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