@spacebuffer if you are OK learning a small general-purpose language for describing diagrams, you could write genealogy in Graphviz dot files. Emacs has an editing mode for everything! And you can keep checking on the resulting diagram by running a shell command: M-! dotty genealogy.dot
@tetrislife @spacebuffer I wrote a thing for #MediaWiki that makes GraphViz dot format family trees. It's sort of tricky to make it handle things like putting multiple spouses near each other, but it's pretty great really.