AppLaunch is a Mac OS X version of the common “Run” or “Launch” dialogs provided by other operating systems and window managers such as Windows or KDE. It consists of an input box where the user enters a command line that will be passed to the applications workspace. A command in the AppLaunch meaning is not only a “pure” shell command; as of version 2 it may also be a file, an application, or an URL.
AppLogger is a library that allows an application programmer to provide run-time customizable output from an application. It includes a function, applogger_log(), with calling semantics analogous to the standard C library's printf(), but with extra arguments to specify a classification for the output message. Calls to applogger_log() thus specify the classification and text of a message; calls to other functions in the AppLogger library determine the real-time policy applogger_log() applies to messages of a given classification: print to file, send over a network socket, ignore the message, etc. In short, AppLogger allows for the separation of message content and message output policy in an application.