The dia application

There are essentially three kinds of graphics-creation applications: painting packages, where the end result is a bitmap produced as a JPEG or PNG file; vector-graphics packages, where the end result is in a scalable-graphics format - Postscript, PDF or SVG; and diagram packages, where the end result is a design.

If you drew two boxes connected with an arrow in a painting program, and decided that the boxes were in the wrong place, you would have to redraw them; the program is unaware of the boxes as anything other than collections of pixels. In a vector- graphics program, the program is aware of the boxes as objects, so you could move the boxes and the arrow, but you would have to move the arrow separately to arrange that it continues to connect the boxes. In a diagram package, the internal representation of the arrow knows that it's supposed to connect the boxes, so if you move a box, the arrow continues to connect them.

dia is a diagram package from the GNOME project, available for Unix and, perhaps unexpectedly, for Windows: I use dia-0.90 under WinXP. On the whole, I rather like it: unlike the impotent rants you see about Microsoft products, I expect all my comments here to be redundant by three minor versions from now. I'm not sure how practical it is to hack on dia under WinXP: I don't have very good network access, and am rather afraid of encountering a nightmare of required dependencies.

Things I don't like about dia-0.90