Browse Source

Started writing a better version of cl-genealogy.

Samuel W. Flint 8 years ago
parent
commit
b34a8df254
1 changed files with 157 additions and 0 deletions
  1. 157 0
      cl-genealogy.org

+ 157 - 0
cl-genealogy.org

@@ -0,0 +1,157 @@
+#+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
+#+PROPERTY: noweb no-export
+#+PROPERTY: comments noweb
+#+LATEX_HEADER: \usepackage[color]{showkeys}
+#+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: