GEDbrowser is a small CGI program that reads GEDCOM files and writes a
variety of different HTML page formats to standard output. Much of
the appearance of the pages generated is controlled through the use of
an external CSS file. The HTML generated and the supplied style sheet
are standards conformant (Strict HTML 4.0 and CSS 2). The basic
organization of the information on the pages owes much to Gene Stark's
GED2HTML.
Implementation
GEDbrowser is implemented in C++. It makes heavy use of STL. One of
original reasons for starting to write it was an exercise to help
learn some of the intricacies of STL. The binaries that I have built
are were done with gcc 2.95.2 and libstdc++ 2.95.1. I also expect to
teach myself all about autoconf, automake and rpm along the way.
The current implementation has a number of hardcoded constructs that
are specific to me and my web site. I expect to change those over to
external configurations.
Ultimately, the internal structure will be separated from specifically
GEDCOM reading in order that I can go with a more international
format. At that point I expect to switch over to internal Unicode and
writing UTF-8.
Download
Changes
0.0.9 - 1 April 2001
- The software is managed in a CVS repository finally.
- The distribution and build are managed with automake, autoheader
and autoconf.
- The program gedbrowser now accepts a single argument, version,
to report the version number.
- Remove file VERSION from the distribution.
- Set up links to kit gedbrowser page in the generated web pages.
- Remove my personal gedcom files from the distribution.
0.0.8 - 15 March 2001
- Changed the directory tree to be more like what I want to
persist.
- Changed the install structure to put more of the files in the
html directory.
- Messed about with the cgi scripts to allow most of the files
to reside in /home/httpd/html/gedbrowser on a running system.
- Acquired the html and css valid icons in gif form for inclusion
in the kit and in the pages. Haven't hooked css up yet.
To do list
- Move personal information into run-time files (Name, email,
etc.)
- Set up links to gedcom file in the generated web pages
- Use RPM for packaging
- Further work on installation location issues
- Create a sample gedcom file for the distribution
- Generate the html from templates instead of hard coding in the
C++
- Use language information in cgi context to pick locale to work
with gettext
- Convert to using gettext for variable text content
- Convert data to UTF-8, investigate UTF-8 or Unicode stl
compatible strings
- Get a more generic image for the background
- Support per-person additional images ala ged2html
- Move tree header inside of tree table
- Add indicators of ancestors or descendants at the terminals of
the tree
- Make the index surname hierarchical. This requires not just
surname linking down to the page of people with that surname but
also next and previous surname links.
- Images for gedbrowser, next surname, previous surname, etc.
- Reexamine scripts for relocation
Copyright
GEDbrowser
is copyright © Richard J. Schoeller 2001
You may freely copy, distribute and modify
GEDbrowser
under the terms of the
GNU
GENERAL PUBLIC LICENSE