-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO
70 lines (56 loc) · 2.06 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Database
--------
- Client encoding, e.g. for MySQL cur.execute("SET NAMES utf8;")
- Provide more meta information, incl. detail views.
- Track unused connections (not in transaction, not used by an editor) and
provide a quick way to close them.
User Interface
--------------
- Failed queries: Stop on error with continue/stop dialog.
- Explain view: Enhance explain view with respect to backend specific
options and return values.
- Panes loose state when new instance was created and closed last.
- Save and restore position of pane items.
- Provide a better widget type infrastructure. Currently the Editor widget
is treated special, some methods assume that the main notebook only holds
Editor widgets.
Library
-------
- Improve save to library function.
- Export/import library.
- Optionally save current connection with statement?
Documentation
-------------
- Some more Plugin examples.
Misc.
-----
- Follow "libgnome must die!" (http://live.gnome.org/LibgnomeMustDie)
- Cleanup plugin API
- Add options for CSV export.
See: http://docs.python.org/lib/csv-fmt-params.html
- Export filter should emit a progress signal (and of course the dialog
should have a callback).
- Distribute API docs (crunchyfrog-dev package, devhelp integration).
- Get rid of user database?
Windows
-------
- Missing icons.
- SegFaults when resizing panes with missing icons.
- Print preview doesn't work on windows.
Ideas
-----
- Visualize database schema (maybe using gaphas?).
http://gaphor.devjavu.com/wiki/Subprojects/Gaphas
- Visual query builder using sqlalchemy?
- Query history, possibly bound to datasource info.
- libgda backend? But maybe it's too confusing to have multiple possibilities
to connect to a RDBMS.
- Add an template base export plugin (Jinja?). Possible export formats: HTML,
XML, TeX, plain text, ... The templates could be customizable.
- Use PackageKit to install DB-API2 modules?
https://bugzilla.redhat.com/show_bug.cgi?id=484511#c5
- Use python-keyring module?
http://pypi.python.org/pypi/keyring/
Software Engineering
--------------------
- Code cleanup... ;-)