Commit Graph

1107 Commits

Author SHA1 Message Date
Linas Vepstas
df40ad1b7e add wrapper
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4988 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-25 01:12:55 +00:00
Linas Vepstas
b4ce91d839 change function signature
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4987 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-25 01:07:58 +00:00
Linas Vepstas
03f42dbf11 use callback function typedefs in prototypes
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4986 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-25 00:51:33 +00:00
Linas Vepstas
322a693ec6 oops, missed a spot last night
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4984 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-24 17:48:01 +00:00
Linas Vepstas
efa9833a09 another performance improvement
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4981 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-24 06:47:51 +00:00
Linas Vepstas
4bfdb526d2 performance fix
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4979 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-24 04:15:43 +00:00
Linas Vepstas
bcf49d693d generate some call timing info
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4978 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-24 02:57:13 +00:00
Linas Vepstas
797ee80b4d oops
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4977 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-24 00:25:17 +00:00
Linas Vepstas
a91931b95f add clock timer routines for debugging performance problems
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4976 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-24 00:05:53 +00:00
Dave Peticolas
fe3350dbc2 2001-07-22 Dave Peticolas <dave@krondo.com>
* src/test/gnc-test-stuff.[ch] (get_random_price): new func.

	* src/register/splitreg.[ch]: remove null cell

	* src/engine/Transaction.h: update docs


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4974 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-22 08:54:55 +00:00
James LewisMoss
969645fef0 file backendifying.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4972 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-20 19:44:20 +00:00
Linas Vepstas
473f2cc8cb make group commit symmetric
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4963 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-18 17:18:22 +00:00
Dave Peticolas
6a1864259d 2001-07-17 Dave Peticolas <dave@krondo.com>
* src/engine/Scrub.c (xaccGroupScrubCommodities): use group
	begin/commit to speed up processing

	* src/engine/Group.[ch] (xaccAccountGroupBeginEdit): make public


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4962 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-18 06:37:13 +00:00
Dave Peticolas
30ae40ea44 2001-07-17 Dave Peticolas <dave@krondo.com>
* src/engine/io-gncbin-r.c: fix bug with price import (use
	posted date, not entered date).

	* src/engine/gnc-pricedb.[ch]: fix bugs with setting currency and
	commodity and with converting from legacy commodities.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4956 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-17 23:26:11 +00:00
Dave Peticolas
74a258393c 2001-07-17 Dave Peticolas <dave@krondo.com>
* src/engine/Transaction.c (xaccTransAppendSplit): make sure
	split's value conforms to the transaction common currency.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4955 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-17 18:48:18 +00:00
