Fact-checked by Grok 2 weeks ago

Display PostScript

Display PostScript () is a graphics engine system developed by Systems that extends the page-description language and imaging model—originally designed for high-quality printing—to enable precise rendering of text, images, and graphics directly on computer displays. began developing in 1985, shortly after the introduction of the printer, and released it in 1987, to bridge the gap between print and screen rendering by applying the same device-independent model to interactive displays. NeXT became the first company to license in September 1987, implementing it in the operating system, where it served as the core of the windowing and graphics subsystem, allowing applications to draw using code interpreted in real-time by a dedicated . Key features of DPS include resolution and device independence, ensuring that graphical elements like a 2-inch square or complex appear consistently across different displays without requiring application modifications; support for the full Type Library for professional font rendering; and the ability to manage multiple virtual contexts for isolated drawing in windows or off-screen pixmaps. It operates through a interpreter integrated with a client library for application calls and adapters for windowing systems, translating PostScript routines into pixel data while leveraging binary encoding and for performance. DPS found primary application in advanced graphics environments, such as icons, user interfaces, and image manipulation on Unix workstations, with later extensions integrating it into the (X11) through collaborations with companies like (DEC). While optimized for high-fidelity output matching print quality, it was less suited for real-time 3D tasks like due to its focus on vector-based, resolution-independent imaging.

Overview

Definition and Purpose

Display PostScript (DPS) is a graphics engine that extends the PostScript page-description language to enable real-time rendering of graphics and text on computer screens. Developed by Adobe Systems, it adapts the PostScript imaging model—originally designed for high-resolution printing on devices like laser printers—to display systems, allowing applications to generate dynamic visual output using the same programmatic descriptions. The primary purpose of is to deliver device-independent , ensuring that visual elements appear consistently across diverse screen resolutions and color capabilities while maintaining fidelity when output to printed media. By leveraging the model's mathematical precision for paths, fills, and transformations, DPS eliminates discrepancies between on-screen previews and final prints, which was a critical challenge in professional workflows. DPS emerged from Adobe's PostScript technology to meet the demands of in the , where high-quality, scalable vector-based were essential for tasks like layout design and . This extension addressed the limitations of raster-based display systems, providing a unified approach for creating and viewing complex documents in environments requiring professional-grade output. At its core, DPS operates on the principle of treating the computer display as a "soft printer," where a dedicated interpreter dynamically rasterizes code into screen pixels, mirroring the process used for physical printing. This conceptual framework isolates imaging operations from the underlying operating system, promoting portability and standardization across supported platforms.

Key Advantages

Display PostScript (DPS) provides significant device independence by allowing applications to generate graphics using a single set of PostScript instructions that render consistently on both displays and printers without requiring code modifications, thereby simplifying development and ensuring portability across hardware. This approach abstracts away device-specific details, such as resolution or color capabilities, through the PostScript imaging model, which operates in resolution-independent units like points where one inch remains constant regardless of the output medium. The system's high-quality output stems from its reliance on vector-based PostScript graphics, enabling anti-aliased rendering and scalability that produces sharp, resolution-independent visuals superior to the pixel-oriented bitmaps of early X11 systems, which often suffered from jagged edges and limited scalability. By interpreting PostScript code in real-time on the display server, DPS achieves precise control over , curves, and fills, delivering professional-grade fidelity that minimizes artifacts even on varying resolutions. DPS facilitates a unified particularly beneficial in like , where maintaining color accuracy and font rendering across screen previews and final prints is essential for (What You See Is What You Get) consistency. It supports advanced color compositing and precise using the Type Library, ensuring that hues and glyphs appear identically from digital proofing to printed output, which streamlines production processes and reduces errors in color-managed environments. Furthermore, DPS's extensibility allows for native handling of complex visual operations through PostScript extensions, such as gradients for smooth color transitions and transparency via , enhancing expressiveness without custom rasterization. Developers can leverage wrapped procedures to integrate these features seamlessly into applications, enabling effects like layered overlays and fades that elevate graphical sophistication beyond basic drawing primitives.

Design and Architecture

Imaging Model

