Help me to get PaperTrail out the door

I've spent the better part of my recreational programming time in the last two years working on an enhanced bibliographic project. The purpose was to build a citation manager that would also track references, so that as you build a literature review you can keep track of common sources, "important" papers, etc. There were also a few bigger goals to the project itself that I hoped would solve some problems that academics have in general.

I named this project PaperTrail, and I've been trying to get it ready for other users to test out. The only problem is that this is my first effort at real application building since high school, and even that one didn't work out too well. I built it using the gtkmm interface in C++ on my Ubuntu Linux machine, which means that in theory, it should be cross-platform so that all my Windows and OS X using friends can use it as well. Putting this together in practice -- auto-installation, etc -- is much trickier.

Here are the goals that PaperTrail is meant to help meet:

  1. To standardize citation scripting language in a way that would incorporate author identity. Those of us with the William H. Macy problem know that establishing such a system would be wonderful; I figure we're about 90% of the way there by noting that authors reference themselves in their work, so that a database that includes citations for each paper would ease the need for a scientific author database.
  2. To better process downloaded PDFs. Academics know the pain of sorting their physical paper collection, let alone their digital volumes; I've currently got it rigged so that downloaded PDFs will open in PaperTrail, so that the relevant bibliographic information can be collected (or imported from the document itself); this info is then saved to the file and archived to its own directory like iTunes can do with music files.
  3. To quickly grab citation information from a paper. I've got a regular-expressions set-up to grab the citations from a paper's reference list (complete with index numbers) and turn them into PaperTrail entries. It clearly needs some work but it's at least built to be expanded upon.
  4. To have better tracking of multiple versions of papers that might be cited -- drafts, conference proceedings, final versions -- within a single entry.
  5. To process and nest comments and rejoinders to journal discussion papers.
  6. To export a data file to bibtex for use in LaTeX documents. I wouldn't mind adding EndNote compatibility if anyone wanted to use it.
  7. More ideas that I'm forgetting to mention.
What I need is help building the installation procedures for Windows, Mac and *nix respectively; I've almost got it for the last one, except for locating supporting files and directories. Because the audience for this is small enough (poor academics, mainly!) I have no interest in trying to find profitability in this idea, only in making a product that people would want to use and share.

The source code is posted here; please contact me if you're interested in helping out, have friends who know this stuff, or have suggestions on features that should be included.

Recent Entries

Following the Shalizi Model for Blog Maintenance
My attempt to put up a web presence is negated by the fact that I don't make many trivial updates…
Sitting this one out
As a former resident of Massachusetts, it's been interesting for me to watch the Facebook reaction to the Coakley-Brown race…
Off the grid
For the first time since I've started using email on a regular basis, I'll be without it for the next…