Linas Vepstas
c4152da33e remove stale message
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4947 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-12 19:43:36 +00:00
Dave Peticolas
30799ccd2f 2001-07-12 Dave Peticolas <dave@krondo.com>
* src/scm/report/transaction.scm: remove old api

	* src/scm/report-utilities.scm: remove old api

	* src/scm/commodity-utilities.scm: remove old api

	* src/scm/engine-interface.scm: remove old api

	* src/scm/extensions.scm: remove old api

	* src/scm/report-utilities.scm: remove old api

	* src/gnome/reconcile-list.c: remove old api

	* src/scm/report/register.scm: remove old api

	* src/engine/Scrub.c: remove old api

	* src/engine/sql/txn.c: remove old api

	* src/engine/rpc/RpcUtils.c: remove old api

	* src/guile/gnc.gwp: remove cruft

	* src/scm/extensions.scm: remove cruft

	* src/guile/gnc-helpers.[ch]: remove old api

	* src/engine/io-gncbin-r.c: remove old api

	* src/guile/gnc-helpers.c: remove old api

	* src/SplitLedger.c: remove old api

	* src/engine/Transaction.[ch]: remove share api and older api

	* src/engine/Transaction-xml-parser-v1.c: remove old api


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4946 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-12 11:29:59 +00:00
Dave Peticolas
91973a0430 2001-07-12 Dave Peticolas <dave@krondo.com>
* src/gnome/druid-stock-split.c: remove share api

	* src/engine/Account.[ch]: remove 'share' api and other
	unused api.

	* src/scm/qif-import/qif-to-gnc.scm: remove share api

	* src/guile/gnc.gwp: remove share api

	* src/gnome/window-reconcile.c: remove share api

	* src/gnome/window-register.c: remove share api


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4945 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-12 08:27:28 +00:00
Dave Peticolas
c8fcd36996 2001-07-11 Dave Peticolas <dave@krondo.com>
* src/engine/io-gncxml-v2.c: same as below

	* src/engine/io-gncbin-r.c: same as below

	* src/engine/io-example-account.c: same as below

	* src/engine/Ledger-xml-parser-v1.c: remove autocode

	* src/engine/Group.[ch]: remove autocode api. This hasn't
	really been used in a while, and account codes are generally
	assigned based on account function, not just hierarchy position.

	* src/engine/Account.[ch]: remove autocode api

	* src/guile/gnc.gwp: remove auto code api

	* src/scm/commodity-utilities.scm: fix function calls


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4944 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-12 06:35:01 +00:00
Dave Peticolas
47e7d75848 2001-07-11 Dave Peticolas <dave@krondo.com>
* src/test/test-xml-transaction.c: CIT (currency-in-transaction)

	* src/test/test-xml-account.c: CIT

	* src/test/gnc-test-stuff.c: CIT

	* src/scm/report/taxtxf.scm: CIT

	* src/scm/qif-import/qif-to-gnc.scm: CIT

	* src/scm/qif-import/qif-dialog-utils.scm: CIT

	* src/scm/text-export.scm: CIT

	* src/scm/price-quotes.scm: CIT

	* src/scm/main-window.scm: CIT

	* src/scm/engine-interface.scm: CIT

	* src/guile/gnc.gwp: CIT. remove unused api

	* src/gnome/glade/transfer.glade: remove currency account list

	* src/gnome/glade/account.glade: remove security gui

	* src/gnome/window-reconcile.c: CIT

	* src/gnome/window-main-summarybar.c: CIT

	* src/gnome/window-acct-tree.c: CIT

	* src/gnome/druid-stock-split.c: CIT

	* src/gnome/druid-qif-import.c: CIT

	* src/gnome/druid-hierarchy.c: CIT

	* src/gnome/druid-commodity.c: CIT

	* src/gnome/dialog-transfer.c: CIT. don't use currency accounts

	* src/gnome/dialog-commodities.c: CIT

	* src/gnome/dialog-account.c: CIT

	* src/gnome/account-tree.c: CIT

	* src/engine/sql/txn.c: fix for CIT

	* src/engine/sql/account.c: remove old currency/security cruft

	* src/engine/sixtp-dom-parsers.[ch]: allow parsing kvp data into
	an existing frame

	* src/engine/kvp_doc.txt: document new keys used for storing
	old currency/security fields

	* src/engine/io-gncxml-v2.c: CIT

	* src/engine/io-gncxml-r.c: CIT

	* src/engine/io-gncbin-r.c: CIT

	* src/engine/io-example-account.c: CIT

	* src/engine/gnc-transaction-xml-v2.c: CIT

	* src/engine/gnc-schedxaction-xml-v2.c: load kvp data
	into existing frame

	* src/engine/gnc-commodity.[ch]: add new lookup api, fixes
	for NULL pointers

	* src/engine/gnc-book.c: don't scrub (moved elsewhere)

	* src/engine/gnc-account-xml-v2.c: store transaction currency
	and account commodity.

	* src/engine/Transaction.[ch]: add a transaction currency

	* src/engine/TransLog.c: CIT

	* src/engine/Scrub.[ch]: add api for fixing up
	account and transaction commodities.

	* src/engine/SchedXaction.c: CIT

	* src/engine/Ledger-xml-parser-v1.c: CIT

	* src/engine/Group.[ch]: don't cache a group balance

	* src/engine/Account.[ch]: CIT. remove currency, security
	fields, add commodity fields. Store old currency/security
	in kvp_data.

	* src/engine/Account-xml-parser-v1.c: fix for CIT

	* src/gnc-ui-util.[ch]: fix for CIT

	* src/gnc-component-manager.c: remove deleted api

	* src/SplitLedger.c: fix for currency-in-transaction (CIT)


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4943 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-12 00:13:21 +00:00
James LewisMoss
1c79076890 * src/engine/gnc-transaction-xml-v2.c
(gnc_transaction_end_handler): use dom_tree_to_transaction.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4937 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-10 19:52:05 +00:00
James LewisMoss
1154e0343e * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): use
dom_tree_to_account.

        Fix bug in dom_tree_to_account with xaccAccountCommitEdit


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4936 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-10 19:51:26 +00:00
Dave Peticolas
48772fc3d7 2001-07-07 Dave Peticolas <dave@krondo.com>
* src/test/gnc-test-stuff.c (get_random_query): not so many terms

	* src/test/Makefile.am: add test-scm-query

	* src/test/.cvsignore: add test-scm-query

	* src/test/test-scm-query.c: new test -- check query<->scm
	conversion

	* src/guile/gnucash.h: new func api

	* src/guile/gnucash.c.in (gnc_gw_init): new func

	* src/guile/gnc-helpers.c: fix bugs

	* src/engine/Query.c: fix bugs


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4928 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-07 10:07:37 +00:00
Joshua Sled
1e36965ded Don't write <gnc:template-transactions> section unless there is data to write [1.6/1.7 interop-issue brought up on #gnucash].
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4907 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-06 08:29:36 +00:00
Joshua Sled
d82bd05dfc 2001-07-06 Joshua Sled <jsled@asynchronous.org>
* src/gnome/gnc-schedxaction-xml-v2.c: Support for new
	SchedXaction options [create/remind-days-in-advance; auto-create,
	notify-on-creation].

	* src/gnome/dialog-scheduledxaction.c (putSchedXactionInClist):
	Fix for next-occurance processing.

	* src/engine/SchedXaction.c (xaccSchedXactionGetNextInstance):
	Better handling of start date/last-occur date/current dates when
	generating the next occurance date.  Gotta remember to clear those
	g_dates, lest the come up 'valid' due to stack trash... :(

	* src/gnome/gnc-sxlastrun.{h,c}: Added; newer/better
	since-last-occur dialog.

	* src/gnome/window-main.c: Added Scheduled Transaction stuff to
	"Tools" menu.

	* src/scm/prefs.scm: Added initial cut at Scheduled Transaction
	preferences.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4905 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-06 07:31:31 +00:00
Dave Peticolas
161082a90f 2001-07-05 Dave Peticolas <dave@krondo.com>
* src/engine/Query.c (xaccQueryEqual): new func.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4901 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-05 10:30:43 +00:00
Dave Peticolas
3d5c58147f 2001-07-04 Dave Peticolas <dave@krondo.com>
* Makefile.am: add gnc-glossary.txt to the dist

	* src/engine/sixtp.c (sixtp_handle_catastrophe): fix bug -- don't
	destroy last stack frame


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4866 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-04 08:30:54 +00:00
Dave Peticolas
27a9e07b36 2001-07-03 Dave Peticolas <dave@krondo.com>
* src/engine/sql/putil.h: Alex Zepeda's patch converting atol->strtoll.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4858 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-03 19:53:45 +00:00
Linas Vepstas
325c1d0323 fix for possible performance improvement
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4856 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-03 16:05:42 +00:00
Dave Peticolas
f9ee248445 2001-07-02 Dave Peticolas <dave@krondo.com>
* many header files: apply Ben Stanley's script to
	convert __HEADER_H__ to HEADER_H. All names starting
	with '_' are reserved.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4852 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-03 06:49:39 +00:00
Joshua Sled
a989b8749c Removed extraneous debugging stuff.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4842 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-01 04:04:30 +00:00
Joshua Sled
b2f5d19660 2001-06-30 Joshua Sled <jsled@asynchronous.org>
* src/gnome/dialog-scheduledxaction.c (putSchedXactionInClist):
	Fix for next-occurance processing.

	* src/engine/SchedXaction.c (xaccSchedXactionGetNextInstance):
	Better handling of start date/last-occur date/current dates when
	generating the next occurance date.  Gotta remember to clear those
	g_dates, lest the come up 'valid' due to stack trash... :(


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4841 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-07-01 00:50:24 +00:00
Joshua Sled
9115885ccc Added scheduled-transactions module for logging/output purposes, set to 'debug' level.
Added state-getters for FreqSpec types.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4837 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-30 06:00:04 +00:00
Linas Vepstas
daeff7e01b fix comments
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4834 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-29 16:13:07 +00:00
Dave Peticolas
f6566b4d54 2001-06-29 Dave Peticolas <dave@krondo.com>
* src/engine/gnc-account-xml-v2.c: Alex Zepeda's patch
	adding a missing include.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4832 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-29 11:42:59 +00:00
Linas Vepstas
c5ae7808e7 updates
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4822 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-27 06:44:40 +00:00
Linas Vepstas
46e97be3eb another little errcode fix
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4820 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-27 06:29:42 +00:00
Linas Vepstas
006ec07097 oops
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4818 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-27 05:37:23 +00:00
Linas Vepstas
2237faa4b5 remove the old, bogus error reporting semantics
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4817 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-27 05:28:02 +00:00
Linas Vepstas
fe79df9323 fix error handling semantics
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4816 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-27 04:19:40 +00:00
Linas Vepstas
207887ee68 report new error types
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4815 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-27 04:16:35 +00:00
Linas Vepstas
c330f4bc7f dd two more error types (to simplify transaction commit
processing logic)


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4814 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-27 04:03:42 +00:00
Dave Peticolas
a88197d809 2001-06-26 Dave Peticolas <dave@krondo.com>
* src/engine/sixtp-dom-parsers.c: same as below

	* src/engine/gnc-commodity-xml-v2.c: same as below

	* src/engine/gnc-account-xml-v2.c: don't use node content member
	directly -- if libxml was configured to use buffers, this won't
	work.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4812 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 21:43:15 +00:00
Linas Vepstas
c0a40468bf update work items
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4811 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 19:56:38 +00:00
Dave Peticolas
6ef776aab8 2001-06-26 Dave Peticolas <dave@krondo.com>
* src/gnome/gnc-html.c: don't handle keypresses, let the gtkhtml
	object do it.

2001-06-25  Dave Peticolas  <dave@krondo.com>

	* src/engine/sql/kvp-sql.c: include gnc-engine-util.h for stpcpy

	* src/engine/gnc-engine-util.c (gnc_stpcpy): add func

	* src/engine/gnc-engine-util.h: add definition of gnc_stpcpy.
	if stpcpy is not available, define stpcpy as gnc_stpcpy.

	* src/gnc-ui-util.c: remove gnc_stpcpy


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4805 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 07:27:10 +00:00
Linas Vepstas
5489edfb34 skip excess initialization
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4803 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 06:39:36 +00:00
Linas Vepstas
442f1e06f9 add file handle interface to docs
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4800 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 04:41:41 +00:00
Linas Vepstas
8a1d6611c9 remove printf
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4798 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 04:24:22 +00:00
Linas Vepstas
d3214844d0 remove printf
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4797 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 04:18:36 +00:00
Linas Vepstas
d9f4dd283e tabs!
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4792 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-06-26 00:56:39 +00:00