4. The layout method of claim 3, wherein a recursive "Give object ext" function is employed by the second layout submodule invoked by the recursive "Makelayout" function or by itself and searches for or creates a layout object beginning at the current layout object in the layout structure, the layout object being created in accordance with specified commands, invoking the recursive "Give object kernel" function employed by the first layout submodule in a first period of time by said "Give object ext" to search among subordinate objects of a set of current layout objects, and in case of a conflict or incompatibility with a layout command ignoring that command or starting a backtracking operation, and in a second period of time, if no pertinent layout object is found, invoking itself to restart the same process for a current higher-ranking layout object.
4. The layout method of claim 3, wherein a recursive "Give object ext" function is employed by the second layout submodule invoked by the recursive "Makelayout" function or by itself and searches for or creates a layout object beginning at the current layout object in the layout structure, the layout object being created in accordance with specified commands, invoking the recursive "Give object kernel" function employed by the first layout submodule in a first period of time by said "Give object ext" to search among subordinate objects of a set of current layout objects, and in case of a conflict or incompatibility with a layout command ignoring that command or starting a backtracking operation, and in a second period of time, if no pertinent layout object is found, invoking itself to restart the same process for a current higher-ranking layout object. 5. The layout method of claim 4, wherein the recursive "Give object kernel" function employed by the first layout submodule searches for the first object having specified commands in a set of current layout objects by formatting generic contents thereof, and: - if an object is completed, the first layout submodule responds with a message stating that the layout commands have not been found; - said first layout submodule analyzes the current layout object; if the current layout object is a temporary object that has never been evaluated, said first layout submodule evaluates the current layout object; if the current layout object is a required object, the first layout submodule seeks the layout commands, and sends a message stating that the layout commands have been found; - said first layout submodule invokes itself to process the subordinate objects, until the object desired has been found or until there are no more subordinate objects left.