DialogML is an XML-language for defining dialogs for setup-processes (e.g. configure and make). It deals with text-interfaces as well as full blown graphical interfaces. DialogML comes with a fallback-shellscript for shell-dialogs and the tool dialog.