Commit Graph

762 Commits

Author SHA1 Message Date
Dave Peticolas
ce80ff48a2 James LewisMoss's patch.
* src/test/test-xml-account.c (delete_random_account): new func to
	cleanup commodities not generally freed at xaccAccountDestroy.
	(node_and_account_equal): complete func to compare account and the
	dom tree created.  Looks good except for some warnings from
	dom_tree_to_text.

	* src/test/test-stuff.c (equals_node_val_vs_commodity): new func.
	(equals_node_val_vs_guid): New func.
	(equals_node_val_vs_string): new func.

	* src/engine/gnc-account-xml-v2.c (account_code_handler): Add func.
	(account_description_handler): Add func.  Oops forgot a couple.
	(gnc_account_dom_tree_create): Move all string tags in file to
	const gchar*s.
	(account_slots_handler): Complete func.

	* make-gnucash-patch.in: Test to see if makepatch exists.

	* src/engine/sixtp-dom-parsers.c (dom_tree_to_text): same as
	below.  Add NULL tests for arguments.  Affected many functions in
	this file.

	* src/engine/gnc-pricedb-xml-v1.c (price_parse_xml_sub_node): Same
	as below.

	* src/engine/gnc-commodity-xml-v2.c (set_commodity_value): Convert
	dom_tree_to_text to act as rest looking at children on it's own.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3718 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-28 08:06:50 +00:00
Dave Peticolas
93ba986b30 * src/register/gnome/gnucash-scrolled-window.c: subclass of
gtk_scrolled_window for use in register.

	* src/register/gnome/gnucash-item-list.c: use scrolled window
	for really long account names.

	* doc/sgml/es/Makefile.am (GNUCASH_SGML_FILES): fix list of sgml
	files

	* src/gnc-ui.h: use gncUIWidget not GtkWidget* in non-gnome
	directories.

	* src/engine/sql/PostgresBackend.c (pgendSyncTransaction): add
	missing call to gnc_engine_resume_events ().


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3717 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-28 07:04:44 +00:00
Linas Vepstas
d60244ffad fix the 'date-entered' bug
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3714 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-28 05:10:44 +00:00
Linas Vepstas
fcb5a854f8 run it through the smelling checker
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3713 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-28 05:10:21 +00:00
Dave Peticolas
5494d6ad07 James LewisMoss's patch with some xml and testing stuff.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3712 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 20:15:11 +00:00
Linas Vepstas
1f0b3f280c add reminder
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3711 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 16:14:53 +00:00
Linas Vepstas
b2431fa215 remove stale FIXME comments
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3710 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 15:47:24 +00:00
Dave Peticolas
578ced8a82 Forgot to take out extra debugging code.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3708 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 06:49:04 +00:00
Dave Peticolas
4dce05e4f7 Don't evaluate debug macro args unless they are going to be printed.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3707 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 06:43:19 +00:00
Dave Peticolas
791b2b4e24 Cleanup.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3706 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 06:10:01 +00:00
Dave Peticolas
e49e51923c Fix bug.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3705 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 06:09:33 +00:00
Dave Peticolas
5bd3867fef Fix bug.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3704 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 03:09:36 +00:00
Dave Peticolas
807e2b207a Fix spelling errors.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3703 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 03:08:36 +00:00
Dave Peticolas
bf5192f809 Remove old makefile.
Remove 'const' for commodities.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3702 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 00:10:52 +00:00
Dave Peticolas
517797e2e9 Handle missing backend.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3701 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-27 00:05:12 +00:00
Linas Vepstas
d82930c38a minor typos & one minor bug fix
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3693 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-26 04:30:33 +00:00
Dave Peticolas
92052c5433 Fix for make dist.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3692 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-25 11:36:35 +00:00
Dave Peticolas
9813ecece0 Fix for make dist.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3691 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-25 10:32:55 +00:00
Dave Peticolas
a02ec5568d Fix for make dist.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3690 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-25 07:54:34 +00:00
Dave Peticolas
875b8e7cb6 Add missing .h file.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3688 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-25 06:30:37 +00:00
Dave Peticolas
84cbba8ec2 Robert Graham Merkel's reimplementation of the transaction report.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3686 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-25 03:21:39 +00:00
Dave Peticolas
e30a8bc509 Rob Browning's patch with price db & miscellany.
* first iteration of pricedb: we should preserve quotes from old
    binfiles now (rather than throwing it away during the conversion),
    and we can read/write the pricedb as XML.

  * added configure --enable-error-on-warning -- developers, please
    use this.

  * add fancier TAGS handling -- we now track file additions/deletions
    dynamically.

  * add g_hash_table_key_value_pairs: returns a GSList of all the key
    value pairs in a given hash table so you can manipulate them.

    add g_hash_table_kv_pair_free_gfunc: g_slist_foreach helper for
    deleting key value hash pairs when you're finished with the
    results from g_hash_table_key_value_pairs.  You'll still need to
    call g_slist_free as well to delete the spine of the list.

  * continue migration to using backend for all IO and switching from
    top-level Group to top level GNCBook.

  * switch from const gnc_commodity to gnc_commodity in many places,
    after consultation with Bill.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3684 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-25 00:42:44 +00:00
