gnucash/libgnucash/engine
2023-05-25 10:50:08 -04:00
..
mocks Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
test Redo 71afa3e0 and 71afa3e0 so powten(max_leg_digits) is 1e18 2023-05-22 15:24:26 -04:00
test-core Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
Account.cpp Demonstrate fx handling in budget report 2023-04-29 12:01:36 -07:00
Account.h Demonstrate fx handling in budget report 2023-04-29 12:01:36 -07:00
AccountP.h Fix some typos in comments 2023-05-13 13:00:25 +01:00
cap-gains.c
cap-gains.h
cashobjects.c
cashobjects.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
CMakeLists.txt Import GLIB2 as a target, and use it to simplify the CMakeLists 2023-02-21 12:59:42 +00:00
design.txt
engine-helpers.c
engine-helpers.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
extensions.txt
FreqSpec.h
gnc-accounting-period.c [options] Move options from app-utils to engine. 2022-08-25 22:09:56 -07:00
gnc-accounting-period.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-aqbanking-templates.cpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-aqbanking-templates.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gnc-backend-prov.hpp
gnc-budget.cpp [gnc-budget] gnc_budget_get_account_period_note returns a const 2022-11-19 10:35:49 +08:00
gnc-budget.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gnc-commodity.c Fixups for merging into master instead of maint. 2023-03-02 17:02:46 -08:00
gnc-commodity.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-commodity.hpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-date-p.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gnc-date.cpp Refactor: DEFINE_BOXED Time64 2023-05-21 15:20:18 +01:00
gnc-date.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-datetime.cpp Remove some unused variables with obviously no side effects 2023-02-06 14:19:22 +00:00
gnc-datetime.hpp Rename GncDateTime's ymd to gnc_ymd to avoid a name conflict with Carbon. 2023-01-09 14:36:06 -08:00
gnc-engine.c
gnc-engine.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-euro.c Remove non-ISO4217 currency codes from gnc-euro table. 2022-09-30 15:12:19 -07:00
gnc-euro.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-event.c
gnc-event.h
gnc-features.cpp [gnc-features.cpp] remove_if requires <algorithm> 2023-04-29 08:17:22 +08:00
gnc-features.h Refactor gnc-features. 2023-04-28 16:31:07 -07:00
gnc-hooks.c
gnc-hooks.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-int128.cpp [-Wunused-value] - remove 2023-02-16 09:19:19 +00:00
gnc-int128.hpp Silence Clang deprecation warnings about sprintf. 2023-01-23 12:54:25 -08:00
gnc-lot-p.h
gnc-lot.c Fixups for merging into master instead of maint. 2023-03-02 17:02:46 -08:00
gnc-lot.h
gnc-numeric.cpp Merge Richard Cohen's 'define-boxed' into stable. 2023-05-25 10:50:08 -04:00
gnc-numeric.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-numeric.hpp
gnc-option-date.cpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-option-date.hpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-option-impl.cpp Move operator==(const GncGUID&, const GncGUID&) to guid.[ch]pp. 2023-03-18 13:53:49 -07:00
gnc-option-impl.hpp Fix build on gcc-8 & 9. 2023-03-30 18:25:23 -07:00
gnc-option-ui.hpp [options] Move options from app-utils to engine. 2022-08-25 22:09:56 -07:00
gnc-option-uitype.hpp Bug753307 - Custom Report be selectable as default Report for Printing 2023-02-01 16:29:11 +00:00
gnc-option.cpp Bug 798863 - Crash on clicking Settings button second time 2023-04-20 20:08:38 -07:00
gnc-option.hpp Bug 798778 - GnuCashquits abruptly when attempting to edit options… 2023-03-16 17:50:06 -07:00
gnc-optiondb-impl.hpp [c++options]Really fix the gnc_option_db_lookup_string_value leak 2023-03-06 11:43:50 -08:00
gnc-optiondb.cpp Bug 765920 - Running balance not accurate when sorted different ways 2023-04-21 09:13:16 -07:00
gnc-optiondb.h [c++options]Really fix the gnc_option_db_lookup_string_value leak 2023-03-06 11:43:50 -08:00
gnc-optiondb.hpp Bug753307 - Custom Report be selectable as default Report for Printing 2023-02-01 16:29:11 +00:00
gnc-pricedb-p.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-pricedb.c Merge branch 'maint' 2023-01-26 18:40:44 +08:00
gnc-pricedb.h [gnc-pricedb] add user:stock-transaction price source 2022-03-11 14:31:02 +08:00
gnc-rational-rounding.hpp
gnc-rational.cpp
gnc-rational.hpp
gnc-session.c
gnc-session.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-timezone.cpp Use some unused variables 2023-02-06 14:20:31 +00:00
gnc-timezone.hpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gnc-uri-utils.c
gnc-uri-utils.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gncAddress.c Remove extra semicolons 2023-01-24 13:22:18 +00:00
gncAddress.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gncAddressP.h
gncBillTerm.c Merge branch 'maint' 2023-01-26 18:40:44 +08:00
gncBillTerm.h Merge Richard Cohen's 'cleanup' into master. 2023-01-24 12:05:47 -08:00
gncBillTermP.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gncBusiness.c
gncBusiness.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gncCustomer.c Remove some unused variables with obviously no side effects 2023-02-06 14:19:22 +00:00
gncCustomer.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gncCustomerP.h
gncEmployee.c Remove extra semicolons 2023-01-24 13:22:18 +00:00
gncEmployee.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gncEmployeeP.h
gncEntry.c Merge branch 'maint' 2023-01-26 18:40:44 +08:00
gncEntry.h Merge Richard Cohen's 'cleanup' into master. 2023-01-24 12:05:47 -08:00
gncEntryP.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gncIDSearch.c
gncIDSearch.h
gncInvoice.c Fix crash in test-engine on Arch 2023-05-15 20:03:23 +01:00
gncInvoice.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gncInvoiceP.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gncJob.c Remove some unused variables with obviously no side effects 2023-02-06 14:19:22 +00:00
gncJob.h Merge branch 'maint' 2023-01-26 18:40:44 +08:00
gncJobP.h
gncOrder.c Remove extra semicolons 2023-01-24 13:22:18 +00:00
gncOrder.h Merge Richard Cohen's 'cleanup' into master. 2023-01-24 12:05:47 -08:00
gncOrderP.h
gncOwner.c Revisit invoice payment in multi-currency context 2023-01-29 23:09:06 +01:00
gncOwner.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gncOwnerP.h
gncTaxTable.c Merge branch 'maint' 2023-01-26 18:40:44 +08:00
gncTaxTable.h Merge Richard Cohen's 'cleanup' into master. 2023-01-24 12:05:47 -08:00
gncTaxTableP.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
gncVendor.c Remove some unused variables with obviously no side effects 2023-02-06 14:19:22 +00:00
gncVendor.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
gncVendorP.h
guid.cpp Refactor: DEFINE_BOXED GncGUID 2023-05-21 15:20:18 +01:00
guid.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
guid.hpp Move operator==(const GncGUID&, const GncGUID&) to guid.[ch]pp. 2023-03-18 13:53:49 -07:00
iso-4217-currencies.xml edit: use &apos; instead of ` symbol 2023-04-24 02:04:35 +05:00
iso-currencies-to-c.xsl
kvp_doc.txt
kvp-frame.cpp Remove unused boxed type gnc_value_list 2023-05-25 14:42:28 +01:00
kvp-frame.hpp [kvp-frame.cpp] expose iterator, skip inexistent frame 2022-04-09 17:45:44 +08:00
kvp-value.cpp [engine] Remove two replace functions from KvpValue 2023-04-02 21:12:50 +02:00
kvp-value.hpp Remove unused boxed type gnc_value_list 2023-05-25 14:42:28 +01:00
policy-p.h Merge branch 'maint' 2022-04-14 18:02:17 -07:00
policy.c [-Wunused-function] - remove 2023-02-16 09:20:59 +00:00
policy.h
qof-backend.cpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
qof-backend.hpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
qof-gobject.h Remove extra semicolons 2023-01-24 13:22:18 +00:00
qof-string-cache.cpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
qof-string-cache.h
qof-win32.cpp Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
qof.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
qofbackend.h
qofbook-p.h
qofbook.cpp Remove unused Qofbook::ab-templates property 2023-05-25 14:42:28 +01:00
qofbook.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
qofbook.hpp Refactor gnc-features. 2023-04-28 16:31:07 -07:00
qofbookslots.h Allow to select saved report on print invoice button 2023-02-02 14:05:53 +00:00
qofchoice.cpp
qofchoice.h
qofclass-p.h
qofclass.cpp
qofclass.h
qofevent-p.h
qofevent.cpp
qofevent.h
qofid-p.h
qofid.cpp Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
qofid.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
qofinstance-p.h
qofinstance.cpp Fix dereference of expired temporaries. 2023-03-31 11:27:33 -07:00
qofinstance.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
qoflog.cpp Use const references for for-loops to avoid unnecessary copies 2023-01-31 14:44:57 +00:00
qoflog.h Don't use extern "C" around #includes 2023-03-03 18:55:42 +00:00
qofobject-p.h
qofobject.cpp [-Wunused-function] - remove 2023-02-16 09:20:59 +00:00
qofobject.h
qofquery-p.h
qofquery.cpp Guard against some possible null pointer dereferences 2023-03-08 11:00:56 +00:00
qofquery.h Fix various typos 2022-04-08 14:12:50 -04:00
qofquerycore-p.h
qofquerycore.cpp
qofquerycore.h
qofsession.cpp Fix some typos in comments 2023-05-13 13:00:25 +01:00
qofsession.h
qofsession.hpp
qofutil.cpp Bug 798679 - Unicode normalization should be used for comparison but not stored. 2023-01-04 13:19:36 -08:00
qofutil.h scanf supports %lld since C++11, C99 2023-05-15 13:21:30 +01:00
Query.c
Query.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
README
README.query-api
Recurrence.c Demonstrate fx handling in budget report 2023-04-29 12:01:36 -07:00
Recurrence.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
SchedXaction.c Merge branch 'maint' 2023-01-26 18:40:44 +08:00
SchedXaction.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
Scrub2.c
Scrub2.h
Scrub3.c
Scrub3.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
Scrub.c Remove some unused variables - and the initialization 2023-02-06 14:20:28 +00:00
Scrub.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
ScrubBudget.c [budget-feature] move unset_feature call to gnc_budget_gui_delete_budget 2022-10-31 12:03:58 +08:00
ScrubBudget.h
ScrubBusiness.c
ScrubBusiness.h
Split.c Fixups for merging into master instead of maint. 2023-03-02 17:02:46 -08:00
Split.h
SplitP.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
SX-book-p.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
SX-book.c Merge branch 'maint' 2023-01-26 18:40:44 +08:00
SX-book.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
SX-ttinfo.c
SX-ttinfo.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
Transaction.c Merge branch 'maint' 2023-03-14 10:43:45 -07:00
Transaction.h [Transaction.c] use heuristics to determine txn->txn_type 2022-07-18 09:24:05 +08:00
TransactionP.h Merge branch 'maint' 2023-02-27 16:24:44 -08:00
TransLog.c Remove some unused variables with obviously no side effects 2023-02-06 14:19:22 +00:00
TransLog.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
xlate.pl

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