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
Christopher Lam 370a06fb61
[qofid.cpp] remove unnecessary struct
2 years ago
..
mocks [SplitP.hpp] rename to .hpp 2 years ago
test [test-commodities.cpp] test stability of c_str names 2 years ago
test-core [Transaction.hpp] rename to .hpp 2 years ago
Account.cpp [account.cpp] fix regression caused by 3f7a5a8267 2 years ago
Account.h [Account.hpp][API] xaccAccountGetSplits and gnc_account_find_split 2 years ago
Account.hpp [account.cpp] add gnc_account_foreach_until_date 2 years ago
AccountP.hpp [account.cpp] use HashTable for splits 2 years ago
CMakeLists.txt Merge branch 'TransactionP-hpp' into stable #1928 2 years ago
FreqSpec.h
Query.cpp [Transaction.hpp] rename to .hpp 2 years ago
Query.h Use internal extern "C" { ... } for C++ 3 years ago
README
README.query-api
Recurrence.cpp [Recurrence.cpp] convert to cpp 2 years ago
Recurrence.h recurrencePeriodTypeToString and recurrenceWeekendAdjustToString g_strdup only when necessary 2 years ago
SX-book-p.h Use internal extern "C" { ... } for C++ 3 years ago
SX-book.c g_list_free xaccAccountGetSplitList 2 years ago
SX-book.h Use internal extern "C" { ... } for C++ 3 years ago
SX-ttinfo.c
SX-ttinfo.h Use internal extern "C" { ... } for C++ 3 years ago
SchedXaction.c g_list_free xaccAccountGetSplitList 2 years ago
SchedXaction.h g_list_free xaccAccountGetSplitList 2 years ago
Scrub.cpp [Transaction.hpp] rename to .hpp 2 years ago
Scrub.h Use internal extern "C" { ... } for C++ 3 years ago
Scrub2.cpp [Transaction.hpp] rename to .hpp 2 years ago
Scrub2.h [Scrub2.cpp] convert to cpp 2 years ago
Scrub3.cpp [Transaction.hpp] rename to .hpp 2 years ago
Scrub3.h Use internal extern "C" { ... } for C++ 3 years ago
ScrubBudget.c [budget-feature] move unset_feature call to gnc_budget_gui_delete_budget 4 years ago
ScrubBudget.h
ScrubBusiness.c g_list_free xaccAccountGetSplitList 2 years ago
ScrubBusiness.h add #ifdef __cplusplus extern "C" {} wrappers to .h files 2 years ago
Split.cpp [Transaction.hpp] rename to .hpp 2 years ago
Split.h Bug 798983 - Empty Orphan account appears after entering transactions in 5.3 3 years ago
SplitP.hpp [SplitP.hpp] rename to .hpp 2 years ago
TransLog.cpp [Transaction.hpp] rename to .hpp 2 years ago
TransLog.h Use internal extern "C" { ... } for C++ 3 years ago
Transaction.cpp [transaction.cpp] speed up book close 2 years ago
Transaction.h Bug 798983 - Empty Orphan account appears after entering transactions in 5.3 3 years ago
TransactionP.hpp [SplitP.hpp] rename to .hpp 2 years ago
cap-gains.cpp [Transaction.hpp] rename to .hpp 2 years ago
cap-gains.h Add #ifdef __cplusplus extern "C" {} wrappers to .h files 2 years ago
cashobjects.cpp [Transaction.hpp] rename to .hpp 2 years ago
cashobjects.h Use internal extern "C" { ... } for C++ 3 years ago
design.txt
engine-helpers.c [engine-helpers.h] key is a const char* 2 years ago
engine-helpers.h [engine-helpers.h] key is a const char* 2 years ago
extensions.txt
gnc-accounting-period.c [options] Move options from app-utils to engine. 4 years ago
gnc-accounting-period.h Use internal extern "C" { ... } for C++ 3 years ago
gnc-aqbanking-templates.cpp Use internal extern "C" { ... } for C++ 3 years ago
gnc-aqbanking-templates.h Don't use extern "C" around #includes 3 years ago
gnc-backend-prov.hpp
gnc-budget.cpp use c++ placement new 2 years ago
gnc-budget.h Don't use extern "C" around #includes 3 years ago
gnc-commodity.cpp Bug 799305 - Crash when there is more than one unknown quote source for commodities 2 years ago
gnc-commodity.h [gnc-commodity.cpp] gnc_quote_source_set_fq_installed takes a StrVec 2 years ago
gnc-commodity.hpp [gnc-commodity.cpp] gnc_quote_source_set_fq_installed takes a StrVec 2 years ago
gnc-date-p.h Don't use extern "C" around #includes 3 years ago
gnc-date.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
gnc-date.h Move gnc_list_formatter from gnc-date to gnc-ui-util. 2 years ago
gnc-datetime.cpp [gnc-date.cpp] specialise iso-8601 parsing where TZ=+0000 2 years ago
gnc-datetime.hpp [gnc-date.cpp] specialise iso-8601 parsing where TZ=+0000 2 years ago
gnc-engine.cpp [Transaction.hpp] rename to .hpp 2 years ago
gnc-engine.h [Transaction.hpp] rename to .hpp 2 years ago
gnc-euro.cpp [gnc-euro.cpp] use c++isms 2 years ago
gnc-euro.h Use internal extern "C" { ... } for C++ 3 years ago
gnc-event.c
gnc-event.h
gnc-features.cpp [gnc-features.cpp] remove_if requires <algorithm> 3 years ago
gnc-features.h Refactor gnc-features. 3 years ago
gnc-hooks.c
gnc-hooks.h Use internal extern "C" { ... } for C++ 3 years ago
gnc-int128.cpp [-Wunused-value] - remove 3 years ago
gnc-int128.hpp Silence Clang deprecation warnings about sprintf. 3 years ago
gnc-lot-p.h Add #ifdef __cplusplus extern "C" {} wrappers to .h files 2 years ago
gnc-lot.cpp [Transaction.hpp] rename to .hpp 2 years ago
gnc-lot.h
gnc-numeric.cpp [gnc-numeric.cpp] shortcut parsing num/denom as gnc_numeric 2 years ago
gnc-numeric.h [gnc-numeric.cpp] parse integer + fraction; e.g."10 1/4" == 10.25 3 years ago
gnc-numeric.hpp
gnc-option-date.cpp Bug 798946 - start/end of current/last quarter have off-by-one error 2 years ago
gnc-option-date.hpp Use internal extern "C" { ... } for C++ 3 years ago
gnc-option-impl.cpp Merge branch 'free-guid-string' into stable #1777 3 years ago
gnc-option-impl.hpp Allow building with c++20 and greater/ 2 years ago
gnc-option-ui.hpp [options] Move options from app-utils to engine. 4 years ago
gnc-option-uitype.hpp Bug753307 - Custom Report be selectable as default Report for Printing 3 years ago
gnc-option.cpp [c++options] Correctly implement handling Fancy Date Format. 3 years ago
gnc-option.hpp [c++options] Correctly implement handling Fancy Date Format. 3 years ago
gnc-optiondb-impl.hpp [c++options]Really fix the gnc_option_db_lookup_string_value leak 3 years ago
gnc-optiondb.cpp [c++options] Correctly implement handling Fancy Date Format. 3 years ago
gnc-optiondb.h [c++options]Really fix the gnc_option_db_lookup_string_value leak 3 years ago
gnc-optiondb.hpp [c++options] Correctly implement handling Fancy Date Format. 3 years ago
gnc-pricedb-p.h Use internal extern "C" { ... } for C++ 3 years ago
gnc-pricedb.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
gnc-pricedb.h [gnc-pricedb] add user:stock-transaction price source 4 years ago
gnc-rational-rounding.hpp
gnc-rational.cpp
gnc-rational.hpp
gnc-session.c
gnc-session.h Use internal extern "C" { ... } for C++ 3 years ago
gnc-timezone.cpp Fix UAF in xaccFreeSplit. 3 years ago
gnc-timezone.hpp Use internal extern "C" { ... } for C++ 3 years ago
gnc-uri-utils.c
gnc-uri-utils.h Use internal extern "C" { ... } for C++ 3 years ago
gncAddress.c Remove extra semicolons 3 years ago
gncAddress.h Use internal extern "C" { ... } for C++ 3 years ago
gncAddressP.h [engine/*.h] add extern "C" {} wrappers 2 years ago
gncBillTerm.c Merge branch 'maint' 3 years ago
gncBillTerm.h Merge Richard Cohen's 'cleanup' into master. 3 years ago
gncBillTermP.h Use internal extern "C" { ... } for C++ 3 years ago
gncBusiness.c
gncBusiness.h Don't use extern "C" around #includes 3 years ago
gncCustomer.c Remove some unused variables with obviously no side effects 3 years ago
gncCustomer.h Don't use extern "C" around #includes 3 years ago
gncCustomerP.h [engine/*.h] add extern "C" {} wrappers 2 years ago
gncEmployee.c Remove extra semicolons 3 years ago
gncEmployee.h Don't use extern "C" around #includes 3 years ago
gncEmployeeP.h [engine/*.h] add extern "C" {} wrappers 2 years ago
gncEntry.c Merge branch 'maint' 3 years ago
gncEntry.h Merge Richard Cohen's 'cleanup' into master. 3 years ago
gncEntryP.h Use internal extern "C" { ... } for C++ 3 years ago
gncIDSearch.c
gncIDSearch.h
gncInvoice.c Fix crash in test-engine on Arch 3 years ago
gncInvoice.h Don't use extern "C" around #includes 3 years ago
gncInvoiceP.h Use internal extern "C" { ... } for C++ 3 years ago
gncJob.c Remove some unused variables with obviously no side effects 3 years ago
gncJob.h Merge branch 'maint' 3 years ago
gncJobP.h [engine/*.h] add extern "C" {} wrappers 2 years ago
gncOrder.c Remove extra semicolons 3 years ago
gncOrder.h Merge Richard Cohen's 'cleanup' into master. 3 years ago
gncOrderP.h [engine/*.h] add extern "C" {} wrappers 2 years ago
gncOwner.c Bug 798925 - Python bindings: "invalid unclassed pointer... 3 years ago
gncOwner.h Bug 798950 - Bug Report: Incorrect Currency Conversion and Provider Invoice Payment Recording 3 years ago
gncOwnerP.h
gncTaxTable.c Merge branch 'maint' 3 years ago
gncTaxTable.h Merge Richard Cohen's 'cleanup' into master. 3 years ago
gncTaxTableP.h Use internal extern "C" { ... } for C++ 3 years ago
gncVendor.c Remove some unused variables with obviously no side effects 3 years ago
gncVendor.h Don't use extern "C" around #includes 3 years ago
gncVendorP.h [engine/*.h] add extern "C" {} wrappers 2 years ago
guid.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
guid.h Don't use extern "C" around #includes 3 years ago
guid.hpp [guid.hpp] GUID::from_string and is_valid_string takes a const char* 2 years ago
iso-4217-currencies.xml edit: use &apos; instead of ` symbol 3 years ago
iso-currencies-to-c.xsl
kvp-frame.cpp Fix incorrect logging after switch fallthrough 3 years ago
kvp-frame.hpp [kvp-frame.cpp] expose iterator, skip inexistent frame 4 years ago
kvp-value.cpp [engine] Remove two replace functions from KvpValue 3 years ago
kvp-value.hpp Remove unused boxed type gnc_value_list 3 years ago
kvp_doc.txt
policy-p.h Merge branch 'maint' 4 years ago
policy.cpp [Transaction.hpp] rename to .hpp 2 years ago
policy.h
qof-backend.cpp Use internal extern "C" { ... } for C++ 3 years ago
qof-backend.hpp Use internal extern "C" { ... } for C++ 3 years ago
qof-gobject.h Remove extra semicolons 3 years ago
qof-string-cache.cpp Use internal extern "C" { ... } for C++ 3 years ago
qof-string-cache.h
qof-win32.cpp Don't use extern "C" around #includes 3 years ago
qof.h Use internal extern "C" { ... } for C++ 3 years ago
qofbackend.h
qofbook-p.h
qofbook.cpp [AccountP.hpp] .h -> .hpp, remove extern "C" {} wrapper 2 years ago
qofbook.h Don't use extern "C" around #includes 3 years ago
qofbook.hpp Refactor gnc-features. 3 years ago
qofbookslots.h Allow to select saved report on print invoice button 3 years ago
qofchoice.cpp
qofchoice.h
qofclass-p.h
qofclass.cpp
qofclass.h
qofevent-p.h
qofevent.cpp
qofevent.h
qofid-p.h
qofid.cpp [qofid.cpp] remove unnecessary struct 2 years ago
qofid.h [qofid.cpp] qof_collection_foreach_sorted 2 years ago
qofinstance-p.h
qofinstance.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
qofinstance.h Use internal extern "C" { ... } for C++ 3 years ago
qoflog.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
qoflog.h Don't use extern "C" around #includes 3 years ago
qofobject-p.h
qofobject.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
qofobject.h
qofquery-p.h
qofquery.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
qofquery.h Fix various typos 4 years ago
qofquerycore-p.h
qofquerycore.cpp [engine/*.cpp] NULL -> nullptr changes 2 years ago
qofquerycore.h
qofsession.cpp Fix some typos in comments 3 years ago
qofsession.h
qofsession.hpp
qofutil.cpp Bug 798679 - Unicode normalization should be used for comparison but not stored. 3 years ago
qofutil.h scanf supports %lld since C++11, C99 3 years ago
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