Dave Peticolas
7e20ed1642 Christian Stimming's patch for xaccSplitGetShareAmount -> xaccSplitGetAmount.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3682 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-23 07:19:37 +00:00
Dave Peticolas
6073e9bf31 Christian Stimming's update to the currency documentation.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3681 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-23 06:39:42 +00:00
Dave Peticolas
92f1175b9b Add missing include.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3680 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-22 07:48:07 +00:00
Dave Peticolas
c2b1deadc6 Temp fix.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3679 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-22 07:44:56 +00:00
Dave Peticolas
5b7f9b4631 James LewisMoss's big big patch.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3678 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-22 07:29:05 +00:00
Dave Peticolas
eff510bd09 Fix typo.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3677 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-22 06:21:38 +00:00
Dave Peticolas
fab6bbc56a Bill Gribble's qif importing patches.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3674 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-22 06:09:50 +00:00
Linas Vepstas
b64b8eabb6 add username/password support
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3671 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-21 07:49:57 +00:00
Linas Vepstas
9f09ab589d add version numbers: these allow multi-user updates to be distinguished
properly.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3670 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-19 08:38:54 +00:00
Linas Vepstas
c9a40649ec add version numbers to account and transaction.
These are used by the backend to track multi-user updates


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3669 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-19 08:35:17 +00:00
Linas Vepstas
d399846a0f wrap with account editing primitives
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3666 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-17 01:06:55 +00:00
Dave Peticolas
afa262d05d Fix balance updating.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3665 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-16 00:07:08 +00:00
Dave Peticolas
b9fbee7fd6 Fix bugs.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3662 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-15 08:56:48 +00:00
Dave Peticolas
a1a95e9cdd James LewisMoss's patch.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3661 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-15 08:40:33 +00:00
Dave Peticolas
a24407162c James LewisMoss's patch.
* src/test/test-dom-converters1.c (Repository): fix mem leak.

	* src/engine/sixtp-dom-parsers.h (Repository): start of kvp code.

	* src/engine/sixtp-dom-parsers.c (Repository): fix mem leak.
	Start of kvp code.

	* src/engine/sixtp-dom-generators.c (Repository): fix mem leak.
	(Repository): Start of kvp code.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3660 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-15 06:35:22 +00:00
Dave Peticolas
f335a5b722 James LewisMoss's patch.
* src/test/test-date-converting.c (Repository): Tests to make sure
	date <-> string converting strings work.

	* src/test/test-dom-converters1.c (Repository): Add tests for rest
	of converters.

	* src/test/Makefile.am (Repository): add new test.  Make "make
	check" work here.

	* src/engine/sixtp-xml-write-utils.c (Repository): use date format
	strings from sixtp-utils.h

	* src/engine/sixtp-utils.h (Repository): add date format strings.
	#include sixtp.h

	* src/engine/sixtp-utils.c (Repository): Use define as timespec
	date format string.

	* src/engine/sixtp-dom-parsers.c (Repository): Add funcs from
	Rob.  make consistent.  Fix a few bugs.  Make
	dom_tree_to_commodity_ref testable by adding new func
	"associate_commodity_ref_with_engine_commodity" to do final
	association with engine commodity table.

	* src/engine/sixtp-dom-generators.c (Repository): Fix to_guid to
	be generic.  Oops.  Add rest of funcs to to foo_to_dom_tree to
	match funcs in sixtp_dom_parsers.

	* src/engine/gnc-numeric.c (Repository): Comment out unused var.

	* src/engine/gnc-account-xml-v2.c (Repository): change to use
	dom_tree_to_commodity_ref.

	* src/doc/xml/types.dtd: Change cmd: to cmdty: and add ts: to the
	timespec tags.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3659 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-15 00:17:57 +00:00