Display PostScript (DPS) adapts the core PostScript imaging model for real-time screen rendering by employing a stack-based, interpreted programming language that describes graphical elements as a sequence of device-independent drawing operations, including path definitions, fills, clips, and image placements. This model treats the display surface as a virtual page, where graphics are built incrementally through operators that manipulate a current path without immediate rasterization, ensuring consistency with PostScript's print-oriented paradigm while enabling interactive updates. The adaptation maintains full compatibility with the PostScript language, extending it with features like user objects and gstates for efficient display management. The coordinate system in DPS is device-independent, defining user space with an origin at the lower-left corner and units of 1/72 inch (72 points per inch), which aligns with standard print resolution for seamless to display devices. This space is transformed into device space—typically pixel-based with coordinates—via the Current Transformation Matrix (CTM), an affine matrix that supports operations such as , , and to map user coordinates dynamically to screen resolutions. For instance, the initial CTM aligns user space with the display's lower-left , with X increasing to the right and Y upward, and adjustments via operators like translate or scale ensure resolution independence without altering the underlying geometry. The rendering in begins with parsing code into intermediate display lists or binary object sequences, which represent the accumulated state and operations for efficient re-rendering. These lists then undergo geometric transformations applied through the CTM, such as affine matrices for and , to and orient elements relative to the . Finally, rasterization converts the transformed paths and fills into bitmapped using scan-conversion algorithms that determine pixel inclusion based on rules like the nonzero for fills, ensuring uniform stroke thickness and anti-aliased edges where supported. This allows for incremental updates, where only changed portions of the display list are re-rasterized, optimizing performance for dynamic interfaces. Path construction in DPS relies on operators that build subpaths as sequences of straight lines and curves, starting with newpath to initialize and moveto to set the initial point, followed by lineto for straight segments or curveto for cubic Bézier curves that define smooth contours. Paths can be closed with closepath or augmented with arcs via arc and arct, forming complex shapes limited only by interpreter storage capacity. Painting operations then apply these paths: fill and eofill interiorize areas using nonzero winding or even-odd rules, respectively, while stroke outlines them with configurable line width, miter joins, and cap styles (e.g., butt, round, square) to control edge appearance. Color application integrates DeviceRGB for additive screen displays, specifying tints from 0.0 to 1.0 for red, green, and blue components, and CMYK for process colors with direct specification that bypasses automatic black generation and undercolor removal, supported by color space conversions and management for consistent rendering across devices.

System Components

The (DPS) system is built around a client-server architecture that separates the execution of PostScript code from the , enabling efficient rendering of on devices. At its core is the DPS , a dedicated that incorporates a interpreter to execute code and generate output for the screen. This operates independently, often as an extension to the , rendering directly to the surface or off-screen pixmaps provided by the underlying window system. By handling interpretation and rendering in a separate , the DPS allows multiple applications to share the interpreter's resources while isolating their execution environments. In the client-server model, applications interact with the DPS server through a system-independent API, such as the Display PostScript Client Library, which translates high-level commands into PostScript code or binary object sequences sent over a local connection or network. The client library enables developers to create and manage execution contexts—virtual PostScript environments that encapsulate the graphics state, including operators, variables, and imaging parameters—without directly embedding the full PostScript interpreter in each application. Upon receiving these sequences, the server executes them within the specified context, performing rasterization and updating the display accordingly, while returning any results or status information back to the client via tagged data structures. This architecture promotes modularity, as the server can time-slice among multiple contexts to ensure responsive performance across concurrent rendering tasks. Integration with underlying window systems occurs through extensions that bind PostScript contexts to native display primitives, such as drawables and graphics contexts (GCs). The DPS server hooks into the event loop of the host window system to handle input events and manage window hierarchies, using operators like setxgcdrawable to associate a PostScript context with an X window or pixmap, thereby directing output to specific screen regions. This allows seamless mixing of PostScript-rendered content with traditional X-based elements in a single display surface, with coordinate transformations ensuring alignment between the PostScript imaging model and the window system's geometry. In implementations without native DPS support, proxy agents like the NX Agent can intercept client calls and forward them as X protocol requests to a remote . Memory management in DPS is designed to support persistent and reusable graphics states, with each context allocated its own private virtual memory (VM) space for local variables, operators, and temporary data, while sharing system-wide resources like fonts through a global VM. Contexts are grouped into spaces—logical containers that can be private or shared—allowing efficient allocation and deallocation of resources; for instance, destroying a space via DPSDestroySpace automatically cleans up all associated contexts and their VM. This approach optimizes redraw operations by preserving graphics states across executions, reducing overhead in interactive applications, and includes mechanisms like DPSvmreclaim for collection to monitor and recover unused . Secure contexts further isolate VM to prevent , ensuring robust operation in multi-user environments.

History

Development Origins

