update to bitcoin-git
[novacoin.git] / TODO
1 Toolbar:
2   Send coins
3   Address book
4
5 - "Your bitcoin address" label
6 - address field
7 - "New..."
8 - Copy to Clipboard
9
10 Balance: XXX 
11
12 Tabs:
13     All transactions
14     Sent/Received
15     Sent
16     Received
17
18 Table [columns]:
19     Status
20     Date
21     Description
22     Debit
23     Credit
24
25     ** Table should be the same in all tabs. Do we really need different widgets?
26        -> yes, to have different proxy views
27
28     ** Table rows are much too high?
29
30 Status bar:
31   Permanent status indicators:
32     < actions_crystal_project: connect_established.png / connect_no.png >
33   N connections
34   M blocks
35   O transactions
36
37 SendCoinDialog
38 AddressesDialog (Address book)
39     Receiving/Sending
40
41 OptionsDialog
42     Tabs at the left
43 AboutDialog
44
45
46 - Move resources to res/
47
48   - Send icon
49
50   - Address Book icon
51
52 - Translation
53
54 - Toolbar icon
55
56 - 'notify' on incoming transaction
57
58 - AddressTableModel
59   - Name / Label
60   - Address
61   - Delete / Copy to clipboard based on tab
62
63 - Make icon blend into taskbar and maybe silver/grey
64   Same for the other icons?
65
66
67 Done:
68
69 To be able to make an external GUI, I am working on modularizing bitcoin into a library. This is basic code
70 plumbing, 100% no functional changes.
71
72 - Put guard statements around header files.
73
74 - Removed macro foreach: conflicts with Qt4 keyword `foreach`, replaced with BOOST_FOREACH.
75
76 - Prefix stdlib structures and functions with std:: in headers; "using namespace" in header files is
77    generally frowned upon. These are moved to the implementation files.
78
79 - Modularity: base48.h and most other header files can now be included without the other shebang
80    (useful for linking external GUI to bitcoin core, part of GUI separation).
81   The include files that need each other now include each other.
82
83
84 Todo:
85
86 - Repeated in all files?
87 #define __STDC_LIMIT_MACROS // to enable UINT64_MAX from stdint.h
88 #include "main.h"
89 #ifndef GUI
90 #include "noui.h"
91 #endif
92
93 - Check windows support / cross platform
94