1. A system for authoring documents comprising: an editor for editing a user interface description document; a pagination engine, comprising a processor, for paginating the user interface description document for a plurality of device categories using an automatic real-time pagination algorithm that utilizes limitations associated with each device category to generate a plurality of page hierarchies of the user interface description document for the corresponding device categories to reflect the current editing status of the user interface description document, wherein paginating comprises splitting the user interface document into several pages, which gathered output is the same content as the original document; and a pagination display for displaying the plurality of page hierarchies to a user, wherein each page hierarchy comprises a graphical tree structure representation of the paginated user interface description document showing the number of pages in the user description document and the arrangement of user interface elements on one or more of the pages; wherein the editor is interfaced to the pagination engine so that the pagination engine paginates the user interface description document while being edited for a plurality of device categories; and further wherein the pagination engine is interfaced to the pagination display so that the pagination display displays a plurality of page hierarchies corresponding to the plurality of device categories with respect to the current editing status of the user interface description document.
1. A system for authoring documents comprising: an editor for editing a user interface description document; a pagination engine, comprising a processor, for paginating the user interface description document for a plurality of device categories using an automatic real-time pagination algorithm that utilizes limitations associated with each device category to generate a plurality of page hierarchies of the user interface description document for the corresponding device categories to reflect the current editing status of the user interface description document, wherein paginating comprises splitting the user interface document into several pages, which gathered output is the same content as the original document; and a pagination display for displaying the plurality of page hierarchies to a user, wherein each page hierarchy comprises a graphical tree structure representation of the paginated user interface description document showing the number of pages in the user description document and the arrangement of user interface elements on one or more of the pages; wherein the editor is interfaced to the pagination engine so that the pagination engine paginates the user interface description document while being edited for a plurality of device categories; and further wherein the pagination engine is interfaced to the pagination display so that the pagination display displays a plurality of page hierarchies corresponding to the plurality of device categories with respect to the current editing status of the user interface description document. 2. The system of claim 1 , wherein the plurality of page hierarchies are displayed in corresponding columns.