Display PostScript (DPS) originated as an extension of Systems' page description language, initially conceptualized in the early 1980s through foundational work on device-independent models. co-founder , drawing from his earlier research at Xerox PARC, outlined key principles in a 1982 paper co-authored with Douglas Wyatt, which described a raster model capable of handling geometric constructs for both printing and potential display applications. This laid the groundwork for adapting beyond printers to interactive graphics on computer screens, with beginning prototype explorations in the mid-1980s to enable real-time rendering of vector-based content. In 1986, entered a pivotal collaboration with NeXT Inc., founded by , to fully realize DPS as a unified graphics platform for the upcoming workstation. This partnership involved joint engineering efforts to extend PostScript's capabilities for , ensuring consistent imaging between screens and printers—a departure from pixel-based systems. NeXT engineers, including head of engineering Bud Tribble, worked closely with teams to integrate these extensions into , the operating system for the NeXT machine. The collaboration was driven by the need for high-fidelity, scalable graphics in professional workstations, where Adobe's vector-oriented approach promised superior precision over bitmap manipulation methods like Apple's , which Warnock critiqued as producing "bit-mapped images that didn’t look like anything that you would really like to use." Key motivations stemmed from the demand for professional-grade tools in academic and business environments, where NeXT aimed to deliver a superior to existing personal systems. By leveraging PostScript's mathematical descriptions of graphics, enabled dynamic operations like and without loss of quality, contrasting with the limitations of raster-focused alternatives. This partnership not only accelerated DPS's development but also positioned it as Adobe's official technology, with NeXT becoming the first to implement it upon the computer's 1988 launch.

Release and Evolution

Display PostScript (DPS) debuted in 1988 as an integral part of the 0.8 operating system, serving as the core graphics engine for the newly launched computer workstation. Developed through a collaboration between NeXT and Systems, DPS enabled high-quality, resolution-independent rendering directly on the display, distinguishing it from traditional bitmap-based graphics systems of the era. The technology evolved with the release of 1.0 in September 1989, which introduced performance enhancements to , including optimized handling of complex imaging operations and better integration with the operating system's object-oriented framework. In 1990, Adobe Systems published a standalone specification for , allowing broader licensing and implementation beyond NeXT's ecosystem, aligned with the advancements in Level 2. In November 1993, integrated DPS into 3.3 for 2.3, replacing the earlier windowing system and extending support to SPARC-based workstations for consistent cross-platform graphics rendering. This adoption marked DPS's entry into the Unix workstation market, though full deployment followed in subsequent updates. By the late , DPS faced decline as alternative imaging models gained prominence; NeXT discontinued active support following its exit from hardware production in 1993, limiting further evolution. After Apple's acquisition of NeXT in 1996, the company replaced with the imaging system in Mac OS X (released in 2001), primarily to avoid ongoing licensing fees and address performance issues in modern hardware environments.

Implementations

NeXT Systems

Display PostScript (DPS) served as the exclusive graphics subsystem in , the operating system developed by , Inc., where it powered the Display Manager responsible for rendering all elements, application graphics, and output to printers. This integration allowed for a unified imaging model, ensuring that visual content appeared identically on screen and in print, a key feature enabled by DPS's adaptation of the language for real-time display operations. By licensing DPS from Adobe Systems and collaborating on its implementation, NeXT made it the foundational technology for the , bypassing traditional manipulation in favor of vector-based PostScript commands for superior typographic fidelity and scalability. The system was specifically optimized for NeXT's hardware, including the original and workstations powered by processors running at 25 MHz or 33 MHz (Turbo models), paired with custom framebuffers designed to support high-resolution or color displays. These framebuffers facilitated efficient rasterization of paths, achieving screen rendering that aligned with the 72 points-per-inch standard of the model to match print quality, despite the physical of approximately 92 DPI on the 1120x832 . This hardware-software synergy minimized in operations, leveraging the 68040's for support and custom controllers for accelerated blitting, which enhanced performance in PostScript-heavy workloads. Developers interacted with DPS through the Application Kit (AppKit), primarily via classes such as NXImage for handling raster images and NXPostScript for generating and managing streams directly within applications. The NXImage class enabled seamless integration of bitmap data into contexts, while NXPostScript provided methods to execute code snippets for custom drawing, allowing programmers to create device-independent that rendered consistently across screens and printers. These extended the standard DPS Client Library with NeXT-specific enhancements, such as event handling for interactive views, promoting a declarative approach to design over imperative pixel manipulation. Notable applications exemplified DPS's utility in NeXTSTEP, particularly in tools requiring precise visual fidelity. Interface Builder, NeXT's flagship development environment, utilized to deliver true (what-you-see-is-what-you-get) editing of user interfaces, where designers could visually assemble objects using -based rendering for immediate, print-accurate previews of layouts, fonts, and graphics. Similarly, ports of publishing software like leveraged DPS for streamlined workflows, enabling tasks such as layout composition and color separation directly on NeXT hardware, with output ensuring compatibility with high-end printers without additional conversion steps.

