#+Title: Common Lisp Genealogical Database Manager #+AUTHOR: Sam Flint #+EMAIL: swflint@flintfam.org #+DATE: \today #+INFOJS_OPT: view:info toc:nil path:http://flintfam.org/org-info.js #+OPTIONS: toc:nil H:5 ':t *:t d:nil stats:nil t:nil #+PROPERTY: noweb no-export #+PROPERTY: comments noweb #+LATEX_HEADER: \parskip=5pt #+LATEX_HEADER: \lstset{texcl=true,breaklines=true,columns=fullflexible,basicstyle=\ttfamily,frame=lines,literate={lambda}{$\lambda$}{1} {set}{$\gets$}1 {setq}{$\gets$}1 {setf}{$\gets$}1 {<=}{$\leq$}1 {>=}{$\geq$}1} #+LATEX_CLASS_OPTIONS: [10pt,twoside] #+LATEX_HEADER: \pagestyle{headings} #+LATEX_HEADER: \usepackage[margins=0.75in]{geometry} #+LATEX_HEADER: \parindent=0pt * TODO Introduction :nonum: :PROPERTIES: :CREATED: <2016-01-06 Wed 13:13> :END: * TOC :ignoreheading: :PROPERTIES: :CREATED: <2016-01-06 Wed 13:13> :END: #+TOC: headlines 3 #+TOC: listings * WORKING Data Storage [0/9] :PROPERTIES: :CREATED: <2016-01-06 Wed 13:14> :END: One of the key components of genealogical software is the ability to effectively store information related to members of a family. This will include things such as people, birth records, death records, marriage records, divorce records and notes. To accomplish the storage of this information, I'm using a schema-less relational database management system called LambdaLite, which is written entirely in lisp, and uses the local file system to store data effectively. ** TODO Macros :PROPERTIES: :CREATED: <2016-01-06 Wed 13:16> :END: ** TODO People :PROPERTIES: :CREATED: <2016-01-06 Wed 13:17> :END: ** TODO Births :PROPERTIES: :CREATED: <2016-01-06 Wed 13:17> :END: ** TODO Deaths :PROPERTIES: :CREATED: <2016-01-06 Wed 13:17> :END: ** TODO Marriages :PROPERTIES: :CREATED: <2016-01-06 Wed 13:17> :END: ** TODO Divorces :PROPERTIES: :CREATED: <2016-01-06 Wed 13:17> :END: ** TODO Notes :PROPERTIES: :CREATED: <2016-01-06 Wed 13:17> :END: ** TODO Common Attributes :PROPERTIES: :CREATED: <2016-01-06 Wed 13:18> :END: ** TODO Reports :PROPERTIES: :CREATED: <2016-01-06 Wed 13:18> :END: * WORKING Data Interface [0/10] :PROPERTIES: :CREATED: <2016-01-06 Wed 13:15> :END: ** TODO Create Person :PROPERTIES: :CREATED: <2016-01-06 Wed 13:18> :END: ** TODO Create Birth :PROPERTIES: :CREATED: <2016-01-06 Wed 13:19> :END: ** TODO Create Death :PROPERTIES: :CREATED: <2016-01-06 Wed 13:19> :END: ** TODO Create Marriages :PROPERTIES: :CREATED: <2016-01-06 Wed 13:19> :END: ** TODO Create Divorce :PROPERTIES: :CREATED: <2016-01-06 Wed 13:19> :END: ** TODO Get Person :PROPERTIES: :CREATED: <2016-01-06 Wed 13:19> :END: ** TODO Get Birth :PROPERTIES: :CREATED: <2016-01-06 Wed 13:19> :END: ** TODO Get Death :PROPERTIES: :CREATED: <2016-01-06 Wed 13:19> :END: ** TODO Get Mariage :PROPERTIES: :CREATED: <2016-01-06 Wed 13:20> :END: ** TODO Get Divorce :PROPERTIES: :CREATED: <2016-01-06 Wed 13:20> :END: * TODO Family Tree Display :PROPERTIES: :CREATED: <2016-01-06 Wed 13:14> :END: * TODO Ahnentafel Generation :PROPERTIES: :CREATED: <2016-01-06 Wed 13:14> :END: * TODO GEDCOM Parsing :PROPERTIES: :CREATED: <2016-01-06 Wed 13:15> :END: * TODO Packaging :PROPERTIES: :CREATED: <2016-01-06 Wed 13:15> :END: