Homepage of Thomas Aglassinger
Welcome to my page. Here you can find a list of various
projects and publications I did during the past years. Most of
it are open source or freeware programs for Mac OS X and AmigaOS
Classic, but many of them work on other platforms too.
Enjoy, Thomas.
Projects
One of my hobbies is software development, usually resulting in applications that scratch an itch of mine. Here's a short summary of the most recent ones. You can also visit my Ohloh profile for more information.
- Cutplace, a tool to validate that data conform to an quite easy to read and write formal interface description. (License: open source; platform: independent; programming language: Python)
- Scunch updates a Subversion working copy from an external folder and copies, adds and removes files and folders as necessary. (License: open source; platform: independent; programming language: Python)
- Loxun, a Python module to write large output in XML using Unicode and namespaces. Of course you can also use it for small XML output with plain 8 bit strings and no namespaces. (License: open source; platform: independent; programming language: Python)
Publications
- Kanban
zur Abwicklung von Reporting-Anforderungen (German
only): A presentation given at the "9. Anwenderkonferenz
für Softwarequalität und Test 2011" in Graz,
Austria. It describes how Kanban can help to handle orders for
standard and ad hoc reports in Banking. Major challanges in
this environment are a large number of possible orderers, a
wide spread in complexity and cost, and a broad set of
technologies. Kanban encourages to track current orders in a
white board, limit the orders processed at the same time and
let the orderer prioritize the sequence of delivery. This
ensures a constant stream of delivery with the orderer getting
his most important items first while the people handling the
requests remain in a state of flow.
- Error Handling in Structured and
Object-Oriented Programming Languages (PDF): My master's
thesis, which examines how well error handling mechanisms in
various programming languages support the development of
robust software. It also analyzes conditions that lead to
error, including mental models and situations that result in
human error. Additionally it derives a simple schema for
phrasing helpful error messages and outlines how well designed
software can support this.
- Various articles for AmigaScene, an Austrian online Amigazine written by the Amiga user group of Graz. While the server is offline by now, you can still download its issues (in German) from aminet:docs/mags/amigascene*.lha.
Old projects and major contributions
- LichtTools, a bulb simulator originally designed by Michael Gehmair. It has been ported to various platforms by various people (License: open source; platform: iOS, Android, Windows, AmigaOS, Commodore 64 and others; programming language: various)
- Jomic, a viewer for comic book archives. (License: open source; platform: independent; programming language: Java)
- rcs4cvs2svn prepares RCS projects for processing with cvs2svn. You can also use it as replacement for various rcs2cvs scripts floating around.
- Grotag, a viewer for for documents in the AmigaGuide format. It can also convert them to DocBook XML for further editing on contemporary platforms. (License: open source; platform: independent; programming language: Java)
- Vahunz increases or decreases the legibility or of source code names. It scans a whole source code tree and collects variable and function names in a dictionary. The user can then decide what to do about each name: leave it untouched, assign a more meaningful one, or let vahunz generate a random one. (License: open source; platform independent; programming language: portable C)
- WgetRexx integrates the recursive download tool wget into various Amiga web browsers. It makes it easy to create menu items that allow to download the currently visible page or the whole directory branch related to it. (License: freeware with source code included; platform: Amiga OS 2.x or later; programming language: ARexx)
- Sofa - a port of the SmartEiffel Eiffel compiler for AmigaOS Classic. See aminet:dev/lang/sofa.lha.
- Contributions for dynAmite, a multi player bomberman clone for AmigaOS. In particular I authored a couple of maps and a style named "obvious". The latter makes it easy to map colors from the chat window to actual players. W00t.
- envsofa - Eiffel/Sofa environment for GoldEd (now called CubicIDE). It simplifies developing Eiffel programs by adding syntax coloring, a procedure browser and documentation browser. See aminet:text/edit/envSOF*.lha.
- Orbit Amiga 68k, a port of the Orbit space combat simulator for Amiga/68k. This was a funny exercise in futility because it runs fine albeit too slow to do anything really useful with it. (License: open source; platform independent; programming language: C)
- ASCII-Scramble, a shoot'em up for MS DOS text mode using only ASCII characters. (License: open source; platform: MS DOS; programming language: Pascal)
- Hsc, an early HTML preprocessor. Written in C, maintained by me until 1998. The project was later picked up by Matthias Bethke, see his Freshmeat entry for more information on the current version. (License: open source; platform independent; programming language: portable C)