SE Documentation

From Modula-2 ADT's to C++ classes
The step from Modula-2 to C++ is a rather big one. One important part of this step is applying your knowledge about abstract data types learned in Modula-2 to C++. This document offers some clues on how you can apply that knowledge to create classes in C++ that act as ADT's.
The PostScript version can be found here.
Introduction to debugging a C/C++ program
C and C++ are very sharp tools; when used correctly, they can be used to do good work. But as with all sharp tools, it's easy to cut yourself. This document describes how to debug an application written in C or C++. Most of this document is not C/C++ specific, so the techniques described can be used with other languages as well.
The PostScript version can be found here.
How to make a Makefile
Make is a program that is commonly used to build and maintain large programs. Although very useful, it is not user-friendly. This tutorial tries to explain how make works, and how to write a Makefile.
The PostScript version can be found here.
Prototyping in Tcl/Tk
This document gives an introduction to Tcl and Tk and will show how Tcl/Tk can be used for creating a simple prototype.
The PostScript version can be found here.
The Tk Packer
Every time a pack-function in Hush is called, the Packer of the underlying Tk window toolkit is activated. The Packer takes care of adding (child) widgets to other (parent) widgets. How the Packer exactly functions is not very obvious at first sight. This document tries to shed some light on the Packer.
The PostScript version can be found here.
Using the hush ADT's
This document explains the basic usage of the most useful hush ADT's: strings, lists and dictionaries. Every ADT is explained using an example that will show the usage of the most common member functions.
The PostScript version can be found here.
Fileselector - A Widget Cookbook
How to cook your own widget: an extensive example of a fileselector widget.
The PostScript version can be found here.
Garbage - How to clean up your memory
Deleting objects allocated on the heap (with new) is a delicate issue... This tells you all about hush garbage collection, _register, etc.
Checklist - error checking
A list of frequently made errors. Use it!