BUGS
1. Crash when the number of transactions exceeds the number of pixels of width
   in the plot window. There are 450 pixels by default, but some are used in
   the border.

ANNOYANCE BUGS
1. '%' not really needed in transaction file, though help says it is.
2. Multiple transactions in a day should be added together on graph, not
   plotted separately as now (when plotted by date). Merge all transactions for
   one day into one; with fields for buy/sell, distribution, split?
3. Round error in portfolio: list total and "total at this level" are sometimes
   different. Percentage displayed reflects subtotal/total to two digits.  
   Multiplying percent * total at level will not necessarily equal the value 
   due to rounding errors.  The value more closely matches reality than the
   percentage. Solution is to have user defined precision? 
4. Make NAV optional for split command.
5. Keep action manager tools centered on vertical pane resize (now just left
   justified).
6. screen button getting truncated on report tool.

NEW FEATURES

REPORT
1. Calculate average font character width so we can have an intelligent
   pixmap width. Currently it's width is empirical. Ditto, calculate scrolled
   window height to display one complete report. Don't recalculate size if 
   user has resized (and in single window mode).
2. Add capital gains to report values?
3. Move '(annualized)' to it's own column to clean up report look?
4. Change scrollbar increment/page increment to advance to next unseen pixel
   (or next timeframe or next account?).

GRAPHS
1. Show points: only buy, sell, div, selectively?
2. Button press on graph gives (highlights somehow) the transaction.
   (date, value, line) triplets?.
3. Grab constant line to shift level/slope?
4. Least-squares fit option for cumulative cost and value.
5. Vertical log scale for plots.
6. Make plot window zoomable.
7. Provide plot calculated values (IRR, TR, etc) as tabular output (numbers).
8. 'Value' plots currently reflect the last NAV associated with an account.
 
   "01/01/1997     buy     100    20
    01/05/1997     price    95
    01/10/1997     price   102
    01/15/1997     price   108
    01/20/1997     price   115

    I'd like to plot a graph wich gives me the "development of my capital".
    I.E. I want to have a plot showing me the values of "price * shares":

    2000, 1900, 2040, 2180, 2300

    I thought I could do this by plotting the "value" variable. But this
    gives me a plot like 2000, 0, 0, 0, 0. I tried every other plot variable
    but none gave me what I wanted."
9. Round off graph tick marks using a log function (prevents ticks with a 
   value like 13.43).
10. Ignore transactions that aren't not related to the plotted value (eg
   share plots should ignore 'price' transactions. There are a lot of 
   different cases of this.


TRANSACTIONS
1. Transaction editor, replace text window with something better.
2. Button in total return that adds that NAV as price point.  Just add to end?,
   better, but harder to place in file at sorted spot.  Place at insertion 
   point?  Can now determine insert point by reading transLDate.
3. Accept dollar and dollar fraction entry in addition to decimal notated. 
   For example "DATE PRICE 34 7/8"
4. Differentiate between interest and dividends (add a new transaction type?)
5. Support 'dollar' based transactions as well as share*price.
   Support case where price point has differnt units than transactions (PP in
   cents, trans in dollars for instance).
6. Handle mergers and spinoffs (need to keep cost basis around).
7. Support ANSI date format of YYYYMMDD in addition to MMDDYYYY.
8. Convert parser to lex.
9. Timestamp transactions to HHMSS?  This would open up new plot possibilities?
   (Maybe just belongs in Xquote.)
10. Allow to choose lots for sales.
11. Stock split autodetect
12. Account transfers. The difficulty is that there is no mechanism to transfer 
   the cost to the new account. Xinvest only uses an average share price for 
   costs currently, better would be LIFO, FIFO, or pick your shares.
13. What about reinvested capital gains, but divested dividends?
14. Maintain accounts in different currencies.
15. Calculate basis. 

OTHER
1. strftime, strfmon, ie internationalization.  I think these are in 
   everywhere.  The next big step is message catalogs.
2. print graphs! This is now possible with X11R6.3. PCL, PS, laser, dot
   matrix, won't matter to Xinvest.
3. Change to Motif 2.0 "notebook" style interface.
4. Encrypt transaction files for privacy.
5. Add glossary of financial terms used in Xinvest (NAV, IRR, etc).
6. Tooltips can popup when a button push is faster than pause delay, but 
   it shouldn't.
7. Add compression lib to read pixmap include files?
8. Meta account files containing transaction histories. All contained accounts
   are loaded (closed) when meta file is loaded (closed).
9. Genericize session code and add manual session save.
