gnucash stable: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Fri Apr 12 11:17:44 EDT 2024


Updated	 via  https://github.com/Gnucash/gnucash/commit/cde6b095 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/df0fc052 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d100df7e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a67e4651 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4d9836aa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/093781c0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f913bed7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/96f041a1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/79b7267c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/67d024c1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6b5a4d7c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ddfa6646 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dab32807 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9a85eb4a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d0b170fd (commit)
	from  https://github.com/Gnucash/gnucash/commit/fafc745b (commit)



commit cde6b095c0876ecc6c9cb7377381536a50943876
Merge: df0fc05223 d0b170fd7c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 12 23:14:28 2024 +0800

    Merge branch 'bi-import-segfault' into stable #1899

commit df0fc0522364f6665a3d13007029cb5dab9b8527
Merge: fafc745b1b d100df7ef7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 12 23:13:50 2024 +0800

    Merge branch 'more-engine-cpp' into stable #1889

commit d100df7ef755f76bc9da5a7c67fc1c2f864e2bbc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 18 10:08:42 2024 +0800

    [AccountP.hpp] .h -> .hpp, remove extern "C" {} wrapper

commit a67e4651c32a2b7c96c326ddfad9d09d4c850521
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:41:27 2024 +0800

    [Query.cpp] convert to cpp

commit 4d9836aac27e5c5a3ab7bf5e31871df2487f2d89
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:37:45 2024 +0800

    [TransLog.cpp] convert to cpp

commit 093781c01889dddf0afa8eacd7aab8efe12a18ce
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:36:41 2024 +0800

    [policy.cpp] convert to cpp

commit f913bed7e643272fc3657a539ead08303f5c2e2c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:35:01 2024 +0800

    [gnc-engine.cpp] convert to cpp

commit 96f041a1d6114a4fab09e23a130855fac0af3c5e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:33:35 2024 +0800

    [cap-gains.cpp] convert to cpp

commit 79b7267cddf009509918e0482380374b5d4b235b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:31:10 2024 +0800

    [cashobjects.cpp] convert to cpp

commit 67d024c11fef03007062e55a7cfc86ea60440e7f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:27:56 2024 +0800

    [Scrub3.cpp] convert to cpp

commit 6b5a4d7c110e11b582b0c1a514592ac6fb562a05
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 23:15:15 2024 +0800

    [Scrub2.cpp] convert to cpp

commit ddfa66460105973c35fa74e5e78f5c5828f3f478
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 23:15:11 2024 +0800

    [Scrub.cpp] convert to cpp

