From 3f90cde7195de363f79a22ed68808749f3f8ad61 Mon Sep 17 00:00:00 2001 From: Ryan Burns Date: Sat, 6 Nov 2021 14:50:02 -0700 Subject: [PATCH 01/24] llvmPackages_7.libcxxabi: fix build with gcc Unblocks 17 dependers on aarch64-linux --- pkgs/development/compilers/llvm/7/libcxxabi/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/development/compilers/llvm/7/libcxxabi/default.nix b/pkgs/development/compilers/llvm/7/libcxxabi/default.nix index 1663b8c7291d..0bb76f916285 100644 --- a/pkgs/development/compilers/llvm/7/libcxxabi/default.nix +++ b/pkgs/development/compilers/llvm/7/libcxxabi/default.nix @@ -1,4 +1,5 @@ { lib, stdenv, llvm_meta, cmake, fetch, libcxx, libunwind, llvm, version +, fetchpatch , standalone ? stdenv.hostPlatform.useLLVM or false , withLibunwind ? !stdenv.isDarwin && !stdenv.isFreeBSD && !stdenv.hostPlatform.isWasm # on musl the shared objects don't build @@ -21,6 +22,13 @@ stdenv.mkDerivation { export TRIPLE=x86_64-apple-darwin '' + lib.optionalString stdenv.hostPlatform.isMusl '' patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch} + '' + lib.optionalString (!stdenv.cc.isClang) '' + pushd libcxx-* + patch -p2 < ${fetchpatch { + url = "https://github.com/llvm/llvm-project/commit/76ccec07b4fa0cc68dfd07d557e7fb661804a468.patch"; + sha256 = "1lgzkfkp7qinfc6gd8x5di1iq1gqdv81249c6f02chn9q122sbq1"; + }} + popd ''; patches = [ From 7f55e03a3eafc379742ab4ccf064eb6ddc360b18 Mon Sep 17 00:00:00 2001 From: Alvar Penning Date: Mon, 8 Nov 2021 10:44:15 +0100 Subject: [PATCH 02/24] openrct2: 0.3.4.1 -> 0.3.5 Next to the version bump, some hints for maintainers to select the right version of the other modules were added. --- pkgs/games/openrct2/default.nix | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/pkgs/games/openrct2/default.nix b/pkgs/games/openrct2/default.nix index cafa51c8342f..ade022cefe9d 100644 --- a/pkgs/games/openrct2/default.nix +++ b/pkgs/games/openrct2/default.nix @@ -5,32 +5,37 @@ }: let - version = "0.3.4.1"; + openrct2-version = "0.3.5"; + + # Those versions MUST match the pinned versions within the CMakeLists.txt + # file. The REPLAYS repository from the CMakeLists.txt is not necessary. + objects-version = "1.0.21"; + title-sequences-version = "0.1.2c"; openrct2-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "OpenRCT2"; - rev = "v${version}"; - sha256 = "0zjqn47pbgd2nrrbdl3lqk1mcdvwvvpjby2g0gfv6ssfw72fji7d"; + rev = "v${openrct2-version}"; + sha256 = "0xmj0qs49d1xlc8lbspr1vg66i0jdjlhcfxci72x6knjvd0vcgz0"; }; objects-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "objects"; - rev = "v1.0.21"; + rev = "v${objects-version}"; sha256 = "0r2vp2y67jc1mpfl4j83sx5khvvaddx7xs26ppkigmr2d1xpxgr7"; }; title-sequences-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "title-sequences"; - rev = "v0.1.2c"; + rev = "v${title-sequences-version}"; sha256 = "1qdrm4q75bznmgdrpjdaiqvbf3q4vwbkkmls45izxvyg1djrpsdf"; }; in stdenv.mkDerivation { pname = "openrct2"; - inherit version; + version = openrct2-version; src = openrct2-src; @@ -68,6 +73,15 @@ stdenv.mkDerivation { cp -r ${title-sequences-src} $sourceRoot/data/sequence ''; + preConfigure = '' + # Verify that the correct version of the third party repositories is used. + + grep -q '^set(OBJECTS_VERSION "${objects-version}")$' CMakeLists.txt \ + || (echo "OBJECTS_VERSION differs!"; exit 1) + grep -q '^set(TITLE_SEQUENCE_VERSION "${title-sequences-version}")$' CMakeLists.txt \ + || (echo "TITLE_SEQUENCE_VERSION differs!"; exit 1) + ''; + preFixup = "ln -s $out/share/openrct2 $out/bin/data"; meta = with lib; { From 39a0639b70ef924c11ac00be0337a69516807ac5 Mon Sep 17 00:00:00 2001 From: Lancelot SIX Date: Sun, 14 Nov 2021 17:28:41 +0000 Subject: [PATCH 03/24] qgis: 3.6.10 -> 3.6.13 --- pkgs/applications/gis/qgis/unwrapped.nix | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/gis/qgis/unwrapped.nix b/pkgs/applications/gis/qgis/unwrapped.nix index 70b5ffcc707c..4f62ccecbaf5 100644 --- a/pkgs/applications/gis/qgis/unwrapped.nix +++ b/pkgs/applications/gis/qgis/unwrapped.nix @@ -1,7 +1,6 @@ { lib , mkDerivation , fetchFromGitHub -, fetchpatch , cmake , ninja , flex @@ -57,23 +56,16 @@ let six ]; in mkDerivation rec { - version = "3.16.10"; + version = "3.16.13"; pname = "qgis-unwrapped"; src = fetchFromGitHub { owner = "qgis"; repo = "QGIS"; rev = "final-${lib.replaceStrings [ "." ] [ "_" ] version}"; - sha256 = "sha256-/lsfyTDlkZNIVHg5qgZW7qfOyTC2+1r3ZbsnQmEdy30="; + sha256 = "13irzs89lknfxf2y7j931bh0zmqgiwifdbbzvwn8yxxr21gd68ac"; }; - patches = [ - (fetchpatch { - url = "https://github.com/qgis/QGIS/commit/fc1ac8bef8dcc3194857ecd32519aca4867b4fa1.patch"; - sha256 = "106smg3drx8c7yxzfhd1c7xrq757l5cfxx8lklihyvr4a7wc9gpy"; - }) - ]; - passthru = { inherit pythonBuildInputs; inherit python3Packages; From 845089ab0ff1ce5e1a9bed5e91a0bccbe74c5f5f Mon Sep 17 00:00:00 2001 From: Robert Scott Date: Sun, 14 Nov 2021 22:30:11 +0000 Subject: [PATCH 04/24] cxxtools: fix build on aarch64 fix gleaned from opensuse package --- pkgs/development/libraries/cxxtools/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/libraries/cxxtools/default.nix b/pkgs/development/libraries/cxxtools/default.nix index 0d8d2498ae73..50417dab1feb 100644 --- a/pkgs/development/libraries/cxxtools/default.nix +++ b/pkgs/development/libraries/cxxtools/default.nix @@ -9,6 +9,8 @@ stdenv.mkDerivation rec { sha256 = "0hp3qkyhidxkdf8qgkwrnqq5bpahink55mf0yz23rjd7rpbbdswc"; }; + configureFlags = lib.optional stdenv.isAarch64 "--with-atomictype=pthread"; + enableParallelBuilding = true; meta = { From 0f7756d322f624829c7b462099b458bb07b0df3f Mon Sep 17 00:00:00 2001 From: gbtb Date: Mon, 15 Nov 2021 22:25:35 +1000 Subject: [PATCH 05/24] rocketchat-desktop: added wrapGAppsHook --- .../instant-messengers/rocketchat-desktop/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix b/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix index 36e7a651eb3e..4cf99c8f4aac 100644 --- a/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix +++ b/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, pkgs, fetchurl }: +{ lib, stdenv, pkgs, fetchurl, wrapGAppsHook }: let libPathNative = { packages }: lib.makeLibraryPath packages; in @@ -11,6 +11,9 @@ stdenv.mkDerivation rec { sha256 = "1ri8a60fsbqgq83f8wkyfnd59nqk4d0gpz1vanj54769zflpl71s"; }; + nativeBuildInputs = [ + wrapGAppsHook #to fully work with gnome also needs programs.dconf.enable = true in your configuration.nix + ]; buildInputs = with pkgs; [ gtk3 stdenv.cc.cc From 9951e81c004fd0f27c2740de5de39151715a7dc4 Mon Sep 17 00:00:00 2001 From: Julius de Bruijn Date: Tue, 16 Nov 2021 14:45:31 +0100 Subject: [PATCH 06/24] prisma: 3.4.0 -> 3.5.0 --- pkgs/development/node-packages/default.nix | 8 ++++---- .../development/tools/database/prisma-engines/default.nix | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/development/node-packages/default.nix b/pkgs/development/node-packages/default.nix index ea5ab3eadae8..1702c3468610 100644 --- a/pkgs/development/node-packages/default.nix +++ b/pkgs/development/node-packages/default.nix @@ -304,18 +304,18 @@ let prisma = super.prisma.override rec { nativeBuildInputs = [ pkgs.makeWrapper ]; - version = "3.4.0"; + version = "3.5.0"; src = fetchurl { url = "https://registry.npmjs.org/prisma/-/prisma-${version}.tgz"; - sha512 = "sha512-W0AFjVxPOLW5SEnf0ZwbOu4k8ElX98ioFC1E8Gb9Q/nuO2brEwxFJebXglfG+N6zphGbu2bG1I3VAu7aYzR3VA=="; + sha512 = "sha512-WEYQ+H98O0yigG+lI0gfh4iyBChvnM6QTXPDtY9eFraLXAmyb6tf/T2mUdrUAU1AEvHLVzQA5A+RpONZlQozBg=="; }; dependencies = [ rec { name = "_at_prisma_slash_engines"; packageName = "@prisma/engines"; - version = "3.4.0-27.1c9fdaa9e2319b814822d6dbfd0a69e1fcc13a85"; + version = "3.5.0-38.78a5df6def6943431f4c022e1428dbc3e833cf8e"; src = fetchurl { url = "https://registry.npmjs.org/@prisma/engines/-/engines-${version}.tgz"; - sha512 = "sha512-jyCjXhX1ZUbzA7+6Hm0iEdeY+qFfpD/RB7iSwMrMoIhkVYvnncSdCLBgbK0yqxTJR2nglevkDY2ve3QDxFciMA=="; + sha512 = "sha512-MqZUrxuLlIbjB3wu8LrRJOKcvR4k3dunKoI4Q2bPfAwLQY0XlpsLZ3TRVW1c32ooVk939p6iGNkaCUo63Et36g=="; }; }]; postInstall = with pkgs; '' diff --git a/pkgs/development/tools/database/prisma-engines/default.nix b/pkgs/development/tools/database/prisma-engines/default.nix index 91681a5a9a0b..b05b0c2e47f1 100644 --- a/pkgs/development/tools/database/prisma-engines/default.nix +++ b/pkgs/development/tools/database/prisma-engines/default.nix @@ -10,19 +10,19 @@ rustPlatform.buildRustPackage rec { pname = "prisma-engines"; - version = "3.4.0"; + version = "3.5.0"; src = fetchFromGitHub { owner = "prisma"; repo = "prisma-engines"; rev = version; - sha256 = "sha256-EuGGGTHBXm6crnoh5h0DYZZHUtzY4W0wlNgMAxbEb5w="; + sha256 = "sha256-c4t7r9Os0nmQEBpNeZ+XdTPc/5X6Dyw0dd7J4pw5s88="; }; # Use system openssl. OPENSSL_NO_VENDOR = 1; - cargoSha256 = "sha256-CwNe4Qsswh+jMFMpg7DEM9Hq2YeEMcN4UTFMd8AEekw="; + cargoSha256 = "sha256-rjqFEY7GXXWzlw5E6Wg4KPz25BbvQPuLW5m8+3CbcRw="; nativeBuildInputs = [ pkg-config ]; From 2411e72fa4e0d7ce78bdb6dd14b2beb2a4b96013 Mon Sep 17 00:00:00 2001 From: gbtb Date: Wed, 17 Nov 2021 22:29:43 +1000 Subject: [PATCH 07/24] rocketchat-desktop: 3.5.7 -> 3.6.0 --- .../instant-messengers/rocketchat-desktop/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix b/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix index 4cf99c8f4aac..73886d1cc52a 100644 --- a/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix +++ b/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix @@ -4,16 +4,17 @@ let in stdenv.mkDerivation rec { pname = "rocketchat-desktop"; - version = "3.5.7"; + version = "3.6.0"; src = fetchurl { url = "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/${version}/rocketchat_${version}_amd64.deb"; - sha256 = "1ri8a60fsbqgq83f8wkyfnd59nqk4d0gpz1vanj54769zflpl71s"; + sha256 = "1691mzg52hkvkzm4pvmjyc3n04ppxk36rjk7zxh8682ciszz9pl3"; }; nativeBuildInputs = [ wrapGAppsHook #to fully work with gnome also needs programs.dconf.enable = true in your configuration.nix ]; + buildInputs = with pkgs; [ gtk3 stdenv.cc.cc From c27291414f02d7c3ae7ba51bb66228fedd61a71a Mon Sep 17 00:00:00 2001 From: Robert Scott Date: Sun, 14 Nov 2021 17:24:20 +0000 Subject: [PATCH 08/24] python3Packages.unicorn: add custom checkPhase --- pkgs/development/python-modules/angr/default.nix | 15 ++++++++------- .../python-modules/unicorn/default.nix | 10 ++++++++++ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/angr/default.nix b/pkgs/development/python-modules/angr/default.nix index d7b540f50ca9..c00cc93031ad 100644 --- a/pkgs/development/python-modules/angr/default.nix +++ b/pkgs/development/python-modules/angr/default.nix @@ -30,14 +30,15 @@ let # Only the pinned release in setup.py works properly unicorn' = unicorn.overridePythonAttrs (old: rec { - pname = "unicorn"; - version = "1.0.2-rc4"; - src = fetchFromGitHub { - owner = "unicorn-engine"; - repo = pname; - rev = version; - sha256 = "17nyccgk7hpc4hab24yn57f1xnmr7kq4px98zbp2bkwcrxny8gwy"; + pname = "unicorn"; + version = "1.0.2-rc4"; + src = fetchFromGitHub { + owner = "unicorn-engine"; + repo = pname; + rev = version; + sha256 = "17nyccgk7hpc4hab24yn57f1xnmr7kq4px98zbp2bkwcrxny8gwy"; }; + doCheck = false; }); in diff --git a/pkgs/development/python-modules/unicorn/default.nix b/pkgs/development/python-modules/unicorn/default.nix index c9043afa85d9..14988bde2869 100644 --- a/pkgs/development/python-modules/unicorn/default.nix +++ b/pkgs/development/python-modules/unicorn/default.nix @@ -30,6 +30,16 @@ buildPythonPackage rec { "unicorn" ]; + checkPhase = '' + runHook preCheck + + mv unicorn unicorn.hidden + patchShebangs sample_*.py shellcode.py + sh -e sample_all.sh + + runHook postCheck + ''; + meta = with lib; { description = "Python bindings for Unicorn CPU emulator engine"; homepage = "https://www.unicorn-engine.org/"; From eb1aed2a74a06d9aa00fe39c841b454582013b34 Mon Sep 17 00:00:00 2001 From: Robert Scott Date: Sun, 14 Nov 2021 17:24:38 +0000 Subject: [PATCH 09/24] python3Packages.unicorn: fix build on aarch64 --- .../development/python-modules/unicorn/default.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/unicorn/default.nix b/pkgs/development/python-modules/unicorn/default.nix index 14988bde2869..1f2876bdc693 100644 --- a/pkgs/development/python-modules/unicorn/default.nix +++ b/pkgs/development/python-modules/unicorn/default.nix @@ -19,17 +19,13 @@ buildPythonPackage rec { ln -s ${unicorn-emu}/lib/libunicorn.a prebuilt/ ''; + # needed on non-x86 linux + setupPyBuildFlags = lib.optionals stdenv.isLinux [ "--plat-name" "linux" ]; + propagatedBuildInputs = [ setuptools ]; - # No tests present - doCheck = false; - - pythonImportsCheck = [ - "unicorn" - ]; - checkPhase = '' runHook preCheck @@ -40,6 +36,10 @@ buildPythonPackage rec { runHook postCheck ''; + pythonImportsCheck = [ + "unicorn" + ]; + meta = with lib; { description = "Python bindings for Unicorn CPU emulator engine"; homepage = "https://www.unicorn-engine.org/"; From f7e03a6a4e75f73730aa9ca8ff5bbc9f5e61011d Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Thu, 18 Nov 2021 09:34:15 +0000 Subject: [PATCH 10/24] nmon: 16m -> 16n --- pkgs/os-specific/linux/nmon/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/nmon/default.nix b/pkgs/os-specific/linux/nmon/default.nix index 18adf9c69057..9372018f5b70 100644 --- a/pkgs/os-specific/linux/nmon/default.nix +++ b/pkgs/os-specific/linux/nmon/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "nmon"; - version = "16m"; + version = "16n"; src = fetchurl { url = "mirror://sourceforge/nmon/lmon${version}.c"; - sha256 = "1hazgrq3m01dzv05639yis1mypcp0jf167n9gqwd3wgxzm2lvv9b"; + sha256 = "1wpm2f30414b87kpbr9hbidblr5cmfby5skwqd0fkpi5v712q0f0"; }; buildInputs = [ ncurses ]; From 80a1a44c70a99e1f563be2659921962fb5c6432d Mon Sep 17 00:00:00 2001 From: Igor Sharonov Date: Thu, 18 Nov 2021 21:53:46 +0300 Subject: [PATCH 11/24] fetchgitlab: fix unexpected argument --- pkgs/build-support/fetchgitlab/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/fetchgitlab/default.nix b/pkgs/build-support/fetchgitlab/default.nix index 9ee0b3ca3686..5c82a8f8587d 100644 --- a/pkgs/build-support/fetchgitlab/default.nix +++ b/pkgs/build-support/fetchgitlab/default.nix @@ -10,7 +10,7 @@ let slug = lib.concatStringsSep "/" ((lib.optional (group != null) group) ++ [ owner repo ]); escapedSlug = lib.replaceStrings [ "." "/" ] [ "%2E" "%2F" ] slug; escapedRev = lib.replaceStrings [ "+" "%" "/" ] [ "%2B" "%25" "%2F" ] rev; - passthruAttrs = removeAttrs args [ "domain" "owner" "group" "repo" "rev" ]; + passthruAttrs = removeAttrs args [ "protocol" "domain" "owner" "group" "repo" "rev" ]; useFetchGit = deepClone || fetchSubmodules || leaveDotGit; fetcher = if useFetchGit then fetchgit else fetchzip; From 3a2f6a79e044dcd075414ef9f3558487430cdccd Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Thu, 18 Nov 2021 18:18:26 -0300 Subject: [PATCH 12/24] gistyc: add tests --- pkgs/development/python-modules/gistyc/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/gistyc/default.nix b/pkgs/development/python-modules/gistyc/default.nix index 2f49552df236..51003101abde 100644 --- a/pkgs/development/python-modules/gistyc/default.nix +++ b/pkgs/development/python-modules/gistyc/default.nix @@ -21,6 +21,10 @@ buildPythonPackage rec { requests ]; + pythonImportsCheck = [ + "gistyc" + ]; + meta = with lib; { homepage = "https://github.com/ThomasAlbin/gistyc"; description = "A Python based GitHub GIST management tool"; From b663e1b4d3b996457b9915d3156a41e3649f16f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Mancilla?= Date: Fri, 19 Nov 2021 16:28:18 -0300 Subject: [PATCH 13/24] lrzip: refactor derivation - Fetch from GitHub - Set nativeBuildInputs --- pkgs/tools/compression/lrzip/default.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/compression/lrzip/default.nix b/pkgs/tools/compression/lrzip/default.nix index 02f62c3e3c01..4223aa656e1f 100644 --- a/pkgs/tools/compression/lrzip/default.nix +++ b/pkgs/tools/compression/lrzip/default.nix @@ -1,15 +1,19 @@ -{ lib, stdenv, fetchurl, zlib, lzo, bzip2, lz4, nasm, perl }: +{ lib, stdenv, fetchFromGitHub, autoreconfHook, zlib, lzo, bzip2, lz4, nasm, perl }: stdenv.mkDerivation rec { pname = "lrzip"; version = "0.641"; - src = fetchurl { - url = "http://ck.kolivas.org/apps/lrzip/${pname}-${version}.tar.xz"; - sha256 = "0ziyanspd96dc3lp2qdcylc7aq8dhb511jhqrhxvlp502fjqjqrc"; + src = fetchFromGitHub { + owner = "ckolivas"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-253CH6TiHWyr13C76y9PXjyB7gj2Bhd2VRgJ5r+cm/g="; }; - buildInputs = [ zlib lzo bzip2 lz4 nasm perl ]; + nativeBuildInputs = [ autoreconfHook nasm perl ]; + + buildInputs = [ zlib lzo bzip2 lz4 ]; configureFlags = [ "--disable-asm" From c91c0296dd3d48fb0225d2b518296abd7a7d5a2e Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Fri, 19 Nov 2021 22:18:06 +0100 Subject: [PATCH 14/24] home-assistant: 2021.11.4 -> 2021.11.5 --- pkgs/servers/home-assistant/component-packages.nix | 2 +- pkgs/servers/home-assistant/default.nix | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index a84ad21775fc..19714e9a33b6 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2021.11.4"; + version = "2021.11.5"; components = { "abode" = ps: with ps; [ abodepy ]; "accuweather" = ps: with ps; [ accuweather ]; diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 688afc5baa0a..7f4c7d65a445 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -152,7 +152,7 @@ let extraBuildInputs = extraPackages py.pkgs; # Don't forget to run parse-requirements.py after updating - hassVersion = "2021.11.4"; + hassVersion = "2021.11.5"; in with py.pkgs; buildPythonApplication rec { pname = "homeassistant"; @@ -169,7 +169,7 @@ in with py.pkgs; buildPythonApplication rec { owner = "home-assistant"; repo = "core"; rev = version; - sha256 = "sha256-411oqzC8VTD7CM9vM/M3m4zW0Ygf2g2hoAXAxGBv7iw="; + sha256 = "sha256-5MxArJLzOg9dU4Q2c6BDjvEzR2u7UVumNZjwE84+br8="; }; # leave this in, so users don't have to constantly update their downstream patch handling From ce224d8643012dcbf9cf4f3b1e1bb4f549bb7c74 Mon Sep 17 00:00:00 2001 From: Michael Weiss Date: Fri, 19 Nov 2021 22:19:28 +0100 Subject: [PATCH 15/24] chromiumBeta: 96.0.4664.45 -> 97.0.4692.20 --- .../networking/browsers/chromium/upstream-info.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.json b/pkgs/applications/networking/browsers/chromium/upstream-info.json index d35d3fa75175..030ef5e00a52 100644 --- a/pkgs/applications/networking/browsers/chromium/upstream-info.json +++ b/pkgs/applications/networking/browsers/chromium/upstream-info.json @@ -18,15 +18,15 @@ } }, "beta": { - "version": "96.0.4664.45", - "sha256": "01q4fsf2cbx6g9nnaihvc5jj3ap8jq2gf16pnhf7ixzbhgcnm328", - "sha256bin64": "1vaazcrlx0999xd9yp25i9kzb8y8g0yqd28xssw7jqwrhz033wgr", + "version": "97.0.4692.20", + "sha256": "1njgfz3kz1pyyaaskqc47ldy2gzc3c9a8mjib81nalzrqbmd3372", + "sha256bin64": "0nsaf46a9pl8cxw5v2zsfp2ynja4m55qi1m4mhwhmyr50138655f", "deps": { "gn": { - "version": "2021-09-24", + "version": "2021-11-03", "url": "https://gn.googlesource.com/gn", - "rev": "0153d369bbccc908f4da4993b1ba82728055926a", - "sha256": "0y4414h8jqsbz5af6pn91c0vkfp4s281s85g992xfyl785c5zbsi" + "rev": "90294ccdcf9334ed25a76ac9b67689468e506342", + "sha256": "0n0jml8s00ayy186jzrf207hbz70pxiq426znxwxd4gjcp60scsa" } } }, From 5c35e9184db774816bbd2de4a996f74a6583153b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Mancilla?= Date: Fri, 19 Nov 2021 16:33:14 -0300 Subject: [PATCH 16/24] lrzip: enable asm on x86 and fix build on darwin Enable compilation of native assembly code on x86 systems, instead of disabling it for all systems. On darwin ensure the format is set to macho64. The ASM/x86 directory is compiled whether "--enable-asm" is configured or not, but it creates an empty archive, which fails on darwin, so ensure it is not compiled on darwin to fix the build. --- pkgs/tools/compression/lrzip/default.nix | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/compression/lrzip/default.nix b/pkgs/tools/compression/lrzip/default.nix index 4223aa656e1f..4fe5512b4c6f 100644 --- a/pkgs/tools/compression/lrzip/default.nix +++ b/pkgs/tools/compression/lrzip/default.nix @@ -1,5 +1,8 @@ { lib, stdenv, fetchFromGitHub, autoreconfHook, zlib, lzo, bzip2, lz4, nasm, perl }: +let + inherit (stdenv.hostPlatform) isx86; +in stdenv.mkDerivation rec { pname = "lrzip"; version = "0.641"; @@ -11,11 +14,20 @@ stdenv.mkDerivation rec { sha256 = "sha256-253CH6TiHWyr13C76y9PXjyB7gj2Bhd2VRgJ5r+cm/g="; }; - nativeBuildInputs = [ autoreconfHook nasm perl ]; + postPatch = lib.optionalString stdenv.isDarwin '' + # Building the ASM/x86 directory creates an empty archive, + # which fails on darwin, so remove it + # https://github.com/ckolivas/lrzip/issues/193 + # https://github.com/Homebrew/homebrew-core/pull/85360 + substituteInPlace lzma/Makefile.am --replace "SUBDIRS = C ASM/x86" "SUBDIRS = C" + substituteInPlace configure.ac --replace "-f elf64" "-f macho64" + ''; + + nativeBuildInputs = [ autoreconfHook perl ] ++ lib.optionals isx86 [ nasm ]; buildInputs = [ zlib lzo bzip2 lz4 ]; - configureFlags = [ + configureFlags = lib.optionals (!isx86) [ "--disable-asm" ]; From 51556957bfc4ea84bc837143c13e9e45e55d82fb Mon Sep 17 00:00:00 2001 From: Charlotte Van Petegem Date: Sat, 20 Nov 2021 10:52:19 +0100 Subject: [PATCH 17/24] pywlroots: 0.14.9 -> 0.14.11 --- pkgs/development/python-modules/pywlroots/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pywlroots/default.nix b/pkgs/development/python-modules/pywlroots/default.nix index ab7a8777a243..a35132ade3f6 100644 --- a/pkgs/development/python-modules/pywlroots/default.nix +++ b/pkgs/development/python-modules/pywlroots/default.nix @@ -17,11 +17,11 @@ buildPythonPackage rec { pname = "pywlroots"; - version = "0.14.9"; + version = "0.14.11"; src = fetchPypi { inherit pname version; - sha256 = "jzHh5ubonn6pCaOp+Dnr7tA9n5DdZ28hBM+03jZZlvc="; + sha256 = "Ey1B3tx6UufxZs8I64vaoPSNC+4LGdcPuyKrLBHxZa8="; }; nativeBuildInputs = [ pkg-config ]; From 5da59495a3ad49de926f789207ed0087596e5cf1 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sat, 20 Nov 2021 10:36:08 +0000 Subject: [PATCH 18/24] afterstep: fix build on upcoming binutils-2.36 Without the change build fails on binutils-2.36 as: ar clq libAfterBase.a ashash.o ... ar: libdeps specified more than once --- pkgs/applications/window-managers/afterstep/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/applications/window-managers/afterstep/default.nix b/pkgs/applications/window-managers/afterstep/default.nix index ec7d3ae5004d..ac6ba4e0bf29 100644 --- a/pkgs/applications/window-managers/afterstep/default.nix +++ b/pkgs/applications/window-managers/afterstep/default.nix @@ -22,6 +22,14 @@ stdenv.mkDerivation rec { url = "https://salsa.debian.org/debian/afterstep/raw/master/debian/patches/44-Fix-build-with-gcc-5.patch"; sha256 = "1vipy2lzzd2gqrsqk85pwgcdhargy815fxlbn57hsm45zglc3lj4"; }) + + # Fix pending upstream inclusion for binutils-2.36 support: + # https://github.com/afterstep/afterstep/pull/7 + (fetchpatch { + name = "binutils-2.36.patch"; + url = "https://github.com/afterstep/afterstep/commit/5e9e897cf8c455390dd6f5b27fec49707f6b9088.patch"; + sha256 = "1kk97max05r2p1a71pvpaza79ff0klz32rggik342p7ki3516qv8"; + }) ]; postPatch = '' From a6eeab7ab7f97ddb592e85b612b029619f309e56 Mon Sep 17 00:00:00 2001 From: Vladimir Serov Date: Sat, 20 Nov 2021 15:59:05 +0300 Subject: [PATCH 19/24] super-slicer-staging: 2.3.57.0 -> 2.3.57.6 --- pkgs/applications/misc/prusa-slicer/super-slicer.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/misc/prusa-slicer/super-slicer.nix b/pkgs/applications/misc/prusa-slicer/super-slicer.nix index 479e497e3418..e7edafb5c05b 100644 --- a/pkgs/applications/misc/prusa-slicer/super-slicer.nix +++ b/pkgs/applications/misc/prusa-slicer/super-slicer.nix @@ -6,7 +6,7 @@ let versions = { stable = { version = "2.3.56.9"; sha256 = "sha256-vv01wGQkrasKKjpGSDeDqZbd1X5/iTfGXYN5Jwz+FKE="; }; - staging = { version = "2.3.57.0"; sha256 = "sha256-7o0AqgQcKYc6c+Hi3x5pC/pKJZPlEsYOYk9sC21+mvM="; }; + staging = { version = "2.3.57.6"; sha256 = "sha256-ZCOtVmvNXDWLo9UMzxARCp+iyRTcy/ogd5sV0k86JG8="; }; }; override = { version, sha256 }: super: { From 8afdfa9896e29e1775059adba824ef395f70d78b Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Mon, 27 Sep 2021 16:59:32 +0200 Subject: [PATCH 20/24] foo2zjs: add hbpl1 printers support --- pkgs/misc/drivers/foo2zjs/default.nix | 9 +- pkgs/misc/drivers/foo2zjs/hbpl1.patch | 4676 +++++++++++++++++ .../foo2zjs/papercode-format-fix.patch | 101 + 3 files changed, 4785 insertions(+), 1 deletion(-) create mode 100644 pkgs/misc/drivers/foo2zjs/hbpl1.patch create mode 100644 pkgs/misc/drivers/foo2zjs/papercode-format-fix.patch diff --git a/pkgs/misc/drivers/foo2zjs/default.nix b/pkgs/misc/drivers/foo2zjs/default.nix index 6e4a38ed171e..ca50ad2f1cc9 100644 --- a/pkgs/misc/drivers/foo2zjs/default.nix +++ b/pkgs/misc/drivers/foo2zjs/default.nix @@ -11,7 +11,14 @@ stdenv.mkDerivation rec { buildInputs = [ foomatic-filters bc ghostscript systemd vim ]; - patches = [ ./no-hardcode-fw.diff ]; + patches = [ + ./no-hardcode-fw.diff + # Support HBPL1 printers https://www.dechifro.org/hbpl/ + ./hbpl1.patch + # Fix "Unimplemented paper code" error for hbpl1 printers + # https://github.com/mikerr/foo2zjs/pull/2 + ./papercode-format-fix.patch + ]; makeFlags = [ "PREFIX=$(out)" diff --git a/pkgs/misc/drivers/foo2zjs/hbpl1.patch b/pkgs/misc/drivers/foo2zjs/hbpl1.patch new file mode 100644 index 000000000000..7372e164affa --- /dev/null +++ b/pkgs/misc/drivers/foo2zjs/hbpl1.patch @@ -0,0 +1,4676 @@ +--- foo2zjs/ChangeLog 2021-09-27 16:25:00.735904476 +0200 ++++ foo2zjs/ChangeLog 2021-09-27 16:34:10.661647070 +0200 +@@ -89,10 +89,35 @@ + 2014-04-08 Rick Richardson + * Upgrade to JBIGKIT 2.1 + ++2014-04-04 Dave Coffin ++ * fixed all known bugs in foo2hbpl1.c. It now print multi-page ++ color and grayscale documents without resetting printer. ++ + 2014-04-01 Rick Richardson +- * foo2hbpl2 foomatic-db files and PPDs: ++ * foo2hbpl1, foo2hbpl2 foomatic-db files and PPDs: + Bug with default PageSize. +- PLEASE delete and recreate the foo2hbpl2 printers. ++ PLEASE delete and recreate the foo2hbpl1, foo2hbpl2 printers. ++ ++2014-03-30 Rick Richardson ++ * foo2hbpl1.c: Cleanup the code ++ ++2014-03-25 Rick Richardson ++ * foomatic and PPD stuff for foo2hbpl1 printers: Halftone and ICM ++ ++2014-03-24 Rick Richardson ++ * foomatic and PPD stuff for foo2hbpl1 printers ++ preliminary for: Dell 1250c, Dell C1660w, Dell C1760nw, ++ Epson AcuLaser C1700, Fuji-Xerox DocuPrint CP105b ++ * foo2hbpl1-wrapper: allow for gs 7.x or gs 8.x ++ ++2014-03-24 Dave Coffin ++ * foo2hbpl1, foo2hbpl1-wrapper, et al: first cut at revision 1 ++ stuff. Color works, mono doesn't. No multiple pages. Printer ++ shows: ++ Restart Printer ++ Contact Support ++ IfMessageReturns ++ 016-313 + + 2014-03-22 Rick Richardson + * hbpldecode: another redundancy from Dave Coffin +--- foo2zjs/Makefile 2020-11-27 20:57:33.000000000 +0100 ++++ foo2zjs/Makefile 2021-09-27 16:56:23.363346705 +0200 +@@ -148,6 +148,8 @@ + foo2hiperc.c \ + foo2hiperc.1in \ + hbpl.h \ ++ foo2hbpl1.c \ ++ foo2hbpl1.1in \ + foo2hbpl2.c \ + foo2hbpl2.1in \ + foo2ddst.c \ +@@ -187,6 +189,8 @@ + foo2slx-wrapper.1in \ + foo2hiperc-wrapper.in \ + foo2hiperc-wrapper.1in \ ++ foo2hbpl1-wrapper.in \ ++ foo2hbpl1-wrapper.1in \ + foo2hbpl2-wrapper.in \ + foo2hbpl2-wrapper.1in \ + foo2ddst-wrapper.in \ +@@ -267,7 +271,7 @@ + PROGS+= foo2oak oakdecode + PROGS+= foo2slx slxdecode + PROGS+= foo2hiperc hipercdecode +-PROGS+= foo2hbpl2 hbpldecode ++PROGS+= foo2hbpl1 foo2hbpl2 hbpldecode + PROGS+= gipddecode + PROGS+= foo2ddst ddstdecode + ifneq ($(CUPS_SERVERBIN),) +@@ -279,7 +283,7 @@ + endif + SHELLS= foo2zjs-wrapper foo2oak-wrapper foo2hp2600-wrapper \ + foo2xqx-wrapper foo2lava-wrapper foo2qpdl-wrapper \ +- foo2slx-wrapper foo2hiperc-wrapper foo2hbpl2-wrapper \ ++ foo2slx-wrapper foo2hiperc-wrapper foo2hbpl1-wrapper foo2hbpl2-wrapper \ + foo2ddst-wrapper + SHELLS+= foo2zjs-pstops + SHELLS+= printer-profile +@@ -291,7 +295,7 @@ + MANPAGES+= foo2qpdl-wrapper.1 foo2qpdl.1 qpdldecode.1 + MANPAGES+= foo2slx-wrapper.1 foo2slx.1 slxdecode.1 + MANPAGES+= foo2hiperc-wrapper.1 foo2hiperc.1 hipercdecode.1 +-MANPAGES+= foo2hbpl2-wrapper.1 foo2hbpl2.1 hbpldecode.1 ++MANPAGES+= foo2hbpl1-wrapper.1 foo2hbpl1.1 foo2hbpl2-wrapper.1 foo2hbpl2.1 hbpldecode.1 + MANPAGES+= foo2ddst-wrapper.1 foo2ddst.1 ddstdecode.1 + MANPAGES+= gipddecode.1 + MANPAGES+= foo2zjs-pstops.1 arm2hpdl.1 usb_printerid.1 +@@ -485,6 +489,9 @@ + foo2ddst: foo2ddst.o $(LIBJBG) + $(CC) $(CFLAGS) -o $@ foo2ddst.o $(LIBJBG) + ++foo2hbpl1: foo2hbpl1.o ++ $(CC) $(CFLAGS) -o $@ foo2hbpl1.o ++ + foo2hbpl2: foo2hbpl2.o $(LIBJBG) + $(CC) $(CFLAGS) -o $@ foo2hbpl2.o $(LIBJBG) + +@@ -519,6 +526,12 @@ + -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) + chmod 555 $@ + ++foo2hbpl1-wrapper: foo2hbpl1-wrapper.in Makefile ++ [ ! -f $@ ] || chmod +w $@ ++ sed < $@.in > $@ \ ++ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) ++ chmod 555 $@ ++ + foo2hbpl2-wrapper: foo2hbpl2-wrapper.in Makefile + [ ! -f $@ ] || chmod +w $@ + sed < $@.in > $@ \ +@@ -1231,6 +1244,7 @@ + -rm -f /usr/bin/foo2slx-wrapper /usr/bin/foo2slx /usr/bin/slxdecode + -rm -f /usr/bin/foo2hiperc-wrapper /usr/bin/foo2hiperc + -rm -f /usr/bin/hipercdecode ++ -rm -f /usr/bin/foo2hbpl1-wrapper /usr/bin/foo2hbpl1 + -rm -f /usr/bin/foo2hbpl2-wrapper /usr/bin/foo2hbpl2 + -rm -f /usr/bin/hbpldecode + -rm -f /usr/bin/foo2ddst-wrapper /usr/bin/foo2ddst /usr/bin/ddstdecode +@@ -1265,7 +1279,7 @@ + -rm -f foo2qpdl.o qpdldecode.o + -rm -f foo2slx.o slxdecode.o + -rm -f foo2hiperc.o hipercdecode.o +- -rm -f foo2hbpl2.o hbpldecode.o ++ -rm -f foo2hbpl1.o foo2hbpl2.o hbpldecode.o + -rm -f opldecode.o gipddecode.o + -rm -f foo2dsst.o ddstdecode.o + -rm -f command2foo2lava-pjl.o +@@ -1513,6 +1527,10 @@ + *C3530*) driver=foo2hiperc;; \ + *C5[12568][05]0*) driver=foo2hiperc;; \ + *CLP*|*CLX*|*6110*) driver=foo2qpdl;; \ ++ *1250*) driver=foo2hbpl1;; \ ++ *1660*|*1760*) driver=foo2hbpl1;; \ ++ *C1700*) driver=foo2hbpl1;; \ ++ *CP105*) driver=foo2hbpl1;; \ + *ML-167*) driver=foo2qpdl;; \ + *6015*|*1355*) driver=foo2hbpl2;; \ + *C1765*) driver=foo2hbpl2;; \ +@@ -1607,6 +1625,8 @@ + $(INSTALL) -c -m 644 foo2hiperc.1 $(MANDIR)/man1/ + $(INSTALL) -c -m 644 foo2hiperc-wrapper.1 $(MANDIR)/man1/ + $(INSTALL) -c -m 644 hipercdecode.1 $(MANDIR)/man1/ ++ $(INSTALL) -c -m 644 foo2hbpl1.1 $(MANDIR)/man1/ ++ $(INSTALL) -c -m 644 foo2hbpl1-wrapper.1 $(MANDIR)/man1/ + $(INSTALL) -c -m 644 foo2hbpl2.1 $(MANDIR)/man1/ + $(INSTALL) -c -m 644 foo2hbpl2-wrapper.1 $(MANDIR)/man1/ + $(INSTALL) -c -m 644 hbpldecode.1 $(MANDIR)/man1/ +--- foo2zjs/PPD/Dell-1250c.ppd 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/PPD/Dell-1250c.ppd 2014-04-01 11:06:30.000000000 +0000 +@@ -0,0 +1,433 @@ ++*PPD-Adobe: "4.3" ++*% ++*% For information on using this, and to obtain the required backend ++*% script, consult http://www.openprinting.org/ ++*% ++*% This file is published under the GNU General Public License ++*% ++*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with ++*% all programs and environments which use PPD files for dealing with ++*% printer capability information. The printer must be configured with the ++*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This ++*% file and "foomatic-rip" work together to support PPD-controlled printer ++*% driver option access with arbitrary free software printer drivers and ++*% printing spoolers. ++*% ++*% To save this file on your disk, wait until the download has completed ++*% (the animation of the browser logo must stop) and then use the ++*% "Save as..." command in the "File" menu of your browser or in the ++*% pop-up manu when you click on this document with the right mouse button. ++*% DO NOT cut and paste this file into an editor with your mouse. This can ++*% introduce additional line breaks which lead to unexpected results. ++*% ++*% You may save this file as 'Dell-1250c-foo2hbpl1.ppd' ++*% ++*% ++*FormatVersion: "4.3" ++*FileVersion: "1.1" ++*LanguageVersion: English ++*LanguageEncoding: ISOLatin1 ++*PCFileName: "FOO2HBPL.PPD" ++*Manufacturer: "Dell" ++*Product: "(1250c)" ++*cupsVersion: 1.0 ++*cupsManualCopies: True ++*cupsModelNumber: 2 ++*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip" ++*%pprRIP: foomatic-rip other ++*ModelName: "Dell 1250c" ++*ShortNickName: "Dell 1250c foo2hbpl1" ++*NickName: "Dell 1250c Foomatic/foo2hbpl1 (recommended)" ++*PSVersion: "(3010.000) 550" ++*PSVersion: "(3010.000) 651" ++*PSVersion: "(3010.000) 652" ++*PSVersion: "(3010.000) 653" ++*PSVersion: "(3010.000) 704" ++*PSVersion: "(3010.000) 705" ++*PSVersion: "(3010.000) 800" ++*LanguageLevel: "3" ++*ColorDevice: True ++*DefaultColorSpace: RGB ++*FileSystem: False ++*Throughput: "1" ++*LandscapeOrientation: Plus90 ++*TTRasterizer: Type42 ++*1284DeviceID: "DRV:Dfoo2hbpl1,R1,M0,TF;" ++ ++*driverName foo2hbpl1/foo2hbpl1: "" ++*driverType F/Filter: "" ++*driverUrl: "http://foo2hbpl.rkkda.com/" ++*driverObsolete: False ++ ++ ++ ++ ++*HWMargins: 9 12.00 9 12 ++*VariablePaperSize: True ++*MaxMediaWidth: 100000 ++*MaxMediaHeight: 100000 ++*NonUIOrderDependency: 135 AnySetup *CustomPageSize ++*CustomPageSize True: "pop pop pop pop pop ++%% FoomaticRIPOptionSetting: PageSize=Custom" ++*End ++*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 " ++*ParamCustomPageSize Width: 1 points 36 100000 ++*ParamCustomPageSize Height: 2 points 36 100000 ++*ParamCustomPageSize Orientation: 3 int 0 0 ++*ParamCustomPageSize WidthOffset: 4 points 0 0 ++*ParamCustomPageSize HeightOffset: 5 points 0 0 ++ ++*FoomaticIDs: Dell-1250c foo2hbpl1 ++*FoomaticRIPCommandLine: "foo2hbpl1-wrapper %A" ++ ++*OpenGroup: General/General ++ ++*OpenUI *Quality/Printing Quality: PickOne ++*FoomaticRIPOption Quality: enum CmdLine A ++*OrderDependency: 110 AnySetup *Quality ++*DefaultQuality: normal ++*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft" ++*FoomaticRIPOptionSetting Quality=draft: " -t " ++*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal" ++*FoomaticRIPOptionSetting Quality=normal: " " ++*CloseUI: *Quality ++ ++*OpenUI *ColorMode/Color Mode: PickOne ++*FoomaticRIPOption ColorMode: enum CmdLine A ++*OrderDependency: 120 AnySetup *ColorMode ++*DefaultColorMode: Monochrome ++*ColorMode Color/Color: "%% FoomaticRIPOptionSetting: ColorMode=Color" ++*FoomaticRIPOptionSetting ColorMode=Color: "-c " ++*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome" ++*FoomaticRIPOptionSetting ColorMode=Monochrome: " " ++*CloseUI: *ColorMode ++ ++*OpenUI *PageSize/Page Size: PickOne ++*FoomaticRIPOption PageSize: enum CmdLine A ++*OrderDependency: 135 AnySetup *PageSize ++*DefaultPageSize: Letter ++*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*FoomaticRIPOptionSetting PageSize=Letter: "-p4 " ++*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*FoomaticRIPOptionSetting PageSize=A4: "-p1 " ++*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*FoomaticRIPOptionSetting PageSize=B5jis: "-p2 " ++*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*FoomaticRIPOptionSetting PageSize=Env10: "-p9 " ++*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*FoomaticRIPOptionSetting PageSize=EnvC5: "-p11 " ++*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*FoomaticRIPOptionSetting PageSize=EnvDL: "-p12 " ++*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p10 " ++*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*FoomaticRIPOptionSetting PageSize=Executive: "-p5 " ++*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p6 " ++*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*FoomaticRIPOptionSetting PageSize=Folio: "-p6 " ++*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*FoomaticRIPOptionSetting PageSize=Legal: "-p7 " ++*CloseUI: *PageSize ++ ++*OpenUI *PageRegion: PickOne ++*OrderDependency: 135 AnySetup *PageRegion ++*DefaultPageRegion: Letter ++*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*CloseUI: *PageRegion ++ ++*DefaultImageableArea: Letter ++*ImageableArea Letter/Letter: "9 12.00 603 780.00" ++*ImageableArea A4/A4: "9 12.00 586 830.00" ++*ImageableArea B5jis/B5 (JIS): "9 12.00 509 715.00" ++*ImageableArea Env10/Env #10: "9 12.00 288 672.00" ++*ImageableArea EnvC5/Env C5: "9 12.00 450 637.00" ++*ImageableArea EnvDL/Env DL: "9 12.00 302 611.00" ++*ImageableArea EnvMonarch/Env Monarch: "9 12.00 270 528.00" ++*ImageableArea Executive/Executive: "9 12.00 513 744.00" ++*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "9 12.00 603 996.00" ++*ImageableArea Folio/Folio: "9 12.00 603 924.00" ++*ImageableArea Legal/Legal: "9 12.00 603 996.00" ++ ++*DefaultPaperDimension: Letter ++*PaperDimension Letter/Letter: "612 792" ++*PaperDimension A4/A4: "595 842" ++*PaperDimension B5jis/B5 (JIS): "518 727" ++*PaperDimension Env10/Env #10: "297 684" ++*PaperDimension EnvC5/Env C5: "459 649" ++*PaperDimension EnvDL/Env DL: "311 623" ++*PaperDimension EnvMonarch/Env Monarch: "279 540" ++*PaperDimension Executive/Executive: "522 756" ++*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008" ++*PaperDimension Folio/Folio: "612 936" ++*PaperDimension Legal/Legal: "612 1008" ++ ++*OpenUI *MediaType/Media Type: PickOne ++*FoomaticRIPOption MediaType: enum CmdLine A ++*OrderDependency: 150 AnySetup *MediaType ++*DefaultMediaType: plain ++*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain" ++*FoomaticRIPOptionSetting MediaType=plain: "-m1 " ++*MediaType plain2/Plain Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=plain2" ++*FoomaticRIPOptionSetting MediaType=plain2: "-m8 " ++*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond" ++*FoomaticRIPOptionSetting MediaType=bond: "-m2 " ++*MediaType bond2/Bond Side 2: "%% FoomaticRIPOptionSetting: MediaType=bond2" ++*FoomaticRIPOptionSetting MediaType=bond2: "-m9 " ++*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope" ++*FoomaticRIPOptionSetting MediaType=envelope: "-m6 " ++*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels" ++*FoomaticRIPOptionSetting MediaType=labels: "-m5 " ++*MediaType lwcard/Light Weight Card: "%% FoomaticRIPOptionSetting: MediaType=lwcard" ++*FoomaticRIPOptionSetting MediaType=lwcard: "-m3 " ++*MediaType lwcard2/Light Weight Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwcard2" ++*FoomaticRIPOptionSetting MediaType=lwcard2: "-m10 " ++*MediaType lwgcard/Light Weight Glossy Card: "%% FoomaticRIPOptionSetting: MediaType=lwgcard" ++*FoomaticRIPOptionSetting MediaType=lwgcard: "-m4 " ++*MediaType lwgcard2/Light Weight Glossy Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwgcard2" ++*FoomaticRIPOptionSetting MediaType=lwgcard2: "-m11 " ++*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled" ++*FoomaticRIPOptionSetting MediaType=recycled: "-m7 " ++*MediaType recycled2/Recycled Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=recycled2" ++*FoomaticRIPOptionSetting MediaType=recycled2: "-m12 " ++*CloseUI: *MediaType ++ ++*OpenUI *Copies/Copies: PickOne ++*FoomaticRIPOption Copies: int CmdLine A ++*FoomaticRIPOptionPrototype Copies: "-n%s " ++*FoomaticRIPOptionRange Copies: 1 100 ++*OrderDependency: 220 AnySetup *Copies ++*DefaultCopies: 1 ++*FoomaticRIPDefaultCopies: 1 ++*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1" ++*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2" ++*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3" ++*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4" ++*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5" ++*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6" ++*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7" ++*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8" ++*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9" ++*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10" ++*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11" ++*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12" ++*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13" ++*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14" ++*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15" ++*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16" ++*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17" ++*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18" ++*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19" ++*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20" ++*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21" ++*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22" ++*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23" ++*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24" ++*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25" ++*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26" ++*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27" ++*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28" ++*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29" ++*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30" ++*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31" ++*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32" ++*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33" ++*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34" ++*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35" ++*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36" ++*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37" ++*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38" ++*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39" ++*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40" ++*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41" ++*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42" ++*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43" ++*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44" ++*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45" ++*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46" ++*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47" ++*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48" ++*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49" ++*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50" ++*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51" ++*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52" ++*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53" ++*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54" ++*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55" ++*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56" ++*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57" ++*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58" ++*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59" ++*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60" ++*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61" ++*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62" ++*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63" ++*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64" ++*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65" ++*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66" ++*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67" ++*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68" ++*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69" ++*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70" ++*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71" ++*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72" ++*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73" ++*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74" ++*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75" ++*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76" ++*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77" ++*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78" ++*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79" ++*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80" ++*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81" ++*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82" ++*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83" ++*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84" ++*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85" ++*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86" ++*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87" ++*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88" ++*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89" ++*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90" ++*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91" ++*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92" ++*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93" ++*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94" ++*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95" ++*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96" ++*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97" ++*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98" ++*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99" ++*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100" ++*CloseUI: *Copies ++ ++*CloseGroup: General ++ ++*OpenGroup: Adjustment/Adjustment ++ ++*OpenUI *halftone/Halftone Algorithm: PickOne ++*FoomaticRIPOption halftone: enum CmdLine A ++*OrderDependency: 110 AnySetup *halftone ++*Defaulthalftone: default ++*halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default" ++*FoomaticRIPOptionSetting halftone=default: " " ++*halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as" ++*FoomaticRIPOptionSetting halftone=as: " -qas " ++*halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard" ++*FoomaticRIPOptionSetting halftone=standard: " -q1 " ++*halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts" ++*FoomaticRIPOptionSetting halftone=wts: " -qwts " ++*CloseUI: *halftone ++ ++*OpenUI *ICM/ICM Color Profile: PickOne ++*FoomaticRIPOption ICM: enum CmdLine A ++*OrderDependency: 300 AnySetup *ICM ++*DefaultICM: none ++*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none" ++*FoomaticRIPOptionSetting ICM=none: "-C10 -Gnone.icm " ++*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing" ++*FoomaticRIPOptionSetting ICM=testing: "-C10 -Gtesting.icm " ++*ICM testing2/File testing2.icm: "%% FoomaticRIPOptionSetting: ICM=testing2" ++*FoomaticRIPOptionSetting ICM=testing2: "-C10 -Gtesting2.icm " ++*ICM testing3/File testing3.icm: "%% FoomaticRIPOptionSetting: ICM=testing3" ++*FoomaticRIPOptionSetting ICM=testing3: "-C10 -Gtesting3.icm " ++*CloseUI: *ICM ++ ++*CloseGroup: Adjustment ++ ++*OpenGroup: Miscellaneous/Miscellaneous ++ ++*OpenUI *NupOrient/N-up Orientation: PickOne ++*FoomaticRIPOption NupOrient: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupOrient ++*DefaultNupOrient: port ++*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land" ++*FoomaticRIPOptionSetting NupOrient=land: "-ol " ++*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port" ++*FoomaticRIPOptionSetting NupOrient=port: " " ++*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea" ++*FoomaticRIPOptionSetting NupOrient=sea: "-os " ++*CloseUI: *NupOrient ++ ++*OpenUI *NupPages/N-up Printing: PickOne ++*FoomaticRIPOption NupPages: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupPages ++*DefaultNupPages: 1up ++*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up" ++*FoomaticRIPOptionSetting NupPages=1up: " " ++*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up" ++*FoomaticRIPOptionSetting NupPages=2up: "-2 " ++*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up" ++*FoomaticRIPOptionSetting NupPages=3up: "-3 " ++*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up" ++*FoomaticRIPOptionSetting NupPages=4up: "-4 " ++*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up" ++*FoomaticRIPOptionSetting NupPages=6up: "-6 " ++*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up" ++*FoomaticRIPOptionSetting NupPages=8up: "-8 " ++*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up" ++*FoomaticRIPOptionSetting NupPages=10up: "-10 " ++*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up" ++*FoomaticRIPOptionSetting NupPages=12up: "-12 " ++*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up" ++*FoomaticRIPOptionSetting NupPages=14up: "-14 " ++*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up" ++*FoomaticRIPOptionSetting NupPages=15up: "-15 " ++*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up" ++*FoomaticRIPOptionSetting NupPages=16up: "-16 " ++*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up" ++*FoomaticRIPOptionSetting NupPages=18up: "-18 " ++*CloseUI: *NupPages ++ ++*CloseGroup: Miscellaneous ++ ++ ++*% Generic boilerplate PPD stuff as standard PostScript fonts and so on ++ ++*DefaultFont: Courier ++*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM ++*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM ++*Font Bookman-Demi: Standard "(001.004S)" Standard ROM ++*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM ++*Font Bookman-Light: Standard "(001.004S)" Standard ROM ++*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM ++*Font Courier: Standard "(002.004S)" Standard ROM ++*Font Courier-Bold: Standard "(002.004S)" Standard ROM ++*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM ++*Font Courier-Oblique: Standard "(002.004S)" Standard ROM ++*Font Helvetica: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM ++*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM ++*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM ++*Font Palatino-Bold: Standard "(001.005S)" Standard ROM ++*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Italic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Roman: Standard "(001.005S)" Standard ROM ++*Font Symbol: Special "(001.007S)" Special ROM ++*Font Times-Bold: Standard "(001.007S)" Standard ROM ++*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM ++*Font Times-Italic: Standard "(001.007S)" Standard ROM ++*Font Times-Roman: Standard "(001.007S)" Standard ROM ++*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM ++*Font ZapfDingbats: Special "(001.004S)" Standard ROM ++ +--- foo2zjs/PPD/Dell-C1660.ppd 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/PPD/Dell-C1660.ppd 2014-04-01 11:06:30.000000000 +0000 +@@ -0,0 +1,433 @@ ++*PPD-Adobe: "4.3" ++*% ++*% For information on using this, and to obtain the required backend ++*% script, consult http://www.openprinting.org/ ++*% ++*% This file is published under the GNU General Public License ++*% ++*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with ++*% all programs and environments which use PPD files for dealing with ++*% printer capability information. The printer must be configured with the ++*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This ++*% file and "foomatic-rip" work together to support PPD-controlled printer ++*% driver option access with arbitrary free software printer drivers and ++*% printing spoolers. ++*% ++*% To save this file on your disk, wait until the download has completed ++*% (the animation of the browser logo must stop) and then use the ++*% "Save as..." command in the "File" menu of your browser or in the ++*% pop-up manu when you click on this document with the right mouse button. ++*% DO NOT cut and paste this file into an editor with your mouse. This can ++*% introduce additional line breaks which lead to unexpected results. ++*% ++*% You may save this file as 'Dell-C1660-foo2hbpl1.ppd' ++*% ++*% ++*FormatVersion: "4.3" ++*FileVersion: "1.1" ++*LanguageVersion: English ++*LanguageEncoding: ISOLatin1 ++*PCFileName: "FOO2HBPL.PPD" ++*Manufacturer: "Dell" ++*Product: "(C1660)" ++*cupsVersion: 1.0 ++*cupsManualCopies: True ++*cupsModelNumber: 2 ++*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip" ++*%pprRIP: foomatic-rip other ++*ModelName: "Dell C1660" ++*ShortNickName: "Dell C1660 foo2hbpl1" ++*NickName: "Dell C1660 Foomatic/foo2hbpl1 (recommended)" ++*PSVersion: "(3010.000) 550" ++*PSVersion: "(3010.000) 651" ++*PSVersion: "(3010.000) 652" ++*PSVersion: "(3010.000) 653" ++*PSVersion: "(3010.000) 704" ++*PSVersion: "(3010.000) 705" ++*PSVersion: "(3010.000) 800" ++*LanguageLevel: "3" ++*ColorDevice: True ++*DefaultColorSpace: RGB ++*FileSystem: False ++*Throughput: "1" ++*LandscapeOrientation: Plus90 ++*TTRasterizer: Type42 ++*1284DeviceID: "DRV:Dfoo2hbpl1,R1,M0,TF;" ++ ++*driverName foo2hbpl1/foo2hbpl1: "" ++*driverType F/Filter: "" ++*driverUrl: "http://foo2hbpl.rkkda.com/" ++*driverObsolete: False ++ ++ ++ ++ ++*HWMargins: 9 12.00 9 12 ++*VariablePaperSize: True ++*MaxMediaWidth: 100000 ++*MaxMediaHeight: 100000 ++*NonUIOrderDependency: 135 AnySetup *CustomPageSize ++*CustomPageSize True: "pop pop pop pop pop ++%% FoomaticRIPOptionSetting: PageSize=Custom" ++*End ++*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 " ++*ParamCustomPageSize Width: 1 points 36 100000 ++*ParamCustomPageSize Height: 2 points 36 100000 ++*ParamCustomPageSize Orientation: 3 int 0 0 ++*ParamCustomPageSize WidthOffset: 4 points 0 0 ++*ParamCustomPageSize HeightOffset: 5 points 0 0 ++ ++*FoomaticIDs: Dell-C1660 foo2hbpl1 ++*FoomaticRIPCommandLine: "foo2hbpl1-wrapper %A" ++ ++*OpenGroup: General/General ++ ++*OpenUI *Quality/Printing Quality: PickOne ++*FoomaticRIPOption Quality: enum CmdLine A ++*OrderDependency: 110 AnySetup *Quality ++*DefaultQuality: normal ++*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft" ++*FoomaticRIPOptionSetting Quality=draft: " -t " ++*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal" ++*FoomaticRIPOptionSetting Quality=normal: " " ++*CloseUI: *Quality ++ ++*OpenUI *ColorMode/Color Mode: PickOne ++*FoomaticRIPOption ColorMode: enum CmdLine A ++*OrderDependency: 120 AnySetup *ColorMode ++*DefaultColorMode: Monochrome ++*ColorMode Color/Color: "%% FoomaticRIPOptionSetting: ColorMode=Color" ++*FoomaticRIPOptionSetting ColorMode=Color: "-c " ++*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome" ++*FoomaticRIPOptionSetting ColorMode=Monochrome: " " ++*CloseUI: *ColorMode ++ ++*OpenUI *PageSize/Page Size: PickOne ++*FoomaticRIPOption PageSize: enum CmdLine A ++*OrderDependency: 135 AnySetup *PageSize ++*DefaultPageSize: Letter ++*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*FoomaticRIPOptionSetting PageSize=Letter: "-p4 " ++*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*FoomaticRIPOptionSetting PageSize=A4: "-p1 " ++*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*FoomaticRIPOptionSetting PageSize=B5jis: "-p2 " ++*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*FoomaticRIPOptionSetting PageSize=Env10: "-p9 " ++*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*FoomaticRIPOptionSetting PageSize=EnvC5: "-p11 " ++*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*FoomaticRIPOptionSetting PageSize=EnvDL: "-p12 " ++*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p10 " ++*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*FoomaticRIPOptionSetting PageSize=Executive: "-p5 " ++*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p6 " ++*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*FoomaticRIPOptionSetting PageSize=Folio: "-p6 " ++*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*FoomaticRIPOptionSetting PageSize=Legal: "-p7 " ++*CloseUI: *PageSize ++ ++*OpenUI *PageRegion: PickOne ++*OrderDependency: 135 AnySetup *PageRegion ++*DefaultPageRegion: Letter ++*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*CloseUI: *PageRegion ++ ++*DefaultImageableArea: Letter ++*ImageableArea Letter/Letter: "9 12.00 603 780.00" ++*ImageableArea A4/A4: "9 12.00 586 830.00" ++*ImageableArea B5jis/B5 (JIS): "9 12.00 509 715.00" ++*ImageableArea Env10/Env #10: "9 12.00 288 672.00" ++*ImageableArea EnvC5/Env C5: "9 12.00 450 637.00" ++*ImageableArea EnvDL/Env DL: "9 12.00 302 611.00" ++*ImageableArea EnvMonarch/Env Monarch: "9 12.00 270 528.00" ++*ImageableArea Executive/Executive: "9 12.00 513 744.00" ++*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "9 12.00 603 996.00" ++*ImageableArea Folio/Folio: "9 12.00 603 924.00" ++*ImageableArea Legal/Legal: "9 12.00 603 996.00" ++ ++*DefaultPaperDimension: Letter ++*PaperDimension Letter/Letter: "612 792" ++*PaperDimension A4/A4: "595 842" ++*PaperDimension B5jis/B5 (JIS): "518 727" ++*PaperDimension Env10/Env #10: "297 684" ++*PaperDimension EnvC5/Env C5: "459 649" ++*PaperDimension EnvDL/Env DL: "311 623" ++*PaperDimension EnvMonarch/Env Monarch: "279 540" ++*PaperDimension Executive/Executive: "522 756" ++*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008" ++*PaperDimension Folio/Folio: "612 936" ++*PaperDimension Legal/Legal: "612 1008" ++ ++*OpenUI *MediaType/Media Type: PickOne ++*FoomaticRIPOption MediaType: enum CmdLine A ++*OrderDependency: 150 AnySetup *MediaType ++*DefaultMediaType: plain ++*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain" ++*FoomaticRIPOptionSetting MediaType=plain: "-m1 " ++*MediaType plain2/Plain Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=plain2" ++*FoomaticRIPOptionSetting MediaType=plain2: "-m8 " ++*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond" ++*FoomaticRIPOptionSetting MediaType=bond: "-m2 " ++*MediaType bond2/Bond Side 2: "%% FoomaticRIPOptionSetting: MediaType=bond2" ++*FoomaticRIPOptionSetting MediaType=bond2: "-m9 " ++*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope" ++*FoomaticRIPOptionSetting MediaType=envelope: "-m6 " ++*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels" ++*FoomaticRIPOptionSetting MediaType=labels: "-m5 " ++*MediaType lwcard/Light Weight Card: "%% FoomaticRIPOptionSetting: MediaType=lwcard" ++*FoomaticRIPOptionSetting MediaType=lwcard: "-m3 " ++*MediaType lwcard2/Light Weight Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwcard2" ++*FoomaticRIPOptionSetting MediaType=lwcard2: "-m10 " ++*MediaType lwgcard/Light Weight Glossy Card: "%% FoomaticRIPOptionSetting: MediaType=lwgcard" ++*FoomaticRIPOptionSetting MediaType=lwgcard: "-m4 " ++*MediaType lwgcard2/Light Weight Glossy Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwgcard2" ++*FoomaticRIPOptionSetting MediaType=lwgcard2: "-m11 " ++*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled" ++*FoomaticRIPOptionSetting MediaType=recycled: "-m7 " ++*MediaType recycled2/Recycled Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=recycled2" ++*FoomaticRIPOptionSetting MediaType=recycled2: "-m12 " ++*CloseUI: *MediaType ++ ++*OpenUI *Copies/Copies: PickOne ++*FoomaticRIPOption Copies: int CmdLine A ++*FoomaticRIPOptionPrototype Copies: "-n%s " ++*FoomaticRIPOptionRange Copies: 1 100 ++*OrderDependency: 220 AnySetup *Copies ++*DefaultCopies: 1 ++*FoomaticRIPDefaultCopies: 1 ++*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1" ++*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2" ++*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3" ++*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4" ++*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5" ++*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6" ++*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7" ++*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8" ++*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9" ++*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10" ++*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11" ++*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12" ++*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13" ++*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14" ++*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15" ++*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16" ++*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17" ++*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18" ++*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19" ++*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20" ++*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21" ++*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22" ++*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23" ++*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24" ++*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25" ++*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26" ++*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27" ++*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28" ++*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29" ++*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30" ++*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31" ++*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32" ++*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33" ++*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34" ++*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35" ++*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36" ++*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37" ++*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38" ++*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39" ++*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40" ++*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41" ++*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42" ++*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43" ++*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44" ++*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45" ++*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46" ++*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47" ++*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48" ++*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49" ++*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50" ++*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51" ++*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52" ++*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53" ++*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54" ++*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55" ++*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56" ++*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57" ++*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58" ++*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59" ++*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60" ++*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61" ++*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62" ++*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63" ++*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64" ++*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65" ++*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66" ++*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67" ++*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68" ++*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69" ++*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70" ++*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71" ++*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72" ++*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73" ++*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74" ++*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75" ++*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76" ++*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77" ++*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78" ++*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79" ++*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80" ++*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81" ++*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82" ++*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83" ++*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84" ++*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85" ++*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86" ++*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87" ++*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88" ++*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89" ++*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90" ++*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91" ++*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92" ++*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93" ++*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94" ++*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95" ++*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96" ++*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97" ++*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98" ++*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99" ++*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100" ++*CloseUI: *Copies ++ ++*CloseGroup: General ++ ++*OpenGroup: Adjustment/Adjustment ++ ++*OpenUI *halftone/Halftone Algorithm: PickOne ++*FoomaticRIPOption halftone: enum CmdLine A ++*OrderDependency: 110 AnySetup *halftone ++*Defaulthalftone: default ++*halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default" ++*FoomaticRIPOptionSetting halftone=default: " " ++*halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as" ++*FoomaticRIPOptionSetting halftone=as: " -qas " ++*halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard" ++*FoomaticRIPOptionSetting halftone=standard: " -q1 " ++*halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts" ++*FoomaticRIPOptionSetting halftone=wts: " -qwts " ++*CloseUI: *halftone ++ ++*OpenUI *ICM/ICM Color Profile: PickOne ++*FoomaticRIPOption ICM: enum CmdLine A ++*OrderDependency: 300 AnySetup *ICM ++*DefaultICM: none ++*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none" ++*FoomaticRIPOptionSetting ICM=none: "-C10 -Gnone.icm " ++*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing" ++*FoomaticRIPOptionSetting ICM=testing: "-C10 -Gtesting.icm " ++*ICM testing2/File testing2.icm: "%% FoomaticRIPOptionSetting: ICM=testing2" ++*FoomaticRIPOptionSetting ICM=testing2: "-C10 -Gtesting2.icm " ++*ICM testing3/File testing3.icm: "%% FoomaticRIPOptionSetting: ICM=testing3" ++*FoomaticRIPOptionSetting ICM=testing3: "-C10 -Gtesting3.icm " ++*CloseUI: *ICM ++ ++*CloseGroup: Adjustment ++ ++*OpenGroup: Miscellaneous/Miscellaneous ++ ++*OpenUI *NupOrient/N-up Orientation: PickOne ++*FoomaticRIPOption NupOrient: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupOrient ++*DefaultNupOrient: port ++*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land" ++*FoomaticRIPOptionSetting NupOrient=land: "-ol " ++*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port" ++*FoomaticRIPOptionSetting NupOrient=port: " " ++*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea" ++*FoomaticRIPOptionSetting NupOrient=sea: "-os " ++*CloseUI: *NupOrient ++ ++*OpenUI *NupPages/N-up Printing: PickOne ++*FoomaticRIPOption NupPages: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupPages ++*DefaultNupPages: 1up ++*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up" ++*FoomaticRIPOptionSetting NupPages=1up: " " ++*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up" ++*FoomaticRIPOptionSetting NupPages=2up: "-2 " ++*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up" ++*FoomaticRIPOptionSetting NupPages=3up: "-3 " ++*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up" ++*FoomaticRIPOptionSetting NupPages=4up: "-4 " ++*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up" ++*FoomaticRIPOptionSetting NupPages=6up: "-6 " ++*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up" ++*FoomaticRIPOptionSetting NupPages=8up: "-8 " ++*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up" ++*FoomaticRIPOptionSetting NupPages=10up: "-10 " ++*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up" ++*FoomaticRIPOptionSetting NupPages=12up: "-12 " ++*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up" ++*FoomaticRIPOptionSetting NupPages=14up: "-14 " ++*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up" ++*FoomaticRIPOptionSetting NupPages=15up: "-15 " ++*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up" ++*FoomaticRIPOptionSetting NupPages=16up: "-16 " ++*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up" ++*FoomaticRIPOptionSetting NupPages=18up: "-18 " ++*CloseUI: *NupPages ++ ++*CloseGroup: Miscellaneous ++ ++ ++*% Generic boilerplate PPD stuff as standard PostScript fonts and so on ++ ++*DefaultFont: Courier ++*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM ++*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM ++*Font Bookman-Demi: Standard "(001.004S)" Standard ROM ++*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM ++*Font Bookman-Light: Standard "(001.004S)" Standard ROM ++*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM ++*Font Courier: Standard "(002.004S)" Standard ROM ++*Font Courier-Bold: Standard "(002.004S)" Standard ROM ++*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM ++*Font Courier-Oblique: Standard "(002.004S)" Standard ROM ++*Font Helvetica: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM ++*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM ++*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM ++*Font Palatino-Bold: Standard "(001.005S)" Standard ROM ++*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Italic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Roman: Standard "(001.005S)" Standard ROM ++*Font Symbol: Special "(001.007S)" Special ROM ++*Font Times-Bold: Standard "(001.007S)" Standard ROM ++*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM ++*Font Times-Italic: Standard "(001.007S)" Standard ROM ++*Font Times-Roman: Standard "(001.007S)" Standard ROM ++*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM ++*Font ZapfDingbats: Special "(001.004S)" Standard ROM ++ +--- foo2zjs/PPD/Dell-C1760.ppd 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/PPD/Dell-C1760.ppd 2014-04-01 11:06:30.000000000 +0000 +@@ -0,0 +1,433 @@ ++*PPD-Adobe: "4.3" ++*% ++*% For information on using this, and to obtain the required backend ++*% script, consult http://www.openprinting.org/ ++*% ++*% This file is published under the GNU General Public License ++*% ++*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with ++*% all programs and environments which use PPD files for dealing with ++*% printer capability information. The printer must be configured with the ++*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This ++*% file and "foomatic-rip" work together to support PPD-controlled printer ++*% driver option access with arbitrary free software printer drivers and ++*% printing spoolers. ++*% ++*% To save this file on your disk, wait until the download has completed ++*% (the animation of the browser logo must stop) and then use the ++*% "Save as..." command in the "File" menu of your browser or in the ++*% pop-up manu when you click on this document with the right mouse button. ++*% DO NOT cut and paste this file into an editor with your mouse. This can ++*% introduce additional line breaks which lead to unexpected results. ++*% ++*% You may save this file as 'Dell-C1760-foo2hbpl1.ppd' ++*% ++*% ++*FormatVersion: "4.3" ++*FileVersion: "1.1" ++*LanguageVersion: English ++*LanguageEncoding: ISOLatin1 ++*PCFileName: "FOO2HBPL.PPD" ++*Manufacturer: "Dell" ++*Product: "(C1760)" ++*cupsVersion: 1.0 ++*cupsManualCopies: True ++*cupsModelNumber: 2 ++*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip" ++*%pprRIP: foomatic-rip other ++*ModelName: "Dell C1760" ++*ShortNickName: "Dell C1760 foo2hbpl1" ++*NickName: "Dell C1760 Foomatic/foo2hbpl1 (recommended)" ++*PSVersion: "(3010.000) 550" ++*PSVersion: "(3010.000) 651" ++*PSVersion: "(3010.000) 652" ++*PSVersion: "(3010.000) 653" ++*PSVersion: "(3010.000) 704" ++*PSVersion: "(3010.000) 705" ++*PSVersion: "(3010.000) 800" ++*LanguageLevel: "3" ++*ColorDevice: True ++*DefaultColorSpace: RGB ++*FileSystem: False ++*Throughput: "1" ++*LandscapeOrientation: Plus90 ++*TTRasterizer: Type42 ++*1284DeviceID: "DRV:Dfoo2hbpl1,R1,M0,TF;" ++ ++*driverName foo2hbpl1/foo2hbpl1: "" ++*driverType F/Filter: "" ++*driverUrl: "http://foo2hbpl.rkkda.com/" ++*driverObsolete: False ++ ++ ++ ++ ++*HWMargins: 9 12.00 9 12 ++*VariablePaperSize: True ++*MaxMediaWidth: 100000 ++*MaxMediaHeight: 100000 ++*NonUIOrderDependency: 135 AnySetup *CustomPageSize ++*CustomPageSize True: "pop pop pop pop pop ++%% FoomaticRIPOptionSetting: PageSize=Custom" ++*End ++*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 " ++*ParamCustomPageSize Width: 1 points 36 100000 ++*ParamCustomPageSize Height: 2 points 36 100000 ++*ParamCustomPageSize Orientation: 3 int 0 0 ++*ParamCustomPageSize WidthOffset: 4 points 0 0 ++*ParamCustomPageSize HeightOffset: 5 points 0 0 ++ ++*FoomaticIDs: Dell-C1760 foo2hbpl1 ++*FoomaticRIPCommandLine: "foo2hbpl1-wrapper %A" ++ ++*OpenGroup: General/General ++ ++*OpenUI *Quality/Printing Quality: PickOne ++*FoomaticRIPOption Quality: enum CmdLine A ++*OrderDependency: 110 AnySetup *Quality ++*DefaultQuality: normal ++*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft" ++*FoomaticRIPOptionSetting Quality=draft: " -t " ++*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal" ++*FoomaticRIPOptionSetting Quality=normal: " " ++*CloseUI: *Quality ++ ++*OpenUI *ColorMode/Color Mode: PickOne ++*FoomaticRIPOption ColorMode: enum CmdLine A ++*OrderDependency: 120 AnySetup *ColorMode ++*DefaultColorMode: Monochrome ++*ColorMode Color/Color: "%% FoomaticRIPOptionSetting: ColorMode=Color" ++*FoomaticRIPOptionSetting ColorMode=Color: "-c " ++*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome" ++*FoomaticRIPOptionSetting ColorMode=Monochrome: " " ++*CloseUI: *ColorMode ++ ++*OpenUI *PageSize/Page Size: PickOne ++*FoomaticRIPOption PageSize: enum CmdLine A ++*OrderDependency: 135 AnySetup *PageSize ++*DefaultPageSize: Letter ++*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*FoomaticRIPOptionSetting PageSize=Letter: "-p4 " ++*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*FoomaticRIPOptionSetting PageSize=A4: "-p1 " ++*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*FoomaticRIPOptionSetting PageSize=B5jis: "-p2 " ++*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*FoomaticRIPOptionSetting PageSize=Env10: "-p9 " ++*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*FoomaticRIPOptionSetting PageSize=EnvC5: "-p11 " ++*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*FoomaticRIPOptionSetting PageSize=EnvDL: "-p12 " ++*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p10 " ++*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*FoomaticRIPOptionSetting PageSize=Executive: "-p5 " ++*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p6 " ++*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*FoomaticRIPOptionSetting PageSize=Folio: "-p6 " ++*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*FoomaticRIPOptionSetting PageSize=Legal: "-p7 " ++*CloseUI: *PageSize ++ ++*OpenUI *PageRegion: PickOne ++*OrderDependency: 135 AnySetup *PageRegion ++*DefaultPageRegion: Letter ++*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*CloseUI: *PageRegion ++ ++*DefaultImageableArea: Letter ++*ImageableArea Letter/Letter: "9 12.00 603 780.00" ++*ImageableArea A4/A4: "9 12.00 586 830.00" ++*ImageableArea B5jis/B5 (JIS): "9 12.00 509 715.00" ++*ImageableArea Env10/Env #10: "9 12.00 288 672.00" ++*ImageableArea EnvC5/Env C5: "9 12.00 450 637.00" ++*ImageableArea EnvDL/Env DL: "9 12.00 302 611.00" ++*ImageableArea EnvMonarch/Env Monarch: "9 12.00 270 528.00" ++*ImageableArea Executive/Executive: "9 12.00 513 744.00" ++*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "9 12.00 603 996.00" ++*ImageableArea Folio/Folio: "9 12.00 603 924.00" ++*ImageableArea Legal/Legal: "9 12.00 603 996.00" ++ ++*DefaultPaperDimension: Letter ++*PaperDimension Letter/Letter: "612 792" ++*PaperDimension A4/A4: "595 842" ++*PaperDimension B5jis/B5 (JIS): "518 727" ++*PaperDimension Env10/Env #10: "297 684" ++*PaperDimension EnvC5/Env C5: "459 649" ++*PaperDimension EnvDL/Env DL: "311 623" ++*PaperDimension EnvMonarch/Env Monarch: "279 540" ++*PaperDimension Executive/Executive: "522 756" ++*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008" ++*PaperDimension Folio/Folio: "612 936" ++*PaperDimension Legal/Legal: "612 1008" ++ ++*OpenUI *MediaType/Media Type: PickOne ++*FoomaticRIPOption MediaType: enum CmdLine A ++*OrderDependency: 150 AnySetup *MediaType ++*DefaultMediaType: plain ++*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain" ++*FoomaticRIPOptionSetting MediaType=plain: "-m1 " ++*MediaType plain2/Plain Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=plain2" ++*FoomaticRIPOptionSetting MediaType=plain2: "-m8 " ++*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond" ++*FoomaticRIPOptionSetting MediaType=bond: "-m2 " ++*MediaType bond2/Bond Side 2: "%% FoomaticRIPOptionSetting: MediaType=bond2" ++*FoomaticRIPOptionSetting MediaType=bond2: "-m9 " ++*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope" ++*FoomaticRIPOptionSetting MediaType=envelope: "-m6 " ++*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels" ++*FoomaticRIPOptionSetting MediaType=labels: "-m5 " ++*MediaType lwcard/Light Weight Card: "%% FoomaticRIPOptionSetting: MediaType=lwcard" ++*FoomaticRIPOptionSetting MediaType=lwcard: "-m3 " ++*MediaType lwcard2/Light Weight Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwcard2" ++*FoomaticRIPOptionSetting MediaType=lwcard2: "-m10 " ++*MediaType lwgcard/Light Weight Glossy Card: "%% FoomaticRIPOptionSetting: MediaType=lwgcard" ++*FoomaticRIPOptionSetting MediaType=lwgcard: "-m4 " ++*MediaType lwgcard2/Light Weight Glossy Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwgcard2" ++*FoomaticRIPOptionSetting MediaType=lwgcard2: "-m11 " ++*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled" ++*FoomaticRIPOptionSetting MediaType=recycled: "-m7 " ++*MediaType recycled2/Recycled Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=recycled2" ++*FoomaticRIPOptionSetting MediaType=recycled2: "-m12 " ++*CloseUI: *MediaType ++ ++*OpenUI *Copies/Copies: PickOne ++*FoomaticRIPOption Copies: int CmdLine A ++*FoomaticRIPOptionPrototype Copies: "-n%s " ++*FoomaticRIPOptionRange Copies: 1 100 ++*OrderDependency: 220 AnySetup *Copies ++*DefaultCopies: 1 ++*FoomaticRIPDefaultCopies: 1 ++*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1" ++*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2" ++*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3" ++*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4" ++*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5" ++*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6" ++*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7" ++*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8" ++*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9" ++*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10" ++*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11" ++*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12" ++*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13" ++*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14" ++*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15" ++*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16" ++*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17" ++*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18" ++*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19" ++*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20" ++*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21" ++*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22" ++*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23" ++*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24" ++*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25" ++*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26" ++*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27" ++*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28" ++*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29" ++*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30" ++*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31" ++*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32" ++*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33" ++*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34" ++*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35" ++*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36" ++*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37" ++*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38" ++*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39" ++*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40" ++*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41" ++*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42" ++*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43" ++*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44" ++*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45" ++*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46" ++*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47" ++*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48" ++*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49" ++*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50" ++*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51" ++*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52" ++*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53" ++*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54" ++*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55" ++*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56" ++*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57" ++*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58" ++*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59" ++*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60" ++*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61" ++*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62" ++*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63" ++*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64" ++*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65" ++*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66" ++*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67" ++*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68" ++*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69" ++*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70" ++*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71" ++*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72" ++*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73" ++*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74" ++*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75" ++*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76" ++*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77" ++*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78" ++*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79" ++*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80" ++*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81" ++*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82" ++*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83" ++*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84" ++*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85" ++*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86" ++*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87" ++*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88" ++*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89" ++*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90" ++*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91" ++*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92" ++*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93" ++*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94" ++*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95" ++*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96" ++*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97" ++*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98" ++*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99" ++*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100" ++*CloseUI: *Copies ++ ++*CloseGroup: General ++ ++*OpenGroup: Adjustment/Adjustment ++ ++*OpenUI *halftone/Halftone Algorithm: PickOne ++*FoomaticRIPOption halftone: enum CmdLine A ++*OrderDependency: 110 AnySetup *halftone ++*Defaulthalftone: default ++*halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default" ++*FoomaticRIPOptionSetting halftone=default: " " ++*halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as" ++*FoomaticRIPOptionSetting halftone=as: " -qas " ++*halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard" ++*FoomaticRIPOptionSetting halftone=standard: " -q1 " ++*halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts" ++*FoomaticRIPOptionSetting halftone=wts: " -qwts " ++*CloseUI: *halftone ++ ++*OpenUI *ICM/ICM Color Profile: PickOne ++*FoomaticRIPOption ICM: enum CmdLine A ++*OrderDependency: 300 AnySetup *ICM ++*DefaultICM: none ++*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none" ++*FoomaticRIPOptionSetting ICM=none: "-C10 -Gnone.icm " ++*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing" ++*FoomaticRIPOptionSetting ICM=testing: "-C10 -Gtesting.icm " ++*ICM testing2/File testing2.icm: "%% FoomaticRIPOptionSetting: ICM=testing2" ++*FoomaticRIPOptionSetting ICM=testing2: "-C10 -Gtesting2.icm " ++*ICM testing3/File testing3.icm: "%% FoomaticRIPOptionSetting: ICM=testing3" ++*FoomaticRIPOptionSetting ICM=testing3: "-C10 -Gtesting3.icm " ++*CloseUI: *ICM ++ ++*CloseGroup: Adjustment ++ ++*OpenGroup: Miscellaneous/Miscellaneous ++ ++*OpenUI *NupOrient/N-up Orientation: PickOne ++*FoomaticRIPOption NupOrient: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupOrient ++*DefaultNupOrient: port ++*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land" ++*FoomaticRIPOptionSetting NupOrient=land: "-ol " ++*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port" ++*FoomaticRIPOptionSetting NupOrient=port: " " ++*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea" ++*FoomaticRIPOptionSetting NupOrient=sea: "-os " ++*CloseUI: *NupOrient ++ ++*OpenUI *NupPages/N-up Printing: PickOne ++*FoomaticRIPOption NupPages: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupPages ++*DefaultNupPages: 1up ++*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up" ++*FoomaticRIPOptionSetting NupPages=1up: " " ++*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up" ++*FoomaticRIPOptionSetting NupPages=2up: "-2 " ++*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up" ++*FoomaticRIPOptionSetting NupPages=3up: "-3 " ++*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up" ++*FoomaticRIPOptionSetting NupPages=4up: "-4 " ++*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up" ++*FoomaticRIPOptionSetting NupPages=6up: "-6 " ++*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up" ++*FoomaticRIPOptionSetting NupPages=8up: "-8 " ++*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up" ++*FoomaticRIPOptionSetting NupPages=10up: "-10 " ++*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up" ++*FoomaticRIPOptionSetting NupPages=12up: "-12 " ++*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up" ++*FoomaticRIPOptionSetting NupPages=14up: "-14 " ++*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up" ++*FoomaticRIPOptionSetting NupPages=15up: "-15 " ++*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up" ++*FoomaticRIPOptionSetting NupPages=16up: "-16 " ++*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up" ++*FoomaticRIPOptionSetting NupPages=18up: "-18 " ++*CloseUI: *NupPages ++ ++*CloseGroup: Miscellaneous ++ ++ ++*% Generic boilerplate PPD stuff as standard PostScript fonts and so on ++ ++*DefaultFont: Courier ++*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM ++*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM ++*Font Bookman-Demi: Standard "(001.004S)" Standard ROM ++*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM ++*Font Bookman-Light: Standard "(001.004S)" Standard ROM ++*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM ++*Font Courier: Standard "(002.004S)" Standard ROM ++*Font Courier-Bold: Standard "(002.004S)" Standard ROM ++*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM ++*Font Courier-Oblique: Standard "(002.004S)" Standard ROM ++*Font Helvetica: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM ++*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM ++*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM ++*Font Palatino-Bold: Standard "(001.005S)" Standard ROM ++*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Italic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Roman: Standard "(001.005S)" Standard ROM ++*Font Symbol: Special "(001.007S)" Special ROM ++*Font Times-Bold: Standard "(001.007S)" Standard ROM ++*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM ++*Font Times-Italic: Standard "(001.007S)" Standard ROM ++*Font Times-Roman: Standard "(001.007S)" Standard ROM ++*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM ++*Font ZapfDingbats: Special "(001.004S)" Standard ROM ++ +--- foo2zjs/PPD/Epson-AcuLaser_C1700.ppd 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/PPD/Epson-AcuLaser_C1700.ppd 2014-04-01 11:06:31.000000000 +0000 +@@ -0,0 +1,433 @@ ++*PPD-Adobe: "4.3" ++*% ++*% For information on using this, and to obtain the required backend ++*% script, consult http://www.openprinting.org/ ++*% ++*% This file is published under the GNU General Public License ++*% ++*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with ++*% all programs and environments which use PPD files for dealing with ++*% printer capability information. The printer must be configured with the ++*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This ++*% file and "foomatic-rip" work together to support PPD-controlled printer ++*% driver option access with arbitrary free software printer drivers and ++*% printing spoolers. ++*% ++*% To save this file on your disk, wait until the download has completed ++*% (the animation of the browser logo must stop) and then use the ++*% "Save as..." command in the "File" menu of your browser or in the ++*% pop-up manu when you click on this document with the right mouse button. ++*% DO NOT cut and paste this file into an editor with your mouse. This can ++*% introduce additional line breaks which lead to unexpected results. ++*% ++*% You may save this file as 'Epson-AcuLaser_C1700-foo2hbpl1.ppd' ++*% ++*% ++*FormatVersion: "4.3" ++*FileVersion: "1.1" ++*LanguageVersion: English ++*LanguageEncoding: ISOLatin1 ++*PCFileName: "FOO2HBPL.PPD" ++*Manufacturer: "Epson" ++*Product: "(AcuLaser C1700)" ++*cupsVersion: 1.0 ++*cupsManualCopies: True ++*cupsModelNumber: 2 ++*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip" ++*%pprRIP: foomatic-rip other ++*ModelName: "Epson AcuLaser C1700" ++*ShortNickName: "Epson AcuLaser C1700 foo2hbpl1" ++*NickName: "Epson AcuLaser C1700 Foomatic/foo2hbpl1 (recommended)" ++*PSVersion: "(3010.000) 550" ++*PSVersion: "(3010.000) 651" ++*PSVersion: "(3010.000) 652" ++*PSVersion: "(3010.000) 653" ++*PSVersion: "(3010.000) 704" ++*PSVersion: "(3010.000) 705" ++*PSVersion: "(3010.000) 800" ++*LanguageLevel: "3" ++*ColorDevice: True ++*DefaultColorSpace: RGB ++*FileSystem: False ++*Throughput: "1" ++*LandscapeOrientation: Plus90 ++*TTRasterizer: Type42 ++*1284DeviceID: "DRV:Dfoo2hbpl1,R1,M0,TF;" ++ ++*driverName foo2hbpl1/foo2hbpl1: "" ++*driverType F/Filter: "" ++*driverUrl: "http://foo2hbpl.rkkda.com/" ++*driverObsolete: False ++ ++ ++ ++ ++*HWMargins: 9 12.00 9 12 ++*VariablePaperSize: True ++*MaxMediaWidth: 100000 ++*MaxMediaHeight: 100000 ++*NonUIOrderDependency: 135 AnySetup *CustomPageSize ++*CustomPageSize True: "pop pop pop pop pop ++%% FoomaticRIPOptionSetting: PageSize=Custom" ++*End ++*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 " ++*ParamCustomPageSize Width: 1 points 36 100000 ++*ParamCustomPageSize Height: 2 points 36 100000 ++*ParamCustomPageSize Orientation: 3 int 0 0 ++*ParamCustomPageSize WidthOffset: 4 points 0 0 ++*ParamCustomPageSize HeightOffset: 5 points 0 0 ++ ++*FoomaticIDs: Epson-AcuLaser_C1700 foo2hbpl1 ++*FoomaticRIPCommandLine: "foo2hbpl1-wrapper %A" ++ ++*OpenGroup: General/General ++ ++*OpenUI *Quality/Printing Quality: PickOne ++*FoomaticRIPOption Quality: enum CmdLine A ++*OrderDependency: 110 AnySetup *Quality ++*DefaultQuality: normal ++*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft" ++*FoomaticRIPOptionSetting Quality=draft: " -t " ++*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal" ++*FoomaticRIPOptionSetting Quality=normal: " " ++*CloseUI: *Quality ++ ++*OpenUI *ColorMode/Color Mode: PickOne ++*FoomaticRIPOption ColorMode: enum CmdLine A ++*OrderDependency: 120 AnySetup *ColorMode ++*DefaultColorMode: Monochrome ++*ColorMode Color/Color: "%% FoomaticRIPOptionSetting: ColorMode=Color" ++*FoomaticRIPOptionSetting ColorMode=Color: "-c " ++*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome" ++*FoomaticRIPOptionSetting ColorMode=Monochrome: " " ++*CloseUI: *ColorMode ++ ++*OpenUI *PageSize/Page Size: PickOne ++*FoomaticRIPOption PageSize: enum CmdLine A ++*OrderDependency: 135 AnySetup *PageSize ++*DefaultPageSize: Letter ++*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*FoomaticRIPOptionSetting PageSize=Letter: "-p4 " ++*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*FoomaticRIPOptionSetting PageSize=A4: "-p1 " ++*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*FoomaticRIPOptionSetting PageSize=B5jis: "-p2 " ++*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*FoomaticRIPOptionSetting PageSize=Env10: "-p9 " ++*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*FoomaticRIPOptionSetting PageSize=EnvC5: "-p11 " ++*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*FoomaticRIPOptionSetting PageSize=EnvDL: "-p12 " ++*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p10 " ++*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*FoomaticRIPOptionSetting PageSize=Executive: "-p5 " ++*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p6 " ++*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*FoomaticRIPOptionSetting PageSize=Folio: "-p6 " ++*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*FoomaticRIPOptionSetting PageSize=Legal: "-p7 " ++*CloseUI: *PageSize ++ ++*OpenUI *PageRegion: PickOne ++*OrderDependency: 135 AnySetup *PageRegion ++*DefaultPageRegion: Letter ++*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*CloseUI: *PageRegion ++ ++*DefaultImageableArea: Letter ++*ImageableArea Letter/Letter: "9 12.00 603 780.00" ++*ImageableArea A4/A4: "9 12.00 586 830.00" ++*ImageableArea B5jis/B5 (JIS): "9 12.00 509 715.00" ++*ImageableArea Env10/Env #10: "9 12.00 288 672.00" ++*ImageableArea EnvC5/Env C5: "9 12.00 450 637.00" ++*ImageableArea EnvDL/Env DL: "9 12.00 302 611.00" ++*ImageableArea EnvMonarch/Env Monarch: "9 12.00 270 528.00" ++*ImageableArea Executive/Executive: "9 12.00 513 744.00" ++*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "9 12.00 603 996.00" ++*ImageableArea Folio/Folio: "9 12.00 603 924.00" ++*ImageableArea Legal/Legal: "9 12.00 603 996.00" ++ ++*DefaultPaperDimension: Letter ++*PaperDimension Letter/Letter: "612 792" ++*PaperDimension A4/A4: "595 842" ++*PaperDimension B5jis/B5 (JIS): "518 727" ++*PaperDimension Env10/Env #10: "297 684" ++*PaperDimension EnvC5/Env C5: "459 649" ++*PaperDimension EnvDL/Env DL: "311 623" ++*PaperDimension EnvMonarch/Env Monarch: "279 540" ++*PaperDimension Executive/Executive: "522 756" ++*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008" ++*PaperDimension Folio/Folio: "612 936" ++*PaperDimension Legal/Legal: "612 1008" ++ ++*OpenUI *MediaType/Media Type: PickOne ++*FoomaticRIPOption MediaType: enum CmdLine A ++*OrderDependency: 150 AnySetup *MediaType ++*DefaultMediaType: plain ++*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain" ++*FoomaticRIPOptionSetting MediaType=plain: "-m1 " ++*MediaType plain2/Plain Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=plain2" ++*FoomaticRIPOptionSetting MediaType=plain2: "-m8 " ++*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond" ++*FoomaticRIPOptionSetting MediaType=bond: "-m2 " ++*MediaType bond2/Bond Side 2: "%% FoomaticRIPOptionSetting: MediaType=bond2" ++*FoomaticRIPOptionSetting MediaType=bond2: "-m9 " ++*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope" ++*FoomaticRIPOptionSetting MediaType=envelope: "-m6 " ++*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels" ++*FoomaticRIPOptionSetting MediaType=labels: "-m5 " ++*MediaType lwcard/Light Weight Card: "%% FoomaticRIPOptionSetting: MediaType=lwcard" ++*FoomaticRIPOptionSetting MediaType=lwcard: "-m3 " ++*MediaType lwcard2/Light Weight Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwcard2" ++*FoomaticRIPOptionSetting MediaType=lwcard2: "-m10 " ++*MediaType lwgcard/Light Weight Glossy Card: "%% FoomaticRIPOptionSetting: MediaType=lwgcard" ++*FoomaticRIPOptionSetting MediaType=lwgcard: "-m4 " ++*MediaType lwgcard2/Light Weight Glossy Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwgcard2" ++*FoomaticRIPOptionSetting MediaType=lwgcard2: "-m11 " ++*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled" ++*FoomaticRIPOptionSetting MediaType=recycled: "-m7 " ++*MediaType recycled2/Recycled Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=recycled2" ++*FoomaticRIPOptionSetting MediaType=recycled2: "-m12 " ++*CloseUI: *MediaType ++ ++*OpenUI *Copies/Copies: PickOne ++*FoomaticRIPOption Copies: int CmdLine A ++*FoomaticRIPOptionPrototype Copies: "-n%s " ++*FoomaticRIPOptionRange Copies: 1 100 ++*OrderDependency: 220 AnySetup *Copies ++*DefaultCopies: 1 ++*FoomaticRIPDefaultCopies: 1 ++*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1" ++*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2" ++*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3" ++*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4" ++*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5" ++*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6" ++*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7" ++*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8" ++*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9" ++*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10" ++*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11" ++*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12" ++*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13" ++*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14" ++*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15" ++*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16" ++*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17" ++*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18" ++*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19" ++*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20" ++*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21" ++*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22" ++*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23" ++*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24" ++*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25" ++*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26" ++*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27" ++*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28" ++*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29" ++*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30" ++*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31" ++*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32" ++*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33" ++*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34" ++*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35" ++*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36" ++*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37" ++*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38" ++*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39" ++*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40" ++*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41" ++*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42" ++*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43" ++*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44" ++*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45" ++*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46" ++*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47" ++*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48" ++*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49" ++*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50" ++*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51" ++*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52" ++*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53" ++*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54" ++*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55" ++*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56" ++*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57" ++*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58" ++*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59" ++*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60" ++*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61" ++*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62" ++*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63" ++*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64" ++*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65" ++*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66" ++*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67" ++*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68" ++*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69" ++*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70" ++*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71" ++*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72" ++*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73" ++*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74" ++*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75" ++*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76" ++*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77" ++*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78" ++*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79" ++*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80" ++*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81" ++*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82" ++*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83" ++*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84" ++*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85" ++*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86" ++*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87" ++*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88" ++*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89" ++*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90" ++*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91" ++*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92" ++*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93" ++*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94" ++*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95" ++*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96" ++*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97" ++*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98" ++*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99" ++*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100" ++*CloseUI: *Copies ++ ++*CloseGroup: General ++ ++*OpenGroup: Adjustment/Adjustment ++ ++*OpenUI *halftone/Halftone Algorithm: PickOne ++*FoomaticRIPOption halftone: enum CmdLine A ++*OrderDependency: 110 AnySetup *halftone ++*Defaulthalftone: default ++*halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default" ++*FoomaticRIPOptionSetting halftone=default: " " ++*halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as" ++*FoomaticRIPOptionSetting halftone=as: " -qas " ++*halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard" ++*FoomaticRIPOptionSetting halftone=standard: " -q1 " ++*halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts" ++*FoomaticRIPOptionSetting halftone=wts: " -qwts " ++*CloseUI: *halftone ++ ++*OpenUI *ICM/ICM Color Profile: PickOne ++*FoomaticRIPOption ICM: enum CmdLine A ++*OrderDependency: 300 AnySetup *ICM ++*DefaultICM: none ++*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none" ++*FoomaticRIPOptionSetting ICM=none: "-C10 -Gnone.icm " ++*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing" ++*FoomaticRIPOptionSetting ICM=testing: "-C10 -Gtesting.icm " ++*ICM testing2/File testing2.icm: "%% FoomaticRIPOptionSetting: ICM=testing2" ++*FoomaticRIPOptionSetting ICM=testing2: "-C10 -Gtesting2.icm " ++*ICM testing3/File testing3.icm: "%% FoomaticRIPOptionSetting: ICM=testing3" ++*FoomaticRIPOptionSetting ICM=testing3: "-C10 -Gtesting3.icm " ++*CloseUI: *ICM ++ ++*CloseGroup: Adjustment ++ ++*OpenGroup: Miscellaneous/Miscellaneous ++ ++*OpenUI *NupOrient/N-up Orientation: PickOne ++*FoomaticRIPOption NupOrient: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupOrient ++*DefaultNupOrient: port ++*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land" ++*FoomaticRIPOptionSetting NupOrient=land: "-ol " ++*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port" ++*FoomaticRIPOptionSetting NupOrient=port: " " ++*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea" ++*FoomaticRIPOptionSetting NupOrient=sea: "-os " ++*CloseUI: *NupOrient ++ ++*OpenUI *NupPages/N-up Printing: PickOne ++*FoomaticRIPOption NupPages: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupPages ++*DefaultNupPages: 1up ++*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up" ++*FoomaticRIPOptionSetting NupPages=1up: " " ++*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up" ++*FoomaticRIPOptionSetting NupPages=2up: "-2 " ++*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up" ++*FoomaticRIPOptionSetting NupPages=3up: "-3 " ++*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up" ++*FoomaticRIPOptionSetting NupPages=4up: "-4 " ++*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up" ++*FoomaticRIPOptionSetting NupPages=6up: "-6 " ++*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up" ++*FoomaticRIPOptionSetting NupPages=8up: "-8 " ++*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up" ++*FoomaticRIPOptionSetting NupPages=10up: "-10 " ++*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up" ++*FoomaticRIPOptionSetting NupPages=12up: "-12 " ++*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up" ++*FoomaticRIPOptionSetting NupPages=14up: "-14 " ++*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up" ++*FoomaticRIPOptionSetting NupPages=15up: "-15 " ++*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up" ++*FoomaticRIPOptionSetting NupPages=16up: "-16 " ++*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up" ++*FoomaticRIPOptionSetting NupPages=18up: "-18 " ++*CloseUI: *NupPages ++ ++*CloseGroup: Miscellaneous ++ ++ ++*% Generic boilerplate PPD stuff as standard PostScript fonts and so on ++ ++*DefaultFont: Courier ++*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM ++*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM ++*Font Bookman-Demi: Standard "(001.004S)" Standard ROM ++*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM ++*Font Bookman-Light: Standard "(001.004S)" Standard ROM ++*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM ++*Font Courier: Standard "(002.004S)" Standard ROM ++*Font Courier-Bold: Standard "(002.004S)" Standard ROM ++*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM ++*Font Courier-Oblique: Standard "(002.004S)" Standard ROM ++*Font Helvetica: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM ++*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM ++*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM ++*Font Palatino-Bold: Standard "(001.005S)" Standard ROM ++*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Italic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Roman: Standard "(001.005S)" Standard ROM ++*Font Symbol: Special "(001.007S)" Special ROM ++*Font Times-Bold: Standard "(001.007S)" Standard ROM ++*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM ++*Font Times-Italic: Standard "(001.007S)" Standard ROM ++*Font Times-Roman: Standard "(001.007S)" Standard ROM ++*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM ++*Font ZapfDingbats: Special "(001.004S)" Standard ROM ++ +--- foo2zjs/PPD/Fuji_Xerox-DocuPrint_CP105.ppd 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/PPD/Fuji_Xerox-DocuPrint_CP105.ppd 2014-04-01 11:06:31.000000000 +0000 +@@ -0,0 +1,433 @@ ++*PPD-Adobe: "4.3" ++*% ++*% For information on using this, and to obtain the required backend ++*% script, consult http://www.openprinting.org/ ++*% ++*% This file is published under the GNU General Public License ++*% ++*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with ++*% all programs and environments which use PPD files for dealing with ++*% printer capability information. The printer must be configured with the ++*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This ++*% file and "foomatic-rip" work together to support PPD-controlled printer ++*% driver option access with arbitrary free software printer drivers and ++*% printing spoolers. ++*% ++*% To save this file on your disk, wait until the download has completed ++*% (the animation of the browser logo must stop) and then use the ++*% "Save as..." command in the "File" menu of your browser or in the ++*% pop-up manu when you click on this document with the right mouse button. ++*% DO NOT cut and paste this file into an editor with your mouse. This can ++*% introduce additional line breaks which lead to unexpected results. ++*% ++*% You may save this file as 'Fuji_Xerox-DocuPrint_CP105-foo2hbpl1.ppd' ++*% ++*% ++*FormatVersion: "4.3" ++*FileVersion: "1.1" ++*LanguageVersion: English ++*LanguageEncoding: ISOLatin1 ++*PCFileName: "FOO2HBPL.PPD" ++*Manufacturer: "Fuji Xerox" ++*Product: "(DocuPrint CP105)" ++*cupsVersion: 1.0 ++*cupsManualCopies: True ++*cupsModelNumber: 2 ++*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip" ++*%pprRIP: foomatic-rip other ++*ModelName: "Fuji Xerox DocuPrint CP105" ++*ShortNickName: "Fuji Xerox D.P. CP105 foo2hbpl1" ++*NickName: "Fuji Xerox DocuPrint CP105 Foomatic/foo2hbpl1 (recommended)" ++*PSVersion: "(3010.000) 550" ++*PSVersion: "(3010.000) 651" ++*PSVersion: "(3010.000) 652" ++*PSVersion: "(3010.000) 653" ++*PSVersion: "(3010.000) 704" ++*PSVersion: "(3010.000) 705" ++*PSVersion: "(3010.000) 800" ++*LanguageLevel: "3" ++*ColorDevice: True ++*DefaultColorSpace: RGB ++*FileSystem: False ++*Throughput: "1" ++*LandscapeOrientation: Plus90 ++*TTRasterizer: Type42 ++*1284DeviceID: "DRV:Dfoo2hbpl1,R1,M0,TF;" ++ ++*driverName foo2hbpl1/foo2hbpl1: "" ++*driverType F/Filter: "" ++*driverUrl: "http://foo2hbpl.rkkda.com/" ++*driverObsolete: False ++ ++ ++ ++ ++*HWMargins: 9 12.00 9 12 ++*VariablePaperSize: True ++*MaxMediaWidth: 100000 ++*MaxMediaHeight: 100000 ++*NonUIOrderDependency: 135 AnySetup *CustomPageSize ++*CustomPageSize True: "pop pop pop pop pop ++%% FoomaticRIPOptionSetting: PageSize=Custom" ++*End ++*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 " ++*ParamCustomPageSize Width: 1 points 36 100000 ++*ParamCustomPageSize Height: 2 points 36 100000 ++*ParamCustomPageSize Orientation: 3 int 0 0 ++*ParamCustomPageSize WidthOffset: 4 points 0 0 ++*ParamCustomPageSize HeightOffset: 5 points 0 0 ++ ++*FoomaticIDs: Fuji_Xerox-DocuPrint_CP105 foo2hbpl1 ++*FoomaticRIPCommandLine: "foo2hbpl1-wrapper %A" ++ ++*OpenGroup: General/General ++ ++*OpenUI *Quality/Printing Quality: PickOne ++*FoomaticRIPOption Quality: enum CmdLine A ++*OrderDependency: 110 AnySetup *Quality ++*DefaultQuality: normal ++*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft" ++*FoomaticRIPOptionSetting Quality=draft: " -t " ++*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal" ++*FoomaticRIPOptionSetting Quality=normal: " " ++*CloseUI: *Quality ++ ++*OpenUI *ColorMode/Color Mode: PickOne ++*FoomaticRIPOption ColorMode: enum CmdLine A ++*OrderDependency: 120 AnySetup *ColorMode ++*DefaultColorMode: Monochrome ++*ColorMode Color/Color: "%% FoomaticRIPOptionSetting: ColorMode=Color" ++*FoomaticRIPOptionSetting ColorMode=Color: "-c " ++*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome" ++*FoomaticRIPOptionSetting ColorMode=Monochrome: " " ++*CloseUI: *ColorMode ++ ++*OpenUI *PageSize/Page Size: PickOne ++*FoomaticRIPOption PageSize: enum CmdLine A ++*OrderDependency: 135 AnySetup *PageSize ++*DefaultPageSize: Letter ++*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*FoomaticRIPOptionSetting PageSize=Letter: "-p4 " ++*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*FoomaticRIPOptionSetting PageSize=A4: "-p1 " ++*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*FoomaticRIPOptionSetting PageSize=B5jis: "-p2 " ++*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*FoomaticRIPOptionSetting PageSize=Env10: "-p9 " ++*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*FoomaticRIPOptionSetting PageSize=EnvC5: "-p11 " ++*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*FoomaticRIPOptionSetting PageSize=EnvDL: "-p12 " ++*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p10 " ++*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*FoomaticRIPOptionSetting PageSize=Executive: "-p5 " ++*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p6 " ++*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*FoomaticRIPOptionSetting PageSize=Folio: "-p6 " ++*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*FoomaticRIPOptionSetting PageSize=Legal: "-p7 " ++*CloseUI: *PageSize ++ ++*OpenUI *PageRegion: PickOne ++*OrderDependency: 135 AnySetup *PageRegion ++*DefaultPageRegion: Letter ++*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" ++*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" ++*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis" ++*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" ++*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" ++*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" ++*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" ++*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" ++*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" ++*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio" ++*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" ++*CloseUI: *PageRegion ++ ++*DefaultImageableArea: Letter ++*ImageableArea Letter/Letter: "9 12.00 603 780.00" ++*ImageableArea A4/A4: "9 12.00 586 830.00" ++*ImageableArea B5jis/B5 (JIS): "9 12.00 509 715.00" ++*ImageableArea Env10/Env #10: "9 12.00 288 672.00" ++*ImageableArea EnvC5/Env C5: "9 12.00 450 637.00" ++*ImageableArea EnvDL/Env DL: "9 12.00 302 611.00" ++*ImageableArea EnvMonarch/Env Monarch: "9 12.00 270 528.00" ++*ImageableArea Executive/Executive: "9 12.00 513 744.00" ++*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "9 12.00 603 996.00" ++*ImageableArea Folio/Folio: "9 12.00 603 924.00" ++*ImageableArea Legal/Legal: "9 12.00 603 996.00" ++ ++*DefaultPaperDimension: Letter ++*PaperDimension Letter/Letter: "612 792" ++*PaperDimension A4/A4: "595 842" ++*PaperDimension B5jis/B5 (JIS): "518 727" ++*PaperDimension Env10/Env #10: "297 684" ++*PaperDimension EnvC5/Env C5: "459 649" ++*PaperDimension EnvDL/Env DL: "311 623" ++*PaperDimension EnvMonarch/Env Monarch: "279 540" ++*PaperDimension Executive/Executive: "522 756" ++*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008" ++*PaperDimension Folio/Folio: "612 936" ++*PaperDimension Legal/Legal: "612 1008" ++ ++*OpenUI *MediaType/Media Type: PickOne ++*FoomaticRIPOption MediaType: enum CmdLine A ++*OrderDependency: 150 AnySetup *MediaType ++*DefaultMediaType: plain ++*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain" ++*FoomaticRIPOptionSetting MediaType=plain: "-m1 " ++*MediaType plain2/Plain Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=plain2" ++*FoomaticRIPOptionSetting MediaType=plain2: "-m8 " ++*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond" ++*FoomaticRIPOptionSetting MediaType=bond: "-m2 " ++*MediaType bond2/Bond Side 2: "%% FoomaticRIPOptionSetting: MediaType=bond2" ++*FoomaticRIPOptionSetting MediaType=bond2: "-m9 " ++*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope" ++*FoomaticRIPOptionSetting MediaType=envelope: "-m6 " ++*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels" ++*FoomaticRIPOptionSetting MediaType=labels: "-m5 " ++*MediaType lwcard/Light Weight Card: "%% FoomaticRIPOptionSetting: MediaType=lwcard" ++*FoomaticRIPOptionSetting MediaType=lwcard: "-m3 " ++*MediaType lwcard2/Light Weight Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwcard2" ++*FoomaticRIPOptionSetting MediaType=lwcard2: "-m10 " ++*MediaType lwgcard/Light Weight Glossy Card: "%% FoomaticRIPOptionSetting: MediaType=lwgcard" ++*FoomaticRIPOptionSetting MediaType=lwgcard: "-m4 " ++*MediaType lwgcard2/Light Weight Glossy Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwgcard2" ++*FoomaticRIPOptionSetting MediaType=lwgcard2: "-m11 " ++*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled" ++*FoomaticRIPOptionSetting MediaType=recycled: "-m7 " ++*MediaType recycled2/Recycled Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=recycled2" ++*FoomaticRIPOptionSetting MediaType=recycled2: "-m12 " ++*CloseUI: *MediaType ++ ++*OpenUI *Copies/Copies: PickOne ++*FoomaticRIPOption Copies: int CmdLine A ++*FoomaticRIPOptionPrototype Copies: "-n%s " ++*FoomaticRIPOptionRange Copies: 1 100 ++*OrderDependency: 220 AnySetup *Copies ++*DefaultCopies: 1 ++*FoomaticRIPDefaultCopies: 1 ++*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1" ++*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2" ++*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3" ++*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4" ++*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5" ++*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6" ++*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7" ++*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8" ++*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9" ++*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10" ++*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11" ++*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12" ++*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13" ++*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14" ++*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15" ++*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16" ++*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17" ++*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18" ++*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19" ++*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20" ++*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21" ++*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22" ++*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23" ++*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24" ++*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25" ++*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26" ++*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27" ++*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28" ++*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29" ++*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30" ++*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31" ++*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32" ++*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33" ++*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34" ++*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35" ++*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36" ++*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37" ++*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38" ++*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39" ++*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40" ++*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41" ++*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42" ++*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43" ++*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44" ++*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45" ++*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46" ++*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47" ++*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48" ++*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49" ++*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50" ++*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51" ++*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52" ++*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53" ++*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54" ++*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55" ++*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56" ++*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57" ++*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58" ++*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59" ++*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60" ++*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61" ++*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62" ++*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63" ++*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64" ++*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65" ++*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66" ++*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67" ++*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68" ++*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69" ++*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70" ++*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71" ++*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72" ++*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73" ++*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74" ++*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75" ++*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76" ++*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77" ++*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78" ++*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79" ++*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80" ++*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81" ++*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82" ++*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83" ++*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84" ++*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85" ++*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86" ++*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87" ++*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88" ++*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89" ++*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90" ++*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91" ++*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92" ++*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93" ++*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94" ++*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95" ++*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96" ++*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97" ++*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98" ++*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99" ++*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100" ++*CloseUI: *Copies ++ ++*CloseGroup: General ++ ++*OpenGroup: Adjustment/Adjustment ++ ++*OpenUI *halftone/Halftone Algorithm: PickOne ++*FoomaticRIPOption halftone: enum CmdLine A ++*OrderDependency: 110 AnySetup *halftone ++*Defaulthalftone: default ++*halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default" ++*FoomaticRIPOptionSetting halftone=default: " " ++*halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as" ++*FoomaticRIPOptionSetting halftone=as: " -qas " ++*halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard" ++*FoomaticRIPOptionSetting halftone=standard: " -q1 " ++*halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts" ++*FoomaticRIPOptionSetting halftone=wts: " -qwts " ++*CloseUI: *halftone ++ ++*OpenUI *ICM/ICM Color Profile: PickOne ++*FoomaticRIPOption ICM: enum CmdLine A ++*OrderDependency: 300 AnySetup *ICM ++*DefaultICM: none ++*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none" ++*FoomaticRIPOptionSetting ICM=none: "-C10 -Gnone.icm " ++*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing" ++*FoomaticRIPOptionSetting ICM=testing: "-C10 -Gtesting.icm " ++*ICM testing2/File testing2.icm: "%% FoomaticRIPOptionSetting: ICM=testing2" ++*FoomaticRIPOptionSetting ICM=testing2: "-C10 -Gtesting2.icm " ++*ICM testing3/File testing3.icm: "%% FoomaticRIPOptionSetting: ICM=testing3" ++*FoomaticRIPOptionSetting ICM=testing3: "-C10 -Gtesting3.icm " ++*CloseUI: *ICM ++ ++*CloseGroup: Adjustment ++ ++*OpenGroup: Miscellaneous/Miscellaneous ++ ++*OpenUI *NupOrient/N-up Orientation: PickOne ++*FoomaticRIPOption NupOrient: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupOrient ++*DefaultNupOrient: port ++*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land" ++*FoomaticRIPOptionSetting NupOrient=land: "-ol " ++*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port" ++*FoomaticRIPOptionSetting NupOrient=port: " " ++*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea" ++*FoomaticRIPOptionSetting NupOrient=sea: "-os " ++*CloseUI: *NupOrient ++ ++*OpenUI *NupPages/N-up Printing: PickOne ++*FoomaticRIPOption NupPages: enum CmdLine A ++*OrderDependency: 200 AnySetup *NupPages ++*DefaultNupPages: 1up ++*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up" ++*FoomaticRIPOptionSetting NupPages=1up: " " ++*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up" ++*FoomaticRIPOptionSetting NupPages=2up: "-2 " ++*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up" ++*FoomaticRIPOptionSetting NupPages=3up: "-3 " ++*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up" ++*FoomaticRIPOptionSetting NupPages=4up: "-4 " ++*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up" ++*FoomaticRIPOptionSetting NupPages=6up: "-6 " ++*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up" ++*FoomaticRIPOptionSetting NupPages=8up: "-8 " ++*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up" ++*FoomaticRIPOptionSetting NupPages=10up: "-10 " ++*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up" ++*FoomaticRIPOptionSetting NupPages=12up: "-12 " ++*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up" ++*FoomaticRIPOptionSetting NupPages=14up: "-14 " ++*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up" ++*FoomaticRIPOptionSetting NupPages=15up: "-15 " ++*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up" ++*FoomaticRIPOptionSetting NupPages=16up: "-16 " ++*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up" ++*FoomaticRIPOptionSetting NupPages=18up: "-18 " ++*CloseUI: *NupPages ++ ++*CloseGroup: Miscellaneous ++ ++ ++*% Generic boilerplate PPD stuff as standard PostScript fonts and so on ++ ++*DefaultFont: Courier ++*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM ++*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM ++*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM ++*Font Bookman-Demi: Standard "(001.004S)" Standard ROM ++*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM ++*Font Bookman-Light: Standard "(001.004S)" Standard ROM ++*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM ++*Font Courier: Standard "(002.004S)" Standard ROM ++*Font Courier-Bold: Standard "(002.004S)" Standard ROM ++*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM ++*Font Courier-Oblique: Standard "(002.004S)" Standard ROM ++*Font Helvetica: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM ++*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM ++*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM ++*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM ++*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM ++*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM ++*Font Palatino-Bold: Standard "(001.005S)" Standard ROM ++*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Italic: Standard "(001.005S)" Standard ROM ++*Font Palatino-Roman: Standard "(001.005S)" Standard ROM ++*Font Symbol: Special "(001.007S)" Special ROM ++*Font Times-Bold: Standard "(001.007S)" Standard ROM ++*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM ++*Font Times-Italic: Standard "(001.007S)" Standard ROM ++*Font Times-Roman: Standard "(001.007S)" Standard ROM ++*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM ++*Font ZapfDingbats: Special "(001.004S)" Standard ROM ++ +--- foo2zjs/README 2014-04-03 19:49:11.000000000 +0000 ++++ foo2zjs/README 2014-03-25 10:49:40.000000000 +0000 +@@ -128,6 +128,17 @@ + - Oki C5100n/C5150n/C5200n + - Oki C5500n/C5600n/C5800n + ++ FOO2HBPL1 ++ --------- ++ foo2hbpl1 converts Ghostscript pbmraw, pgmraw, ppmraw, or pamcmyk32 ++ output formats to monochrome or color HBPL version 1 streams. ++ ++ - Dell 1250c ++ - Dell C1660 ++ - Dell C1760 ++ - Epson AcuLaser C1700 ++ - Fuji-Xerox DocuPrint CP105 ++ + FOO2HBPL2 + --------- + foo2hbpl2 converts Ghostscript pbmraw, bitcmyk, or pksmraw output for‐ +--- foo2zjs/README.in 2014-04-03 19:43:10.000000000 +0000 ++++ foo2zjs/README.in 2014-03-25 10:49:27.000000000 +0000 +@@ -128,6 +128,17 @@ + - Oki C5100n/C5150n/C5200n + - Oki C5500n/C5600n/C5800n + ++ FOO2HBPL1 ++ --------- ++ foo2hbpl1 converts Ghostscript pbmraw, pgmraw, ppmraw, or pamcmyk32 ++ output formats to monochrome or color HBPL version 1 streams. ++ ++ - Dell 1250c ++ - Dell C1660 ++ - Dell C1760 ++ - Epson AcuLaser C1700 ++ - Fuji-Xerox DocuPrint CP105 ++ + FOO2HBPL2 + --------- + foo2hbpl2 converts Ghostscript pbmraw, bitcmyk, or pksmraw output for‐ +--- foo2zjs/foo2hbpl1-wrapper.1in 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foo2hbpl1-wrapper.1in 2014-03-24 12:30:14.000000000 +0000 +@@ -0,0 +1,240 @@ ++'\" t ++.TH foo2hbpl1-wrapper 1 "${MODpage}" "foo2hbpl1-wrapper ${MODver}" ++#ifndef OLDGROFF ++#include "macros.man" ++#endif ++'\"========================================================================== ++'\" MANUAL PAGE SOURCE ++'\"========================================================================== ++.SH NAME ++foo2hbpl1-wrapper \- Convert Postscript into a ZJS printer stream ++.SH SYNOPSIS ++.B foo2hbpl1-wrapper ++.RI [ options "] [" ps-file ] ++.SH DESCRIPTION ++.B foo2hbpl1-wrapper ++is a Foomatic compatible printer wrapper for the \fBfoo2hbpl1\fP printer driver. ++This script reads a Postscript \fIps-file\fP or standard input ++and converts it to Zenographics ZjStream printer format ++for driving the ++Dell 1250c, Dell C1660w, Dell C1760w, ++Epson AcuLaser C1700, ++and Fuji-Xerox CP105b printers. ++.P ++This script can be used in a standalone fashion, but is intended to ++be called from a printer spooler system which uses the Foomatic ++printer database. ++ ++.SH COMMAND LINE OPTIONS ++.SS Normal Options ++These are the options used to select the parameters of a ++print job that are usually controlled on a per job basis. ++.TP ++.BI \-c ++Print in color (else monochrome). ++.TP ++.BI \-C\0 colormode ++Color correction mode [0]. ++.TS ++n l . ++10 ICM color profile (using -G *.icm file) ++.TE ++.TP ++.BI \-d\0 duplex ++Duplex code to send to printer [1]. ++.TS ++| n l | n l | n l . ++1 off 2 long edge 3 short edge ++.TE ++.TP ++.BI \-m\0 media ++Media code to send to printer [1]. ++.TS ++l r. ++_ ++Media HBPL ++_ ++plain 1 ++bond 2 ++lwcard 3 ++lwgcard 4 ++labels 5 ++envelope 6 ++recycled 7 ++plain2 8 ++bond2 9 ++lwcard2 10 ++lwgcard2 11 ++recycled2 12 ++.TE ++.TP ++.BI \-p\0 paper ++Paper size code to send to printer [1]. ++.TS ++l r. ++_ ++Paper HBPL ++_ ++A4 1 ++B5jis 2 ++letter 4 ++executive 5 ++fanfold german legal 6 ++folio 6 ++legal 7 ++env#10 9 ++envMonarch 10 ++envC5 11 ++envDL 12 ++.TE ++.TP ++.BI \-n\0 copies ++Number of copies [1]. ++.TP ++.BI \-r\0 xres x yres ++Set device resolution in pixels/inch [1200x600]. ++.TP ++.BI \-s\0 source ++Source (Input Slot) code to send to printer [7]. ++.TS ++| n l | n l. ++1 upper 4 manual ++2 lower 7 auto ++.TE ++.TP ++.BI \-t ++Draft mode. Every other pixel is white. ++.TP ++.BI \-T\0 density ++Print density (1-5). The default is 3 (medium). ++.TP ++.BI "\-2 \-3 \-4 \-5 \-6 \-8 \-9 \-10 \-12 \-14 \-15 \-16 \-18" ++Print in N-up. Requires the \fBpsutils\fP package. ++.TP ++.BI \-o\0 orient ++Orientation used for N-up. ++.TS ++l l l. ++Portrait -op (normal) ++Landscape -ol (rotated 90 degrees anticlockwise) ++Seascape -os (rotated 90 degrees clockwise) ++.TE ++.SS Printer Tweaking Options ++These are the options used to customize the operation of \fBfoo2hbpl1\fP ++for a particular printer. ++.TP ++.BI \-u\0 xoff x yoff ++Set the offset of the start of the printable region from the ++upper left corner, in pixels [varies with paper size]. ++The defaults should work on the 2200DL and 2300DL, and have not ++been tested on any other printers. ++.TP ++.BI \-l\0 xoff x yoff ++Set the offset of the end of the printable region from the ++lower right corner, in pixels [varies with paper size]. ++The defaults should work on the 2200DL and 2300DL, and have not ++been tested on any other printers. ++.TP ++.BI \-L\0 mask ++Send the logical clipping values from -u/-l in the ZjStream. ++\fBfoo2hbpl1-wrapper\fP always runs Ghostscript with the ideal page dimensions, ++so that the scale of the image is correct, ++regardless whether or not the printer has unprintable regions. ++This option is used to move the position of the clipped image ++back to where it belongs on the page. The default is to send ++the amount which was clipped by -u and -l, and should be ++good in most cases. ++.TS ++l l. ++0 don't send any logical clipping amounts ++1 only send Y clipping amount ++2 only send X clipping amount ++3 send both X and Y clipping amounts ++.TE ++.TP ++.BI \-P ++Do not send START_PLANE codes on monochrome output. May be ++needed by some monochrome-only printers, such as the ++HP LaserJet 1000. ++.TP ++.BI \-X\0 padlen ++Add extra zero padding to the end of BID segments. The default is ++16 bytes. Padding 16 bytes of zeroes ++is needed for older ZjStream printers, such as the Minolta 2200DL ++and HP LaserJet 1000, and seems harmless to newer ones, such as ++the Minolta 2300DL. So the default should be good for all cases. ++.SS Color Tweaking Options ++These are the options used to control the quality of color output. ++Color correction is currently a WORK IN PROGRESS. ++.TP ++.BI \-g\0 gsopts ++Additional options to pass to Ghostscript, such as -g\(lq-dDITHERPPI=nnn\(rq, ++etc. This option may appear more than once. ++.TP ++.BI \-G\0 profile.icm ++Convert \fIprofile.icm\fP to a Postscript color rendering ++dictionary (CRD) using \fBfoo2zjs-icc2ps\fP and ++adjust the printer colors by using the Postscript \fBsetcolorrendering\fP ++operator. (WORK IN PROGRESS). ++.TP ++.BI \-G\0 gamma-file.ps ++Prepend \fIgamma-file.ps\fP to the Postscript input to perform ++color correction using the \fBsetcolortransfer\fP Postscript operator. ++For example, the file might contain: ++.br ++{0.333 exp} {0.333 exp} {0.333 exp} {0.333 exp} setcolortransfer ++.TP ++.BI \-I\0 intent ++Select profile intent from the ICM file. ++0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute. ++Default is 0 (perceptual). ++.SS Debugging Options ++These options are used for debugging \fBfoo2hbpl1\fP and its wrapper. ++.TP ++.BI \-S\0 plane ++Output just a single color plane from a color print and print it ++on the black plane. The default is to output all color planes. ++.TS ++l l. ++1 Cyan ++2 Magenta ++3 Yellow ++4 Black ++.TE ++.TP ++.BI \-D\0 level ++Set Debug level [0]. ++ ++.SH EXAMPLES ++Create a monochrome ZjStream from a Postscript document, ++examine it, and then print it using a RAW print queue: ++ ++.RS ++.nf ++foo2hbpl1-wrapper testpage.ps > testpage.prn ++hbpl1decode < testpage.prn ++lpr -P raw testpage.prn ++.fi ++.RE ++.P ++Create a color ZjStream stream from a Postscript document: ++ ++.RS ++.nf ++foo2hbpl1-wrapper -c testpage.ps > testpage.prn ++.fi ++.RE ++ ++.SH FILES ++.BR /usr/bin/foo2hbpl1-wrapper ++.SH SEE ALSO ++.BR foo2hbpl1 (1), ++.BR hbpldecode (1) ++.SH "AUTHOR" ++Rick Richardson ++.br ++${URLHBPL}/ ++'\" ++'\" ++'\" ++.em pdf_outline +--- foo2zjs/foo2hbpl1-wrapper.in 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foo2hbpl1-wrapper.in 2014-04-04 19:06:24.048060000 +0000 +@@ -0,0 +1,577 @@ ++#!/bin/sh ++ ++#* Copyright (C) 2013 Rick Richardson ++#* ++#* This program is free software; you can redistribute it and/or modify ++#* it under the terms of the GNU General Public License as published by ++#* the Free Software Foundation; either version 2 of the License, or ++#* (at your option) any later version. ++#* ++#* This program is distributed in the hope that it will be useful, ++#* but WITHOUT ANY WARRANTY; without even the implied warranty of ++#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++#* GNU General Public License for more details. ++#* ++#* You should have received a copy of the GNU General Public License ++#* along with this program; if not, write to the Free Software ++#* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ++#* ++#* Authors: Rick Richardson ++ ++VERSION='$Id: foo2hbpl1-wrapper.in,v 1.3 2014/03/24 23:14:24 rick Exp $' ++ ++# ++# Printer Notes: ++# ++# Dell 1250c ++# Dell C1660w ++# Dell C1760w ++# Epson AcuLaser C1700 ++# Fuji-Xerox DocuPrint CP105b ++# ++ ++PROGNAME="$0" ++BASENAME=`basename $PROGNAME` ++PREFIX=/usr ++SHARE=$PREFIX/share/foo2hbpl ++PATH=$PATH:/sw/bin:/opt/local/bin ++ ++# ++# Log the command line, for debugging and problem reports ++# ++if [ -x /usr/bin/logger -o -x /bin/logger ]; then ++ logger -t "$BASENAME" -p lpr.info -- "$BASENAME $@" &2 ++ exit 1 ++} ++ ++dbgcmd() { ++ if [ $DEBUG -ge 1 ]; then ++ echo "$@" >&2 ++ fi ++ "$@" ++} ++ ++# ++# N-up-ify the job. Requires psnup from psutils package ++# ++nup() { ++ case "$NUP" in ++ [2368]|1[0458]) ++ tr '\r' '\n' | psnup $NUP_ORIENT -d2 -$NUP -m.3in -p$paper -q ++ ;; ++ [49]|1[26]) ++ tr '\r' '\n' | psnup $NUP_ORIENT -d2 -$NUP -m.5in -p$paper -q ++ ;; ++ *) ++ error "Illegal call to nup()." ++ ;; ++ esac ++} ++ ++# ++# Process the options ++# ++ ++# Try to use a local copy of GhostScript 8.54, if available. Otherwise, ++# fallback to whatever the Linux distro has installed (usually 7.07) ++# ++# N.B. := operator used here, when :- would be better, because "ash" ++# doesn't have :- ++if eval gs.foo -v >/dev/null 2>&1; then ++ GSBIN=${GSBIN:-gs.foo} ++else ++ GSBIN=${GSBIN:-gs} ++fi ++ ++CMDLINE="$*" ++DEBUG=0 ++COLOR= ++COLORMODE=default ++MODEL=0 ++MEDIA=1 # plain ++COPIES=1 ++PAPER=letter ++RES=600x600 # do not change this ++SOURCE=1 ++NUP= ++CLIP_ALL= ++BC= ++AIB= ++NOPLANES= ++COLOR2MONO= ++GAMMAFILE=default ++INTENT=0 ++GSOPTS= ++EXTRAPAD= ++SAVETONER= ++NUP_ORIENT= ++GSDEV=-sDEVICE=pgmraw ++# What mode to use if the user wants us to pick the "best" mode ++case `$GSBIN --version` in ++7*) DEFAULTCOLORMODE=10 ++ DEFAULTCOLORMODE=1 ++ ;; ++8.1*) ++ DEFAULTCOLORMODE=1 ++ QUALITY=1 ++ ;; ++*) DEFAULTCOLORMODE=1 ++ ;; ++esac ++while getopts "1:23456789o:b:cC:d:g:l:u:L:m:n:p:q:s:tz:ABS:D:G:I:PX:Vh?" opt ++do ++ case $opt in ++ b) GSBIN="$OPTARG";; ++ c) COLOR=-c;; ++ d) DUPLEX="$OPTARG";; ++ g) GSOPTS="$GSOPTS $OPTARG";; ++ m) MEDIA="$OPTARG";; ++ n) COPIES="$OPTARG";; ++ p) PAPER="$OPTARG";; ++ q) QUALITY="$OPTARG";; ++ s) SOURCE="$OPTARG";; ++ t) SAVETONER="-t";; ++ z) MODEL="$OPTARG";; ++ u) CLIP_ALL="-u $OPTARG";; ++ A) AIB=-A;; ++ B) BC=-B;; ++ C) COLORMODE="$OPTARG";; ++ S) COLOR2MONO="-S$OPTARG";; ++ D) DEBUG="$OPTARG";; ++ G) GAMMAFILE="$OPTARG";; ++ I) INTENT="$OPTARG";; ++ P) NOPLANES=-P;; ++ X) EXTRAPAD="-X $OPTARG";; ++ [234689]) NUP="$opt";; ++ [57]) error "Can't find acceptable layout for $opt-up";; ++ 1) case "$OPTARG" in ++ [024568]) NUP="1$OPTARG";; ++ *) error "Can't find acceptable layout for 1$OPTARG-up";; ++ esac ++ ;; ++ o) case "$OPTARG" in ++ l*) NUP_ORIENT=-l;; ++ s*) NUP_ORIENT=-r;; ++ p*|*) NUP_ORIENT=;; ++ esac;; ++ V) echo "$VERSION"; foo2hbpl -V; foo2zjs-pstops -V; exit 0;; ++ h|\?) ++ if [ "$CMDLINE" != "-?" -a "$CMDLINE" != -h ]; then ++ echo "Illegal command:" ++ echo " $0 $CMDLINE" ++ echo ++ fi ++ usage;; ++ esac ++done ++shift `expr $OPTIND - 1` ++ ++# ++# If there is an argument left, take it as the file to print. ++# Else, the input comes from stdin. ++# ++if [ $# -ge 1 ]; then ++ if [ "$LPJOB" = "" ]; then ++ : # LPJOB="$1" ++ fi ++ exec < $1 ++fi ++ ++# ++# Validate media code ++# ++case "$MEDIA" in ++1|plain) MEDIA=1;; ++2|bond) MEDIA=2;; ++3|lwcard) MEDIA=3;; ++4|lwgcard) MEDIA=4;; ++5|labels) MEDIA=5;; ++6|envelope) MEDIA=6;; ++7|recycled) MEDIA=7;; ++8|plain2) MEDIA=8;; ++9|bond2) MEDIA=9;; ++10|lwcard2) MEDIA=10;; ++11|lwgcard2) MEDIA=11;; ++12|recycled2) MEDIA=12;; ++[0-9]*) ;; ++*) error "Unknown media code $MEDIA";; ++esac ++ ++# ++# Validate source (InputSlot) code ++# ++case "$SOURCE" in ++1|auto) SOURCE=1;; ++2|manual) SOURCE=2;; ++3|multi) SOURCE=3;; ++4|tray1) SOURCE=4;; ++[0-9]*) ;; ++*) error "Unknown source code $SOURCE";; ++esac ++ ++# ++# Figure out the paper dimensions in pixels/inch, and set the ++# default clipping region. Unfortunately, this is a trouble ++# area for ZjStream printers. Various versions of ZjS print ++# engines react differently when asked to print into their ++# unprintable regions. ++# ++set_clipping() { ++ ++ # Set clipping region if it isn't already set ++ if [ "$CLIP_ALL" = "" ]; then ++ CLIP_ALL="-u $1,$2,$3,$4" ++ fi ++} ++ ++case "$PAPER" in ++Custom*x*) ++ # Command line only ++ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" ` ++ YDIM=`echo "$PAPER" | sed -e "s/.*x//" ` ++ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then ++ error "Custom page size '$PAPER' != 1-99999" ++ fi ++ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then ++ error "Custom page size '$PAPER' != 1-99999" ++ fi ++ XDIM=`dc -e "$XDIM 600* 72/p"` ++ YDIM=`dc -e "$YDIM 600* 72/p"` ++ PAPER=21; paper=letter; ++ DIM="${XDIM}x${YDIM}" ++ ;; ++Custom*) ++ #%%BeginFeature: *CustomPageSize True ++ #216 ++ #360 ++ #0 ++ #0 ++ #0 ++ #pop pop pop pop pop ++ ++ #%%BeginFeature: *CustomPageSize True ++ #792.000000 612.000000 1 0.000000 0.000000 ++ #pop pop pop pop pop ++ ++ if [ $DEBUG = 0 ]; then ++ TMPFILE=/tmp/cus$$ ++ else ++ TMPFILE=/tmp/custom.ps ++ fi ++ cat >$TMPFILE ++ exec <$TMPFILE ++ ++ tmp=`head -n 10000 $TMPFILE \ ++ | sed -n '/CustomPageSize/{n;p;n;p;}' \ ++ | tr '\n' ' '` ++ case "$tmp" in ++ [0-9]*\ [0-9]*) ++ XDIM=`echo "$tmp" | sed 's/ .*//'` ++ YDIM=`echo "$tmp" | sed -e 's/^[^ ]* //' -e 's/ .*//'` ++ ;; ++ *) ++ if [ $DEBUG = 0 ]; then rm -f $TMPFILE; fi ++ error "Custom page size [XY]DIM != 1-99999" ++ ;; ++ esac ++ XDIM=`dc -e "$XDIM 600* 72/p"` ++ YDIM=`dc -e "$YDIM 600* 72/p"` ++ PAPER=21; paper=letter; ++ DIM="${XDIM}x${YDIM}" ++ ;; ++ ++# Use names that Ghostscript recognizes, referring to ++# /usr/share/ghostscript/9.10/Resource/Init/gs_statd.ps ++# foo2hbpl1 will provide the appropriate numeric value ++ ++letter) DIM=5100x6600 ;; ++legal) DIM=5100x8400 ;; ++a4) DIM=4961x7016 ;; ++executive) DIM=4350x6300 ;; ++env10) DIM=2475x5700 ;; ++monarch) DIM=2325x4500 ;; ++c5) DIM=3827x5409 ;; ++envDL) DIM=2599x5197 ;; ++isob5|b5) DIM=4158x5906 ;; ++jisb5) DIM=4299x6071 ;; ++a5) DIM=3496x4961 ;; ++folio) DIM=5100x7800 ;; ++pa4) DIM=4961x6600 ;; ++archA) DIM=5400x7200 ;; ++*) error "Unimplemented paper code $PAPER";; ++esac ++ ++#set_clipping 47 48 51 46 # exact values for Dell C1660w on letter paper ++ set_clipping 51 51 51 51 # default is 0.085 inches all around ++ ++PAPERSIZE="-sPAPERSIZE=$PAPER"; ++ ++# ++# Filter thru psnup if N-up printing has been requested ++# ++case $NUP in ++[234689]|1[024568]) PREFILTER="nup";; ++*) PREFILTER=cat;; ++esac ++if [ "$DEBUG" -ge 9 ]; then ++ PREFILTER="tee /tmp/$BASENAME.ps" ++fi ++ ++# ++# Overload -G. If the file name ends with ".icm" or ".ICM" ++# then convert the ICC color profile to a Postscript CRD, ++# then prepend it to the users job. Select the intent ++# using the -I option. ++# ++ ++create_crd() { ++ # ++ # Create a Postscript CRD ++ # ++ ICC2PS=$PREFIX/bin/foo2zjs-icc2ps ++ if [ -x $ICC2PS ]; then ++ case "$GAMMAFILE" in ++ none | none.icm | */none.icm) ++ ;; ++ *) ++ if [ -x /usr/bin/logger ]; then ++ logger -t "$BASENAME" -p lpr.info -- \ ++ "`basename $ICC2PS` -o $GAMMAFILE -t$INTENT > $ICCTMP.crd.ps" ++ fi ++ $ICC2PS -o $GAMMAFILE -t$INTENT > $ICCTMP.crd.ps 2>$ICCTMP.log \ ++ || error "Problem converting .ICM file to Postscript" ++ ;; ++ esac ++ ++ PSTOPS_OPTS="$PSTOPS_OPTS -c" ++ cat > $ICCTMP.usecie.ps <<-EOF ++ %!PS-Adobe-3.0 ++ <>setpagedevice ++ EOF ++ if [ "$QUALITY" = wts -o "$QUALITY" = as ]; then ++ if [ "$QUALITY" = wts ]; then ++ cat >> $ICCTMP.usecie.ps <<-EOF ++ << /UseWTS true >> setuserparams ++ EOF ++ else ++ cat >> $ICCTMP.usecie.ps <<-EOF ++ << /UseWTS false >> setuserparams ++ EOF ++ fi ++ cat >> $ICCTMP.usecie.ps <<-EOF ++ << ++ /AccurateScreens true ++ /HalftoneType 1 ++ /HalftoneName (Round Dot Screen) cvn ++ /SpotFunction { 180 mul cos exch 180 mul cos add 2 div} ++ /Frequency 137 ++ /Angle 37 ++ >> sethalftone ++ EOF ++ fi ++ cat > $ICCTMP.selcrd.ps <<-EOF ++ /Current /ColorRendering findresource setcolorrendering ++ EOF ++ case "$GAMMAFILE" in ++ none | none.icm | */none.icm) GAMMAFILE="$ICCTMP.usecie.ps";; ++ *) GAMMAFILE="$ICCTMP.usecie.ps $ICCTMP.crd.ps $ICCTMP.selcrd.ps";; ++ esac ++ else ++ GAMMAFILE= ++ fi ++} ++ ++if [ $DEBUG -gt 0 ]; then ++ ICCTMP=/tmp/icc ++else ++ ICCTMP=/tmp/icc$$ ++fi ++ ++if [ "" = "$COLOR" ]; then ++ COLORMODE= ++ GAMMAFILE= ++else ++ case "$COLORMODE" in ++ default) COLORMODE=$DEFAULTCOLORMODE;; ++ esac ++ case "$GAMMAFILE" in ++ default) GAMMAFILE=samclp300-0.icm;; ++ esac ++fi ++ ++CRDBASE="$PREFIX/share/foo2hbpl/crd" ++case "$MODEL" in ++ 0) model=CLP-300;; ++ 1) model=CLP-600;; ++ 2) model=CLP-600;; ++ 3) model=CLP-600;; ++esac ++ ++PSTOPS_OPTS="-n" ++ ++case "$COLORMODE" in ++0|"") ++ # Monochrome ++ ;; ++10|icm) ++ # Use old ICM method ++ AIB=-A ++ BC=-B ++ case "$GAMMAFILE" in ++ none | none.icm | */none.icm) ++ create_crd ++ ;; ++ *.icm|*.ICM|*.icc|*.ICC) ++ # ++ # Its really an .ICM file, not a gamma file. ++ # ++ # The file can be a full path name, or the name of a file in $SHARE/icm/ ++ # ++ if [ -r "$GAMMAFILE" ]; then ++ create_crd ++ elif [ -r "$SHARE/icm/$GAMMAFILE" ]; then ++ GAMMAFILE="$SHARE/icm/$GAMMAFILE" ++ create_crd ++ else ++ GAMMAFILE= ++ fi ++ ;; ++ esac ++ ;; ++1|crd) ++ # CRD ++ GAMMAFILE="" ++ GAMMAFILE="$GAMMAFILE $CRDBASE/${model}cms" ++ GAMMAFILE="$GAMMAFILE $CRDBASE/$SCREEN" ++ # Black text... ++ TMPFILE2=/tmp/black$$ ++ cat $CRDBASE/black-text.ps - >$TMPFILE2 ++ exec <$TMPFILE2 ++ ;; ++*.crd) ++ GAMMAFILE="$CRDBASE/prolog.ps" ++ if [ -f $COLORMODE ]; then ++ GAMMAFILE="$GAMMAFILE $COLORMODE" ++ elif [ -f $CRDBASE/$COLORMODE ]; then ++ GAMMAFILE="$GAMMAFILE $CRDBASE/$COLORMODE" ++ else ++ error "Can't find CRD '$COLORMODE' in . or in $CRDBASE" ++ fi ++ GAMMAFILE="$GAMMAFILE $CRDBASE/$SCREEN" ++ ;; ++*) ++ error "Unknown color method '$COLORMODE'" ++ ;; ++esac ++ ++if [ "" != "$COLOR" ]; then ++ GSDEV=-sDEVICE=pamcmyk32 ++ $GSBIN --help | grep -q pamcmyk32 || GSDEV=-sDEVICE=ppmraw ++fi ++ ++# ++# Figure out USERNAME ++# ++if [ "$LPUSER" != "" ]; then ++ USER="$LPUSER@$LPHOST" ++else ++ USER="" ++fi ++ ++# ++# Main Program, just cobble together the pipeline and run it ++# ++# The malarky with file descriptors 1 and 3 is to avoid a bug in ++# (some versions?) of Ghostscript where Postscript's stdout gets ++# intermingled with the printer drivers output, resulting in ++# corrupted image data. ++# ++GS="$GSBIN -q -dBATCH -dSAFER -dQUIET -dNOPAUSE" ++ ++foo2zjs-pstops $PSTOPS_OPTS | \ ++$PREFILTER \ ++| ($GS $PAPERSIZE -g$DIM -r$RES $GSDEV $GSOPTS \ ++ -sOutputFile="|cat 1>&3" $GAMMAFILE -_ >/dev/null) 3>&1 \ ++| foo2hbpl1 -m$MEDIA $CLIP_ALL -J "$LPJOB" -U "$USER" ++ ++# ++# Log the command line, for debugging and problem reports ++# ++if [ -x /usr/bin/logger ]; then ++ logger -t "$BASENAME" -p lpr.info -- \ ++ "$GSBIN $PAPERSIZE -g$DIM -r$RES $GSDEV $GSOPTS $GAMMAFILE" ++ logger -t "$BASENAME" -p lpr.info -- \ ++ "foo2hbpl1 -m$MEDIA $CLIP_ALL" ++fi ++ ++# ++# Remove cruft ++# ++if [ $DEBUG -eq 0 ]; then ++ for i in crd.ps log usecie.ps selcrd.ps ++ do ++ file="$ICCTMP.$i" ++ [ -f $file ] && rm -f $file ++ done ++ [ -f "$TMPFILE" ] && rm -f $TMPFILE ++ [ -f "$TMPFILE2" ] && rm -f $TMPFILE2 ++fi ++ ++exit 0 +--- foo2zjs/foo2hbpl1.1in 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foo2hbpl1.1in 2014-03-24 12:30:14.000000000 +0000 +@@ -0,0 +1,68 @@ ++'\" t ++.TH foo2hbpl1 1 "${MODpage}" "foo2hbpl1 ${MODver}" ++#ifndef OLDGROFF ++#include "macros.man" ++#endif ++'\"========================================================================== ++'\" MANUAL PAGE SOURCE ++'\"========================================================================== ++.SH NAME ++foo2hbpl1 \- Convert Ghostscript output to an HBPLv1 printer stream ++.SH SYNOPSIS ++.B foo2hbpl1 ++.RI [ options "] <" pnm-or-pam-file " >" hbpl1-file ++.SH DESCRIPTION ++.B foo2hbpl1 ++converts Ghostscript pbmraw, pgmraw, ppmraw, or pamcmyk32 output ++formats to monochrome or color HBPL version 1 streams, to drive the ++Dell 1250c, Dell C1660w, Dell C1760w, ++Epson AcuLaser C1700, ++and Fuji-Xerox CP105b printers. ++ ++.SH COMMAND LINE OPTIONS ++.TP ++.BI \-J\0 filename ++Filename string to send to printer. ++.TP ++.BI \-U\0 username ++Username string to send to printer. ++.SH EXAMPLES ++Create a black and white ZJS stream: ++ ++.RS ++.nf ++gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE \ ++ -sPAPERSIZE=letter -r600x600 -sDEVICE=pgmraw \ ++ -sOutputFile=- - < testpage.ps \ ++| foo2hbpl1 >testpage.zm ++.fi ++.RE ++.P ++Create a color ZJS stream: ++ ++.RS ++.nf ++gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE \ ++ -sPAPERSIZE=letter -g5100x6600 -r600x600 -sDEVICE=pamcmyk32 \ ++ -sOutputFile=- - < testpage.ps \ ++| foo2hbpl1 >testpage.zc ++.fi ++.RE ++ ++.SH FILES ++.BR /usr/bin/foo2hbpl1 ++.SH SEE ALSO ++.BR foo2hbpl1-wrapper (1), ++.BR hbpldecode (1) ++.SH "AUTHOR" ++Rick Richardson ++.br ++Peter Korf ++.br ++Dave Coffin ++.br ++${URLHBPL}/ ++'\" ++'\" ++'\" ++.em pdf_outline +--- foo2zjs/foo2hbpl1.c 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foo2hbpl1.c 2014-04-04 18:18:29.692060000 +0000 +@@ -0,0 +1,692 @@ ++/* ++ ++GENERAL ++This program converts bilevel PBM, 8-bit PGM, 24-bit PPM, and 32-bit ++CMYK PAM files (output by Ghostscript as "pbmraw", "pgmraw", "ppmraw", ++and "pamcmyk32" respectively) to HBPL version 1 for the consumption ++of various Dell, Epson, and Fuji-Xerox printers. ++ ++With this utility, you can print to some Dell and Fuji printers, such as these: ++ - Dell 1250c B/W and Color ++ - Dell C1660 B/W and Color ++ - Dell C1760 B/W and Color ++ - Epson AcuLaser C1700 B/W and Color ++ - Fuji-Xerox DocuPrint CP105 B/W and Color ++ ++AUTHORS ++This program was originally written by Dave Coffin in March 2014. ++ ++LICENSE ++This program is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2 of the License, or (at ++your option) any later version. ++ ++This program is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with this program; if not, write to the Free Software ++Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ++ ++If you want to use this program under different license conditions, ++then contact the author for an arrangement. ++ ++*/ ++ ++static char Version[] = "$Id: foo2hbpl1.c,v 1.3 2014/03/30 05:08:32 rick Exp $"; ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#ifdef linux ++ #include ++#endif ++ ++/* ++ * Command line options ++ */ ++int MediaCode = 0; ++char *Username = NULL; ++char *Filename = NULL; ++int Clip[] = { 8,8,8,8 }; ++ ++void ++usage(void) ++{ ++ fprintf(stderr, ++"Usage:\n" ++" foo2hbpl1 [options] hbpl-file\n" ++"\n" ++" Convert Ghostscript pbmraw, pgmraw, ppmraw, or pamcmyk32\n" ++" format to HBPLv1, for the Dell C1660w and other printers.\n" ++"\n" ++" gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE \\ \n" ++" -sPAPERSIZE=letter -r600x600 -sDEVICE=pamcmyk32 \\ \n" ++" -sOutputFile=- - < testpage.ps \\ \n" ++" | foo2hbpl1 >testpage.zc\n" ++"\n" ++"Options:\n" ++"-m media Media code to send to printer [1 or 6]\n" ++" 1=plain, 2=bond, 3=lwcard, 4=lwgcard, 5=labels,\n" ++" 6=envelope, 7=recycled, 8=plain2, 9=bond2,\n" ++" 10=lwcard2, 11=lwgcard2, 12=recycled2\n" ++"-u left,top,right,bottom\n" ++" Erase margins of specified width [%d,%d,%d,%d]\n" ++"-J filename Filename string to send to printer\n" ++"-U username Username string to send to printer\n" ++"-V Version %s\n" ++ , Clip[0], Clip[1], Clip[2], Clip[3] ++ , Version); ++} ++ ++void ++error(int fatal, char *fmt, ...) ++{ ++ va_list ap; ++ ++ va_start(ap, fmt); ++ vfprintf(stderr, fmt, ap); ++ va_end(ap); ++ ++ if (fatal) exit(fatal); ++} ++ ++struct stream ++{ ++ unsigned char *buf; ++ int size, off, bits; ++}; ++ ++void ++putbits(struct stream *s, unsigned val, int nbits) ++{ ++ if (s->off + 16 > s->size && ++ !(s->buf = realloc(s->buf, s->size += 0x100000))) ++ error (1, "Out of memory\n"); ++ if (s->bits) ++ { ++ s->off--; ++ val |= s->buf[s->off] >> (8-s->bits) << nbits; ++ nbits += s->bits; ++ } ++ s->bits = nbits & 7; ++ while ((nbits -= 8) > 0) ++ s->buf[s->off++] = val >> nbits; ++ s->buf[s->off++] = val << -nbits; ++} ++ ++/* ++ Runlengths are integers between 1 and 17057 encoded as follows: ++ ++ 1 00 ++ 2 01 0 ++ 3 01 1 ++ 4 100 0 ++ 5 100 1 ++ 6 101 00 ++ 7 101 01 ++ 8 101 10 ++ 9 101 11 ++ 10 110 0000 ++ 11 110 0001 ++ 12 110 0010 ++ ... ++ 25 110 1111 ++ 26 111 000 000 ++ 27 111 000 001 ++ 28 111 000 010 ++ 29 111 000 011 ++ ... ++ 33 111 000 111 ++ 34 111 001 000 ++ ... ++ 41 111 001 111 ++ 42 111 010 000 ++ 50 111 011 0000 ++ 66 111 100 00000 ++ 98 111 101 000000 ++ 162 111 110 000000000 ++ 674 111 111 00000000000000 ++ 17057 111 111 11111111111111 ++*/ ++void ++put_len(struct stream *s, unsigned val) ++{ ++ unsigned code[] = ++ { ++ 1, 0, 2, ++ 2, 2, 3, ++ 4, 8, 4, ++ 6, 0x14, 5, ++ 10, 0x60, 7, ++ 26, 0x1c0, 9, ++ 50, 0x3b0, 10, ++ 66, 0x780, 11, ++ 98, 0xf40, 12, ++ 162, 0x7c00, 15, ++ 674, 0xfc000, 20, ++ 17058 ++ }; ++ int c = 0; ++ ++ if (val < 1 || val > 17057) return; ++ while (val >= code[c+3]) c += 3; ++ putbits(s, val-code[c] + code[c+1], code[c+2]); ++} ++ ++/* ++ CMYK byte differences are encoded as follows: ++ ++ 0 000 ++ +1 001 ++ -1 010 ++ 2 011s0 s = 0 for +, 1 for - ++ 3 011s1 ++ 4 100s00 ++ 5 100s01 ++ 6 100s10 ++ 7 100s11 ++ 8 101s000 ++ 9 101s001 ++ ... ++ 14 101s110 ++ 15 101s111 ++ 16 110s00000 ++ 17 110s00001 ++ 18 110s00010 ++ ... ++ 46 110s11110 ++ 47 110s11111 ++ 48 1110s00000 ++ 49 1110s00001 ++ ... ++ 78 1110s11110 ++ 79 1110s11111 ++ 80 1111s000000 ++ 81 1111s000001 ++ ... ++ 126 1111s101110 ++ 127 1111s101111 ++ 128 11111110000 ++*/ ++void ++put_diff(struct stream *s, signed char val) ++{ ++ static unsigned short code[] = ++ { ++ 2, 3, 3, 1, ++ 4, 4, 3, 2, ++ 8, 5, 3, 3, ++ 16, 6, 3, 5, ++ 48, 14, 4, 5, ++ 80, 15, 4, 6, ++ 129 ++ }; ++ int sign, abs, c = 0; ++ ++ switch (val) ++ { ++ case 0: putbits(s, 0, 3); return; ++ case 1: putbits(s, 1, 3); return; ++ case -1: putbits(s, 2, 3); return; ++ } ++ abs = ((sign = val < 0)) ? -val:val; ++ while (abs >= code[c+4]) c += 4; ++ putbits(s, code[c+1], code[c+2]); ++ putbits(s, sign, 1); ++ putbits(s, abs-code[c], code[c+3]); ++} ++ ++void ++setle(unsigned char *c, int s, int i) ++{ ++ while (s--) ++ { ++ *c++ = i; ++ i >>= 8; ++ } ++} ++ ++void ++start_doc(int color) ++{ ++ char reca[] = { 0x41,0x81,0xa1,0x00,0x82,0xa2,0x07,0x00,0x83,0xa2,0x01,0x00 }; ++ time_t t; ++ struct tm *tmp; ++ char datestr[16], timestr[16]; ++ char cname[128] = "My Computer"; ++ char *mname[] = ++ { "", ++ "NORMAL", ++ "THICK", ++ "HIGHQUALITY", ++ "COAT2", ++ "LABEL", ++ "ENVELOPE", ++ "RECYCLED", ++ "NORMALREV", ++ "THICKSIDE2", ++ "HIGHQUALITYREV", ++ "COATEDPAPER2REV", ++ "RECYCLEREV", ++ }; ++ ++ t = time(NULL); ++ tmp = localtime(&t); ++ strftime(datestr, sizeof datestr, "%m/%d/%Y", tmp); ++ strftime(timestr, sizeof timestr, "%H:%M:%S", tmp); ++ ++ #ifdef linux ++ { ++ struct utsname u; ++ ++ uname(&u); ++ strncpy(cname, u.nodename, 128); ++ cname[127] = 0; ++ } ++ #endif ++ ++/* Lines end with \n, not \r\n */ ++ ++ printf( ++ "\033%%-12345X@PJL SET STRINGCODESET=UTF8\n" ++ "@PJL COMMENT DATE=%s\n" ++ "@PJL COMMENT TIME=%s\n" ++ "@PJL COMMENT DNAME=%s\n" ++ "@PJL JOB MODE=PRINTER\n" ++ "@PJL SET JOBATTR=\"@LUNA=%s\"\n" ++ "@PJL SET JOBATTR=\"@TRCH=OFF\"\n" ++ "@PJL SET DUPLEX=OFF\n" ++ "@PJL SET BINDING=LONGEDGE\n" ++ "@PJL SET IWAMANUALDUP=OFF\n" ++ "@PJL SET JOBATTR=\"@MSIP=%s\"\n" ++ "@PJL SET RENDERMODE=%s\n" ++ "@PJL SET ECONOMODE=OFF\n" ++ "@PJL SET RET=ON\n" ++ "@PJL SET JOBATTR=\"@IREC=OFF\"\n" ++ "@PJL SET JOBATTR=\"@TRAP=ON\"\n" ++ "@PJL SET JOBATTR=\"@JOAU=%s\"\n" ++ "@PJL SET JOBATTR=\"@CNAM=%s\"\n" ++ "@PJL SET COPIES=1\n" ++ "@PJL SET QTY=1\n" ++ "@PJL SET PAPERDIRECTION=SEF\n" ++ "@PJL SET RESOLUTION=600\n" ++ "@PJL SET BITSPERPIXEL=8\n" ++ "@PJL SET JOBATTR=\"@DRDM=XRC\"\n" ++ "@PJL SET JOBATTR=\"@TSCR=11\"\n" ++ "@PJL SET JOBATTR=\"@GSCR=11\"\n" ++ "@PJL SET JOBATTR=\"@ISCR=12\"\n" ++ "@PJL SET JOBATTR=\"@TTRC=11\"\n" ++ "@PJL SET JOBATTR=\"@GTRC=11\"\n" ++ "@PJL SET JOBATTR=\"@ITRC=12\"\n" ++ "@PJL SET JOBATTR=\"@TCPR=11\"\n" ++ "@PJL SET JOBATTR=\"@GCPR=11\"\n" ++ "@PJL SET JOBATTR=\"@ICPR=12\"\n" ++ "@PJL SET JOBATTR=\"@TUCR=11\"\n" ++ "@PJL SET JOBATTR=\"@GUCR=11\"\n" ++ "@PJL SET JOBATTR=\"@IUCR=12\"\n" ++ "@PJL SET JOBATTR=\"@BSPM=OFF\"\n" ++ "@PJL SET JOBATTR=\"@TDFT=0\"\n" ++ "@PJL SET JOBATTR=\"@GDFT=0\"\n" ++ "@PJL SET JOBATTR=\"@IDFT=0\"\n" ++ "@PJL ENTER LANGUAGE=HBPL\n" ++ , datestr, timestr ++ , Filename ? Filename : "" ++ , Username ? Username : "" ++ , mname[MediaCode] ++ , color ? "COLOR" : "GRAYSCALE" ++ , Username ? Username : "" ++ , cname); ++ fwrite (reca, 1, sizeof reca, stdout); ++} ++ ++#define IP (((int *)image) + off) ++#define CP (((char *)image) + off) ++#define DP (((char *)image) + off*deep) ++#define BP(x) ((blank[(off+x) >> 3] << ((off+x) & 7)) & 128) ++#define put_token(s,x) putbits(s, huff[hsel][x] >> 4, huff[hsel][x] & 15) ++ ++void ++encode_page(int color, int width, int height, char *image) ++{ ++ unsigned char head[90] = ++ { ++ 0x43,0x91,0xa1,0x00,0x92,0xa1,0x01,0x93,0xa1,0x01,0x94,0xa1, ++ 0x00,0x95,0xc2,0x00,0x00,0x00,0x00,0x96,0xa1,0x00,0x97,0xc3, ++ 0x00,0x00,0x00,0x00,0x98,0xa1,0x00,0x99,0xa4,0x01,0x00,0x00, ++ 0x00,0x9a,0xc4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9b, ++ 0xa1,0x00,0x9c,0xa1,0x01,0x9d,0xa1,0x00,0x9e,0xa1,0x02,0x9f, ++ 0xa1,0x05,0xa0,0xa1,0x08,0xa1,0xa1,0x00,0xa2,0xc4,0x00,0x00, ++ 0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x52,0xa3,0xa1,0x00,0xa4, ++ 0xb1,0xa4 ++ }; ++ unsigned char body[52] = ++ { ++ 0x20,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x10,0x32,0x04,0x00, ++ 0xa1,0x42,0x00,0x00,0x00,0x00,0xff ++ }; ++ static short papers[] = ++ { // Official sizes to nearest 1/600 inch ++ // will accept +-1.5mm (35/600 inch) tolerance ++ 0, 5100, 6600, // Letter ++ 2, 5100, 8400, // Legal ++ 4, 4961, 7016, // A4 ++ 6, 4350, 6300, // Executive ++ 13, 2475, 5700, // #10 envelope ++ 15, 2325, 4500, // Monarch envelope ++ 17, 3827, 5409, // C5 envelope ++ 19, 2599, 5197, // DL envelope ++// ??, 4158, 5906, // B5 ISO ++ 22, 4299, 6071, // B5 JIS ++ 30, 3496, 4961, // A5 ++ 410, 5100, 7800, // Folio ++ }; ++ static const unsigned short huff[2][8] = ++ { ++ { 0x01,0x63,0x1c5,0x1d5,0x1e5,0x22,0x3e6 }, // for text & graphics ++ { 0x22,0x63,0x1c5,0x1d5,0x1e5,0x01,0x3e6 }, // for images ++ }; ++ unsigned char *blank; ++ static int pagenum = 0; ++ struct stream stream[5] = { { 0 } }; ++ int dirs[] = { -1,0,-1,1,2 }, rotor[] = { 0,1,2,3,4 }; ++ int i, j, row, col, deep, dir, run, try, bdir, brun, total; ++ int paper = 510, hsel = 0, off = 0, bit = 0, stat = 0; ++ int margin = width-96; ++ ++ for (i = 0; i < sizeof papers / sizeof *papers; i++) ++ if (abs(width-papers[i+1]) < 36 && abs(height-papers[i+2]) < 36) ++ paper = papers[i]; ++ if (!MediaCode) ++ MediaCode = paper & 1 ? 6 : 1; ++ if (!pagenum) ++ start_doc(color); ++ head[12] = paper >> 1; ++ if (paper == 510) ++ { ++ setle (head+15, 2, (width*254+300)/600); // units of 0.1mm ++ setle (head+17, 2, (height*254+300)/600); ++ head[21] = 2; ++ } ++ width = -(-width & -8); ++ setle (head+33, 4, ++pagenum); ++ setle (head+39, 4, width); ++ setle (head+43, 4, height); ++ setle (head+70, 4, width); ++ setle (head+74, 4, height); ++ head[55] = 9 + color*130; ++ if (color) body[6] = 1; ++ else body[4] = 8; ++ ++ deep = 1 + color*3; ++ for (i=1; i < 5; i++) ++ dirs[i] -= width; ++ if (!color) dirs[4] = -8; ++ ++ blank = calloc(height+2, width/8); ++ memset (blank++, -color, width/8+1); ++ for (row = 1; row <= height; row++) ++ { ++ for (col = deep; col < deep*2; col++) ++ image[row*width*deep + col] = -1; ++ for (col = 8; col < width*deep; col += 4) ++ if (*(int *)(image + row*width*deep + col)) ++ { ++ for (col = 12; col < margin/8; col++) ++ blank[row*(width/8)+col] = -1; ++ blank[row*(width/8)+col] = -2 << (~margin & 7); ++ break; ++ } ++ } ++ memset (image, -color, (width+1)*deep); ++ image += (width+1)*deep; ++ blank += width/8; ++ ++ while (off < width * height) ++ { ++ for (bdir = brun = dir = 0; dir < 5; dir++) ++ { ++ try = dirs[rotor[dir]]; ++ for (run = 0; run < 17057; run++, try++) ++ { ++ if (color) ++ { ++ if (IP[run] != IP[try]) break; ++ } ++ else ++ if (CP[run] != CP[try]) break; ++ ++ if (BP(run) != BP(try)) break; ++ } ++ if (run > brun) ++ { ++ bdir = dir; ++ brun = run; ++ } ++ } ++ if (brun == 0) ++ { ++ put_token(stream, 5); ++ for (i = 0; i < deep; i++) ++ put_diff(stream+1+i, DP[i] - DP[i-deep]); ++ bit = 0; ++ off++; ++ stat--; ++ continue; ++ } ++ if (brun > width * height - off) ++ brun = width * height - off; ++ if (bdir) ++ { ++ j = rotor[bdir]; ++ for (i = bdir; i; i--) ++ rotor[i] = rotor[i-1]; ++ rotor[0] = j; ++ } ++ if ((off-1+brun)/width != (off-1)/width) ++ { ++ if (abs(stat) > 8 && ((stat >> 31) & 1) != hsel) ++ { ++ hsel ^= 1; ++ put_token(stream, 6); ++ } ++ stat = 0; ++ } ++ stat += bdir == bit; ++ put_token(stream, bdir - bit); ++ put_len(stream, brun); ++ bit = brun < 17057; ++ off += brun; ++ } ++ ++ putbits(stream, 0xff, 8); ++ for (total = 48, i = 0; i <= deep; i++) ++ { ++ putbits(stream+i, 0xff, 8); ++ stream[i].off--; ++ setle (body+32 + i*4, 4, stream[i].off); ++ total += stream[i].off; ++ } ++ head[85] = 0xa2 + (total > 0xffff)*2; ++ setle (head+86, 4, total); ++ fwrite(head, 1, 88+(total > 0xffff)*2, stdout); ++ fwrite(body, 1, 48, stdout); ++ for (i = 0; i <= deep; i++) ++ { ++ fwrite(stream[i].buf, 1, stream[i].off, stdout); ++ free(stream[i].buf); ++ } ++ free(blank-width/8-1); ++ printf("SD"); ++} ++#undef IP ++#undef CP ++#undef DP ++#undef BP ++#undef put_token ++ ++int ++getint(FILE *fp) ++{ ++ int c, ret; ++ ++ for (;;) ++ { ++ while (isspace(c = fgetc(fp))); ++ if (c == '#') ++ while (fgetc(fp) != '\n'); ++ else break; ++ } ++ if (!isdigit(c)) return -1; ++ for (ret = c-'0'; isdigit(c = fgetc(fp)); ) ++ ret = ret*10 + c-'0'; ++ return ret; ++} ++ ++void ++do_file(FILE *fp) ++{ ++ int type, iwide, ihigh, ideep, imax, ibyte; ++ int wide, deep, byte, row, col, i, k; ++ char tupl[128], line[128]; ++ unsigned char *image, *sp, *dp; ++ ++ while ((type = fgetc(fp)) != EOF) ++ { ++ type = ((type - 'P') << 8) | fgetc(fp); ++ tupl[0] = iwide = ihigh = ideep = deep = imax = ibyte = -1; ++ switch (type) ++ { ++ case '4': ++ deep = 1 + (ideep = 0); ++ goto six; ++ case '5': ++ deep = ideep = 1; ++ goto six; ++ case '6': ++ deep = 1 + (ideep = 3); ++six: iwide = getint(fp); ++ ihigh = getint(fp); ++ imax = type == '4' ? 255 : getint(fp); ++ break; ++ case '7': ++ do ++ { ++ if (!fgets(line, 128, fp)) goto fail; ++ if (!strncmp(line, "WIDTH ",6)) ++ iwide = atoi(line + 6); ++ if (!strncmp(line, "HEIGHT ",7)) ++ ihigh = atoi(line + 7); ++ if (!strncmp(line, "DEPTH ",6)) ++ deep = ideep = atoi(line + 6); ++ if (!strncmp(line, "MAXVAL ",7)) ++ imax = atoi(line + 7); ++ if (!strncmp(line, "TUPLTYPE ",9)) ++ strcpy (tupl, line + 9); ++ } while (strcmp(line, "ENDHDR\n")); ++ if (ideep != 4 || strcmp(tupl, "CMYK\n")) goto fail; ++ break; ++ default: ++ goto fail; ++ } ++ if (iwide <= 0 || ihigh <= 0 || imax != 255) goto fail; ++ wide = -(-iwide & -8); ++ if (ideep) ++ ibyte = iwide * ideep; ++ else ++ ibyte = wide >> 3; ++ byte = wide * deep; ++ image = calloc (ihigh+2, byte); ++ for (row = 1; row <= ihigh; row++) ++ { ++ i = fread (image, ibyte, 1, fp); ++ sp = image; ++ dp = image + row*byte; ++ for (col = 0; col < iwide; col++) ++ { ++ dp += deep; ++ switch (ideep) ++ { ++ case 0: ++ *dp = ((image[col >> 3] >> (~col & 7)) & 1) * 255; ++ break; ++ case 1: ++ *dp = ~*sp; ++ break; ++ case 3: ++ for (k = sp[2], i = 0; i < 2; i++) ++ if (k < sp[i]) k = sp[i]; ++ *dp = ~k; ++ for (i = 0; i < 3; i++) ++ dp[i+1] = k ? (k - sp[i]) * 255 / k : 255; ++ break; ++ case 4: ++ for (i=0; i < 4; i++) ++ dp[i] = sp[((i-1) & 3)]; ++ break; ++ } ++ sp += ideep; ++ } ++ for (i = 0; i < deep*Clip[0]; i++) ++ image[row*byte + deep+i] = 0; ++ for (i = deep*(iwide-Clip[2]); i < byte; i++) ++ image[row*byte + deep+i] = 0; ++ } ++ memset(image+deep, 0, byte*(Clip[1]+1)); ++ memset(image+deep + byte*(ihigh-Clip[3]+1), 0, byte*Clip[3]); ++ encode_page(deep > 1, iwide, ihigh, (char *) image); ++ free(image); ++ } ++ return; ++fail: ++ fprintf (stderr, "Not an acceptable PBM, PPM or PAM file!!!\n"); ++} ++ ++int ++main(int argc, char *argv[]) ++{ ++ int c, i; ++ ++ while ( (c = getopt(argc, argv, "m:u:J:U:V")) != EOF) ++ switch (c) ++ { ++ case 'm': MediaCode = atoi(optarg); break; ++ case 'u': if (sscanf(optarg, "%d,%d,%d,%d", ++ Clip, Clip+1, Clip+2, Clip+3) != 4) ++ error(1, "Must specify four clipping margins!\n"); ++ break; ++ case 'J': if (optarg[0]) Filename = optarg; break; ++ case 'U': if (optarg[0]) Username = optarg; break; ++ case 'V': printf("%s\n", Version); return 0; ++ default: usage(); return 1; ++ } ++ ++ argc -= optind; ++ argv += optind; ++ ++ if (argc == 0) ++ { ++ do_file(stdin); ++ } ++ else ++ { ++ for (i = 0; i < argc; ++i) ++ { ++ FILE *ifp; ++ ++ if (!(ifp = fopen(argv[i], "r"))) ++ error(1, "Can't open '%s' for reading\n", argv[i]); ++ do_file(ifp); ++ fclose(ifp); ++ } ++ } ++ puts("B\033%-12345X@PJL EOJ"); ++ return 0; ++} +--- foo2zjs/foomatic-db/driver/foo2hbpl1.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/driver/foo2hbpl1.xml 2014-03-24 16:18:13.000000000 +0000 +@@ -0,0 +1,21 @@ ++ ++ foo2hbpl1 ++ http://foo2hbpl.rkkda.com/ ++ ++ ++ foo2hbpl1-wrapper %A ++ ++ ++ ++ This is a driver developed for the Dell 1250c, Dell C1660, Dell C1760, ++ Epson AcuLaser C1700, and the Fuji-Xerox DocuPrint cp105. ++ ++ ++ ++ printer/Dell-1250c ++ printer/Dell-C1660 ++ printer/Dell-C1760 ++ printer/Epson-AcuLaser_C1700 ++ printer/Fuji_Xerox-DocuPrint_CP105 ++ ++ +--- foo2zjs/foomatic-db/opt/foo2hbpl1-ColorMode.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2hbpl1-ColorMode.xml 2014-03-24 15:31:46.000000000 +0000 +@@ -0,0 +1,38 @@ ++ +--- foo2zjs/foomatic-db/opt/foo2hbpl1-ICM.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2hbpl1-ICM.xml 2014-03-25 10:14:22.000000000 +0000 +@@ -0,0 +1,52 @@ ++ +--- foo2zjs/foomatic-db/opt/foo2hbpl1-MediaType.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2hbpl1-MediaType.xml 2014-03-24 15:50:56.000000000 +0000 +@@ -0,0 +1,82 @@ ++ +--- foo2zjs/foomatic-db/opt/foo2hbpl1-PageSize.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2hbpl1-PageSize.xml 2014-04-01 11:05:46.000000000 +0000 +@@ -0,0 +1,80 @@ ++ +--- foo2zjs/foomatic-db/opt/foo2xxx-Copies.xml 2014-04-03 22:23:27.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2xxx-Copies.xml 2014-03-24 15:32:48.000000000 +0000 +@@ -65,6 +65,10 @@ + 1 + + ++ foo2hbpl1 ++ 1 ++ ++ + foo2hbpl2 + 1 + +--- foo2zjs/foomatic-db/opt/foo2xxx-Halftone.xml 2014-04-03 22:23:40.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2xxx-Halftone.xml 2014-03-25 10:16:58.000000000 +0000 +@@ -68,6 +68,10 @@ + ev/foo2xxx-Halftone-Default + + ++ foo2hbpl1 ++ ev/foo2xxx-Halftone-Default ++ ++ + foo2hbpl2 + ev/foo2xxx-Halftone-Default + +--- foo2zjs/foomatic-db/opt/foo2xxx-Nup.xml 2014-04-03 22:24:01.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2xxx-Nup.xml 2014-03-24 15:34:43.000000000 +0000 +@@ -65,6 +65,10 @@ + ev/foo2xxx-Nup-1 + + ++ foo2hbpl1 ++ ev/foo2xxx-Nup-1 ++ ++ + foo2hbpl2 + ev/foo2xxx-Nup-1 + +--- foo2zjs/foomatic-db/opt/foo2xxx-NupOrient.xml 2014-04-03 22:23:50.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2xxx-NupOrient.xml 2014-03-24 15:35:10.000000000 +0000 +@@ -65,6 +65,10 @@ + ev/foo2xxx-NupOrient-port + + ++ foo2hbpl1 ++ ev/foo2xxx-NupOrient-port ++ ++ + foo2hbpl2 + ev/foo2xxx-NupOrient-port + +--- foo2zjs/foomatic-db/opt/foo2xxx-Quality.xml 2014-04-03 22:24:12.000000000 +0000 ++++ foo2zjs/foomatic-db/opt/foo2xxx-Quality.xml 2014-03-24 15:35:36.000000000 +0000 +@@ -68,6 +68,10 @@ + ev/foo2xxx-Quality-Normal + + ++ foo2hbpl1 ++ ev/foo2xxx-Quality-Normal ++ ++ + foo2hbpl2 + ev/foo2xxx-Quality-Normal + +--- foo2zjs/foomatic-db/printer/Dell-1250c.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/printer/Dell-1250c.xml 2014-03-24 15:58:32.000000000 +0000 +@@ -0,0 +1,70 @@ ++ ++ Dell ++ 1250c ++ ++ ++ ++ ++ ++ 600 ++ 600 ++ ++ ++ ++ ++ inch ++ 0.085 ++ 0.085 ++ 0.085 ++ 0.085 ++ ++ ++ ++ ++ http://www.pcmag.com/article2/0,2817,2380920,00.asp ++ ++ ++ ++ ++ ++ ++ ++ Dell 1250c ++ ++ ++ C ++ foo2hbpl1 ++ ++ ++ ++ The Dell 1250c is color printer with a 2014 street price of $200. ++ ++ These printers are supported by the foo2hbpl1 open software printer ++ driver. ++ ++ ++ +--- foo2zjs/foomatic-db/printer/Dell-C1660.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/printer/Dell-C1660.xml 2014-03-24 15:27:13.000000000 +0000 +@@ -0,0 +1,70 @@ ++ ++ Dell ++ C1660 ++ ++ ++ ++ ++ ++ 600 ++ 600 ++ ++ ++ ++ ++ inch ++ 0.085 ++ 0.085 ++ 0.085 ++ 0.085 ++ ++ ++ ++ ++ http://accessories.us.dell.com/sna/productdetail.aspx?c=us&cs=04&l=en&s=bsd&sku=225-411 ++ ++ ++ ++ ++ ++ ++ ++ Dell C1660 ++ ++ ++ C ++ foo2hbpl1 ++ ++ ++ ++ The Dell C1660 is color printer with a 2014 street price of $200. ++ ++ These printers are supported by the foo2hbpl1 open software printer ++ driver. ++ ++ ++ +--- foo2zjs/foomatic-db/printer/Dell-C1760.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/printer/Dell-C1760.xml 2014-03-24 16:04:23.000000000 +0000 +@@ -0,0 +1,70 @@ ++ ++ Dell ++ C1760 ++ ++ ++ ++ ++ ++ 600 ++ 600 ++ ++ ++ ++ ++ inch ++ 0.085 ++ 0.085 ++ 0.085 ++ 0.085 ++ ++ ++ ++ ++ http://accessories.us.dell.com/sna/productdetail.aspx?c=us&cs=04&l=en&s=bsd&sku=225-4111 ++ ++ ++ ++ ++ ++ ++ ++ Dell C1760 ++ ++ ++ C ++ foo2hbpl1 ++ ++ ++ ++ The Dell C1760 is color printer with a 2014 street price of $300. ++ ++ These printers are supported by the foo2hbpl1 open software printer ++ driver. ++ ++ ++ +--- foo2zjs/foomatic-db/printer/Epson-AcuLaser_C1700.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/printer/Epson-AcuLaser_C1700.xml 2014-03-24 16:13:45.000000000 +0000 +@@ -0,0 +1,71 @@ ++ ++ Epson ++ AcuLaser C1700 ++ ++ ++ ++ ++ ++ 600 ++ 600 ++ ++ ++ ++ ++ inch ++ 0.085 ++ 0.085 ++ 0.085 ++ 0.085 ++ ++ ++ ++ ++ http://www.epson.co.uk/gb/en/viewcon/corporatesite/products/mainunits/overview/10816 ++ ++ ++ ++ ++ ++ ++ ++ Epson AcuLaser C1700 ++ ++ ++ C ++ foo2hbpl1 ++ ++ ++ ++ The Epson AcuLaser C1700 is color printer with a 2014 street price ++ of $200. ++ ++ These printers are supported by the foo2hbpl1 open software printer ++ driver. ++ ++ ++ +--- foo2zjs/foomatic-db/printer/Fuji_Xerox-DocuPrint_CP105.xml 1970-01-01 00:00:00.000000000 +0000 ++++ foo2zjs/foomatic-db/printer/Fuji_Xerox-DocuPrint_CP105.xml 2014-03-24 16:17:06.000000000 +0000 +@@ -0,0 +1,71 @@ ++ ++ Fuji Xerox ++ DocuPrint CP105 ++ ++ ++ ++ ++ ++ 600 ++ 600 ++ ++ ++ ++ ++ inch ++ 0.085 ++ 0.085 ++ 0.085 ++ 0.085 ++ ++ ++ ++ ++ http://accessories.us.dell.com/sna/productdetail.aspx?c=us&cs=04&l=en&s=bsd&sku=225-411 ++ ++ ++ ++ ++ ++ ++ ++ Fuji Xerox DocuPrint CP105 ++ ++ ++ C ++ foo2hbpl1 ++ ++ ++ ++ The Fuji-Xerox DocuPrint CP105 is color printer with a 2014 street ++ price of $200. ++ ++ These printers are supported by the foo2hbpl1 open software printer ++ driver. ++ ++ ++ diff --git a/pkgs/misc/drivers/foo2zjs/papercode-format-fix.patch b/pkgs/misc/drivers/foo2zjs/papercode-format-fix.patch new file mode 100644 index 000000000000..fb38fc206c98 --- /dev/null +++ b/pkgs/misc/drivers/foo2zjs/papercode-format-fix.patch @@ -0,0 +1,101 @@ +From 29ac95ac76a9d9977561cef352f8b803579fea2a Mon Sep 17 00:00:00 2001 +From: Shinbar +Date: Thu, 26 Mar 2020 19:33:39 +0000 +Subject: [PATCH 1/3] PPDs (e.g. Del-1660.ppd) are specifying paper sizes as + parameters e.g. -p1 which are then being picked up as an invalid paper size + In cups error_log manifesting as: foo2hbpl1-wrapper: Unimplemented paper code + 1 + +Have amended foo2hbpl1-wrapper.in to intepret paper sizes +paper parameters are also now being interpreted. +This has fixed for a Dell 1660w printer, running on Ubuntu 18.04 +--- + foo2hbpl1-wrapper.in | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +diff --git a/foo2hbpl1-wrapper.in b/foo2hbpl1-wrapper.in +index 567e891..bb20ed5 100644 +--- a/foo2hbpl1-wrapper.in ++++ b/foo2hbpl1-wrapper.in +@@ -341,20 +341,20 @@ Custom*) + # /usr/share/ghostscript/9.10/Resource/Init/gs_statd.ps + # foo2hbpl1 will provide the appropriate numeric value + +-letter) DIM=5100x6600 ;; +-legal) DIM=5100x8400 ;; +-a4) DIM=4961x7016 ;; +-executive) DIM=4350x6300 ;; +-env10) DIM=2475x5700 ;; +-monarch) DIM=2325x4500 ;; +-c5) DIM=3827x5409 ;; +-envDL) DIM=2599x5197 ;; +-isob5|b5) DIM=4158x5906 ;; +-jisb5) DIM=4299x6071 ;; +-a5) DIM=3496x4961 ;; +-folio) DIM=5100x7800 ;; +-pa4) DIM=4961x6600 ;; +-archA) DIM=5400x7200 ;; ++4|letter|Letter) DIM=5100x6600 ;; ++7|legal|Legal) DIM=5100x8400 ;; ++1|a4|A4) DIM=4961x7016 ;; ++5|executive|Executive) DIM=4350x6300 ;; ++9|env10|Env10) DIM=2475x5700 ;; ++10|monarch|EnvMonarch) DIM=2325x4500 ;; ++11|c5|EnvC5) DIM=3827x5409 ;; ++12|envDL|EnvDL) DIM=2599x5197 ;; ++isob5|b5) DIM=4158x5906 ;; ++2|jisb5|B5jis) DIM=4299x6071 ;; ++a5) DIM=3496x4961 ;; ++6|folio|Folio) DIM=5100x7800 ;; ++pa4) DIM=4961x6600 ;; ++archA) DIM=5400x7200 ;; + *) error "Unimplemented paper code $PAPER";; + esac + + +From 289d55ded5af7d84a91b0ecf26bbea18f3cb2d9e Mon Sep 17 00:00:00 2001 +From: Shinbar +Date: Fri, 27 Mar 2020 09:19:40 +0000 +Subject: [PATCH 2/3] Added A5 paper size parameter + +--- + foo2hbpl1-wrapper.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/foo2hbpl1-wrapper.in b/foo2hbpl1-wrapper.in +index bb20ed5..474972d 100644 +--- a/foo2hbpl1-wrapper.in ++++ b/foo2hbpl1-wrapper.in +@@ -351,7 +351,7 @@ Custom*) + 12|envDL|EnvDL) DIM=2599x5197 ;; + isob5|b5) DIM=4158x5906 ;; + 2|jisb5|B5jis) DIM=4299x6071 ;; +-a5) DIM=3496x4961 ;; ++3|a5|A5) DIM=3496x4961 ;; + 6|folio|Folio) DIM=5100x7800 ;; + pa4) DIM=4961x6600 ;; + archA) DIM=5400x7200 ;; + +From 393f7a7c70bbf9fa0c39ac1504b220793670d201 Mon Sep 17 00:00:00 2001 +From: Shinbar +Date: Sun, 29 Mar 2020 10:01:31 +0100 +Subject: [PATCH 3/3] Makefile now works in FreeBSD + +--- + osx-hotplug/Makefile | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/osx-hotplug/Makefile b/osx-hotplug/Makefile +index 4165085..a9aa06a 100644 +--- a/osx-hotplug/Makefile ++++ b/osx-hotplug/Makefile +@@ -64,8 +64,5 @@ clean: + rm -f *.o *.1 + + uninstall: +- ( \ +- echo "g/osx-hplj-hotplug/d"; \ +- echo "w"; \ +- ) | ex $(RC) ++ -(echo "g/osx-hplj-hotplug/d"; echo "w") | ex $(RC) + -rm -f $(BIN)/osx-hplj-hotplug From f3ae4d9cc3e537b03a21fd8c8575af43a2377b8e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 20 Nov 2021 15:34:08 +0100 Subject: [PATCH 21/24] python3Packages.restrictedpython: 5.1 -> 5.2 --- .../restrictedpython/default.nix | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/pkgs/development/python-modules/restrictedpython/default.nix b/pkgs/development/python-modules/restrictedpython/default.nix index d7005e154504..6e782b1bd336 100644 --- a/pkgs/development/python-modules/restrictedpython/default.nix +++ b/pkgs/development/python-modules/restrictedpython/default.nix @@ -1,34 +1,34 @@ { lib , buildPythonPackage , fetchPypi - -# Test dependencies -, pytest, pytest-mock +, pytest-mock +, pytestCheckHook }: buildPythonPackage rec { - pname = "RestrictedPython"; - version = "5.1"; + pname = "restrictedpython"; + version = "5.2"; + format = "setuptools"; src = fetchPypi { - inherit pname version; - sha256 = "9ae16e500782b41bd1abefd8554ccb26330817bba9ce090d385aa226f1ca83e8"; + pname = "RestrictedPython"; + inherit version; + sha256 = "sha256-Y02h9sXBIqJi9DOwg+49F6mgOfjxs3eFl++0dGHNNhs="; }; - #propagatedBuildInputs = [ xmltodict requests ifaddr ]; - checkInputs = [ - pytest pytest-mock + pytestCheckHook + pytest-mock ]; - checkPhase = '' - pytest - ''; + pythonImportsCheck = [ + "RestrictedPython" + ]; - meta = { + meta = with lib; { + description = "Restricted execution environment for Python to run untrusted code"; homepage = "https://github.com/zopefoundation/RestrictedPython"; - description = "A restricted execution environment for Python to run untrusted code"; - license = lib.licenses.zpl21; - maintainers = with lib.maintainers; [ juaningan ]; + license = licenses.zpl21; + maintainers = with maintainers; [ juaningan ]; }; } From 241c145226ce031543c4580acfa7feef993d7463 Mon Sep 17 00:00:00 2001 From: Michael Weiss Date: Sat, 20 Nov 2021 17:22:43 +0100 Subject: [PATCH 22/24] chromiumDev: 97.0.4692.20 -> 98.0.4710.4 --- .../browsers/chromium/upstream-info.json | 12 +++---- .../signal-desktop/default.nix | 35 ------------------- 2 files changed, 6 insertions(+), 41 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.json b/pkgs/applications/networking/browsers/chromium/upstream-info.json index d35d3fa75175..37546ecc8715 100644 --- a/pkgs/applications/networking/browsers/chromium/upstream-info.json +++ b/pkgs/applications/networking/browsers/chromium/upstream-info.json @@ -31,15 +31,15 @@ } }, "dev": { - "version": "97.0.4692.20", - "sha256": "1njgfz3kz1pyyaaskqc47ldy2gzc3c9a8mjib81nalzrqbmd3372", - "sha256bin64": "06vsmzz8nvmx7hfqwvqfmq4h000dw22srxdrgrdfgh7mry0yvf4a", + "version": "98.0.4710.4", + "sha256": "0ay4bn9963k7bbv31wfc1iy2z6n6jjk1h2mn7m7893i81raisk8m", + "sha256bin64": "0n4kb6iiv9aih7yzrnr9m7znqb2p37grlj8by6gpjfikx3fxf5gg", "deps": { "gn": { - "version": "2021-11-03", + "version": "2021-11-16", "url": "https://gn.googlesource.com/gn", - "rev": "90294ccdcf9334ed25a76ac9b67689468e506342", - "sha256": "0n0jml8s00ayy186jzrf207hbz70pxiq426znxwxd4gjcp60scsa" + "rev": "4aa9bdfa05b688c58d3d7d3e496f3f18cbb3d89e", + "sha256": "0jwjfbxlbqxlz7wm46vyrxn3pgwyyd03as6gy5mcvvk9aialqh9f" } } }, diff --git a/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix b/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix index c8797423bedb..14de83785434 100644 --- a/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix +++ b/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix @@ -10,7 +10,6 @@ , hunspellDicts, spellcheckerLanguage ? null # E.g. "de_DE" # For a full list of available languages: # $ cat pkgs/development/libraries/hunspell/dictionaries.nix | grep "dictFileName =" | awk '{ print $3 }' -, sqlcipher }: let @@ -23,39 +22,6 @@ let --set HUNSPELL_DICTIONARIES "${hunspellDicts.${hunspellDict}}/share/hunspell" \ --set LC_MESSAGES "${spellcheckerLanguage}"''); - sqlcipher-signal = sqlcipher.overrideAttrs (_: { - # Using the same features as the upstream signal sqlcipher build - # https://github.com/signalapp/better-sqlite3/blob/2fa02d2484e9f9a10df5ac7ea4617fb2dff30006/deps/defines.gypi - CFLAGS = [ - "-DSQLITE_LIKE_DOESNT_MATCH_BLOBS" - "-DSQLITE_THREADSAFE=2" - "-DSQLITE_USE_URI=0" - "-DSQLITE_DEFAULT_MEMSTATUS=0" - "-DSQLITE_OMIT_DEPRECATED" - "-DSQLITE_OMIT_GET_TABLE" - "-DSQLITE_OMIT_TCL_VARIABLE" - "-DSQLITE_OMIT_PROGRESS_CALLBACK" - "-DSQLITE_OMIT_SHARED_CACHE" - "-DSQLITE_TRACE_SIZE_LIMIT=32" - "-DSQLITE_DEFAULT_CACHE_SIZE=-16000" - "-DSQLITE_DEFAULT_FOREIGN_KEYS=1" - "-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1" - "-DSQLITE_ENABLE_COLUMN_METADATA" - "-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT" - "-DSQLITE_ENABLE_STAT4" - "-DSQLITE_ENABLE_FTS5" - "-DSQLITE_ENABLE_JSON1" - "-DSQLITE_ENABLE_RTREE" - "-DSQLITE_INTROSPECTION_PRAGMAS" - - # SQLCipher-specific options - "-DSQLITE_HAS_CODEC" - "-DSQLITE_TEMP_STORE=2" - "-DSQLITE_SECURE_DELETE" - ]; - - LDFLAGS = [ "-lm" ]; - }); in stdenv.mkDerivation rec { pname = "signal-desktop"; version = "5.23.1"; # Please backport all updates to the stable channel. @@ -153,7 +119,6 @@ in stdenv.mkDerivation rec { preFixup = '' gappsWrapperArgs+=( --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc ] }" - --prefix LD_PRELOAD : "${sqlcipher-signal}/lib/libsqlcipher.so" ${customLanguageWrapperArgs} ) From 67c0df93ead69f20418853fdbd1356671e869ed6 Mon Sep 17 00:00:00 2001 From: Robert Scott Date: Sat, 20 Nov 2021 16:48:52 +0000 Subject: [PATCH 23/24] gimp: fix build on darwin despite us currently having a gtk2 without `GDK_OSX_BIGSUR` defined, gimp have gone and spelt it `GDK_OSX_BIG_SUR` so define this manually anyway --- pkgs/applications/graphics/gimp/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/applications/graphics/gimp/default.nix b/pkgs/applications/graphics/gimp/default.nix index 86550b873719..11a9382c94c8 100644 --- a/pkgs/applications/graphics/gimp/default.nix +++ b/pkgs/applications/graphics/gimp/default.nix @@ -148,6 +148,8 @@ in stdenv.mkDerivation rec { # test-eevl.c:64:36: error: initializer element is not a compile-time constant doCheck = !stdenv.isDarwin; + NIX_CFLAGS_COMPILE = lib.optional stdenv.isDarwin "-DGDK_OSX_BIG_SUR=16"; + # Check if librsvg was built with --disable-pixbuf-loader. PKG_CONFIG_GDK_PIXBUF_2_0_GDK_PIXBUF_MODULEDIR = "${librsvg}/${gdk-pixbuf.moduleDir}"; From be2bc44d0e12d0fbb5f89fe410fa6c3baa64ef3c Mon Sep 17 00:00:00 2001 From: Michael Weiss Date: Sat, 20 Nov 2021 17:55:59 +0100 Subject: [PATCH 24/24] Partially revert "chromiumDev: 97.0.4692.20 -> 98.0.4710.4" This partially reverts commit 241c145226ce031543c4580acfa7feef993d7463. It embarrassingly included Signal-Desktop changes/tests that it shouldn't and I somehow noticed it too late... :o Sorry! --- .../signal-desktop/default.nix | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix b/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix index 14de83785434..c8797423bedb 100644 --- a/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix +++ b/pkgs/applications/networking/instant-messengers/signal-desktop/default.nix @@ -10,6 +10,7 @@ , hunspellDicts, spellcheckerLanguage ? null # E.g. "de_DE" # For a full list of available languages: # $ cat pkgs/development/libraries/hunspell/dictionaries.nix | grep "dictFileName =" | awk '{ print $3 }' +, sqlcipher }: let @@ -22,6 +23,39 @@ let --set HUNSPELL_DICTIONARIES "${hunspellDicts.${hunspellDict}}/share/hunspell" \ --set LC_MESSAGES "${spellcheckerLanguage}"''); + sqlcipher-signal = sqlcipher.overrideAttrs (_: { + # Using the same features as the upstream signal sqlcipher build + # https://github.com/signalapp/better-sqlite3/blob/2fa02d2484e9f9a10df5ac7ea4617fb2dff30006/deps/defines.gypi + CFLAGS = [ + "-DSQLITE_LIKE_DOESNT_MATCH_BLOBS" + "-DSQLITE_THREADSAFE=2" + "-DSQLITE_USE_URI=0" + "-DSQLITE_DEFAULT_MEMSTATUS=0" + "-DSQLITE_OMIT_DEPRECATED" + "-DSQLITE_OMIT_GET_TABLE" + "-DSQLITE_OMIT_TCL_VARIABLE" + "-DSQLITE_OMIT_PROGRESS_CALLBACK" + "-DSQLITE_OMIT_SHARED_CACHE" + "-DSQLITE_TRACE_SIZE_LIMIT=32" + "-DSQLITE_DEFAULT_CACHE_SIZE=-16000" + "-DSQLITE_DEFAULT_FOREIGN_KEYS=1" + "-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1" + "-DSQLITE_ENABLE_COLUMN_METADATA" + "-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT" + "-DSQLITE_ENABLE_STAT4" + "-DSQLITE_ENABLE_FTS5" + "-DSQLITE_ENABLE_JSON1" + "-DSQLITE_ENABLE_RTREE" + "-DSQLITE_INTROSPECTION_PRAGMAS" + + # SQLCipher-specific options + "-DSQLITE_HAS_CODEC" + "-DSQLITE_TEMP_STORE=2" + "-DSQLITE_SECURE_DELETE" + ]; + + LDFLAGS = [ "-lm" ]; + }); in stdenv.mkDerivation rec { pname = "signal-desktop"; version = "5.23.1"; # Please backport all updates to the stable channel. @@ -119,6 +153,7 @@ in stdenv.mkDerivation rec { preFixup = '' gappsWrapperArgs+=( --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc ] }" + --prefix LD_PRELOAD : "${sqlcipher-signal}/lib/libsqlcipher.so" ${customLanguageWrapperArgs} )