module GEDCOM_DATE_PARSER


gedcom_date_parser.rb – module definition for GEDCOM date parser Copyright © 2008 Phillip Davies (binary011010@verizon.net)


This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Constants

DateStateTable
DateValueStateTable
Default_Months
French_Months
GCABOUT

approximated date constants

GCAFTER
GCBEFORE

date range constants

GCBETWEEN
GCBIC
GCCALCULATED
GCCHILD

LDS ordinance constants

GCCLEARED
GCCOMPLETED
GCDEAD
GCDNS
GCDNSCAN
GCESTIMATED
GCFROM

date period constants

GCFROMTO
GCINFANT
GCINTERPRETED

other date constants

GCMAXPHRASEBUFFERSIZE

data type constants

GCNONE

date constants

GCPRE1970
GCQUALIFIED
GCSTILLBORN
GCSUBMITTED
GCTDEFAULT
GCTFRENCH
GCTFUTURE
GCTGREGORIAN

After parsing, all flags should be available as booleans with accessors

GCTHEBREW
GCTJULIAN
GCTO
GCTUNKNOWN
GCUNCLEARED
GEDADBCAD
GEDADBCBC

BC / AD

GFNODAY
GFNOFLAG

date bit flags

GFNOMONTH
GFNONE

date flags

GFNONSTANDARD
GFNOYEAR
GFPHRASE
GFYEARSPAN
Hebrew_Months
ST_DT_BC
ST_DT_END
ST_DT_ERROR
ST_DT_MONTH
ST_DT_NUMBER
ST_DT_SLASH
ST_DT_START
ST_DV_AND
ST_DV_DATE
ST_DV_DATE_APPROX
ST_DV_DATE_INTERP
ST_DV_DATE_PERIOD
ST_DV_DATE_PHRASE
ST_DV_DATE_RANGE
ST_DV_END
ST_DV_ERROR

states

ST_DV_START
ST_DV_STATUS
ST_DV_TO
TKABOUT
TKADAR
TKADAR_SHENI
TKAFTER
TKAND
TKAPPROXIMATED
TKAPRIL
TKAUGUST
TKAV
TKBC
TKBEFORE
TKBETWEEN
TKBIC
TKBRUMAIRE
TKCALCULATED
TKCHESHVAN
TKCHILD
TKCLEARED
TKCOMP
TKCOMPLETED
TKDEAD
TKDECEMBER
TKDNS
TKDNSCAN
TKELUL
TKEOF
TKERROR

Token Constants General Tokens

TKESTIMATED
TKFEBRUARY
TKFLOREAL
TKFRIMAIRE
TKFROM
TKFRUCTIDOR
TKGERMINAL
TKINFANT
TKINTERPRETED
TKIYAR
TKJANUARY

Specific Tokens

TKJOUR
TKJOUR_COMP
TKJULY
TKJUNE
TKKISLEV
TKLPAREN
TKMARCH
TKMAY
TKMESSIDOR
TKMONTH
TKNISAN
TKNIVOSE
TKNONE
TKNOVEMBER
TKNUMBER
TKOCTOBER
TKOTHER
TKPERIOD
TKPLUVIOSE
TKPRAIRIAL
TKPRE1970
TKQUALIFIED
TKRANGE
TKRPAREN
TKSEPTEMBER
TKSHENI
TKSHEVAT
TKSIVAN
TKSLASH
TKSTATUS
TKSTILLBORN
TKSUBMITTED
TKTAMMUZ
TKTEVET
TKTHERMIDOR
TKTISHRI
TKTO
TKUNCLEARED
TKVENDEMIAIRE
TKVENTOSE
TokenTable