Premises
“Usually only computer programmers are able to learn therion.”
“Xtherion is not a user interface, it is only an advanced text editor with a funny history.”
In the 1990s Martin Budaj and Stacho Mudrák did a lot of caving and cave surveying. Some computer programs existed which displayed survey shots and stations after loop closure and error elimination. These were a great help, especially for large and complicated cave systems. They used, as many use till now, the output of one of them - TJIKPR - as a background layer with survey stations for hand-drawn maps. BTW, TJIKPR program was developed by Martin and Stacho to collect surveying data from Cave of Dead Bats, too.
They started to collect survey data from a 20 km long cave system (Cave of Dead Bats) and they drew a complete atlas of the cave by hand.
Martin Budaj had learned metapost and he showed that it is able to draw map symbols - but Stacho was skeptical about it and they let it be.
After finishing a huge 166 page atlas of Dead Bats Cave, they soon had a problem: new passages were discovered which connected known passages and they were surveyed. After processing in TJIKPR, the new loops influenced the position of the old surveys; most survey stations now had a slightly different position from before due to the changed error distribution. So they could either draw the whole atlas again, or accept that the location of some places was not accurate (in the case of loops with a length of approximately 1 km there were sometimes errors of about 10m) and try to distort the new passages to fit to old ones.
These problems remained when they tried to draw maps using the AutoCAD program. It was always hard to add new surveys without adapting the old ones to the newly calculated positions of survey stations in the whole cave. They found no program that was able to draw an up-to-date complex map (i.e. not just survey shots with LRUD envelope), in which the old parts are modified according to the most recent known coordinates of survey stations.
They stopped using AutoCAD (when they were unable to add new passages after huge loops were closed). They began to think about creating their own program for map drawing. They knew about programs which were perfectly suited for particular sub-tasks. There was METAPOST, a high level programming language for vector graphics description, Survex for excellent processing of survey shots, and TEX for typesetting the results. They only had to glue them together.
There was a brainstorming session with Martin Heller in Zürich, a lot of problems were discussed. After this they changed the morphing function to its current state. Martin Budaj started with a project in Delphi with some visual tool. It was working, but there were a lot of problems porting Delphi codes to linux. At that time, they were using Linux almost exclusively, and there were no portable GUI's between Win32 and Linux.
Stacho got married and he stopped going caving quite so often :), so he started to code the main engine of therion. Stacho coded the core elements of therion (points, lines, etc…). Maps were working, but there was no editor. Then one day a big flood came, with the Danube's water in the office he worked in and therefore they had unexpected holidays. Stacho had nothing to do, so he just modified the old version to support points and lines. This was enough for them to digitize over 20 km of cave.
From 2002, a lot of features were added, but nobody made any substantial change in user interface with the exception of the buttons made by DZach. Now the therion project is waiting for another flood, when Stacho and Martin Budaj (or somebody else) will have a lot of time to code a new user interface :)