[Gnucash-changes] r13723 - gnucash/trunk - Mike Alexander's patch to get currency quote retrieval working again,

David Hampton hampton at cvs.gnucash.org
Sat Apr 1 00:45:08 EST 2006


Author: hampton
Date: 2006-04-01 00:45:07 -0500 (Sat, 01 Apr 2006)
New Revision: 13723
Trac: http://svn.gnucash.org/trac/changeset/13723

Modified:
   gnucash/trunk/ChangeLog
   gnucash/trunk/src/backend/file/gnc-account-xml-v2.c
   gnucash/trunk/src/engine/Account.c
   gnucash/trunk/src/engine/engine-utilities.scm
   gnucash/trunk/src/engine/gnc-commodity.c
   gnucash/trunk/src/scm/price-quotes.scm
Log:
Mike Alexander's patch to get currency quote retrieval working again,
and some other small currency quote bugfixes.  Closes 333572.


Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog	2006-04-01 05:28:52 UTC (rev 13722)
+++ gnucash/trunk/ChangeLog	2006-04-01 05:45:07 UTC (rev 13723)
@@ -1,3 +1,13 @@
+2006-04-01  David Hampton  <hampton at employees.org>
+
+	* src/backend/file/gnc-account-xml-v2.c:
+	* src/scm/price-quotes.scm:
+	* src/engine/Account.c:
+	* src/engine/engine-utilities.scm:
+	* src/engine/gnc-commodity.c: Mike Alexander's patch to get
+	currency quote retrieval working again, and some other small
+	currency quote bugfixes.  Closes 333572.
+
 2006-03-31  David Hampton  <hampton at employees.org>
 
 	* src/engine/Transaction.c: Restore sorting transactions by date

Modified: gnucash/trunk/src/backend/file/gnc-account-xml-v2.c
===================================================================
--- gnucash/trunk/src/backend/file/gnc-account-xml-v2.c	2006-04-01 05:28:52 UTC (rev 13722)
+++ gnucash/trunk/src/backend/file/gnc-account-xml-v2.c	2006-04-01 05:45:07 UTC (rev 13723)
@@ -129,7 +129,7 @@
 
 	  com = xaccAccountGetCommodity(act);
 	  if (com &&
-	      !gnc_commodity_is_iso(com) &&
+	      (!gnc_commodity_is_iso(com) || xaccAccountGetType(act) == CURRENCY) &&
 	      gnc_commodity_get_quote_flag(com)) {
 	    if (!kvpnode)
 	      kvpnode= xmlNewNode(NULL, BAD_CAST act_slots_string);

Modified: gnucash/trunk/src/engine/Account.c
===================================================================
--- gnucash/trunk/src/engine/Account.c	2006-04-01 05:28:52 UTC (rev 13722)
+++ gnucash/trunk/src/engine/Account.c	2006-04-01 05:45:07 UTC (rev 13723)
@@ -1140,6 +1140,8 @@
     /* compatability hack - Gnucash 1.8 gets currency quotes when a
        non-default currency is assigned to an account.  */
     gnc_commodity_set_quote_flag(com, TRUE);
+    gnc_commodity_set_quote_source(com, 
+        gnc_commodity_get_default_quote_source(com));
   }
   xaccAccountCommitEdit(acc);
 }

Modified: gnucash/trunk/src/engine/engine-utilities.scm
===================================================================
--- gnucash/trunk/src/engine/engine-utilities.scm	2006-04-01 05:28:52 UTC (rev 13722)
+++ gnucash/trunk/src/engine/engine-utilities.scm	2006-04-01 05:45:07 UTC (rev 13723)
@@ -21,14 +21,13 @@
 
 ;; Copyright 2000 Rob Browning <rlb at cs.utexas.edu>
 
-(define (gnc:url->loaded-session url ignore-lock? create-if-needed?)
+(define (gnc:url->loaded-session session url ignore-lock? create-if-needed?)
   ;; Return a <gnc:Book*> representing the data stored at the given
   ;; url or #f on failure -- this should later be changed to returning
   ;; the symbol representing the book error...  On success, the book
   ;; will already be loaded.
 
-  (let* ((session (gnc:session-new))
-         (result (and session
+  (let* ((result (and session
                       (gnc:session-begin session url
                                          ignore-lock?
                                          create-if-needed?)

Modified: gnucash/trunk/src/engine/gnc-commodity.c
===================================================================
--- gnucash/trunk/src/engine/gnc-commodity.c	2006-04-01 05:28:52 UTC (rev 13722)
+++ gnucash/trunk/src/engine/gnc-commodity.c	2006-04-01 05:45:07 UTC (rev 13723)
@@ -108,7 +108,7 @@
 };
 
 static gnc_quote_source currency_quote_source =
-  { TRUE, 0, 0, "CURRENCY", "currency", "currency" };
+  { TRUE, 0, 0, "Currency", "CURRENCY", "currency" };
 
 static gnc_quote_source single_quote_sources[] = {
   { FALSE, 0, 0, "AEX", "AEX", "aex" },

Modified: gnucash/trunk/src/scm/price-quotes.scm
===================================================================
--- gnucash/trunk/src/scm/price-quotes.scm	2006-04-01 05:28:52 UTC (rev 13722)
+++ gnucash/trunk/src/scm/price-quotes.scm	2006-04-01 05:45:07 UTC (rev 13723)
@@ -738,7 +738,7 @@
                                    prices)))))))
 
 (define (gnc:add-quotes-to-book-at-url url)
-  (let* ((session (gnc:url->loaded-session url #f #f))
+  (let* ((session (gnc:url->loaded-session (gnc:get-current-session) url #f #f))
          (quote-ok? #f))
     (gnc:debug "in add-quotes-to-book-at-url")
     (if session



More information about the gnucash-changes mailing list