Moving Omega to an Object-Oriented Platform

John Plaice, Yannis Haralambous, Paul Swoboda, Gábor Bella

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The code for the Ω Typesetting System has been substantially reorganised. All fixed-size arrays implemented in Pascal Web have been replaced with interfaces to extensible C++ classes. The code for interaction with fonts and Ω Translation Processes (ΩTP’s) has been completely rewritten and placed in C++ libraries, whose methods are called by the (now) context-dependent typesetting engine. The Pascal Web part of Ω no longer uses change files. The overall Ω architecture is now much cleaner than that of previous versions.

Using C++ has allowed the development of object-oriented interfaces without sacrificing efficiency. By subclassing or wrapping existing stream classes, character set conversion and ΩTP filter application have been simultaneously generalised and simplified. Subclassing techniques are currently being used for handling fonts encoded in different formats, with a specific focus on OpenType.
Original languageEnglish
Title of host publicationTeX, XML, and Digital Typography
Subtitle of host publicationInternational Conference on TeX, XML, and Digital Typography, Held Jointly with the 25th Annual Meeting of the TeX Users Group, TUG 2004, Xanthi, Greece, August 30 - September 3, 2004, Proceedings
PublisherSpringer Berlin Heidelberg
Pages17-26
Number of pages10
ISBN (Electronic)978-3-540-27773-6
ISBN (Print)978-3-540-22801-1
DOIs
Publication statusPublished - 2004

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Berlin Heidelberg
Volume3130
ISSN (Print)0302-9743

Fingerprint Dive into the research topics of 'Moving Omega to an Object-Oriented Platform'. Together they form a unique fingerprint.

Cite this