The L A T E X3 Programming Language— a proposed system for T E X macro programming

This paper gives s brief introduction to a new set of programming conventions that have been designed to meet the requirements of implementing large scale TEX macro programming projects such as LATEX. The main features of the system described are: classication of the macros (or, in L ATEX terminology, commands) into LATEX functions and LATEX parameters, and also into modules containing related commands; a systematic naming scheme based on these classications; a simple mechanism for controlling the expansion of a function’s arguments.