Projects / OMNI Driver Model for Ghostscript Printing

OMNI Driver Model for Ghostscript Printing

The OMNI printer driver provides support for over 450 printers using the Ghostscript framework. In addition, it provides a model for dynamically loading printer drivers and creating new devices by editing device description files, and simplifies new printer driver development by allowing for the subclassing of previous device features.

Operating Systems

Recent releases

  •  30 Dec 2004 00:08

    No changes have been submitted for this release.

    •  01 Apr 2003 19:27

      Release Notes: This release switches from compiled device support to XML device support, and from DTD to XSD. DeviceOption in devices has been fixed/rewritten. A trap in OmniFoomaticGenerator has been fixed. FORM_GERMAN_12_X_250_FANFOLD has been added. Test cases have been brought up to date.

      •  15 Feb 2003 01:38

        Release Notes: Better CUPS integration, more XMLDevice fixes, and unified jop properties specification on the commandline. foo2omni and foomaticDB in Foomatic/bin were moved to Foomatic/share, and /opt/Omni/data was moved to /opt/Omni/share. Initial Debian package building support was added, along with support for 10 new devices.

        •  14 Dec 2002 01:06

          Release Notes: New Ghostscript patches were added. Fixes were made for autotools, media insertion in HP LaserJet PCL, entity in Foomatic printer XML files, OmniFoomaticGenerator not making output directories, XMLDevice/ install bug, and linking with CUPS. A security fix was made for the GhostScript commandlines of Foomatic. Support was added for 10 new IBM laser printers. The Epson Blitter code was updated to increase performance. libjobdialog was renamed to libomnijobdialog. Some backwards compatibility with Ghostscript is supported.

          •  03 Sep 2002 18:07

            Release Notes: There is a new Ghostscript patch. Foomatic printer entry generation is improved. Problems with ejecting a second page on a single page print have been resolved. PageSize issues with the Ghostscript driver with non-default size forms have been corrected. CUPSToOmni support for tray, media, and dither parameters has been updated. The job properties Copy, Collation, Destination, Stapling, Jogging, Duplex, Booklet, NUp, and Scaling have begun to be added. There are fixes for UPDF, a dither enumeration bug, a memory leak in GplDither and GplCompression, and Ghostscript trap. Epson PDC Blitter support for 12 devices has been added.

            Recent comments

            11 May 2002 03:13 kenshinx

            Compilation fail in 0.6.1 release
            compilation stop in

            cd XMLParser && \
            make && \
            cd ..
            make[1]: Cambiando a directorio `/Omni/XMLParser'
            c++ -o parser MyErrorHandler.o OmniDomParser.o Main.o -L .. -lomni -L/opt/gnome//lib -lxml -lz -L/opt/gnome/lib -rdynamic -lgmodule -lglib -ldl
            make[1]: Saliendo directorio `/Omni/XMLParser'

            and output messages like :
            ../ undefined reference to `nextElement__Q36Device36listJobPropertyKeys__11PrintDevice.0_24JobPropertyKeyEnumerator.1176'
            ../ undefined reference to `hasMoreElements__Q312DeviceDither32getEnumeration__12DeviceDither.0_16DitherEnumerator.845'
            ../ undefined reference to `isFormSupported__Q36Device32getCurrentForm__12OmniPDCProxy.0_16OmniPDCProxyFormi.858'
            ../ undefined reference to `nextElement__Q36Device42listDeviceJobPropertyKeys__11PrintDevice.0_14NullEnumerator.1196'
            ../ undefined reference to `nextElement__Q315DevicePrintMode90getEnumeration__Q36Device37getCurrentPrintMode__12OmniPDCProxy.0_21OmniPDCProxyPrintMode.0_27OmniPDCPrintModeEnumeration.1053'
            ../ undefined reference to `isMediaSupported__Q36Device33getCurrentMedia__12OmniPDCProxy.0_17OmniPDCProxyMediai.946'
            ../ undefined reference to `nextElement__Q312DeviceString30getLanguages__12DeviceString.0_19LanguageEnumeration.1065'
            ../ undefined reference to tance.0_28NullJobPropertyKeyEnumerator.796'
            ../ undefined reference to `getEnumeration__Q36Device32getCurrentTray__12OmniPDCProxy.0_16OmniPDCProxyTray.903'
            ../ undefined reference to `nextElement__Q36Device37listJobPropertyKeys__12OmniPDCProxy.0_32OmniPDCJobPropertyKeyEnumeration.1178'
            ../ undefined reference to `hasMoreElements__Q312DeviceString30getLanguages__12DeviceString.0_19LanguageEnumeration.1064'
            ../ undefined reference to `nextElement__Q314DeviceInstance35listKeyValues__14DeviceInstancePc.0_22NullKeyValueEnumerator.817'

            collect2: ld returned 1 exit status
            make[1]: *** [parser] Error 1
            make: *** [XMLParser.make] Error 2


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.