1. Gramps-Tk Status Page
What has been done, and what's left to do
The following is a list of goals, desired features, and current status of this project. Please feel free to add or comment on the items below. To edit this page, you will need to click on the UserPreferences link at the top-right of any page. This is a wiki (written in Python!) and we invite your contributions.
Big picture items:
-
Licensed via GPL
-
Minimal requirements where possible
-
Tkinter interface, with Tix extensions
-
target standard, current Python (version 2.4)
-
Use Python data structures, and idioms where possible
-
Should be able to run (with Tkinter interface) on Mac OS X and Windows
-
Should be easy to install, run, use as an application, and use as a Python library
-
Support internationalization (languages, dates, money, etc)
-
Should support easy porting to other toolkits (web interface, wxPython, Qt, ncurses, gtk, etc)
Details:
-
build onto GRAMPS's infrastructure
-
what to do about reports? leave out for now?
-
use Tix (Tkinter megawidgets---seems very solid, and has a table of sorts. It is mostly Python+Tkinter)
-
use unit tests to enable regression testing
-
use docgen syntax in doc strings
Other goals/issues to consider:
-
Methods to make finding and sharing family tree information easier via the web or Internet (something like the failed GNTP project from BYU)
-
Should make easy to use installations (rpm, deb, windows something, etc)
-
Documentation
-
Translations (gettext files, and docs)
-
BACKBURNER: ncurses (tty, text-based) interface only works on Linux
2. Status
Files that have been "spooned" (eg, forked, but so that they stay in synch, and are planned to be re-merged). Some of these are being un-gtk-ed by the GRAMPS group. Others are only needed until we by-pass them. Others may have to stay for awhile.
There is now a sed.py program in gramps-tk designed to automatically create the below, so that we can use up-to-date version. The program works, but there are still gtk/gnome/gobject issues that require the files below. Someday, we may get rid of all of them.
| File | Status |
| ArgHandlerTk.py | completed/removed |
| BaseDocTk.py | |
| DbPrompterTk.py | added |
| DisplayModelsTk.py | completed/removed |
| ExporterTk.py | |
| FamilyViewTk.py | completed/removed |
| GenericFilterTk.py | |
| GrampsBSDDBTk.py | completed/removed |
| GrampsCfgTk.py | |
| GrampsGEDDBTk.py | added |
| GrampsDbBaseTk.py | completed/removed |
| GrampsMimeTk.py | |
| GrampsXMLDBTk.py | added |
| PaperMenuTk.py | |
| PedViewTk.py | completed/removed |
| PeopleModelTk.py | completed/removed |
| PeopleViewTk.py | completed/removed |
| PluginsTk.py | |
| ReadGedcomTk.py | |
| ReadXMLTk.py | |
| UtilsTk.py | |
| WriteGedComTk.py | added |
| WriteXMLTk.py | added |
The following pages document the status of each of the main sections of code. The menus and buttons are not listed as being not listed as being unfinished, but they are.
2.1. People Page
Status: done
2.2. Family Page
Status: done
2.3. Pedigree Page
Status: done
2.4. Sources Page
Status: done
2.5. Places Page
Status: done
2.6. Media Page
Status: done
2.7. Open Database
Can open/import all file types.