commit dab32807ef9968c020a55c0ae16577169d87b3d0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 18 06:11:48 2024 +0800

    [engine/*.cpp] NULL -> nullptr changes
    
    It's the done thing

commit 9a85eb4a2aa55cd5d743013d8916f27b1b580cbc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 17 16:31:21 2024 +0800

    [engine/*.h] add extern "C" {} wrappers

commit d0b170fd7c5e2f5a3b5c69a7e936713e637c07ea
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Apr 1 10:09:20 2024 +0800

    [dialog-bi-import.c] insert "" in ListStore when regex match fails
    
    because the liststore data isn't being null-checked. It's easier to
    insert "" when the regex match fails thereby allowing strlen
    e.g. strlen(date_posted) to return 0 instead of segfaulting.



Summary of changes:
 gnucash/import-export/bi-import/dialog-bi-import.c |   2 +-
 libgnucash/backend/sql/gnc-account-sql.cpp         |   2 +-
 libgnucash/backend/xml/gnc-account-xml-v2.cpp      |   2 +-
 libgnucash/backend/xml/gnc-commodity-xml-v2.cpp    |   2 +-
 libgnucash/backend/xml/gnc-transaction-xml-v2.cpp  |   2 +-
 libgnucash/backend/xml/io-gncxml-v1.cpp            |   2 +-
 .../backend/xml/test/test-xml-transaction.cpp      |   2 +-
 libgnucash/engine/Account.cpp                      | 322 ++++++++++-----------
 libgnucash/engine/{AccountP.h => AccountP.hpp}     |  12 +-
 libgnucash/engine/CMakeLists.txt                   |  20 +-
 libgnucash/engine/{Query.c => Query.cpp}           | 106 +++----
 libgnucash/engine/{Scrub.c => Scrub.cpp}           | 183 ++++++------
 libgnucash/engine/{Scrub2.c => Scrub2.cpp}         |  20 +-
 libgnucash/engine/Scrub2.h                         |   8 +
 libgnucash/engine/{Scrub3.c => Scrub3.cpp}         |  14 +-
 libgnucash/engine/Split.cpp                        | 196 ++++++-------
 libgnucash/engine/{TransLog.c => TransLog.cpp}     |  14 +-
 libgnucash/engine/Transaction.cpp                  | 218 +++++++-------
 libgnucash/engine/{cap-gains.c => cap-gains.cpp}   |  88 +++---
 .../engine/{cashobjects.c => cashobjects.cpp}      |   2 +-
 libgnucash/engine/gnc-budget.cpp                   |  84 +++---
 libgnucash/engine/gnc-commodity.cpp                | 210 +++++++-------
 libgnucash/engine/gnc-date.cpp                     |  42 +--
 libgnucash/engine/{gnc-engine.c => gnc-engine.cpp} |   8 +-
 libgnucash/engine/gnc-engine.h                     |   2 +-
 libgnucash/engine/gnc-lot.cpp                      |  86 +++---
 libgnucash/engine/gnc-pricedb.cpp                  | 230 +++++++--------
 libgnucash/engine/gncAddressP.h                    |   8 +
 libgnucash/engine/gncCustomerP.h                   |   8 +
 libgnucash/engine/gncEmployeeP.h                   |   8 +
 libgnucash/engine/gncJobP.h                        |   8 +
 libgnucash/engine/gncOrderP.h                      |   8 +
 libgnucash/engine/gncVendorP.h                     |   8 +
 libgnucash/engine/guid.cpp                         |   8 +-
 libgnucash/engine/mocks/gmock-Account.h            |   2 +-
 libgnucash/engine/{policy.c => policy.cpp}         |  16 +-
 libgnucash/engine/qofbook.cpp                      | 104 +++----
 libgnucash/engine/qofinstance.cpp                  |  80 ++---
 libgnucash/engine/qoflog.cpp                       |  56 ++--
 libgnucash/engine/qofobject.cpp                    |  34 +--
 libgnucash/engine/qofquery.cpp                     | 164 +++++------
 libgnucash/engine/qofquerycore.cpp                 | 130 ++++-----
 libgnucash/engine/test-core/test-engine-stuff.cpp  |   2 +-
 libgnucash/engine/test/test-split-vs-account.cpp   |   2 +-
 libgnucash/engine/test/utest-Account.cpp           |   4 +-
 libgnucash/engine/test/utest-Split.cpp             |   4 +-
 libgnucash/engine/test/utest-Transaction.cpp       |   2 +-
 po/POTFILES.in                                     |  18 +-
 48 files changed, 1301 insertions(+), 1252 deletions(-)
 rename libgnucash/engine/{AccountP.h => AccountP.hpp} (97%)
 rename libgnucash/engine/{Query.c => Query.cpp} (88%)
 rename libgnucash/engine/{Scrub.c => Scrub.cpp} (91%)
 rename libgnucash/engine/{Scrub2.c => Scrub2.cpp} (96%)
 rename libgnucash/engine/{Scrub3.c => Scrub3.cpp} (94%)
 rename libgnucash/engine/{TransLog.c => TransLog.cpp} (96%)
 rename libgnucash/engine/{cap-gains.c => cap-gains.cpp} (94%)
 rename libgnucash/engine/{cashobjects.c => cashobjects.cpp} (99%)
 rename libgnucash/engine/{gnc-engine.c => gnc-engine.cpp} (97%)
 rename libgnucash/engine/{policy.c => policy.cpp} (95%)



More information about the gnucash-patches mailing list