Dave Peticolas
31569b751f Use nl_langinfo(D_FMT) instead of %x for locale-based date formatting.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3657 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-14 22:11:30 +00:00
Dave Peticolas
9a7f5b18d4 * src/engine/gnc-numeric.c: fix stupid. stupid. stupid. stupid
log10 error

        * src/guile/gnc-helpers.c: start to fix scm_to_gint64 for
        guile-1.3.. this is sort of a duct-tape fix.  We need to port some
        stuff from the guile-1.4 source tree.  Should work fine unless you
        are Bill Gates and you do your accounting in lira.

        * src/gnome/dialog-style-sheet.c: handle WM delete event

        * src/scm/qif-import/qif-to-gnc.scm: fix backtrace-if-exception
        usage; add preliminary memo/payee-to-account mapping.

        * src/scm/utilities.scm: define hash-fold if it's not builtin


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3652 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-13 23:20:29 +00:00
Dave Peticolas
317df24d33 Fix mem leak.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3648 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 23:50:34 +00:00
Dave Peticolas
2caac7636b Bill Gribble's patch.
* src/engine/gnc-numeric.{c,h}, src/scm/gnc-numeric.scm: add
        support for a new auto-denom type, GNC_DENOM_SIGFIGS(x), where x
        is the number of "significant figures" you want in the output.
        This means that the output denominator will always be a poewr of
        10, but which power is determined by the magnitude of the
        argument.

        * src/engine/Transaction.c, src/gnc-exp-parser.c,
        src/gnc-ui-util.c: make minor changes to use GNC_DENOM_SIGFIGS
        where appropriate.

        * src/gnome/dialog-account-picker.{c,h}: totally rewritten QIF
        import account picker.  this one is much less likely to get you
        into trouble.  Still some rough edges but MUCH better than
        the old one.

        * src/gnome/druid-qif-import.c: fixes.  Add memo/payee matching
        (but it's not hooked up to the import yet so don't get that
        excited).

        * src/scm/qif-import/qif-dialog-utils.scm: memo mapping stuff,
        i18n fixes.

        * src/scm/qif-import/qif-to-gnc.scm: update error catching; print
        backtrace on failure.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3644 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 22:46:55 +00:00
Dave Peticolas
85a79ab409 James LewisMoss's xml patch.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3643 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 22:35:20 +00:00
Dave Peticolas
0e65e406cb Fix memory leak, speedup hierarchy destruction.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3640 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 12:21:11 +00:00
Dave Peticolas
208fc49354 Fix bugs, spelling errors.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3639 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 11:54:15 +00:00
Linas Vepstas
eeb76cd05b add kvp support for slash-separated keys for frame paths,
so now you can specify kvp paths /just/like/this
a few additional routines added that use fewer mallocs/frees
to poke data into kvp trees; account.c and transaction.c
converted to use these routines (resulting in a few mem-leak fixes)


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3637 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 07:15:37 +00:00
Linas Vepstas
bd70db82b7 forgot one
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3635 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 07:02:19 +00:00
Linas Vepstas
9ea4f2d806 add support for kvp frames
this sould wrap up support for basic single-user mode on the sql backend


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3634 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-12 06:59:38 +00:00
Linas Vepstas
c8a5ead533 allow begin-end edit's to be nested;
check more strictly that transaction is open for editing.
(if you see any 'transaction %p not open for editing', let me know --linas)


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3633 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-11 04:46:39 +00:00
Dave Peticolas
0cb7f80a35 Pull in some more bits from /dev/urandom periodically.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3628 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-02-09 07:36:02 +00:00