Re: Gedcom.pm 1.17 released
[email protected] (Ron Savage) Wed, 02 Jan 2013 08:46:28 +1100
| Newsgroups | perl.gedcom |
|---|---|
| Message-ID | <[email protected]> |
Hi On 02/01/13 02:48, Stephen Woodbridge wrote: > Hi John, > > Yes, I would love to get that and I'm willing to share my code once I > have time to fix the most critical issues. I agree this code should be shared. But read on... > Maybe Paul would like to create a "contrib" directory in the repository > that could be used to make code like this available. I guess we could If by repository you mean the Gedcom.pm distro, that would bloat that particular distro, which is already 116 KB. Ideally such code would be made CPAN-ready before release, without - of course - forcing the author to make it production-ready. I can help with that. I've written a tool for my own use which lists pre-reqs, so creating Build.PL and Makefile.PL is quite easy, just a bit of editing. Still, the code need some sort of docmentation, which is the author's job. As for a namespace, there is a long history in Perl (i.e. on CPAN) to add an X to the primary module's name, giving GedcomX::* as the prefix for all such modules. There's no doubt in my mind this is the best course. And since I've recently become one of the admins for CPAN itself, I do take module naming very seriously. Of course this is a bit confusing because we've just been discussing GEDCOM X. Sigh. So - what to do? Here's what I suggest: Last year I registered the new namespace Genealogy::*, so: 1) For modules using, or already based on, Gedcom.pm, I'd call them GedcomX::*. 2) For brand new modules, e.g. implementing GEDCOM X, or not using Gedcom.pm, e.g. me new parser we discussed on this list last year, I'd call them Genealogy::* or (for GEDCOM X) Genealogy::GedcomX::*. That way, we'd keep separate things separate. > all make public repos on github if we have code to contribute but I > think that makes it harder to find it. And/or we could create wiki > page(s) that describes these contrib items and how to use them. Definitely. We'll need a road-map to help orient people to these modules, along the lines of: http://savage.net.au/Module-reviews.html > Anyway, please send your code when you get a chance. It might be a month > +- before I get to look at it and give it a try. Glad to hear it. > Thanks, > -Steve > > On 1/1/2013 10:37 AM, John Washburn wrote: >> Dear Stephen: >> >> I have a perl program that walks the HTML pages of e-FamilyTree.net and >> pipes it out to a GEDCOM file. It is also interruptible in that you >> can run >> the program for a while, stop it and upon restart it will pick up >> where the >> search left off. >> >> It uses the HTML:Tree builder and the wonderful look-down functionality >> mentioned by Ron. It also used Date::Manip quite heavily. >> >> I would be happy to zip up the code and send the archive to you if you >> are >> interested. The code is a bit bloated because the code grew over time >> and I >> had to add special cases for some of the errors in the e-familynet HTML >> structure and to implement the 1-generation look ahead. >> >> >> -----Original Message----- >> From: Ron Savage [mailto:[email protected]] >> Sent: Saturday, December 29, 2012 10:06 PM >> To: [email protected] >> Subject: Re: Gedcom.pm 1.17 released >> >> Hi Stephen >> >> On 30/12/12 11:03, Stephen Woodbridge wrote: >>> On 12/29/2012 5:26 PM, Paul Johnson wrote: >> >>> What I noticed was that the data way nicely tag in the HTML so I am >>> writing a parser to read the HTML can generate a Gedcom file. I have >>> the basics working, but I have to do more work on it to fix bugs and >>> collect more of the data than I current am. I'm side tracked with work >>> at the moment so it is on hold. When I'm done it will have generated a >>> 40K+ person Gedcom file. This should be able able to create a gedcom >>> from any "Second Site" generated website assuming it is similar to the >>> link above. Or you can ask the site owner for a copy of the gedcom :), >>> but this seemed like a worth challenge at the time. >> >> Are you using HTML::TreeBuilder and the v-e-r-y nice look_down() method? >> >> -- >> Ron Savage >> http://savage.net.au/ >> Ph: 0421 920 622 >> ----- >> No virus found in this message. >> Checked by AVG - www.avg.com >> Version: 2013.0.2805 / Virus Database: 2637/5997 - Release Date: 12/30/12 >> > -- Ron Savage http://savage.net.au/ Ph: 0421 920 622