Update TODOs.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@2403 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Dave Peticolas
2000-06-03 22:16:21 +00:00
parent f3d729aa02
commit 25c306d5af
2 changed files with 12 additions and 282 deletions

221
TODO
View File

@@ -1,219 +1,8 @@
Open, known bugs, desired enhancements:
For the latest plans regarding future GnuCash features, please consult
the file:
3) Selecting "File", "New File" does nothing..
doc/html/C/projects.html
Its supposed to work that way, erasing old work. Clarify
the docs or change the menu entry name.
or the webpage:
10) cleared balances are incorrectly shown for stock accounts
Hmm. verify that this is still broken!?!
13) transfer window should allow share prices to be entered;
but these should grey out when dealing with ordinary bank accounts.
15) Allow an account to be designated as a double-entry-only account.
18) add (none) to transfer list, or explain that a second selection
will clear it.
20) fix quickfill for general ledgers. (it works for
simple register windows).
21) add "number of shares" to XferWindow
22) add automatic interest computation
23) add mortgages, bonds, other intert bearing instruments.
24) show example of how to do household assets
25) provide menu item to create automaticly a default set
of income/expense accounts (categories) for business, home use.
26) provide menu item to not show accounts (esp inc/expense)
acocounts with zero balances.
27) add reports
Well, some of the infrastructure now in place
28) add graphs; use code from xinvest for this?
29) add short-cut menu-icon bar
30) add icons for minimization
31) move resources out of main.c into a resource file.
This requires fixing install first.
32) "make install" should work
Umm, I think it does now ??? check this to be sure ...
33) automatic deposit-withdrawl on regular basis.
34) create example accounts for home assets (car, jewelry, etc.
and how they plug into balance sheet
35) balance sheet, profit&loss sheet. I wanna know what my net worth is,
what percentage of it is bank, stocks, car, house.
Done, except for the percentage bit.
36) business features, for tracking inventory, costing jobs, etc.
39) create Java version of RegWindow, so that accounts&transactions could
be deleivered by a web server, and the actual data viewed/modified
with regwindow.
40) add check-printing ability.
41) add short-cut button-bar, like quicken/lotus
44) write docs explaining what "open Subaccount" means.
45) grey out menu entry for "subaccount" unless account
has sub-accounts.
47) provide a simplified portfolio ledger window.
Deffered, will be in version 1.1.x
52) add sql interfaces. Use optimistic record modification policies,
to avoid record locking. Something that is CVS, as opposed to
RCS, in style & philosophy.
56) mnemonics don't work in the menus
57) fix auto single/double modes
58) transactions cut/copy/paste
59) stock split functionality
60) account combobox needs to reflect account structure
61) allocate columns widths better in gnome
63) ability to reparent accounts
64) ability to merge accounts
65) better mousing on the gnome register
Fixed bugs:
-----------
> 0) For SGI Irix,
> Xbae-4.6.2-linas/src/Matrix.h:
> - Uncomment lines 225 and 269 ( XmNtextField & XmCTextField
> definitions )
Probably fixed with XmVersion work ...
> 1) For SGI Irix,
> xacc-0.9g/Makefile:
> - CC=cc
> - RANLIB=true
should be fixed by configure
> 2) Typing a name of a .dat file which doesn't exist allows xacc to
> start, but on the console it prints "FileIO.c: Line 151, error =
> No such file or directory"
Fixed.
> 4) Selecting "File", "Open File" and then clicking "Cancel" causes
> "Bad File" to be printed on the console, and the "Open File"
> dialog to be displayed again. No way out of this loop except
> Ctrl-C.
fixed.
> 5) Tried to create a file with "touch new.dat"; when I tried to open
> this file xacc complained that it was both too old, and too new :)
> Oh well, didn't really expect this to work anyways.. But it would
> be nice if it had slightly better error checking.
fixed.
> 6) The "About", "Help", and "License" windows start much too small. I
> need to resize them to see any text.
fixed
> 7) "Help", "Help" shows three links to "Creating a new account".
> Only the first does anything at all, and it just goes to the
> "License" information. Sometimes I need to resize this window
> before I can use the scrollbar.
fixed.
8) tab-traversing doesn't work for mutual, stock funds
should work now.
9) For SGI Irix, mystery core dump when creating submenus ...
related to menu initialization complaints with sgi compiler.
Fixed.
11) stock portfolio should indicate total $ amount of transaction
fixed.
12) all messages should be moved out so that translation to foreign
languages would be possible.
-- long messages now in include/main.h, short words are not.
-- see alpha version 1.1, which has completed work on separating
messages, to include/messages.h
Done January 1998
14) Allow transfers of funds to be done in-line
fixed.
16) QuickFill doesn't work with some window managers
Seems to work now, after 17&19 (navigation/traversal) was fixed.
17) Cells lose focus with some window managers.
fixed. changed XmNnavigation
19) verify that tabbing works for mutual funds and for ledgers
fixed.
37) clean distinction between the data view (the register window)
and the data (Account.h, Transaction.h) so that data can be feteched
from multi-user SQL database instead of simple flat files.
Done, January 1998, in version 1.1. Engine has been striped of all
gui elements.
38) Find, if it exists, some ANSI/ISO/POSIX/whatever standard for
fincancial software, and code to that. That in theory makes it more
interoperable with other possible projects.
Done, February 1998. Found the "open financial exchange" docs
which is an intuit/microsoft/checkfree proposal. No other
financial standards seem to exist. The ofx dtd's are included
in version 1.1
42) add icons for minimized windows
Dup of 30)
43) write docs for date accelerator keys
Done.
46) fix traversal for ledger windows
fixed.
48) allow tab traversal from memo field to commit button in the ledger
window.
Fixed in version 1.0.17
49) fix recn window. Its completely broken right now.
fixed, I think.
50) provide a menu item to not show income/expense accounts.
this makes it work more like quicken categories. See also #26
done.
53) core dump when reading MS-Money QIF files
Fixed in 1.0.17
54) core dump when deleting an account with open windows
Hack-fixed in 1.0.17 by allowing a memory leak to occur.
Non-memory-leak requires major redesign, and is in version 1.1
55) core dump when picking deleted account in the transfer
pull-down.
Feb 98 fixed
62) refresh accounts in register combobox when accounts change
http://cvs.gnucash.org/linux/gnucash/projects.html

