Page Interchange Language

Page Interchange Language

Publishing Interchange Language, or "PIL" is a public domain language that allows precise description of the layout of content on pages, groups of multiple pages or any 2-dimensional area, which it calls a "canvas." It was developed between June 1990 and June 1991 by the "Professional Publishers Interchange Specification Workgroup", a committee of software and hardware vendors serving the newspaper, magazine and print advertising markets. The committee was led by Quark and Atex.

At the time, physical cut and paste of images and typeset text was still required to assemble many pages because the specialized composition, pagination, text formatting and graphic design systems that produced the content could not operate together to produce integrated output. PIL was designed to allow electronic integration of content and layout, so that one system could print complete pages or layouts with all the typeset text and composed images that came from heterogeneous subsystems. PIL describes the layout and allows the use of any combination of markup languages and image formats to encode the content. It enables any publishing workflow of either sequential or simultaneous layout and content creation. PIL was successfully used to integrate many publishing systems including systems from Agfa, Atex, Autologic, Information International, Inc., Quark, Inc. and Scitex.

Many languages and formats now exist to describe content for the world wide web, and to define documents by their logical structure, so the same content can be reformatted for multiple purposes. However, PIL exists to describe precisely a graphical design and the placement of all content within it. It is useful for those who want to define a specific visual presentation rather than the sort of fluid layout that a web browser allows. It does not directly provide any logical structure of elements such as headings, citations, captions and so on. It defines a (theoretically infinite) hierarchy of canvases with coordinate systems, tags, frames, and content of any type. These can be used as needed to draw any type of document.

The complete [http://www.summitmediapartners.com/filemgmt/index.php public domain distribution] of PIL includes the language specification document (including a BNF specification, example files, a programmer's guide, and C-language source code for a parser and an output engine to produce PIL. The source code is highly portable to any platform that supports C, either in the ANSI C or earlier K&R forms.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Unified Modeling Language — (UML) is a standardized general purpose modeling language in the field of software engineering. UML includes a set of graphical notation techniques to create abstract models of specific systems, referred to as UML model. Overview The Unified… …   Wikipedia

  • EXtensible Markup Language — Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • Extensible markup language — Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • HEBREW LANGUAGE — This entry is arranged according to the following scheme: pre biblical biblical the dead sea scrolls mishnaic medieval modern period A detailed table of contents precedes each section. PRE BIBLICAL nature of the evidence the sources phonology… …   Encyclopedia of Judaism

  • Extensible Markup Language — Extension .xml Type MIME application/xml, text/xml Développé par …   Wikipédia en Français

  • Animal language — is the modeling of human language in non human animal systems. While the term is widely used, most researchers agree that animal languages are not as complex or expressive as human language.Some researchers argue that there are significant… …   Wikipedia

  • Bengali language — Bangla redirects here. For Bangla speaking people, see Bengali people. Bengali বাংলা Bangla The word Bangla in Bangla Assamese alphabet …   Wikipedia

  • Knowledge Interchange Format — KIF is also the IATA code for Kingfisher Lake Airport. Knowledge Interchange Format (KIF) is a computer oriented language for the interchange of knowledge among disparate computer programs. It has declarative semantics (i.e. the meaning of… …   Wikipedia

  • Orehovica interchange — Orehovica interchange, the southern terminus of the A6 motorway Croatian: čvor Orehovica Locat …   Wikipedia

  • Extended Binary Coded Decimal Interchange Code — (EBCDIC) is an 8 bit character encoding (code page) used on IBM mainframe operating systems such as z/OS, OS/390, VM and VSE, as well as IBM midrange computer operating systems such as OS/400 and i5/OS (see also Binary Coded Decimal). It is also… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”