Source code of the Kindred program. Feature list:
- Good-looking user interface: your genealogy visualised.
- Loading and saving family trees.
- Adding and removing persons and relations between them.
- Editing profiles.
- KISP (Kinship LISP new programming language) REPL mode.
Download the compiled .jar archive: https://github.com/egryaznov/thesiscode/raw/master/out/artifacts/kindred_jar/kindred.jar
Run it from the terminal with the following command: java -jar kindred.jar
In order to run a KISP REPL, you need to provide the following as a command-line argument:
- Required Path to a
.kindbgenealogy file, with-gargument key. - Optional Path to a pre-defined KISP script file, with
-aargument key.
Example:
java -jar kindred.jar -g my_genealogy.kindb -a axioms.lisp
The REPL prompt will appear (|-) and you can start evaluating your KISP term, like that:
|- (+ 2 2)
4
|- (map inc (list 1 2 3 4))
(list 2 3 4 5)
Also, there are REPL commands that can be used to change and gather information about current execution enviroment ($time, $cache, etc).
- Create new genealogy by pressing Ctrl-N
- Enter the title for your new genealogy
- When the screen goes blue, start creating nodes and links between them:
- Double-click on any empty place to create new node
- Double-click on any node to edit its profile
- To create a link between two nodes, do a left click on the first, and the right click on the second. A context-menu should apper where you can select the type of your link.