Digital Equipment Corporation

Digital Equipment Corporation (DEC) licensed Display PostScript from in early 1988 and integrated it into DECwindows as XDPS, an extension to the . XDPS added a interpreter to the DECwindows , allowing applications to mix X graphics protocols with PostScript imaging for high-quality 2D rendering. It supported multiple execution contexts with and garbage collection, access to the Adobe Type Library for scalable fonts, and custom operators for enhanced control, such as synchronization with X clients. Designed for and operating systems, XDPS enabled network-transparent PostScript rendering in heterogeneous environments, with optimizations for performance in widgets, text handling, and . This implementation was detailed in DEC's technical documentation and provided developers with language bindings, including , to build advanced graphical applications on DEC workstations.

Sun Microsystems Integration

Sun Microsystems adapted (DPS) for its Unix workstations by integrating it as an optional graphics layer atop the X11 window system in 3.0, released in 1991, leveraging Adobe's DPS extension library to enable PostScript-based rendering within the X environment. This integration allowed developers to combine X11's network-transparent protocol with DPS's device-independent imaging model, facilitating high-quality 2D graphics output without fully replacing the existing X infrastructure. Support for was extended to 2.0 in 1992, where it operated through a dedicated DPS server process known as dpsx, initially available on architecture and later extended to x86 architectures starting with 2.1 in 1993, to enhance user interfaces built with the toolkit. The dpsx process managed interpretation in a client-server model, handling multiple execution contexts with shared and private spaces to support concurrent applications efficiently. This setup provided seamless access to Type Library fonts and operators directly via X protocol extensions, improving consistency between screen display and printed output in -based workflows. To optimize integration, Sun customized the interpreter for enhanced compatibility with the X protocol, incorporating hooks that enabled remote display capabilities over networks while maintaining through isolated contexts. These modifications included streamlined calls for efficient client-server communication and for X-specific PostScript extensions, allowing applications to render complex remotely without significant performance degradation. DPS found practical application in Sun's media tools, such as features for blending transparent images, and in scientific software, where it delivered high-fidelity across multi-monitor configurations on workstations. For instance, tools leveraging DPS enabled precise rendering of vector-based diagrams and manipulations in networked environments, supporting collaborative scientific tasks typical of Sun's systems.

Features and Capabilities

Rendering Techniques

Display PostScript (DPS) employs the imaging model to generate screen graphics, interpreting code in an interactive server environment to produce pixel-based output optimized for dynamic displays. The system executes PostScript operators to construct paths, apply fills and strokes, and render text and images, ensuring device-independent rendering that translates to efficient screen updates. This approach allows applications to describe graphics declaratively, with the DPS server handling the rasterization process. Incremental rendering in minimizes computational overhead by updating only modified regions of the display, achieved through diffing and sending partial command streams rather than full redraws. For animations or changes, applications transmit targeted code snippets to the interpreter, which re-executes relevant portions—such as altered paths or glyphs—leveraging user paths to avoid recomputing unchanged elements. This technique, supported by operators like upath and ustroke, enables smooth updates by confining rasterization to damaged areas, as determined by the client application's event handling. User paths, which encapsulate path construction and instructions, facilitate this by allowing reuse without reinterpreting the entire stream. Anti-aliasing and dithering enhance visual quality on low-resolution screens by applying PostScript's even-odd and nonzero winding fill rules alongside gray-scale for edges. Anti-aliasing reduces jagged artifacts through parameters like AntiAlias in shading patterns and setsmoothness for curve , blending pixels at boundaries to simulate subpixel precision. Dithering approximates continuous tones via screens and supercells, dividing pixels into clusters to expand gray levels up to 1016 on bilevel devices, controlled by operators such as sethalftone and setscreen. These methods ensure smooth edges and gradients without requiring high-bit-depth hardware. Caching mechanisms in DPS accelerate repeated rendering by storing compiled display lists in server memory, particularly for static elements like fonts and icons. The font cache retains scan-converted glyphs based on font metrics and the current (CTM), managed via setcacheparams, while the path cache (ucache) holds interpreted for quick invocation, optimizing redraws of complex shapes. These caches, whose limits are configurable using operators such as setcacheparams for fonts and setucacheparams for paths, reduce interpretation time for recurring graphics. Event-driven updates respond to interactions like window resizes or scrolls by re-executing pertinent snippets with adjusted coordinates, using graphics state operators (gsave, grestore) to isolate transformations and trigger targeted repaints.

