Advertisement

Moving Ω to an Object-Oriented Platform

  • John Plaice
  • Yannis Haralambous
  • Paul Swoboda
  • Gábor Bella
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3130)

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.

Keywords

Code Base Pool Buffer Standard Template Library Node Trie Austrian Computer Society 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bella, G., Mehta, A.: Adapting Ω to OpenType Fonts. TUGboat (2004) (in press)Google Scholar
  2. 2.
    Handa, K., Nishikimi, M., Takahashi, N., Tomura, S.: FLT: Font Layout Table. Kyoto University 21st Century COE Program (2003), http://coe21.zinbun.kyoto-u.ac.jp/papers/ws-type-2003/052-handa.pdf
  3. 3.
    Haralambous, T., Haralambous, Y.: Characters, Glyphs and Beyond. Kyoto University 21st Century COE Program (2003), http://coe21.zinbun.kyoto-u.ac.jp/papers/ws-type-2003/017-tereza.pdf
  4. 4.
    Haralambous, Y., Plaice, J.: Omega and OpenType Fonts. Kyoto University 21st Century COE Program (2003), http://coe21.zinbun.kyoto-u.ac.jp/papers/ws-type-2003/067-yannis.pdf
  5. 5.
  6. 6.
    Plaice, J., Rowley, C.: Characters are not simply names, nor documents trees. Kyoto University 21st Century COE Program (2003), http://coe21.zinbun.kyoto-u.ac.jp/papers/ws-type-2003/009-plaice.pdf
  7. 7.
    Plaice, J., Swoboda, P., Haralambous, Y., Rowley, C.: A multidimensional approach to typesetting. TUGboat (2003) (in press)Google Scholar
  8. 8.
    Rowley, C., Plaice, J.: New directions in document formatting: What is text? Kyoto University 21st Century COE Program (2003), http://coe21.zinbun.kyoto-u.ac.jp/papers/ws-type-2003/001-rowley.pdf
  9. 9.
    Swoboda, P., Plaice, J.: A new approach to distributed context-aware computing. In: Ferscha, A., Hoertner, H., Kotsis, G. (eds.) Advances in Pervasive Computing. Austrian Computer Society (2004) ISBN 3-85403-176-9Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • John Plaice
    • 1
  • Yannis Haralambous
    • 2
  • Paul Swoboda
    • 1
  • Gábor Bella
    • 2
  1. 1.School of Computer Science and EngineeringThe University of New South Wales, UNSWSydneyAustralia
  2. 2.Département InformatiqueÉcole Nationale Supérieure des Télécommunications de BretagneBrest CédexFrance

Personalised recommendations