r14426 - gnucash/branches/register-rewrite/src - Two changes to the gnc_commodity API:

Chris Shoemaker chris at cvs.gnucash.org
Sat Jun 24 12:12:23 EDT 2006


Author: chris
Date: 2006-06-24 12:12:18 -0400 (Sat, 24 Jun 2006)
New Revision: 14426
Trac: http://svn.gnucash.org/trac/changeset/14426

Modified:
   gnucash/branches/register-rewrite/src/backend/file/gnc-commodity-xml-v2.c
   gnucash/branches/register-rewrite/src/backend/file/gnc-schedxaction-xml-v2.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/sixtp-dom-parsers.c
   gnucash/branches/register-rewrite/src/backend/file/test/test-dom-converters1.c
   gnucash/branches/register-rewrite/src/backend/file/test/test-file-stuff.c
   gnucash/branches/register-rewrite/src/backend/file/test/test-xml-commodity.c
   gnucash/branches/register-rewrite/src/backend/postgres/price.c
   gnucash/branches/register-rewrite/src/engine/SchedXaction.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/gnome-utils/dialog-commodity.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
   gnucash/branches/register-rewrite/src/import-export/qif-import/qif-dialog-utils.scm
Log:
   Two changes to the gnc_commodity API:
   1. Pass only the namespace and mnemonic strings to
   gnc_commodity_new().  This separates construction from the setters and
   simplifies callers.

   2. Combine gnc_commodity_set_mnemonic() and gnc_commodity_set_namespace() 
   into one function:  gnc_commodity_set_namespace_and_mnemonic().
   This allows callers to safely ignore the possibility of an accidental 
   hash collision when setting these key-parts non-atomically.

   These changes result in some simplifications of gnc_commodity's life-cycle.




More information about the gnucash-patches mailing list