Compositing and Windowing

Display () supports alpha blending through extensions to the language, enabling effects by associating an alpha value with each to represent opacity, where values range from 0 (fully transparent) to 1 (fully opaque). This mechanism pre-multiplies color components by the alpha value in RGB , allowing partial for blending operations. The key operator for layering is Sover, which a source image over a destination image according to the formula \text{dst}' = \text{src} \times 1 + \text{dst} \times (1 - \text{srcA}), where \text{srcA} is the source alpha; opaque regions of the source fully replace the destination, while transparent areas reveal the underlying content. These extensions, introduced as part of enhancements to , facilitate effects such as shadows or dissolves by rendering images with varying levels. In the DPS architecture, the server plays a central role in managing a compositing buffer that assembles graphics from multiple sources into a final . Graphics output is clipped to the boundaries of the or pixmap, with additional constraints applied via the current to prevent overflow. When windows overlap, the uses operators like Sover or Copy to blend pixels based on alpha values, ensuring proper handling of layered content without artifacts at edges. This buffer-based approach allows efficient repainting during events like scrolling, where only exposed regions are recomposited rather than redrawing entire windows. DPS maintains z-order through a stack of PostScript contexts, each associated with a specific window or drawable, providing private execution environments that preserve depth ordering for overlapping elements. These contexts enable advanced UI features, such as rendering drop shadows beneath windows or prioritizing modal dialogs by adjusting the stacking sequence during composition. The interpreter schedules execution across this stack in time slices, ensuring that higher-z elements are composited last to appear on top. Input integration in DPS maps user events, such as mouse movements or presses, directly to callbacks via the client library, allowing applications to respond with interactive graphics updates like dragging elements across layered windows. Event masks are specified at context creation, filtering relevant inputs to trigger procedures that modify the buffer in . This tight coupling supports dynamic behaviors, such as highlighting hovered regions or animating transparency changes during user interactions.

Limitations and Challenges

Performance Constraints

Display PostScript (DPS) employed an interpreted, stack-based execution model derived from the page description language, which inherently introduced performance overhead compared to compiled graphics APIs like those used in contemporary systems. This interpretation process required the kernel to dynamically translate and execute PostScript commands, leading to rendering speeds that scaled unfavorably with code complexity, as each operation involved stack manipulations and real-time computation rather than pre-optimized native code. A key contributor to CPU overhead was the need to parse ASCII-based commands—such as "72 426 moveto"—into binary floating-point representations for execution, a step that added especially during frequent redraws in dynamic user interfaces. This re-parsing requirement for updates, like window movements or animations, often resulted in perceptible lag, with industry observers in the early noting that suffered from serious performance problems and was generally too slow for interactive applications without careful code optimization. Scalability posed further challenges, as DPS's design lacked integration with hardware acceleration in its initial implementations, making it ill-suited for high-resolution displays or real-time animated content where rapid rasterization was essential. Early hardware attempts, such as NeXT's color expansion boards, could not effectively offload the interpretive workload, exacerbating bottlenecks in demanding scenarios. To address these constraints, introduced mitigations including a binary pre-processor that converted to efficient binary formats, bypassing ASCII parsing overhead, and graphic state objects that allowed quick pointer-based switching between rendering states. NeXT also implemented compositing functions using multibit pixel operators to accelerate specific operations. Despite these efforts, the fundamental interpretive remained, preventing from achieving with hardware-optimized alternatives.

Resource Demands

Display PostScript (DPS) imposed substantial memory demands on host systems, primarily due to its use of the full for rendering, which required dedicated resources for execution contexts, operand stacks, dictionaries, and buffers. Each DPS context allocated significant to maintain PostScript state, including execution stacks for operators, dictionaries for named objects and procedures, and temporary bitmaps for imaging operations; on NeXT systems, this contributed to a minimum requirement of 8 MB for basic operation, escalating to 16 MB for color support to accommodate expanded color models and dithering buffers. implementations recommended 12-24 MB for acceptable performance, as lower configurations led to frequent and degraded responsiveness under load. The process, integrated as the Window Server in , exhibited notable bloat, consuming 3-4 of independently of client applications, even in states; this footprint arose from maintaining multiple contexts (limited to 50-100 per instance) and shared for fonts and resources, which persisted across sessions unless explicitly reclaimed. On era-appropriate hardware with 8-16 total system , such as early workstations, this allocation restricted multitasking and limited usability, often necessitating upgrades to avoid thrashing. Storage requirements were also elevated by DPS's reliance on PostScript code for user interfaces and graphics, where complex applications bundled extensive libraries and procedures, inflating disk usage by hundreds of kilobytes per title; for instance, NeXT applications like incorporated PostScript definitions for widgets and layouts, adding to baseline system footprints beyond simpler bitmap-based alternatives. In comparison to contemporaries like Xlib, which maintained a server footprint under 1 MB through lightweight protocol handling and minimal state retention, DPS's demands were markedly higher, fostering its adoption primarily in specialized, resource-abundant environments like NeXT hardware rather than broad commodity systems.

