* move report system into gnc-modules. This required a new
module of application framework stuff, src/app-utils.
* src/report/report-system/: the report-html-generation code
and the various report utilities and infrastructure
* src/report/standard-reports/: non-locale-specific financial
reports
* src/report/utility-reports: non-financial reports
* src/report/locale-specific: reports that only apply to specific
locales.
* src/report/stylesheet: report style sheet definitions
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5144 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/window-acct-tree.c, window-register.c,
window-reconcile.c, po/gnc-glossary.txt: Changed the term 'to
scrub' to 'to check and repair'.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5136 57a11ea4-9604-0410-9ed3-97b8803252fd
* all others: update for api/reorganization
* src/register/register-core/table-control.[ch]: encapsulate
table control object.
* src/register/ledger-core/split-register-util.c: split out
general split register utilities
* src/register/ledger-core/split-register-control.[ch]: split
out split register control functionality
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5126 57a11ea4-9604-0410-9ed3-97b8803252fd
* all other files: update for change below
* src/register/register-core/table-layout.[ch]: make cursors part
of the table. allow them to be added dynamically.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5123 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/register/register-core/table-allgui.[ch]: update for
api changes. Move some layout code to table-layout.c.
* src/register/register-core/splitreg.[ch]: update for api changes
* src/register/register-core/cellblock.[ch]: move cursor
changed functions here
* src/register/register-core/Makefile.am: add new files
* src/register/ledger-core/SplitLedger.c: update for api changes
* src/register/register-core/table-layout.[ch]: new file.
table layout object encapsulates table structure.
* src/scm/main.scm: add lib path to LD_LIBRARY_PATH
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5112 57a11ea4-9604-0410-9ed3-97b8803252fd
* po/gnc-glossary.txt: Updated explanation for "to scrub" to clear
up some big misunderstandings here.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5106 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/engine/engine-helpers.[ch]: remove cruft
* src/guile/gnc-helpers.c: fix warnings
* src/import-export/qif-import/gncmod-qif-import.c: include api
header
* src/register/register-gnome/gncmod-register-gnome.c: include api
header
* src/register/register-core/gncmod-register-core.c: include api
header
* src/register/ledger-core/gncmod-ledger-core.c: include api header
* src/backend/postgres/gncmod-backend-postgres.c: include api header
* src/backend/rpc/gncmod-backend-rpc.c: include api header
* src/backend/file/gnc-pricedb-xml-v1.c: fix warning
* src/backend/file/Makefile.am (SUBDIRS): fix includes
* src/backend/file/gncmod-backend-file.c: include api header
* src/engine/gncmod-engine.c: include api header
* src/gnc-module/test/test-dynload.c: fix warning
* src/gnc-module/test/misc-mods/agedver.c: include api header
* src/gnc-module/test/misc-mods/incompatdep.c: include api header
* src/gnc-module/test/misc-mods/futuremodsys.c: include api header
* src/gnc-module/test/mod-baz/gnc-mod-baz.c: include api header
* src/gnc-module/test/mod-bar/gnc-mod-bar.c: include api header
* src/gnc-module/test/mod-bar/Makefile.am: fix includes
* src/gnc-module/test/mod-foo/gnc-mod-foo.c: include api header
* src/gnc-module/test/mod-foo/Makefile.am: fix includes
* src/gnc-module/gnc-module-api.h: new file. public module api
* src/gnc-module/Makefile.am: add headers
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5088 57a11ea4-9604-0410-9ed3-97b8803252fd
* Added module/plugin system (src/gnc-module/*)
* reshuffled source code from src/engine, src/register, and some
from src/guile, src/scm, src/gnome (see src/README.modules).
engine, backends, register, qif importer are now "modules".
* unfinished new QIF import/export module (the old one's still
there and still works)
* really too many files touched to get into it.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5075 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/register/table-html.[ch]: remove
* src/register/Makefile.am: add table-model.[ch],
remove table-html.[ch]
* src/MultiLedger.c: same as below
* src/register/table-allgui.[ch]: same as below
* src/register/table-model.[ch]: separate table model out from
table code.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5074 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/window-register.c: move close button to left
to be more consistent with main window
* src/SplitLedger.c (sr_split_auto_calc): fix bug
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5069 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/glade/sched-xact.glade: Added seperate reminders
dialog from since-last-run dialog. Removed reminders
frame/section from since-last-run dialog. Added alternative SX
Editor UI [not presently used].
* src/gnome/dialog-sxsincelast.c: Changes for
reminders-as-seperate-dialog; selected reminders then update
since-last-run dialog [whether it's open or not]; the dialogs
[mostly] deal with their closing conditions correctly. Support
for ad-hoc variables in template-transaction-split formulas.
* src/engine/gnc-schedxaction-xml-v2.c
(gnc_schedXaction_end_handler): Added support for restoring
in-development pre-template-account-stored-in-SX change.
(tt_act_handler): Added support for restoring in-devel pre-CIT
.gml2/XMLv2 files.
* src/gnc-exp-parser.c (gnc_exp_parser_parse_seperate_vars): Added
for Scheduled-Transaction-related since-last-run/split-formula
parsing.
* src/gnome/dialog-sxsincelast.c: Added support for variable entry
before creation/formulas in template transactions.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5058 57a11ea4-9604-0410-9ed3-97b8803252fd
file.
* src/engine/gnc-freqspec-xml-v2.c: remove include of removed
file.
* src/engine/gnc-pricedb-xml-v1.c: remove include of removed file.
oops.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5043 57a11ea4-9604-0410-9ed3-97b8803252fd
sixtp-writers.h and remove func xml_add_gnc_pricedb (no longer
used anywhere)
(gnc_pricedb_parser_new): reorder functions.
* src/engine/io-gncxml-v1.c: move v1 kvp parser code to this
file.
* src/engine/sixtp-parsers.h: remove old v1 parser decls to
io-gncxml-v1.c
* src/engine/gnc-schedxaction-xml-v2.c
(gnc_schedXaction_dom_tree_create): remove usage of
xml_add_gint32.
more cruft removal
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5042 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/register/cell-factory.[ch]: a new object for creation of
register cells. allows new cell types to be added dynamically.
* src/register/gnome/gnucash-style.c: fix for removal of
label from cellblock cells.
* src/register/table-allgui.[ch]: fix for changed flag and
callback changes.
* src/register/splitreg.[ch]: remove fixed cells, use a dynamic
list. Fix code appropriately.
* src/register/register-common.[ch]: add wrapper for a global cell
factory.
* src/register/gnome/datecell-gnome.c: same as below
* src/register/gnome/combocell-gnome.c: same as below
* src/register/textcell.[ch]: same as below
* src/register/recncell.[ch]: same as below
* src/register/quickfillcell.[ch]: same as below
* src/register/pricecell.[ch]: same as below
* src/register/numcell.[ch]: same as below
* src/register/datecell.h: same as below
* src/register/combocell.h: make destructor private.
constructor returns 'BasicCell *'.
* src/register/cellblock.[ch]: remove 'label' members -- no longer
used.
* src/register/basiccell.[ch]: 'virtualize' destructor.
simplify changed flags.
* src/register/Makefile.am (SUBDIRS): add cell-factory.[ch]
* src/gnome/gnc-html.c: fix includes
* src/SplitLedger.c: update for api changes
* src/MultiLedger.c: update for api changes
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4973 57a11ea4-9604-0410-9ed3-97b8803252fd
* 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
* 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
* 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
* src/gnome/window-register.c: same as below
* src/scm/report/taxtxf.scm: use split amount
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4951 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/register/splitreg.[hc]: same as below
* src/SplitLedger.c: remove share balance cells, they are now
redundant
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4949 57a11ea4-9604-0410-9ed3-97b8803252fd