View File

@@ -1,36 +1,10 @@
UPDATED 08/28/99
UPDATED June 03 2000
*********************
Overall Issues and Features.
1. Implement the comboboxes. It should be possible to use the
gtkcombowidget in src/gnome as a gnome_canvas_widget_item. (This is
partially implemented, but doesn't work yet.) Note that gtkcombowidget
is a general purpose combobox, in that any widget can be put into the
popup box. In particular, we may also want to use it for a popup
calendar in the date cells, or little calculator widgets ala Quicken.
2. Rob mentioned tab completion cells as a possible alternative to
comboboxes; we should make this user-selectable. It should
be possible to use gcompletion.c in glib.
3. The cell traverse code is still a little rough, primarily
because src/register/splitreg.c doesn't seem to be finished.
In particular, we need hints for vertical movement and
reverse-tabs.
3.5 Related to the cell-traverse, we perhaps need to handle
certain key-presses specially. In particular, the enter
key--we might want make this record the current
transaction if it is complete enough, whatever that
might mean. Actually, the behavior of the enter
key should be user-selectable; it might act
as a tab key ("accept the current cell, move to the
next cell in this cursor") or as a record key ("accept
the entire transaction").
4. The styles still need a lot of work. I'm not sure whether
1. The styles still need a lot of work. I'm not sure whether
we should handle the styles entirely within the gnome register
code, or try to make splitreg.c reasonably GUI independent.
For example, things like fonts, cell colors, cell configurations,
@@ -38,54 +12,21 @@ etc. should be dynamically changeable by the user. Also,
the style dimension computation should take into account
the font size.
5. Also, regarding the styles, I made some rather arbitrary
2. Also, regarding the styles, I made some rather arbitrary
choices in setting up how the cells are layed out and drawn.
(For example, the Reconcile cells aren't dealt with very well
for multline cellblocks.) And, it isn't clear that setting
up layouts by percentages is the right way to go. We may
also want to be able to set borders as visible/invisible, for
example, at the beginning of split cursor.
up layouts by percentages is the right way to go.
6. The "artwork" isn't great. I'd like a better looking
3. The "artwork" isn't great. I'd like a better looking
cell cursor.
7. Can we make the cells sensitive to mouse clicks? That is,
it would be nice for a cell to behave like a gtkentry, in that
the (keyboard) cursor can be positioned with the mouse,
and text selected, etc. This is one disadvantage to the
way the selected cells are drawn.
8. There's a bit of overdraw, but it isn't clear if optimizing
4. There's a bit of overdraw, but it isn't clear if optimizing
the drawing is worth the effort.
9. There's a lot of g_new/g_free going on when the table is
loaded, and we essentially copy the entire table data over
to the GUI side. Is this really necessary? Also, one might
investigate using the g_memchunk routines. This
might give better performance.
10. The header cells need fixing. This could be either
an issue for src/register/splitreg.c or for
src/register/gnome/gnucash-style.c. In particular,
for the gnome register we need a one-line header
for each of the possible cursor types.
*********************
Bugs
1. There seems to be a bug in the code that updates the
current balance when a transaction is recorded. I believe
this is a bug in the table code, not the gnome register code,
since this bug also appears with the old gtksheet implementation.
2. There are a few drawing bugs in the register; this is mostly related
1. There are a few drawing bugs in the register; this is mostly related
to the style computation.
3. Not a bug, but the current action of pricecells could
be improved. Currently, if one types say '10' in a pricecell and presses
tab, the cursor puts '10' in the current cell and moves
to the next cell. I would argue that it should put '10.00'
in the current cell.