Legacy and Derivatives

Technological Influence

Display PostScript (DPS) pioneered device independence in interactive display systems by extending the PostScript language's resolution-independent imaging model from printers to computer screens, enabling applications to render graphics without dependency on specific hardware resolutions or capabilities. This approach promoted a shift toward vector-based paradigms over traditional bitmap rendering in operating system user interfaces, allowing for scalable, high-quality visuals that adapted seamlessly across devices. By demonstrating the feasibility of such independence in real-time display contexts, DPS influenced broader industry trends toward flexible, hardware-agnostic UI designs in subsequent generations of computing platforms. The design legacy of lies in its emphasis on server-side rendering, where a dedicated interpreter handled all graphics computation and output on the display server, decoupling client applications from low-level device details. This model informed the conceptual foundations of modern systems by establishing patterns for efficient, centralized graphics management that reduced overhead and enhanced consistency. Adobe's 1990 Display PostScript specification formalized an extensible framework for integrating into display environments, explicitly encouraging third-party implementations and extensions to broaden its applicability beyond proprietary systems. This openness is exemplified by , an open-source PostScript interpreter that provides partial emulation of DPS features, including support for its imaging operators and extensions, thereby sustaining PostScript's ecosystem in non-commercial and cross-platform contexts. Through its integration into professional workstations like those from NeXT, DPS significantly elevated PostScript's prominence in graphics-intensive tools for design and publishing, showcasing its potential for precise, programmable rendering in interactive settings. This adoption underscored PostScript's versatility.

Modern Successors

Quartz, introduced by Apple in 2001 as part of macOS (then Mac OS X), serves as a direct successor to Display PostScript (DPS), building on the NeXT heritage while replacing the original DPS implementation to avoid Adobe licensing fees. It employs the Core Graphics API and leverages PDF as its core imaging model—a natural evolution of PostScript—for device-independent rendering, ensuring consistent output across displays and printers without relying on a full PostScript interpreter. This shift maintains DPS's emphasis on high-fidelity vector graphics while integrating transparency, shading, and PDF export capabilities natively. The graphics library, an open-source project initiated in 2003 and first released in 2004, draws inspiration from and principles to provide cross-platform 2D vector rendering for applications like GTK+ toolkits and Mozilla Firefox. Its API mirrors drawing operators, supporting operations such as stroking and filling Bézier curves, , and antialiased text, while outputting to formats including PDF and for device-agnostic results. addresses limitations by incorporating via backends like the X Extension, enabling efficient rendering on diverse systems without the overhead of interpretive execution. Sun Microsystems' Java 2D API, released in 1997 as part of JDK 1.2, incorporates imaging concepts akin to , adopting a /PDF-derived model for 2D graphics and printing within Java applications. It unifies , text, and image handling in a device-independent framework, supporting output to printers and enabling portable similar to DPS's display model. These successors transitioned from DPS's interpretive, immediate-mode execution—prone to performance bottlenecks—by embracing compiled rendering paths and , as exemplified by Quartz's optimized PDF handling and integration with GPU-accelerated compositing for reduced resource demands.

