r14281 - gnucash/branches/register-rewrite/src - Internalize the commodity table membership within the commodity.

Chris Shoemaker chris at cvs.gnucash.org
Wed May 31 00:30:20 EDT 2006


Author: chris
Date: 2006-05-31 00:30:18 -0400 (Wed, 31 May 2006)
New Revision: 14281
Trac: http://svn.gnucash.org/trac/changeset/14281

Modified:
   gnucash/branches/register-rewrite/src/backend/file/io-example-account.c
   gnucash/branches/register-rewrite/src/backend/file/io-gncbin-r.c
   gnucash/branches/register-rewrite/src/backend/file/io-gncxml-v1.c
   gnucash/branches/register-rewrite/src/backend/file/io-gncxml-v2.c
   gnucash/branches/register-rewrite/src/backend/postgres/price.c
   gnucash/branches/register-rewrite/src/backend/postgres/test/test-db.c
   gnucash/branches/register-rewrite/src/engine/Account.c
   gnucash/branches/register-rewrite/src/engine/gnc-commodity.c
   gnucash/branches/register-rewrite/src/engine/gnc-commodity.h
   gnucash/branches/register-rewrite/src/engine/gw-engine-spec.scm
   gnucash/branches/register-rewrite/src/engine/iso-currencies-to-c
   gnucash/branches/register-rewrite/src/engine/test-core/test-engine-stuff.c
   gnucash/branches/register-rewrite/src/engine/test/test-commodities.c
   gnucash/branches/register-rewrite/src/experimental/cgi-bin/hello.c
   gnucash/branches/register-rewrite/src/gnome-utils/dialog-commodity.c
   gnucash/branches/register-rewrite/src/gnome/dialog-commodities.c
   gnucash/branches/register-rewrite/src/import-export/binary-import/druid-commodity.c
   gnucash/branches/register-rewrite/src/import-export/qif-import/druid-qif-import.c
Log:
   Internalize the commodity table membership within the commodity.
   gnc_commoditys now handle their own gnc_commodity_table membership 
   automatically.  New commodities are automatically inserted in to their table
   and automatically removed from their table when they're destroyed.
   
   Any changes to a commodity that affect its key in the table (e.g. mnemonic
   or namespace) are handled internally by removing and re-adding the 
   commodity.
   
   gnc_commodity_table_insert() and gnc_commodity_table_remove() are now
   private.




More information about the gnucash-patches mailing list