r21579 - gnucash/trunk - [Cruft Reduction] Remove unused functions from src/engine

Geert Janssens janssens-geert at telenet.be
Sat Nov 19 09:52:18 EST 2011


John,

Since you have removed these unused functions, the python bindings spew some 
errors during GnuCash startup (if built with python bindings enabled of 
course). Here's one example:

Traceback (most recent call last):
  File "/kobaltnet/janssege/Development/Installs/gnucash-f15-
trunk/share/gnucash/python/init.py", line 3, in <module>
    from gnucash import *
  File "/home/janssege/Development/Installs/gnucash-f15-
trunk/lib/python2.7/site-packages/gnucash/__init__.py", line 6, in <module>
    from gnucash_core import *
  File "/home/janssege/Development/Installs/gnucash-f15-
trunk/lib/python2.7/site-packages/gnucash/gnucash_core.py", line 636, in 
<module>
    methods_return_instance(Account, account_dict)
  File "/home/janssege/Development/Installs/gnucash-f15-
trunk/lib/python2.7/site-packages/gnucash/function_class.py", line 223, in 
methods_return_instance
    method_function_returns_instance( getattr(cls, func_name), instance_name))
AttributeError: type object 'Account' has no attribute 'get_start_balance'

The python bindings explicitly wrap a number of the functions you removed. 
This doesn't mean they are actually used though.

I have tried to remove the corresponding wrapper code for a few functions from 
src/optional/python-bindings/gnucash_core.py. This does each time solve the 
error displayed, but reports a new error for the next deleted function.

Since you only commented out the functions right now in the engine, I'm not 
sure what should happen with the wrappers in python: should they also simply 
get commented out or rather removed ?

Geert

On vrijdag 18 november 2011, John Ralls wrote:
> Author: jralls
> Date: 2011-11-18 16:04:01 -0500 (Fri, 18 Nov 2011)
> New Revision: 21579
> Trac: http://svn.gnucash.org/trac/changeset/21579
> 
> Removed:
>    gnucash/trunk/src/engine/gnc-session-scm.c
>    gnucash/trunk/src/engine/gnc-session-scm.h
> Modified:
>    gnucash/trunk/po/POTFILES.in
>    gnucash/trunk/src/core-utils/gnc-main.c
>    gnucash/trunk/src/engine/Account.c
>    gnucash/trunk/src/engine/Account.h
>    gnucash/trunk/src/engine/CMakeLists.txt
>    gnucash/trunk/src/engine/Makefile.am
>    gnucash/trunk/src/engine/SX-ttinfo.h
>    gnucash/trunk/src/engine/SchedXaction.c
>    gnucash/trunk/src/engine/SchedXaction.h
>    gnucash/trunk/src/engine/Scrub2.c
>    gnucash/trunk/src/engine/Scrub2.h
>    gnucash/trunk/src/engine/Split.c
>    gnucash/trunk/src/engine/Split.h
>    gnucash/trunk/src/engine/TransLog.c
>    gnucash/trunk/src/engine/Transaction.c
>    gnucash/trunk/src/engine/Transaction.h
>    gnucash/trunk/src/engine/engine-helpers.c
>    gnucash/trunk/src/engine/engine-helpers.h
>    gnucash/trunk/src/engine/engine.i
>    gnucash/trunk/src/engine/gnc-associate-account.c
>    gnucash/trunk/src/engine/gnc-associate-account.h
>    gnucash/trunk/src/engine/gnc-budget.c
>    gnucash/trunk/src/engine/gnc-budget.h
>    gnucash/trunk/src/engine/gnc-commodity.c
>    gnucash/trunk/src/engine/gnc-commodity.h
>    gnucash/trunk/src/engine/gnc-engine.c
>    gnucash/trunk/src/engine/gnc-engine.h
>    gnucash/trunk/src/engine/gnc-hooks.c
>    gnucash/trunk/src/engine/gnc-hooks.h
>    gnucash/trunk/src/engine/gnc-lot.c
>    gnucash/trunk/src/engine/gnc-lot.h
>    gnucash/trunk/src/engine/gnc-pricedb.c
>    gnucash/trunk/src/engine/gnc-pricedb.h
>    gnucash/trunk/src/engine/gncBillTerm.c
>    gnucash/trunk/src/engine/gncBillTerm.h
>    gnucash/trunk/src/engine/gncBusGuile.c
>    gnucash/trunk/src/engine/gncBusGuile.h
>    gnucash/trunk/src/engine/gncCustomer.h
>    gnucash/trunk/src/engine/gncEmployee.c
>    gnucash/trunk/src/engine/gncEmployee.h
>    gnucash/trunk/src/engine/gncEntry.c
>    gnucash/trunk/src/engine/gncEntry.h
>    gnucash/trunk/src/engine/gncInvoice.c
>    gnucash/trunk/src/engine/gncInvoice.h
>    gnucash/trunk/src/engine/gncJob.c
>    gnucash/trunk/src/engine/gncOrder.c
>    gnucash/trunk/src/engine/gncOrder.h
>    gnucash/trunk/src/engine/gncOwner.c
>    gnucash/trunk/src/engine/gncOwner.h
>    gnucash/trunk/src/engine/gncTaxTable.c
>    gnucash/trunk/src/engine/gncVendor.c
>    gnucash/trunk/src/engine/gncVendor.h
>    gnucash/trunk/src/engine/kvp-scm.c
>    gnucash/trunk/src/engine/kvp-scm.h
>    gnucash/trunk/src/engine/policy.c
>    gnucash/trunk/src/engine/policy.h
>    gnucash/trunk/src/engine/test/utest-Account.c
> Log:
> [Cruft Reduction] Remove unused functions from src/engine
> 
> 
> Nothing in gnc-session-scm.c was being used, so deleted it and its
> corresponding header.
> 
> _______________________________________________
> gnucash-patches mailing list
> gnucash-patches at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-patches



More information about the gnucash-devel mailing list