References

  1. [1]
    About DPS
    The Display PostScript system displays graphical information on the computer screen with the same PostScript language imaging model that is a standard for ...
  2. [2]
    Display PostScript
    Display PostScript is an extension of Adobe's PostScript page-description language (PDL) and is designed as an imaging model for graphics displays.
  3. [3]
    Display PostScript - SpringerLink
    As early as 1985, when the first LaserWriter printers hit the market, Adobe startet developing a PostScript extension for computer displays. This extension was ...
  4. [4]
    Introduction to the Display PostScript System - filibeto.org
    The Display PostScript system is software that extends the PostScript imaging model to bitmap display systems. With the Display PostScript system, you can ...
  5. [5]
    Inventing Postscript, the Tech That Took the Pain out of Printing
    Apr 23, 2022 · Adobe's latest technical breakthrough, demonstrated in San Francisco in January, is a version of PostScript that controls images on a computer ...
  6. [6]
    Adobe PostScript
    PostScript brought assurance that the most complex documents would print accurately. It delivered superior workflow efficiency and reliability.
  7. [7]
    [PDF] Display PostScript System - 13thmonkey.org
    Apr 15, 1993 · An application program can display text and images on the screen by calling Client Library procedures. These procedures are written with a. C ...
  8. [8]
    [PDF] Display PostScript System
    In Display PostScript, positions and extents are specified with resolution-independent units such as points. An inch is always an inch. Window elements will ...
  9. [9]
    Chapter 2 DPS Features and Enhancements (Solaris X Window ...
    The coverage value affects the color painted by PostScript marking operations. The current color is pre-multiplied by the alpha value before rendering. This ...
  10. [10]
    [PDF] PostScript Language Reference, third edition - Adobe
    PostScript is a computer program language defined by Adobe Systems, and is also a product trademark for their interpreter.
  11. [11]
    [PDF] Untitled
    The Display Postscript system provides a device-independent imaging model for displaying information on a screen. This im- aging model is fully compatible with ...
  12. [12]
    [PDF] VL TRIX W orksystem Software - Bitsavers.org
    Chapter 2 describes the main components of the Display PostScript system and ... The Display PostScript system is a system-independent client/server architecture.
  13. [13]
    Chapter 2 DPS Features and Enhancements
    The Display PostScript system displays graphical information on the computer screen with the same PostScript language imaging model that is a standard for ...Missing: architecture | Show results with:architecture
  14. [14]
    [PDF] Oral History of John Warnock part 2 of 2
    Aug 8, 2018 · Okay, so, what we-- so, the idea occurred to me when we started thinking about using Display PostScript on the display and thinking about what ...Missing: workstation | Show results with:workstation
  15. [15]
    History of Adobe Systems Inc. - FundingUniverse
    ... Adobe technology, Display PostScript. This adaptation of the original ... Moreover, Adobe announced the creation of Adobe Illustrator for the NeXT ...Missing: collaboration | Show results with:collaboration
  16. [16]
    Steve Jobs unveiled the NeXT Computer on this day in 1988
    Oct 12, 2025 · The Cube from NeXT, which was used to develop the WWW and Doom, was unveiled on October 12, 1988.
  17. [17]
    Steve Jobs' NeXT computer - Stories of Apple
    Roughly thirty years ago, in October 1988, at a lavish, invitation-only gala event, Steve Jobs introduced to the press the NeXT Computer.
  18. [18]
    NeXTStep 1.0 - BetaWiki
    Jul 18, 2024 · NeXTStep 1.0 is a version of NeXTStep released on 18 September 1989. ... Release date, 1989-09-18. Support end. About, NEXTSTEP-1.0-About.PNG ...
  19. [19]
    ADOBE RELEASES MAJOR NEW RELEASE OF POSTSCRIPT TO ...
    Jun 17, 1990 · Adobe Systems Inc, Mountain View, California is to release an upgraded version of its PostScript printing and display software which will ...
  20. [20]
    DISPLAY POSTSCRIPT IS SUN's WAY OUT OF ITS NeWS BIND
    Oct 27, 1992 · With Sun, it reckons Display PostScript owns 61% of the market and others will hold 39%. Most of that 39% is taken up by Hewlett-Packard, says ...
  21. [21]
    [PDF] Open Windows Version 3 Installation and Start-Up Guide
    OpenWindows Version 3 Reference Manual, SunSoft, 1991. XView 3.0 Reference Manual: Converting Sun View Applications, SunSoft, 1991. XView Programming Manual ...
  22. [22]
    MacUser, January 1997: NeXTSTEP Technical Review - Paul Lynch
    NeXT worked with Adobe to develop a version of Postscript, called Display Postscript, that was optimised to drive both printers and displays. Sun had done ...<|control11|><|separator|>
  23. [23]
    Related Books (Solaris X Window System Developer's Guide)
    The following PostScript and DPS-related manuals are available through SunExpress or your local bookstore. Contact your Sun Microsystems representative for ...
  24. [24]
    [PDF] Solaris X Window System Developer's Guide - filibeto.org
    The Display PostScript system is implemented as an extension to the X Window System as part of the client-server network architecture; the extension is ...
  25. [25]
    Chapter 1 Introduction to the Solaris X Server - Oracle Help Center
    The Display PostScript system is implemented as an extension to the X Window System as part of the client-server network architecture; the extension is ...
  26. [26]
    Programming the Display PostScript System with X - Google Books
    This book explains how to write applications that describe information for the screen and printer using the Display PostScript system.Missing: Sun | Show results with:Sun
  27. [27]
    DPS Compositing Operators
    Compositing is an OpenStepTM extension to the Display PostScript system. ... Compositing can be used for copying within the same window, as during ...
  28. [28]
    Avie Tevanian, Apple's New OSMeister - MacTech
    Avie Tevanian, Apple's New OSMeister. By Dave Mark, ©1997 by Metrowerks, Inc ... Will Display Postscript become part of the new OS? If not, what imaging ...
  29. [29]
    Display Drivers, NT and NeXTSTEP - The OS/2 Museum
    Jan 21, 2011 · ... Display PostScript did not easily lend itself to acceleration by hardware geared towards Windows. The alien-ness of NeXTSTEP was evident ...
  30. [30]
    NeXTdimension - NeXT Wiki - Fandom
    Display PostScript never actually ran on the board so the Intel i860 never did much more than move blocks of color data around. The Motorola 68040 did the ...
  31. [31]
    Intel Hardware for NeXTStep
    Resolutions at or above 800x600 are recommended. RAM - Minimum 8 MB, 12 MB Recommended. 16 Bit Color System Support: Graphics Adapters - In order to provide ...
  32. [32]
    [PDF] NEXTSTEP for Intel Processors
    † NeXT recommends a minimum of 12 MB of RAM for acceptable performance on portables. CPU i486-based PC compatible portable computer. This includes 486SX, 486SL, ...
  33. [33]
    H O W - T O USERS - NeXT Computers
    But running NeXTSTEP on an 8MB system is tight. By itself, the Mach kernel takes up 1.5MB. The Display Post-Script Window Server takes up another three or ...Missing: RAM PostScript
  34. [34]
    PostScript Files Distributed with Ghostscript - Read the Docs
    Mar 4, 2024 · Code for emulating PostScript fonts with non-PostScript font ... They provide support for various Display PostScript and Level 2 features.
  35. [35]
    The history of Adobe PostScript - Prepressure
    1991 – PostScript level 2. Around 1991, Adobe released the next revision of PostScript called level 2. It was a pretty significant upgrade that had been ...
  36. [36]
    Evolution of the Digital Document: Celebrating Adobe Acrobat's 25th ...
    Jun 14, 2018 · Formally launched on June 15, 1993, Adobe Acrobat and the Portable Document Format (PDF) revolutionized the way people view and share documents.Missing: history influence
  37. [37]
    Quartz 2D Programming Guide - Apple Developer
    Mar 21, 2017 · Core Graphics Framework Reference provides a complete reference for the Quartz 2D application programming interface. Color Management ...
  38. [38]
    Overview of Quartz 2D - Apple Developer
    Mar 21, 2017 · In Mac OS X, Quartz 2D can work with all other graphics and imaging technologies—Core Image, Core Video, OpenGL, and QuickTime. It's possible to ...
  39. [39]
    PostScript Conversion - Apple Developer
    Mar 21, 2017 · The Preview application automatically converts PostScript files to PDF. The Quartz 2D API provides functions you can use to perform PostScript ...Missing: Display | Show results with:Display
  40. [40]
    Cairo graphics library
    The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo including stroking and filling cubic Bézier ...Download · Documentation · Examples · Cairo APIMissing: history influences
  41. [41]
    PostScript Surfaces: Cairo: A Vector Graphics Library
    The PostScript surface is used to render cairo graphics to Adobe PostScript files and is a multi-page vector surface backend.Missing: history influences
  42. [42]
    [PDF] A Realistic 2D Drawing System - keithp.com
    Jan 21, 2003 · This paper describes a graphics system built to support high quality 2D rendering by applications while taking advantage of hardware ...Missing: influence | Show results with:influence
  43. [43]
    Java and the Shift to Net-Centric Computing
    Java2D: a comprehensive 2D-rendering API, similar to Postscript and developed in conjunction with Adobe. ... Sun Microsystems, Mountain View, Calif., 1995; http ...
  44. [44]
    WebGPU - W3C
    Oct 28, 2025 · WebGPU is an API that exposes the capabilities of GPU hardware for the Web. The API is designed from the ground up to efficiently map to (post-2014) native GPU ...Missing: PostScript | Show results with:PostScript