diff --git a/doc/html/C/projects.html b/doc/html/C/projects.html
index b7028721d6..f1ad2fd23c 100644
--- a/doc/html/C/projects.html
+++ b/doc/html/C/projects.html
@@ -446,6 +446,13 @@
| User Preferences/Session Mgmt. |
@@ -772,6 +779,8 @@
to be re-run. Allow user to edit this report properties
at a later date.
+ Note that the customization info should be stored in a
+ Format File (see below).
Generated reports should be exportable to other gnome
@@ -947,14 +956,20 @@
Button Bar A user-configurable button-bar
would be nice too. The button bar is the set of
'buttons' (open, edit...) at the top of a register
- window and the main window.
+ window and the main window.
+ See the section Formats for
+ a discussion of the customization issues.
+
Household Assets Add an example showing how
regular household assets (house, car, jewelry, etc.)
should be treated. In particular, show how appreciation
- and depreciation should be treated.
+ and depreciation should be treated.
+ See the section Formats for
+ a discussion of the customization issues.
+
@@ -994,7 +1009,10 @@
main window currently shows total asset, and total
income-expense (profits). Make this configurable, so
that user can show arbitrary sums of arbitrary
- accounts.
+ accounts.
+ See the section Formats for
+ a discussion of the customization issues.
+
@@ -1269,6 +1287,50 @@
e.g. using foreign currency on a business trip?
+
+
+
+ Formats
+
+
+ An "application format" is the defining look-n-feel of an application.
+ The idea is similar to, but not the same as 'skins'/'themes'. Its similar
+ to, but not the same as alllowing a user to set 'preferences'. Its similar
+ to, but not the same as, allowing a user to generate customized financial
+ reports. In the context of GnuCash, a 'format' should be a single file
+ (that can be traded by users, uploaded and shared) that controls important
+ aspects of how the application is configured.
+
+ In particular, the GnuCash Format should include the following:
+
+ - A list of sample/initial accounts. These might be tailored for a
+ home user (groceries, gas, electric), an apartment dweller
+ (rent, laundry), or different kinds of business users.
+ Because these sample accounts appear in the Format file,
+ it becomes easy to create & distribute customized formats.
+
- A list of pre-defined reports and graphs. The kind that you'd find
+ for a home user might be different than for a person manageing a stock
+ portfolio, which is in turn different from what a business might need.
+ The Format File should include install-specific customizations, such
+ as the report headers, footers, etc.
+
- Hint of the day. The types of 'hint of the day' would be different
+ for new users, than it would be for advanced users. Thus, different
+ formats would have different catalogues of 'hint of the day'.
+
- Menu Contents & Navigation. New users might be presented with a simple set
+ of menu contents. 'Power Users' might be presented with deep, nested
+ sets of menus, with oodles of features.
+
- Register Layout. The layout of the register might be customized for
+ different countries: e.g. in Germany, a different type of electronic
+ banking seems to require the display of account numbers in separate
+ columns in the register.
+
+ A good format infrastructure will not only allow gnucash to be configured
+ for different application domains, but also will allow users to fine-tune
+ thier own prefered format. The idea for formats is was inspired by
+ Adam Curry's commentary on
+
+ radio formats and Napster.
+
User Preferences, Session Management
@@ -1686,11 +1748,19 @@
Status:
- Need to rethink whether the one-shot exchanges
- should in fact be recorded full-fledged in the engine.
- Also: Euro support is currently hacked in: the EURO is treated as
- a 'special' currency. Virtually all the Euro code can be fully
- generalized (and should be).
+
+ - Need to rethink whether the one-shot exchanges
+ should in fact be recorded full-fledged in the engine.
+ Also: Euro support is currently hacked in: the EURO is treated as
+ a 'special' currency. Virtually all the Euro code can be fully
+ generalized (and should be).
+
- New split architecture should store quantity and value, and
+ never the price. This will simplify currency movements
+ between accounts, without requiring/forcing the use of a
+ currency trading account. (this also solves problems with
+ rounding that occur when a price is explicitly specified.)
+ Grib & dave are working this for next release.
+
@@ -1724,7 +1794,7 @@
'a double entry account which can only be credited, or
debited, but not both'. We need to implement this.
- Current status:
+ Current status:
- April 1998 -- The engine has a couple of flags in it
@@ -1740,6 +1810,7 @@
always. It will not be possible to disable this and move
to single-entry.
+
401(k), Retirement Savings Plans
@@ -1749,7 +1820,9 @@
Retirement Savings Plans often do not put a high
priority on tracking costs, as the tax implication is that
amounts are taxable upon withdrawal, meaning that there is
- little necessity to track capital gains. (huh??)
+ little necessity to track capital gains. (huh??)
+
+
Annotate with News Stories
@@ -1770,6 +1843,7 @@
help. Mifluz
might be more embeddable ... I am told that htdig-API is in
good solid condition for this, but undocumented.
+
Reconcile Auditing
@@ -1780,6 +1854,7 @@
(and date) can be later called up as a part of an audit
procedure. The act of reconciliation is treated as a
historical event that needs to be logged.
+
Loan and Mortgage Calculators