From 477a402e36e91cb68b09f70ddf32a8ea1e47c22f Mon Sep 17 00:00:00 2001 From: Didier Raboud Date: Fri, 28 Sep 2018 10:34:15 +0200 Subject: Import gutenprint_5.3.1.orig.tar.xz [dgit import orig gutenprint_5.3.1.orig.tar.xz] --- ABOUT-NLS | 1101 + AUTHORS | 142 + COPYING | 340 + ChangeLog | 70954 +++++++++++++++++++ INSTALL | 368 + Makefile.am | 235 + Makefile.in | 1158 + NEWS | 797 + README | 916 + README.package | 233 + aclocal.m4 | 1512 + autogen.sh | 24 + config.h.in | 221 + configure | 23602 ++++++ configure.ac | 1264 + doc/FAQ.html | 277 + doc/Makefile.am | 101 + doc/Makefile.in | 822 + doc/README.maintaining | 582 + doc/developer/Makefile.am | 197 + doc/developer/Makefile.in | 726 + doc/developer/copying.xml | 40 + doc/developer/dither.xml | 679 + doc/developer/escp2.xml | 1842 + doc/developer/gpl-appendix.xml | 501 + doc/developer/gutenprint.pdf | Bin 0 -> 302190 bytes doc/developer/gutenprint.xml | 57 + doc/developer/html-stamp | 0 doc/developer/introduction.xml | 61 + doc/developer/new-printer.xml | 883 + doc/developer/problems.xml | 22 + doc/developer/reference-html/HTML.manifest | 18 + doc/developer/reference-html/book1.html | 453 + doc/developer/reference-html/c1714.html | 294 + doc/developer/reference-html/c193.html | 164 + doc/developer/reference-html/c1965.html | 950 + doc/developer/reference-html/c199.html | 424 + doc/developer/reference-html/c38.html | 179 + doc/developer/reference-html/c463.html | 1771 + doc/developer/reference-html/c47.html | 252 + doc/developer/reference-html/docbook.css | 12 + doc/developer/reference-html/f14.html | 222 + doc/developer/reference-html/gpl-terms.html | 588 + doc/developer/reference-html/gpl.html | 236 + doc/developer/reference-html/ln10.html | 95 + .../reference-html/stylesheet-images/caution.gif | Bin 0 -> 1039 bytes .../reference-html/stylesheet-images/home.gif | Bin 0 -> 995 bytes .../reference-html/stylesheet-images/important.gif | Bin 0 -> 1081 bytes .../reference-html/stylesheet-images/next.gif | Bin 0 -> 964 bytes .../reference-html/stylesheet-images/note.gif | Bin 0 -> 1070 bytes .../reference-html/stylesheet-images/prev.gif | Bin 0 -> 944 bytes .../reference-html/stylesheet-images/tip.gif | Bin 0 -> 1029 bytes .../reference-html/stylesheet-images/toc-blank.gif | Bin 0 -> 95 bytes .../reference-html/stylesheet-images/toc-minus.gif | Bin 0 -> 843 bytes .../reference-html/stylesheet-images/toc-plus.gif | Bin 0 -> 846 bytes .../reference-html/stylesheet-images/up.gif | Bin 0 -> 922 bytes .../reference-html/stylesheet-images/warning.gif | Bin 0 -> 1052 bytes doc/developer/reference-html/x1666.html | 372 + doc/developer/reference-html/x1731.html | 2324 + doc/developer/reference-html/x270.html | 1254 + doc/developer/reference-html/x66.html | 188 + doc/developer/reference-html/x78.html | 669 + doc/developer/reference-html/x952.html | 2375 + doc/developer/using.xml | 235 + doc/developer/weave.xml | 1409 + doc/gutenprint-stamp | 0 doc/gutenprint-users-manual.odt | Bin 0 -> 176732 bytes doc/gutenprint-users-manual.pdf | Bin 0 -> 691531 bytes doc/gutenprint.dox.in | 1263 + doc/gutenprint/gutenprint.tag | 10152 +++ doc/gutenprint/html/annotated.html | 90 + doc/gutenprint/html/array_8h.html | 125 + doc/gutenprint/html/bc_s.png | Bin 0 -> 676 bytes doc/gutenprint/html/bdwn.png | Bin 0 -> 147 bytes doc/gutenprint/html/bit-ops_8h.html | 886 + doc/gutenprint/html/channel_8h.html | 796 + doc/gutenprint/html/classes.html | 69 + doc/gutenprint/html/closed.png | Bin 0 -> 132 bytes doc/gutenprint/html/color_8h.html | 112 + doc/gutenprint/html/curve-cache_8h.html | 372 + doc/gutenprint/html/curve_8h.html | 254 + doc/gutenprint/html/deprecated.html | 60 + .../html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html | 143 + .../html/dir_d44c64559bbebec7f509842c48db8b23.html | 64 + doc/gutenprint/html/dither_8h.html | 1496 + doc/gutenprint/html/doc.png | Bin 0 -> 746 bytes doc/gutenprint/html/doxygen.css | 1596 + doc/gutenprint/html/doxygen.png | Bin 0 -> 3779 bytes doc/gutenprint/html/dynsections.js | 120 + doc/gutenprint/html/files.html | 87 + doc/gutenprint/html/folderclosed.png | Bin 0 -> 616 bytes doc/gutenprint/html/folderopen.png | Bin 0 -> 597 bytes doc/gutenprint/html/functions.html | 497 + doc/gutenprint/html/functions_vars.html | 497 + doc/gutenprint/html/globals.html | 61 + doc/gutenprint/html/globals_b.html | 58 + doc/gutenprint/html/globals_c.html | 66 + doc/gutenprint/html/globals_d.html | 62 + doc/gutenprint/html/globals_defs.html | 311 + doc/gutenprint/html/globals_enum.html | 97 + doc/gutenprint/html/globals_eval.html | 250 + doc/gutenprint/html/globals_func.html | 1674 + doc/gutenprint/html/globals_g.html | 58 + doc/gutenprint/html/globals_n.html | 58 + doc/gutenprint/html/globals_p.html | 81 + doc/gutenprint/html/globals_s.html | 2229 + doc/gutenprint/html/globals_t.html | 58 + doc/gutenprint/html/globals_type.html | 181 + doc/gutenprint/html/globals_vars.html | 88 + doc/gutenprint/html/group__array.html | 721 + doc/gutenprint/html/group__color.html | 434 + doc/gutenprint/html/group__curve.html | 2158 + doc/gutenprint/html/group__image.html | 314 + doc/gutenprint/html/group__intl.html | 243 + doc/gutenprint/html/group__intl__internal.html | 243 + doc/gutenprint/html/group__list.html | 1089 + doc/gutenprint/html/group__papersize.html | 223 + doc/gutenprint/html/group__printer.html | 907 + doc/gutenprint/html/group__sequence.html | 1359 + doc/gutenprint/html/group__util.html | 1751 + doc/gutenprint/html/group__vars.html | 6485 ++ doc/gutenprint/html/group__version.html | 373 + .../html/gutenprint-intl-internal_8h.html | 84 + doc/gutenprint/html/gutenprint-intl_8h.html | 84 + doc/gutenprint/html/gutenprint-module_8h.html | 97 + doc/gutenprint/html/gutenprint-version_8h.html | 112 + doc/gutenprint/html/gutenprint_8h.html | 77 + doc/gutenprint/html/image_8h.html | 113 + doc/gutenprint/html/index.html | 54 + doc/gutenprint/html/jquery.js | 115 + doc/gutenprint/html/list_8h.html | 169 + doc/gutenprint/html/menu.js | 50 + doc/gutenprint/html/menudata.js | 111 + doc/gutenprint/html/module_8h.html | 272 + doc/gutenprint/html/modules.html | 71 + doc/gutenprint/html/mxml_8h.html | 1190 + doc/gutenprint/html/nav_f.png | Bin 0 -> 153 bytes doc/gutenprint/html/nav_g.png | Bin 0 -> 95 bytes doc/gutenprint/html/nav_h.png | Bin 0 -> 98 bytes doc/gutenprint/html/open.png | Bin 0 -> 123 bytes doc/gutenprint/html/pages.html | 59 + doc/gutenprint/html/paper_8h.html | 99 + doc/gutenprint/html/path_8h.html | 250 + doc/gutenprint/html/printers_8h.html | 155 + doc/gutenprint/html/refcache_8h.html | 360 + doc/gutenprint/html/sequence_8h.html | 166 + doc/gutenprint/html/splitbar.png | Bin 0 -> 314 bytes doc/gutenprint/html/string-list_8h.html | 403 + .../html/structdither__matrix__impl.html | 306 + .../html/structstp__cached__curve__t.html | 130 + doc/gutenprint/html/structstp__color.html | 114 + doc/gutenprint/html/structstp__colorfuncs__t.html | 130 + .../html/structstp__curve__point__t.html | 109 + .../html/structstp__dimension__bound__t.html | 105 + .../html/structstp__dither__matrix__generic.html | 146 + .../html/structstp__dither__matrix__normal.html | 146 + .../html/structstp__dither__matrix__short.html | 146 + doc/gutenprint/html/structstp__dotsize.html | 98 + .../html/structstp__double__bound__t.html | 105 + doc/gutenprint/html/structstp__image.html | 259 + doc/gutenprint/html/structstp__int__bound__t.html | 105 + doc/gutenprint/html/structstp__lineactive__t.html | 98 + doc/gutenprint/html/structstp__linebounds__t.html | 114 + doc/gutenprint/html/structstp__linebufs__t.html | 98 + doc/gutenprint/html/structstp__linecount__t.html | 98 + doc/gutenprint/html/structstp__lineoff__t.html | 98 + doc/gutenprint/html/structstp__module.html | 194 + .../html/structstp__module__version.html | 98 + doc/gutenprint/html/structstp__mxml__attr__s.html | 98 + doc/gutenprint/html/structstp__mxml__node__s.html | 178 + doc/gutenprint/html/structstp__mxml__text__s.html | 98 + doc/gutenprint/html/structstp__mxml__value__s.html | 114 + doc/gutenprint/html/structstp__papersize__t.html | 280 + .../html/structstp__param__string__t.html | 106 + doc/gutenprint/html/structstp__parameter__t.html | 503 + doc/gutenprint/html/structstp__pass__t.html | 162 + doc/gutenprint/html/structstp__raw__t.html | 105 + doc/gutenprint/html/structstp__shade.html | 114 + doc/gutenprint/html/structstp__weave__t.html | 178 + doc/gutenprint/html/sync_off.png | Bin 0 -> 853 bytes doc/gutenprint/html/sync_on.png | Bin 0 -> 845 bytes doc/gutenprint/html/tab_a.png | Bin 0 -> 142 bytes doc/gutenprint/html/tab_b.png | Bin 0 -> 169 bytes doc/gutenprint/html/tab_h.png | Bin 0 -> 177 bytes doc/gutenprint/html/tab_s.png | Bin 0 -> 184 bytes doc/gutenprint/html/tabs.css | 1 + doc/gutenprint/html/types_8h.html | 139 + doc/gutenprint/html/unionstp__mxml__value__u.html | 146 + doc/gutenprint/html/util_8h.html | 252 + doc/gutenprint/html/vars_8h.html | 618 + doc/gutenprint/html/weave_8h.html | 685 + doc/gutenprint/html/xml_8h.html | 962 + doc/gutenprintui2-stamp | 0 doc/gutenprintui2.dox.in | 1263 + doc/gutenprintui2/gutenprintui2.tag | 1123 + doc/gutenprintui2/html/annotated.html | 64 + doc/gutenprintui2/html/bc_s.png | Bin 0 -> 676 bytes doc/gutenprintui2/html/bdwn.png | Bin 0 -> 147 bytes doc/gutenprintui2/html/classes.html | 65 + doc/gutenprintui2/html/closed.png | Bin 0 -> 132 bytes doc/gutenprintui2/html/curve_8h.html | 502 + .../html/dir_6692d22cad271f22063fae9b501c7ab3.html | 70 + .../html/dir_d44c64559bbebec7f509842c48db8b23.html | 64 + doc/gutenprintui2/html/doc.png | Bin 0 -> 746 bytes doc/gutenprintui2/html/doxygen.css | 1596 + doc/gutenprintui2/html/doxygen.png | Bin 0 -> 3779 bytes doc/gutenprintui2/html/dynsections.js | 120 + doc/gutenprintui2/html/files.html | 64 + doc/gutenprintui2/html/folderclosed.png | Bin 0 -> 616 bytes doc/gutenprintui2/html/folderopen.png | Bin 0 -> 597 bytes doc/gutenprintui2/html/functions.html | 278 + doc/gutenprintui2/html/functions_vars.html | 278 + doc/gutenprintui2/html/gammacurve_8h.html | 273 + doc/gutenprintui2/html/globals.html | 366 + doc/gutenprintui2/html/globals_defs.html | 97 + doc/gutenprintui2/html/globals_enum.html | 61 + doc/gutenprintui2/html/globals_eval.html | 85 + doc/gutenprintui2/html/globals_func.html | 257 + doc/gutenprintui2/html/globals_type.html | 70 + doc/gutenprintui2/html/gutenprintui_8h.html | 1461 + doc/gutenprintui2/html/index.html | 54 + doc/gutenprintui2/html/jquery.js | 115 + doc/gutenprintui2/html/menu.js | 50 + doc/gutenprintui2/html/menudata.js | 85 + doc/gutenprintui2/html/nav_f.png | Bin 0 -> 153 bytes doc/gutenprintui2/html/nav_g.png | Bin 0 -> 95 bytes doc/gutenprintui2/html/nav_h.png | Bin 0 -> 98 bytes doc/gutenprintui2/html/open.png | Bin 0 -> 123 bytes doc/gutenprintui2/html/splitbar.png | Bin 0 -> 314 bytes doc/gutenprintui2/html/struct__StpuiCurve.html | 306 + .../html/struct__StpuiCurveClass.html | 162 + .../html/struct__StpuiGammaCurve.html | 178 + .../html/struct__StpuiGammaCurveClass.html | 146 + doc/gutenprintui2/html/structstpui__image.html | 194 + doc/gutenprintui2/html/structstpui__plist__t.html | 274 + doc/gutenprintui2/html/sync_off.png | Bin 0 -> 853 bytes doc/gutenprintui2/html/sync_on.png | Bin 0 -> 845 bytes doc/gutenprintui2/html/tab_a.png | Bin 0 -> 142 bytes doc/gutenprintui2/html/tab_b.png | Bin 0 -> 169 bytes doc/gutenprintui2/html/tab_h.png | Bin 0 -> 177 bytes doc/gutenprintui2/html/tab_s.png | Bin 0 -> 184 bytes doc/gutenprintui2/html/tabs.css | 1 + doc/gutenprintui2/html/typebuiltins_8h.html | 179 + git-version-stamp | 1 + include/Makefile.am | 27 + include/Makefile.in | 758 + include/gutenprint/Makefile.am | 63 + include/gutenprint/Makefile.in | 759 + include/gutenprint/array.h | 231 + include/gutenprint/bit-ops.h | 173 + include/gutenprint/channel.h | 90 + include/gutenprint/color.h | 137 + include/gutenprint/curve-cache.h | 79 + include/gutenprint/curve.h | 699 + include/gutenprint/dither.h | 198 + include/gutenprint/gutenprint-intl-internal.h | 86 + include/gutenprint/gutenprint-intl.h | 87 + include/gutenprint/gutenprint-module.h | 62 + include/gutenprint/gutenprint-version.h.in | 88 + include/gutenprint/gutenprint.h | 63 + include/gutenprint/image.h | 142 + include/gutenprint/list.h | 335 + include/gutenprint/module.h | 109 + include/gutenprint/mxml.h | 180 + include/gutenprint/paper.h | 122 + include/gutenprint/path.h | 73 + include/gutenprint/printers.h | 247 + include/gutenprint/refcache.h | 101 + include/gutenprint/sequence.h | 407 + include/gutenprint/string-list.h | 99 + include/gutenprint/types.h | 41 + include/gutenprint/util.h | 242 + include/gutenprint/vars.h | 1597 + include/gutenprint/weave.h | 174 + include/gutenprint/xml.h | 108 + include/gutenprintui2/Makefile.am | 60 + include/gutenprintui2/Makefile.in | 722 + include/gutenprintui2/curve.h | 125 + include/gutenprintui2/gammacurve.h | 83 + include/gutenprintui2/gutenprintui.h | 189 + include/gutenprintui2/typebuiltins.h | 23 + m4/codeset.m4 | 23 + m4/extern-inline.m4 | 102 + m4/fcntl-o.m4 | 134 + m4/gettext.m4 | 420 + m4/glibc2.m4 | 31 + m4/glibc21.m4 | 34 + m4/iconv.m4 | 101 + m4/intdiv0.m4 | 87 + m4/intl.m4 | 304 + m4/intldir.m4 | 19 + m4/intlmacosx.m4 | 56 + m4/intmax.m4 | 36 + m4/inttypes-pri.m4 | 42 + m4/inttypes_h.m4 | 29 + m4/lcmessage.m4 | 35 + m4/lib-ld.m4 | 119 + m4/lib-link.m4 | 777 + m4/lib-prefix.m4 | 224 + m4/libtool.m4 | 8368 +++ m4/lock.m4 | 42 + m4/longdouble.m4 | 31 + m4/longlong.m4 | 113 + m4/ltoptions.m4 | 437 + m4/ltsugar.m4 | 124 + m4/ltversion.m4 | 23 + m4/lt~obsolete.m4 | 99 + m4/nls.m4 | 32 + m4/po.m4 | 453 + m4/printf-posix.m4 | 48 + m4/progtest.m4 | 91 + m4/size_max.m4 | 79 + m4/stdint_h.m4 | 27 + m4/stp.m4 | 37 + m4/stp_cups.m4 | 148 + m4/stp_option.m4 | 173 + m4/stp_release.m4 | 28 + m4/threadlib.m4 | 389 + m4/uintmax_t.m4 | 30 + m4/ulonglong.m4 | 48 + m4/visibility.m4 | 77 + m4/wchar_t.m4 | 24 + m4/wint_t.m4 | 32 + m4/xsize.m4 | 12 + m4extra/gettext.m4 | 549 + m4extra/glib.m4 | 196 + m4extra/gtk.m4 | 194 + m4extra/lcmessage.m4 | 30 + m4extra/libtool.m4 | 6425 ++ m4extra/pkg.m4 | 155 + m4extra/progtest.m4 | 92 + m4extra/stp_release.m4.in | 28 + man/Makefile.am | 50 + man/Makefile.in | 728 + man/cups-calibrate.8.in | 46 + man/cups-genppd.8.in | 117 + man/cups-genppdupdate.8.in | 91 + man/escputil.1.in | 126 + po/ChangeLog | 3 + po/Makefile.in.in | 403 + po/Makevars | 25 + po/POTFILES.in | 75 + po/Rules-quot | 47 + po/boldquot.sed | 10 + po/ca.gmo | Bin 0 -> 220554 bytes po/ca.po | 22652 ++++++ po/cs.gmo | Bin 0 -> 31554 bytes po/cs.po | 24584 +++++++ po/da.gmo | Bin 0 -> 216866 bytes po/da.po | 22656 ++++++ po/de.gmo | Bin 0 -> 218783 bytes po/de.po | 23306 ++++++ po/el.gmo | Bin 0 -> 4413 bytes po/el.po | 24326 +++++++ po/en@boldquot.header | 25 + po/en@quot.header | 22 + po/en_GB.gmo | Bin 0 -> 135449 bytes po/en_GB.po | 24145 +++++++ po/es.gmo | Bin 0 -> 29373 bytes po/es.po | 24736 +++++++ po/fi.gmo | Bin 0 -> 130872 bytes po/fi.po | 23548 ++++++ po/fr.gmo | Bin 0 -> 222282 bytes po/fr.po | 22660 ++++++ po/gl.gmo | Bin 0 -> 168913 bytes po/gl.po | 23552 ++++++ po/gutenprint.pot | 20958 ++++++ po/hu.gmo | Bin 0 -> 222796 bytes po/hu.po | 22655 ++++++ po/insert-header.sin | 23 + po/it.gmo | Bin 0 -> 220881 bytes po/it.po | 22694 ++++++ po/ja.gmo | Bin 0 -> 64180 bytes po/ja.po | 25032 +++++++ po/nb.gmo | Bin 0 -> 13518 bytes po/nb.po | 24227 +++++++ po/nl.gmo | Bin 0 -> 218045 bytes po/nl.po | 22658 ++++++ po/pl.gmo | Bin 0 -> 7216 bytes po/pl.po | 23910 +++++++ po/pt.gmo | Bin 0 -> 31487 bytes po/pt.po | 24693 +++++++ po/quot.sed | 6 + po/remove-potcdate.sin | 19 + po/ru.gmo | Bin 0 -> 96896 bytes po/ru.po | 23558 ++++++ po/sk.gmo | Bin 0 -> 194807 bytes po/sk.po | 23596 ++++++ po/sl.gmo | Bin 0 -> 165337 bytes po/sl.po | 23556 ++++++ po/stamp-po | 1 + po/sv.gmo | Bin 0 -> 90876 bytes po/sv.po | 25610 +++++++ po/tr.gmo | Bin 0 -> 208708 bytes po/tr.po | 22600 ++++++ po/uk.gmo | Bin 0 -> 246343 bytes po/uk.po | 22607 ++++++ po/vi.gmo | Bin 0 -> 166780 bytes po/vi.po | 22361 ++++++ po/zh_CN.gmo | Bin 0 -> 173481 bytes po/zh_CN.po | 22394 ++++++ po/zh_TW.gmo | Bin 0 -> 28017 bytes po/zh_TW.po | 24520 +++++++ samples/Makefile.am | 39 + samples/Makefile.in | 635 + samples/colorbars4.png | Bin 0 -> 6732 bytes samples/colorsweep.png | Bin 0 -> 40203 bytes samples/profile.jpg | Bin 0 -> 598930 bytes scripts/Makefile.am | 51 + scripts/Makefile.in | 615 + scripts/autogen.sh | 434 + scripts/build-release | 647 + scripts/compile | 348 + scripts/config.guess | 1486 + scripts/config.rpath | 614 + scripts/config.sub | 1807 + scripts/count-cpus | 36 + scripts/depcomp | 791 + scripts/global.mk | 26 + scripts/gversion | 172 + scripts/gversion.in | 172 + scripts/install-sh | 518 + scripts/ltmain.sh | 11147 +++ scripts/missing | 215 + scripts/mkgitlog | 153 + scripts/mkgitlog.in | 153 + scripts/test-driver | 153 + scripts/test-gversion | 50 + scripts/test-gversion.in | 50 + scripts/wzpaq | 294 + scripts/wzpaq.in | 294 + scripts/ylwrap | 247 + src/Makefile.am | 34 + src/Makefile.in | 766 + src/cups/COPYING | 279 + src/cups/Info.plist.in | 28 + src/cups/Makefile.am | 375 + src/cups/Makefile.in | 2293 + src/cups/README | 116 + src/cups/backend_canonselphy.c | 1514 + src/cups/backend_canonselphyneo.c | 660 + src/cups/backend_common.c | 1532 + src/cups/backend_common.h | 257 + src/cups/backend_dnpds40.c | 3177 + src/cups/backend_kodak1400.c | 834 + src/cups/backend_kodak605.c | 761 + src/cups/backend_kodak6800.c | 1369 + src/cups/backend_magicard.c | 1143 + src/cups/backend_mitsu70x.c | 2517 + src/cups/backend_mitsu9550.c | 2009 + src/cups/backend_mitsud90.c | 1456 + src/cups/backend_mitsup95d.c | 811 + src/cups/backend_shinkos1245.c | 1739 + src/cups/backend_shinkos2145.c | 1844 + src/cups/backend_shinkos6145.c | 2614 + src/cups/backend_shinkos6245.c | 1962 + src/cups/backend_sonyupdr150.c | 568 + src/cups/blacklist | 239 + src/cups/calibrate.ppm | 376 + src/cups/command.txt | 76 + src/cups/command.types | 20 + src/cups/commands/CleanAll.cmd | 6 + src/cups/commands/PrintAligmentPage.cmd | 6 + src/cups/commands/PrintSelfTestPage.cmd | 6 + src/cups/commands/ReportLevels.cmd | 6 + src/cups/commands/SetAlignment.cmd | 6 + src/cups/commandtocanon.c | 198 + src/cups/commandtoepson.c | 227 + src/cups/cups-calibrate.c | 830 + src/cups/cups-genppd.c | 607 + src/cups/cups-genppdupdate.in | 945 + src/cups/genppd.c | 1984 + src/cups/genppd.h | 91 + src/cups/gutenprint.c | 253 + src/cups/i18n.c | 476 + src/cups/i18n.h | 39 + src/cups/min-pagesize.in | 42 + src/cups/rastertogutenprint.c | 1748 + src/cups/test-ppds.in | 127 + src/cups/test-rastertogutenprint.check.in | 77 + src/cups/test-rastertogutenprint.in | 483 + src/escputil/Makefile.am | 36 + src/escputil/Makefile.in | 779 + src/escputil/d4lib.c | 1529 + src/escputil/d4lib.h | 53 + src/escputil/escputil.c | 2337 + src/gimp2/Makefile.am | 54 + src/gimp2/Makefile.in | 811 + src/gimp2/print-gutenprint.c | 60 + src/gimp2/print-image-gimp.c | 440 + src/gimp2/print-intl.h | 36 + src/gimp2/print-print.c | 49 + src/gimp2/print.c | 570 + src/gimp2/print_gimp.h | 89 + src/gutenprintui2/Makefile.am | 98 + src/gutenprintui2/Makefile.in | 1004 + src/gutenprintui2/curve.c | 1048 + src/gutenprintui2/gammacurve.c | 479 + src/gutenprintui2/gutenprintui-internal.h | 281 + src/gutenprintui2/gutenprintui2.pc.in | 12 + src/gutenprintui2/panel.c | 5537 ++ src/gutenprintui2/plist.c | 1832 + src/gutenprintui2/print-image-thumbnail.c | 123 + src/gutenprintui2/printrc.h | 41 + src/gutenprintui2/printrcl.c | 2242 + src/gutenprintui2/printrcl.l | 117 + src/gutenprintui2/printrcy.c | 2121 + src/gutenprintui2/printrcy.h | 149 + src/gutenprintui2/printrcy.y | 443 + src/gutenprintui2/typebuiltins.c | 58 + src/gutenprintui2/ui-utils.c | 878 + src/main/Makefile.am | 175 + src/main/Makefile.in | 1302 + src/main/array.c | 493 + src/main/bit-ops.c | 1289 + src/main/buffer-image.c | 153 + src/main/canon-inks.h | 3797 + src/main/canon-media-mode.h | 13498 ++++ src/main/canon-media.h | 2536 + src/main/canon-modes.h | 4379 ++ src/main/canon-printers.h | 4013 ++ src/main/channel.c | 1211 + src/main/color-conversion.h | 185 + src/main/color-conversions.c | 2316 + src/main/color.c | 272 + src/main/curve-cache.c | 138 + src/main/curve.c | 2010 + src/main/dither-ed.c | 464 + src/main/dither-eventone.c | 755 + src/main/dither-impl.h | 260 + src/main/dither-inks.c | 415 + src/main/dither-inlined-functions.h | 83 + src/main/dither-main.c | 490 + src/main/dither-ordered.c | 468 + src/main/dither-predithered.c | 126 + src/main/dither-very-fast.c | 133 + src/main/escp2-channels.c | 461 + src/main/escp2-driver.c | 772 + src/main/escp2-papers.c | 458 + src/main/escp2-resolutions.c | 311 + src/main/generic-options.c | 276 + src/main/generic-options.h | 65 + src/main/gutenprint-internal.h | 268 + src/main/gutenprint.pc.in | 11 + src/main/image.c | 75 + src/main/libgutenprint.sym | 536 + src/main/module.c | 431 + src/main/mxml-attr.c | 153 + src/main/mxml-file.c | 1465 + src/main/mxml-node.c | 507 + src/main/mxml-search.c | 192 + src/main/path.c | 378 + src/main/print-canon.c | 6823 ++ src/main/print-canon.h | 672 + src/main/print-color.c | 1884 + src/main/print-dither-matrices.c | 715 + src/main/print-dpl.c | 1486 + src/main/print-dyesub.c | 10291 +++ src/main/print-escp2-data.c | 464 + src/main/print-escp2.c | 4685 ++ src/main/print-escp2.h | 620 + src/main/print-lexmark.c | 3042 + src/main/print-list.c | 713 + src/main/print-papers.c | 531 + src/main/print-pcl.c | 3754 + src/main/print-ps.c | 1453 + src/main/print-raw.c | 408 + src/main/print-util.c | 789 + src/main/print-vars.c | 2305 + src/main/print-version.c | 74 + src/main/print-weave.c | 2005 + src/main/printers.c | 1314 + src/main/refcache.c | 231 + src/main/sequence.c | 556 + src/main/string-list.c | 180 + src/main/xml.c | 754 + src/main/xmlppd.c | 575 + src/main/xmlppd.h | 44 + src/testpattern/Makefile.am | 97 + src/testpattern/Makefile.in | 1323 + src/testpattern/compare-checksums.in | 399 + src/testpattern/compare-image-files.in | 48 + src/testpattern/compress-checksums.in | 618 + src/testpattern/extended.sample | 133 + src/testpattern/printer_options.c | 228 + src/testpattern/printers.c | 43 + src/testpattern/run-testpattern-1.in | 355 + src/testpattern/run-testpattern-2.check.in | 113 + src/testpattern/run-testpattern-2.in | 1186 + src/testpattern/run-testpattern.in | 213 + src/testpattern/testpattern.c | 1304 + src/testpattern/testpattern.h | 111 + src/testpattern/testpattern.sample | 185 + src/testpattern/testpatternl.c | 2384 + src/testpattern/testpatternl.l | 135 + src/testpattern/testpatterny.c | 2334 + src/testpattern/testpatterny.h | 155 + src/testpattern/testpatterny.y | 682 + src/xml/Makefile.am | 73 + src/xml/Makefile.in | 886 + src/xml/dither/Makefile.am | 43 + src/xml/dither/Makefile.in | 652 + src/xml/dither/matrix-1x1.xml | 5553 ++ src/xml/dither/matrix-2x1.xml | 5505 ++ src/xml/dither/matrix-4x1.xml | 5569 ++ src/xml/escp2/Makefile.am | 59 + src/xml/escp2/Makefile.in | 796 + src/xml/escp2/inks/Makefile.am | 88 + src/xml/escp2/inks/Makefile.in | 698 + src/xml/escp2/inks/artisan.xml | 284 + src/xml/escp2/inks/b500.xml | 153 + src/xml/escp2/inks/c120.xml | 141 + src/xml/escp2/inks/c64.xml | 207 + src/xml/escp2/inks/c80.xml | 208 + src/xml/escp2/inks/c82.xml | 208 + src/xml/escp2/inks/claria.xml | 402 + src/xml/escp2/inks/claria_xp.xml | 245 + src/xml/escp2/inks/cmy.xml | 55 + src/xml/escp2/inks/cmykrb.xml | 663 + src/xml/escp2/inks/cmykro.xml | 662 + src/xml/escp2/inks/cx3650.xml | 207 + src/xml/escp2/inks/defaultblack.xml | 39 + src/xml/escp2/inks/f360.xml | 208 + src/xml/escp2/inks/f360_photo.xml | 284 + src/xml/escp2/inks/f360_photo7_japan.xml | 418 + src/xml/escp2/inks/f360_ultrachrome.xml | 789 + src/xml/escp2/inks/f360_ultrachrome_k3.xml | 607 + src/xml/escp2/inks/f360_ultrachrome_k3v.xml | 607 + src/xml/escp2/inks/f360_ultrachrome_k3v_2.xml | 609 + src/xml/escp2/inks/nx100.xml | 138 + src/xml/escp2/inks/photo_gen0.xml | 401 + src/xml/escp2/inks/photo_gen1.xml | 401 + src/xml/escp2/inks/photo_gen2.xml | 401 + src/xml/escp2/inks/photo_gen3.xml | 401 + src/xml/escp2/inks/photo_gen3_4.xml | 208 + src/xml/escp2/inks/photo_gen4.xml | 284 + src/xml/escp2/inks/photo_pigment.xml | 284 + src/xml/escp2/inks/picturemate_4.xml | 85 + src/xml/escp2/inks/picturemate_6.xml | 219 + src/xml/escp2/inks/pro_gen1.xml | 401 + src/xml/escp2/inks/pro_gen2.xml | 401 + src/xml/escp2/inks/pro_pigment.xml | 284 + src/xml/escp2/inks/pro_ultrachrome.xml | 789 + src/xml/escp2/inks/pro_ultrachrome_k3.xml | 609 + src/xml/escp2/inks/pro_ultrachrome_k34.xml | 203 + src/xml/escp2/inks/pro_ultrachrome_k3v.xml | 609 + src/xml/escp2/inks/pro_ultrachrome_k3v10.xml | 723 + src/xml/escp2/inks/pro_ultrachrome_k3v10a.xml | 723 + src/xml/escp2/inks/pro_ultrachrome_k3v10b.xml | 613 + src/xml/escp2/inks/pro_ultrachrome_k3v4.xml | 180 + src/xml/escp2/inks/standard.xml | 208 + src/xml/escp2/inks/standard_gen0.xml | 208 + src/xml/escp2/inks/sx445.xml | 138 + src/xml/escp2/inks/ultrachrome.xml | 789 + src/xml/escp2/inks/wf40.xml | 141 + src/xml/escp2/inks/wf500.xml | 138 + src/xml/escp2/inks/x80.xml | 138 + src/xml/escp2/inks/xp100.xml | 138 + src/xml/escp2/inputslots/Makefile.am | 58 + src/xml/escp2/inputslots/Makefile.in | 668 + src/xml/escp2/inputslots/artisan.xml | 39 + src/xml/escp2/inputslots/b500.xml | 34 + src/xml/escp2/inputslots/cd.xml | 33 + src/xml/escp2/inputslots/cd_cutter_roll_feed.xml | 52 + src/xml/escp2/inputslots/cd_roll_feed.xml | 46 + src/xml/escp2/inputslots/cutter_roll_feed.xml | 41 + src/xml/escp2/inputslots/default-duplex.xml | 27 + src/xml/escp2/inputslots/default.xml | 23 + src/xml/escp2/inputslots/pro3880.xml | 41 + src/xml/escp2/inputslots/pro_cutter_roll_feed.xml | 58 + src/xml/escp2/inputslots/pro_roll_feed.xml | 33 + src/xml/escp2/inputslots/r1800.xml | 51 + src/xml/escp2/inputslots/r2400.xml | 46 + src/xml/escp2/inputslots/r2880.xml | 51 + src/xml/escp2/inputslots/rx680.xml | 39 + src/xml/escp2/inputslots/rx700.xml | 45 + src/xml/escp2/inputslots/spro5000.xml | 40 + src/xml/escp2/inputslots/standard_roll_feed.xml | 35 + src/xml/escp2/inputslots/wf7000.xml | 34 + src/xml/escp2/media/Makefile.am | 84 + src/xml/escp2/media/Makefile.in | 694 + src/xml/escp2/media/artisan.xml | 1316 + src/xml/escp2/media/b500.xml | 894 + src/xml/escp2/media/c120.xml | 1141 + src/xml/escp2/media/c64.xml | 1110 + src/xml/escp2/media/c80.xml | 1112 + src/xml/escp2/media/c82.xml | 1110 + src/xml/escp2/media/claria.xml | 2316 + src/xml/escp2/media/claria1400.xml | 2315 + src/xml/escp2/media/claria_xp.xml | 2420 + src/xml/escp2/media/cmy.xml | 445 + src/xml/escp2/media/cmykrb.xml | 1465 + src/xml/escp2/media/cmykro.xml | 1467 + src/xml/escp2/media/cx3650.xml | 1110 + src/xml/escp2/media/f360.xml | 1110 + src/xml/escp2/media/f360_photo.xml | 500 + src/xml/escp2/media/f360_photo7_japan.xml | 500 + src/xml/escp2/media/f360_ultrachrome.xml | 917 + src/xml/escp2/media/f360_ultrachrome_k3.xml | 1467 + src/xml/escp2/media/f360_ultrachrome_k3v.xml | 1467 + src/xml/escp2/media/nx100.xml | 979 + src/xml/escp2/media/photo_gen0.xml | 1414 + src/xml/escp2/media/photo_gen1.xml | 1433 + src/xml/escp2/media/photo_gen2.xml | 1433 + src/xml/escp2/media/photo_gen3.xml | 1756 + src/xml/escp2/media/photo_gen3_4.xml | 1433 + src/xml/escp2/media/photo_gen4.xml | 1002 + src/xml/escp2/media/photo_pigment.xml | 546 + src/xml/escp2/media/picturemate_4.xml | 106 + src/xml/escp2/media/picturemate_6.xml | 106 + src/xml/escp2/media/pro3880_ultrachrome_k3v.xml | 1457 + src/xml/escp2/media/pro_gen1.xml | 1454 + src/xml/escp2/media/pro_gen2.xml | 1473 + src/xml/escp2/media/pro_pigment.xml | 587 + src/xml/escp2/media/pro_ultrachrome.xml | 940 + src/xml/escp2/media/pro_ultrachrome_k3.xml | 923 + src/xml/escp2/media/pro_ultrachrome_k3v.xml | 924 + src/xml/escp2/media/pro_ultrachrome_k3v10.xml | 924 + src/xml/escp2/media/pro_ultrachrome_k3v10a.xml | 924 + src/xml/escp2/media/pro_ultrachrome_k3v10b.xml | 924 + src/xml/escp2/media/r800.xml | 836 + src/xml/escp2/media/standard.xml | 1110 + src/xml/escp2/media/standard_gen0.xml | 1091 + src/xml/escp2/media/ultrachrome.xml | 917 + src/xml/escp2/media/wf500.xml | 1141 + src/xml/escp2/media/x80.xml | 464 + src/xml/escp2/mediasizes/Makefile.am | 40 + src/xml/escp2/mediasizes/Makefile.in | 650 + src/xml/escp2/mediasizes/standard.xml | 117 + src/xml/escp2/model/Makefile.am | 179 + src/xml/escp2/model/Makefile.in | 969 + src/xml/escp2/model/base/Makefile.am | 76 + src/xml/escp2/model/base/Makefile.in | 686 + src/xml/escp2/model/base/baseline_300.xml | 25 + src/xml/escp2/model/base/baseline_360.xml | 25 + src/xml/escp2/model/base/bx.xml | 84 + src/xml/escp2/model/base/c1xx.xml | 216 + src/xml/escp2/model/base/c2x.xml | 80 + src/xml/escp2/model/base/c4x.xml | 164 + src/xml/escp2/model/base/c7xx.xml | 73 + src/xml/escp2/model/base/c8x.xml | 26 + src/xml/escp2/model/base/c8x_base.xml | 67 + src/xml/escp2/model/base/cpro.xml | 58 + src/xml/escp2/model/base/photo2.xml | 65 + src/xml/escp2/model/base/picmate.xml | 114 + src/xml/escp2/model/base/pro_ultrachrome_k3.xml | 26 + .../escp2/model/base/pro_ultrachrome_k3_base.xml | 55 + .../escp2/model/base/pro_ultrachrome_k3_cutter.xml | 28 + src/xml/escp2/model/base/pro_ultrachrome_k3v.xml | 25 + src/xml/escp2/model/base/pro_ultrachrome_k3v10.xml | 26 + .../model/base/pro_ultrachrome_k3v10_base.xml | 133 + .../escp2/model/base/pro_ultrachrome_k3v10a.xml | 26 + .../escp2/model/base/pro_ultrachrome_k3v10b.xml | 26 + src/xml/escp2/model/base/pro_x000.xml | 128 + src/xml/escp2/model/base/pro_x500.xml | 122 + src/xml/escp2/model/base/pro_x600.xml | 135 + src/xml/escp2/model/base/pro_x700.xml | 25 + src/xml/escp2/model/base/pro_x800.xml | 135 + src/xml/escp2/model/base/pro_x880.xml | 26 + src/xml/escp2/model/base/r200.xml | 156 + src/xml/escp2/model/base/r240.xml | 163 + src/xml/escp2/model/base/r800.xml | 172 + src/xml/escp2/model/base/sc800.xml | 133 + src/xml/escp2/model/base/sp700.xml | 59 + src/xml/escp2/model/base/sp750.xml | 65 + src/xml/escp2/model/base/sp950.xml | 129 + src/xml/escp2/model/base/wf7xxx.xml | 85 + src/xml/escp2/model/model_0.xml | 61 + src/xml/escp2/model/model_1.xml | 142 + src/xml/escp2/model/model_10.xml | 144 + src/xml/escp2/model/model_100.xml | 224 + src/xml/escp2/model/model_101.xml | 190 + src/xml/escp2/model/model_102.xml | 26 + src/xml/escp2/model/model_103.xml | 26 + src/xml/escp2/model/model_104.xml | 26 + src/xml/escp2/model/model_105.xml | 26 + src/xml/escp2/model/model_106.xml | 26 + src/xml/escp2/model/model_107.xml | 36 + src/xml/escp2/model/model_108.xml | 76 + src/xml/escp2/model/model_109.xml | 26 + src/xml/escp2/model/model_11.xml | 143 + src/xml/escp2/model/model_110.xml | 26 + src/xml/escp2/model/model_112.xml | 26 + src/xml/escp2/model/model_113.xml | 26 + src/xml/escp2/model/model_114.xml | 26 + src/xml/escp2/model/model_115.xml | 166 + src/xml/escp2/model/model_116.xml | 26 + src/xml/escp2/model/model_117.xml | 26 + src/xml/escp2/model/model_118.xml | 26 + src/xml/escp2/model/model_119.xml | 25 + src/xml/escp2/model/model_12.xml | 27 + src/xml/escp2/model/model_120.xml | 25 + src/xml/escp2/model/model_121.xml | 190 + src/xml/escp2/model/model_122.xml | 186 + src/xml/escp2/model/model_123.xml | 189 + src/xml/escp2/model/model_124.xml | 26 + src/xml/escp2/model/model_125.xml | 26 + src/xml/escp2/model/model_126.xml | 26 + src/xml/escp2/model/model_127.xml | 26 + src/xml/escp2/model/model_128.xml | 26 + src/xml/escp2/model/model_129.xml | 39 + src/xml/escp2/model/model_13.xml | 162 + src/xml/escp2/model/model_130.xml | 158 + src/xml/escp2/model/model_131.xml | 26 + src/xml/escp2/model/model_132.xml | 179 + src/xml/escp2/model/model_14.xml | 27 + src/xml/escp2/model/model_15.xml | 27 + src/xml/escp2/model/model_16.xml | 30 + src/xml/escp2/model/model_17.xml | 30 + src/xml/escp2/model/model_18.xml | 146 + src/xml/escp2/model/model_2.xml | 142 + src/xml/escp2/model/model_20.xml | 68 + src/xml/escp2/model/model_21.xml | 26 + src/xml/escp2/model/model_22.xml | 29 + src/xml/escp2/model/model_23.xml | 29 + src/xml/escp2/model/model_24.xml | 32 + src/xml/escp2/model/model_25.xml | 172 + src/xml/escp2/model/model_26.xml | 155 + src/xml/escp2/model/model_27.xml | 130 + src/xml/escp2/model/model_28.xml | 26 + src/xml/escp2/model/model_29.xml | 30 + src/xml/escp2/model/model_3.xml | 149 + src/xml/escp2/model/model_30.xml | 26 + src/xml/escp2/model/model_31.xml | 30 + src/xml/escp2/model/model_32.xml | 79 + src/xml/escp2/model/model_34.xml | 173 + src/xml/escp2/model/model_35.xml | 32 + src/xml/escp2/model/model_36.xml | 32 + src/xml/escp2/model/model_37.xml | 32 + src/xml/escp2/model/model_38.xml | 25 + src/xml/escp2/model/model_39.xml | 26 + src/xml/escp2/model/model_4.xml | 31 + src/xml/escp2/model/model_40.xml | 30 + src/xml/escp2/model/model_41.xml | 135 + src/xml/escp2/model/model_42.xml | 25 + src/xml/escp2/model/model_43.xml | 24 + src/xml/escp2/model/model_44.xml | 37 + src/xml/escp2/model/model_45.xml | 26 + src/xml/escp2/model/model_46.xml | 36 + src/xml/escp2/model/model_47.xml | 149 + src/xml/escp2/model/model_48.xml | 26 + src/xml/escp2/model/model_49.xml | 26 + src/xml/escp2/model/model_5.xml | 31 + src/xml/escp2/model/model_50.xml | 164 + src/xml/escp2/model/model_51.xml | 164 + src/xml/escp2/model/model_52.xml | 170 + src/xml/escp2/model/model_53.xml | 35 + src/xml/escp2/model/model_54.xml | 68 + src/xml/escp2/model/model_55.xml | 35 + src/xml/escp2/model/model_56.xml | 161 + src/xml/escp2/model/model_57.xml | 141 + src/xml/escp2/model/model_58.xml | 127 + src/xml/escp2/model/model_6.xml | 31 + src/xml/escp2/model/model_60.xml | 39 + src/xml/escp2/model/model_61.xml | 175 + src/xml/escp2/model/model_62.xml | 75 + src/xml/escp2/model/model_63.xml | 25 + src/xml/escp2/model/model_64.xml | 28 + src/xml/escp2/model/model_65.xml | 155 + src/xml/escp2/model/model_66.xml | 175 + src/xml/escp2/model/model_67.xml | 29 + src/xml/escp2/model/model_68.xml | 176 + src/xml/escp2/model/model_69.xml | 39 + src/xml/escp2/model/model_7.xml | 28 + src/xml/escp2/model/model_70.xml | 174 + src/xml/escp2/model/model_71.xml | 176 + src/xml/escp2/model/model_72.xml | 173 + src/xml/escp2/model/model_73.xml | 35 + src/xml/escp2/model/model_74.xml | 162 + src/xml/escp2/model/model_75.xml | 151 + src/xml/escp2/model/model_76.xml | 153 + src/xml/escp2/model/model_77.xml | 26 + src/xml/escp2/model/model_78.xml | 32 + src/xml/escp2/model/model_79.xml | 39 + src/xml/escp2/model/model_8.xml | 27 + src/xml/escp2/model/model_80.xml | 173 + src/xml/escp2/model/model_81.xml | 189 + src/xml/escp2/model/model_82.xml | 209 + src/xml/escp2/model/model_83.xml | 26 + src/xml/escp2/model/model_84.xml | 25 + src/xml/escp2/model/model_85.xml | 26 + src/xml/escp2/model/model_86.xml | 33 + src/xml/escp2/model/model_87.xml | 196 + src/xml/escp2/model/model_88.xml | 26 + src/xml/escp2/model/model_89.xml | 26 + src/xml/escp2/model/model_9.xml | 143 + src/xml/escp2/model/model_90.xml | 26 + src/xml/escp2/model/model_91.xml | 181 + src/xml/escp2/model/model_92.xml | 26 + src/xml/escp2/model/model_93.xml | 207 + src/xml/escp2/model/model_94.xml | 189 + src/xml/escp2/model/model_95.xml | 163 + src/xml/escp2/model/model_96.xml | 180 + src/xml/escp2/model/model_97.xml | 190 + src/xml/escp2/model/model_98.xml | 176 + src/xml/escp2/model/model_99.xml | 26 + src/xml/escp2/qualitypresets/Makefile.am | 45 + src/xml/escp2/qualitypresets/Makefile.in | 655 + src/xml/escp2/qualitypresets/p1_5.xml | 69 + src/xml/escp2/qualitypresets/picturemate.xml | 59 + src/xml/escp2/qualitypresets/prox900.xml | 69 + src/xml/escp2/qualitypresets/standard.xml | 69 + src/xml/escp2/qualitypresets/v2880.xml | 69 + src/xml/escp2/qualitypresets/wf40.xml | 64 + src/xml/escp2/resolutions/Makefile.am | 52 + src/xml/escp2/resolutions/Makefile.in | 662 + src/xml/escp2/resolutions/c8x.xml | 114 + src/xml/escp2/resolutions/escp2-i.xml | 88 + src/xml/escp2/resolutions/prox600.xml | 110 + src/xml/escp2/resolutions/sc480.xml | 98 + src/xml/escp2/resolutions/sc680.xml | 118 + src/xml/escp2/resolutions/sc740.xml | 108 + src/xml/escp2/resolutions/sc860.xml | 108 + src/xml/escp2/resolutions/sp700.xml | 113 + src/xml/escp2/resolutions/sp720.xml | 118 + src/xml/escp2/resolutions/wf6xx.xml | 159 + src/xml/escp2/weaves/Makefile.am | 43 + src/xml/escp2/weaves/Makefile.in | 653 + src/xml/escp2/weaves/pro7000.xml | 29 + src/xml/escp2/weaves/pro7500.xml | 30 + src/xml/escp2/weaves/pro7600.xml | 31 + src/xml/escp2/weaves/standard.xml | 26 + src/xml/extract-strings.c | 70 + src/xml/papers/Makefile.am | 42 + src/xml/papers/Makefile.in | 651 + src/xml/papers/labels.xml | 317 + src/xml/papers/standard.xml | 1447 + src/xml/printers/Makefile.am | 55 + src/xml/printers/Makefile.in | 1163 + src/xml/printers/canon.xml | 1468 + src/xml/printers/check_duplicate_printers.c | 44 + src/xml/printers/dpl.xml | 83 + src/xml/printers/dyesub.xml | 186 + src/xml/printers/escp2.xml | 655 + src/xml/printers/lexmark.xml | 60 + src/xml/printers/pcl.xml | 1663 + src/xml/printers/ps.xml | 51 + src/xml/printers/raw.xml | 51 + src/xml/xmli18n-tmp.h | 6684 ++ test/Makefile.am | 78 + test/Makefile.in | 1266 + test/bjc-unprint.c | 554 + test/compress-5level.sh.in | 66 + test/compress-6level.sh.in | 68 + test/curve.c | 1252 + test/cyan-sweep.tif | Bin 0 -> 16674 bytes test/escp2-weavetest.c | 487 + test/gen-printer-list.c | 49 + test/parse-bjc.in | 153 + test/parse-escp2 | 1017 + test/parse-escp2.in | 1017 + test/pcl-unprint.c | 2164 + test/pixma_parse.c | 1045 + test/pixma_parse.h | 304 + test/run-testdither | 86 + test/run-testdither.in | 86 + test/run-weavetest | 120 + test/run-weavetest.in | 120 + test/test-curve | 62 + test/test-curve.in | 62 + test/testdither.c | 1034 + test/uncompress-5level.sh.in | 82 + test/uncompress-6level.sh.in | 82 + test/unprint.c | 1766 + test/xml-curve.c | 69 + 965 files changed, 1179004 insertions(+) create mode 100644 ABOUT-NLS create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 NEWS create mode 100644 README create mode 100644 README.package create mode 100644 aclocal.m4 create mode 100755 autogen.sh create mode 100644 config.h.in create mode 100755 configure create mode 100644 configure.ac create mode 100644 doc/FAQ.html create mode 100644 doc/Makefile.am create mode 100644 doc/Makefile.in create mode 100644 doc/README.maintaining create mode 100644 doc/developer/Makefile.am create mode 100644 doc/developer/Makefile.in create mode 100644 doc/developer/copying.xml create mode 100644 doc/developer/dither.xml create mode 100644 doc/developer/escp2.xml create mode 100644 doc/developer/gpl-appendix.xml create mode 100644 doc/developer/gutenprint.pdf create mode 100644 doc/developer/gutenprint.xml create mode 100644 doc/developer/html-stamp create mode 100644 doc/developer/introduction.xml create mode 100644 doc/developer/new-printer.xml create mode 100644 doc/developer/problems.xml create mode 100644 doc/developer/reference-html/HTML.manifest create mode 100644 doc/developer/reference-html/book1.html create mode 100644 doc/developer/reference-html/c1714.html create mode 100644 doc/developer/reference-html/c193.html create mode 100644 doc/developer/reference-html/c1965.html create mode 100644 doc/developer/reference-html/c199.html create mode 100644 doc/developer/reference-html/c38.html create mode 100644 doc/developer/reference-html/c463.html create mode 100644 doc/developer/reference-html/c47.html create mode 100644 doc/developer/reference-html/docbook.css create mode 100644 doc/developer/reference-html/f14.html create mode 100644 doc/developer/reference-html/gpl-terms.html create mode 100644 doc/developer/reference-html/gpl.html create mode 100644 doc/developer/reference-html/ln10.html create mode 100644 doc/developer/reference-html/stylesheet-images/caution.gif create mode 100644 doc/developer/reference-html/stylesheet-images/home.gif create mode 100644 doc/developer/reference-html/stylesheet-images/important.gif create mode 100644 doc/developer/reference-html/stylesheet-images/next.gif create mode 100644 doc/developer/reference-html/stylesheet-images/note.gif create mode 100644 doc/developer/reference-html/stylesheet-images/prev.gif create mode 100644 doc/developer/reference-html/stylesheet-images/tip.gif create mode 100644 doc/developer/reference-html/stylesheet-images/toc-blank.gif create mode 100644 doc/developer/reference-html/stylesheet-images/toc-minus.gif create mode 100644 doc/developer/reference-html/stylesheet-images/toc-plus.gif create mode 100644 doc/developer/reference-html/stylesheet-images/up.gif create mode 100644 doc/developer/reference-html/stylesheet-images/warning.gif create mode 100644 doc/developer/reference-html/x1666.html create mode 100644 doc/developer/reference-html/x1731.html create mode 100644 doc/developer/reference-html/x270.html create mode 100644 doc/developer/reference-html/x66.html create mode 100644 doc/developer/reference-html/x78.html create mode 100644 doc/developer/reference-html/x952.html create mode 100644 doc/developer/using.xml create mode 100644 doc/developer/weave.xml create mode 100644 doc/gutenprint-stamp create mode 100644 doc/gutenprint-users-manual.odt create mode 100644 doc/gutenprint-users-manual.pdf create mode 100644 doc/gutenprint.dox.in create mode 100644 doc/gutenprint/gutenprint.tag create mode 100644 doc/gutenprint/html/annotated.html create mode 100644 doc/gutenprint/html/array_8h.html create mode 100644 doc/gutenprint/html/bc_s.png create mode 100644 doc/gutenprint/html/bdwn.png create mode 100644 doc/gutenprint/html/bit-ops_8h.html create mode 100644 doc/gutenprint/html/channel_8h.html create mode 100644 doc/gutenprint/html/classes.html create mode 100644 doc/gutenprint/html/closed.png create mode 100644 doc/gutenprint/html/color_8h.html create mode 100644 doc/gutenprint/html/curve-cache_8h.html create mode 100644 doc/gutenprint/html/curve_8h.html create mode 100644 doc/gutenprint/html/deprecated.html create mode 100644 doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html create mode 100644 doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 doc/gutenprint/html/dither_8h.html create mode 100644 doc/gutenprint/html/doc.png create mode 100644 doc/gutenprint/html/doxygen.css create mode 100644 doc/gutenprint/html/doxygen.png create mode 100644 doc/gutenprint/html/dynsections.js create mode 100644 doc/gutenprint/html/files.html create mode 100644 doc/gutenprint/html/folderclosed.png create mode 100644 doc/gutenprint/html/folderopen.png create mode 100644 doc/gutenprint/html/functions.html create mode 100644 doc/gutenprint/html/functions_vars.html create mode 100644 doc/gutenprint/html/globals.html create mode 100644 doc/gutenprint/html/globals_b.html create mode 100644 doc/gutenprint/html/globals_c.html create mode 100644 doc/gutenprint/html/globals_d.html create mode 100644 doc/gutenprint/html/globals_defs.html create mode 100644 doc/gutenprint/html/globals_enum.html create mode 100644 doc/gutenprint/html/globals_eval.html create mode 100644 doc/gutenprint/html/globals_func.html create mode 100644 doc/gutenprint/html/globals_g.html create mode 100644 doc/gutenprint/html/globals_n.html create mode 100644 doc/gutenprint/html/globals_p.html create mode 100644 doc/gutenprint/html/globals_s.html create mode 100644 doc/gutenprint/html/globals_t.html create mode 100644 doc/gutenprint/html/globals_type.html create mode 100644 doc/gutenprint/html/globals_vars.html create mode 100644 doc/gutenprint/html/group__array.html create mode 100644 doc/gutenprint/html/group__color.html create mode 100644 doc/gutenprint/html/group__curve.html create mode 100644 doc/gutenprint/html/group__image.html create mode 100644 doc/gutenprint/html/group__intl.html create mode 100644 doc/gutenprint/html/group__intl__internal.html create mode 100644 doc/gutenprint/html/group__list.html create mode 100644 doc/gutenprint/html/group__papersize.html create mode 100644 doc/gutenprint/html/group__printer.html create mode 100644 doc/gutenprint/html/group__sequence.html create mode 100644 doc/gutenprint/html/group__util.html create mode 100644 doc/gutenprint/html/group__vars.html create mode 100644 doc/gutenprint/html/group__version.html create mode 100644 doc/gutenprint/html/gutenprint-intl-internal_8h.html create mode 100644 doc/gutenprint/html/gutenprint-intl_8h.html create mode 100644 doc/gutenprint/html/gutenprint-module_8h.html create mode 100644 doc/gutenprint/html/gutenprint-version_8h.html create mode 100644 doc/gutenprint/html/gutenprint_8h.html create mode 100644 doc/gutenprint/html/image_8h.html create mode 100644 doc/gutenprint/html/index.html create mode 100644 doc/gutenprint/html/jquery.js create mode 100644 doc/gutenprint/html/list_8h.html create mode 100644 doc/gutenprint/html/menu.js create mode 100644 doc/gutenprint/html/menudata.js create mode 100644 doc/gutenprint/html/module_8h.html create mode 100644 doc/gutenprint/html/modules.html create mode 100644 doc/gutenprint/html/mxml_8h.html create mode 100644 doc/gutenprint/html/nav_f.png create mode 100644 doc/gutenprint/html/nav_g.png create mode 100644 doc/gutenprint/html/nav_h.png create mode 100644 doc/gutenprint/html/open.png create mode 100644 doc/gutenprint/html/pages.html create mode 100644 doc/gutenprint/html/paper_8h.html create mode 100644 doc/gutenprint/html/path_8h.html create mode 100644 doc/gutenprint/html/printers_8h.html create mode 100644 doc/gutenprint/html/refcache_8h.html create mode 100644 doc/gutenprint/html/sequence_8h.html create mode 100644 doc/gutenprint/html/splitbar.png create mode 100644 doc/gutenprint/html/string-list_8h.html create mode 100644 doc/gutenprint/html/structdither__matrix__impl.html create mode 100644 doc/gutenprint/html/structstp__cached__curve__t.html create mode 100644 doc/gutenprint/html/structstp__color.html create mode 100644 doc/gutenprint/html/structstp__colorfuncs__t.html create mode 100644 doc/gutenprint/html/structstp__curve__point__t.html create mode 100644 doc/gutenprint/html/structstp__dimension__bound__t.html create mode 100644 doc/gutenprint/html/structstp__dither__matrix__generic.html create mode 100644 doc/gutenprint/html/structstp__dither__matrix__normal.html create mode 100644 doc/gutenprint/html/structstp__dither__matrix__short.html create mode 100644 doc/gutenprint/html/structstp__dotsize.html create mode 100644 doc/gutenprint/html/structstp__double__bound__t.html create mode 100644 doc/gutenprint/html/structstp__image.html create mode 100644 doc/gutenprint/html/structstp__int__bound__t.html create mode 100644 doc/gutenprint/html/structstp__lineactive__t.html create mode 100644 doc/gutenprint/html/structstp__linebounds__t.html create mode 100644 doc/gutenprint/html/structstp__linebufs__t.html create mode 100644 doc/gutenprint/html/structstp__linecount__t.html create mode 100644 doc/gutenprint/html/structstp__lineoff__t.html create mode 100644 doc/gutenprint/html/structstp__module.html create mode 100644 doc/gutenprint/html/structstp__module__version.html create mode 100644 doc/gutenprint/html/structstp__mxml__attr__s.html create mode 100644 doc/gutenprint/html/structstp__mxml__node__s.html create mode 100644 doc/gutenprint/html/structstp__mxml__text__s.html create mode 100644 doc/gutenprint/html/structstp__mxml__value__s.html create mode 100644 doc/gutenprint/html/structstp__papersize__t.html create mode 100644 doc/gutenprint/html/structstp__param__string__t.html create mode 100644 doc/gutenprint/html/structstp__parameter__t.html create mode 100644 doc/gutenprint/html/structstp__pass__t.html create mode 100644 doc/gutenprint/html/structstp__raw__t.html create mode 100644 doc/gutenprint/html/structstp__shade.html create mode 100644 doc/gutenprint/html/structstp__weave__t.html create mode 100644 doc/gutenprint/html/sync_off.png create mode 100644 doc/gutenprint/html/sync_on.png create mode 100644 doc/gutenprint/html/tab_a.png create mode 100644 doc/gutenprint/html/tab_b.png create mode 100644 doc/gutenprint/html/tab_h.png create mode 100644 doc/gutenprint/html/tab_s.png create mode 100644 doc/gutenprint/html/tabs.css create mode 100644 doc/gutenprint/html/types_8h.html create mode 100644 doc/gutenprint/html/unionstp__mxml__value__u.html create mode 100644 doc/gutenprint/html/util_8h.html create mode 100644 doc/gutenprint/html/vars_8h.html create mode 100644 doc/gutenprint/html/weave_8h.html create mode 100644 doc/gutenprint/html/xml_8h.html create mode 100644 doc/gutenprintui2-stamp create mode 100644 doc/gutenprintui2.dox.in create mode 100644 doc/gutenprintui2/gutenprintui2.tag create mode 100644 doc/gutenprintui2/html/annotated.html create mode 100644 doc/gutenprintui2/html/bc_s.png create mode 100644 doc/gutenprintui2/html/bdwn.png create mode 100644 doc/gutenprintui2/html/classes.html create mode 100644 doc/gutenprintui2/html/closed.png create mode 100644 doc/gutenprintui2/html/curve_8h.html create mode 100644 doc/gutenprintui2/html/dir_6692d22cad271f22063fae9b501c7ab3.html create mode 100644 doc/gutenprintui2/html/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 doc/gutenprintui2/html/doc.png create mode 100644 doc/gutenprintui2/html/doxygen.css create mode 100644 doc/gutenprintui2/html/doxygen.png create mode 100644 doc/gutenprintui2/html/dynsections.js create mode 100644 doc/gutenprintui2/html/files.html create mode 100644 doc/gutenprintui2/html/folderclosed.png create mode 100644 doc/gutenprintui2/html/folderopen.png create mode 100644 doc/gutenprintui2/html/functions.html create mode 100644 doc/gutenprintui2/html/functions_vars.html create mode 100644 doc/gutenprintui2/html/gammacurve_8h.html create mode 100644 doc/gutenprintui2/html/globals.html create mode 100644 doc/gutenprintui2/html/globals_defs.html create mode 100644 doc/gutenprintui2/html/globals_enum.html create mode 100644 doc/gutenprintui2/html/globals_eval.html create mode 100644 doc/gutenprintui2/html/globals_func.html create mode 100644 doc/gutenprintui2/html/globals_type.html create mode 100644 doc/gutenprintui2/html/gutenprintui_8h.html create mode 100644 doc/gutenprintui2/html/index.html create mode 100644 doc/gutenprintui2/html/jquery.js create mode 100644 doc/gutenprintui2/html/menu.js create mode 100644 doc/gutenprintui2/html/menudata.js create mode 100644 doc/gutenprintui2/html/nav_f.png create mode 100644 doc/gutenprintui2/html/nav_g.png create mode 100644 doc/gutenprintui2/html/nav_h.png create mode 100644 doc/gutenprintui2/html/open.png create mode 100644 doc/gutenprintui2/html/splitbar.png create mode 100644 doc/gutenprintui2/html/struct__StpuiCurve.html create mode 100644 doc/gutenprintui2/html/struct__StpuiCurveClass.html create mode 100644 doc/gutenprintui2/html/struct__StpuiGammaCurve.html create mode 100644 doc/gutenprintui2/html/struct__StpuiGammaCurveClass.html create mode 100644 doc/gutenprintui2/html/structstpui__image.html create mode 100644 doc/gutenprintui2/html/structstpui__plist__t.html create mode 100644 doc/gutenprintui2/html/sync_off.png create mode 100644 doc/gutenprintui2/html/sync_on.png create mode 100644 doc/gutenprintui2/html/tab_a.png create mode 100644 doc/gutenprintui2/html/tab_b.png create mode 100644 doc/gutenprintui2/html/tab_h.png create mode 100644 doc/gutenprintui2/html/tab_s.png create mode 100644 doc/gutenprintui2/html/tabs.css create mode 100644 doc/gutenprintui2/html/typebuiltins_8h.html create mode 100644 git-version-stamp create mode 100644 include/Makefile.am create mode 100644 include/Makefile.in create mode 100644 include/gutenprint/Makefile.am create mode 100644 include/gutenprint/Makefile.in create mode 100644 include/gutenprint/array.h create mode 100644 include/gutenprint/bit-ops.h create mode 100644 include/gutenprint/channel.h create mode 100644 include/gutenprint/color.h create mode 100644 include/gutenprint/curve-cache.h create mode 100644 include/gutenprint/curve.h create mode 100644 include/gutenprint/dither.h create mode 100644 include/gutenprint/gutenprint-intl-internal.h create mode 100644 include/gutenprint/gutenprint-intl.h create mode 100644 include/gutenprint/gutenprint-module.h create mode 100644 include/gutenprint/gutenprint-version.h.in create mode 100644 include/gutenprint/gutenprint.h create mode 100644 include/gutenprint/image.h create mode 100644 include/gutenprint/list.h create mode 100644 include/gutenprint/module.h create mode 100644 include/gutenprint/mxml.h create mode 100644 include/gutenprint/paper.h create mode 100644 include/gutenprint/path.h create mode 100644 include/gutenprint/printers.h create mode 100644 include/gutenprint/refcache.h create mode 100644 include/gutenprint/sequence.h create mode 100644 include/gutenprint/string-list.h create mode 100644 include/gutenprint/types.h create mode 100644 include/gutenprint/util.h create mode 100644 include/gutenprint/vars.h create mode 100644 include/gutenprint/weave.h create mode 100644 include/gutenprint/xml.h create mode 100644 include/gutenprintui2/Makefile.am create mode 100644 include/gutenprintui2/Makefile.in create mode 100644 include/gutenprintui2/curve.h create mode 100644 include/gutenprintui2/gammacurve.h create mode 100644 include/gutenprintui2/gutenprintui.h create mode 100644 include/gutenprintui2/typebuiltins.h create mode 100644 m4/codeset.m4 create mode 100644 m4/extern-inline.m4 create mode 100644 m4/fcntl-o.m4 create mode 100644 m4/gettext.m4 create mode 100644 m4/glibc2.m4 create mode 100644 m4/glibc21.m4 create mode 100644 m4/iconv.m4 create mode 100644 m4/intdiv0.m4 create mode 100644 m4/intl.m4 create mode 100644 m4/intldir.m4 create mode 100644 m4/intlmacosx.m4 create mode 100644 m4/intmax.m4 create mode 100644 m4/inttypes-pri.m4 create mode 100644 m4/inttypes_h.m4 create mode 100644 m4/lcmessage.m4 create mode 100644 m4/lib-ld.m4 create mode 100644 m4/lib-link.m4 create mode 100644 m4/lib-prefix.m4 create mode 100644 m4/libtool.m4 create mode 100644 m4/lock.m4 create mode 100644 m4/longdouble.m4 create mode 100644 m4/longlong.m4 create mode 100644 m4/ltoptions.m4 create mode 100644 m4/ltsugar.m4 create mode 100644 m4/ltversion.m4 create mode 100644 m4/lt~obsolete.m4 create mode 100644 m4/nls.m4 create mode 100644 m4/po.m4 create mode 100644 m4/printf-posix.m4 create mode 100644 m4/progtest.m4 create mode 100644 m4/size_max.m4 create mode 100644 m4/stdint_h.m4 create mode 100644 m4/stp.m4 create mode 100644 m4/stp_cups.m4 create mode 100644 m4/stp_option.m4 create mode 100644 m4/stp_release.m4 create mode 100644 m4/threadlib.m4 create mode 100644 m4/uintmax_t.m4 create mode 100644 m4/ulonglong.m4 create mode 100644 m4/visibility.m4 create mode 100644 m4/wchar_t.m4 create mode 100644 m4/wint_t.m4 create mode 100644 m4/xsize.m4 create mode 100644 m4extra/gettext.m4 create mode 100644 m4extra/glib.m4 create mode 100644 m4extra/gtk.m4 create mode 100644 m4extra/lcmessage.m4 create mode 100644 m4extra/libtool.m4 create mode 100644 m4extra/pkg.m4 create mode 100644 m4extra/progtest.m4 create mode 100644 m4extra/stp_release.m4.in create mode 100644 man/Makefile.am create mode 100644 man/Makefile.in create mode 100644 man/cups-calibrate.8.in create mode 100644 man/cups-genppd.8.in create mode 100644 man/cups-genppdupdate.8.in create mode 100644 man/escputil.1.in create mode 100644 po/ChangeLog create mode 100644 po/Makefile.in.in create mode 100644 po/Makevars create mode 100644 po/POTFILES.in create mode 100644 po/Rules-quot create mode 100644 po/boldquot.sed create mode 100644 po/ca.gmo create mode 100644 po/ca.po create mode 100644 po/cs.gmo create mode 100644 po/cs.po create mode 100644 po/da.gmo create mode 100644 po/da.po create mode 100644 po/de.gmo create mode 100644 po/de.po create mode 100644 po/el.gmo create mode 100644 po/el.po create mode 100644 po/en@boldquot.header create mode 100644 po/en@quot.header create mode 100644 po/en_GB.gmo create mode 100644 po/en_GB.po create mode 100644 po/es.gmo create mode 100644 po/es.po create mode 100644 po/fi.gmo create mode 100644 po/fi.po create mode 100644 po/fr.gmo create mode 100644 po/fr.po create mode 100644 po/gl.gmo create mode 100644 po/gl.po create mode 100644 po/gutenprint.pot create mode 100644 po/hu.gmo create mode 100644 po/hu.po create mode 100644 po/insert-header.sin create mode 100644 po/it.gmo create mode 100644 po/it.po create mode 100644 po/ja.gmo create mode 100644 po/ja.po create mode 100644 po/nb.gmo create mode 100644 po/nb.po create mode 100644 po/nl.gmo create mode 100644 po/nl.po create mode 100644 po/pl.gmo create mode 100644 po/pl.po create mode 100644 po/pt.gmo create mode 100644 po/pt.po create mode 100644 po/quot.sed create mode 100644 po/remove-potcdate.sin create mode 100644 po/ru.gmo create mode 100644 po/ru.po create mode 100644 po/sk.gmo create mode 100644 po/sk.po create mode 100644 po/sl.gmo create mode 100644 po/sl.po create mode 100644 po/stamp-po create mode 100644 po/sv.gmo create mode 100644 po/sv.po create mode 100644 po/tr.gmo create mode 100644 po/tr.po create mode 100644 po/uk.gmo create mode 100644 po/uk.po create mode 100644 po/vi.gmo create mode 100644 po/vi.po create mode 100644 po/zh_CN.gmo create mode 100644 po/zh_CN.po create mode 100644 po/zh_TW.gmo create mode 100644 po/zh_TW.po create mode 100644 samples/Makefile.am create mode 100644 samples/Makefile.in create mode 100644 samples/colorbars4.png create mode 100644 samples/colorsweep.png create mode 100644 samples/profile.jpg create mode 100644 scripts/Makefile.am create mode 100644 scripts/Makefile.in create mode 100644 scripts/autogen.sh create mode 100755 scripts/build-release create mode 100755 scripts/compile create mode 100755 scripts/config.guess create mode 100755 scripts/config.rpath create mode 100755 scripts/config.sub create mode 100755 scripts/count-cpus create mode 100755 scripts/depcomp create mode 100644 scripts/global.mk create mode 100755 scripts/gversion create mode 100644 scripts/gversion.in create mode 100755 scripts/install-sh create mode 100755 scripts/ltmain.sh create mode 100755 scripts/missing create mode 100755 scripts/mkgitlog create mode 100644 scripts/mkgitlog.in create mode 100755 scripts/test-driver create mode 100755 scripts/test-gversion create mode 100644 scripts/test-gversion.in create mode 100755 scripts/wzpaq create mode 100644 scripts/wzpaq.in create mode 100755 scripts/ylwrap create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in create mode 100644 src/cups/COPYING create mode 100644 src/cups/Info.plist.in create mode 100644 src/cups/Makefile.am create mode 100644 src/cups/Makefile.in create mode 100644 src/cups/README create mode 100644 src/cups/backend_canonselphy.c create mode 100644 src/cups/backend_canonselphyneo.c create mode 100644 src/cups/backend_common.c create mode 100644 src/cups/backend_common.h create mode 100644 src/cups/backend_dnpds40.c create mode 100644 src/cups/backend_kodak1400.c create mode 100644 src/cups/backend_kodak605.c create mode 100644 src/cups/backend_kodak6800.c create mode 100644 src/cups/backend_magicard.c create mode 100644 src/cups/backend_mitsu70x.c create mode 100644 src/cups/backend_mitsu9550.c create mode 100644 src/cups/backend_mitsud90.c create mode 100644 src/cups/backend_mitsup95d.c create mode 100644 src/cups/backend_shinkos1245.c create mode 100644 src/cups/backend_shinkos2145.c create mode 100644 src/cups/backend_shinkos6145.c create mode 100644 src/cups/backend_shinkos6245.c create mode 100644 src/cups/backend_sonyupdr150.c create mode 100644 src/cups/blacklist create mode 100644 src/cups/calibrate.ppm create mode 100644 src/cups/command.txt create mode 100644 src/cups/command.types create mode 100644 src/cups/commands/CleanAll.cmd create mode 100644 src/cups/commands/PrintAligmentPage.cmd create mode 100644 src/cups/commands/PrintSelfTestPage.cmd create mode 100644 src/cups/commands/ReportLevels.cmd create mode 100644 src/cups/commands/SetAlignment.cmd create mode 100644 src/cups/commandtocanon.c create mode 100644 src/cups/commandtoepson.c create mode 100644 src/cups/cups-calibrate.c create mode 100644 src/cups/cups-genppd.c create mode 100644 src/cups/cups-genppdupdate.in create mode 100644 src/cups/genppd.c create mode 100644 src/cups/genppd.h create mode 100644 src/cups/gutenprint.c create mode 100644 src/cups/i18n.c create mode 100644 src/cups/i18n.h create mode 100644 src/cups/min-pagesize.in create mode 100644 src/cups/rastertogutenprint.c create mode 100644 src/cups/test-ppds.in create mode 100644 src/cups/test-rastertogutenprint.check.in create mode 100644 src/cups/test-rastertogutenprint.in create mode 100644 src/escputil/Makefile.am create mode 100644 src/escputil/Makefile.in create mode 100644 src/escputil/d4lib.c create mode 100644 src/escputil/d4lib.h create mode 100644 src/escputil/escputil.c create mode 100644 src/gimp2/Makefile.am create mode 100644 src/gimp2/Makefile.in create mode 100644 src/gimp2/print-gutenprint.c create mode 100644 src/gimp2/print-image-gimp.c create mode 100644 src/gimp2/print-intl.h create mode 100644 src/gimp2/print-print.c create mode 100644 src/gimp2/print.c create mode 100644 src/gimp2/print_gimp.h create mode 100644 src/gutenprintui2/Makefile.am create mode 100644 src/gutenprintui2/Makefile.in create mode 100644 src/gutenprintui2/curve.c create mode 100644 src/gutenprintui2/gammacurve.c create mode 100644 src/gutenprintui2/gutenprintui-internal.h create mode 100644 src/gutenprintui2/gutenprintui2.pc.in create mode 100644 src/gutenprintui2/panel.c create mode 100644 src/gutenprintui2/plist.c create mode 100644 src/gutenprintui2/print-image-thumbnail.c create mode 100644 src/gutenprintui2/printrc.h create mode 100644 src/gutenprintui2/printrcl.c create mode 100644 src/gutenprintui2/printrcl.l create mode 100644 src/gutenprintui2/printrcy.c create mode 100644 src/gutenprintui2/printrcy.h create mode 100644 src/gutenprintui2/printrcy.y create mode 100644 src/gutenprintui2/typebuiltins.c create mode 100644 src/gutenprintui2/ui-utils.c create mode 100644 src/main/Makefile.am create mode 100644 src/main/Makefile.in create mode 100644 src/main/array.c create mode 100644 src/main/bit-ops.c create mode 100644 src/main/buffer-image.c create mode 100644 src/main/canon-inks.h create mode 100644 src/main/canon-media-mode.h create mode 100644 src/main/canon-media.h create mode 100644 src/main/canon-modes.h create mode 100644 src/main/canon-printers.h create mode 100644 src/main/channel.c create mode 100644 src/main/color-conversion.h create mode 100644 src/main/color-conversions.c create mode 100644 src/main/color.c create mode 100644 src/main/curve-cache.c create mode 100644 src/main/curve.c create mode 100644 src/main/dither-ed.c create mode 100644 src/main/dither-eventone.c create mode 100644 src/main/dither-impl.h create mode 100644 src/main/dither-inks.c create mode 100644 src/main/dither-inlined-functions.h create mode 100644 src/main/dither-main.c create mode 100644 src/main/dither-ordered.c create mode 100644 src/main/dither-predithered.c create mode 100644 src/main/dither-very-fast.c create mode 100644 src/main/escp2-channels.c create mode 100644 src/main/escp2-driver.c create mode 100644 src/main/escp2-papers.c create mode 100644 src/main/escp2-resolutions.c create mode 100644 src/main/generic-options.c create mode 100644 src/main/generic-options.h create mode 100644 src/main/gutenprint-internal.h create mode 100644 src/main/gutenprint.pc.in create mode 100644 src/main/image.c create mode 100644 src/main/libgutenprint.sym create mode 100644 src/main/module.c create mode 100644 src/main/mxml-attr.c create mode 100644 src/main/mxml-file.c create mode 100644 src/main/mxml-node.c create mode 100644 src/main/mxml-search.c create mode 100644 src/main/path.c create mode 100644 src/main/print-canon.c create mode 100644 src/main/print-canon.h create mode 100644 src/main/print-color.c create mode 100644 src/main/print-dither-matrices.c create mode 100644 src/main/print-dpl.c create mode 100644 src/main/print-dyesub.c create mode 100644 src/main/print-escp2-data.c create mode 100644 src/main/print-escp2.c create mode 100644 src/main/print-escp2.h create mode 100644 src/main/print-lexmark.c create mode 100644 src/main/print-list.c create mode 100644 src/main/print-papers.c create mode 100644 src/main/print-pcl.c create mode 100644 src/main/print-ps.c create mode 100644 src/main/print-raw.c create mode 100644 src/main/print-util.c create mode 100644 src/main/print-vars.c create mode 100644 src/main/print-version.c create mode 100644 src/main/print-weave.c create mode 100644 src/main/printers.c create mode 100644 src/main/refcache.c create mode 100644 src/main/sequence.c create mode 100644 src/main/string-list.c create mode 100644 src/main/xml.c create mode 100644 src/main/xmlppd.c create mode 100644 src/main/xmlppd.h create mode 100644 src/testpattern/Makefile.am create mode 100644 src/testpattern/Makefile.in create mode 100644 src/testpattern/compare-checksums.in create mode 100644 src/testpattern/compare-image-files.in create mode 100644 src/testpattern/compress-checksums.in create mode 100644 src/testpattern/extended.sample create mode 100644 src/testpattern/printer_options.c create mode 100644 src/testpattern/printers.c create mode 100644 src/testpattern/run-testpattern-1.in create mode 100644 src/testpattern/run-testpattern-2.check.in create mode 100644 src/testpattern/run-testpattern-2.in create mode 100644 src/testpattern/run-testpattern.in create mode 100644 src/testpattern/testpattern.c create mode 100644 src/testpattern/testpattern.h create mode 100644 src/testpattern/testpattern.sample create mode 100644 src/testpattern/testpatternl.c create mode 100644 src/testpattern/testpatternl.l create mode 100644 src/testpattern/testpatterny.c create mode 100644 src/testpattern/testpatterny.h create mode 100644 src/testpattern/testpatterny.y create mode 100644 src/xml/Makefile.am create mode 100644 src/xml/Makefile.in create mode 100644 src/xml/dither/Makefile.am create mode 100644 src/xml/dither/Makefile.in create mode 100644 src/xml/dither/matrix-1x1.xml create mode 100644 src/xml/dither/matrix-2x1.xml create mode 100644 src/xml/dither/matrix-4x1.xml create mode 100644 src/xml/escp2/Makefile.am create mode 100644 src/xml/escp2/Makefile.in create mode 100644 src/xml/escp2/inks/Makefile.am create mode 100644 src/xml/escp2/inks/Makefile.in create mode 100644 src/xml/escp2/inks/artisan.xml create mode 100644 src/xml/escp2/inks/b500.xml create mode 100644 src/xml/escp2/inks/c120.xml create mode 100644 src/xml/escp2/inks/c64.xml create mode 100644 src/xml/escp2/inks/c80.xml create mode 100644 src/xml/escp2/inks/c82.xml create mode 100644 src/xml/escp2/inks/claria.xml create mode 100644 src/xml/escp2/inks/claria_xp.xml create mode 100644 src/xml/escp2/inks/cmy.xml create mode 100644 src/xml/escp2/inks/cmykrb.xml create mode 100644 src/xml/escp2/inks/cmykro.xml create mode 100644 src/xml/escp2/inks/cx3650.xml create mode 100644 src/xml/escp2/inks/defaultblack.xml create mode 100644 src/xml/escp2/inks/f360.xml create mode 100644 src/xml/escp2/inks/f360_photo.xml create mode 100644 src/xml/escp2/inks/f360_photo7_japan.xml create mode 100644 src/xml/escp2/inks/f360_ultrachrome.xml create mode 100644 src/xml/escp2/inks/f360_ultrachrome_k3.xml create mode 100644 src/xml/escp2/inks/f360_ultrachrome_k3v.xml create mode 100644 src/xml/escp2/inks/f360_ultrachrome_k3v_2.xml create mode 100644 src/xml/escp2/inks/nx100.xml create mode 100644 src/xml/escp2/inks/photo_gen0.xml create mode 100644 src/xml/escp2/inks/photo_gen1.xml create mode 100644 src/xml/escp2/inks/photo_gen2.xml create mode 100644 src/xml/escp2/inks/photo_gen3.xml create mode 100644 src/xml/escp2/inks/photo_gen3_4.xml create mode 100644 src/xml/escp2/inks/photo_gen4.xml create mode 100644 src/xml/escp2/inks/photo_pigment.xml create mode 100644 src/xml/escp2/inks/picturemate_4.xml create mode 100644 src/xml/escp2/inks/picturemate_6.xml create mode 100644 src/xml/escp2/inks/pro_gen1.xml create mode 100644 src/xml/escp2/inks/pro_gen2.xml create mode 100644 src/xml/escp2/inks/pro_pigment.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome_k3.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome_k34.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome_k3v.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome_k3v10.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome_k3v10a.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome_k3v10b.xml create mode 100644 src/xml/escp2/inks/pro_ultrachrome_k3v4.xml create mode 100644 src/xml/escp2/inks/standard.xml create mode 100644 src/xml/escp2/inks/standard_gen0.xml create mode 100644 src/xml/escp2/inks/sx445.xml create mode 100644 src/xml/escp2/inks/ultrachrome.xml create mode 100644 src/xml/escp2/inks/wf40.xml create mode 100644 src/xml/escp2/inks/wf500.xml create mode 100644 src/xml/escp2/inks/x80.xml create mode 100644 src/xml/escp2/inks/xp100.xml create mode 100644 src/xml/escp2/inputslots/Makefile.am create mode 100644 src/xml/escp2/inputslots/Makefile.in create mode 100644 src/xml/escp2/inputslots/artisan.xml create mode 100644 src/xml/escp2/inputslots/b500.xml create mode 100644 src/xml/escp2/inputslots/cd.xml create mode 100644 src/xml/escp2/inputslots/cd_cutter_roll_feed.xml create mode 100644 src/xml/escp2/inputslots/cd_roll_feed.xml create mode 100644 src/xml/escp2/inputslots/cutter_roll_feed.xml create mode 100644 src/xml/escp2/inputslots/default-duplex.xml create mode 100644 src/xml/escp2/inputslots/default.xml create mode 100644 src/xml/escp2/inputslots/pro3880.xml create mode 100644 src/xml/escp2/inputslots/pro_cutter_roll_feed.xml create mode 100644 src/xml/escp2/inputslots/pro_roll_feed.xml create mode 100644 src/xml/escp2/inputslots/r1800.xml create mode 100644 src/xml/escp2/inputslots/r2400.xml create mode 100644 src/xml/escp2/inputslots/r2880.xml create mode 100644 src/xml/escp2/inputslots/rx680.xml create mode 100644 src/xml/escp2/inputslots/rx700.xml create mode 100644 src/xml/escp2/inputslots/spro5000.xml create mode 100644 src/xml/escp2/inputslots/standard_roll_feed.xml create mode 100644 src/xml/escp2/inputslots/wf7000.xml create mode 100644 src/xml/escp2/media/Makefile.am create mode 100644 src/xml/escp2/media/Makefile.in create mode 100644 src/xml/escp2/media/artisan.xml create mode 100644 src/xml/escp2/media/b500.xml create mode 100644 src/xml/escp2/media/c120.xml create mode 100644 src/xml/escp2/media/c64.xml create mode 100644 src/xml/escp2/media/c80.xml create mode 100644 src/xml/escp2/media/c82.xml create mode 100644 src/xml/escp2/media/claria.xml create mode 100644 src/xml/escp2/media/claria1400.xml create mode 100644 src/xml/escp2/media/claria_xp.xml create mode 100644 src/xml/escp2/media/cmy.xml create mode 100644 src/xml/escp2/media/cmykrb.xml create mode 100644 src/xml/escp2/media/cmykro.xml create mode 100644 src/xml/escp2/media/cx3650.xml create mode 100644 src/xml/escp2/media/f360.xml create mode 100644 src/xml/escp2/media/f360_photo.xml create mode 100644 src/xml/escp2/media/f360_photo7_japan.xml create mode 100644 src/xml/escp2/media/f360_ultrachrome.xml create mode 100644 src/xml/escp2/media/f360_ultrachrome_k3.xml create mode 100644 src/xml/escp2/media/f360_ultrachrome_k3v.xml create mode 100644 src/xml/escp2/media/nx100.xml create mode 100644 src/xml/escp2/media/photo_gen0.xml create mode 100644 src/xml/escp2/media/photo_gen1.xml create mode 100644 src/xml/escp2/media/photo_gen2.xml create mode 100644 src/xml/escp2/media/photo_gen3.xml create mode 100644 src/xml/escp2/media/photo_gen3_4.xml create mode 100644 src/xml/escp2/media/photo_gen4.xml create mode 100644 src/xml/escp2/media/photo_pigment.xml create mode 100644 src/xml/escp2/media/picturemate_4.xml create mode 100644 src/xml/escp2/media/picturemate_6.xml create mode 100644 src/xml/escp2/media/pro3880_ultrachrome_k3v.xml create mode 100644 src/xml/escp2/media/pro_gen1.xml create mode 100644 src/xml/escp2/media/pro_gen2.xml create mode 100644 src/xml/escp2/media/pro_pigment.xml create mode 100644 src/xml/escp2/media/pro_ultrachrome.xml create mode 100644 src/xml/escp2/media/pro_ultrachrome_k3.xml create mode 100644 src/xml/escp2/media/pro_ultrachrome_k3v.xml create mode 100644 src/xml/escp2/media/pro_ultrachrome_k3v10.xml create mode 100644 src/xml/escp2/media/pro_ultrachrome_k3v10a.xml create mode 100644 src/xml/escp2/media/pro_ultrachrome_k3v10b.xml create mode 100644 src/xml/escp2/media/r800.xml create mode 100644 src/xml/escp2/media/standard.xml create mode 100644 src/xml/escp2/media/standard_gen0.xml create mode 100644 src/xml/escp2/media/ultrachrome.xml create mode 100644 src/xml/escp2/media/wf500.xml create mode 100644 src/xml/escp2/media/x80.xml create mode 100644 src/xml/escp2/mediasizes/Makefile.am create mode 100644 src/xml/escp2/mediasizes/Makefile.in create mode 100644 src/xml/escp2/mediasizes/standard.xml create mode 100644 src/xml/escp2/model/Makefile.am create mode 100644 src/xml/escp2/model/Makefile.in create mode 100644 src/xml/escp2/model/base/Makefile.am create mode 100644 src/xml/escp2/model/base/Makefile.in create mode 100644 src/xml/escp2/model/base/baseline_300.xml create mode 100644 src/xml/escp2/model/base/baseline_360.xml create mode 100644 src/xml/escp2/model/base/bx.xml create mode 100644 src/xml/escp2/model/base/c1xx.xml create mode 100644 src/xml/escp2/model/base/c2x.xml create mode 100644 src/xml/escp2/model/base/c4x.xml create mode 100644 src/xml/escp2/model/base/c7xx.xml create mode 100644 src/xml/escp2/model/base/c8x.xml create mode 100644 src/xml/escp2/model/base/c8x_base.xml create mode 100644 src/xml/escp2/model/base/cpro.xml create mode 100644 src/xml/escp2/model/base/photo2.xml create mode 100644 src/xml/escp2/model/base/picmate.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3_base.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3_cutter.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3v.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3v10.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3v10_base.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3v10a.xml create mode 100644 src/xml/escp2/model/base/pro_ultrachrome_k3v10b.xml create mode 100644 src/xml/escp2/model/base/pro_x000.xml create mode 100644 src/xml/escp2/model/base/pro_x500.xml create mode 100644 src/xml/escp2/model/base/pro_x600.xml create mode 100644 src/xml/escp2/model/base/pro_x700.xml create mode 100644 src/xml/escp2/model/base/pro_x800.xml create mode 100644 src/xml/escp2/model/base/pro_x880.xml create mode 100644 src/xml/escp2/model/base/r200.xml create mode 100644 src/xml/escp2/model/base/r240.xml create mode 100644 src/xml/escp2/model/base/r800.xml create mode 100644 src/xml/escp2/model/base/sc800.xml create mode 100644 src/xml/escp2/model/base/sp700.xml create mode 100644 src/xml/escp2/model/base/sp750.xml create mode 100644 src/xml/escp2/model/base/sp950.xml create mode 100644 src/xml/escp2/model/base/wf7xxx.xml create mode 100644 src/xml/escp2/model/model_0.xml create mode 100644 src/xml/escp2/model/model_1.xml create mode 100644 src/xml/escp2/model/model_10.xml create mode 100644 src/xml/escp2/model/model_100.xml create mode 100644 src/xml/escp2/model/model_101.xml create mode 100644 src/xml/escp2/model/model_102.xml create mode 100644 src/xml/escp2/model/model_103.xml create mode 100644 src/xml/escp2/model/model_104.xml create mode 100644 src/xml/escp2/model/model_105.xml create mode 100644 src/xml/escp2/model/model_106.xml create mode 100644 src/xml/escp2/model/model_107.xml create mode 100644 src/xml/escp2/model/model_108.xml create mode 100644 src/xml/escp2/model/model_109.xml create mode 100644 src/xml/escp2/model/model_11.xml create mode 100644 src/xml/escp2/model/model_110.xml create mode 100644 src/xml/escp2/model/model_112.xml create mode 100644 src/xml/escp2/model/model_113.xml create mode 100644 src/xml/escp2/model/model_114.xml create mode 100644 src/xml/escp2/model/model_115.xml create mode 100644 src/xml/escp2/model/model_116.xml create mode 100644 src/xml/escp2/model/model_117.xml create mode 100644 src/xml/escp2/model/model_118.xml create mode 100644 src/xml/escp2/model/model_119.xml create mode 100644 src/xml/escp2/model/model_12.xml create mode 100644 src/xml/escp2/model/model_120.xml create mode 100644 src/xml/escp2/model/model_121.xml create mode 100644 src/xml/escp2/model/model_122.xml create mode 100644 src/xml/escp2/model/model_123.xml create mode 100644 src/xml/escp2/model/model_124.xml create mode 100644 src/xml/escp2/model/model_125.xml create mode 100644 src/xml/escp2/model/model_126.xml create mode 100644 src/xml/escp2/model/model_127.xml create mode 100644 src/xml/escp2/model/model_128.xml create mode 100644 src/xml/escp2/model/model_129.xml create mode 100644 src/xml/escp2/model/model_13.xml create mode 100644 src/xml/escp2/model/model_130.xml create mode 100644 src/xml/escp2/model/model_131.xml create mode 100644 src/xml/escp2/model/model_132.xml create mode 100644 src/xml/escp2/model/model_14.xml create mode 100644 src/xml/escp2/model/model_15.xml create mode 100644 src/xml/escp2/model/model_16.xml create mode 100644 src/xml/escp2/model/model_17.xml create mode 100644 src/xml/escp2/model/model_18.xml create mode 100644 src/xml/escp2/model/model_2.xml create mode 100644 src/xml/escp2/model/model_20.xml create mode 100644 src/xml/escp2/model/model_21.xml create mode 100644 src/xml/escp2/model/model_22.xml create mode 100644 src/xml/escp2/model/model_23.xml create mode 100644 src/xml/escp2/model/model_24.xml create mode 100644 src/xml/escp2/model/model_25.xml create mode 100644 src/xml/escp2/model/model_26.xml create mode 100644 src/xml/escp2/model/model_27.xml create mode 100644 src/xml/escp2/model/model_28.xml create mode 100644 src/xml/escp2/model/model_29.xml create mode 100644 src/xml/escp2/model/model_3.xml create mode 100644 src/xml/escp2/model/model_30.xml create mode 100644 src/xml/escp2/model/model_31.xml create mode 100644 src/xml/escp2/model/model_32.xml create mode 100644 src/xml/escp2/model/model_34.xml create mode 100644 src/xml/escp2/model/model_35.xml create mode 100644 src/xml/escp2/model/model_36.xml create mode 100644 src/xml/escp2/model/model_37.xml create mode 100644 src/xml/escp2/model/model_38.xml create mode 100644 src/xml/escp2/model/model_39.xml create mode 100644 src/xml/escp2/model/model_4.xml create mode 100644 src/xml/escp2/model/model_40.xml create mode 100644 src/xml/escp2/model/model_41.xml create mode 100644 src/xml/escp2/model/model_42.xml create mode 100644 src/xml/escp2/model/model_43.xml create mode 100644 src/xml/escp2/model/model_44.xml create mode 100644 src/xml/escp2/model/model_45.xml create mode 100644 src/xml/escp2/model/model_46.xml create mode 100644 src/xml/escp2/model/model_47.xml create mode 100644 src/xml/escp2/model/model_48.xml create mode 100644 src/xml/escp2/model/model_49.xml create mode 100644 src/xml/escp2/model/model_5.xml create mode 100644 src/xml/escp2/model/model_50.xml create mode 100644 src/xml/escp2/model/model_51.xml create mode 100644 src/xml/escp2/model/model_52.xml create mode 100644 src/xml/escp2/model/model_53.xml create mode 100644 src/xml/escp2/model/model_54.xml create mode 100644 src/xml/escp2/model/model_55.xml create mode 100644 src/xml/escp2/model/model_56.xml create mode 100644 src/xml/escp2/model/model_57.xml create mode 100644 src/xml/escp2/model/model_58.xml create mode 100644 src/xml/escp2/model/model_6.xml create mode 100644 src/xml/escp2/model/model_60.xml create mode 100644 src/xml/escp2/model/model_61.xml create mode 100644 src/xml/escp2/model/model_62.xml create mode 100644 src/xml/escp2/model/model_63.xml create mode 100644 src/xml/escp2/model/model_64.xml create mode 100644 src/xml/escp2/model/model_65.xml create mode 100644 src/xml/escp2/model/model_66.xml create mode 100644 src/xml/escp2/model/model_67.xml create mode 100644 src/xml/escp2/model/model_68.xml create mode 100644 src/xml/escp2/model/model_69.xml create mode 100644 src/xml/escp2/model/model_7.xml create mode 100644 src/xml/escp2/model/model_70.xml create mode 100644 src/xml/escp2/model/model_71.xml create mode 100644 src/xml/escp2/model/model_72.xml create mode 100644 src/xml/escp2/model/model_73.xml create mode 100644 src/xml/escp2/model/model_74.xml create mode 100644 src/xml/escp2/model/model_75.xml create mode 100644 src/xml/escp2/model/model_76.xml create mode 100644 src/xml/escp2/model/model_77.xml create mode 100644 src/xml/escp2/model/model_78.xml create mode 100644 src/xml/escp2/model/model_79.xml create mode 100644 src/xml/escp2/model/model_8.xml create mode 100644 src/xml/escp2/model/model_80.xml create mode 100644 src/xml/escp2/model/model_81.xml create mode 100644 src/xml/escp2/model/model_82.xml create mode 100644 src/xml/escp2/model/model_83.xml create mode 100644 src/xml/escp2/model/model_84.xml create mode 100644 src/xml/escp2/model/model_85.xml create mode 100644 src/xml/escp2/model/model_86.xml create mode 100644 src/xml/escp2/model/model_87.xml create mode 100644 src/xml/escp2/model/model_88.xml create mode 100644 src/xml/escp2/model/model_89.xml create mode 100644 src/xml/escp2/model/model_9.xml create mode 100644 src/xml/escp2/model/model_90.xml create mode 100644 src/xml/escp2/model/model_91.xml create mode 100644 src/xml/escp2/model/model_92.xml create mode 100644 src/xml/escp2/model/model_93.xml create mode 100644 src/xml/escp2/model/model_94.xml create mode 100644 src/xml/escp2/model/model_95.xml create mode 100644 src/xml/escp2/model/model_96.xml create mode 100644 src/xml/escp2/model/model_97.xml create mode 100644 src/xml/escp2/model/model_98.xml create mode 100644 src/xml/escp2/model/model_99.xml create mode 100644 src/xml/escp2/qualitypresets/Makefile.am create mode 100644 src/xml/escp2/qualitypresets/Makefile.in create mode 100644 src/xml/escp2/qualitypresets/p1_5.xml create mode 100644 src/xml/escp2/qualitypresets/picturemate.xml create mode 100644 src/xml/escp2/qualitypresets/prox900.xml create mode 100644 src/xml/escp2/qualitypresets/standard.xml create mode 100644 src/xml/escp2/qualitypresets/v2880.xml create mode 100644 src/xml/escp2/qualitypresets/wf40.xml create mode 100644 src/xml/escp2/resolutions/Makefile.am create mode 100644 src/xml/escp2/resolutions/Makefile.in create mode 100644 src/xml/escp2/resolutions/c8x.xml create mode 100644 src/xml/escp2/resolutions/escp2-i.xml create mode 100644 src/xml/escp2/resolutions/prox600.xml create mode 100644 src/xml/escp2/resolutions/sc480.xml create mode 100644 src/xml/escp2/resolutions/sc680.xml create mode 100644 src/xml/escp2/resolutions/sc740.xml create mode 100644 src/xml/escp2/resolutions/sc860.xml create mode 100644 src/xml/escp2/resolutions/sp700.xml create mode 100644 src/xml/escp2/resolutions/sp720.xml create mode 100644 src/xml/escp2/resolutions/wf6xx.xml create mode 100644 src/xml/escp2/weaves/Makefile.am create mode 100644 src/xml/escp2/weaves/Makefile.in create mode 100644 src/xml/escp2/weaves/pro7000.xml create mode 100644 src/xml/escp2/weaves/pro7500.xml create mode 100644 src/xml/escp2/weaves/pro7600.xml create mode 100644 src/xml/escp2/weaves/standard.xml create mode 100644 src/xml/extract-strings.c create mode 100644 src/xml/papers/Makefile.am create mode 100644 src/xml/papers/Makefile.in create mode 100644 src/xml/papers/labels.xml create mode 100644 src/xml/papers/standard.xml create mode 100644 src/xml/printers/Makefile.am create mode 100644 src/xml/printers/Makefile.in create mode 100644 src/xml/printers/canon.xml create mode 100644 src/xml/printers/check_duplicate_printers.c create mode 100644 src/xml/printers/dpl.xml create mode 100644 src/xml/printers/dyesub.xml create mode 100644 src/xml/printers/escp2.xml create mode 100644 src/xml/printers/lexmark.xml create mode 100644 src/xml/printers/pcl.xml create mode 100644 src/xml/printers/ps.xml create mode 100644 src/xml/printers/raw.xml create mode 100644 src/xml/xmli18n-tmp.h create mode 100644 test/Makefile.am create mode 100644 test/Makefile.in create mode 100644 test/bjc-unprint.c create mode 100644 test/compress-5level.sh.in create mode 100644 test/compress-6level.sh.in create mode 100644 test/curve.c create mode 100644 test/cyan-sweep.tif create mode 100644 test/escp2-weavetest.c create mode 100644 test/gen-printer-list.c create mode 100644 test/parse-bjc.in create mode 100755 test/parse-escp2 create mode 100644 test/parse-escp2.in create mode 100644 test/pcl-unprint.c create mode 100644 test/pixma_parse.c create mode 100644 test/pixma_parse.h create mode 100755 test/run-testdither create mode 100644 test/run-testdither.in create mode 100755 test/run-weavetest create mode 100644 test/run-weavetest.in create mode 100755 test/test-curve create mode 100644 test/test-curve.in create mode 100644 test/testdither.c create mode 100644 test/uncompress-5level.sh.in create mode 100644 test/uncompress-6level.sh.in create mode 100644 test/unprint.c create mode 100644 test/xml-curve.c diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 0000000..ec20977 --- /dev/null +++ b/ABOUT-NLS @@ -0,0 +1,1101 @@ +1 Notes on the Free Translation Project +*************************************** + +Free software is going international! The Free Translation Project is +a way to get maintainers of free software, translators, and users all +together, so that free software will gradually become able to speak many +languages. A few packages already provide translations for their +messages. + + If you found this `ABOUT-NLS' file inside a distribution, you may +assume that the distributed package does use GNU `gettext' internally, +itself available at your nearest GNU archive site. But you do _not_ +need to install GNU `gettext' prior to configuring, installing or using +this package with messages translated. + + Installers will find here some useful hints. These notes also +explain how users should proceed for getting the programs to use the +available translations. They tell how people wanting to contribute and +work on translations can contact the appropriate team. + + When reporting bugs in the `intl/' directory or bugs which may be +related to internationalization, you should tell about the version of +`gettext' which is used. The information can be found in the +`intl/VERSION' file, in internationalized packages. + +1.1 Quick configuration advice +============================== + +If you want to exploit the full power of internationalization, you +should configure it using + + ./configure --with-included-gettext + +to force usage of internationalizing routines provided within this +package, despite the existence of internationalizing capabilities in the +operating system where this package is being installed. So far, only +the `gettext' implementation in the GNU C library version 2 provides as +many features (such as locale alias, message inheritance, automatic +charset conversion or plural form handling) as the implementation here. +It is also not possible to offer this additional functionality on top +of a `catgets' implementation. Future versions of GNU `gettext' will +very likely convey even more functionality. So it might be a good idea +to change to GNU `gettext' as soon as possible. + + So you need _not_ provide this option if you are using GNU libc 2 or +you have installed a recent copy of the GNU gettext package with the +included `libintl'. + +1.2 INSTALL Matters +=================== + +Some packages are "localizable" when properly installed; the programs +they contain can be made to speak your own native language. Most such +packages use GNU `gettext'. Other packages have their own ways to +internationalization, predating GNU `gettext'. + + By default, this package will be installed to allow translation of +messages. It will automatically detect whether the system already +provides the GNU `gettext' functions. If not, the included GNU +`gettext' library will be used. This library is wholly contained +within this package, usually in the `intl/' subdirectory, so prior +installation of the GNU `gettext' package is _not_ required. +Installers may use special options at configuration time for changing +the default behaviour. The commands: + + ./configure --with-included-gettext + ./configure --disable-nls + +will, respectively, bypass any pre-existing `gettext' to use the +internationalizing routines provided within this package, or else, +_totally_ disable translation of messages. + + When you already have GNU `gettext' installed on your system and run +configure without an option for your new package, `configure' will +probably detect the previously built and installed `libintl.a' file and +will decide to use this. This might not be desirable. You should use +the more recent version of the GNU `gettext' library. I.e. if the file +`intl/VERSION' shows that the library which comes with this package is +more recent, you should use + + ./configure --with-included-gettext + +to prevent auto-detection. + + The configuration process will not test for the `catgets' function +and therefore it will not be used. The reason is that even an +emulation of `gettext' on top of `catgets' could not provide all the +extensions of the GNU `gettext' library. + + Internationalized packages usually have many `po/LL.po' files, where +LL gives an ISO 639 two-letter code identifying the language. Unless +translations have been forbidden at `configure' time by using the +`--disable-nls' switch, all available translations are installed +together with the package. However, the environment variable `LINGUAS' +may be set, prior to configuration, to limit the installed set. +`LINGUAS' should then contain a space separated list of two-letter +codes, stating which languages are allowed. + +1.3 Using This Package +====================== + +As a user, if your language has been installed for this package, you +only have to set the `LANG' environment variable to the appropriate +`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, +and `CC' is an ISO 3166 two-letter country code. For example, let's +suppose that you speak German and live in Germany. At the shell +prompt, merely execute `setenv LANG de_DE' (in `csh'), +`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). +This can be done from your `.login' or `.profile' file, once and for +all. + + You might think that the country code specification is redundant. +But in fact, some languages have dialects in different countries. For +example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The +country code serves to distinguish the dialects. + + The locale naming convention of `LL_CC', with `LL' denoting the +language and `CC' denoting the country, is the one use on systems based +on GNU libc. On other systems, some variations of this scheme are +used, such as `LL' or `LL_CC.ENCODING'. You can get the list of +locales supported by your system for your language by running the +command `locale -a | grep '^LL''. + + Not all programs have translations for all languages. By default, an +English message is shown in place of a nonexistent translation. If you +understand other languages, you can set up a priority list of languages. +This is done through a different environment variable, called +`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' +for the purpose of message handling, but you still need to have `LANG' +set to the primary language; this is required by other parts of the +system libraries. For example, some Swedish users who would rather +read translations in German than English for when Swedish is not +available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. + + Special advice for Norwegian users: The language code for Norwegian +bokma*l changed from `no' to `nb' recently (in 2003). During the +transition period, while some message catalogs for this language are +installed under `nb' and some older ones under `no', it's recommended +for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and +older translations are used. + + In the `LANGUAGE' environment variable, but not in the `LANG' +environment variable, `LL_CC' combinations can be abbreviated as `LL' +to denote the language's main dialect. For example, `de' is equivalent +to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' +(Portuguese as spoken in Portugal) in this context. + +1.4 Translating Teams +===================== + +For the Free Translation Project to be a success, we need interested +people who like their own language and write it well, and who are also +able to synergize with other translators speaking the same language. +Each translation team has its own mailing list. The up-to-date list of +teams can be found at the Free Translation Project's homepage, +`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" +area. + + If you'd like to volunteer to _work_ at translating messages, you +should become a member of the translating team for your own language. +The subscribing address is _not_ the same as the list itself, it has +`-request' appended. For example, speakers of Swedish can send a +message to `sv-request@li.org', having this message body: + + subscribe + + Keep in mind that team members are expected to participate +_actively_ in translations, or at solving translational difficulties, +rather than merely lurking around. If your team does not exist yet and +you want to start one, or if you are unsure about what to do or how to +get started, please write to `translation@iro.umontreal.ca' to reach the +coordinator for all translator teams. + + The English team is special. It works at improving and uniformizing +the terminology in use. Proven linguistic skills are praised more than +programming skills, here. + +1.5 Available Packages +====================== + +Languages are not equally supported in all packages. The following +matrix shows the current state of internationalization, as of October +2006. The matrix shows, in regard of each package, for which languages +PO files have been submitted to translation coordination, with a +translation percentage of at least 50%. + + Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo + +----------------------------------------------------+ + GNUnet | [] | + a2ps | [] [] [] [] [] | + aegis | () | + ant-phone | () | + anubis | [] | + ap-utils | | + aspell | [] [] [] [] [] | + bash | [] [] [] | + batchelor | [] | + bfd | | + bibshelf | [] | + binutils | [] | + bison | [] [] | + bison-runtime | | + bluez-pin | [] [] [] [] [] | + cflow | [] | + clisp | [] [] | + console-tools | [] [] | + coreutils | [] [] [] | + cpio | | + cpplib | [] [] [] | + cryptonit | [] | + darkstat | [] () [] | + dialog | [] [] [] [] [] [] | + diffutils | [] [] [] [] [] [] | + doodle | [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] | + error | [] [] [] [] | + fetchmail | [] [] () [] | + fileutils | [] [] | + findutils | [] [] [] | + flex | [] [] [] | + fslint | [] | + gas | | + gawk | [] [] [] | + gbiff | [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] | + gettext-tools | [] [] | + gimp-print | [] [] [] [] | + gip | [] | + gliv | [] | + glunarclock | [] | + gmult | [] [] | + gnubiff | () | + gnucash | () () [] | + gnucash-glossary | [] () | + gnuedu | | + gnulib | [] [] [] [] [] [] | + gnunet-gtk | | + gnutls | | + gpe-aerial | [] [] | + gpe-beam | [] [] | + gpe-calendar | | + gpe-clock | [] [] | + gpe-conf | [] [] | + gpe-contacts | | + gpe-edit | [] | + gpe-filemanager | | + gpe-go | [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] | + gpe-package | | + gpe-sketchbook | [] [] | + gpe-su | [] [] | + gpe-taskmanager | [] [] | + gpe-timesheet | [] | + gpe-today | [] [] | + gpe-todo | | + gphoto2 | [] [] [] [] | + gprof | [] [] | + gpsdrive | () () | + gramadoir | [] [] | + grep | [] [] [] [] [] [] | + gretl | | + gsasl | | + gss | | + gst-plugins | [] [] [] [] | + gst-plugins-base | [] [] [] | + gst-plugins-good | [] [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] [] [] | + gtick | () | + gtkam | [] [] [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] | + id-utils | [] [] | + impost | | + indent | [] [] [] | + iso_3166 | [] [] | + iso_3166_2 | | + iso_4217 | [] | + iso_639 | [] [] | + jpilot | [] | + jtag | | + jwhois | | + kbd | [] [] [] [] | + keytouch | | + keytouch-editor | | + keytouch-keyboa... | | + latrine | () | + ld | [] | + leafpad | [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | [] | + libgpewidget | [] [] [] | + libgpg-error | [] | + libgphoto2 | [] [] | + libgphoto2_port | [] [] | + libgsasl | | + libiconv | [] [] | + libidn | [] [] | + lifelines | [] () | + lilypond | [] | + lingoteach | | + lynx | [] [] [] [] | + m4 | [] [] [] [] | + mailutils | [] | + make | [] [] | + man-db | [] () [] [] | + minicom | [] [] [] | + mysecretdiary | [] [] | + nano | [] [] [] | + nano_1_0 | [] () [] [] | + opcodes | [] | + parted | | + pilot-qof | [] | + psmisc | [] | + pwdutils | | + python | | + qof | | + radius | [] | + recode | [] [] [] [] [] [] | + rpm | [] [] | + screem | | + scrollkeeper | [] [] [] [] [] [] [] [] | + sed | [] [] [] | + sh-utils | [] [] | + shared-mime-info | [] [] [] [] | + sharutils | [] [] [] [] [] [] | + shishi | | + silky | | + skencil | [] () | + sketch | [] () | + solfege | | + soundtracker | [] [] | + sp | [] | + stardict | [] | + system-tools-ba... | [] [] [] [] [] [] [] [] [] | + tar | [] | + texinfo | [] [] [] | + textutils | [] [] [] | + tin | () () | + tp-robot | [] | + tuxpaint | [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] [] | + vorbis-tools | [] [] [] [] | + wastesedge | () | + wdiff | [] [] [] [] | + wget | [] [] | + xchat | [] [] [] [] [] [] | + xkeyboard-config | | + xpad | [] [] | + +----------------------------------------------------+ + af am ar az be bg bs ca cs cy da de el en en_GB eo + 10 0 1 2 9 22 1 42 41 2 60 95 16 1 17 16 + + es et eu fa fi fr ga gl gu he hi hr hu id is it + +--------------------------------------------------+ + GNUnet | | + a2ps | [] [] [] () | + aegis | | + ant-phone | [] | + anubis | [] | + ap-utils | [] [] | + aspell | [] [] [] | + bash | [] [] [] | + batchelor | [] [] | + bfd | [] | + bibshelf | [] [] [] | + binutils | [] [] [] | + bison | [] [] [] [] [] [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] | + cflow | [] | + clisp | [] [] | + console-tools | | + coreutils | [] [] [] [] [] [] | + cpio | [] [] [] | + cpplib | [] [] | + cryptonit | [] | + darkstat | [] () [] [] [] | + dialog | [] [] [] [] [] [] [] [] | + diffutils | [] [] [] [] [] [] [] [] [] | + doodle | [] [] | + e2fsprogs | [] [] [] | + enscript | [] [] [] | + error | [] [] [] [] [] | + fetchmail | [] | + fileutils | [] [] [] [] [] [] | + findutils | [] [] [] [] | + flex | [] [] [] | + fslint | [] | + gas | [] [] | + gawk | [] [] [] [] | + gbiff | [] | + gcal | [] [] | + gcc | [] | + gettext-examples | [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] | + gettext-tools | [] [] [] | + gimp-print | [] [] | + gip | [] [] [] | + gliv | () | + glunarclock | [] [] [] | + gmult | [] [] [] | + gnubiff | () () | + gnucash | () () () | + gnucash-glossary | [] [] | + gnuedu | [] | + gnulib | [] [] [] [] [] [] [] [] | + gnunet-gtk | | + gnutls | | + gpe-aerial | [] [] | + gpe-beam | [] [] | + gpe-calendar | | + gpe-clock | [] [] [] [] | + gpe-conf | [] | + gpe-contacts | [] [] | + gpe-edit | [] [] [] [] | + gpe-filemanager | [] | + gpe-go | [] [] [] | + gpe-login | [] [] [] | + gpe-ownerinfo | [] [] [] [] [] | + gpe-package | [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] [] [] | + gpe-taskmanager | [] [] [] | + gpe-timesheet | [] [] [] [] | + gpe-today | [] [] [] [] | + gpe-todo | [] | + gphoto2 | [] [] [] [] [] | + gprof | [] [] [] [] | + gpsdrive | () () [] () | + gramadoir | [] [] | + grep | [] [] [] [] [] [] [] [] [] [] [] [] | + gretl | [] [] [] | + gsasl | [] [] | + gss | [] | + gst-plugins | [] [] [] | + gst-plugins-base | [] [] | + gst-plugins-good | [] [] [] | + gstreamer | [] [] [] | + gtick | [] | + gtkam | [] [] [] [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | + id-utils | [] [] [] [] [] | + impost | [] [] | + indent | [] [] [] [] [] [] [] [] [] [] | + iso_3166 | [] [] [] | + iso_3166_2 | [] | + iso_4217 | [] [] [] [] | + iso_639 | [] [] [] [] [] | + jpilot | [] [] | + jtag | [] | + jwhois | [] [] [] [] [] | + kbd | [] [] | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + latrine | [] [] [] | + ld | [] [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | [] | + libgpewidget | [] [] [] [] [] | + libgpg-error | | + libgphoto2 | [] [] [] | + libgphoto2_port | [] [] | + libgsasl | [] [] | + libiconv | [] [] | + libidn | [] [] | + lifelines | () | + lilypond | [] | + lingoteach | [] [] [] | + lynx | [] [] [] | + m4 | [] [] [] [] | + mailutils | [] [] | + make | [] [] [] [] [] [] [] [] | + man-db | () | + minicom | [] [] [] [] | + mysecretdiary | [] [] [] | + nano | [] [] [] [] [] [] | + nano_1_0 | [] [] [] [] [] | + opcodes | [] [] [] [] | + parted | [] [] [] [] | + pilot-qof | | + psmisc | [] [] [] | + pwdutils | | + python | | + qof | [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] [] | + rpm | [] [] | + screem | | + scrollkeeper | [] [] [] | + sed | [] [] [] [] [] | + sh-utils | [] [] [] [] [] [] [] | + shared-mime-info | [] [] [] [] [] [] | + sharutils | [] [] [] [] [] [] [] [] | + shishi | | + silky | [] | + skencil | [] [] | + sketch | [] [] | + solfege | [] | + soundtracker | [] [] [] | + sp | [] | + stardict | [] | + system-tools-ba... | [] [] [] [] [] [] [] [] | + tar | [] [] [] [] [] [] [] | + texinfo | [] [] | + textutils | [] [] [] [] [] | + tin | [] () | + tp-robot | [] [] [] [] | + tuxpaint | [] [] | + unicode-han-tra... | | + unicode-transla... | [] [] | + util-linux | [] [] [] [] [] [] [] | + vorbis-tools | [] [] | + wastesedge | () | + wdiff | [] [] [] [] [] [] [] [] | + wget | [] [] [] [] [] [] [] [] | + xchat | [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] | + xpad | [] [] [] | + +--------------------------------------------------+ + es et eu fa fi fr ga gl gu he hi hr hu id is it + 88 22 14 2 40 115 61 14 1 8 1 6 59 31 0 52 + + ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no + +-------------------------------------------------+ + GNUnet | | + a2ps | () [] [] () | + aegis | () | + ant-phone | [] | + anubis | [] [] [] | + ap-utils | [] | + aspell | [] [] | + bash | [] | + batchelor | [] [] | + bfd | | + bibshelf | [] | + binutils | | + bison | [] [] [] | + bison-runtime | [] [] [] | + bluez-pin | [] [] [] | + cflow | | + clisp | [] | + console-tools | | + coreutils | [] | + cpio | | + cpplib | [] | + cryptonit | [] | + darkstat | [] [] | + dialog | [] [] | + diffutils | [] [] [] | + doodle | | + e2fsprogs | [] | + enscript | [] | + error | [] | + fetchmail | [] [] | + fileutils | [] [] | + findutils | [] | + flex | [] [] | + fslint | [] [] | + gas | | + gawk | [] [] | + gbiff | [] | + gcal | | + gcc | | + gettext-examples | [] [] | + gettext-runtime | [] [] [] | + gettext-tools | [] [] | + gimp-print | [] [] | + gip | [] [] | + gliv | [] | + glunarclock | [] [] | + gmult | [] [] | + gnubiff | | + gnucash | () () | + gnucash-glossary | [] | + gnuedu | | + gnulib | [] [] [] [] | + gnunet-gtk | | + gnutls | | + gpe-aerial | [] | + gpe-beam | [] | + gpe-calendar | [] | + gpe-clock | [] [] [] | + gpe-conf | [] [] | + gpe-contacts | [] | + gpe-edit | [] [] [] | + gpe-filemanager | [] [] | + gpe-go | [] [] [] | + gpe-login | [] [] [] | + gpe-ownerinfo | [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] [] | + gpe-taskmanager | [] [] [] [] | + gpe-timesheet | [] | + gpe-today | [] [] | + gpe-todo | [] | + gphoto2 | [] [] | + gprof | | + gpsdrive | () () () | + gramadoir | () | + grep | [] [] [] [] | + gretl | | + gsasl | [] | + gss | | + gst-plugins | [] | + gst-plugins-base | | + gst-plugins-good | [] | + gstreamer | [] | + gtick | | + gtkam | [] | + gtkorphan | [] | + gtkspell | [] [] | + gutenprint | | + hello | [] [] [] [] [] [] | + id-utils | [] | + impost | | + indent | [] [] | + iso_3166 | [] | + iso_3166_2 | [] | + iso_4217 | [] [] [] | + iso_639 | [] [] | + jpilot | () () () | + jtag | | + jwhois | [] | + kbd | [] | + keytouch | [] | + keytouch-editor | | + keytouch-keyboa... | | + latrine | [] | + ld | | + leafpad | [] [] | + libc | [] [] [] [] [] | + libexif | | + libextractor | | + libgpewidget | [] | + libgpg-error | | + libgphoto2 | [] | + libgphoto2_port | [] | + libgsasl | [] | + libiconv | | + libidn | [] [] | + lifelines | [] | + lilypond | | + lingoteach | [] | + lynx | [] [] | + m4 | [] [] | + mailutils | | + make | [] [] [] | + man-db | () | + minicom | [] | + mysecretdiary | [] | + nano | [] [] [] | + nano_1_0 | [] [] [] | + opcodes | [] | + parted | [] [] | + pilot-qof | | + psmisc | [] [] [] | + pwdutils | | + python | | + qof | | + radius | | + recode | [] | + rpm | [] [] | + screem | [] | + scrollkeeper | [] [] [] [] | + sed | [] [] | + sh-utils | [] [] | + shared-mime-info | [] [] [] [] [] | + sharutils | [] [] | + shishi | | + silky | [] | + skencil | | + sketch | | + solfege | | + soundtracker | | + sp | () | + stardict | [] [] | + system-tools-ba... | [] [] [] [] | + tar | [] [] [] | + texinfo | [] [] [] | + textutils | [] [] [] | + tin | | + tp-robot | [] | + tuxpaint | [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] | + vorbis-tools | [] | + wastesedge | [] | + wdiff | [] [] | + wget | [] [] | + xchat | [] [] [] [] | + xkeyboard-config | [] | + xpad | [] [] [] | + +-------------------------------------------------+ + ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no + 52 24 2 2 1 3 0 2 3 21 0 15 1 97 5 1 + + nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta + +------------------------------------------------------+ + GNUnet | | + a2ps | () [] [] [] [] [] [] | + aegis | () () | + ant-phone | [] [] | + anubis | [] [] [] | + ap-utils | () | + aspell | [] [] | + bash | [] [] [] | + batchelor | [] [] | + bfd | | + bibshelf | [] | + binutils | [] [] | + bison | [] [] [] [] [] | + bison-runtime | [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] [] [] | + cflow | [] | + clisp | [] | + console-tools | [] | + coreutils | [] [] [] [] | + cpio | [] [] [] | + cpplib | [] | + cryptonit | [] [] | + darkstat | [] [] [] [] [] [] | + dialog | [] [] [] [] [] [] [] [] [] | + diffutils | [] [] [] [] [] [] | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] [] | + error | [] [] [] [] | + fetchmail | [] [] [] | + fileutils | [] [] [] [] [] | + findutils | [] [] [] [] [] [] | + flex | [] [] [] [] [] | + fslint | [] [] [] [] | + gas | | + gawk | [] [] [] [] | + gbiff | [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] [] [] | + gettext-tools | [] [] [] [] [] [] [] | + gimp-print | [] [] | + gip | [] [] [] [] | + gliv | [] [] [] [] | + glunarclock | [] [] [] [] [] [] | + gmult | [] [] [] [] | + gnubiff | () | + gnucash | () [] | + gnucash-glossary | [] [] [] | + gnuedu | | + gnulib | [] [] [] [] [] | + gnunet-gtk | [] | + gnutls | [] [] | + gpe-aerial | [] [] [] [] [] [] [] | + gpe-beam | [] [] [] [] [] [] [] | + gpe-calendar | [] | + gpe-clock | [] [] [] [] [] [] [] [] | + gpe-conf | [] [] [] [] [] [] [] | + gpe-contacts | [] [] [] [] [] | + gpe-edit | [] [] [] [] [] [] [] [] | + gpe-filemanager | [] [] | + gpe-go | [] [] [] [] [] [] | + gpe-login | [] [] [] [] [] [] [] [] | + gpe-ownerinfo | [] [] [] [] [] [] [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] [] [] [] [] [] [] | + gpe-su | [] [] [] [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] [] [] [] [] | + gpe-timesheet | [] [] [] [] [] [] [] [] | + gpe-today | [] [] [] [] [] [] [] [] | + gpe-todo | [] [] [] [] | + gphoto2 | [] [] [] [] [] | + gprof | [] [] [] | + gpsdrive | [] [] [] | + gramadoir | [] [] | + grep | [] [] [] [] [] [] [] [] | + gretl | [] | + gsasl | [] [] [] | + gss | [] [] [] | + gst-plugins | [] [] [] [] | + gst-plugins-base | [] | + gst-plugins-good | [] [] [] [] | + gstreamer | [] [] [] | + gtick | [] | + gtkam | [] [] [] [] | + gtkorphan | [] | + gtkspell | [] [] [] [] [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] [] [] [] | + id-utils | [] [] [] [] | + impost | [] | + indent | [] [] [] [] [] [] | + iso_3166 | [] [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | [] [] [] [] | + iso_639 | [] [] [] [] | + jpilot | | + jtag | [] | + jwhois | [] [] [] [] | + kbd | [] [] [] | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + latrine | [] [] | + ld | [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | [] [] | + libgpewidget | [] [] [] [] [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] | + libgphoto2_port | [] [] [] | + libgsasl | [] [] [] [] | + libiconv | [] [] | + libidn | [] [] () | + lifelines | [] [] | + lilypond | | + lingoteach | [] | + lynx | [] [] [] | + m4 | [] [] [] [] [] | + mailutils | [] [] [] [] | + make | [] [] [] [] | + man-db | [] [] | + minicom | [] [] [] [] [] | + mysecretdiary | [] [] [] [] | + nano | [] [] [] | + nano_1_0 | [] [] [] [] | + opcodes | [] [] | + parted | [] | + pilot-qof | [] | + psmisc | [] [] | + pwdutils | [] [] | + python | | + qof | [] [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] | + rpm | [] [] [] [] | + screem | | + scrollkeeper | [] [] [] [] [] [] [] | + sed | [] [] [] [] [] [] [] [] [] | + sh-utils | [] [] [] | + shared-mime-info | [] [] [] [] [] | + sharutils | [] [] [] [] | + shishi | [] | + silky | [] | + skencil | [] [] [] | + sketch | [] [] [] | + solfege | [] | + soundtracker | [] [] | + sp | | + stardict | [] [] [] | + system-tools-ba... | [] [] [] [] [] [] [] [] [] | + tar | [] [] [] [] [] | + texinfo | [] [] [] [] | + textutils | [] [] [] | + tin | () | + tp-robot | [] | + tuxpaint | [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] [] | + vorbis-tools | [] [] | + wastesedge | | + wdiff | [] [] [] [] [] [] | + wget | [] [] [] [] | + xchat | [] [] [] [] [] [] [] | + xkeyboard-config | [] [] | + xpad | [] [] [] | + +------------------------------------------------------+ + nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta + 0 2 3 58 30 54 5 73 72 4 40 46 11 50 128 2 + + tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu + +---------------------------------------------------+ + GNUnet | [] | 2 + a2ps | [] [] [] | 19 + aegis | | 0 + ant-phone | [] [] | 6 + anubis | [] [] [] | 11 + ap-utils | () [] | 4 + aspell | [] [] [] | 15 + bash | [] | 11 + batchelor | [] [] | 9 + bfd | | 1 + bibshelf | [] | 7 + binutils | [] [] [] | 9 + bison | [] [] [] | 19 + bison-runtime | [] [] [] | 15 + bluez-pin | [] [] [] [] [] [] | 28 + cflow | [] [] | 5 + clisp | | 6 + console-tools | [] [] | 5 + coreutils | [] [] | 16 + cpio | [] [] [] | 9 + cpplib | [] [] [] [] | 11 + cryptonit | | 5 + darkstat | [] () () | 15 + dialog | [] [] [] [] [] | 30 + diffutils | [] [] [] [] | 28 + doodle | [] | 6 + e2fsprogs | [] [] | 10 + enscript | [] [] [] | 16 + error | [] [] [] [] | 18 + fetchmail | [] [] | 12 + fileutils | [] [] [] | 18 + findutils | [] [] [] | 17 + flex | [] [] | 15 + fslint | [] | 9 + gas | [] | 3 + gawk | [] [] | 15 + gbiff | [] | 5 + gcal | [] | 5 + gcc | [] [] [] | 6 + gettext-examples | [] [] [] [] [] [] | 27 + gettext-runtime | [] [] [] [] [] [] | 28 + gettext-tools | [] [] [] [] [] | 19 + gimp-print | [] [] | 12 + gip | [] [] | 12 + gliv | [] [] | 8 + glunarclock | [] [] [] | 15 + gmult | [] [] [] [] | 15 + gnubiff | [] | 1 + gnucash | () | 2 + gnucash-glossary | [] [] | 9 + gnuedu | [] | 2 + gnulib | [] [] [] [] [] | 28 + gnunet-gtk | | 1 + gnutls | | 2 + gpe-aerial | [] [] | 14 + gpe-beam | [] [] | 14 + gpe-calendar | [] | 3 + gpe-clock | [] [] [] [] | 21 + gpe-conf | [] [] | 14 + gpe-contacts | [] [] | 10 + gpe-edit | [] [] [] [] | 20 + gpe-filemanager | [] | 6 + gpe-go | [] [] | 15 + gpe-login | [] [] [] [] [] | 21 + gpe-ownerinfo | [] [] [] [] | 21 + gpe-package | [] | 6 + gpe-sketchbook | [] [] | 16 + gpe-su | [] [] [] | 20 + gpe-taskmanager | [] [] [] | 20 + gpe-timesheet | [] [] [] [] | 18 + gpe-today | [] [] [] [] [] | 21 + gpe-todo | [] | 7 + gphoto2 | [] [] [] [] | 20 + gprof | [] [] | 11 + gpsdrive | | 4 + gramadoir | [] | 7 + grep | [] [] [] [] | 34 + gretl | | 4 + gsasl | [] [] | 8 + gss | [] | 5 + gst-plugins | [] [] [] | 15 + gst-plugins-base | [] [] [] | 9 + gst-plugins-good | [] [] [] [] [] | 20 + gstreamer | [] [] [] | 17 + gtick | [] | 3 + gtkam | [] | 13 + gtkorphan | [] | 7 + gtkspell | [] [] [] [] [] [] | 26 + gutenprint | | 3 + hello | [] [] [] [] [] | 37 + id-utils | [] [] | 14 + impost | [] | 4 + indent | [] [] [] [] | 25 + iso_3166 | [] [] [] [] | 16 + iso_3166_2 | | 2 + iso_4217 | [] [] | 14 + iso_639 | [] | 14 + jpilot | [] [] [] [] | 7 + jtag | [] | 3 + jwhois | [] [] [] | 13 + kbd | [] [] | 12 + keytouch | [] | 4 + keytouch-editor | | 2 + keytouch-keyboa... | [] | 3 + latrine | [] [] | 8 + ld | [] [] [] [] | 8 + leafpad | [] [] [] [] | 23 + libc | [] [] [] | 23 + libexif | [] | 4 + libextractor | [] | 5 + libgpewidget | [] [] [] | 19 + libgpg-error | [] | 4 + libgphoto2 | [] | 8 + libgphoto2_port | [] [] [] | 11 + libgsasl | [] | 8 + libiconv | [] | 7 + libidn | [] [] | 10 + lifelines | | 4 + lilypond | | 2 + lingoteach | [] | 6 + lynx | [] [] [] | 15 + m4 | [] [] [] | 18 + mailutils | [] | 8 + make | [] [] [] | 20 + man-db | [] | 6 + minicom | [] | 14 + mysecretdiary | [] [] | 12 + nano | [] [] | 17 + nano_1_0 | [] [] [] | 18 + opcodes | [] [] | 10 + parted | [] [] [] | 10 + pilot-qof | [] | 3 + psmisc | [] | 10 + pwdutils | [] | 3 + python | | 0 + qof | [] | 4 + radius | [] | 6 + recode | [] [] [] | 25 + rpm | [] [] [] [] | 14 + screem | [] | 2 + scrollkeeper | [] [] [] [] | 26 + sed | [] [] [] | 22 + sh-utils | [] | 15 + shared-mime-info | [] [] [] [] | 24 + sharutils | [] [] [] | 23 + shishi | | 1 + silky | [] | 4 + skencil | [] | 7 + sketch | | 6 + solfege | | 2 + soundtracker | [] [] | 9 + sp | [] | 3 + stardict | [] [] [] [] | 11 + system-tools-ba... | [] [] [] [] [] [] [] | 37 + tar | [] [] [] [] | 20 + texinfo | [] [] [] | 15 + textutils | [] [] [] | 17 + tin | | 1 + tp-robot | [] [] [] | 10 + tuxpaint | [] [] [] | 16 + unicode-han-tra... | | 0 + unicode-transla... | | 2 + util-linux | [] [] [] | 20 + vorbis-tools | [] [] | 11 + wastesedge | | 1 + wdiff | [] [] | 22 + wget | [] [] [] | 19 + xchat | [] [] [] [] | 29 + xkeyboard-config | [] [] [] [] | 11 + xpad | [] [] [] | 14 + +---------------------------------------------------+ + 77 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu + 170 domains 0 1 1 77 39 0 136 10 1 48 5 54 0 2028 + + Some counters in the preceding matrix are higher than the number of +visible blocks let us expect. This is because a few extra PO files are +used for implementing regional variants of languages, or language +dialects. + + For a PO file in the matrix above to be effective, the package to +which it applies should also have been internationalized and +distributed as such by its maintainer. There might be an observable +lag between the mere existence a PO file and its wide availability in a +distribution. + + If October 2006 seems to be old, you may fetch a more recent copy of +this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date +matrix with full percentage details can be found at +`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. + +1.6 Using `gettext' in new packages +=================================== + +If you are writing a freely available program and want to +internationalize it you are welcome to use GNU `gettext' in your +package. Of course you have to respect the GNU Library General Public +License which covers the use of the GNU `gettext' library. This means +in particular that even non-free programs can use `libintl' as a shared +library, whereas only free software can use `libintl' as a static +library or use modified versions of `libintl'. + + Once the sources are changed appropriately and the setup can handle +the use of `gettext' the only thing missing are the translations. The +Free Translation Project is also available for packages which are not +developed inside the GNU project. Therefore the information given above +applies also for every other Free Software Project. Contact +`translation@iro.umontreal.ca' to make the `.pot' files available to +the translation teams. + diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..e9f89c9 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,142 @@ +The original version, up to release 2.0, of the Gimp Print plug-in was +written by Mike Sweet . + +Version 3.0, which is based on version 2, was written by Robert +Krawitz in late 1999, and frozen in early 2000. +The code was based on the 2.0 release. + +Version 4.0 was developed by a team led by Robert Krawitz. It was +released in November 2000. We hosted the development on SourceForge, +a service provided to the free source community by VA Linux Systems. +The complete hosting service provided by SourceForge permitted the +development team to concentrate on improving the software rather than +having to worry about maintaining a development system. + +Version 4.2 was developed by the same team, with some additions, and +was released in November 2001. Roger Leigh in particular has +reimplemented the build system to match the GNU standard, making for a +far more flexible and powerful system. + +Versions 5.0 and 5.2 have been developed by various people, who have +changed over time. + +The list of contributors, in alphabetical order, is as follows. The +principal areas that each contributed to are listed in addition. + +Andreas Kemnade + Cd printing support for Canon PIXMA printers + +Andy Stewart + User manual + +Andy Thaller + Canon driver + +Charles Briscoe-Smith + Epson driver + Internals + UI + +Dave Hill + PCL driver + +David Pace + Inspiration for user interface library + Generalized print panel + +Eric Sharkey + Debian support + Epson unprinter + +Eugene Anikin + Performance instrumentation + Sharp-eyed bug fixer + +Gernot Hassenpflug + Canon driver + +Grant Taylor + Implementor of the "foomatic" spooler configuration system + +Henryk "Buggs" Richter + Initial implementation of the Ghostscript (stp) front end + +Ian Young + Documentation of the Epson driver + Experimental inks/color management + +Jean-Marc Verbavatz + Dithering and color management + +John Labovitz + Mac support + +Karl Heinz Kremer + Liaison with Epson + Engineering and design + +Karsten Festag + Canon S200 support + +Matthew Broughton + Mac support + +Mark Tomlinson + Implementation of Raph Levien's EvenTone dither + +Michael Mraka + DyeSub (formerly Olympus) driver + +Michael Natterer + New user interface + Liaison with the Gimp development team + +Mike Sweet + CUPS front end + Portability + Lots o'details + +Peter Missel + Canon driver + +Piotr Stachura + Canon PIXMA iP4200 support + +Richard Wisenoecker + Lexmark driver + +Robert Krawitz + Epson driver + Dithering and color management + User interface + Engineering/Project lead + Documentation + Ghostscript front end + +Roger Leigh + Complete reimplementation of the configure/build system + Architecture + Debian support + +Sascha Sommer + Canon PIXMA support + +Solomon Peachy + Dyesub driver + CUPS backend for dyesub printers + +Steve Kann + Roll feed support for Epson printers + +Steve Letter + Datamax-O'Neil driver + Mac support + +Steve Miller + User interface + +Thomas Tonino + Vastly improved dithering and color management + +Till Kamppeter + Foomatic interface diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..623b625 --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..56815af --- /dev/null +++ b/ChangeLog @@ -0,0 +1,70954 @@ +=============================================================================== +Name: gutenprint-5_3_1 + +2018-09-22 2039aa5e50e75713c5c5598e830b58ccbf0bb339 + + Lines: +0, -0 + Files: src/testpattern/Checksums/sums.5.3.1.zpaq (added +0) + + Gutenprint 5.3.1 release + +2018-09-22 29aa2e3053712b464f92c5858e1a9b4be7c35806 + + Lines: +4, -1 + Files: Makefile.am (+3, -0) + configure.ac (+1, -1) + + Clean up new config.summary file + +2018-09-22 e3496b0d4f11a4d216626e41ebae02e5b7344d6c + + Lines: +77, -73 + Files: configure.ac (+77, -73) + + Save configure summary in config.summary + +2018-09-22 1fd5acb8b0bbcf9e61bfb7351febaf390de41a8e + + Lines: +234, -124 + Files: src/cups/backend_canonselphy.c (+42, -31) + src/cups/backend_canonselphyneo.c (+13, -7) + src/cups/backend_dnpds40.c (+26, -14) + src/cups/backend_kodak1400.c (+11, -6) + src/cups/backend_kodak605.c (+9, -4) + src/cups/backend_kodak6800.c (+11, -5) + src/cups/backend_magicard.c (+9, -5) + src/cups/backend_mitsu70x.c (+18, -9) + src/cups/backend_mitsu9550.c (+28, -16) + src/cups/backend_mitsud90.c (+5, -3) + src/cups/backend_mitsup95d.c (+6, -4) + src/cups/backend_shinkos1245.c (+11, -3) + src/cups/backend_shinkos2145.c (+11, -3) + src/cups/backend_shinkos6145.c (+12, -4) + src/cups/backend_shinkos6245.c (+13, -4) + src/cups/backend_sonyupdr150.c (+9, -6) + + dyesub: backend: Use gutenprint model IDs to identify printers. + + (Should have done it this way to begin with. Old names retained for + backwards compatibility..) + +2018-09-21 02e8fb51cbe68efd948c724fd43dc5ca78c9798d + + Lines: +10, -7 + Files: NEWS (+4, -1) + README (+2, -2) + configure.ac (+3, -3) + src/xml/printers/Makefile.am (+1, -1) + + Gutenprint 5.3.1 prep + +2018-09-20 d101bcbcc92a9ef718099d42faeee4aa723f0e56 + + Lines: +20, -20 + Files: NEWS (+15, -15) + README (+4, -4) + configure.ac (+1, -1) + src/testpattern/Checksums/sums.5.3.0.zpaq (added +0) + + Gutenprint 5.3.0 release + +2018-09-20 d5fcbf362edf440f12995da2f1e5bffbebd32d27 + + Lines: +2, -2 + Files: scripts/build-release (+2, -2) + + Only status 2 means fail but continue; other non-zero status + + values result in immediate termination. + +2018-09-19 3cdbd191985e6238b54316fd6bdcd6f0cb053742 + + Lines: +209, -78 + Files: src/cups/backend_mitsu70x.c (+209, -78) + + dyesub: backend: Sanely handle the Mitsu D707's dual deck arrangement + +2018-09-18 cac0351eb4302a427f478bd335198c62eabe1c57 + + Lines: +137, -3 + Files: src/main/print-dyesub.c (+136, -2) + src/xml/printers/dyesub.xml (+1, -1) + + dyesub: Split Mitsubishi CP-D707 off from the CP-D70 + + * Add an option to specify which deck is used to print + * Mark it as no longer experimental + +2018-09-17 fdc3744032ede68725b0c582f21233f144525408 + + Lines: +3, -3 + Files: src/cups/backend_mitsud90.c (+3, -3) + + dyesub: backend: Fix error in mitsubishi d90 status query. + +2018-09-17 ce3523c43e84475f21e83e3b3a7ef8f4a4e1bd66 + + Lines: +5, -2 + Files: src/cups/backend_dnpds40.c (+5, -2) + + dyesub: backend: Delay return until after printer acks job start. + +2018-09-16 4a7021162539d144f3bea61484ead0d2255698e8 + + Lines: +3, -1 + Files: scripts/build-release (+3, -1) + + Always create a Current link to build results. + +2018-09-16 c24e90e67b4b46dc4df139663980683cfc008b52 + + Lines: +1, -1 + Files: src/main/print-dyesub.c (+1, -1) + + dyesub: Correct A5*2 print size for the DNP DS820. + +2018-09-16 91a82602961e480ea9138d8cbf6f76bc3a742046 + + Lines: +23, -5 + Files: src/cups/genppd.c (+22, -0) + src/cups/test-ppds.in (+1, -5) + + Fix PPD files with very long device ID strings; improve test coverage. + +2018-09-16 6f710cefb8bbde8e14032b462d3cfea79be9649e + + Lines: +14, -7 + Files: scripts/build-release (+14, -7) + + Ensure that we fail if any step fails along the way. + +2018-09-16 cb164d718571317659583f1945fe1ed07bd1b62b + + Lines: +12, -3 + Files: src/main/print-escp2.c (+10, -3) + src/main/printers.c (+2, -0) + + Minor performance improvements + +2018-09-15 7a4a301afc439c948fc7ba1a451b3b6eb3bb6875 + + Lines: +3, -5 + Files: src/cups/genppd.c (+3, -5) + + Fix license of generated PPD files + +2018-09-15 bbd3ed059438d5b9331ea1ab5409940f2cfbc346 + + Lines: +15, -16 + Files: src/main/print-dyesub.c (+15, -16) + + dyesub: DS820: Correct print definitions for A4-based paper sizes. + +2018-09-12 38df350590ea76cc73c356250c1628e2fbaac3a3 + + Lines: +1, -1 + Files: src/xml/printers/canon.xml (+1, -1) + + Expanded IEEE 1284 device ID for Canon MG6800 s00 series + +2018-09-10 05a90abcfa0eed9a3022168ec370062a82c81428 + + Lines: +1, -1 + Files: src/xml/printers/canon.xml (+1, -1) + + Added IEEE 1284 device ID for Canon MG6800 series for automatic detection. + +2018-09-09 b4b7e29d2530c6b499e3ab5bcb2a67e7b18cdc49 + + Lines: +29, -5 + Files: src/main/print-dyesub.c (+21, -3) + src/main/print-escp2.c (+2, -2) + src/main/printers.c (+6, -0) + + Push responsibility of job/page mode handling into printer drivers + +2018-09-08 57d95476db07359a769c25d801e783c476020bf8 + + Lines: +0, -0 + Files: src/cups/cups-genppdupdate.in (+0, -0) + + Fix whitespace + +2018-09-08 4fafcc1ccba0e0966993ef17d03c2a2bfc6da756 + + Lines: +64, -1 + Files: src/main/print-escp2.c (+2, -0) + src/testpattern/testpattern.c (+50, -0) + src/testpattern/testpattern.h (+1, -0) + src/testpattern/testpatternl.l (+1, -0) + src/testpattern/testpatterny.y (+10, -1) + + Add colorline option to print a color line rather than a black line + +2018-09-08 0b62a0bff8247920d2e3070c9e8cb1cf72d73359 + + Lines: +28, -25 + Files: src/xml/escp2/inks/claria_xp.xml (+28, -25) + + Correct the head offsets for the XP15000 + +2018-09-08 c7855d01fe40bc94d8208576ff835feec7f03e52 + + Lines: +43, -18 + Files: NEWS (+11, -6) + src/cups/cups-genppdupdate.in (+32, -12) + + Don't update PPD files across major.minor version by default + +2018-09-07 fb82d5986084a07960ad231a03bcef7a79a8b262 + + Lines: +1, -0 + Files: src/cups/test-rastertogutenprint.in (+1, -0) + + Clean up PPD files after successful test run + +2018-09-07 b87917cfd6930a260f0edbbeed523cb98bc91636 + + Lines: +1, -1 + Files: NEWS (+0, -0) + scripts/build-release (+1, -1) + + Whitespace cleanup + +2018-09-07 db72afe03b3dd2659e1e45ffab4a5f0cb7485611 + + Lines: +2, -77 + Files: src/main/print-dyesub.c (+2, -77) + + dyesub: Switch Citizen CW-01 to generate "native" job output common to other Citizen models. + +2018-09-07 607d59d4b81661515704a9efbdc692084a53740a + + Lines: +2656, -1380 + Files: NEWS (+19, -7) + src/cups/backend_canonselphy.c (+114, -109) + src/cups/backend_canonselphyneo.c (+60, -20) + src/cups/backend_common.c (+125, -16) + src/cups/backend_common.h (+25, -3) + src/cups/backend_dnpds40.c (+505, -247) + src/cups/backend_kodak1400.c (+85, -62) + src/cups/backend_kodak605.c (+57, -33) + src/cups/backend_kodak6800.c (+68, -42) + src/cups/backend_magicard.c (+114, -79) + src/cups/backend_mitsu70x.c (+494, -214) + src/cups/backend_mitsu9550.c (+267, -181) + src/cups/backend_mitsud90.c (+81, -44) + src/cups/backend_mitsup95d.c (+107, -69) + src/cups/backend_shinkos1245.c (+59, -27) + src/cups/backend_shinkos2145.c (+60, -40) + src/cups/backend_shinkos6145.c (+137, -74) + src/cups/backend_shinkos6245.c (+63, -35) + src/cups/backend_sonyupdr150.c (+216, -78) + + backend: Major upstream resync + + Notable visible chages: + + * New, simpler URI scheme: + + gutenprint53+usb://backendname/serialnum + + vs old scheme: + + gutenprint53+usb://iManufacturer/iModel?backend=backendname&serial=serialnum + + (Old scheme will be recognized and handled indefinitely) + + Under-the-hood changes: + + * Complete re-think of parsing/printing split + * Distinguish between "pages" and "jobs" + * Necessary plumbing for a lot of future plans + * Fixed many minor memory leaks and other bugs + +2018-09-06 87ac956984e182fd242f86d1331aaa96007589ec + + Lines: +9, -9 + Files: NEWS (+9, -9) + + Fixed missing words. + +2018-09-05 edcd68c71f7228c8e13fd5b69be178d7846d57ab + + Lines: +1, -1 + Files: .travis.yml (+1, -1) + + Remove duplicative run_valgrind_fast. + +2018-09-05 d3a3b3ba404ed3fd61869ba05134ac45a937b0ab + + Lines: +1, -3 + Files: src/cups/test-rastertogutenprint.in (+1, -3) + + Cut down some on the output noise. + +2018-09-04 288345eff30dce2333bee505c4ce8539356cea5c + + Lines: +2, -0 + Files: .travis.yml (+2, -0) + + Also need cups-filters-core-drivers for testing rastertogutenprint + +2018-09-04 31e9127d16099d7ff242e3830b4af4fb48072f61 + + Lines: +7, -1 + Files: .travis.yml (+7, -1) + + More tweaks for travis + +2018-09-03 af0ffb9ec7b3ac2f60f121874136b12fbfc24b7c + + Lines: +2, -0 + Files: .travis.yml (+2, -0) + + Add libusb and libgimp for travis + +2018-09-03 67b6c6892ab7cea36a895ccfba4b4b97a2cf93e4 + + Lines: +8, -8 + Files: src/testpattern/Makefile.am (+4, -4) + src/testpattern/run-testpattern-2.check.in (+3, -3) + src/testpattern/run-testpattern-2.in (+1, -1) + + Need to use fd#4 rather than 3 + +2018-09-03 6db26253f7b67297fea6512b7ef6226d7ec8d513 + + Lines: +1, -0 + Files: scripts/build-release (+1, -0) + + Log parallelism level + +2018-09-03 65d4d49abda8c68714c22eaa9260193932bba4e3 + + Lines: +13, -9 + Files: include/gutenprint/types.h (+2, -0) + src/cups/rastertogutenprint.c (+3, -3) + src/gutenprintui2/panel.c (+3, -2) + src/main/curve.c (+1, -1) + src/main/print-lexmark.c (+1, -1) + src/main/print-papers.c (+3, -2) + + Clean up clang warnings + +2018-09-03 8be5b037a76679dd12cb97255b64df5ec0833edd + + Lines: +4, -3 + Files: configure.ac (+1, -1) + m4/stp_option.m4 (+3, -2) + + Clang compatibility. Remove -O6, which isn't really well defined. + +2018-09-03 12dc4090612a6dff816d6165b5d81f5cbb8ac1e3 + + Lines: +13, -1 + Files: .travis.yml (+5, -1) + scripts/build-release (+8, -0) + + Travis improvements + +2018-09-03 db0864a68b4a1c3973a8eb007d5744a0a5c595b4 + + Lines: +2, -2 + Files: doc/gutenprint.dox.in (+1, -1) + doc/gutenprintui2.dox.in (+1, -1) + + Shut up verbose messages from doxygen + +2018-09-03 d5ff0d5dc93ccdfdba9dae1120ee0d0b2607b211 + + Lines: +12, -6 + Files: test/curve.c (+12, -6) + + Shut up unnecessary noise from curve test. + +2018-09-03 b5db555dc0f16559910d9860d9863995cd805e8d + + Lines: +11, -10 + Files: src/testpattern/run-testpattern-2.check.in (+11, -10) + + Quiet things down a bit in travis mode + +2018-09-03 7b8b78fd26afe4d27ba0ba6bee9727c47eb5e588 + + Lines: +65, -0 + Files: src/xml/escp2/media/claria_xp.xml (+65, -0) + + Add inkset definitions for CD printing + +2018-09-03 f3f7c5e82450e0d86760209130ad59e9fabd92e6 + + Lines: +0, -2 + Files: src/main/printers.c (+0, -2) + + Remove spurious debugging tags + +2018-09-03 4da4af1781917e3e19ce44a257b1a1c7593c3b19 + + Lines: +4, -2 + Files: .travis.yml (+1, -1) + scripts/build-release (+3, -1) + + Fix typos in travis + +2018-09-03 b7031cc2478ed80330dc03c84edd62b05a7b7121 + + Lines: +64, -17 + Files: .travis.yml (+1, -1) + scripts/build-release (+24, -8) + src/cups/test-ppds.in (+5, -1) + src/cups/test-rastertogutenprint.check.in (+5, -1) + src/testpattern/run-testpattern-1.in (+5, -1) + src/testpattern/run-testpattern-2.check.in (+5, -1) + src/xml/printers/check_duplicate_printers.c (+3, -0) + test/run-testdither.in (+5, -1) + test/run-weavetest.in (+6, -2) + test/test-curve.in (+5, -1) + + More travis improvements + +2018-09-03 600f167fe57caa3d2573338cbef8858bec1c051e + + Lines: +1, -0 + Files: configure.ac (+1, -0) + + autoconf uses /bin/sh for bash, but some scripts really need bash + +2018-09-02 ac79fecfed974cf7bbcf6152a49665b26b33580b + + Lines: +1, -1 + Files: .travis.yml (+1, -1) + + Some of the test commands don't produce output very often. + +2018-09-02 33fa779d66e25bb18445dc3b4375c1b0ff5e1ec8 + + Lines: +5, -0 + Files: .travis.yml (+5, -0) + + More dependencies + +2018-09-02 40a41392604638fd40380c1512041a191ab51986 + + Lines: +1, -8 + Files: configure.ac (+1, -1) + scripts/build-release (+0, -7) + + AM_GNU_GETTEXT_REQUIRE_VERSION doesn't work everywhere. + + Only check for tag after build. + +2018-09-02 d498da93f7b6f938cd812379721a2b5819d3342a + + Lines: +3, -0 + Files: .travis.yml (+3, -0) + + More missing packages + +2018-09-02 e71d47dc15fa000664f2821f6f3c74deded3ad2a + + Lines: +0, -0 + Files: src/cups/backend_dnpds40.c (+0, -0) + src/main/canon-printers.h (+0, -0) + + Fix whitespace errors + +2018-09-02 c7da678c5f2713275e5b88da84c4f6bb6bbe9522 + + Lines: +10, -6 + Files: .travis.yml (+1, -1) + scripts/build-release (+9, -5) + + Generate verbose output with BUILD_VERBOSE + +2018-09-02 41005c7fdb43c1b28a206e2b731834c5336a7e3b + + Lines: +3, -3 + Files: scripts/build-release (+3, -3) + + Another silly typo + +2018-09-02 b4b9c33232a94f2f533d8d5063069a2721ff8a0d + + Lines: +1, -1 + Files: .travis.yml (+1, -1) + + Fix script command + +2018-09-02 c5766ba31cc81df0b3b2a3442058537ac4e2e44e + + Lines: +1, -1 + Files: .travis.yml (+1, -1) + + Fix typo + +2018-09-02 7b3d49fe90d03d39c138fb8784d59a1a04f2642d + + Lines: +1, -1 + Files: .travis.yml (+1, -1) + + Fix package name for xz + +2018-09-02 b9b010e701b77c313314bf2717f14da8e56a71f8 + + Lines: +65, -38 + Files: .travis.yml (added +34) + scripts/build-release (+31, -38) + + Add experimental Travis CI + +2018-09-02 6a03ad29723c9cabdd40f2d795ec6b0a0d03653c + + Lines: +10, -11 + Files: macosx/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (+1, -2) + macosx/scripts/Gutenprint Utility for EPSON Inkjet Printers.command (+1, -2) + macosx/src/gutenprint.dmg.src/Contents/Documentation/GPL License.rtf (+1, -1) + macosx/src/gutenprint.dmg.src/Contents/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (+1, -2) + src/cups/backend_common.c (+1, -2) + src/cups/backend_mitsud90.c (+1, -2) + src/xml/printers/escp2.xml (+4, -0) + + Fix up a few more references to old FSF address + +2018-09-01 d85d518751e80107d4163375798d2672f8998db1 + + Lines: +1, -0 + Files: NEWS (+1, -0) + + Add inadvertently omitted ET-3700. + +2018-09-01 cea6222f5695e58d5f53beec412d1e26f10e7f9b + + Lines: +83, -0 + Files: NEWS (+83, -0) + + Add status of more current Epson printers + +2018-09-01 0eebc28978545fe77b9e61714463af4e4e03e8be + + Lines: +212, -13 + Files: NEWS (+1, -0) + src/xml/printers/escp2.xml (+1, -0) + test/parse-escp2.in (+210, -13) + + Add Epson ET-2750 + + Improve ESCP/R support in parse-escp2 + +2018-09-01 e6325d1ee743bb7f9c057e51f1f0178a0447ae26 + + Lines: +2398, -34 + Files: src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/claria_xp.xml (added +2355) + src/xml/escp2/model/model_132.xml (+41, -33) + src/xml/printers/escp2.xml (+1, -1) + + Improve tuning for Epon XP-15000. + + Improve inks (only plain paper thus far). + + Fix CD positioning. + + Fix margins. + + Verify duplex. + +2018-08-26 3a90a7a87312db993aa4497b5b3c46d9b421ade6 + + Lines: +426, -2 + Files: NEWS (+2, -1) + src/escputil/escputil.c (+7, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/claria_xp.xml (added +242) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_132.xml (added +171) + src/xml/printers/escp2.xml (+1, -0) + + Prototype support for Epson Expression XP-15000 + +2018-08-07 fb98cc978e4e728db4967fb020d8cfa4eac810fb + + Lines: +3, -6 + Files: src/cups/backend_dnpds40.c (+2, -4) + src/cups/blacklist (+1, -2) + + backend: Correct USB PID for DNP DS80DX + +2018-07-29 35d45be923e8e7f0cddcebfc50a24ee20c92ceac + + Lines: +5, -5 + Files: include/gutenprint/util.h (+4, -4) + scripts/autogen.sh (+1, -1) + + Minor doc issues + +2018-07-29 a75f07a1f8c9e4bdbe64557a7dee4232a1a0d5ed + + Lines: +20, -2 + Files: NEWS (+1, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers/canon.xml (+1, -1) + + Canon driver split off BJC S9000 from S900 owing to paper size differences. + +2018-07-27 34dea270b1462b7c1ef525862ad9cd438052333b + + Lines: +1, -1 + Files: src/main/print-dyesub.c (+1, -1) + + dyesub: dnp: Fix bad regression with 600dpi printing. + + Introduced in 360a4f43 : "cw01: support emitting native command stream" + +2018-07-23 9f45a671646eed643a8bfa46609e86ddbff9957a + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Correct bullet numbering. + +2018-07-23 a5ada764101e86cae12a20a13f4fac4050e0589a + + Lines: +5, -1 + Files: NEWS (+4, -1) + src/xml/printers/escp2.xml (+1, -0) + + Add Epson Expression ET-2600 EcoTank + +2018-07-19 4301718fa4e28af8cf8f0c43faacde2b16ebe9d1 + + Lines: +1, -1 + Files: src/main/print-dyesub.c (+1, -1) + + dyesub: Fix crash with dnp ds80 + +2018-07-19 2c476746a67bcb7e64ac49a90548ac17857dcd08 + + Lines: +129, -22 + Files: src/main/print-dyesub.c (+129, -22) + + dyesub: Add "No Cut-Paper Waste" option for most DNP & Citizen models. + +2018-06-18 25e28154e9479542a585b8aea52ac9afb48a134f + + Lines: +1, -1 + Files: src/xml/printers/dyesub.xml (+1, -1) + + xml: Correct entry for Mitsubishi CP-D90DW (incorrect deviceid syntax) + +2018-06-18 c390109a95f2d93287b55e75af0503a802507bb1 + + Lines: +132, -0 + Files: NEWS (+6, -0) + src/main/print-dyesub.c (+120, -0) + src/xml/printers/dyesub.xml (+6, -0) + + dyesub: Add support for Fujifilm ASK-2000/2500/4000 and Nidac Copal DPB-6000/7000/4000 + +2018-06-18 f07ce29f34b82a90e44413e0007f65e175aca0a2 + + Lines: +0, -6 + Files: src/main/printers.c (+0, -6) + + core: We need to issue job_start and job_end calls even in Page mode. + + (because from the printer's perspective, a 1-page job is still a job!) + +2018-06-18 6311182de40a1893c5e6297e1904c092758a4d5a + + Lines: +2, -1 + Files: src/gutenprintui2/plist.c (+2, -1) + + gimp: Make job_start and job_stop calls. + +2018-06-18 3fa9b82789dafd2129845b2441096697bf5c64ad + + Lines: +3, -3 + Files: src/main/print-dyesub.c (+3, -3) + + dyesub: Corrections for Mitsu D70's experimental output modes. + +2018-06-16 4a9ed0c7a60f792045f11b811dfccc573179b184 + + Lines: +1, -0 + Files: src/main/print-dyesub.c (+1, -0) + + dyesub: Fix missing 6x8" print size on Mitsu D80. + +2018-06-08 ecef7be7c98659498376bc6f26259a0a5c089ad2 + + Lines: +6, -8 + Files: src/main/print-dyesub.c (+6, -8) + + dyesub: Clean up an unused function argument. + +2018-05-29 b6ab35815edbc6273047ad850da47e2b8e735739 + + Lines: +3020, -1107 + Files: src/cups/Makefile.am (+1, -1) + src/cups/backend_canonselphy.c (+89, -62) + src/cups/backend_canonselphyneo.c (+81, -22) + src/cups/backend_common.c (+265, -39) + src/cups/backend_common.h (+63, -44) + src/cups/backend_dnpds40.c (+129, -98) + src/cups/backend_kodak1400.c (+23, -8) + src/cups/backend_kodak605.c (+76, -66) + src/cups/backend_kodak6800.c (+41, -31) + src/cups/backend_magicard.c (+22, -10) + src/cups/backend_mitsu70x.c (+96, -68) + src/cups/backend_mitsu9550.c (+111, -118) + src/cups/backend_mitsud90.c (added +1418) + src/cups/backend_mitsup95d.c (+116, -93) + src/cups/backend_shinkos1245.c (+48, -37) + src/cups/backend_shinkos2145.c (+111, -89) + src/cups/backend_shinkos6145.c (+101, -91) + src/cups/backend_shinkos6245.c (+204, -221) + src/cups/backend_sonyupdr150.c (+22, -9) + src/cups/blacklist (+3, -0) + + backends: Sync with upstream + + * Support CUPS command formats + * Marker level queries only + * Rework & Unify marker level querying + * Support more debug/test modes + * Fix IEEE1284 length detection + * Add Mitsubishi CP-D90DW backend + * Fix DNP DS80DX USB VID/PID + * Mitsubishi CP98xx family now does gamma correction + * Mitsubishi P95/P93 error detection improved + +2018-05-19 4c370c24bcfc3cfabdea62353a9e75696cfac9f3 + + Lines: +35, -12 + Files: src/main/print-dyesub.c (+35, -12) + + dyesub: Additional Mitsubishi D90 sizes. + +2018-05-19 31575aa2b1d1785e5f51f16420d69c50e9ce88f2 + + Lines: +4, -216 + Files: src/main/print-dyesub.c (+4, -216) + + dyesub: mitsu98xx: Scrap 12bpp output in favor of 8bpp. + + The now backend does the heavy lifting of the printer-specific 8bpp->12bpp + 8bpp BGR -> 12bpp YMC conversion. + + This eliminates the last of the non-8bpp drivers in the dyesub code, so + eliminate >8bpp support altogether. We can always bring it back if + necessary. + +2018-05-16 5a2c65b4e77d753df9571a2bf2b556d821ade9f0 + + Lines: +1, -1 + Files: src/main/print-dyesub.c (+1, -1) + + dyesub: mitsud90: Don't reverse the plane data. + +2018-05-16 65c0702d358c2a045fe2022e18e7f750ab2f1bf2 + + Lines: +6, -2 + Files: src/main/print-dyesub.c (+6, -2) + + dyesub: mitsud90: Fix crash in job_end function. + +2018-05-16 e844fb38da896efa55e8f168b0e6d4ba0fe28e37 + + Lines: +2, -2 + Files: src/main/print-dyesub.c (+1, -1) + src/xml/printers/dyesub.xml (+1, -1) + + dyesub: Incorrect printjob definition for the Mitsubishi CP-D90DW. + + Also mark the D90 as no longer experimental. + +2018-05-14 c467799c7a77cdda1a6fd22b0706bd690751e8f9 + + Lines: +17, -14 + Files: src/main/print-dyesub.c (+17, -14) + + dyesub: mitsu70x family needs wakeup header once per job, not per page. + mitsu90 needs "wait footer per job, not per page. + +2018-05-04 1a71b41e1cc79757490d90b3d6559a1befe5a8ea + + Lines: +130, -98 + Files: Makefile.am (+31, -16) + scripts/build-release (+7, -1) + src/cups/test-ppds.in (+13, -7) + src/cups/test-rastertogutenprint.check.in (+27, -17) + src/testpattern/run-testpattern-2.check.in (+45, -33) + test/Makefile.am (+1, -1) + test/run-testdither.in (+3, -0) + test/run-weavetest.in (+2, -4) + test/test-curve.in (+1, -13) + test/testdither.c (+0, -6) + + Add check-valgrind-fast and sanity targets + +2018-05-02 64970488932766d589cd40726ebb76ce7ae1619b + + Lines: +0, -1 + Files: src/main/print-dyesub.c (+0, -1) + + dyesub: Fix incorrect plane header for the Mitsubishi 98xx models. + +2018-04-30 99d60d6a79fd58db3b5b883b6a843beb16b76001 + + Lines: +1, -1 + Files: src/xml/printers/dyesub.xml (+1, -1) + + dyesub: xml: Add IEEE1284 ID for Fujifilm ASK-300 + +2018-04-30 e8375a73fac11693c956c487f468d07799559178 + + Lines: +58, -22 + Files: scripts/build-release (+53, -21) + scripts/gversion.in (+5, -1) + + Add check_git_builds to build-release. + This clones the workspace and does a minimal build/check. + We do need to save git-version-stamp after all. + +2018-04-29 36b08069bb6d8396081e08ccad60092f5797c738 + + Lines: +1, -1 + Files: scripts/mkgitlog.in (+1, -1) + + Ignore .po files and partial change log in producing logs for performance. + +2018-04-29 f8baeff3d1ea59498eb09cdd0a72781e8fd89770 + + Lines: +612, -372 + Files: include/gutenprint/util.h (+58, -1) + include/gutenprint/vars.h (+33, -1) + src/cups/rastertogutenprint.c (+36, -9) + src/cups/test-rastertogutenprint.in (+2, -1) + src/main/channel.c (+32, -32) + src/main/print-canon.c (+40, -40) + src/main/print-dpl.c (+27, -27) + src/main/print-dyesub.c (+48, -48) + src/main/print-lexmark.c (+42, -40) + src/main/print-pcl.c (+74, -72) + src/main/print-ps.c (+10, -9) + src/main/print-util.c (+128, -18) + src/main/print-vars.c (+80, -74) + src/main/printers.c (+2, -0) + + Separate debug and error messages, add global debug/error functions. + +2018-04-28 18cbf0ea4cb6902bda7b373dd91f47637ebf10d9 + + Lines: +0, -1 + Files: scripts/gversion.in (+0, -1) + + Remove debugging code + +2018-04-28 f1f71ccb3596a608e2cc85e70a6f1f8b4af944f9 + + Lines: +2, -2 + Files: configure.ac (+1, -1) + scripts/autogen.sh (+1, -1) + + Allow use of more modern versions of gettext + +2018-04-28 6a995ce994ac9d906a00568edc340e40ed93b788 + + Lines: +32, -32 + Files: src/main/channel.c (+32, -32) + + Use stp_eprintf in preference to erprintf. + +2018-04-28 7216c7ec28578386647a2985af483a411a72ce72 + + Lines: +50, -0 + Files: src/xml/escp2/model/base/baseline_300.xml (added +25) + src/xml/escp2/model/base/baseline_360.xml (added +25) + + Add missing files for 300 DPI + +2018-04-28 6926f2b7ed19d9179070a501d181cc1248ce1b0c + + Lines: +75, -36 + Files: scripts/Makefile.am (+2, -0) + scripts/gversion.in (+65, -28) + scripts/test-gversion.in (+8, -8) + + Add gversion hash subcommand + +2018-04-28 8b527be03484944d3155d012681513be513a4fa8 + + Lines: +107, -178 + Files: src/main/print-escp2.c (+28, -24) + src/xml/escp2/model/base/Makefile.am (+2, -0) + src/xml/escp2/model/base/bx.xml (+1, -2) + src/xml/escp2/model/base/c1xx.xml (+1, -2) + src/xml/escp2/model/base/c2x.xml (+1, -2) + src/xml/escp2/model/base/c4x.xml (+1, -2) + src/xml/escp2/model/base/c7xx.xml (+1, -2) + src/xml/escp2/model/base/c8x_base.xml (+1, -2) + src/xml/escp2/model/base/cpro.xml (+1, -2) + src/xml/escp2/model/base/photo2.xml (+1, -2) + src/xml/escp2/model/base/picmate.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3_base.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3v10_base.xml (+1, -2) + src/xml/escp2/model/base/pro_x000.xml (+1, -2) + src/xml/escp2/model/base/pro_x500.xml (+1, -2) + src/xml/escp2/model/base/pro_x600.xml (+1, -2) + src/xml/escp2/model/base/pro_x800.xml (+1, -2) + src/xml/escp2/model/base/r200.xml (+1, -2) + src/xml/escp2/model/base/r240.xml (+1, -2) + src/xml/escp2/model/base/r800.xml (+1, -2) + src/xml/escp2/model/base/sc800.xml (+1, -2) + src/xml/escp2/model/base/sp700.xml (+1, -2) + src/xml/escp2/model/base/sp750.xml (+1, -2) + src/xml/escp2/model/base/sp950.xml (+1, -2) + src/xml/escp2/model/base/wf7xxx.xml (+1, -2) + src/xml/escp2/model/model_0.xml (+1, -2) + src/xml/escp2/model/model_1.xml (+1, -2) + src/xml/escp2/model/model_10.xml (+1, -2) + src/xml/escp2/model/model_100.xml (+1, -2) + src/xml/escp2/model/model_101.xml (+1, -2) + src/xml/escp2/model/model_108.xml (+1, -2) + src/xml/escp2/model/model_11.xml (+1, -2) + src/xml/escp2/model/model_115.xml (+1, -2) + src/xml/escp2/model/model_121.xml (+1, -2) + src/xml/escp2/model/model_122.xml (+1, -2) + src/xml/escp2/model/model_123.xml (+1, -2) + src/xml/escp2/model/model_13.xml (+1, -2) + src/xml/escp2/model/model_130.xml (+1, -2) + src/xml/escp2/model/model_18.xml (+1, -2) + src/xml/escp2/model/model_2.xml (+1, -2) + src/xml/escp2/model/model_20.xml (+1, -2) + src/xml/escp2/model/model_25.xml (+1, -2) + src/xml/escp2/model/model_26.xml (+1, -2) + src/xml/escp2/model/model_27.xml (+1, -2) + src/xml/escp2/model/model_3.xml (+1, -2) + src/xml/escp2/model/model_32.xml (+1, -2) + src/xml/escp2/model/model_34.xml (+1, -2) + src/xml/escp2/model/model_41.xml (+1, -2) + src/xml/escp2/model/model_47.xml (+1, -2) + src/xml/escp2/model/model_50.xml (+1, -2) + src/xml/escp2/model/model_51.xml (+1, -2) + src/xml/escp2/model/model_52.xml (+1, -2) + src/xml/escp2/model/model_54.xml (+1, -2) + src/xml/escp2/model/model_56.xml (+1, -2) + src/xml/escp2/model/model_57.xml (+1, -2) + src/xml/escp2/model/model_58.xml (+1, -2) + src/xml/escp2/model/model_61.xml (+1, -2) + src/xml/escp2/model/model_62.xml (+1, -2) + src/xml/escp2/model/model_65.xml (+1, -2) + src/xml/escp2/model/model_66.xml (+1, -2) + src/xml/escp2/model/model_68.xml (+1, -2) + src/xml/escp2/model/model_70.xml (+1, -2) + src/xml/escp2/model/model_71.xml (+1, -2) + src/xml/escp2/model/model_72.xml (+1, -2) + src/xml/escp2/model/model_74.xml (+1, -2) + src/xml/escp2/model/model_75.xml (+1, -2) + src/xml/escp2/model/model_76.xml (+1, -2) + src/xml/escp2/model/model_80.xml (+1, -2) + src/xml/escp2/model/model_81.xml (+1, -2) + src/xml/escp2/model/model_82.xml (+1, -2) + src/xml/escp2/model/model_87.xml (+1, -2) + src/xml/escp2/model/model_9.xml (+1, -2) + src/xml/escp2/model/model_91.xml (+1, -2) + src/xml/escp2/model/model_93.xml (+1, -2) + src/xml/escp2/model/model_94.xml (+1, -2) + src/xml/escp2/model/model_95.xml (+1, -2) + src/xml/escp2/model/model_96.xml (+1, -2) + src/xml/escp2/model/model_97.xml (+1, -2) + src/xml/escp2/model/model_98.xml (+1, -2) + + Preliminary: allow non-1/360 base unit. + +2018-04-28 be853481a678311898f91b44aac7a3b820744a6f + + Lines: +1, -5 + Files: src/cups/test-rastertogutenprint.in (+1, -3) + src/testpattern/run-testpattern-2.in (+0, -2) + + Shared builds now work with valgrind + +2018-04-28 8cd8295e6b66c65bdf73da3a0fca97801729121d + + Lines: +0, -0 + Files: src/cups/backend_magicard.c (+0, -0) + src/cups/backend_mitsu70x.c (+0, -0) + src/cups/backend_mitsu9550.c (+0, -0) + + Whitespace cleanup + +2018-04-26 cb627f5a6d35f79f0529eeec79a5351cd3b7eec2 + + Lines: +38, -25 + Files: src/cups/backend_canonselphy.c (+5, -2) + src/cups/backend_canonselphyneo.c (+4, -1) + src/cups/backend_common.c (+1, -5) + src/cups/backend_dnpds40.c (+6, -4) + src/cups/backend_magicard.c (+7, -5) + src/cups/backend_mitsu70x.c (+11, -6) + src/cups/backend_shinkos1245.c (+4, -2) + + dyesub: backend: Fix a pile of cppcheck-discovered problems. + + * memory leaks in error paths + * not checking some return values + * logic bugs in selphy and s1245 + * format string bugaboos + +2018-04-25 ff97912013a15f0922e4d1a83b945bf4851b5f03 + + Lines: +1392, -1240 + Files: NEWS (+7, -7) + src/cups/Makefile.am (+1, -1) + src/cups/backend_canonselphy.c (+132, -75) + src/cups/backend_canonselphyneo.c (+17, -11) + src/cups/backend_citizencw01.c (removed -909) + src/cups/backend_common.c (+72, -35) + src/cups/backend_common.h (+5, -4) + src/cups/backend_dnpds40.c (+345, -47) + src/cups/backend_kodak1400.c (+14, -9) + src/cups/backend_kodak605.c (+11, -6) + src/cups/backend_kodak6800.c (+13, -7) + src/cups/backend_magicard.c (+109, -13) + src/cups/backend_mitsu70x.c (+21, -14) + src/cups/backend_mitsu9550.c (+496, -44) + src/cups/backend_mitsup95d.c (+69, -9) + src/cups/backend_shinkos1245.c (+12, -7) + src/cups/backend_shinkos2145.c (+19, -17) + src/cups/backend_shinkos6145.c (+13, -8) + src/cups/backend_shinkos6245.c (+12, -7) + src/cups/backend_sonyupdr150.c (+13, -8) + src/cups/blacklist (+11, -2) + + dysub: backend: Resync with upstream. + + * report unique "backend name" for each distinct supported model + * still supports old names for backwards-compatibility + * Major enhancements for Mitsubishi CP-98xx + * Merge CW-01 backend into core CNP/Citizen backend + * Minor fixes and improvements + +2018-04-25 360a4f435c3551f705a26a7e537aac764e4e69b1 + + Lines: +24, -3 + Files: src/main/print-dyesub.c (+24, -3) + + dyesub: cw01: Support emitting native command stream + + This brings it into line with the other Citzen and DNP models. + +2018-04-24 f182b5c4c6360947b84f196d86873a2fc90155f1 + + Lines: +34, -20 + Files: scripts/build-release (+34, -20) + + Check for tag presence after doing the build. + + Other git checks are not version-specific. + +2018-04-24 b95af8c15f0bc2b6bda1c1d11f95e9bac84fb853 + + Lines: +1, -1 + Files: test/test-curve.in (+1, -1) + + Don't redirect Valgrind log. + +2018-04-24 87a8bcfb02dcf30eb2b35975cb84a6eb3191ecc0 + + Lines: +103, -11 + Files: configure.ac (+1, -0) + src/main/curve.c (+5, -0) + test/Makefile.am (+4, -2) + test/curve.c (+23, -9) + test/test-curve.in (added +70) + + Fix memory leak in curve error path + +2018-04-23 e91649a1a8afd45cc653a7ef7be78e9087669c36 + + Lines: +13, -10 + Files: configure.ac (+0, -2) + scripts/{build-release.in => build-release} (+13, -8) + scripts/{count-cpus.in => count-cpus} (+0, -0) + + Allow build-release to run in clean sandbox + +2018-04-23 b8e6e7beba1865f9ad6fee3840acf768c2e0cfe4 + + Lines: +67, -30 + Files: scripts/build-release.in (+58, -26) + scripts/count-cpus.in (+6, -3) + scripts/gversion.in (+3, -1) + + Allow build-release to run on a clean sandbox + +2018-04-23 25105bc381d25722cac0bc5440391fafa188e265 + + Lines: +87, -28 + Files: src/main/print-dyesub.c (+87, -28) + + dyesub: Continue migrating mitsu 98xx family to fancier backend. + +2018-04-23 d2a298ca41dde75b0b8b53fdbf57bfc1b9b7cbee + + Lines: +3, -6 + Files: src/main/print-dyesub.c (+3, -6) + + dyesub: Fix buffer overflow in 16bpp printers (mitsu 98xx) + +2018-04-21 db35518aa023154aed106d344b4145e9ca3ac95b + + Lines: +4, -4 + Files: scripts/build-release.in (+4, -4) + + Do preliminary build early + +2018-04-21 660e1d63e5047bf8ba351dc0a4074677d567c877 + + Lines: +1, -1 + Files: include/gutenprint/types.h (+1, -1) + + Fix typo in doxygen comment + +2018-04-21 c98b62777238f698409144288d37769d95f96455 + + Lines: +5, -1 + Files: scripts/mkgitlog.in (+5, -1) + + Ignore all whitespace changes in change computation + +2018-04-21 015857514ea6446f12684a7c62c01be7eac13ac4 + + Lines: +1, -1 + Files: scripts/mkgitlog.in (+1, -1) + + Ignore whitespace-only changes in line calculation. + +2018-04-21 c6642d7befc5e262e205685a0fca2c3b346116b3 + + Lines: +4, -3 + Files: scripts/mkgitlog.in (+4, -3) + + Remove .po and cached changelog file noise from change log + +2018-04-21 0cb9dd60e529f06033a3eabf71fa819fb6254919 + + Lines: +37, -23 + Files: NEWS (+18, -5) + README (+19, -18) + + Bump version. + +2018-04-21 c2ed4c6acb6c2b9f21ac0bc4c4ebefe4df4135f5 + + Lines: +23, -38 + Files: Makefile.am (+6, -4) + scripts/build-release.in (+2, -10) + src/cups/test-rastertogutenprint.in (+1, -7) + src/testpattern/run-testpattern-1.in (+4, -4) + src/testpattern/run-testpattern-2.in (+5, -8) + src/testpattern/run-testpattern.in (+4, -4) + test/run-testdither.in (+1, -1) + + Make valgrind play nice with non-static builds + +2018-04-21 1ee66af9c8691502feeffaee34b7171f1f379af1 + + Lines: +0, -0 + Files: src/main/print-color.c (+0, -0) + + Fix trailing whitespace + +2018-04-21 c349a45281a84eddf1fb4b88894f3b84f31c6211 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version + +2018-04-21 3fa178079f1390d48cc39e05897e2a35ebbfa8a4 + + Lines: +21, -8 + Files: configure.ac (+1, -1) + src/testpattern/run-testpattern-2.check.in (+6, -1) + src/testpattern/run-testpattern-2.in (+14, -6) + + Testing enhancement: run some checks at full page size + +2018-04-21 2709aa9a395e14a3544d1a6d27c1b9d478693966 + + Lines: +10, -0 + Files: src/main/print-color.c (+10, -0) + + Print a usefiul error message if bad parameters are passed to + + color init + +2018-04-20 4d6ee9630e836298b228f7c01671c65b82ff056b + + Lines: +1, -3 + Files: src/main/print-dyesub.c (+1, -3) + + dyesub: Fix regression on the Mitsubishi CP98xx family. + +2018-04-20 54aeaf3bbd3f40c835caf8ebe7c3e1c28b114478 + + Lines: +0, -0 + Files: src/main/print-dyesub.c (+0, -0) + + Clean up whitespace + +2018-04-20 99a5cb8bd5c1597d751c765b926901713dcb790e + + Lines: +14, -2 + Files: scripts/autogen.sh (+14, -2) + + Create stp_release.m4 prior to autoreconf. + +2018-04-20 ee6dbe7eac3625bc4bc4a3bf98eaa3c5d9d7a599 + + Lines: +10, -9 + Files: src/main/print-dyesub.c (+10, -9) + + Fix seg faults in Magicard Tango driver + +2018-04-18 73d50057ec4291fc376d2aac5b2a552e29568d21 + + Lines: +66, -7 + Files: src/main/print-dyesub.c (+66, -7) + + dyesub: mitsu98xx: Support pushing gamma & matte into backend. + + Code is disabled at the moment, pending testing on real hardware. + + Also, wrap all non-8bpp code in the same ifdefs, so it can be nuked once + the 98xx code no longer uses it. + + (That non-8bpp stuff was a ton of work. It's a shame to see it go..) + +2018-04-18 a4ce002fb79cd44524c25d1ebd8a6b5f32a3e204 + + Lines: +1, -1 + Files: src/main/print-dyesub.c (+1, -1) + + dyesub: Fix incorrect 'Fine' printing on Mitsu 9800/9810 + +2018-04-17 bdf7edde3dae31dd18afa9e50e249e2e2b1af120 + + Lines: +9, -0 + Files: src/main/print-dyesub.c (+9, -0) + + dyesub: Do not use App Gamma correction for 8bpp dyesubs. + + A straight port of the Color PCL patch. + +2018-04-14 80e8ae1c3764bd1791c506e5f835b8a17fb8c198 + + Lines: +1, -1 + Files: src/cups/rastertogutenprint.c (+1, -1) + + Revert "rastertoprinter: Properly initialize printer defaults." + + This reverts commit 7db5948b57de48450b82cfe27f57aebcf31a9a4f. + +2018-04-11 6317585a5ac40a8f28eda8c617e71548201dd498 + + Lines: +4, -3 + Files: src/main/print-dyesub.c (+4, -3) + + dyesub: Fix a build warning that shows up on ARMv7 CPUs. + + (A cast increased alignment requirements. There are a bunch of others + elsewhere in the gutenprint code..) + +2018-04-08 a8607fa4b6cd4f35017b65361cab2b8a83464630 + + Lines: +63, -37 + Files: src/main/print-pcl.c (+63, -37) + + pcl: Support printer-generated copies + + It's a core feature for PCL5, HPGL/2 and HP-RTL, so all models that + support one of them got enabled. + + Basically, LaserJet 3 and newer, all DesignJets, all DPL printers, and + just two DeskJet models. (There may be more..) + +2018-04-08 fb14acaa572a3d26d6a1a6ba8c7677bd780f343c + + Lines: +165, -160 + Files: src/main/print-dyesub.c (+165, -160) + + dyesub: Internally rename 'laminate' to 'overcoat' + + Needed because the latter is more accurate, and some printers do both. + + The external option name remains 'Laminate' for backwards compatibility. + + Also renamed the Magicard 'OvercoatDuplex' option to 'LaminateDuplex' so + that it's in sync with the mis-named 'Laminate' option. + + In a subsequent commit I will add a new option, probably 'TrueLaminate' + for a printer that supports both Overcoat and Lamination. + +2018-04-04 c9dc12d29859a9c6e49c364f7cfcefa7dff4eead + + Lines: +169, -164 + Files: src/cups/genppd.c (+4, -2) + src/main/print-dyesub.c (+62, -56) + src/xml/printers/dyesub.xml (+103, -106) + + dyesub: Pull the 'NativeCopies' parameter from XML into C + +2018-04-01 22e46057b54d4acf1d30813f6a56b0bd4bb3b949 + + Lines: +3, -3 + Files: scripts/autogen.sh (+3, -3) + + m4local needs to exist prior to autoreconf. + +2018-03-25 0bd090d41be4f427f0ecce6edf14aa2b173b97c8 + + Lines: +59, -57 + Files: .gitignore (+59, -57) + + Clean up the exclude list + +2018-03-25 47a9c2eed5d83d762aba3ccbbbbd2687c6d7d4a5 + + Lines: +134, -39 + Files: Makefile.am (+1, -1) + scripts/Makefile.am (+1, -0) + scripts/build-release.in (+25, -8) + src/cups/test-ppds.in (+9, -0) + src/cups/test-rastertogutenprint.check.in (+18, -7) + src/testpattern/Makefile.am (+8, -4) + src/testpattern/run-testpattern-1.in (+6, -1) + src/testpattern/run-testpattern-2.check.in (+27, -16) + src/testpattern/run-testpattern-2.in (+3, -1) + src/xml/printers/check_duplicate_printers.c (+11, -0) + test/curve.c (+13, -1) + test/run-testdither.in (+6, -0) + test/run-weavetest.in (+6, -0) + + Store actual test logs in log directory and other testing improvements. + + The automake test harness stores test logs in the tree. During a + distcheck run, the build tree is deleted after the run, making it + impossible to review the results. Also, each run overwrites the + previous results, which isn't conducive to the multi-step process that + scripts/build-release does. Include the checksums in the logs, too. + + Also allow specifying the log directory (via STP_LOG_DIR) to store + results externally; this would be useful for a containerized test + where the results are logged to external storage. + +2018-03-24 2ead95f8c13591a57c3083b558e8e9b37f015b0a + + Lines: +0, -0 + Files: src/main/print-dyesub.c (+0, -0) + + Clean up trailing whitespace + +2018-03-24 5deb047064559af81a8253b42e734b8aa3d197f7 + + Lines: +63, -61 + Files: test/pcl-unprint.c (+63, -61) + + Don't print EOF error if the printer is in safe reset state. + +2018-03-25 40aa46267eebe7f7d7b1649254b468ad7b7e31a2 + + Lines: +1, -3 + Files: src/main/print-canon.c (+1, -3) + + Corrected ESC (c and ESC (l output for Canon BJC-2100 + +2018-03-25 5ba4b98cb340a5907795fe894993fc0a17e02bfb + + Lines: +14, -1 + Files: NEWS (+1, -0) + src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+12, -0) + + Corrected ESC (c and ESC (l output for Canon BJC-2100 + +2018-03-19 5607bf0db1f8fcc682701cbe14b5f89bfaf42d33 + + Lines: +1, -1 + Files: scripts/mkgitlog.in (+1, -1) + + Correctly extract tag from message. + +2018-03-18 9509b61b1f6adeec5fe5fa5871471ba85b586331 + + Lines: +1, -0 + Files: src/cups/genppd.c (+1, -0) + + Need to always include the translation for the default page size. + +2018-03-18 6b43f0a67edf9a5b946bcc4ccf6c0fdab645b6bc + + Lines: +87, -2 + Files: src/main/print-dyesub.c (+87, -2) + + dyesub: magicard: Improvements for duplex operation + + Side A vs B requires different lamination parameters (type & hole) + Side B won't ever have magstripe encoding + Side B won't ever have holokote/holopatch in use + +2018-03-17 939e31d6186efca394b4b4dcb330e78f6756dcda + + Lines: +7, -1 + Files: src/main/print-color.c (+4, -1) + src/main/print-pcl.c (+3, -0) + + Do not use an app gamma correction when printing to color laser + +2018-03-16 e533a5ac637a3ae224c7e2d5f668696744fd93da + + Lines: +1, -1 + Files: macosx/makegutenpkg.sh (+1, -1) + + Make file system backward compatible for Macintosh + +2018-03-07 0603a922f53895881a183a14d47916fd18706f3e + + Lines: +36, -3 + Files: src/cups/backend_common.h (+2, -1) + src/cups/backend_dnpds40.c (+34, -2) + + dyesub: backend: Split out Citizen CW-02/OP900II from the CY + +2018-03-06 0d3c2ed11621eda75742a0e01b747467011702ae + + Lines: +6, -1 + Files: NEWS (+5, -1) + src/xml/printers/pcl.xml (+1, -0) + + Add HP LaserJet 5N + +2018-03-03 9e89d79cf4359deeecd84c157b6a893cb78d62dd + + Lines: +30, -1 + Files: src/cups/backend_dnpds40.c (+4, -0) + src/main/print-dyesub.c (+26, -1) + + dyesub: Additional print sizes for DS40 and DS620 + + DS40: (3.5x5*2) (6x6) (6x6+2x6) Requires FW >=1.60 + DS620: (5x5+2x5) + +2018-03-03 f59897c2aa4ae3063c8d65e3cf13cd5b43fb27e5 + + Lines: +4, -0 + Files: src/main/print-dyesub.c (+4, -0) + + dyesub: Fix RX1 square size generation. + +2018-02-28 73fde56ba73a0fa9b33078f12ec7b936d8392d92 + + Lines: +23, -1 + Files: src/cups/backend_dnpds40.c (+23, -1) + + dyesub: backend: Try to detect non-HS media used in an RX1HS + + And throw an error (stopping the queue) if this occurs..) + +2018-02-28 a3fd6fd9c61bc5fb750facb0379ea64575af0456 + + Lines: +5, -3 + Files: src/xml/printers/dyesub.xml (+5, -3) + + dyesub: xml: Re-order the Citizen models, add CX-02 and CY-02. + +2018-02-24 066313fe07e89e47fe0fa0637eaa9ea941312a49 + + Lines: +16, -17 + Files: src/main/color-conversions.c (+16, -17) + + Fix {cmyk,kcmy}=>rgb conversion. + +2018-02-22 d87b0c338cd0ddeb51ad17dbc2cfabebe058c7ae + + Lines: +3, -0 + Files: src/main/print-pcl.c (+3, -0) + + Don't apply HSL curves to color laser printers. + +2018-02-22 fe861e6d5c526df77943e671d94760604259dd02 + + Lines: +24, -7 + Files: NEWS (+2, -1) + src/cups/backend_dnpds40.c (+11, -5) + src/cups/blacklist (+4, -1) + src/main/print-dyesub.c (+7, -0) + + dyesub: DNP DS-RX1 and Citizen CY-02 gain support for square prints. + + (Requires Firmware 2.06 or newer) + +2018-02-06 b310d7716dbc87ce299ef7c1bb9e6c4be5c0eeec + + Lines: +79, -73 + Files: configure.ac (+1, -0) + src/cups/Makefile.am (+6, -2) + src/cups/test-rastertogutenprint.check.in (added +52) + src/cups/test-rastertogutenprint.in (+1, -44) + src/testpattern/Makefile.am (+0, -3) + src/testpattern/run-testpattern-2.check.in (+19, -24) + + Reduce the number of test cases in full mode. + + For test-rastertogutenprint, run all printers with fast options; run + distinct printers only with full options. + + For run-testpattern-2, run all printers with fast options and + minimal cases; run distinct printers only with full options. + +2018-02-06 c813f14f820e6697e96db2f066aa9dd7a422f47b + + Lines: +544, -6 + Files: .gitignore (+1, -0) + Makefile.am (+6, -0) + configure.ac (+2, -1) + scripts/Makefile.am (+12, -5) + scripts/build-release.in (added +523) + + First cut at build-release script + +2018-02-04 1ebdc886cd827f02464da4c521cade7e560caf4e + + Lines: +3, -0 + Files: scripts/autogen.sh (+3, -0) + + Make sure all of the auto* bits are up to date. + +2018-02-04 566836393b9304a5a416413327d0371af32d170b + + Lines: +5, -4 + Files: configure.ac (+5, -2) + src/cups/test-rastertogutenprint.in (+0, -2) + + Add some more printers to the minimal test. + + Allow all PPD files to be created in minimal mode because we + don't know which exact printers will be tested. + +2018-02-03 ef301e325c914e456732865ef60ba3c8baa9cd6e + + Lines: +8, -3 + Files: Makefile.am (+2, -2) + configure.ac (+5, -0) + m4/stp_cups.m4 (+1, -1) + + build: Allow make distcheck and non-distcheck builds to work + + make distcheck now sets: + + DISTCHECK_CONFIGURE_FLAGS=NO_PKGCONFIG_PATHS=1 + + And the various autoconf macros key off of that to generate paths using + $prefix (etc) instead of relying on pkgconfig output. + + Passes make distcheck-minimal and normal builds, with and without --prefix + +2018-02-03 916e0a071be4274a7615daba81b52c480d101d2b + + Lines: +4, -6 + Files: configure.ac (+0, -3) + m4/stp_cups.m4 (+4, -3) + + build: Fix default cups_exec_prefix setting. + +2018-02-02 6c0771f9c12e0a60cb8e73a5cd133a0a876a8036 + + Lines: +35, -45 + Files: src/main/print-dyesub.c (+35, -45) + + dyesub: get rid of floating-point "interpolation" + + Yields a 4% performance improvement on my underpowered RPi2. + + For some reason exactly one printer (mitsu cp9500) shows a + regression, but only at its higher resolution mode. + +2018-02-02 dc3f6e7e4cf5b5b3af0a308da06dcd7b99511eb6 + + Lines: +80, -16 + Files: src/main/print-dyesub.c (+80, -16) + + dyesub: split out render_row into packed / interlaced functions. + + No real performance improvement from this, but it sets the stage for + later work. + +2018-02-02 3b7a10646e6f4f29df52372cd5763e9f83a6feab + + Lines: +10, -126 + Files: src/main/print-dyesub.c (+10, -126) + + dyesub: Get rid of the D70 family's native 16bpp mode. + + ...It never generated usable output anyway. + +2018-02-01 873a062bac73d7dbceb0f450179fbd8c3c047978 + + Lines: +18, -56 + Files: configure.ac (+18, -14) + m4/stp_gimp.m4 (removed -39) + src/gimp2/Makefile.am (+0, -3) + + build: Fix gimp2 plugin installation + + * rearrange order of evaluation + * respect 'install in user directory' + * always use gimp-tool to determine paths + +2018-01-30 301da605482b25e338cae88e4ea0c17c7b10b707 + + Lines: +41, -87 + Files: configure.ac (+23, -11) + m4/stp_cups.m4 (+15, -48) + m4/stp_gimp.m4 (+2, -27) + src/gimp2/Makefile.am (+1, -1) + + build: Fix up CUPS and GIMP m4 macros. + + * Allow cups-config to be overridden at configure time + * Don't use $prefix when inappropriate + * properly handle $prefix = NONE when figuring out cups_prefix + * base cups_prefix/cups_exec_prefix on prefix and exec_prefix. + * call STP_CUPS_PATH before STP_CUPS_LIBS + * get rid of STP_CUPS_PROGS due to apparent uselessness + * allow all cups_config derived things to be overridden + * get rid of unused gimp m4 macro + +2018-01-28 d2ef6bda4e2ceac0bb9ac06613ea861b1d982eb8 + + Lines: +45, -6 + Files: NEWS (+5, -1) + src/cups/backend_canonselphyneo.c (+36, -4) + src/cups/blacklist (+3, -0) + src/xml/printers/dyesub.xml (+1, -1) + + dyesub: backend: Add USB PID for Canon SELPHY CP1300 + + Mark the printer as non-experimental too + +2018-01-27 e139e83efce35d212cbea0ce7e0be398a343fe37 + + Lines: +62, -17 + Files: Makefile.am (+3, -0) + configure.ac (+8, -0) + src/cups/test-rastertogutenprint.in (+39, -10) + src/testpattern/Makefile.am (+0, -0) + src/testpattern/run-testpattern-2.check.in (+12, -7) + + Fix valgrind issue in CUPS test; add check-valgrind-minimal test. + +2018-01-27 b4bcde6b270d9e4ad759149d9777bd1ae64bae12 + + Lines: +172, -153 + Files: Makefile.am (+8, -2) + configure.ac (+1, -0) + m4/stp_cups.m4 (+3, -3) + src/cups/Makefile.am (+34, -31) + src/cups/test-ppds.in (+25, -13) + src/cups/test-rastertogutenprint.in (+11, -3) + src/testpattern/Makefile.am (+10, -16) + src/testpattern/run-testpattern-2.check.in (added +80) + src/testpattern/run-testpattern-2.checksums (removed -17) + src/testpattern/run-testpattern-2.fast (removed -20) + src/testpattern/run-testpattern-2.full (removed -19) + src/testpattern/run-testpattern-2.valgrind (removed -29) + + More testing improvements: + + - Reduce the proliferation of test scripts, particularly in src/testpattern. + + - Parallelize test execution. + + - Run test-ppds with a custom ppd directory so it doesn't clash with + test-rastertogutenprint. + + - Attempt to fix CUPS M4 prefix generation. + +2018-01-25 798142e3aa72a2a6bf22657706612e199fea020e + + Lines: +0, -1 + Files: src/testpattern/printer_options.c (+0, -1) + + Remove spurious output. + +2018-01-25 5eb04de3097d9453910b37fd0d969f20ae9bf5bd + + Lines: +1, -0 + Files: src/cups/test-ppds.in (+1, -0) + + Reduce parallelism in fast case to take better advantage of + + more CPUs. + +2018-01-25 4f2efd514dd868b09a31462f55f2227e2dda8003 + + Lines: +2, -12 + Files: Makefile.am (+2, -12) + + Make dist-time-check more permissive; configure.ac merely + + needs to be no newer than configure. + +2018-01-25 6303fdb4482a188d1800abafdb4b08a80c14b480 + + Lines: +6, -2 + Files: m4/stp_cups.m4 (+6, -2) + + Fix CUPS prefix test + +2018-01-25 7b71c66b52636dea96631030895275d9a7303bd5 + + Lines: +41, -46 + Files: src/main/print-dyesub.c (+41, -46) + + dyesub: Split up dyesub_render_pixel() into optimized chunks + + * render_pixel_u8 + * render_pixel_u16 + * render_pixel_packed + + Also replaced its memcpy()s with assignments. + + With my worst-case 8x12 @600dpi test print, this yield a 23% improvement + in rastertogutenprint runtime on a RPi2 (6.60s->5.05s) + + Further optimizations are possible, including possibly an optimized + render_row() + +2018-01-24 f390e0cd67808314336469b733f69c2ecf701f62 + + Lines: +94, -292 + Files: Makefile.am (+4, -28) + configure.ac (+29, -6) + doc/Makefile.am (+9, -3) + doc/developer/Makefile.am (+1, -1) + doc/users_guide/Makefile.am (+2, -2) + m4/gimp.m4 (removed -211) + m4/stp_cups.m4 (+4, -4) + m4/stp_gimp.m4 (+2, -2) + scripts/autogen.sh (+3, -1) + scripts/global.mk (+0, -5) + src/cups/Makefile.am (+27, -26) + src/cups/test-ppds.in (+9, -2) + src/testpattern/Makefile.am (+1, -0) + src/xml/Makefile.am (+1, -1) + src/xml/printers/Makefile.am (+1, -0) + test/Makefile.am (+1, -0) + + Allow full out of tree build and make distcheck + +2018-01-24 4616d3beab2b31be385526efd0d7aa3774b31b54 + + Lines: +3, -2 + Files: include/gutenprint/refcache.h (+3, -2) + + Fix documentation. + +2018-01-24 c9e8334835962fba1dfd5f51a82a361946117f56 + + Lines: +1, -1 + Files: src/xml/printers/Makefile.am (+1, -1) + + Fix test case name. + +2018-01-24 247d0e205f62a2a0b58a38697a51072c7b1f7d68 + + Lines: +9, -1 + Files: src/testpattern/run-testpattern-2.valgrind (+9, -1) + + Add bjc-s200 to the selective list of printers thoroughly tested in valgrind. + + Add comment explaining why low resolution/small paper size is a good + test case in and of itself. + +2018-01-22 a67425ae61d30619b5287e59446be6bfc1084e4c + + Lines: +13, -9 + Files: src/main/module.c (+6, -4) + src/main/print-pcl.c (+7, -5) + + Clean up some compilation warnings + +2018-01-21 0809b235283d0b2333300de7f49160d794f32c71 + + Lines: +1, -1 + Files: include/gutenprint/refcache.h (+1, -1) + + Fix declaration of stp_refcache_list_cache_items + +2018-01-21 c1c06d9abf26fc71482786389c4689ac505efb88 + + Lines: +25, -6 + Files: include/gutenprint/util.h (+1, -0) + src/main/gutenprint-internal.h (+3, -0) + src/main/print-dyesub.c (+5, -5) + src/main/print-ps.c (+1, -1) + src/main/print-util.c (+13, -0) + src/testpattern/run-testpattern-2.checksums (+2, -0) + + Force timestamps to the epoch for checksum comparison. + +2018-01-21 4742312909e0d08a4776483059a68b813cb38a37 + + Lines: +66, -63 + Files: src/main/bit-ops.c (+66, -63) + + Cleanup, tested via checksums. + +2018-01-21 624dd33e9bc3d2c69f785f7124443c4666ada373 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Use TIFF memory allocation function since canon_compress_data + + later uses TIFF compression internally. + +2018-01-21 719a4cef5222359923fc4a01de41412c0378f7e1 + + Lines: +1, -0 + Files: src/main/channel.c (+1, -0) + + Initialize uninitialized variable. + +2018-01-21 a873d7b9c5e2ab59ca2878fa04ef68af3a765925 + + Lines: +12, -2 + Files: src/cups/test-rastertogutenprint.in (+12, -2) + + Allow specifying multiple levels of verbosity (skip the + + DEBUG2 and progress messages with just -V). + +2018-01-21 ea8045db0813b77dbf4f2a2d52b2aea39d6cdf1c + + Lines: +1, -1 + Files: src/cups/rastertogutenprint.c (+1, -1) + + Suppress INFO and ATTR messages only when suppressing verbose messages. + +2018-01-21 3bc868ee5db8057d3e8310bb0b7ce2203cc980c4 + + Lines: +21, -8 + Files: src/testpattern/run-testpattern-2.in (+21, -8) + + Allow specifying printers by notation. + +2018-01-19 5ed53ec8103d4564ead0a8c613d2e5b3ca1baf91 + + Lines: +5, -0 + Files: .gitignore (+5, -0) + + Some more things to ignore. + +2018-01-19 ea725a7490f6996a948359507f036f3319ace5b4 + + Lines: +24, -22 + Files: src/testpattern/run-testpattern-2.in (+24, -22) + + Change the granularity of parallelism from printer to test case. + + This reduces the variation between parallel jobs, improving + performance some. + +2018-01-19 21d458c6de70b0502c8d6c9a1c62d732cc18791c + + Lines: +9, -23 + Files: src/cups/rastertogutenprint.c (+7, -9) + src/gutenprintui2/panel.c (+1, -1) + src/main/print-canon.c (+0, -1) + src/main/print-dyesub.c (+0, -3) + src/main/print-escp2.c (+1, -4) + src/main/print-lexmark.c (+0, -2) + src/main/print-pcl.c (+0, -1) + src/main/print-ps.c (+0, -1) + src/main/print-raw.c (+0, -1) + + Remove unneeded calls to stp_verify and stp_prune_inactive_options. + These calls add small but not entirely negligible overhead, particularly + at low quality settings. + +2018-01-19 f1d2b3d61466c719efeb84f4a8a3bbb34c4c8c6a + + Lines: +3, -3 + Files: src/main/print-weave.c (+3, -3) + + Eliminate some unnecessary calls to retrieve metadata. + +2018-01-19 578ad42323f81c8a486d7dd03ec56423a115a33e + + Lines: +533, -337 + Files: src/main/channel.c (+59, -51) + src/main/color-conversions.c (+472, -286) + src/main/print-color.c (+2, -0) + + Performance improvements in color/channel code. + + Speed up some of the inner loops in the color conversion. + + Don't unnecessarily recompute the zero mask in the channel code at the end. + + Don't compute the GCR curve if it's trivial. + + Improve debuggability of color and channel code. + +2018-01-19 a15d64449e8413e87cec4a1f83c7908996350e71 + + Lines: +16, -0 + Files: src/main/print-escp2.c (+16, -0) + + Substitute CMYK ink if user tries to print BW with ink sets + + that don't contain black ink. + +2018-01-19 f2cd27e6c8073e8db12d77a52df17ff2c4368896 + + Lines: +46, -12 + Files: src/testpattern/run-testpattern-2.checksums (+4, -2) + src/testpattern/run-testpattern-2.fast (+4, -0) + src/testpattern/run-testpattern-2.full (+2, -0) + src/testpattern/run-testpattern-2.in (+31, -10) + src/testpattern/run-testpattern-2.valgrind (+5, -0) + + Add coverage for input modes + +2018-01-16 f37915d4b58dbcc827f410725030965b7dacdff0 + + Lines: +2, -0 + Files: src/cups/test-rastertogutenprint.in (+2, -0) + + Test only 2 pages rather than 3 with valgrind and fast tests in CUPS. + There is additional code tested in multiple page testing that is not + tested with single page, so there's still some value in this. + +2018-01-16 7e9f05bea5f53fe50b0d3532b7b7ec8d8d8cb7a9 + + Lines: +112, -17 + Files: src/main/gutenprint-internal.h (+4, -0) + src/main/module.c (+1, -0) + src/main/printers.c (+70, -16) + src/xml/printers/Makefile.am (+7, -1) + src/xml/printers/check_duplicate_printers.c (added +30) + + Speed up duplicate printer checking by doing it on sorted data + after loading all printers. Also add a check for this to compile-time. + +2018-01-14 06b856c25a85847717dfe1bfac4d94504efd649a + + Lines: +79, -12 + Files: src/main/curve.c (+69, -9) + src/main/sequence.c (+10, -3) + + Improve performance of curve resample + +2018-01-14 80ef6e660d92d7441b1b2a2d6b2b42e8874f4c3b + + Lines: +2, -2 + Files: src/testpattern/run-testpattern-2.fast (+2, -2) + + Fast test should accept command line arguments. + +2018-01-14 9f1dd3d0b9a1e68f2ec379220c9e328feb169ca5 + + Lines: +1, -6 + Files: src/main/printers.c (+1, -6) + + Improve verify checking + +2018-01-14 58e1340e55efa16d0bef0a8ace5f11055ffcbf56 + + Lines: +38, -33 + Files: src/main/print-list.c (+38, -33) + + Improve element cache behavior. + +2018-01-13 2c43782789be856182d4b8896a05779f9fa053e6 + + Lines: +159, -57 + Files: include/gutenprint/vars.h (+7, -0) + src/cups/rastertogutenprint.c (+3, -5) + src/main/gutenprint-internal.h (+1, -2) + src/main/libgutenprint.sym (+102, -6) + src/main/print-canon.c (+12, -12) + src/main/print-canon.h (+2, -2) + src/main/print-vars.c (+14, -12) + test/testdither.c (+18, -18) + + Clean up symbol names + +2018-01-13 aafe8923aa13d77c3edbc832f8bf403a149dc503 + + Lines: +109, -140 + Files: configure.ac (+1, -0) + src/cups/Makefile.am (+1, -5) + src/cups/min-pagesize.c (removed -86) + src/cups/min-pagesize.in (added +42) + src/cups/test-rastertogutenprint.in (+4, -3) + src/testpattern/Makefile.am (+4, -0) + src/testpattern/printers.c (+2, -1) + src/testpattern/run-testpattern-2.in (+55, -45) + + More performance improvement for check-fast + +2018-01-10 79ad892b22bfc8467264b60462da7e6b6eafa4a4 + + Lines: +3, -3 + Files: src/cups/backend_shinkos1245.c (+3, -3) + + dyesub: backend: Fix buffer overflow with S1245 and matte operation. + +2018-01-09 c252b886b914b2ca9d8a0d39c6bc14efd6a06982 + + Lines: +86, -0 + Files: src/cups/min-pagesize.c (added +86) + + Add missing source file + +2018-01-09 fc4a20dd4894625dd543eecf45708b8ca4fe87fb + + Lines: +20, -18 + Files: NEWS (+1, -0) + src/cups/backend_shinkos1245.c (+17, -16) + src/xml/printers/dyesub.xml (+2, -2) + + dyesub: backend: Bugfixes for the s1245 backend + + Mark S1245 as no longer experimental! + +2018-01-09 e24562b09197d96b9d6076d20f7269175c066e97 + + Lines: +5, -5 + Files: src/main/print-dyesub.c (+5, -5) + + dyesub: Shinko S1245 lamination data was incorrectly specified. + +2018-01-09 0840125d8ecd920e603be7b70b54b090741b43b7 + + Lines: +5, -1 + Files: src/cups/backend_common.c (+5, -1) + + backend: Don't issue a USB alt_setting if it's not needed. + + Caused a regression on the Shinko S2145 + +2018-01-07 046bb12d0a887403a23f4a10bb508cae6fdf8455 + + Lines: +423, -187 + Files: Makefile.am (+50, -5) + scripts/count-cpus.in (+6, -0) + src/cups/Makefile.am (+5, -0) + src/cups/test-ppds.in (+21, -5) + src/cups/test-rastertogutenprint.in (+44, -9) + src/testpattern/Makefile.am (+22, -17) + src/testpattern/printer_options.c (+72, -107) + src/testpattern/run-testpattern-1.in (+7, -1) + src/testpattern/run-testpattern-2.checksums (added +13) + src/testpattern/run-testpattern-2.fast (added +16) + src/testpattern/run-testpattern-2.full (added +17) + src/testpattern/run-testpattern-2.in (+128, -39) + src/testpattern/run-testpattern-2.valgrind (added +16) + test/Makefile.am (+0, -2) + test/run-weavetest.in (+2, -1) + test/testdither.c (+4, -1) + + More testing improvements + + Reduce the amount of work done by printer_options and run-testpattern-2 + parsing that output. + + Add some more test profiles for run-testpattern-2: + + - make check-fast (fast) runs a quick, minimal test. It uses VeryFast + dithering and lowest resolution and smallest page size for + run-testpattern-2 and test-rastertogutenprint. For test-ppds, it + checks only full non-translated PPD files, one per distinct printer + model. It parallelizes. On Xeon E3-1505M/i7-6820HQ/87-6920HQ: + + 1266.13user 130.63system 3:21.96elapsed 691%CPU + + - make check-full (full) runs the full test, in parallel. It also + tests all page sizes at lowest resolution and Very Fast dithering on + all distinct printer models. + + 38101.55user 1341.99system 1:27:20elapsed 752%CPU + + - make check-valgrind (valgrind) runs valgrind. It tests only + distinct printers, using very fast dithering and lowest resolution + and smallest page size. + + 19332.97user 194.95system 43:31.85elapsed 747%CPU + + - make check-parallel is currently a synonym for make check-full. + + 38098.75user 1380.92system 1:28:13elapsed 745%CPU + + Change STP_FAST_TEST to STP_TEST_FAST. + + Add STP_TEST_FAMILY to allow restricting testing to one family. + +2018-01-07 a1728fbe61e017cd9d1d80dc453ca315d0f77d87 + + Lines: +0, -0 + Files: src/cups/backend_mitsu70x.c (+0, -0) + src/main/channel.c (+0, -0) + src/main/print-canon.c (+0, -0) + src/main/print-dyesub.c (+0, -0) + src/main/print-pcl.c (+0, -0) + test/pcl-unprint.c (+0, -0) + + Cleanup trailing whitespace + +2018-01-05 4b2779a629e4aeddb678354fb0969bbd5d3f3dcb + + Lines: +0, -1 + Files: src/main/print-dyesub.c (+0, -1) + + dyesub: Eliminate duplicated paper size for 4x6*2 on Mitsu CP-D80DW + +2018-01-03 b7784b1748c085154e23a31185c108f1b62bed34 + + Lines: +95, -95 + Files: src/xml/printers/pcl.xml (+95, -95) + + Change ricoh-aficio to ricoh-afc for 5.2 compatibility. + +2018-01-03 a4ee6a0abf508dc185eb83106b5e71179fbef604 + + Lines: +6, -4 + Files: src/main/print-dyesub.c (+6, -4) + + dyesub: magicard: Bugfixes. + + * Duplexing was always being turned on + * Incorrect image offset being computed + * Extraneous ',' in output + +2018-01-03 4704b573787587f9aa18ea5d547fd82f788bd38e + + Lines: +205, -13 + Files: src/cups/backend_magicard.c (+205, -13) + + dyesub: backend: magicard: Add proper gamma correction! + + The values 0,1,2 correspond to none, 2.2, and 1.8 curves. Not sure if + this matches the windows drivers output but the results are pretty + decent. + +2018-01-02 b8fdb57f5fe50a2edd44d2feac60f5706e1f63d3 + + Lines: +51, -21 + Files: NEWS (+1, -0) + src/cups/backend_mitsu70x.c (+19, -8) + src/main/print-dyesub.c (+31, -13) + + dyesub: Fix 4x6*2 printing on Mitsu D70/D707, Mitsu D80, and Fuji ASK300 + + * D70x/A300 needed the backend to sort of lie at one point + * All margins were off + +2018-01-02 a7075b90baac67c371743be1301ddf2cd88747b1 + + Lines: +10, -10 + Files: src/xml/printers/pcl.xml (+10, -10) + + Fix XML validation problems + +2018-01-02 bc3c44b55641da925c4f9a800d8bc88172701c45 + + Lines: +15, -8 + Files: scripts/autogen.sh (+15, -8) + + Fix doc tool requirements for developer build + +2018-01-02 e751066b28c770784a4168664d622cb5ada92185 + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/xml/printers/pcl.xml (+1, -0) + + Add Canon imageRunner C5030 (tested) + +2018-01-01 3e76b9adaaa58f54078d68c82aa23291d9dbac5a + + Lines: +2, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + src/main/printers.c (+1, -0) + + Correct callgrind option in run-testpattern-2. + + Add note to printers.c that we ned to look at printer list registration + duplicate checking. + +2017-12-31 5dc23627c666b5efe01ad38809796379d0d2c1f2 + + Lines: +2, -0 + Files: src/testpattern/run-testpattern-2.in (+2, -0) + + Use very fast dithering and minimum resolution in fast test mode + in run-testpattern-2. + +2017-12-31 4424222030d91e8f3f1836c9327cce0c3df8157e + + Lines: +2, -1 + Files: src/cups/test-rastertogutenprint.in (+2, -1) + + Use very fast dithering in fast test. + +2017-12-31 06121dd4b1d96c1c30272f668ab0210f65e5109e + + Lines: +86, -10 + Files: Makefile.am (+6, -0) + configure.ac (+1, -0) + scripts/Makefile.am (+2, -1) + scripts/count-cpus.in (added +27) + src/cups/cups-genppd.c (+25, -1) + src/cups/test-ppds.in (+4, -4) + src/cups/test-rastertogutenprint.in (+8, -3) + src/testpattern/run-testpattern-1.in (+4, -0) + test/Makefile.am (+2, -1) + test/run-weavetest.in (+4, -0) + test/testdither.c (+3, -0) + + More testing improvements. + + make fast-check at top level runs the fast test with parallelism + make full-check at top level similarly runs the full test. + + scripts/count-cpus attempts to count the CPUs in the system for + auto-parallelization. Currently likely only supports Linux. + + Mark testdither and run-weavetest as skipped when run under make check + rather than taking them out (so we know that they are deliberately + skipped). Same for run-testpattern-1.in in fast mode, which isn't + particularly useful. + +2017-12-31 77f0e64af0418afea568fd8ac10419d514826ce5 + + Lines: +72, -45 + Files: src/cups/backend_mitsu70x.c (+72, -45) + + dyesub: backend: mitsu70x: Backend updates + + * Blocking and non-blocking wakeup support + * Better/saner firmware version matching + * Tweaks to output for consistency + +2017-12-30 3458306367db9418b226d6130dda6fb50ec6904f + + Lines: +179, -86 + Files: src/cups/Makefile.am (+49, -14) + src/cups/cups-genppd.c (+1, -1) + src/cups/test-ppds.in (+30, -9) + src/cups/test-rastertogutenprint.in (+3, -1) + src/testpattern/run-testpattern-2.in (+4, -0) + test/Makefile.am (+3, -1) + test/testdither.c (+89, -60) + + Speed up testing. + + STP_FAST_TEST tests only one printer per model in test-rastertogutenprint + and run-testpattern-2. + + Remove testdither from the tests; it doesn't actually do any checking + of any kind. Also, speed it up in auto mode if anyone really wants it. + + Test both normal and simplified PPD files; omit simplified PPD files + if STP_FAST_TEST is used. + + Set smaller batch size for test-ppds; we were getting unbalanced + behavior resulting in about 1 minute tailoff. + + Print progress in test-ppds. + + Add explicit targets for simplified-only PPD files in makefile. + + Change progress reporting to every 100 printers in cups-genppd.c due to + greater number of printers. + +2017-12-30 826b2d3b580931606fa9817679a8b15830bdef22 + + Lines: +33, -32 + Files: src/cups/test-rastertogutenprint.in (+33, -32) + + Cleanup output for simplified PPD files + +2017-12-30 794eea6feb92dc03bfc369b8f205da1bb0baeedf + + Merge branch 'master' of ssh://git.code.sf.net/p/gimp-print/source + +2017-12-30 cb7abc4d5df85bd3c9cce30d55698791afb1b2d2 + + Lines: +243, -246 + Files: src/cups/test-rastertogutenprint.in (+243, -246) + + Rewrite in bash. + + Use lowest resolution by default for performance. + + Add -f option. + + Improve performance of -s. + +2017-12-30 cd7aeb7a6cb829fc355981e79be79d2e8ae08032 + + Lines: +1, -0 + Files: src/xml/printers/pcl.xml (+1, -0) + + Add entry for Brother HL-5340D b&w laser printer + + (personally tested) + +2017-12-29 85b1b173860315b08e07d0315d945fa4b16ad809 + + Lines: +534, -63 + Files: src/main/printers.c (+2, -1) + src/xml/printers/pcl.xml (+532, -62) + + Add a mass of more printers from the foomatic database. + These are all tagged UNTESTED Automatically Generated + +2017-12-29 6d0a965693fced69f602087d9363cf148ed7852a + + Lines: +126, -25 + Files: NEWS (+10, -9) + src/cups/test-rastertogutenprint.in (+100, -15) + src/main/print-pcl.c (+14, -0) + src/xml/printers/pcl.xml (+1, -1) + test/pcl-unprint.c (+1, -0) + + Fix HP Color LJ 5. + + Speed up test-rastertogutenprint by using the lowest resolution possible. + + Minor fix to pcl-unprint. + +2017-12-29 3dd063030f7a74f4a5c328eeec3e59bd260e5c6b + + Lines: +1, -1 + Files: src/main/print-dyesub.c (+1, -1) + + dyesub: Fix crash when using a non-duplex-capable magicard printer. + +2017-12-28 8a0fa481523230eee3323ae4a9fb34ba708e4507 + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + Correctly handle PPD args on the command line. + +2017-12-28 4b71c50c9d10e2034ceb65d9dfcb5b1c7d8c4d54 + + Lines: +8, -8 + Files: NEWS (+8, -8) + + Complete editing the NEWS file + +2017-12-28 493d2ae84a9a6597d3061d885b9dc3d92ef311e0 + + Lines: +242, -178 + Files: NEWS (+50, -17) + README (+1, -1) + src/main/print-pcl.c (+5, -5) + src/main/printers.c (+2, -2) + src/xml/printers/pcl.xml (+184, -153) + + Add more new printers. + +2017-12-28 49d283c15f74cbf40451f652fbba95038400df45 + + Lines: +10, -10 + Files: NEWS (+5, -5) + src/xml/printers/pcl.xml (+5, -5) + + Fix some typos in the updated printer list. + +2017-12-28 82e7c8aaff48fc783a4871984185a3cc4999698a + + Lines: +318, -21 + Files: NEWS (+156, -1) + src/main/printers.c (+9, -0) + src/xml/printers/pcl.xml (+153, -20) + + Printing verified by Solomon Peachy. + + Fix scaling error if input resolution is higher than output. + + Add list of color laser printers extracted from HPIJS and HPLIP. + + Error out if there are duplicate printers found. + +2017-12-28 94fc4e99c4d6b2d31af78fe1e25193118e66ddd4 + + Lines: +3, -4 + Files: src/main/print-pcl.c (+3, -4) + + Fix scaling error if input resolution is higher than output. + +2017-12-28 a04fe7f18399cac4a282ad55cceb88b7d034646d + + Lines: +388, -77 + Files: include/gutenprint/channel.h (+1, -0) + src/main/channel.c (+88, -60) + src/main/color-conversions.c (+27, -0) + src/main/print-pcl.c (+244, -6) + src/testpattern/compare-checksums.in (+1, -1) + src/xml/printers/pcl.xml (+12, -7) + test/pcl-unprint.c (+15, -3) + + Initial bench-only tested support for color laser printers. + + Add 8-bit output option for channel code. + + Fix reporting bug in compare-checksums. + + Add debug code to color-conversions (print the chosen conversion func) + + Handle multi-band pages in pcl-unprint + +2017-12-27 13b0b6108e08464a4845595bf51a62d9eebbaf28 + + Lines: +472, -77 + Files: test/pcl-unprint.c (+472, -77) + + Handle color laser printer output (at least in direct pixel mode) + +2017-12-18 ebd674534d1b2ad4c0807e07e83ab13ff76401e1 + + Lines: +2, -2 + Files: src/main/print-ps.c (+2, -2) + + Correct calling sequence for stpi_get_listed_papersize + + ModelName is not guaranteed to not have non-standard characters. + +2017-12-16 16f22f11d8c2ffa3c297c8cc46d2416ffc2ea099 + + Lines: +39, -3 + Files: src/main/print-dyesub.c (+38, -2) + src/xml/printers/dyesub.xml (+1, -1) + + dyesub: magicard: Duplex support for Tango2E! + + (Note it's untested; my printer's duplexer is busted..) + +2017-12-09 383e2891f44f6b14cde32f3978dcdf19f2de9aa7 + + Lines: +2, -0 + Files: src/main/print-canon.c (+2, -0) + + Added naming support for Canon PIXMA TR and XK series. + +2017-12-08 9c73ed7ed33c7e710ac5401235c779a5af76db45 + + Lines: +88, -40 + Files: src/cups/backend_canonselphyneo.c (+2, -2) + src/cups/backend_dnpds40.c (+2, -2) + src/cups/backend_mitsu70x.c (+84, -36) + + backends: Fix fast return mode when multiple copies are in use. + +2017-12-08 2eb1127131f0cf0012c311235788127fa7de78d6 + + Lines: +10, -2 + Files: NEWS (+4, -0) + src/main/print-dyesub.c (+6, -2) + + dyesub: Further improvements to Fujifilm ASK-300 + + * More print sizes + * Matte support + +2017-12-09 cca1ace371902b542d5554cdf8c492c9f8c28a16 + + Lines: +6, -0 + Files: NEWS (+6, -0) + + Improved support for Canon BJC-85 and BJC-1000: updated paper media codes and ESC (l command. Added more resolution modes to BJC-85 (to be tested), corrected available inks. + +2017-12-09 30c63087dbbe369774f8db068c3425fb0c786e42 + + Lines: +88, -15 + Files: src/main/canon-media-mode.h (+11, -3) + src/main/canon-media.h (+23, -0) + src/main/canon-modes.h (+34, -8) + src/main/canon-printers.h (+3, -3) + src/main/print-canon.c (+17, -1) + + Improved support for Canon BJC-85 and BJC-1000: updated paper media codes and ESC (l command. Added more resolution modes to BJC-85 (to be tested), corrected available inks. + +2017-11-29 f477db89a45fbf203c342877f362056a7fa74532 + + Lines: +171, -3 + Files: src/main/print-dyesub.c (+171, -3) + + dyesub: magicard: Add ISO 7811-2 magstripe support! + + Open question -- automatically put on the start/end sentinels, or + require the user to specify them? + +2017-11-28 c239bde615d488b060060edf8975589c33b5ceae + + Lines: +2, -0 + Files: src/cups/blacklist (+2, -0) + + dyesub: backend: Add 'Magicard Tango 2E' to the usb blacklist. + +2017-11-28 733d6178bcb7eba0ddffd88ffe17e55cd442ad7f + + Lines: +60, -4 + Files: src/cups/backend_magicard.c (+60, -4) + + dyesub: backend: Bugfixes and enhancements to magicard backend. + +2017-11-27 e35e50a4cae6a9785eaa84526ada1766ebdec9f4 + + Lines: +32, -4 + Files: src/main/print-dyesub.c (+32, -4) + + dyesub: Allow margins to be offset to compensate for media/head alignment. + + The only user is the magicard family, but this could be extended to others. + +2017-11-26 c6b176c6e7b4ec3cba7a44ca2a872c36341b084b + + Lines: +0, -8 + Files: src/cups/genppd.c (+0, -8) + + Remove unneeded reference to driver interface from genppd.c + +2017-11-26 2726fcddcfceb95d26890229695ee3ee677015dc + + Lines: +19, -14 + Files: Makefile.am (+2, -2) + scripts/mkgitlog.in (+17, -12) + + Return to 5.2.11 as the changelog baseline. + + Reset the baseline to take advantage of new(er) git log feature of + detecting renames. + + Don't count changes to .po files (as opposed to add/remove file) toward + the total changed lines; most of those changes are automatic. + +2017-11-25 038ccfcef1cfb6a19ff6bd67fb8380357eb3ee8b + + Lines: +526, -1055 + Files: Makefile.am (+1, -2) + configure.ac (+2, -4) + doc/Makefile.am (+1, -2) + doc/developer/Makefile.am (+1, -2) + doc/developer/cleanwarnings.pl (+1, -2) + doc/developer/gpl-appendix.xml (+2, -2) + doc/developer/gutenprint.xml (+1, -3) + doc/users_guide/Makefile.am (+1, -2) + doc/users_guide/gfdl.sgml (+1, -2) + include/Makefile.am (+1, -2) + include/gutenprint/Makefile.am (+1, -2) + include/gutenprint/array.h (+1, -2) + include/gutenprint/bit-ops.h (+1, -2) + include/gutenprint/channel.h (+1, -2) + include/gutenprint/color.h (+1, -2) + include/gutenprint/curve-cache.h (+1, -2) + include/gutenprint/curve.h (+1, -2) + include/gutenprint/dither.h (+1, -2) + include/gutenprint/gutenprint-intl-internal.h (+1, -2) + include/gutenprint/gutenprint-intl.h (+1, -2) + include/gutenprint/gutenprint-module.h (+1, -2) + include/gutenprint/gutenprint-version.h.in (+1, -2) + include/gutenprint/gutenprint.h (+1, -2) + include/gutenprint/image.h (+1, -2) + include/gutenprint/list.h (+1, -2) + include/gutenprint/module.h (+1, -2) + include/gutenprint/paper.h (+1, -2) + include/gutenprint/path.h (+1, -2) + include/gutenprint/printers.h (+1, -2) + include/gutenprint/refcache.h (+1, -2) + include/gutenprint/sequence.h (+1, -2) + include/gutenprint/string-list.h (+1, -2) + include/gutenprint/types.h (+1, -2) + include/gutenprint/util.h (+1, -2) + include/gutenprint/vars.h (+1, -2) + include/gutenprint/weave.h (+1, -2) + include/gutenprint/xml.h (+1, -2) + include/gutenprintui2/Makefile.am (+1, -2) + include/gutenprintui2/curve.h (+1, -3) + include/gutenprintui2/gammacurve.h (+1, -3) + include/gutenprintui2/gutenprintui.h (+1, -2) + m4/stp.m4 (+1, -2) + m4/stp_cups.m4 (+1, -2) + m4/stp_gimp.m4 (+1, -2) + m4/stp_option.m4 (+1, -2) + m4extra/pkg.m4 (+1, -2) + m4extra/stp_release.m4.in (+1, -2) + macosx/scripts/uninstall-gutenprint.command (+1, -2) + macosx/src/gutenprint.pkg.src/Resources/preflight (+1, -2) + man/Makefile.am (+1, -2) + man/cups-calibrate.8.in (+1, -2) + man/cups-genppd.8.in (+1, -2) + man/cups-genppdupdate.8.in (+1, -2) + man/escputil.1.in (+1, -2) + samples/Makefile.am (+1, -2) + scripts/Makefile.am (+1, -2) + scripts/gversion.in (+1, -2) + scripts/mkgitlog.in (+1, -2) + scripts/test-gversion.in (+1, -2) + scripts/wzpaq.in (+1, -2) + src/Makefile.am (+1, -2) + src/cups/COPYING (+1, -2) + src/cups/Makefile.am (+1, -2) + src/cups/backend_canonselphy.c (+1, -2) + src/cups/backend_canonselphyneo.c (+1, -2) + src/cups/backend_citizencw01.c (+1, -2) + src/cups/backend_common.c (+2, -4) + src/cups/backend_common.h (+1, -2) + src/cups/backend_dnpds40.c (+1, -2) + src/cups/backend_kodak1400.c (+1, -2) + src/cups/backend_kodak605.c (+1, -2) + src/cups/backend_kodak6800.c (+1, -2) + src/cups/backend_magicard.c (+1, -2) + src/cups/backend_mitsu70x.c (+1, -2) + src/cups/backend_mitsu9550.c (+1, -2) + src/cups/backend_mitsup95d.c (+1, -2) + src/cups/backend_shinkos1245.c (+1, -2) + src/cups/backend_shinkos2145.c (+1, -2) + src/cups/backend_shinkos6145.c (+1, -2) + src/cups/backend_shinkos6245.c (+1, -2) + src/cups/backend_sonyupdr150.c (+1, -2) + src/cups/command.types (+1, -2) + src/cups/commandtoepson.c (+1, -2) + src/cups/cups-calibrate.c (+1, -2) + src/cups/cups-genppd.c (+1, -2) + src/cups/cups-genppdupdate.in (+1, -2) + src/cups/genppd.c (+2, -4) + src/cups/genppd.h (+1, -2) + src/cups/gutenprint.c (+1, -2) + src/cups/i18n.c (+1, -2) + src/cups/i18n.h (+1, -2) + src/cups/rastertogutenprint.c (+1, -2) + src/cups/test-ppds.in (+1, -2) + src/cups/test-rastertogutenprint.in (+1, -2) + src/escputil/Makefile.am (+1, -2) + src/escputil/d4lib.c (+1, -2) + src/escputil/d4lib.h (+1, -2) + src/escputil/escputil.c (+2, -4) + src/gimp2/Makefile.am (+1, -2) + src/gimp2/print-gutenprint.c (+1, -2) + src/gimp2/print-image-gimp.c (+1, -2) + src/gimp2/print-intl.h (+1, -2) + src/gimp2/print-print.c (+1, -2) + src/gimp2/print.c (+1, -2) + src/gimp2/print_gimp.h (+1, -2) + src/gutenprintui2/Makefile.am (+1, -2) + src/gutenprintui2/curve.c (+1, -3) + src/gutenprintui2/gammacurve.c (+1, -3) + src/gutenprintui2/gutenprintui-internal.h (+1, -2) + src/gutenprintui2/panel.c (+2, -4) + src/gutenprintui2/plist.c (+1, -2) + src/gutenprintui2/print-image-thumbnail.c (+1, -2) + src/gutenprintui2/printrc.h (+1, -2) + src/gutenprintui2/printrcl.l (+1, -2) + src/gutenprintui2/printrcy.y (+1, -2) + src/gutenprintui2/ui-utils.c (+1, -2) + src/main/Makefile.am (+1, -2) + src/main/array.c (+1, -2) + src/main/bit-ops.c (+1, -2) + src/main/buffer-image.c (+1, -2) + src/main/canon-inks.h (+1, -2) + src/main/canon-media-mode.h (+1, -2) + src/main/canon-media.h (+1, -2) + src/main/canon-modes.h (+1, -2) + src/main/canon-printers.h (+1, -2) + src/main/channel.c (+1, -2) + src/main/color-conversion.h (+1, -2) + src/main/color-conversions.c (+1, -2) + src/main/color.c (+1, -2) + src/main/curve-cache.c (+1, -2) + src/main/curve.c (+1, -2) + src/main/dither-ed.c (+1, -2) + src/main/dither-eventone.c (+1, -2) + src/main/dither-impl.h (+1, -2) + src/main/dither-inks.c (+1, -2) + src/main/dither-inlined-functions.h (+1, -2) + src/main/dither-main.c (+1, -2) + src/main/dither-ordered.c (+1, -2) + src/main/dither-predithered.c (+1, -2) + src/main/dither-very-fast.c (+1, -2) + src/main/escp2-channels.c (+1, -2) + src/main/escp2-driver.c (+1, -2) + src/main/escp2-papers.c (+1, -2) + src/main/escp2-resolutions.c (+1, -2) + src/main/generic-options.c (+1, -2) + src/main/generic-options.h (+1, -2) + src/main/gutenprint-internal.h (+1, -2) + src/main/gutenprint.dtd (+1, -2) + src/main/image.c (+1, -2) + src/main/module.c (+1, -2) + src/main/path.c (+1, -2) + src/main/print-canon.c (+1, -2) + src/main/print-canon.h (+1, -2) + src/main/print-color.c (+1, -2) + src/main/print-dither-matrices.c (+1, -2) + src/main/print-dpl.c (+1, -2) + src/main/print-dyesub.c (+1, -2) + src/main/print-escp2-data.c (+1, -2) + src/main/print-escp2.c (+1, -2) + src/main/print-escp2.h (+1, -2) + src/main/print-lexmark.c (+1, -2) + src/main/print-list.c (+1, -2) + src/main/print-papers.c (+1, -2) + src/main/print-pcl.c (+1, -2) + src/main/print-ps.c (+1, -2) + src/main/print-raw.c (+1, -2) + src/main/print-util.c (+1, -2) + src/main/print-vars.c (+1, -2) + src/main/print-version.c (+1, -2) + src/main/print-weave.c (+1, -2) + src/main/printers.c (+1, -2) + src/main/refcache.c (+1, -2) + src/main/sequence.c (+1, -2) + src/main/string-list.c (+1, -2) + src/main/xml.c (+1, -2) + src/main/xmlppd.h (+1, -2) + src/testpattern/Makefile.am (+1, -2) + src/testpattern/compare-checksums.in (+1, -2) + src/testpattern/compare-image-files.in (+1, -2) + src/testpattern/compress-checksums.in (+1, -2) + src/testpattern/extended.sample (+1, -2) + src/testpattern/printer_options.c (+1, -2) + src/testpattern/printers.c (+1, -2) + src/testpattern/run-testpattern-1.in (+1, -2) + src/testpattern/run-testpattern-2.in (+1, -2) + src/testpattern/run-testpattern.in (+1, -2) + src/testpattern/testpattern.c (+1, -2) + src/testpattern/testpattern.h (+1, -2) + src/testpattern/testpattern.sample (+1, -2) + src/testpattern/testpatternl.l (+1, -2) + src/testpattern/testpatterny.y (+1, -2) + src/xml/Makefile.am (+1, -2) + src/xml/dither/Makefile.am (+1, -2) + src/xml/escp2/Makefile.am (+1, -2) + src/xml/escp2/inks/Makefile.am (+1, -2) + src/xml/escp2/inks/artisan.xml (+1, -2) + src/xml/escp2/inks/b500.xml (+1, -2) + src/xml/escp2/inks/c120.xml (+1, -2) + src/xml/escp2/inks/c64.xml (+1, -2) + src/xml/escp2/inks/c80.xml (+1, -2) + src/xml/escp2/inks/c82.xml (+1, -2) + src/xml/escp2/inks/claria.xml (+1, -2) + src/xml/escp2/inks/cmy.xml (+1, -2) + src/xml/escp2/inks/cmykrb.xml (+1, -2) + src/xml/escp2/inks/cmykro.xml (+1, -2) + src/xml/escp2/inks/cx3650.xml (+1, -2) + src/xml/escp2/inks/defaultblack.xml (+1, -2) + src/xml/escp2/inks/f360.xml (+1, -2) + src/xml/escp2/inks/f360_photo.xml (+1, -2) + src/xml/escp2/inks/f360_photo7_japan.xml (+1, -2) + src/xml/escp2/inks/f360_ultrachrome.xml (+1, -2) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (+1, -2) + src/xml/escp2/inks/f360_ultrachrome_k3v.xml (+1, -2) + src/xml/escp2/inks/f360_ultrachrome_k3v_2.xml (+1, -2) + src/xml/escp2/inks/nx100.xml (+1, -2) + src/xml/escp2/inks/photo_gen0.xml (+1, -2) + src/xml/escp2/inks/photo_gen1.xml (+1, -2) + src/xml/escp2/inks/photo_gen2.xml (+1, -2) + src/xml/escp2/inks/photo_gen3.xml (+1, -2) + src/xml/escp2/inks/photo_gen3_4.xml (+1, -2) + src/xml/escp2/inks/photo_gen4.xml (+1, -2) + src/xml/escp2/inks/photo_pigment.xml (+1, -2) + src/xml/escp2/inks/picturemate_4.xml (+1, -2) + src/xml/escp2/inks/picturemate_6.xml (+1, -2) + src/xml/escp2/inks/pro_gen1.xml (+1, -2) + src/xml/escp2/inks/pro_gen2.xml (+1, -2) + src/xml/escp2/inks/pro_pigment.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome_k34.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome_k3v.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome_k3v10.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome_k3v10a.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome_k3v10b.xml (+1, -2) + src/xml/escp2/inks/pro_ultrachrome_k3v4.xml (+1, -2) + src/xml/escp2/inks/standard.xml (+1, -2) + src/xml/escp2/inks/standard_gen0.xml (+1, -2) + src/xml/escp2/inks/sx445.xml (+1, -2) + src/xml/escp2/inks/ultrachrome.xml (+1, -2) + src/xml/escp2/inks/wf40.xml (+1, -2) + src/xml/escp2/inks/wf500.xml (+1, -2) + src/xml/escp2/inks/x80.xml (+1, -2) + src/xml/escp2/inks/xp100.xml (+1, -2) + src/xml/escp2/inputslots/Makefile.am (+1, -2) + src/xml/escp2/inputslots/artisan.xml (+1, -2) + src/xml/escp2/inputslots/b500.xml (+1, -2) + src/xml/escp2/inputslots/cd.xml (+1, -2) + src/xml/escp2/inputslots/cd_cutter_roll_feed.xml (+1, -2) + src/xml/escp2/inputslots/cd_roll_feed.xml (+1, -2) + src/xml/escp2/inputslots/cutter_roll_feed.xml (+1, -2) + src/xml/escp2/inputslots/default-duplex.xml (+1, -2) + src/xml/escp2/inputslots/default.xml (+1, -2) + src/xml/escp2/inputslots/pro3880.xml (+1, -2) + src/xml/escp2/inputslots/pro_cutter_roll_feed.xml (+1, -2) + src/xml/escp2/inputslots/pro_roll_feed.xml (+1, -2) + src/xml/escp2/inputslots/r1800.xml (+1, -2) + src/xml/escp2/inputslots/r2400.xml (+1, -2) + src/xml/escp2/inputslots/r2880.xml (+1, -2) + src/xml/escp2/inputslots/rx680.xml (+1, -2) + src/xml/escp2/inputslots/rx700.xml (+1, -2) + src/xml/escp2/inputslots/spro5000.xml (+1, -2) + src/xml/escp2/inputslots/standard_roll_feed.xml (+1, -2) + src/xml/escp2/inputslots/wf7000.xml (+1, -2) + src/xml/escp2/media/Makefile.am (+1, -2) + src/xml/escp2/media/artisan.xml (+1, -2) + src/xml/escp2/media/b500.xml (+1, -2) + src/xml/escp2/media/c120.xml (+1, -2) + src/xml/escp2/media/c64.xml (+1, -2) + src/xml/escp2/media/c80.xml (+1, -2) + src/xml/escp2/media/c82.xml (+1, -2) + src/xml/escp2/media/claria.xml (+1, -2) + src/xml/escp2/media/claria1400.xml (+1, -2) + src/xml/escp2/media/cmy.xml (+1, -2) + src/xml/escp2/media/cmykrb.xml (+1, -2) + src/xml/escp2/media/cmykro.xml (+1, -2) + src/xml/escp2/media/cx3650.xml (+1, -2) + src/xml/escp2/media/f360.xml (+1, -2) + src/xml/escp2/media/f360_photo.xml (+1, -2) + src/xml/escp2/media/f360_photo7_japan.xml (+1, -2) + src/xml/escp2/media/f360_ultrachrome.xml (+1, -2) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+1, -2) + src/xml/escp2/media/f360_ultrachrome_k3v.xml (+1, -2) + src/xml/escp2/media/nx100.xml (+1, -2) + src/xml/escp2/media/photo_gen0.xml (+1, -2) + src/xml/escp2/media/photo_gen1.xml (+1, -2) + src/xml/escp2/media/photo_gen2.xml (+1, -2) + src/xml/escp2/media/photo_gen3.xml (+1, -2) + src/xml/escp2/media/photo_gen3_4.xml (+1, -2) + src/xml/escp2/media/photo_gen4.xml (+1, -2) + src/xml/escp2/media/photo_pigment.xml (+1, -2) + src/xml/escp2/media/picturemate_4.xml (+1, -2) + src/xml/escp2/media/picturemate_6.xml (+1, -2) + src/xml/escp2/media/pro3880_ultrachrome_k3v.xml (+1, -2) + src/xml/escp2/media/pro_gen1.xml (+1, -2) + src/xml/escp2/media/pro_gen2.xml (+1, -2) + src/xml/escp2/media/pro_pigment.xml (+1, -2) + src/xml/escp2/media/pro_ultrachrome.xml (+1, -2) + src/xml/escp2/media/pro_ultrachrome_k3.xml (+1, -2) + src/xml/escp2/media/pro_ultrachrome_k3v.xml (+1, -2) + src/xml/escp2/media/pro_ultrachrome_k3v10.xml (+1, -2) + src/xml/escp2/media/pro_ultrachrome_k3v10a.xml (+1, -2) + src/xml/escp2/media/pro_ultrachrome_k3v10b.xml (+1, -2) + src/xml/escp2/media/r800.xml (+1, -2) + src/xml/escp2/media/standard.xml (+1, -2) + src/xml/escp2/media/standard_gen0.xml (+1, -2) + src/xml/escp2/media/ultrachrome.xml (+1, -2) + src/xml/escp2/media/wf500.xml (+1, -2) + src/xml/escp2/media/x80.xml (+1, -2) + src/xml/escp2/mediasizes/Makefile.am (+1, -2) + src/xml/escp2/mediasizes/standard.xml (+1, -2) + src/xml/escp2/model/Makefile.am (+1, -2) + src/xml/escp2/model/base/Makefile.am (+1, -2) + src/xml/escp2/model/base/bx.xml (+1, -2) + src/xml/escp2/model/base/c1xx.xml (+1, -2) + src/xml/escp2/model/base/c2x.xml (+1, -2) + src/xml/escp2/model/base/c4x.xml (+1, -2) + src/xml/escp2/model/base/c7xx.xml (+1, -2) + src/xml/escp2/model/base/c8x.xml (+1, -2) + src/xml/escp2/model/base/c8x_base.xml (+1, -2) + src/xml/escp2/model/base/cpro.xml (+1, -2) + src/xml/escp2/model/base/photo2.xml (+1, -2) + src/xml/escp2/model/base/picmate.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3_base.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3_cutter.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3v.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3v10.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3v10_base.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3v10a.xml (+1, -2) + src/xml/escp2/model/base/pro_ultrachrome_k3v10b.xml (+1, -2) + src/xml/escp2/model/base/pro_x000.xml (+1, -2) + src/xml/escp2/model/base/pro_x500.xml (+1, -2) + src/xml/escp2/model/base/pro_x600.xml (+1, -2) + src/xml/escp2/model/base/pro_x700.xml (+1, -2) + src/xml/escp2/model/base/pro_x800.xml (+1, -2) + src/xml/escp2/model/base/pro_x880.xml (+1, -2) + src/xml/escp2/model/base/r200.xml (+1, -2) + src/xml/escp2/model/base/r240.xml (+1, -2) + src/xml/escp2/model/base/r800.xml (+1, -2) + src/xml/escp2/model/base/sc800.xml (+1, -2) + src/xml/escp2/model/base/sp700.xml (+1, -2) + src/xml/escp2/model/base/sp750.xml (+1, -2) + src/xml/escp2/model/base/sp950.xml (+1, -2) + src/xml/escp2/model/base/wf7xxx.xml (+1, -2) + src/xml/escp2/model/model_0.xml (+1, -2) + src/xml/escp2/model/model_1.xml (+1, -2) + src/xml/escp2/model/model_10.xml (+1, -2) + src/xml/escp2/model/model_100.xml (+1, -2) + src/xml/escp2/model/model_101.xml (+1, -2) + src/xml/escp2/model/model_102.xml (+1, -2) + src/xml/escp2/model/model_103.xml (+1, -2) + src/xml/escp2/model/model_104.xml (+1, -2) + src/xml/escp2/model/model_105.xml (+1, -2) + src/xml/escp2/model/model_106.xml (+1, -2) + src/xml/escp2/model/model_107.xml (+1, -2) + src/xml/escp2/model/model_108.xml (+1, -2) + src/xml/escp2/model/model_109.xml (+1, -2) + src/xml/escp2/model/model_11.xml (+1, -2) + src/xml/escp2/model/model_110.xml (+1, -2) + src/xml/escp2/model/model_112.xml (+1, -2) + src/xml/escp2/model/model_113.xml (+1, -2) + src/xml/escp2/model/model_114.xml (+1, -2) + src/xml/escp2/model/model_115.xml (+1, -2) + src/xml/escp2/model/model_116.xml (+1, -2) + src/xml/escp2/model/model_117.xml (+1, -2) + src/xml/escp2/model/model_118.xml (+1, -2) + src/xml/escp2/model/model_119.xml (+1, -2) + src/xml/escp2/model/model_12.xml (+1, -2) + src/xml/escp2/model/model_120.xml (+1, -2) + src/xml/escp2/model/model_121.xml (+1, -2) + src/xml/escp2/model/model_122.xml (+1, -2) + src/xml/escp2/model/model_123.xml (+1, -2) + src/xml/escp2/model/model_124.xml (+1, -2) + src/xml/escp2/model/model_125.xml (+1, -2) + src/xml/escp2/model/model_126.xml (+1, -2) + src/xml/escp2/model/model_127.xml (+1, -2) + src/xml/escp2/model/model_128.xml (+1, -2) + src/xml/escp2/model/model_129.xml (+1, -2) + src/xml/escp2/model/model_13.xml (+1, -2) + src/xml/escp2/model/model_130.xml (+1, -2) + src/xml/escp2/model/model_131.xml (+1, -2) + src/xml/escp2/model/model_14.xml (+1, -2) + src/xml/escp2/model/model_15.xml (+1, -2) + src/xml/escp2/model/model_16.xml (+1, -2) + src/xml/escp2/model/model_17.xml (+1, -2) + src/xml/escp2/model/model_18.xml (+1, -2) + src/xml/escp2/model/model_2.xml (+1, -2) + src/xml/escp2/model/model_20.xml (+1, -2) + src/xml/escp2/model/model_21.xml (+1, -2) + src/xml/escp2/model/model_22.xml (+1, -2) + src/xml/escp2/model/model_23.xml (+1, -2) + src/xml/escp2/model/model_24.xml (+1, -2) + src/xml/escp2/model/model_25.xml (+1, -2) + src/xml/escp2/model/model_26.xml (+1, -2) + src/xml/escp2/model/model_27.xml (+1, -2) + src/xml/escp2/model/model_28.xml (+1, -2) + src/xml/escp2/model/model_29.xml (+1, -2) + src/xml/escp2/model/model_3.xml (+1, -2) + src/xml/escp2/model/model_30.xml (+1, -2) + src/xml/escp2/model/model_31.xml (+1, -2) + src/xml/escp2/model/model_32.xml (+1, -2) + src/xml/escp2/model/model_34.xml (+1, -2) + src/xml/escp2/model/model_35.xml (+1, -2) + src/xml/escp2/model/model_36.xml (+1, -2) + src/xml/escp2/model/model_37.xml (+1, -2) + src/xml/escp2/model/model_38.xml (+1, -2) + src/xml/escp2/model/model_39.xml (+1, -2) + src/xml/escp2/model/model_4.xml (+1, -2) + src/xml/escp2/model/model_40.xml (+1, -2) + src/xml/escp2/model/model_41.xml (+1, -2) + src/xml/escp2/model/model_42.xml (+1, -2) + src/xml/escp2/model/model_43.xml (+1, -2) + src/xml/escp2/model/model_44.xml (+1, -2) + src/xml/escp2/model/model_45.xml (+1, -2) + src/xml/escp2/model/model_46.xml (+1, -2) + src/xml/escp2/model/model_47.xml (+1, -2) + src/xml/escp2/model/model_48.xml (+1, -2) + src/xml/escp2/model/model_49.xml (+1, -2) + src/xml/escp2/model/model_5.xml (+1, -2) + src/xml/escp2/model/model_50.xml (+1, -2) + src/xml/escp2/model/model_51.xml (+1, -2) + src/xml/escp2/model/model_52.xml (+1, -2) + src/xml/escp2/model/model_53.xml (+1, -2) + src/xml/escp2/model/model_54.xml (+1, -2) + src/xml/escp2/model/model_55.xml (+1, -2) + src/xml/escp2/model/model_56.xml (+1, -2) + src/xml/escp2/model/model_57.xml (+1, -2) + src/xml/escp2/model/model_58.xml (+1, -2) + src/xml/escp2/model/model_6.xml (+1, -2) + src/xml/escp2/model/model_60.xml (+1, -2) + src/xml/escp2/model/model_61.xml (+1, -2) + src/xml/escp2/model/model_62.xml (+1, -2) + src/xml/escp2/model/model_63.xml (+1, -2) + src/xml/escp2/model/model_64.xml (+1, -2) + src/xml/escp2/model/model_65.xml (+1, -2) + src/xml/escp2/model/model_66.xml (+1, -2) + src/xml/escp2/model/model_67.xml (+1, -2) + src/xml/escp2/model/model_68.xml (+1, -2) + src/xml/escp2/model/model_69.xml (+1, -2) + src/xml/escp2/model/model_7.xml (+1, -2) + src/xml/escp2/model/model_70.xml (+1, -2) + src/xml/escp2/model/model_71.xml (+1, -2) + src/xml/escp2/model/model_72.xml (+1, -2) + src/xml/escp2/model/model_73.xml (+1, -2) + src/xml/escp2/model/model_74.xml (+1, -2) + src/xml/escp2/model/model_75.xml (+1, -2) + src/xml/escp2/model/model_76.xml (+1, -2) + src/xml/escp2/model/model_77.xml (+1, -2) + src/xml/escp2/model/model_78.xml (+1, -2) + src/xml/escp2/model/model_79.xml (+1, -2) + src/xml/escp2/model/model_8.xml (+1, -2) + src/xml/escp2/model/model_80.xml (+1, -2) + src/xml/escp2/model/model_81.xml (+1, -2) + src/xml/escp2/model/model_82.xml (+1, -2) + src/xml/escp2/model/model_83.xml (+1, -2) + src/xml/escp2/model/model_84.xml (+1, -2) + src/xml/escp2/model/model_85.xml (+1, -2) + src/xml/escp2/model/model_86.xml (+1, -2) + src/xml/escp2/model/model_87.xml (+1, -2) + src/xml/escp2/model/model_88.xml (+1, -2) + src/xml/escp2/model/model_89.xml (+1, -2) + src/xml/escp2/model/model_9.xml (+1, -2) + src/xml/escp2/model/model_90.xml (+1, -2) + src/xml/escp2/model/model_91.xml (+1, -2) + src/xml/escp2/model/model_92.xml (+1, -2) + src/xml/escp2/model/model_93.xml (+1, -2) + src/xml/escp2/model/model_94.xml (+1, -2) + src/xml/escp2/model/model_95.xml (+1, -2) + src/xml/escp2/model/model_96.xml (+1, -2) + src/xml/escp2/model/model_97.xml (+1, -2) + src/xml/escp2/model/model_98.xml (+1, -2) + src/xml/escp2/model/model_99.xml (+1, -2) + src/xml/escp2/qualitypresets/Makefile.am (+1, -2) + src/xml/escp2/qualitypresets/p1_5.xml (+1, -2) + src/xml/escp2/qualitypresets/picturemate.xml (+1, -2) + src/xml/escp2/qualitypresets/prox900.xml (+1, -2) + src/xml/escp2/qualitypresets/standard.xml (+1, -2) + src/xml/escp2/qualitypresets/v2880.xml (+1, -2) + src/xml/escp2/qualitypresets/wf40.xml (+1, -2) + src/xml/escp2/resolutions/Makefile.am (+1, -2) + src/xml/escp2/resolutions/c8x.xml (+1, -2) + src/xml/escp2/resolutions/escp2-i.xml (+1, -2) + src/xml/escp2/resolutions/prox600.xml (+1, -2) + src/xml/escp2/resolutions/sc480.xml (+1, -2) + src/xml/escp2/resolutions/sc660.xml (+1, -2) + src/xml/escp2/resolutions/sc680.xml (+1, -2) + src/xml/escp2/resolutions/sc740.xml (+1, -2) + src/xml/escp2/resolutions/sc860.xml (+1, -2) + src/xml/escp2/resolutions/sp700.xml (+1, -2) + src/xml/escp2/resolutions/sp720.xml (+1, -2) + src/xml/escp2/resolutions/wf6xx.xml (+1, -2) + src/xml/escp2/weaves/Makefile.am (+1, -2) + src/xml/escp2/weaves/pro7000.xml (+1, -2) + src/xml/escp2/weaves/pro7500.xml (+1, -2) + src/xml/escp2/weaves/pro7600.xml (+1, -2) + src/xml/escp2/weaves/standard.xml (+1, -2) + src/xml/extract-strings.c (+1, -2) + src/xml/papers/Makefile.am (+1, -2) + src/xml/papers/labels.xml (+1, -2) + src/xml/papers/standard.xml (+1, -2) + src/xml/printers/Makefile.am (+1, -2) + src/xml/printers/canon.xml (+1, -2) + src/xml/printers/dpl.xml (+1, -2) + src/xml/printers/dyesub.xml (+1, -2) + src/xml/printers/escp2.xml (+1, -2) + src/xml/printers/lexmark.xml (+1, -2) + src/xml/printers/pcl.xml (+1, -2) + src/xml/printers/ps.xml (+1, -2) + src/xml/printers/raw.xml (+1, -2) + test/Makefile.am (+1, -2) + test/bjc-unprint.c (+1, -2) + test/curve.c (+1, -2) + test/escp2-weavetest.c (+1, -2) + test/gen-printer-list.c (+1, -2) + test/parse-escp2.in (+1, -2) + test/pcl-unprint.c (+1, -2) + test/run-testdither.in (+1, -2) + test/testdither.c (+1, -2) + test/unprint.c (+1, -2) + test/xml-curve.c (+1, -2) + + Fix FSF address in copyright messages + +2017-11-25 9c71831253dfab8b84e528d1fabde002ef167c84 + + Lines: +8, -1 + Files: src/testpattern/compare-checksums.in (+8, -1) + + Correctly handle relative pathname for wzpaq. + +2017-11-24 3812b8964332c9871ff5a6965d91b1de397e9706 + + Lines: +0, -0 + Files: src/cups/backend_common.c (+0, -0) + src/cups/backend_magicard.c (+0, -0) + src/cups/backend_shinkos6245.c (+0, -0) + src/main/print-dyesub.c (+0, -0) + src/testpattern/compare-checksums.in (+0, -0) + + Trailing whitespace cleanup + +2017-11-24 88769eaacb790a14814ecbe47ccf00cf95196da9 + + Lines: +305, -1 + Files: include/gutenprint/array.h (+64, -0) + include/gutenprint/util.h (+1, -0) + src/main/array.c (+223, -0) + src/main/curve.c (+17, -1) + + Pull in generic array and curve improvements from lut-branch + +2017-11-23 6d621cfd33954e5ad66250407baebd3a70fb3587 + + Lines: +86, -128 + Files: src/testpattern/compare-checksums.in (+80, -114) + src/testpattern/compress-checksums.in (+6, -14) + + More performance tuning for compress/uncompress + +2017-11-23 0e49ba3bebce1fe0553e9948ebadd7faec9f041e + + Lines: +149, -100 + Files: src/cups/backend_canonselphy.c (+33, -31) + src/cups/backend_canonselphyneo.c (+17, -7) + src/cups/backend_citizencw01.c (+5, -3) + src/cups/backend_dnpds40.c (+11, -9) + src/cups/backend_kodak1400.c (+8, -1) + src/cups/backend_kodak605.c (+3, -1) + src/cups/backend_kodak6800.c (+3, -1) + src/cups/backend_mitsu70x.c (+9, -7) + src/cups/backend_mitsu9550.c (+26, -21) + src/cups/backend_mitsup95d.c (+5, -3) + src/cups/backend_shinkos1245.c (+4, -2) + src/cups/backend_shinkos2145.c (+5, -3) + src/cups/backend_shinkos6145.c (+5, -3) + src/cups/backend_shinkos6245.c (+9, -4) + src/cups/backend_sonyupdr150.c (+6, -4) + + backends: Synchronize with upstream. Mostly minor stuff. + +2017-11-23 344c7e263e6b51a14c9246813fda7a9862eebd9c + + Lines: +1306, -56 + Files: src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+104, -55) + src/cups/backend_common.h (+3, -0) + src/cups/backend_magicard.c (added +747) + src/main/print-dyesub.c (+449, -0) + src/xml/printers/dyesub.xml (+2, -0) + + dyesub: Initial Magicard ID card printer support. + + Supports: Tango 2E and Rio 2E on LC1 (YMCKO) ribbon. + + Unsupported: Duplexing (on Tango 2E) + Mag stripe encoding + Smartcard encoding + Holokote holes + Black-only mode + + Requires custom backend to encode image data into printer's native + format. (striped 6bpp bit planes!) + + Todo: Add more parameters + Figure out missing features + Figure out how to query printer error states + Sort out multi-copy generation + Support more models + ??? + Profit! + +2017-11-23 ee7ff540a11c68e01bdcf67b33fc667be1af040e + + Lines: +13, -63 + Files: src/main/print-dyesub.c (+13, -63) + + dyesub: Convert selphyneo to use native YMC instead of the YCbCr hack. + + Yields results consistent with the other Selphy models. + +2017-11-23 99cd5b47322d2b8431e5ea80d2a6b18d81dd775b + + Lines: +0, -2 + Files: src/main/print-dyesub.c (+0, -2) + + dyesub: Delete a long-irrelevant FIXME. + +2017-11-22 e3ef1324e0788fa36798691f6a62c847bda3a795 + + Lines: +85, -64 + Files: .gitignore (+46, -33) + AUTHORS (+0, -0) + configure.ac (+21, -16) + m4/stp.m4 (+3, -0) + scripts/gversion.in (+1, -1) + scripts/wzpaq.in (+0, -0) + scripts/{test-gversion => test-gversion.in} (+1, -1) + src/cups/test-rastertogutenprint.in (+0, -0) + src/cups/{test-ppds => test-ppds.in} (+1, -1) + src/testpattern/compare-checksums.in (+0, -0) + src/testpattern/compress-checksums.in (+1, -1) + src/testpattern/{compare-image-files => compare-image-files.in} (+1, -1) + src/testpattern/{run-testpattern => run-testpattern.in} (+1, -1) + src/testpattern/{run-testpattern-1 => run-testpattern-1.in} (+1, -1) + src/xml/escp2/inputslots/pro3880.xml (+0, -0) + test/{compress-5level.sh => compress-5level.sh.in} (+1, -1) + test/{compress-6level.sh => compress-6level.sh.in} (+1, -1) + test/{parse-bjc => parse-bjc.in} (+1, -1) + test/{parse-escp2 => parse-escp2.in} (+1, -1) + test/{run-testdither => run-testdither.in} (+1, -1) + test/{run-weavetest => run-weavetest.in} (+1, -1) + test/{uncompress-5level.sh => uncompress-5level.sh.in} (+1, -1) + test/{uncompress-6level.sh => uncompress-6level.sh.in} (+1, -1) + + All (almost) shebang lines should be generated by autogen. + + Cleanup .gitignore (finally) + + Clean some stray trailing whitespace + +2017-11-21 fc9c79e818f011d375a6aafe39b4f4ae520bfb14 + + Lines: +27, -41 + Files: src/testpattern/compare-checksums.in (+27, -41) + + Performance improvements to decompress + +2017-11-21 2bdb1446d71a021d85b1894e464035a9d809cf65 + + Lines: +59, -92 + Files: src/testpattern/compress-checksums.in (+59, -92) + + Performance improvements + +2017-11-20 71ad521afad8076c20fcce7507173c1a2cf79f58 + + Lines: +516, -40 + Files: src/testpattern/compare-checksums.in (+111, -11) + src/testpattern/compress-checksums.in (+405, -29) + + Further improvement to compression. + + Performance improvements. + + Documentation added to compressor. + +2017-11-16 744f2266b412b5e5ef88fb4daddd1a922248ec68 + + Lines: +2, -2 + Files: src/testpattern/run-testpattern-2.in (+2, -2) + + Fix -o+ + +2017-11-16 4404a55fd9fd5212a270dac28f565a2e628fba46 + + Lines: +106, -101 + Files: src/main/array.c (+1, -1) + src/main/curve.c (+1, -1) + src/main/escp2-papers.c (+18, -30) + src/main/escp2-resolutions.c (+6, -0) + src/main/print-dither-matrices.c (+1, -1) + src/main/print-escp2-data.c (+4, -8) + src/main/xml.c (+75, -60) + + Wrap more things in stp_xml_init/stp_xml_exit. + + Other XML cleanup + +2017-11-16 30db80f27cff32aebdce8f2874360ad05713bd2e + + Lines: +31, -6 + Files: src/xml/Makefile.am (+13, -2) + src/xml/escp2/Makefile.am (+12, -1) + src/xml/escp2/model/Makefile.am (+4, -1) + src/xml/escp2/model/base/Makefile.am (+1, -1) + src/xml/escp2/resolutions/Makefile.am (+1, -1) + + Remove GNU-isms + +2017-11-16 07184ec60868367549661b823bb5ab730ea4f99d + + Lines: +653, -134 + Files: include/gutenprint/Makefile.am (+1, -0) + include/gutenprint/gutenprint.h (+1, -0) + include/gutenprint/mxml.h (+0, -1) + include/gutenprint/refcache.h (added +101) + include/gutenprint/util.h (+1, -0) + include/gutenprint/xml.h (+8, -0) + src/main/Makefile.am (+1, -0) + src/main/escp2-channels.c (+13, -6) + src/main/escp2-papers.c (+32, -9) + src/main/escp2-resolutions.c (+69, -35) + src/main/mxml-node.c (+0, -12) + src/main/print-escp2-data.c (+20, -18) + src/main/print-escp2.h (+2, -2) + src/main/print-papers.c (+0, -1) + src/main/refcache.c (added +232) + src/main/xml.c (+89, -10) + src/testpattern/compress-checksums.in (+83, -40) + + Add reference cache; use it for XML files loaded and for escp2 data + objects that need to persist. + + Refcache currently uses a list; obviously that could be made better if + it matters (currently it doesn't). + + Do not cache top level model files + + Don't cache XML objects that don't need to persist. + +2017-11-14 01dd2d3f89d84b0a4fae9a87f21dc4d631827d5a + + Lines: +0, -0 + Files: src/cups/backend_common.h (+0, -0) + + Whitespace cleanup + +2017-11-12 3bb2ffa3f7bf369661a7d1edf780b2deeac58957 + + Lines: +68, -0 + Files: src/testpattern/compare-checksums.in (+34, -0) + src/testpattern/compress-checksums.in (+34, -0) + + Some further reduction in test results disk consumption + +2017-11-12 674849b060658abb66615cf8fe26d302bc3ffcf8 + + Lines: +256, -244 + Files: src/main/escp2-channels.c (+3, -2) + src/main/escp2-papers.c (+35, -51) + src/main/escp2-resolutions.c (+17, -14) + src/main/print-escp2-data.c (+17, -17) + src/main/print-escp2.c (+90, -90) + src/main/print-escp2.h (+22, -24) + src/main/xml.c (+0, -0) + src/xml/escp2/model/base/Makefile.am (+1, -0) + src/xml/escp2/model/base/c8x.xml (+1, -45) + src/xml/escp2/model/base/c8x_base.xml (added +69) + src/xml/escp2/model/model_44.xml (+1, -1) + + Clean up a memory leak. + + Add assertions for trying to redefine nested data structures in hierarchical + model files. This isn't the right approach; what I intend to do is cache + static copies of loaded data, so they can be trivially replaced with a + pointer swap where needed. + + Rename internal non-static stp_escp2 routines to stpi_escp2. + +2017-11-11 1a55f14ee6850037af44c4406f97b3e6c62df920 + + Lines: +4054, -10389 + Files: configure.ac (+2, -0) + include/gutenprint/mxml.h (+2, -0) + include/gutenprint/path.h (+8, -1) + include/gutenprint/xml.h (+12, -0) + src/main/escp2-channels.c (+5, -27) + src/main/escp2-papers.c (+15, -69) + src/main/escp2-resolutions.c (+19, -72) + src/main/mxml-node.c (+21, -0) + src/main/path.c (+8, -8) + src/main/print-escp2-data.c (+20, -37) + src/main/print-papers.c (+2, -32) + src/main/xml.c (+93, -0) + src/testpattern/Makefile.am (+3, -3) + src/testpattern/printer_options.c (+2, -0) + src/xml/escp2/Makefile.am (+6, -15) + src/xml/escp2/model/Makefile.am (+9, -5) + src/xml/escp2/model/base/Makefile.am (added +74) + src/xml/escp2/model/base/bx.xml (added +86) + src/xml/escp2/model/base/c1xx.xml (added +218) + src/xml/escp2/model/base/c2x.xml (added +82) + src/xml/escp2/model/base/c7xx.xml (added +75) + src/xml/escp2/model/base/c8x.xml (added +71) + src/xml/escp2/model/base/cpro.xml (added +60) + src/xml/escp2/model/base/photo2.xml (added +67) + src/xml/escp2/model/base/picmate.xml (added +116) + src/xml/escp2/model/base/pro_ultrachrome_k3.xml (added +27) + src/xml/escp2/model/base/pro_ultrachrome_k3_base.xml (added +57) + src/xml/escp2/model/base/pro_ultrachrome_k3_cutter.xml (added +29) + src/xml/escp2/model/base/pro_ultrachrome_k3v.xml (added +26) + src/xml/escp2/model/base/pro_ultrachrome_k3v10.xml (added +27) + src/xml/escp2/model/base/pro_ultrachrome_k3v10_base.xml (added +135) + src/xml/escp2/model/base/pro_ultrachrome_k3v10a.xml (added +27) + src/xml/escp2/model/base/pro_ultrachrome_k3v10b.xml (added +27) + src/xml/escp2/model/base/pro_x000.xml (added +130) + src/xml/escp2/model/base/pro_x500.xml (added +124) + src/xml/escp2/model/base/pro_x700.xml (added +26) + src/xml/escp2/model/base/pro_x800.xml (added +137) + src/xml/escp2/model/base/pro_x880.xml (added +27) + src/xml/escp2/model/base/r200.xml (added +158) + src/xml/escp2/model/base/r240.xml (added +165) + src/xml/escp2/model/base/r800.xml (added +174) + src/xml/escp2/model/base/sc800.xml (added +135) + src/xml/escp2/model/base/sp700.xml (added +61) + src/xml/escp2/model/base/sp750.xml (added +67) + src/xml/escp2/model/base/sp950.xml (added +131) + src/xml/escp2/model/base/wf7xxx.xml (added +87) + src/xml/escp2/model/model_0.xml (+1, -64) + src/xml/escp2/model/model_102.xml (+1, -124) + src/xml/escp2/model/model_103.xml (+1, -124) + src/xml/escp2/model/model_104.xml (+1, -124) + src/xml/escp2/model/model_105.xml (+1, -124) + src/xml/escp2/model/model_106.xml (+1, -124) + src/xml/escp2/model/model_107.xml (+1, -116) + src/xml/escp2/model/model_108.xml (+1, -86) + src/xml/escp2/model/model_109.xml (+1, -124) + src/xml/escp2/model/model_110.xml (+1, -124) + src/xml/escp2/model/model_112.xml (+1, -113) + src/xml/escp2/model/model_113.xml (+1, -113) + src/xml/escp2/model/model_114.xml (+1, -113) + src/xml/escp2/model/model_116.xml (+1, -113) + src/xml/escp2/model/model_117.xml (+1, -113) + src/xml/escp2/model/model_118.xml (+1, -196) + src/xml/escp2/model/model_119.xml (+1, -197) + src/xml/escp2/model/model_12.xml (+2, -135) + src/xml/escp2/model/model_120.xml (+1, -197) + src/xml/escp2/model/model_124.xml (+1, -113) + src/xml/escp2/model/model_125.xml (+1, -113) + src/xml/escp2/model/model_126.xml (+1, -113) + src/xml/escp2/model/model_127.xml (+1, -113) + src/xml/escp2/model/model_128.xml (+1, -124) + src/xml/escp2/model/model_129.xml (+1, -136) + src/xml/escp2/model/model_131.xml (+1, -113) + src/xml/escp2/model/model_14.xml (+1, -126) + src/xml/escp2/model/model_15.xml (+1, -126) + src/xml/escp2/model/model_16.xml (+2, -135) + src/xml/escp2/model/model_17.xml (+2, -135) + src/xml/escp2/model/model_20.xml (+1, -94) + src/xml/escp2/model/model_21.xml (+1, -131) + src/xml/escp2/model/model_22.xml (+2, -127) + src/xml/escp2/model/model_23.xml (+2, -127) + src/xml/escp2/model/model_24.xml (+1, -111) + src/xml/escp2/model/model_28.xml (+1, -104) + src/xml/escp2/model/model_29.xml (+1, -100) + src/xml/escp2/model/model_30.xml (+1, -104) + src/xml/escp2/model/model_31.xml (+1, -100) + src/xml/escp2/model/model_32.xml (+1, -94) + src/xml/escp2/model/model_35.xml (+2, -137) + src/xml/escp2/model/model_36.xml (+2, -137) + src/xml/escp2/model/model_37.xml (+2, -137) + src/xml/escp2/model/model_38.xml (+1, -142) + src/xml/escp2/model/model_39.xml (+1, -99) + src/xml/escp2/model/model_4.xml (+1, -111) + src/xml/escp2/model/model_40.xml (+1, -100) + src/xml/escp2/model/model_42.xml (+1, -131) + src/xml/escp2/model/model_43.xml (+1, -142) + src/xml/escp2/model/model_44.xml (+1, -126) + src/xml/escp2/model/model_45.xml (+1, -99) + src/xml/escp2/model/model_46.xml (+1, -107) + src/xml/escp2/model/model_48.xml (+1, -113) + src/xml/escp2/model/model_49.xml (+1, -113) + src/xml/escp2/model/model_5.xml (+1, -111) + src/xml/escp2/model/model_53.xml (+1, -107) + src/xml/escp2/model/model_54.xml (+1, -94) + src/xml/escp2/model/model_55.xml (+1, -128) + src/xml/escp2/model/model_6.xml (+1, -111) + src/xml/escp2/model/model_60.xml (+1, -128) + src/xml/escp2/model/model_62.xml (+1, -94) + src/xml/escp2/model/model_63.xml (+1, -134) + src/xml/escp2/model/model_64.xml (+1, -150) + src/xml/escp2/model/model_67.xml (+1, -150) + src/xml/escp2/model/model_69.xml (+1, -139) + src/xml/escp2/model/model_7.xml (+1, -125) + src/xml/escp2/model/model_73.xml (+1, -92) + src/xml/escp2/model/model_77.xml (+1, -141) + src/xml/escp2/model/model_78.xml (+2, -137) + src/xml/escp2/model/model_79.xml (+1, -128) + src/xml/escp2/model/model_8.xml (+1, -125) + src/xml/escp2/model/model_83.xml (+1, -141) + src/xml/escp2/model/model_84.xml (+1, -134) + src/xml/escp2/model/model_85.xml (+1, -194) + src/xml/escp2/model/model_86.xml (+1, -92) + src/xml/escp2/model/model_88.xml (+1, -124) + src/xml/escp2/model/model_89.xml (+1, -124) + src/xml/escp2/model/model_90.xml (+1, -124) + src/xml/escp2/model/model_92.xml (+1, -196) + src/xml/escp2/model/model_99.xml (+1, -194) + src/xml/escp2/model/{model_111.xml => base/pro_x600.xml} (+6, -6) + src/xml/escp2/model/{model_59.xml => base/c4x.xml} (+22, -20) + src/xml/escp2/resolutions/Makefile.am (added +53) + src/xml/escp2/resolutions/c8x.xml (added +115) + src/xml/escp2/resolutions/escp2-i.xml (added +89) + src/xml/escp2/resolutions/prox600.xml (added +111) + src/xml/escp2/resolutions/sc480.xml (added +99) + src/xml/escp2/resolutions/sc660.xml (added +106) + src/xml/escp2/resolutions/sc740.xml (added +109) + src/xml/escp2/resolutions/sp700.xml (added +114) + src/xml/escp2/resolutions/sp720.xml (added +119) + src/xml/escp2/resolutions/wf6xx.xml (added +160) + src/xml/escp2/{model/model_19.xml => resolutions/sc860.xml} (+2, -57) + src/xml/escp2/{model/model_33.xml => resolutions/sc680.xml} (+2, -57) + src/xml/printers/escp2.xml (+5, -6) + + Improvements to XML and path APIs and reorganization of Epson XML data. + + The XML changes and related changes in the path API simplify the + process of loading sub-files. + + The changes to the Epson driver allow for a more flexible hierarchy of + model files, which can be based on other model files (conventionally + residing in xml/escp2/model/base). + + A few unused model files were removed; their model numbers can be + reused later if we want. + + There are very minor (about 0.06%) changes in ink density on model 84 + printers. + +2017-11-11 c469e3695b646055d8b135c3af56e4ea8f2922ab + + Lines: +8, -0 + Files: include/gutenprintui2/gutenprintui.h (+2, -0) + src/gimp2/print_gimp.h (+2, -0) + src/gutenprintui2/gutenprintui-internal.h (+2, -0) + src/main/dither-impl.h (+2, -0) + + Fix up compiler warning about redefining inline + +2017-11-10 5cf800e17542af75c9cba1b4b396fdf4f47cf657 + + Lines: +147, -18 + Files: .gitignore (+3, -0) + configure.ac (+3, -0) + src/xml/Makefile.am (+5, -18) + src/xml/dither/Makefile.am (added +44) + src/xml/papers/Makefile.am (added +43) + src/xml/printers/Makefile.am (added +49) + + Correctly install .xml files in new hierarchy + +2017-11-10 f2ccb67dc42149efd0b5a8b5f39b57ab1b2329aa + + Lines: +4, -3 + Files: .gitignore (+4, -3) + + Update gitignore. + +2017-11-10 552a273654a1a3ed7f27236fe038c58c918229ce + + Lines: +1, -1 + Files: po/POTFILES.in (+1, -1) + + Whoops, missed out on the POTFILES to 'print-olympus.c' + +2017-11-06 01d0f8695ce87c1d560fd1c595ffbe10c9672b33 + + Lines: +1, -1 + Files: src/main/Makefile.am (+1, -1) + src/main/{print-olympus.c => print-dyesub.c} (+0, -0) + + dyesub: Finally rename the "olympus" driver to "dyesub" + +2017-11-03 ea52d77cb28c4af405344392e18a5db833ccf948 + + Lines: +1, -1 + Files: scripts/wzpaq.in (+1, -1) + + Fix copyright. + +2017-11-02 b5e37e9b03e49d343facd4ebd9588cfa155a2a27 + + Lines: +34, -23 + Files: src/cups/test-rastertogutenprint.in (+34, -23) + + Improve help message for test-rastertogutenprint and cleanup + +2017-11-02 86da63eee0352cca2fcb677d4d0f70e5122f9cdc + + Lines: +3665, -3259 + Files: include/gutenprint/path.h (+9, -0) + src/main/module.c (+8, -0) + src/main/path.c (+43, -5) + src/main/print-dither-matrices.c (+3, -2) + src/main/printers.c (+0, -1) + src/main/xml.c (+21, -13) + src/xml/Makefile.am (+11, -4) + src/xml/printers.xml (removed -3234) + src/xml/printers/canon.xml (added +1469) + src/xml/printers/dpl.xml (added +84) + src/xml/printers/dyesub.xml (added +180) + src/xml/printers/escp2.xml (added +650) + src/xml/printers/lexmark.xml (added +61) + src/xml/printers/pcl.xml (added +1022) + src/xml/printers/ps.xml (added +52) + src/xml/printers/raw.xml (added +52) + src/xml/{dither-matrix-1x1.xml => dither/matrix-1x1.xml} (+0, -0) + src/xml/{dither-matrix-2x1.xml => dither/matrix-2x1.xml} (+0, -0) + src/xml/{dither-matrix-4x1.xml => dither/matrix-4x1.xml} (+0, -0) + + Further XML cleanup. + + * Split printers.xml into individual files under src/xml/printers + + * Move dither matrices into src/xml/dither + + * Add stp_path_find_file to perform a simple path search + +2017-11-02 09e01e69fa046c6cc3925d5d30a4d01a8c42c57d + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + src/cups/{rastertoprinter.c => rastertogutenprint.c} (+0, -0) + + rename rastertoprinter.c to rastertogutenprint.c to correspond with binary + +2017-11-01 ccc7c9512f363d24998ef186f0f0dbd2d8caca0a + + Merge branch 'new-papersize-api' + +2017-11-01 7861c60bf13bb5d9666eb5153dd0b6b74e307a18 + + Lines: +0, -0 + Files: src/cups/backend_mitsu70x.c (+0, -0) + + Remove stray space-at-end-of-line + +2017-11-01 e304b5e2702f41da7ba9af730eff636da79f8ef7 + + Lines: +994, -847 + Files: include/gutenprint/paper.h (+7, -41) + include/gutenprint/printers.h (+0, -34) + src/cups/genppd.c (+14, -15) + src/cups/rastertoprinter.c (+2, -2) + src/gutenprintui2/panel.c (+7, -9) + src/main/gutenprint-internal.h (+169, -0) + src/main/print-canon.c (+22, -13) + src/main/print-dpl.c (+17, -6) + src/main/print-escp2.c (+22, -13) + src/main/print-lexmark.c (+16, -11) + src/main/print-olympus.c (+51, -33) + src/main/print-papers.c (+225, -98) + src/main/print-pcl.c (+28, -9) + src/main/print-ps.c (+72, -3) + src/main/print-raw.c (+11, -8) + src/main/print-util.c (+0, -1) + src/main/printers.c (+10, -2) + src/xml/Makefile.am (+2, -1) + src/xml/papers/labels.xml (added +318) + src/xml/{papers.xml => papers/standard.xml} (+1, -548) + + Reorganize the papersize API. + + * All of the papersize routines except for stp_get_papersize_by_name + (now renamed to stp_describe_papersize) are now internal; they + weren't being used outside of the core anyway. + stp_describe_papersize now takes an stp_vars_t as an argument, + reflecting that the new papersize API is printer-specific. This is + implmented via a describe_papersize member in stp_printfuncs. + + The internal papersize routines now take a papersize list as an + argument. They also now all use "papersize" rather than some using + "paper" and some using "papersize". + + Get papersize by index is removed. This was only used internally; + everything that used it is really better off using the list API to + iterate over the paper sizes. + + Add support for named paper lists; these are used by the label + printers and the PostScript driver. + + * Pull out all paper sizes used by only specific types of printers + (dyesub and labels), and put them in their own files. Provide API + for requesting loading of particular files. Support drivers + creating their own paper size lists directly rather than using an + XML file; this is needed by the PostScript driver since it gets its + paper sizes from elsewhere. + + This also allows removing PAPERSIZE_TYPE_SPECIAL; that's handled by + driver-specific paper size lists. However, envelope may matter, and + there could be other flags, so perhaps stp_papersize_type_t should + be a set of flags that can be or'ed together. That is TBD. + + * It appears that nothing actually cares about metric vs. Imperial + units, although the drivers perhaps should in order to select an + appropriate default page size. However, this isn't changed now. + + * The issue of standard vs. extended sizes is TBD; perhaps clients + should decide for themselves what page sizes are "standard". + However, note that label (in particular) and dyesub printers + generally use paper sizes that are not commonly accepted + general-purpose standards. + + Other unrelated changes: + + * Rename stp_family_register/unregister to stpi_ and move to + gutenprint-internal.h; it's part of the internal interface. + + * Move stp_printfuncs_t to gutenprint_internal.h. + +2017-11-01 dd2a36ef8e0cedf9a1387e51a52334f925d2dc9d + + Lines: +958, -820 + Files: src/cups/Makefile.am (+4, -4) + src/cups/cups-genppd.c (added +584) + src/cups/genppd.c (+15, -813) + src/cups/genppd.h (added +92) + src/cups/gutenprint.c (added +254) + src/cups/test-rastertogutenprint.in (+9, -3) + + Split off the sources for the two flavors of PPD file generator. + Only parallelize if parallel level greater than 1. + + Add option to skip testing simplified PPD files. + +2017-11-01 7edc8bd89dfb71093ed64333714a7eca7c1aead3 + + Lines: +2, -2 + Files: src/testpattern/run-testpattern-1 (+1, -1) + src/testpattern/run-testpattern-2.in (+1, -1) + + Correct the option to gdb-attach for valgrind. + +2017-11-01 9af07360a19330750854ad94fe4c46e7edc1fd01 + + Lines: +3, -2 + Files: src/main/print-escp2-data.c (+3, -2) + + Generate the pathname to the model XML files correctly. + +2017-10-31 722c66dcc767d8294c6fb1f72c6e17e23c8d9080 + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + Don't fork when running one job in parallel. + +2017-10-31 6a711ab5903d6bd0c532414eb8331978097e8048 + + Lines: +1, -1 + Files: src/xml/escp2/inputslots/wf7000.xml (+1, -1) + + Correct definition of Epson WF7000 input slots + +2017-10-30 72725c92fc0523febf6e50a4032ef63eef0cb823 + + Lines: +321, -3 + Files: configure.ac (+8, -1) + scripts/Makefile.am (+3, -2) + scripts/wzpaq.in (added +295) + src/testpattern/Makefile.am (+3, -0) + src/testpattern/compare-checksums.in (+6, -0) + src/testpattern/compress-checksums.in (+6, -0) + + Use zpaq compression for test files + +2017-10-29 a6058e3e733b1f41e0b609d3816f737371b5340d + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Fix driver name for Canon SELPHY CP1300 + +2017-10-28 16a4a85b8148b9c52c60f9db94083f0374f98666 + + Lines: +8, -1 + Files: src/xml/printers.xml (+8, -1) + + Added TS3100 family members: TS3110,TS3120,TS3130,TS3140,TS3150,TS3160 + +2017-10-27 9bbaed4a488dd3be1bc505d0fb4f3ef43243c6aa + + Lines: +44, -4 + Files: src/testpattern/compare-checksums.in (+30, -4) + src/testpattern/compress-checksums.in (+14, -0) + + Shave 3.5% off the compressed file by eliding common expressions. + + Specifically, spaces are replaced by setting the high bit on the previous + byte and all lines start with the printing mode, which is converted to + one byte. + + At present, we need about .56 byte per test case (4.5 bits). + +2017-10-27 28ac74cad769eaa311e70309f05a39b877dacf94 + + Lines: +9, -0 + Files: NEWS (+8, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add experimental support for the Canon SELPHY CP-1300 + +2017-10-23 a1239aaffd30376afac22ea456006a7bf9099ed8 + + Lines: +31, -32 + Files: src/main/print-olympus.c (+31, -32) + + dyesub: Fix up a handful of paper definitions whose dimensions: + + * Relied on being overridden by the global paper table. + * Weren't expressed in terms of the PT/PT1 macros. + +2017-10-22 f5dce403b18c44e1f6f5ef1feb8d1dfcffa664cf + + Lines: +6, -10 + Files: src/main/print-olympus.c (+6, -10) + + dyesub: Eliminate all internal use of the stp_papertype API. + + Instead use the internal dyesub_pagesize API. + + (Post-papertype API rejiigger this might be added back in!) + +2017-10-22 8c4ee615fa28e0bb9efcb6fc9a2892c7f6f582c6 + + Lines: +25, -25 + Files: src/main/print-olympus.c (+25, -25) + + dyesub: rename dyesub_pagesize_t elements to match stp_papersize_t + +2017-10-22 2da50b17b1db22b85f6dad422a6a32f5e7117887 + + Lines: +126, -251 + Files: src/main/print-olympus.c (+126, -251) + + dyesub: More DEFINE_PAPERSIZE conversions. + +2017-10-19 cbc3269c3d77555fe01b4385edf8db2bb7b9bbe6 + + Lines: +198, -182 + Files: src/main/print-olympus.c (+198, -182) + + dyesub: Convert papersize definitions to use a macro initializer + + two types: simple (no border/margins) + normal (non-zero border/margins) + + Also fixed a mis-definition in 6x8 sizes on the Sony UP-DR150/200 + +2017-10-19 f7ec3e82cf9f3cd701decd6d62c91e2df423b628 + + Lines: +6, -5 + Files: src/xml/printers.xml (+6, -5) + + Add some more device IDs + +2017-10-15 d95651313c7550843bc6a405215815d765b7962f + + Lines: +16, -17 + Files: README (+16, -17) + + Clean up a few stray 5.2 references. + +2017-10-15 da4a5fe24184c2095ec6941cccbf07b33cc6365d + + Lines: +1, -34 + Files: .gitignore (+0, -4) + README (+1, -1) + include/gutenprint/printers.h (+0, -15) + src/main/printers.c (+0, -14) + + Remove a few more vestiges of foomatic + +=============================================================================== +Name: gutenprint-5_3_0-pre1 + +2017-10-14 618f0f73669879cfe1ba9209ba9f3622df79b1d6 + + Lines: +260, -4352 + Files: Makefile.am (+2, -2) + NEWS (+199, -4295) + README (+55, -53) + include/gutenprint/Makefile.am (+1, -0) + src/cups/test-rastertogutenprint.in (+3, -2) + src/testpattern/Checksums/sums.5.3.0-pre1.lrz (added +0) + + 5.3.0-pre1 release + +2017-10-06 c7eaff5993c137692e74a0a6658c69fb36358d1a + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-10-03 7dc22e1172ab37fbda1c683951e724bd9fd11fbc + + Lines: +5, -3 + Files: src/cups/backend_dnpds40.c (+5, -3) + + dyesub: backend: DNP DS620 needs Firmware 1.52 for stable Fine Matte support. + +2017-09-27 d0464d3c36d3eace60a03a586278c81e7b0fd2e0 + + Lines: +4, -0 + Files: src/cups/blacklist (+4, -0) + + dyesub: backend: Blacklist the Fujifilm ASK-300 too + +2017-09-24 2f72cdfe48ae04f0ebba4d3d6a8c17d629ad00fc + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-09-23 f876a6a7e0e03dccfe414d3f7cc3a64c4d8db8a7 + + Lines: +3, -3 + Files: src/xml/escp2/model/Makefile.am (+1, -1) + src/xml/escp2/model/{model_130.xml => model_131.xml} (+1, -1) + src/xml/printers.xml (+1, -1) + + Rename model file for Stylus Pro 4900 to avoid merge conflict + +2017-09-23 5088b15cacc7527c80c2c203ffea2a39b042eced + + Lines: +14, -12 + Files: src/xml/escp2/model/model_130.xml (+14, -12) + + Improve tuning of Epson SureColor P800 + +2017-09-23 738251b32919480663ad6bdf51012e1faa091cb4 + + Lines: +1, -1 + Files: src/cups/backend_mitsu70x.c (+1, -1) + + cups: backend: Fix 3.5x5" media detection on ASK-300 + +2017-09-20 b6fdb1a5ae6405048dc56efdb26f2ed280a39d73 + + Lines: +147, -1 + Files: NEWS (+5, -0) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_130.xml (added +139) + src/xml/printers.xml (+1, -0) + + Support (partial) Epson Stylus Pro 4900 + +2017-09-19 f0957986526ff4c3af2030683d038276c525fec7 + + Lines: +12, -6 + Files: src/cups/backend_mitsu70x.c (+5, -4) + src/main/print-olympus.c (+7, -2) + + dyesub: Fix ASK-300 printjob header generation. + +2017-09-19 47c5a93a359fcd82771809d7b2a77c40c6fa2b20 + + Lines: +50, -21 + Files: src/cups/backend_mitsu70x.c (+50, -21) + + dyesub: backend: Add Fuji ASK-300 support, better marker messages. + +2017-09-19 535c0a4c256350810977d318ff5ec84a04593e98 + + Lines: +4, -1 + Files: NEWS (+3, -0) + src/xml/printers.xml (+1, -1) + + dyesub: Fujifilm ASK-300 has matte support. + +2017-09-14 12321ca1dbbcb77bc0aae8ad4ae633ab1af0611b + + Lines: +59, -57 + Files: NEWS (+2, -0) + src/xml/printers.xml (+57, -57) + + Sort entries in printers.xml + +2017-09-14 34619f9a1fa46939ca676a82d6a71bc012695b12 + + Lines: +45, -1 + Files: NEWS (+14, -0) + src/cups/Makefile.am (+29, -0) + src/cups/genppd.c (+1, -0) + src/cups/test-rastertogutenprint.in (+1, -1) + + Fix CUPS driver crash with simplified PPD files for certain dyesub printers. + Test simplified as well as full PPD files with CUPS. + +2017-09-11 82531932ba06e479727c7da39c8b62166c93ef25 + + Lines: +7, -4 + Files: NEWS (+7, -0) + src/xml/printers.xml (+0, -4) + + Remove support for Brother GDI printers HL-2030 and HL-2035 + +2017-09-11 5c340d887351d34b9ee2d022537a43c57ed6036a + + Lines: +445, -215 + Files: test/parse-escp2 (+445, -215) + + Print more verbose messages in parse-escp2. + +2017-08-12 d2b8be9d7a2d543ff9dfec1a0c1bb9d50c39ce02 + + Lines: +620, -206 + Files: src/escputil/escputil.c (+32, -1) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_130.xml (added +158) + src/xml/printers.xml (+10, -1) + test/parse-escp2 (+418, -203) + + First ink: Epson SureColor P800 + + Ad SC-xxxxx as aliases for SureColor printers, as that's how they are + reported. + + Improve output of parse-escp2 + +2017-08-07 cb2067bfc75f96601b4d06695368a3812c7cdd35 + + Lines: +3, -2 + Files: src/cups/backend_sonyupdr150.c (+3, -2) + + backend: sonyupdr150: Multiple copies didn't work. + +2017-08-07 52f2277504fcc67091e77e39f3cda9253b3ce7f5 + + Lines: +2, -2 + Files: src/cups/backend_canonselphy.c (+2, -2) + + backend: canonselphy: Fix nasty regression with ES3/ES30/ES40/CP790 + +2017-07-17 6c040b1d04b3421d38d3345ac468e2ac31c72f97 + + Merge remote-tracking branch 'origin/master' into units-branch + +=============================================================================== +Name: gutenprint-5_2_13 + +2017-07-17 3cbc59bb4da7677d2d799cd50050e97e897ad2df + + Lines: +8, -7 + Files: NEWS (+2, -1) + README (+5, -5) + configure.ac (+1, -1) + src/testpattern/Checksums/sums.5.2.13.lrz (added +0) + + Gutenprint 5.2.13 release + +2017-07-17 34b4042bc84c4a51c3c14385565c7644bbb58c85 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: Mitsubishi CP9550D apparently uses 'RGB' ordering. + + (I wish they could be somewhat consistent..) + +2017-07-16 5d0e59fbf449ecad6f14a67279daf825f04d2b8d + + Lines: +125, -122 + Files: src/testpattern/run-testpattern-2.in (+125, -122) + + modernize testpattern + +2017-07-16 4160ba36c373ed05bdd4bf50341886cc3335d5ab + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-07-13 d3784bd141c31a32c004bea97cb9fca993203e73 + + Lines: +365, -13 + Files: NEWS (+24, -0) + src/main/canon-inks.h (+145, -3) + src/main/canon-media-mode.h (+74, -1) + src/main/canon-media.h (+32, -0) + src/main/canon-modes.h (+30, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+19, -9) + src/xml/printers.xml (+24, -0) + + Added experimental support for Canon PIXMA TS8000/TS9000 series. + +2017-07-10 cbd39a8705cb14510f12fd8622eb5d2af073b085 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Mitsubishi CP9550DW uses RGB ink ordering. + +2017-07-09 265bcd9d42f23861e1ccec2a1581de2c6d75bdda + + Lines: +141, -3 + Files: NEWS (+12, -0) + src/main/canon-media-mode.h (+67, -0) + src/main/canon-media.h (+7, -0) + src/main/canon-modes.h (+24, -1) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+2, -2) + src/xml/printers.xml (+12, -0) + + Added experimental support for Canon PIXMA TS6000 series. + +2017-07-09 6c3afc64696343e4590fa722a2293830f95ac493 + + Lines: +152, -2 + Files: NEWS (+14, -0) + src/main/canon-media-mode.h (+65, -0) + src/main/canon-media.h (+21, -0) + src/main/canon-modes.h (+19, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+2, -2) + src/xml/printers.xml (+14, -0) + + Added experimental support for Canon PIXMA TS5000. + +2017-07-07 7f9eff22aa9fd37b1f21e261c1d1a4380d23bb64 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Honeywell developer confirmed SAV in PNP string is a bug. Corrected + to RP. + +2017-07-06 a2125e165cdfb2584255e701c39dfb14579099e3 + + Lines: +26, -2 + Files: NEWS (+2, -0) + src/main/print-dpl.c (+22, -2) + src/xml/printers.xml (+2, -0) + + Added Honeywell printers RP2 (SAV2) and RP4 (SAV4), removed "none" from resolutions. + +2017-07-06 e6218d1ac1ffd11b83f4902d15fd73ee3b74ad9f + + Lines: +153, -2 + Files: NEWS (+6, -0) + src/main/canon-media-mode.h (+74, -0) + src/main/canon-media.h (+21, -0) + src/main/canon-modes.h (+27, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+2, -2) + src/xml/printers.xml (+6, -0) + + Added experimental support for Canon PIXMA E3100 and TS3100 (same specs) support. Note: dual cart, but Windows driver has no option to select black-only or color-only. + +2017-07-05 cd786c348fd846bb1dadf9d686816066dbbf5873 + + Lines: +50, -50 + Files: NEWS (+50, -50) + + Edited NEWS file layout of new Canon printers in upcoming release + +2017-07-04 659e1859f7907b4ac11c0311b07f130fb404a33a + + Lines: +0, -0 + Files: include/gutenprint/mxml.h (+0, -0) + include/gutenprint/printers.h (+0, -0) + include/gutenprint/vars.h (+0, -0) + src/main/print-canon.c (+0, -0) + src/main/print-escp2.c (+0, -0) + src/main/print-lexmark.c (+0, -0) + src/main/print-vars.c (+0, -0) + src/main/printers.c (+0, -0) + + Clean up stray whitespace + +2017-07-04 598ced90d267c27085459acd490a7e56a61d88e0 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-07-04 6a79141b9c54110a24af25b4e8efa1052bb04f65 + + Lines: +1, -52 + Files: Makefile.am (+0, -1) + NEWS (+0, -0) + README (+0, -0) + configure.ac (+0, -0) + doc/5.0-release-plan.txt (+0, -0) + doc/Makefile.am (+0, -0) + doc/developer/gpl-appendix.xml (+0, -1) + doc/developer/new-printer.xml (+0, -0) + doc/developer/problems.xml (+0, -0) + doc/gutenprint.dox.in (+0, -0) + doc/gutenprintui2.dox.in (+0, -0) + doc/users_guide/README (+0, -4) + doc/users_guide/cups-edition.sgml (+0, -3) + doc/users_guide/cups.sgml (+0, -0) + doc/users_guide/figures/README (+0, -2) + doc/users_guide/gimp-edition.sgml (+0, -3) + doc/users_guide/gimp.sgml (+0, -0) + doc/users_guide/users-guide.sgml (+0, -3) + doc/users_guide/util-edition.sgml (+0, -3) + doc/users_guide/utils.sgml (+0, -0) + include/gutenprint/bit-ops.h (+0, -0) + include/gutenprint/vars.h (+0, -0) + include/gutenprintui2/curve.h (+0, -0) + include/gutenprintui2/gammacurve.h (+0, -0) + include/gutenprintui2/gutenprintui.h (+0, -0) + m4/stp_cups.m4 (+0, -0) + m4extra/glib.m4 (+0, -0) + m4extra/gtk.m4 (+0, -0) + m4extra/libtool.m4 (+0, -0) + m4extra/pkg.m4 (+0, -0) + macosx/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (+0, -0) + macosx/Gutenprint Utility for EPSON Inkjet Printers/Utility Read Me.rtf (+0, -0) + macosx/README.vm-environment (+0, -0) + macosx/compare-gutenprint-5 (+0, -0) + macosx/gutenprint-version (+0, -0) + macosx/make-build (+0, -0) + macosx/make-dmg (+0, -0) + macosx/make-doc (+0, -0) + macosx/make-installer (+0, -0) + macosx/scripts/Gutenprint Utility for EPSON Inkjet Printers.command (+0, -0) + macosx/scripts/uninstall-gutenprint.command (+0, -1) + macosx/setup-env.sample (+0, -0) + macosx/src/gutenprint.dmg.src/Contents/Documentation/GPL License.rtf (+0, -0) + macosx/src/gutenprint.dmg.src/Contents/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (+0, -0) + macosx/src/gutenprint.dmg.src/Contents/Gutenprint Utility for EPSON Inkjet Printers/Utility Read Me.rtf (+0, -0) + macosx/src/gutenprint.dmg.src/Contents/Uninstaller Read Me.rtfd/TXT.rtf (+0, -0) + macosx/src/gutenprint.dmg.src/name (+0, -0) + macosx/src/gutenprint.pkg.src/Resources/English.lproj/Gutenprint 5.info (+0, -0) + macosx/src/gutenprint.pkg.src/Resources/License.txt (+0, -0) + macosx/src/gutenprint.pkg.src/Resources/ReadMe.html (+0, -0) + macosx/src/gutenprint.pkg.src/Resources/preflight (+0, -0) + macosx/src/gutenprint.pkg.src/name (+0, -0) + macosx/src/install-gutenprint.mpkg.src/make-contents (+0, -0) + macosx/src/install-gutenprint.mpkg.src/name (+0, -0) + macosx/subversion (+1, -0) + man/Makefile.am (+0, -1) + man/escputil.1.in (+0, -0) + scripts/autogen.sh (+0, -0) + scripts/epsf.tex (+0, -0) + scripts/gversion.in (+0, -0) + scripts/test-gversion (+0, -0) + src/cups/backend_canonselphy.c (+0, -0) + src/cups/backend_canonselphyneo.c (+0, -0) + src/cups/backend_citizencw01.c (+0, -0) + src/cups/backend_common.c (+0, -0) + src/cups/backend_dnpds40.c (+0, -0) + src/cups/backend_kodak1400.c (+0, -0) + src/cups/backend_kodak605.c (+0, -0) + src/cups/backend_kodak6800.c (+0, -0) + src/cups/backend_mitsu70x.c (+0, -0) + src/cups/backend_mitsu9550.c (+0, -0) + src/cups/backend_mitsup95d.c (+0, -2) + src/cups/backend_shinkos1245.c (+0, -0) + src/cups/backend_shinkos2145.c (+0, -0) + src/cups/backend_shinkos6145.c (+0, -0) + src/cups/backend_shinkos6245.c (+0, -0) + src/cups/backend_sonyupdr150.c (+0, -0) + src/cups/blacklist (+0, -0) + src/cups/calibrate.ppm (+0, -0) + src/cups/commands/SetAlignment.cmd (+0, -1) + src/cups/cups-genppdupdate.in (+0, -0) + src/cups/genppd.c (+0, -0) + src/cups/i18n.c (+0, -0) + src/cups/test-rastertogutenprint.in (+0, -0) + src/escputil/d4lib.c (+0, -1) + src/escputil/d4lib.h (+0, -1) + src/gimp2/print-gutenprint.c (+0, -1) + src/gimp2/print-image-gimp.c (+0, -0) + src/gimp2/print-print.c (+0, -1) + src/gimp2/print.c (+0, -0) + src/gutenprintui2/gammacurve.c (+0, -1) + src/gutenprintui2/panel.c (+0, -0) + src/gutenprintui2/plist.c (+0, -0) + src/gutenprintui2/printrcy.y (+0, -0) + src/main/buffer-image.c (+0, -2) + src/main/canon-inks.h (+0, -1) + src/main/canon-media-mode.h (+0, -0) + src/main/canon-media.h (+0, -0) + src/main/canon-modes.h (+0, -1) + src/main/canon-printers.h (+0, -1) + src/main/channel.c (+0, -0) + src/main/color.c (+0, -1) + src/main/curve-cache.c (+0, -1) + src/main/curve.c (+0, -0) + src/main/dither-eventone.c (+0, -0) + src/main/dither-inks.c (+0, -0) + src/main/dither-main.c (+0, -0) + src/main/dither-ordered.c (+0, -0) + src/main/escp2-driver.c (+0, -0) + src/main/escp2-resolutions.c (+0, -0) + src/main/generic-options.c (+0, -1) + src/main/mxml-attr.c (+0, -0) + src/main/mxml-file.c (+0, -0) + src/main/mxml-node.c (+0, -0) + src/main/path.c (+0, -0) + src/main/print-canon.c (+0, -1) + src/main/print-color.c (+0, -0) + src/main/print-dither-matrices.c (+0, -0) + src/main/print-dpl.c (+0, -0) + src/main/print-escp2-data.c (+0, -0) + src/main/print-escp2.c (+0, -1) + src/main/print-escp2.h (+0, -0) + src/main/print-lexmark.c (+0, -0) + src/main/print-olympus.c (+0, -1) + src/main/print-papers.c (+0, -0) + src/main/print-pcl.c (+0, -0) + src/main/print-ps.c (+0, -1) + src/main/print-raw.c (+0, -0) + src/main/xml.c (+0, -3) + src/main/xmlppd.c (+0, -0) + src/testpattern/printer_options.c (+0, -0) + src/testpattern/run-testpattern-2.in (+0, -0) + src/testpattern/testpattern.c (+0, -0) + src/testpattern/testpattern.h (+0, -2) + src/xml/escp2/model/model_71.xml (+0, -0) + src/xml/papers.xml (+0, -0) + src/xml/printers.xml (+0, -0) + test/bjc-unprint.c (+0, -1) + test/curve.c (+0, -0) + test/escp2-weavetest.c (+0, -0) + test/gen-printer-list.c (+0, -1) + test/parse-escp2 (+0, -1) + test/pixma_parse.c (+0, -0) + test/pixma_parse.h (+0, -2) + + Clean up whitespace. + +2017-07-04 9424a8e0d5abc9603d8a672303076522b7913644 + + Lines: +41, -55 + Files: src/testpattern/compare-checksums.in (+41, -55) + + Improve decompression performance. + +2017-07-05 b36a61b1ba715906d00b642eeeaec17324b5dfc4 + + Lines: +24, -44 + Files: NEWS (+3, -0) + src/main/canon-media-mode.h (+3, -15) + src/main/canon-modes.h (+14, -25) + src/xml/printers.xml (+4, -4) + + Corrected Canon MP230 support for color-only and black-only ink carts. + +2017-07-04 37bc64d53befaf18dc092e914d05445bb158e741 + + Lines: +69, -7 + Files: NEWS (+34, -3) + src/xml/printers.xml (+35, -4) + + Added individual instances of Canon G1000, G2000, G3000, G4000 series + +2017-07-03 08c02fd276b4afec2c030fd6b43c936d6ee21c23 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-07-04 b379741334b24f956f639edc7edd7ab3cd8a2052 + + Lines: +46, -0 + Files: NEWS (+22, -0) + src/main/canon-printers.h (+2, -0) + src/xml/printers.xml (+22, -0) + + Added experimental support for Canon MAXIFY MB5100 and MB5400 series. + +2017-07-03 3952d80cf651046ed9285918ad0033599705613f + + Lines: +36, -1 + Files: NEWS (+9, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+9, -0) + + Added experimental support for Canon MAXIFY MB2700 series. + +2017-07-03 2dd9d827da3de1146bfc02ff834a91899c1e5bd4 + + Lines: +33, -2 + Files: NEWS (+8, -0) + src/main/canon-printers.h (+17, -2) + src/xml/printers.xml (+8, -0) + + Added experimental support for Canon MAXIFY MB2100 series. + +2017-07-03 a63358d1337b9d13e5c95a1ffc6174643089e8c7 + + Lines: +18, -18 + Files: src/main/canon-media-mode.h (+10, -10) + src/main/canon-media.h (+8, -8) + + Corrected keys for Canon InkjetHagakiaddr and InkjetPhotoHagakiKaddr + +2017-07-02 01d501b1f0f6822824499024ee6c1340bac5c446 + + Lines: +6, -1 + Files: scripts/mkgitlog.in (+6, -1) + + Remove unnecessary newline in after Files: in log messages. + +2017-07-03 e9ac1a7e185769ca2d25abd1e32610c258855de0 + + Lines: +1, -1 + Files: src/xml/papers.xml (+1, -1) + + Type in comment fixed + +2017-07-03 deeff2391b2a9338030f14c70a349ed976a9dd3b + + Lines: +213, -16 + Files: NEWS (+14, -0) + src/main/canon-inks.h (+15, -0) + src/main/canon-media-mode.h (+50, -6) + src/main/canon-media.h (+29, -6) + src/main/canon-modes.h (+15, -0) + src/main/canon-printers.h (+19, -0) + src/main/print-canon.c (+32, -4) + src/xml/papers.xml (+28, -0) + src/xml/printers.xml (+11, -0) + + Added experimental support for Canon MAXIFY iB4100 series. Additional papersizes added to gutenprint: Oficio, Brazil Oficio, Mexico Oficio, Legal (Indai). Additionally, added iB40190 instance to iB4000 series. + +2017-07-01 2eb0403989293abafa1c0ebf90ab76752c0c8207 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-07-02 98d61cecf5cef470bcf341042a8cf4868cc3bd57 + + Lines: +32, -0 + Files: NEWS (+16, -0) + src/xml/printers.xml (+16, -0) + + Added experimental support for Canon MG3000 series (same as E470 series). + +2017-07-02 ff1e8b0d168181e5cd421ce4085dba26ef08c00f + + Lines: +8, -0 + Files: NEWS (+4, -0) + src/xml/printers.xml (+4, -0) + + Added Canon MG2540S,MG2545S,MG2550S,MG2555S as instances to existing MG2500 series + +2017-07-01 2cf50bec5706d86b6bed76923257f68eaaa0f080 + + Lines: +8, -0 + Files: NEWS (+6, -0) + src/xml/printers.xml (+2, -0) + + Added Canon MG2522, MG2525 as instances to existing MG2500 series + +2017-07-01 81ce1ba5d44684d4ceff249054cd56587fc693c4 + + Lines: +27, -7 + Files: test/pixma_parse.c (+27, -7) + + Added -s and -e parameters to define length of prolog and epilog XML if necessary (defaults as previously had-coded) 680 and 263 respectively. + +2017-06-30 0de2ba1b3ef5eb408b7f0c5c72dd1cb6de11013a + + Lines: +56, -25 + Files: NEWS (+2, -0) + src/main/canon-media.h (+16, -16) + src/main/canon-printers.h (+18, -0) + src/main/print-canon.c (+18, -9) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon PIXMA G4000. + +2017-06-30 f8c0fe006c62909a246cd713c67ad2e3211af4e3 + + Lines: +7, -4 + Files: test/pixma_parse.c (+7, -4) + + Added variables to hold start and end XML lenths, since at least the start XML document can vary. + +2017-06-30 21436fd594f56ed29d9bbc6437ecce8d20caf9e1 + + Lines: +11, -0 + Files: NEWS (+6, -0) + src/xml/printers.xml (+5, -0) + + Added experimental support for Canon PIXMA E410 series (same specs as E400). + +2017-06-30 e93a64581f959feff37b2c41af6b831f090a4e9c + + Lines: +4, -0 + Files: NEWS (+2, -0) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon PIXMA G3000 (same specs as G1000). + +2017-06-30 6069c29f01bc5167cc08de06096e22e8de63601a + + Lines: +6, -0 + Files: NEWS (+3, -0) + src/xml/printers.xml (+3, -0) + + Added experimental support for Canon PIXMA G2000/G2002 (same specs as G1000). + +2017-06-29 e86f3339abc0543907bf9bbe0962475e2d5e4b10 + + Lines: +117, -3 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+58, -0) + src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+15, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+3, -2) + src/xml/papers.xml (+0, -1) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon PIXMA G1000 + +2017-06-28 006eb08b6585392f34c0d9f584db4c35bc134b47 + + Lines: +2, -0 + Files: src/main/print-canon.c (+2, -0) + + Added capability for Canon G and TS series printer definitions + +2017-06-28 5bf2a1a0b26671c2379d59df8c5b3389d21759a6 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Square 5x5 inch papersize comment removal, Canon E470 comment change + +2017-06-28 8dccf495fe0514c16a222c95ab842664915d4082 + + Lines: +61, -5 + Files: NEWS (+15, -0) + src/main/canon-printers.h (+24, -0) + src/main/print-canon.c (+15, -5) + src/xml/printers.xml (+7, -0) + + Added experimental support for Canon PIXMA E470 series + +2017-05-28 fb920fa2962d2f7969812258e31def6034548b18 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-05-28 6d2da8cdc0719749d6e6fda63ec9882e20ae99e2 + + Lines: +8, -1 + Files: src/testpattern/Makefile.am (+8, -1) + + Add checksums-release target + +2017-05-27 ba5071b7a1026616cb4678030d21b40a0b7f4c81 + + Lines: +4, -11 + Files: include/gutenprint/mxml.h (+0, -0) + include/gutenprint/types.h (+4, -5) + src/cups/genppd.c (+0, -2) + src/gutenprintui2/panel.c (+0, -4) + + Minimize differences against the mainline. + +2017-05-27 a57f728f8306ddffb9292f1c2d8333fbafbd9884 + + Merge branch 'master' into units-branch + +2017-05-27 c0d801ff4a8c00116cef6beba8ef7338c94ab613 + + Lines: +296, -306 + Files: src/cups/genppd.c (+2, -18) + src/gimp2/print.c (+3, -0) + src/main/print-escp2.c (+12, -10) + src/main/print-escp2.h (+2, -2) + src/main/print-olympus.c (+277, -276) + + Minimize differences from 5.3 WIP + +2017-05-23 82a2e1cff60a5047ee9f49b48b6b897254c64b3d + + Merge branch 'master' into units-branch + +=============================================================================== +Name: gutenprint-5_2_13-pre1 + +2017-05-23 e94efd823fdb80d3c2bdd2619913b5fa7509fe2d + + Lines: +0, -0 + Files: src/testpattern/Checksums/sums.5.2.13-pre1.lrz (added +0) + + 5.2.13-pre1 checksums + +2017-05-21 b1dc7a3c59124a2f58d3cbadab814170b5146460 + + Merge branch 'master' into units-branch + +2017-05-21 7ea84ee0a63b646fca9937ae127988abfe85bff8 + + Lines: +2, -1 + Files: src/gimp2/print.c (+2, -1) + + Fix error with gcc4 + +2017-05-09 c4a70fdb1f6a1c4e7947b5a545d42e419d513cd8 + + Lines: +1, -0 + Files: src/cups/genppd.c (+1, -0) + + cups: Fix a small memory leak in genppd + +2017-05-05 44cec847856fa4fa3b63f183ba7c964cbf45597b + + Lines: +85, -85 + Files: README.package (+1, -1) + doc/README.maintaining (+1, -1) + doc/users_guide/gimp.sgml (+1, -1) + doc/users_guide/utils.sgml (+1, -1) + include/gutenprint/curve.h (+3, -3) + include/gutenprint/image.h (+1, -1) + include/gutenprint/vars.h (+15, -15) + macosx/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (+1, -1) + macosx/scripts/Gutenprint Utility for EPSON Inkjet Printers.command (+1, -1) + macosx/src/gutenprint.dmg.src/Contents/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (+1, -1) + macosx/src/gutenprint.pkg.src/Resources/postinstall (+1, -1) + macosx/src/gutenprint.pkg.src/Resources/postupgrade (+1, -1) + macosx/src/gutenprint.pkg.src/Resources/preinstall (+1, -1) + macosx/src/gutenprint.pkg.src/Resources/preupgrade (+1, -1) + src/cups/backend_canonselphy.c (+2, -2) + src/cups/backend_canonselphyneo.c (+1, -1) + src/cups/backend_citizencw01.c (+2, -2) + src/cups/backend_common.c (+1, -1) + src/cups/backend_common.h (+1, -1) + src/cups/backend_dnpds40.c (+2, -2) + src/cups/backend_kodak1400.c (+2, -2) + src/cups/backend_kodak605.c (+2, -2) + src/cups/backend_kodak6800.c (+1, -1) + src/cups/backend_mitsu70x.c (+1, -1) + src/cups/backend_mitsu9550.c (+1, -1) + src/cups/backend_mitsup95d.c (+1, -1) + src/cups/backend_shinkos1245.c (+2, -2) + src/cups/backend_shinkos2145.c (+3, -3) + src/cups/backend_shinkos6145.c (+4, -4) + src/cups/backend_shinkos6245.c (+4, -4) + src/cups/backend_sonyupdr150.c (+1, -1) + src/cups/cups-calibrate.c (+1, -1) + src/escputil/d4lib.c (+5, -5) + src/main/canon-inks.h (+2, -2) + src/main/canon-modes.h (+3, -3) + src/main/print-canon.c (+4, -4) + src/main/print-dpl.c (+1, -1) + src/main/print-olympus.c (+3, -3) + test/bjc-unprint.c (+1, -1) + test/pcl-unprint.c (+2, -2) + test/unprint.c (+2, -2) + + Spelling fixes + +2017-04-30 c02b87c7249ce79c7d1f3c4718f8d82744e392cd + + Lines: +1, -1 + Files: src/gimp2/print.c (+1, -1) + + gimp: Fix memory leak. + + We were freeing the stp_parameter_description at the very end of + the run() function, but the describe_parameter() is inside a loop. + + Caught when trying to valgrind an independent problem. + +2017-04-20 5de8e517215015977fcf57c9e0b8dd286c2cd8c0 + + Lines: +63, -18 + Files: src/cups/backend_canonselphyneo.c (+23, -9) + src/main/print-olympus.c (+40, -9) + + dyesub: Figured out how to have selphyneo models accept CMY data! + + Currently disabled. A future commit will enable it, and then down the + line we can nuke that old code altogether. + +2017-04-20 8dc80cfaa7b0a006d2c45e6ed0d67ff8225707a3 + + Lines: +50, -43 + Files: src/main/print-olympus.c (+50, -43) + + dyesub: Continue optimization efforts in the dyesub driver + + * Fixes a nasty regression when using non-interlaced printers + * Updated copyright text to reflect current maintainer + +2017-04-20 5a13c0435e3ba50854d98aee9f8cef509b1ca8a1 + + Lines: +1, -0 + Files: src/cups/rastertoprinter.c (+1, -0) + + cups: Add a call to cupsFreeOptions() to avoid a memory leak. + + Found by valgrind: + + ==4261== 80 bytes in 1 blocks are definitely lost in loss record 49 of 108 + ==4261== at 0x4C2FC47: realloc (vg_replace_malloc.c:785) + ==4261== by 0x508C054: cupsAddOption (in /usr/lib64/libcups.so.2) + ==4261== by 0x508C461: cupsParseOptions (in /usr/lib64/libcups.so.2) + ==4261== by 0x40B4D2: main (rastertoprinter.c:1226) + +2017-04-17 bab6a6532ebd7ffea3a564086cbb800ef3345abd + + Lines: +1, -1 + Files: src/main/canon-modes.h (+1, -1) + + Corrected typo in new modes for Canon Pro9500 + +2017-04-16 e489ab41e1a24a5dcad9e6b4407e8e6f39788561 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-04-16 0f7bbf9a64c054bca77e3898252ea62a7c8daec5 + + Lines: +31, -12 + Files: configure.ac (+15, -3) + src/testpattern/Makefile.am (+4, -4) + src/testpattern/compare-checksums.in (+8, -4) + src/testpattern/run-testpattern-2.in (+4, -1) + + Looks like lrzip is the winner for compressing checksum files + +2017-04-16 d7b448e8002504e81cfd534ae47afad4a222c3a6 + + Lines: +199, -151 + Files: configure.ac (+12, -3) + src/testpattern/Makefile.am (+3, -4) + src/testpattern/compare-checksums.in (+156, -48) + src/testpattern/compress-checksums.in (+1, -1) + src/testpattern/run-testpattern-2.in (+27, -12) + src/testpattern/uncompress-checksums.in (removed -83) + + Further improvements in checksum compression. + + Merge uncompress into compare to avoid duplicate code. + +2017-04-14 da4e272f58f07e138b2c2e9f5d11de7285406240 + + Lines: +5, -1 + Files: NEWS (+3, -1) + src/xml/printers.xml (+2, -0) + + Removed Canon iP100 from supported printers + +2017-04-13 cfab03c89d13890f4d424558f4bee21f29ea905d + + Lines: +186, -3 + Files: NEWS (+2, -0) + src/main/print-dpl.c (+169, -3) + src/xml/printers.xml (+15, -0) + + Add Datamax-O'Neil H Class series + +2017-04-12 5c77e08833c31a89f46ef1f7baa27377dcbb67f5 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-04-12 242205a5bdd460a575d90b853a68ecd2e26c93db + + Lines: +2, -1 + Files: src/main/print-olympus.c (+2, -1) + + dyesub: Fix double-swapping of row/cols when using internal "LANDSCAPE" mode. + +2017-04-11 b7336a1d1966fc1993ef02ebc33e819bb63b9d21 + + Lines: +15, -60 + Files: src/cups/backend_canonselphy.c (+15, -60) + + dyesub: backend: canonselphy: Handle presence of a battery! + +2017-04-09 1263e225a22e9c7f10cdd779e7dd18d60f722961 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-04-09 e00b154368453a9993dc1546949ead666d365c8c + + Lines: +69, -5 + Files: src/testpattern/compress-checksums.in (+37, -3) + src/testpattern/uncompress-checksums.in (+32, -2) + + Improve compression about 7% + +2017-04-09 2e47d11fa7c606a5cb734eed9b1e393469244511 + + Lines: +47, -11 + Files: .gitignore (+9, -1) + Makefile.am (+8, -5) + configure.ac (+5, -0) + scripts/Makefile.am (+3, -1) + scripts/{gversion => gversion.in} (+15, -1) + src/testpattern/Makefile.am (+7, -3) + + Store the git version in the build tree + +2017-04-08 a1d838144248b84a6058c988126c949b015c6106 + + Merge branch 'master' into units-branch + +2017-04-08 909a8bc8a73089a7cf914088f679df1a9c2e16e6 + + Lines: +12, -10 + Files: NEWS (+12, -10) + + Consolidate the dyesub section of the 5.2.12 NEWS a bit. + +2017-04-08 f94986ded3cdcd3cbea0f7eefe5f14bdb254d29d + + Lines: +2, -2 + Files: src/cups/rastertoprinter.c (+2, -2) + + cups: Make the "Purging rows" message a verbose message. + + This lines it up with the other "reading data" messages. + + As an aside, I'd really like to see the polarity of this swapped; that + is to say the truly verbose stuff shouldn't be output by default. It's + largely noise. + +2017-04-07 eb3a4400895c5fbc25896d7b094c18ccaa20da73 + + Lines: +40, -38 + Files: NEWS (+1, -1) + src/main/print-olympus.c (+39, -37) + + dyesub: Render a row into a buffer, then send it out in one shot. + + This commit more than *doubles* the rendering performance! + + (Previous commit was ~15% gain. This one brings the cumulative total to + nearly 270%! + +2017-04-07 d8c30868d74491b256487a00292ae3a35bfd788b + + Lines: +10, -4 + Files: NEWS (+10, -4) + + Update NEWS for the dyesub driver. + +2017-04-05 e9c8c2911f58ad11a0c3c90ed6a7877d1114965f + + Lines: +15, -3 + Files: src/main/print-olympus.c (+15, -3) + + dyesub: Significant performance optimization for interlaced printers + + When rendering a pixel for a given color plane, we were computing all + planes' data, and throwing all but one away. + +2017-04-05 dad9f81ab88bb290a221620960f569cf67c6b84b + + Lines: +57, -47 + Files: src/main/print-olympus.c (+57, -47) + + dyesub: Simplify dyesub_print_pixel. + + As all current printer and color models map 1:1 from image->inks, get + rid of the useless (not to mention broken!) code that allowed the dyesub + driver to handle mismatches. + + This also includes the initial work towards a better interpolation + algorithm -- Right now the driver just picks the closest single "point" + in the original image and uses that as-is for a given output pixel. + + Eventually, I want to allow for different scaling algorithms (eg point, + bilinear, bicubic, and lanczos), and possibly the option of adding + sharpening too. This can yield a significant improvement in quality. + +2017-04-05 afee3b106b1c56fb281108eadc785189c631986a + + Lines: +14, -5 + Files: src/cups/backend_mitsu70x.c (+14, -5) + + dyesub: backend: Improvements to the mitsu70x backend. + +2017-04-05 807513413c5d5d8e36ffa067141a9f9950b132ea + + Lines: +12, -7 + Files: src/cups/backend_shinkos6145.c (+12, -7) + + dyesub: backend: Synchronize the Shinko S6145 backend. + +2017-04-03 3466b35359aa28f5a8f2c04a35e8f8ca543ecae3 + + Lines: +2, -2 + Files: NEWS (+1, -1) + src/main/print-olympus.c (+1, -1) + + dyesub: Corrected the 'C' print size for newer Selphy CP models. + +2017-03-30 5e1d86a8f4761094e354550487722f5c55e1cee3 + + Lines: +19, -0 + Files: src/main/print-olympus.c (+19, -0) + + dyesub: Optionally make the S6145 generate planar YMC data. + + ...Instead of packed RGB. This way the backend doesn't need to convert it. + + I'll enable it once I'm able to test it out. + +2017-03-27 598a86e492c4908e55135840a639ee07ecdb7546 + + Lines: +9, -6 + Files: src/main/print-olympus.c (+9, -6) + + dyesub: Fix up indentation in the YCbCr conversion hack. + +2017-03-26 d57cde8196fb5e5e3c6cbf4aee4b2922e2c32319 + + Lines: +8, -4 + Files: NEWS (+1, -0) + src/cups/backend_canonselphyneo.c (+3, -3) + src/cups/blacklist (+3, -0) + src/xml/printers.xml (+1, -1) + + dyesub: Add in the USB PID for the Canon Selphy CP820 + + Backend, blacklist, and an IEEE1284 ID too. :) + +2017-03-26 8c0b573a297f560cbcb77830708b20240f0105ad + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-03-27 f9078b1c6b6f529ba1628baafb591a4b14d94975 + + Lines: +1, -15 + Files: NEWS (+1, -15) + + Updated Canon driver news + +2017-03-19 efd017f79e033f412948d106335b1f884fa849f6 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-03-19 2a0a8cf51a68538768897116d16a49846b3596e8 + + Lines: +193, -10 + Files: scripts/mkgitlog.in (+18, -0) + src/cups/test-ppds (+18, -0) + src/cups/test-rastertogutenprint.in (+18, -0) + src/testpattern/compare-image-files (+18, -0) + src/testpattern/extended.sample (+18, -0) + src/testpattern/run-testpattern (+18, -0) + src/testpattern/run-testpattern-1 (+19, -0) + src/testpattern/run-testpattern-2.in (+19, -0) + src/testpattern/testpattern.sample (+17, -1) + src/xml/extract-strings.c (+12, -9) + test/run-testdither (+18, -0) + + Fix copyright messages + +2017-03-19 f98dbd133549cc8fa3167a2e734a22245eae0ae1 + + Lines: +9, -6 + Files: scripts/gversion (+8, -5) + scripts/test-gversion (+1, -1) + + Improve command line arguments for git version parser + +2017-03-19 50c2185585fc1322862235280a40d47dabfa74e4 + + Lines: +173, -46 + Files: NEWS (+8, -1) + src/cups/backend_mitsu70x.c (+156, -37) + src/main/print-olympus.c (+9, -8) + + dyesub: The CP-D70 family needs the row data reversed! + + With this commit (and the correspinding library) the print quality is on + par with the Official Windows and OSX drivers. Huzzah! + +2017-03-19 9eff5c5dc75e845a722bf9e17dbd1f49be31d9e2 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-03-19 0dc01b8b687ccff31b716350b6cff417a00740f2 + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + Get rastertogutenprint version correctly. + +2017-03-19 bbbeddcff0bb1803c1f843a258fbbb225b77f8f7 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-03-19 1b0ea8a5d69c59aa84983d9bd5d078cf14d4b51c + + Lines: +3, -1 + Files: NEWS (+2, -1) + src/xml/printers.xml (+1, -0) + + Add Epson Artisan 1430 + +2017-03-18 b48d390ab0613b0eba7d90a33ded9a63a1fd72a8 + + Merge remote-tracking branch 'origin/master' into units-branch + +2017-03-18 ac8b6927ebfd066bad17c11ded75b8b9b6884fae + + Lines: +2, -6 + Files: src/main/print-color.c (+2, -6) + + Simplify logic of InkLimit. + +2017-03-17 ceea6992aa9dcc60829eb3dc4ca77aaad3629324 + + Lines: +3, -0 + Files: src/main/print-color.c (+3, -0) + + Mark the InkLimit option as inactive when there's no InkChannels option + at all, not just one without a non-zero default value. + + The dyesub driver was the only family without an InkChannels parameter, + and it seemed silly to add it just to make the InkLimit option go + inactive. + +2017-03-17 e9ffd6f3808f47527a2e34892bdab29f1e80631f + + Lines: +12, -9 + Files: src/cups/backend_common.c (+12, -9) + + dyesub: backend: Suppress the PAGE output when invoked by CUPS. + + (Gutenprint already generates the PAGE output!) + +2017-03-17 7d7eba5a1766bdc5ceb5a30a91ae060bd231a395 + + Lines: +79, -34 + Files: src/cups/backend_kodak6800.c (+10, -10) + src/cups/backend_mitsu70x.c (+53, -9) + src/cups/backend_shinkos1245.c (+16, -15) + + dyesub: backend: Synchronize with latest upstream. + + Minor stuff, except for the mitsu70x, due to a necessary API change in + the library. + +2017-03-16 dc28c8eb599fb1926cced1a32c79dd2519c34f23 + + Lines: +94, -87 + Files: test/pixma_parse.c (+94, -87) + + pixma_parse changed redirection: normal to stdout, DEBUG to stderr + +2017-03-14 445a50eda5e76af63361a16799e8ef401e387bc0 + + Lines: +31, -17 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+19, -10) + src/main/canon-modes.h (+10, -7) + + Added user-submitted modes for Canon Pro9500 (additional testing in progress). + +2017-03-12 ed52a05f7899b277c032b6bb6ebc5c69d9f547b9 + + Lines: +7, -5 + Files: NEWS (+2, -0) + src/main/canon-modes.h (+5, -5) + + In Canon driver, corrected 300dpi modes for iP100. + +2017-03-11 e5d3def9f21fbc7e8aa911c0b17045b961d80acb + + Lines: +289, -289 + Files: src/main/print-olympus.c (+289, -289) + + dyesub: Convert to using stp_dimension_t/stp_resolution_t + + * Eliminate rounding up to the nearest point for page dimensions + * Use arithematic rounding when converting dimensions -> pixels + instead of always rounding down. + +2017-03-11 75d04476687449c50d93b542347b732cd0e50e1a + + Lines: +97, -71 + Files: src/gimp2/print.c (+3, -0) + src/gutenprintui2/panel.c (+25, -21) + src/gutenprintui2/plist.c (+2, -1) + src/gutenprintui2/printrc.h (+0, -1) + src/gutenprintui2/printrcl.l (+3, -5) + src/gutenprintui2/printrcy.y (+20, -22) + src/main/escp2-driver.c (+27, -17) + src/main/print-escp2.c (+13, -0) + src/main/print-pcl.c (+4, -4) + + Print plugin works with non-integer point values. + + Also fixed problems with printrc handling floats, and rounding + problems in the Epson driver, and type problems with the PCL driver. + +2017-03-11 0b7ed258d55a75be3b33086f4209bea210341151 + + Lines: +35, -39 + Files: configure.ac (+5, -5) + src/Makefile.am (+1, -1) + src/gimp2/print.c (+8, -5) + src/gutenprintui2/panel.c (+18, -28) + src/gutenprintui2/plist.c (+3, -0) + + Bump minor version for incompatible change. + + More int->float fixes. + +2017-03-12 04b59b34c91ddfe6bd95136be1120daa4df01627 + + Lines: +131, -35 + Files: NEWS (+26, -7) + src/main/canon-printers.h (+6, -12) + src/main/print-canon.c (+99, -16) + + For Canon printers, modified Esc (s and Esc (u behaviour for duplex printing. Added initial support for printing orientation through Esc (v and Esc (P commands. + +2017-03-10 e70255d849de8c21d6c54beb5ec7a43c22f18c3a + + Lines: +75, -152 + Files: src/main/print-canon.c (+75, -152) + + Extended fixed paper width/length setting in Esc (p command for Canon driver to borderless. Cleaned up function. + +2017-03-09 6f4191b29cc80204a6ad687e5a8b38f983012731 + + Lines: +8, -5 + Files: README (+8, -5) + + Update README with some corrections to the dyesub text. + +2017-03-09 664fd8ebb210e93a06ca7f7f4061748464cea1fc + + Lines: +6, -5 + Files: src/main/print-canon.c (+6, -5) + + Enabled function for setting paper_width in Canon driver for papersizes known to the driver. + +2017-03-08 9cc273bf3b1f6a12a197c1ebd839bf1bbe6117ba + + Lines: +92, -3 + Files: src/main/print-canon.c (+92, -3) + + Partial preparation for function to fix papersize for Canon driver in ESC (p command. + +2017-03-06 1b8c6ece7d588a9440a92806998038228b61f025 + + Lines: +3, -3 + Files: NEWS (+2, -2) + README (+1, -1) + + Minor doc updates. Mainly the version tag. + +2017-03-06 af3387573a8e15fe7cb6cc776a5d2a94f3362ecd + + Merge branch 'master' into units-branch + +2017-03-06 464c6f6367ce049c0f0a783c1eebd232556181f4 + + Lines: +195, -75 + Files: src/gimp2/print.c (+195, -75) + + Corrected patch for non-interactive plugin mode from Matt Hirsch + +2017-03-06 3405597052104ce9ec5c3ff437510f4954136a60 + + Lines: +10, -43 + Files: src/gimp2/print.c (+10, -43) + + Revert erroneous b96e759f8b0ebc58862d95afb74d625b7b89c94f + +2017-03-06 58d217e913649f775953604be83a63e98d8e8403 + + Lines: +2, -1 + Files: src/main/print-canon.c (+2, -1) + + Avoid warning owing to unused variable + +2017-03-05 d96278aaafa05eec1b96548c838d60566eb5556d + + Lines: +13, -17 + Files: src/cups/genppd.c (+13, -17) + + Correct PPD file errors + +2017-03-05 4b69241b982c9e0f757262cc9c5c8077c8a6e373 + + Lines: +134, -111 + Files: src/main/print-escp2-data.c (+12, -12) + src/main/print-escp2.c (+86, -63) + src/main/print-escp2.h (+36, -36) + + More FP cleanup + +2017-03-05 d653c9963f8a438dd1cdd77b29e213e86e63b75c + + Lines: +48, -19 + Files: src/testpattern/run-testpattern-2.in (+5, -0) + src/testpattern/testpattern.c (+32, -18) + src/testpattern/testpattern.h (+1, -0) + src/testpattern/testpatternl.l (+1, -0) + src/testpattern/testpatterny.y (+9, -1) + + Add optional round mode to testpattern to round down to points + (for testing compatibility against integer-based code) + +2017-03-05 36b677ae288392c8d5884ceb133342decef5a734 + + Merge branch 'master' into units-branch + +2017-03-05 cde254a5f42711587b3bc81d32ced09e8ba39028 + + Lines: +2, -2 + Files: include/gutenprint/image.h (+2, -2) + + Clarify that stp_image_height/width return pixels + +2017-03-05 26e8f8edd3fea94d17900d2d3c650c6afba63741 + + Lines: +5, -0 + Files: src/testpattern/testpattern.c (+5, -0) + + Correctly handle very small print sizes + +2017-03-04 34b4b6d8fcd609b4620108bb64d1aa23fd8e7f2f + + Lines: +32, -23 + Files: src/cups/genppd.c (+10, -10) + src/main/print-dpl.c (+1, -1) + src/main/print-lexmark.c (+2, -2) + src/main/print-olympus.c (+5, -2) + src/main/print-pcl.c (+3, -3) + src/main/print-ps.c (+7, -1) + src/testpattern/printer_options.c (+3, -3) + src/testpattern/testpattern.c (+1, -1) + + Compile cleanly with stp_resolution_t set to int (but don't actually do it) + +2017-03-04 2144b8ad79d5252e24de82ae306d75a58eeca069 + + Lines: +609, -483 + Files: include/gutenprint/image.h (+2, -0) + include/gutenprint/mxml.h (+5, -1) + include/gutenprint/paper.h (+14, -13) + include/gutenprint/printers.h (+14, -8) + include/gutenprint/types.h (added +41) + include/gutenprint/vars.h (+56, -41) + include/gutenprint/xml.h (+1, -0) + src/cups/genppd.c (+16, -15) + src/cups/rastertoprinter.c (+81, -71) + src/gutenprintui2/panel.c (+11, -11) + src/gutenprintui2/plist.c (+6, -6) + src/main/canon-printers.h (+6, -6) + src/main/mxml-file.c (+5, -0) + src/main/mxml-node.c (+11, -0) + src/main/print-canon.c (+37, -37) + src/main/print-dpl.c (+24, -23) + src/main/print-escp2.c (+29, -28) + src/main/print-escp2.h (+12, -12) + src/main/print-lexmark.c (+32, -30) + src/main/print-olympus.c (+34, -33) + src/main/print-papers.c (+13, -13) + src/main/print-pcl.c (+26, -26) + src/main/print-ps.c (+49, -49) + src/main/print-raw.c (+8, -7) + src/main/print-vars.c (+39, -31) + src/main/printers.c (+20, -17) + src/main/xml.c (+12, -0) + src/testpattern/printer_options.c (+3, -3) + src/testpattern/testpattern.c (+2, -2) + + Compiles with dimension = double, resolution = int + +2017-03-04 0729cc7db403ecb1d4a72573755351454c6c9313 + + Lines: +165, -0 + Files: scripts/gversion (added +114) + scripts/test-gversion (added +51) + + Git-based version extractor + +2017-03-04 1779cb9851fd0b55222e6e528a7144f9a1d30bea + + Lines: +165, -0 + Files: scripts/gversion (added +114) + scripts/test-gversion (added +51) + + Git-based version extractor + +2017-03-05 dc3b52b85107fc5dee3ca8349e9218ff555a8039 + + Lines: +9, -3 + Files: NEWS (+3, -0) + src/main/canon-printers.h (+2, -1) + src/main/print-canon.c (+4, -2) + + Activated ESC (s command for Canon MG5700 printer (testing). + +2017-03-02 11d09637fee76640003147d55cd308ced739c6aa + + Lines: +36, -7 + Files: NEWS (+11, -0) + src/main/print-canon.c (+25, -7) + + Temporary workaround: specify exact width for Esc (P parameter in Canon driver for firmware to detect correct papersize. + +2017-02-26 7de47e662251964df07b8207a6970f27ea04e20b + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Added duplex mode support to Canon MP530 (bug #691). + +2017-02-26 0e75b1cf52fe228d96b0ef8f0ce8b76783323661 + + Lines: +24, -24 + Files: src/main/print-canon.c (+24, -24) + + Temporary fix continued: further additions to fixed width of Canon papersizes for firmware. + +2017-02-25 de4d7c3f3b8ee6bc84fd0dccf0d20a5925d41c07 + + Lines: +54, -50 + Files: src/main/print-canon.c (+54, -50) + + Temporary workaround: added more papersize constant dimenions for Canon printers. Some left to check. + +2017-02-24 e51aaee784213ce8659bcb41e2a4375bba886420 + + Lines: +85, -11 + Files: src/main/print-canon.c (+85, -11) + + Temporary code for setting paper_width in Canon printers to exact values + +2017-02-23 93dbc1a2b8d4ff9942e316db049d77cffb22d5ff + + Lines: +9, -1 + Files: src/main/print-canon.c (+9, -1) + + Temporary workaround for Canon printer firmware to detect A4 size media and draw from cassette automatically: Set A4 paper_width fixed at 4961 rather than outputting calculated value (which is 4958), in units of 1/600 inch. + +2017-02-22 269ffb8896ceed54db35847a8e926bcb041a8254 + + Lines: +3, -0 + Files: src/cups/blacklist (+3, -0) + + Add the P93 to the blacklist. + +2017-02-22 2f935791ea8b4b562125c7741b7d2fc1871b7e2c + + Lines: +0, -8 + Files: src/main/canon-media-mode.h (+0, -6) + src/main/canon-modes.h (+0, -2) + + Removed experimental modes from Canon MP640 confirmed not to work (thanks to Thomas Tornblom). + +2017-02-21 cfe6780aacc76f547623ce7bc14f28efee7c5c27 + + Lines: +35, -17 + Files: src/main/canon-media-mode.h (+1, -1) + src/main/canon-media.h (+7, -13) + src/main/canon-modes.h (+26, -2) + src/main/canon-printers.h (+1, -1) + + Separated resolution modes for Canon MP630 from MP640. Removed useless paper allocation in paper sources. + +2017-02-20 b626f432a7f58c56c2b9fac9667d773cb7f9bf86 + + Lines: +0, -1 + Files: src/gimp2/print.c (+0, -1) + + Remove spurious declarations + +2017-02-15 40e406ba358115908a2b83d32b0852dde550d287 + + Lines: +197, -13 + Files: NEWS (+12, -5) + configure.ac (+4, -4) + src/main/print-canon.c (+3, -3) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_129.xml (added +175) + src/xml/printers.xml (+1, -0) + + Bump version + + Add preliminary support for Epson L310, based on feedback from Levin Du. + + Fix compression buffer size in Canon driver. + +2017-02-15 95de66324c6671db47fc25670ad328214e909814 + + Lines: +56, -16 + Files: src/testpattern/run-testpattern-2.in (+56, -16) + + Allow standard options to specify a particular value for an + + option, and special case options for min and max resolution. + + Run all paper sizes at minimum resolution (caught a bug with that). + +2017-02-12 faca152251d9fdb7d731c2e6d20e5aea92d7dc10 + + Lines: +21, -12 + Files: src/cups/backend_mitsup95d.c (+21, -12) + + dyesub: backend: mitsu_p95x: Fix handling of 'memory clear' + +2017-02-10 ff6ba44d7c5a4b6894658781f062fa52c0a55f0d + + Lines: +5, -0 + Files: src/main/print-canon.c (+5, -0) + + Added debug messages to canon_size_type function + +2017-02-09 949be949f3d3445efd10d5c5a581c533e8b63fd7 + + Lines: +2, -2 + Files: src/xml/papers.xml (+2, -2) + + papers: Properly fix the mis-definition of the "8x11.7" paper only used + by the DNP 8" printers. + +2017-02-08 b3ed3be8bb6c5225f76e900fe3996e62a5cf9a9c + + Lines: +21, -0 + Files: NEWS (+21, -0) + + Update NEWS + +2017-02-08 020748cd9268e25ea16db155fe96888302a3ec70 + + Lines: +553, -30 + Files: src/cups/backend_common.h (+2, -1) + src/cups/backend_mitsup95d.c (+168, -27) + src/main/print-olympus.c (+381, -1) + src/xml/printers.xml (+2, -1) + + dyesub: Add support for the Mitsubishi P93D/DW + +2017-02-08 7c3f4ffe147322436af76c3e9e962b3dc5b1b651 + + Lines: +7, -1 + Files: src/main/print-olympus.c (+7, -1) + + dyesub: mitsu_p95d: Actually hook up brightness and contrast settings + +2017-02-08 38ce0fe8131026a03adb235159203f0845997d51 + + Lines: +1, -1 + Files: src/xml/papers.xml (+1, -1) + + papers: Fix bad definition of w595h842 -- It collided with 'A4' + +2017-02-05 275c84faf896f2e6a64cb933fb29d2ce65ba279a + + Lines: +1, -0 + Files: src/main/print-canon.c (+1, -0) + + remove gcc6 warning for arg_6d_1 assignment + +2017-01-30 cb81c82ee3a0aa33c082b01e6dc31df81a7aad27 + + Lines: +4, -4 + Files: configure.ac (+4, -4) + + Fix build of gimp plugin when cups is not selected + + See https://autotools.io/pkgconfig/pkg_check_modules.html under + "3.4 Optional Modules" + +2017-01-30 b96e759f8b0ebc58862d95afb74d625b7b89c94f + + Lines: +44, -10 + Files: src/gimp2/print.c (+44, -10) + + Fix non-interactive plugin mode, from Matt Hirsch + https://sourceforge.net/p/gimp-print/bugs/696/ + +=============================================================================== +Name: gutenprint-5_2_12a + +2017-01-13 3ad4ca0d477bb4f6664d3901386fef72881237ea + + Lines: +4, -4 + Files: NEWS (+2, -1) + README (+2, -3) + + Fix NEWS and README + +2017-01-13 83d73e07438623c8d0a4e4585118879ca75e2157 + + Lines: +3, -3 + Files: NEWS (+3, -3) + + Update the lib70x text in the NEWS file. + +2017-01-12 0c6c06af15cf37a8e3956379340e3fa64c4875fe + + Lines: +2, -2 + Files: src/cups/backend_shinkos1245.c (+2, -2) + + dyesub: backend: Fix boneheaded '||' when an '|' was called for. + +2017-01-12 9444a88a6c451d71285a178a1679c33fb7cbf5f2 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + cups: rastertoprinter: PAGE log should include the number of copies! + +=============================================================================== +Name: gutenprint-5_2_12 + +2017-01-11 0958b485141308ad4a0fd4f0b195a8ccabf187e2 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + src/testpattern/Checksums/sums.5.2.12.bz2 (added +0) + + 5.2.12 release + +2017-01-11 f8a80d2d0934e26b07cb01c5467ec4ca6092f170 + + Lines: +25, -5 + Files: src/cups/backend_mitsu70x.c (+25, -5) + + dyesub: backend: Sanity check the Mitsu K60 and Kodak 305 firmware rev. + +2017-01-07 0f1b5d26fe9b85df82ef56ef38400746330d3f62 + + Lines: +25, -0 + Files: src/cups/genppd.c (+25, -0) + + genppd: Export RAW parameters in PPDs using a 'CustomFoo' construct. + + Code that includes a token OpenUI/CloseUI construct is present, but + +2017-01-05 9cde9ef52ba41c828a2f4fd876329d0f756a2e70 + + Lines: +7, -0 + Files: src/xml/papers.xml (+7, -0) + + dyesub: Another missing paper type for the DS820. Bad merge. + +2017-01-05 684afddf951ada04a6c89bb45af97e1d4a74c48a + + Lines: +7, -0 + Files: src/xml/papers.xml (+7, -0) + + dyesub: left out a paper type for the DS820 + +2017-01-05 2a7ccda1b4a59c9f38d0e13a0a7e8f26ef2e009e + + Lines: +619, -46 + Files: NEWS (+2, -1) + src/cups/backend_common.h (+3, -2) + src/cups/backend_dnpds40.c (+285, -36) + src/cups/blacklist (+3, -0) + src/main/print-olympus.c (+269, -7) + src/xml/papers.xml (+56, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add support for the DNP DS820/DS820A printers. + +2017-01-05 52e6b605365ff4479e9f95d79b79da5ded9d7847 + + Lines: +3, -9 + Files: src/main/print-olympus.c (+3, -9) + + dyesub: fix 'Attempt to retrieve unset boolean parameter UseLUT' on D90 + +2017-01-02 6b7910f558633e06491ef0450a8eb5537c48a37c + + Lines: +58, -6 + Files: src/cups/genppd.c (+53, -5) + src/cups/test-ppds (+5, -1) + + Parallelize genppd and test-ppds + +2017-01-01 b84217b3235d26ff3da84405ecc7a0bae5f8a6b1 + + Lines: +75, -32 + Files: src/cups/test-rastertogutenprint.in (+64, -24) + src/testpattern/Makefile.am (+4, -8) + src/testpattern/run-testpattern-2.in (+7, -0) + + Parallelize testpattern. + +2017-01-01 cccb99cafbe85e7e8a862cd3d1bbf2b55ddddcb4 + + Lines: +46, -3 + Files: src/testpattern/Makefile.am (+6, -1) + src/testpattern/run-testpattern-2.in (+40, -2) + + Parallelize testpattern. + +2016-12-31 abe24e6d0dcede2bca913a82a6313fb3781a5f52 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Typo + +2016-12-31 56aa0506ab9a569f67d67ef68527f48edbf62ad5 + + Lines: +36, -22 + Files: configure.ac (+1, -1) + include/gutenprintui2/gutenprintui.h (+1, -1) + src/escputil/d4lib.c (+1, -1) + src/gimp2/print_gimp.h (+1, -1) + src/gutenprintui2/ui-utils.c (+2, -2) + src/main/curve.c (+0, -3) + src/main/module.c (+4, -0) + src/main/print-color.c (+1, -0) + src/main/print-lexmark.c (+1, -1) + src/main/print-pcl.c (+22, -10) + test/curve.c (+2, -2) + + Fix gcc6 warnings, tested with run-testpattern-2 checksum + +2016-12-31 244560790c7a552a97e1d879ce372145ad59f7ca + + Lines: +7, -2 + Files: src/main/print-dpl.c (+7, -2) + + Fix stack overwrite. + +2016-12-30 3969ac57c0b4d63e0cd895ffa5f98bbf48e62057 + + Merge branch 'master' of ssh://git.code.sf.net/p/gimp-print/source + +2016-12-29 207c928e122e352eba71e8abd5ffd4b67dc6d2c3 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + XM: Add IEEE1284 ID for Canon SELPHY CP1000 + +2016-12-29 f93cc2306699c2eb537fda8734a8d0144c4ab218 + + Lines: +5, -2 + Files: NEWS (+2, -2) + src/cups/blacklist (+3, -0) + + Update NEWS and dyesub blacklist for the SELPHY 1000 + +2016-12-28 1007e121a9701761ccf54064d380fe505d108cf3 + + Lines: +3, -3 + Files: src/cups/backend_canonselphyneo.c (+3, -3) + + dyesub: backend: Add USB PID for Canon SELPHY CP1000 + +2016-12-27 c583e346ae0d5ba513d50fbb4fc6ec852433b487 + + Lines: +9, -4 + Files: src/cups/backend_dnpds40.c (+8, -4) + src/main/print-olympus.c (+1, -0) + + dyesub: DS620: Add support for 'Fine Matte' mode. + +2016-12-20 227cd9d3feda124376aa80df85250c5341de7498 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: Fix printer ID for Mitsubishi CP9500D + +2016-12-20 7eb0533bbc4d04c1b9c08b99bdaeb37c2a02ea16 + + Lines: +48, -5 + Files: src/main/print-olympus.c (+48, -5) + + dyesub: Expose the Mistubishi CP-D90DW's 'Combo Wait time' option. + +2016-12-20 b2228ffd6d63a5122c6b32d059da76378ef90043 + + Lines: +204, -2 + Files: NEWS (+3, -2) + src/main/print-olympus.c (+200, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add support for the Mitsubishi CP-9500DW. + + Subtly different from the newer CP-9550. + +2016-12-16 5c229fc228a464ebed339f444daf8cfc7f1a243d + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Fix P600 definition. + +2016-12-12 3945bc7465a37f36838d9253126deb3c26713228 + + Lines: +1097, -5 + Files: NEWS (+3, -0) + README (+1, -0) + src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+2, -0) + src/cups/backend_common.h (+1, -0) + src/cups/backend_mitsup95d.c (added +539) + src/cups/blacklist (+3, -0) + src/main/print-olympus.c (+511, -4) + src/xml/papers.xml (+35, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add support for Mitsubishi P95D MedSci printer. + +2016-12-11 ad660c890a80a0201ec46077ef41916fa1ba2064 + + Lines: +276, -23 + Files: NEWS (+3, -0) + src/main/print-olympus.c (+272, -23) + src/xml/printers.xml (+1, -0) + + dyesub: Expose sharpening, matte intensity, and dust removal options + of the Kodak 8500, Kodak 9810, and Sinfonia S1245. + + Also add the Kodak 8800, which is indentical to the Kodak 9810 + +2016-12-10 be39a40018c3aeb0ae199ff92d0201cf76bcc993 + + Lines: +39, -10 + Files: NEWS (+0, -1) + src/cups/backend_canonselphyneo.c (+39, -9) + + dyesub: backend: Add marker support to the selphyneo backend. + +2016-12-10 0fe84ee54a704e58c554eb01ae34baced92eb7c2 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: Correct some 'Color=XX' categories. + + (Lamination type is independent of color, and one Mitsu70x option was + explicitly about color) + +2016-12-09 a3ab4e61b4f1093b6140d6b1045d396a8664832c + + Lines: +52, -5 + Files: src/cups/backend_canonselphy.c (+25, -2) + src/cups/backend_canonselphyneo.c (+27, -3) + + dyesub: backend: Canon SELPHY: Add ability to send printer reset. + +2016-12-09 0ee26229bb4d3ac600d7680710969517e458a657 + + Lines: +28, -51 + Files: src/cups/backend_canonselphyneo.c (+23, -26) + src/main/print-olympus.c (+5, -25) + + dyesub: Fix incorrect size definition for L media on Newer Selphy CP + +2016-12-07 f3b48333b6b58d23df712b55a7f61606874ed550 + + Lines: +5, -1 + Files: NEWS (+5, -0) + src/xml/printers.xml (+0, -1) + + Remove support for Brother HL-1430, which appears to be GDI-only. + +2016-12-05 d2b3ed913a6416f473fc2f2e52200f0b2830d748 + + Lines: +2, -36 + Files: src/main/print-olympus.c (+2, -36) + + dyesub: Get rid of all "Custom" pagesize entries. + + None of these were truly custom sizes, as the paper/media size is fixed + for these printers. Many of them actually had completely fixed + dimensions listed for the paper too, rendering the whole thing a pointless exercise. + + Going forward, only printers that truly support arbitrary sizes shall get "Custom" entries. + +2016-12-04 c36f11796c55f2595027505d27803d8ce5641c81 + + Lines: +64, -35 + Files: src/main/print-olympus.c (+52, -23) + src/xml/printers.xml (+12, -12) + + dyesub: Take advantage of the global NumCopies options. + + Whether or not we have a custom backend, we should use the printer's + native capabilities to generate copies. + +2016-12-04 a638b3486228398b46b219025d74af816d3bda5c + + Lines: +39, -11 + Files: src/cups/genppd.c (+1, -4) + src/cups/rastertoprinter.c (+9, -0) + src/main/generic-options.c (+23, -1) + src/main/print-olympus.c (+6, -6) + + rastertoprinter: Pass 'NumCopies' and 'Collate' options into the core + + This way drivers can generate native, multi-copy (&|collated) spool data. + +2016-12-04 7db5948b57de48450b82cfe27f57aebcf31a9a4f + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + rastertoprinter: Properly initialize printer defaults. + +2016-12-03 07fbab19d3aa7eddbd5b3db727fae2c212888d83 + + Lines: +4, -4 + Files: src/xml/printers.xml (+4, -4) + + printers.xml: selphyneo family can do nativecopies via the backend. + +2016-12-02 c77f7ec088b8a432b8378eefd407d7cfc345c540 + + Lines: +461, -4 + Files: NEWS (+7, -1) + README (+4, -2) + src/cups/Makefile.am (+1, -1) + src/cups/backend_canonselphyneo.c (added +440) + src/cups/backend_common.c (+2, -0) + src/cups/backend_common.h (+1, -0) + src/cups/blacklist (+6, -0) + + dyesub: Add in a backend for the newer canon selphy printers + + This includes the CP820, CP910, CP1000, and CP1200. + + Note that the USB PIDs for the 820 and the 1000 are unknown. + +2016-12-01 c481e1ee1184256136b5b175317f2c8ae04f7718 + + Lines: +2, -477 + Files: src/main/print-olympus.c (+2, -441) + src/xml/papers.xml (+0, -35) + src/xml/printers.xml (+0, -1) + + Revert "dyesub: Add support for Mitsubishi P95D MedSci printer." + + This reverts commit 2543856c14badf43e2f20621bd75ef25c3606bc5. + +2016-12-01 d4157743bed73cbf7fdba9223abe04407db3bbee + + Lines: +35, -42 + Files: src/main/print-olympus.c (+23, -30) + src/xml/printers.xml (+12, -12) + + Revert "dyesub: Take advantage of the global NumCopies options." + + This reverts commit e30d3234687b6b3d6325f2daadbacb5639df83ab. + +2016-12-01 b38522594bb35d6c31ad405750c175b7c29c60d7 + + Lines: +11, -42 + Files: src/cups/genppd.c (+4, -1) + src/cups/rastertoprinter.c (+0, -18) + src/main/generic-options.c (+1, -23) + src/main/print-olympus.c (+6, -0) + + Revert "CUPS: pass the 'num_copies' filter cmdline argument into the core" + + This reverts commit 05c42d796dc1600a2d7b4d885e70589d0a56c974. + +2016-12-01 c97fe1f62ef2bc3563c4f28f460bd4cedd2c7d99 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Revert "rastertoprinter: Properly initialize printer defaults." + + This reverts commit a4c3940e720ee865d3a2f9a1d5e8c4570c0655dc. + +2016-12-01 0a4e7718fe043afdc4c14b38d3142182fcfe2fa9 + + Lines: +4, -2 + Files: src/main/print-olympus.c (+4, -2) + + dyesub: Fix crash in DS80DX option validation code (yay testpattern!) + +2016-12-01 2197173516c6057e9ca936203f9ccfd22dd0da72 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: CW01: Fix error in 6x9" print definition + +2016-11-30 2543856c14badf43e2f20621bd75ef25c3606bc5 + + Lines: +477, -2 + Files: src/main/print-olympus.c (+441, -2) + src/xml/papers.xml (+35, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add support for Mitsubishi P95D MedSci printer. + +2016-11-30 e30d3234687b6b3d6325f2daadbacb5639df83ab + + Lines: +42, -35 + Files: src/main/print-olympus.c (+30, -23) + src/xml/printers.xml (+12, -12) + + dyesub: Take advantage of the global NumCopies options. + + Whether or not we have a custom backend, we should use the printer's + native capabilities to generate copies. + +2016-11-30 05c42d796dc1600a2d7b4d885e70589d0a56c974 + + Lines: +42, -11 + Files: src/cups/genppd.c (+1, -4) + src/cups/rastertoprinter.c (+18, -0) + src/main/generic-options.c (+23, -1) + src/main/print-olympus.c (+0, -6) + + CUPS: pass the 'num_copies' filter cmdline argument into the core + + This way drivers can generate native, multi-copy spool data. + +2016-11-30 a4c3940e720ee865d3a2f9a1d5e8c4570c0655dc + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + rastertoprinter: Properly initialize printer defaults. + +2016-11-17 1bfb2d0f748a8c7a2a6a9534f044e30c86f7ceda + + Lines: +2, -2 + Files: NEWS (+1, -1) + src/xml/printers.xml (+1, -1) + + The Mitsubishi CP-D70DW is no longer considered experimental. + +2016-11-17 613986732909b6227a22a549e868163e92f814fa + + Lines: +2, -2 + Files: NEWS (+1, -1) + src/xml/printers.xml (+1, -1) + + Mitsubishi CP-D80DW is no longer experimental. Plus its IEEE1284 ID. + +2016-11-17 b2664c90bf53ea4cfe14724ba1feadcff9476a87 + + Lines: +41, -29 + Files: src/cups/backend_common.c (+41, -29) + + dyesub: backend: Fix IEEE1284 parsing when per-interface classes are used. + +2016-11-17 7e7f2dfe1411b5ab497ad6fa46d0ee812d47a551 + + Lines: +17, -1 + Files: src/cups/blacklist (+17, -1) + + dyesub: backend: Add a pile of Mitsubishi models to the blacklist. + +2016-11-16 62ceecf2389cb58b383a2321ba172578ac81a918 + + Lines: +53, -36 + Files: src/cups/backend_mitsu70x.c (+53, -36) + + dyesub: backend: mitsu70x: Sync with upstream. + + * Fix a nasty bug that broke printing on the D70/D707. + * Add better media decoding on CP-D70/D707/D80 + * Add USB PID for CP-D80DW + +2016-11-16 6ecd08415eeb305e26cdbb280e6156fe3b8ff0d2 + + Lines: +8, -4 + Files: src/cups/backend_mitsu9550.c (+8, -4) + + dyesub: backend: Add USB IDs for several Mitsubishi 9xxx models. + +2016-11-13 0ff540d6fcc54c4df9e2219075b7fefd8beb8ae5 + + Lines: +1, -0 + Files: src/escputil/escputil.c (+1, -0) + + Fix another C99 error. + +=============================================================================== +Name: gutenprint-5_2_12-pre4-resync + +2016-11-12 95d4089737d318fc42df3d636f67f7dc9ab2b703 + + Lines: +9, -14 + Files: .gitignore (+1, -0) + NEWS (+1, -0) + README (+4, -11) + configure.ac (+3, -3) + + Gutenprint 5.2.12-pre4 sync-up + +2016-11-12 8209eb2b99a07927ca10805b9fa67be8dc435708 + + Lines: +19, -3 + Files: NEWS (+19, -3) + + Add support for most of the Datamax-O'Neil DPL printers + +2016-11-12 71c495a85a1cbda872ae1483f275bc007838e228 + + Lines: +47, -8 + Files: NEWS (+18, -0) + src/xml/escp2/model/model_92.xml (+11, -8) + src/xml/printers.xml (+18, -0) + + Add various Epson WorkForce 60 type printers. + +2016-11-12 509c7d821eaa769d274a5a34a91a99e72e7952cb + + Lines: +1, -0 + Files: src/xml/escp2/media/Makefile.am (+1, -0) + + Fix missing pro_ultrachrome_k3v10b.xml in makefile. + +2016-11-12 ccd5884baca00d2164cfb22e5f9b635d169802a7 + + Lines: +310, -26 + Files: configure.ac (+6, -0) + src/testpattern/Checksums/sums.5.2.11.bz2 (added +0) + src/testpattern/Checksums/sums.5.2.12-pre2.bz2 (added +0) + src/testpattern/Checksums/sums.5.2.12-pre3.bz2 (added +0) + src/testpattern/Checksums/sums.5.2.12-pre4.bz2 (added +0) + src/testpattern/Makefile.am (+18, -3) + src/testpattern/compare-checksums.in (+79, -23) + src/testpattern/compress-checksums.in (added +153) + src/testpattern/run-testpattern-2.in (+1, -0) + src/testpattern/uncompress-checksums.in (added +53) + + Add target to generate checksum files. + + Compress checksum files. + +2016-11-12 d74bdf8d2cb8a6ad9260d58842045d3128cc2413 + + Lines: +14, -8 + Files: src/cups/gutenprint-users-manual.pdf (added +0) + src/cups/test-rastertogutenprint.in (+14, -8) + + Use a known PDF file as input to produce long-term uniform results. + +2016-11-12 0d306b79b1a5fd4c5638813ee203a88865be870c + + Lines: +90, -75 + Files: .gitignore (+3, -0) + configure.ac (+1, -1) + src/cups/commandtocanon.c (+1, -0) + src/cups/commandtoepson.c (+1, -0) + src/cups/genppd.c (+4, -13) + src/cups/i18n.c (+1, -0) + src/cups/rastertoprinter.c (+4, -3) + src/escputil/d4lib.c (+20, -11) + src/escputil/escputil.c (+3, -1) + src/gutenprintui2/plist.c (+2, -0) + src/main/curve.c (+1, -0) + src/main/escp2-papers.c (+1, -0) + src/main/print-olympus.c (+43, -44) + src/main/print-ps.c (+1, -0) + src/main/xmlppd.c (+1, -0) + src/testpattern/testpatternl.l (+1, -1) + src/testpattern/testpatterny.y (+2, -1) + + Change compiler baseline from C90 to C99. + +2016-11-12 2a6f7ffee585a3d8d6a16ad4849390004f2dfc35 + + Lines: +2751, -7580 + Files: .gitignore (+4, -4) + Makefile.am (+1, -5) + NEWS (+28, -33) + README (+23, -127) + README.package (+6, -31) + configure.ac (+0, -76) + doc/FAQ.html (+2, -11) + doc/Makefile.am (+2, -1) + doc/developer/dither.xml (+1, -1) + doc/developer/introduction.xml (+2, -3) + doc/developer/new-printer.xml (+3, -3) + doc/gutenprint-users-manual.odt (+0, -0) + doc/gutenprint-users-manual.pdf (+0, -0) + doc/users_guide/title.sgml (+4, -17) + macosx/make-supported-printers (+1, -4) + man/Makefile.am (+2, -7) + man/cups-calibrate.8.in (+4, -9) + man/cups-genppdupdate.8.in (+1, -2) + man/ijsgutenprint.1.in (removed -104) + po/POTFILES.in (+0, -6) + src/Makefile.am (+0, -2) + src/cups/cups-calibrate.c (+5, -7) + src/foomatic/Makefile.am (removed -121) + src/foomatic/foomatic-generator.in (removed -1837) + src/foomatic/foomatic-templates-ijs/Color.xml (removed -20) + src/foomatic/foomatic-templates-ijs/Model.xml (removed -21) + src/foomatic/foomatic-templates-ijs/NumericalOptions.xml (removed -21) + src/foomatic/foomatic-templates-ijs/OtherOptions.xml (removed -20) + src/foomatic/foomatic-templates-ijs/PageSize.xml (removed -20) + src/foomatic/foomatic-templates-ijs/PrintoutMode.xml (removed -19) + src/foomatic/foomatic-templates-ijs/RenderResolution.xml (removed -20) + src/foomatic/foomatic-templates-ijs/Resolution.xml (removed -20) + src/foomatic/foomatic-templates-ijs/STP_InputSlot.xml (removed -20) + src/foomatic/foomatic-templates-ijs/STP_MediaType.xml (removed -20) + src/foomatic/foomatic-templates-ijs/gutenprint.xml (removed -45) + src/foomatic/gutenprint-version.c (removed -41) + src/foomatic/mk_printerlist.in (removed -30) + src/foomatic/paper_sizes.c (removed -44) + src/foomatic/printer_margins.c (removed -125) + src/foomatic/printer_options.c (removed -316) + src/foomatic/printers.c (removed -67) + src/ghost/Makefile.am (removed -40) + src/ghost/ijsgutenprint.c (removed -1570) + src/main/print-escp2.c (+1, -1) + src/main/printers.c (+3, -28) + src/testpattern/extended.sample (+1, -2) + src/testpattern/testpattern.sample (+1, -2) + src/xml/printers.xml (+2655, -2655) + test/gen-printer-list.c (+1, -2) + + Remove Ghostscript/IJS driver and Foomatic data generator. + Currently there are stubs for stp_get_printer_by_foomatic_id and + stp_printer_get_foomatic_id to not break the API. Those should be + removed when appropriate. + +=============================================================================== +Name: gutenprint-5_2_12-pre4-presync + +2016-11-01 215fa8982d5d2750f65b3a10a8288b0f8a0f2d0d + + Lines: +62, -21 + Files: src/cups/backend_mitsu70x.c (+15, -8) + src/cups/backend_mitsu9550.c (+47, -13) + + dyesub: backend: Improve status reporting for mitsu9xxx and 70x families. + +2016-11-01 e79b4643dcd8388ab1fb21fcd14897622567d8a9 + + Lines: +48, -37 + Files: src/cups/backend_common.c (+47, -35) + src/cups/backend_common.h (+1, -2) + + dyesub: Improve robustness when enumerating and probing printers + +2016-10-27 8f1a69967b5113278d8819853fb357013c082e96 + + Lines: +27, -35 + Files: NEWS (+5, -13) + README (+21, -21) + src/xml/printers.xml (+1, -1) + + Mark the Mitsubishi CP-K60DW as no longer experimental. + + And update the NEWS and README while I'm at it. + +2016-10-27 92e311c5f618306bc1daf2f06826e2b0d101f418 + + Lines: +5, -5 + Files: src/cups/backend_mitsu70x.c (+5, -5) + + dyesub: backend: mitsu70x: Fix a major issue printing "raw" spool files. + +2016-10-27 9ad4c26a96425b652d4d16142766ee1811ee19d4 + + Lines: +66, -34 + Files: src/cups/backend_mitsu70x.c (+33, -8) + src/cups/backend_mitsu9550.c (+33, -26) + + dyesub: Fix more bugs in the mitsubishi backends. + + There's another fix coming for the K60 model, waiting on testers. + +2016-10-26 f89367ea3174dc9def3a72855db3647d975ea645 + + Lines: +10, -6 + Files: NEWS (+1, -1) + src/cups/backend_mitsu9550.c (+7, -3) + src/main/print-olympus.c (+1, -1) + src/xml/printers.xml (+1, -1) + + dyesub: Mitsubishi CP-9600DW uses RGB (not BGR) plane ordering. + + (Why Mitsubishi can't use the same ordering from one [sub-]model to the + next is beyond me..) + + With this change, the printer is no longer considered experimental! + +2016-10-26 0547be8378e0761a22a9e8506d443aad30eb6a61 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: Fix sub-model type in the Mitsu K60 header. + +2016-10-25 27738a922b491f96c4531de7261a0dc8264ee151 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: Fix a bug affecting 8x6 or 9x6 sizes. + +2016-10-23 f76ae0d87283b0174a6efd5b751356b9e64fec60 + + Lines: +125, -63 + Files: src/cups/backend_mitsu9550.c (+125, -63) + + dyesub: backend: Now appears to function properly with the CP-9600DW. + +2016-10-23 cff3fd616721b21911c575d096ad9c3ca70cad4e + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Esc (c command changed to 3 bytes for Canon BJC-2100 + +2016-10-19 7ea17ce24d93d7785e9aff7f2bef213257652489 + + Lines: +22, -6 + Files: src/cups/backend_mitsu70x.c (+22, -6) + + dyesub: backend: mitsu70x: Fix lamination generation with 5" prints. + +2016-10-19 e4406544400e60d71b898ed932ab4dfcc61c23e2 + + Lines: +23, -158 + Files: src/cups/backend_mitsu70x.c (+23, -158) + + dyesub: backend: Updates for the mitsu D70 family. + +2016-10-18 e07523eaa78fb488bab8de0e5285f0d681e81378 + + Lines: +98, -68 + Files: src/main/print-olympus.c (+98, -68) + + dyesub: Make gamma correction a function instead of a set of tables used globally. + + This means that individual printers can use different gamma tables + depending on settings, instead of a global table per printer entry. + + It also will allow for this feature to be more easily disabled, a + long-standing FIXME in the dyesub driver. + +2016-10-18 c0a5ff947b7e4bd4f53760b863ab0998db9fdcb1 + + Lines: +3, -3 + Files: NEWS (+1, -1) + src/main/print-olympus.c (+2, -2) + + dyesub: mitsubishi cp-9800/9810 are YMC, not BGR. + + (I suspect they need gamma correction from 8bpp BGR->12bpp YMC, similar + to how the D70 family operates..) + + Re-marking the 9800 as experimental until the quality is known to be + sane.. + +2016-10-19 72039763bab5fdda0fae031ca61213e94646ac30 + + Lines: +7, -0 + Files: NEWS (+7, -0) + + Added duplex capability to Canon iB4000, MB2000, MB2300, MB5000, MB5300 models. + +2016-10-19 1cb76af04f0a78bcc7ac9c42dde64580133576d3 + + Lines: +3, -3 + Files: src/main/canon-printers.h (+3, -3) + + Added duplex capability to Canon iB4000, MB2000, MB2300, MB5000, MB5300 models. + +2016-10-18 5127a1a6d14b854eb8afb9a9e88f4291b8fcd636 + + Lines: +3, -3 + Files: NEWS (+1, -1) + src/xml/printers.xml (+2, -2) + + xml: Mark the MItsubishi CP-9810 family as EXPERIMENTAL + + ...We lack a VID/PID in the backend for it, so it likely won't work out + of the box. + +2016-10-18 9afc919111cc237bb6942f89a02a6430e8bc3887 + + Lines: +464, -112 + Files: src/cups/backend_common.h (+4, -0) + src/cups/backend_mitsu9550.c (+454, -112) + src/cups/blacklist (+6, -0) + + dyesub: backend: Add support for Mitsu 98x0 and 9600 families. + + The 9800DW-S is confirmed working. Still need USB VID/PIDs for: + + * Mitsu 9600DW-S + * Mitsu 9800DW + * Mitsu 9810DW + * Mitsu 9820DW-S + +2016-10-18 ade51b6b2514656df63e28eaeb950cbf856b5bea + + Lines: +5, -2 + Files: NEWS (+2, -1) + src/main/print-olympus.c (+1, -1) + src/xml/printers.xml (+2, -0) + + dyesub: Add the Mitsubishi CP-9800DW-S to the supported list. + +2016-10-17 352c2a1f4e9616d2adff7e9d6e0644e21f69e96c + + Lines: +94, -301 + Files: NEWS (+1, -3) + src/cups/backend_common.h (+1, -4) + src/cups/backend_mitsu9550.c (+88, -252) + src/cups/blacklist (+0, -6) + src/main/print-olympus.c (+0, -30) + src/xml/printers.xml (+4, -6) + + Revert "dyesub: backend support for the CP-9600DW and CP-9800DW-S" + + This reverts commit aac786f991f1999abce4102d6c66c09fbb737cb1. + + This was accidentally pushed, and is definitely not ready. + +2016-10-17 6752729addb0cd6974c7ee9dbf286ac110ccb36b + + Lines: +6, -1 + Files: src/main/print-olympus.c (+6, -1) + + dyesub: Fix crash with the mitsu cp9800 + +2016-10-17 b0c457d1dcf410623ac036ad567af2fd33c27678 + + Lines: +12, -2 + Files: src/main/print-olympus.c (+12, -2) + + dyesub: Fix two crashes and a memory leak. + + * Didn't free dynamic privdata structure + * mitsu9800 and ask300 don't support lamination but shared code with + models that did, causing a null pointer deference. + +2016-10-17 aac786f991f1999abce4102d6c66c09fbb737cb1 + + Lines: +301, -94 + Files: NEWS (+3, -1) + src/cups/backend_common.h (+4, -1) + src/cups/backend_mitsu9550.c (+252, -88) + src/cups/blacklist (+6, -0) + src/main/print-olympus.c (+30, -0) + src/xml/printers.xml (+6, -4) + + dyesub: backend support for the CP-9600DW and CP-9800DW-S + + Also, the 9800-S needs RGB instead of BGR output. + +2016-10-17 476a5e489a6b0f990aa4ab83b762b39c8eac179b + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: Fix dnp80dx duplex rules when using gimp-print plugin. + + Apparently it uses "Standard" instead of "None"... + +2016-10-17 415f4d9f96665e8b6be564a18095ef47bdaacde4 + + Lines: +35, -3 + Files: src/main/print-olympus.c (+35, -3) + + dyesub: mitsu9550dw-s doesn't support 3.5x5" prints. + + Or at least it would if the printer supported 3.5x5" media.. + +2016-10-17 a35c7125fa570cdd79f7c704c8168bb7b82ce1f7 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: mitsu70x: Deck selection test was inverted. + +2016-10-17 de36fb22899a3613d96f5220a89e9671930ab2cb + + Lines: +3, -5 + Files: src/main/print-olympus.c (+3, -5) + + dyesub: move buffer for dyesub_nputc() onto the stack. + + Also shrink it from 4096 to 512. There's only one caller that's larger + than that, and most are under 64 bytes. + +2016-10-17 fbdda3cd7e2c7d3344526036d93f60e61fd2aa1b + + Lines: +133, -97 + Files: src/main/print-olympus.c (+133, -97) + + dyesub: Eliminate all per-printer static privdata structures. + + They're now part of the global privdata, under a union. + + Seemed to be the cleanest appropach, for now. + +2016-10-17 d3a8fef65d81d87d302704bc154cf8369e3a9dc9 + + Lines: +568, -426 + Files: src/main/print-olympus.c (+568, -426) + + dyesub: Make dyesub_privdata_t dynamic. + +2016-10-17 448ffed88977b8d198c2e16dc63f3a14c601d5d3 + + Lines: +71, -50 + Files: src/main/print-olympus.c (+71, -50) + + dyesub: add dyesub_verify_printer_params() + + It calls the global stp_verify_printer_params() first, then, if present, + the per-printer verification function. + +2016-10-17 ef24d2f95ab44ac2058e90958154aaef2a772757 + + Lines: +32, -31 + Files: src/main/canon-printers.h (+10, -10) + src/main/color.c (+1, -2) + src/main/path.c (+21, -19) + + Clean up some static data. + +2016-10-14 eb1353dbe53fb231b6586e116f2c893adb3559a8 + + Lines: +6, -3 + Files: src/main/print-olympus.c (+6, -3) + + dyesub: DS80DX now degrades gracefully when duplexing+roll media is chosen + + * Gracefully switches to using sheet media (with a warning) + * If this results in an illegal print size, fail. + +2016-10-13 11f42274e54926a3dd2c298d6294ac1bd4940947 + + Lines: +6, -1 + Files: NEWS (+5, -1) + src/xml/printers.xml (+1, -0) + + Add OKI B430 + +2016-10-12 29de926978e3686ba6503ada8ee68076f981830b + + Lines: +16, -7 + Files: src/main/print-olympus.c (+16, -7) + + dyesub: The Mitsu 9550DW-S uses a different job footer from the 9550. + + The backend was correcting this, but now that the -S is unique in + Gutenprint, generate the correct footer. Also generate the copy count + properly in entire mitsu 9xxx family. + +2016-10-12 68fc624f3b42cc6a40fea51cfcbd0b16bcdbebce + + Lines: +23, -4 + Files: NEWS (+2, -2) + src/cups/backend_shinkos1245.c (+21, -2) + + dyesub: backend: Sinfonia S1245 now reports marker levels. + + (Figured out a way to infer which media type is loaded!) + +2016-10-09 d2ef02fcb36b33115858eb490610b498081129a4 + + Lines: +42, -3 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+39, -3) + src/xml/printers.xml (+2, -0) + + dyesub: Initial support for the Mitsubishi CP-9800DW + + Identical to the CP-9810, other than lacking matte support. + +2016-10-07 d5c7802d8c2d0a4aa21c0a8ea1a804e445a79487 + + Lines: +27, -27 + Files: src/xml/printers.xml (+27, -27) + + Revert "dyesub: Fix the ordering of the dyesub entries in printers.xml" + + This reverts commit af20b220d42c540bccc73322503586493b6a2b5c. + + Robert asked this to be backed out until after the -pre merge. + +2016-10-07 af20b220d42c540bccc73322503586493b6a2b5c + + Lines: +27, -27 + Files: src/xml/printers.xml (+27, -27) + + dyesub: Fix the ordering of the dyesub entries in printers.xml + + They need to be: + + 1) Grouped contiguously by manufacturer (what about Canon?) + 2) Alphabetically ordered + +2016-10-06 1c93b5f4f5b1e18a1e13e2e6e0e721f82e43b71a + + Lines: +63, -0 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+61, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add in support for the Fujifilm ASK-300. + + It appears to be a rebadged Mitsubishi CP-D70DW + +2016-10-06 0a60ecf2500f2989180c85b9fa14a0d734a83efe + + Lines: +7, -7 + Files: src/main/print-olympus.c (+7, -7) + + dyesub: Mitsu D90 supports sharpening. + + Also, update D70 families to default to "normal" sharpening instead of none. + +2016-10-06 582249d9631513055dde9f17de133ecbc2b91df5 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Mark the Kodak 305 as no longer experimental. + +2016-10-06 81d2a84cb6e73d59e64dac1b9e0438ac6a8d0a8d + + Lines: +196, -60 + Files: NEWS (+15, -5) + src/cups/backend_mitsu70x.c (+181, -55) + + dyesub: Drop in the new-and-improved mitsu70x backend. + +2016-10-06 bb2949cb31df1f115075dccc4f2742f2a8efda84 + + Lines: +119, -3 + Files: src/main/print-olympus.c (+119, -3) + + mitsu70x: Allow use of 8bpp BGR spool output. + + Requires the backend to do the transformation to the native printer + format. As the backend uses printer-specific data tables, this yields + vastly improved output quality. + +2016-10-03 ce0546059047abbf4c23877129d658f6eac73fbf + + Lines: +234, -9 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+233, -9) + + dyesub: Add support for print speed to the Mitsubishi 9550, 9810, and D90 + + 9550: Fine/Superfine/FineDeep + 9810: Fine/Superfine (And matte lamination requires Superfine) + D90: Fine/Ultrafine/Auto + +2016-10-03 f804744801d1f0ce055774f8763abbf5e6c4a31c + + Lines: +60, -61 + Files: src/main/print-olympus.c (+60, -61) + + dyesub: Get rid of the last vestiges of ppduiconstraints + +2016-10-03 641f6e700191cfb0d116dcdff631ac93ead2f727 + + Lines: +1, -70 + Files: src/cups/genppd.c (+0, -27) + src/main/print-olympus.c (+1, -43) + + pdd: Get rid of PPDUIConstraint generation. + + I'm sad to see this go, but it's apparently not terribly useful in + practice. + +2016-10-03 9f9e1dff063c945e569a020baa65397b29621fa8 + + Lines: +141, -117 + Files: src/main/print-olympus.c (+141, -117) + + dyesub: Allow printer->parse_parameters() function to return errors. + + Replace all PPDUIConstraints with code in parse_parameters() + + Follow-up patch will remove the constraint infrastructure. + +2016-10-03 19b3fad29398c9cfd8ee5c46ce236befeb227d49 + + Lines: +9, -0 + Files: src/main/print-olympus.c (+9, -0) + + dyesub: Kodak 305 actually supports 2x6 *2, 4x6 *2, and 6x6 printing. + +2016-10-02 00ac126f09c89e5a03c24b13c039f51c78b84d72 + + Lines: +10, -1 + Files: src/cups/backend_dnpds40.c (+10, -1) + + backend: DNP: Don't report negative remaining prints when there's no media loaded. + +2016-10-02 9653866eb36bc9ebff5cf6f6c9d1ff2b947b669f + + Lines: +9, -3 + Files: src/cups/backend_mitsu70x.c (+9, -3) + + backend: mitsu70x: Only override speed and multicut headers if necessary. + +2016-10-01 4d64936214a1a7b1df69ba0004b5d1e2be176b68 + + Lines: +8, -0 + Files: src/main/print-canon.c (+8, -0) + + Test ESC (P with 12 bytes for Canon MG7700 series + +2016-09-28 ad160a202f964ae4ab59fe0c7fabffb81bf04054 + + Lines: +21, -3 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+17, -0) + src/xml/printers.xml (+3, -3) + + dyesub: Mitsubishi CP-9550DW and DW-S use bgr and rgb, respecitvely. + + ....WTF? + +2016-09-28 c80e11e8b1e4ae9d0e6cc57f16b606411119809b + + Lines: +3, -4 + Files: src/main/print-olympus.c (+3, -4) + + dyesub: use dyesub_exec() on the caps->parse_parameters() call. + +2016-09-28 e8ba5c965312638902f7705d080686537582ade8 + + Lines: +141, -21 + Files: NEWS (+1, -0) + src/cups/backend_mitsu9550.c (+22, -18) + src/main/print-olympus.c (+117, -3) + src/xml/printers.xml (+1, -0) + + dyesub: Add preliminary support for the Mitsubishi CP-9600DW + + Also fix a couple of bugs with the mitsu9550 + +2016-09-27 6f7faa7c8f9b295807099a6b1c95b6bb4a469fc3 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: UIConstraints were missing 'Stp' prefixes on their arguments. + + ...I need to do this in a more self-checking manner. + +2016-09-26 d252d3f803bb469ab34844e9608cb30ae5ea5173 + + Lines: +19, -15 + Files: macosx/makegutenpkg.sh (+6, -2) + src/xml/printers.xml (+13, -13) + {scripts => macosx/scripts}/Gutenprint Utility for EPSON Inkjet Printers.command (+0, -0) + {scripts => macosx/scripts}/uninstall-gutenprint.command (+0, -0) + + Forgot to add files to previous commit. Fix Datamax O'Neil problem with + apostrophes. Move Mac scripts to the macosx directory. Fix build script + for Macintosh. + +2016-09-26 72d95bf73eab7925a47506f30de906b2ba2b09d6 + + Lines: +220, -0 + Files: scripts/Gutenprint Utility for EPSON Inkjet Printers.command (added +220) + + Fixes for Macintosh build, remove unwanted apostrophes from Datamax-O'Neil + thermal printers. + +2016-09-27 a8e9481905d2ffb0819b8687a7dd38ad4576f60d + + Lines: +21, -11 + Files: NEWS (+3, -0) + src/main/canon-media-mode.h (+5, -0) + src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+6, -4) + src/main/canon-printers.h (+4, -4) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+1, -1) + + Enhanced support for Canon BJC-2000 (and BJC-2010). Added Fabric Sheet to BJC-2100, and carried over enhancement to BJC-2110. + +2016-09-26 b1a3566b6085483ab1942ae0b4f3b46fcd4083c0 + + Lines: +6, -7 + Files: src/main/print-olympus.c (+6, -7) + + dyesub: rename "Quality" parameter in the Mitsu70x family to "PrintSpeed" + +2016-09-26 b4df5cca5c5ab79ec77acfbea054120494bd19ca + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + build: We shouldn't enable modules when --with-modules=no or =static + +2016-09-26 c9c41f2a2fc84ad54327e9db64e16d14e40639c4 + + Lines: +4, -0 + Files: NEWS (+4, -0) + + Added Canon BJC-2100 enhancements to NEWS file + +2016-09-26 d51380d5fece6d268dc964457e09fbd68b4671e6 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: Accidently left out a correction to the d70x lamination code. + +2016-09-26 5b4c0f77529459cee7a588a57b87b597e7aceee9 + + Lines: +12, -32 + Files: src/main/print-olympus.c (+12, -32) + + dyesub: Consolidate the d70x/k60 lamination code. + +2016-09-26 ee3a5634e13da14e382bc001e22d96c777f9ca6e + + Lines: +80, -38 + Files: src/cups/backend_mitsu70x.c (+80, -38) + + backends: Further fixes to the mitsu70x backend. + +2016-09-25 4943158dcbb3da0d70ae261cc792b5665253b626 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + build: Fix inverted tests that broke module loads. + +2016-09-25 4c77b6f7981eaadaea347b9bd7172162a46e5a50 + + Lines: +2, -0 + Files: src/foomatic/foomatic-generator.in (+2, -0) + + Added further Canon dmt-related resolution names + +2016-09-25 be5b820834d8770fa177f2272eac73f2421d3144 + + Lines: +8, -8 + Files: src/main/canon-media-mode.h (+6, -6) + src/main/canon-modes.h (+2, -2) + + Canon BJC-2100 set DMT modes + +2016-09-20 1ebae666aee7cf21d7932ed1f33747cdca7a4856 + + Lines: +157, -122 + Files: src/cups/backend_common.c (+1, -1) + src/cups/backend_mitsu70x.c (+156, -121) + + backend: Can now print to Kodak 305 and Mitsu K60 models. + +2016-09-21 a485959e909778dbef1dd50203d6edc193276578 + + Lines: +110, -2 + Files: src/main/canon-media-mode.h (+48, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+16, -1) + src/main/canon-printers.h (+19, -0) + src/main/print-canon.c (+9, -0) + src/xml/printers.xml (+1, -1) + + Added more support for Canon BJC-2100 + +2016-09-18 db22014f1f8de2c573994941a51219a7014a0f7d + + Lines: +4, -0 + Files: AUTHORS (+4, -0) + + Add Solomon Peachy for + +2016-09-18 289787c10f8ed2b2acb7a9e21d298efc8d986940 + + Lines: +4, -0 + Files: AUTHORS (+4, -0) + + Add Steve Letter for Datamax-O'Neil driver, Mac support + +2016-09-13 5d5cb92d589b7a788ae96aeb93c4c45b6779f898 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: Forgot to correct lamination data plane generation on K60/EK305 + +2016-09-10 667245663ba5baba87dc2bab19bf1551f86b76d4 + + Lines: +4, -3 + Files: src/main/print-olympus.c (+4, -3) + + dyesub: Correct lamination dimensions on EK305 and Mitsu K60 + +2016-09-10 3d172a94ce29bc027ca92d00aea5f30ea80f6648 + + Lines: +0, -0 + Files: src/main/print-olympus.c (+0, -0) + + dyesub: Fix a compile warning introduced in the last commit. + +2016-09-08 bb97acf729eb774b5ab079a3177bf7115efae558 + + Lines: +167, -18 + Files: src/main/print-olympus.c (+167, -18) + + dyesub: Add custom "Quality" settings to the D70x/D80/K60/EK305 + + * D70x/D80 use one set + * K60/EK305 use different set + * Add constrint to all to prevent "Fine" quality with Matte operation. + + Other printers can use this feature too: + + * Mitsu 3020 -- Contrast [+-5] + * Mitsu 9550 -- Quality [ie normal/fine/finedeep] + * Mitsu 9810 -- Quality [Fine/Superfine] + * Mitsu D90 -- Quality [Fine/Ultrafine/Auto] and Color Correction [on/off] + * Shinko 1245 -- Matte intensity [+-25] and dust removal [on/off/default] + * Shinko 6145 -- Quality [default/std] ??? + * Kodak 1400 -- Matte intensity [+-5] (replace custom matte types list?) + * Kodak 8500 -- Sharpening [on/off] and Matte Intensity [+-5] (rpl custom) + * Kodak 9810 -- Sharpening [0-25] + +2016-09-08 04bb8471cd2fc2a666afe22c429fd95f7ab2d151 + + Lines: +80, -1 + Files: src/main/print-olympus.c (+80, -1) + + dyesub: Support per-printer parameters + + No in-tree users yet, that will follow. + +2016-09-08 62a9b3c25dce233e4b63e2daf3fd62eef3e8d79b + + Lines: +14, -13 + Files: .gitignore (+1, -0) + src/xml/printers.xml (+13, -13) + + Single quote is illegal in PPD files. + +2016-09-06 fe3f15e69580511787793b585f41c07730e29271 + + Lines: +17, -5 + Files: src/cups/backend_dnpds40.c (+17, -5) + + backend: Bugfixes to DNP backend. + + * Divide-by-zero when encountering unknown media type + * Compensate for an off-by-one error in some firmware's remaining qty. + +2016-09-06 d9134c1121183504179aa9733f86cbcd6ed13a1a + + Lines: +18, -2 + Files: NEWS (+18, -2) + + Replace the TODOFIXME blurb in the NEWS file with a just-the-facts + summary of the Sinfonia S6145 processing library requirements. + +2016-09-05 41569bd108098c73bd40ad835527aef01775d8f3 + + Lines: +12, -12 + Files: src/xml/escp2/inks/xp100.xml (+8, -8) + src/xml/escp2/model/model_123.xml (+4, -4) + + Initial tuning for Epson XP100, courtesy Jase Smith. + +2016-09-03 16edd571ade1d86235bd5eb99367917e3794a1d3 + + Lines: +11, -6 + Files: Makefile.am (+9, -4) + scripts/Makefile.am (+2, -2) + + Don't allow make ChangeLog in a distribution tree. + +2016-09-03 bd1e315f4b2069888308b06dfb09fc83d714d5c2 + + Lines: +21, -2 + Files: Makefile.am (+1, -1) + scripts/mkgitlog.in (+20, -1) + + Greatly speed up change log generation by using static old history. + +2016-09-03 660cb3aef696c680d2fe4e3cec0d25f2dd1a9834 + + Lines: +28, -1 + Files: scripts/autogen.sh (+28, -1) + + Improve error checking in autogen. + +2016-09-03 3d6424b2a4014ddcb468c0c845624dadbeb7178d + + Lines: +5, -0 + Files: scripts/mkgitlog.in (+5, -0) + + Print summary of lines changed in addition to per-file in + + change log. + +2016-09-01 84c45c07173c4ec313ce5a35266baf7f1666ae70 + + Lines: +72, -32 + Files: src/cups/backend_mitsu70x.c (+72, -32) + + backend: Bugfixes for the Mitsubishi D70 family backend. + + It now can print with the CP-K60DW-S and the Kodak 305! + +2016-09-01 90e68946a6668a60b00928bf9ea52df856483f46 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: Fix matte generation on the Kodak 305 + +2016-09-01 dd0b7a986a7f70deae04626d363a3e885280999c + + Lines: +5, -1 + Files: src/cups/backend_common.c (+5, -1) + + backend: Fix a quirk with USB enumeration. + + A couple of Mitsubishi printers have an additional bulk out endpoint + that doesn't work for sending over print data. This fix ensures we + attach to the first set of endpoints we find. + + Oddly enough, under Windows that extra endpoint doesn't seem to be + there! + +2016-08-30 5f2752fc0f80ebfb51b9dd2622cca5fe00a8466b + + Lines: +10, -3 + Files: NEWS (+1, -0) + src/cups/backend_dnpds40.c (+4, -3) + src/main/print-olympus.c (+5, -0) + + dyesub: Updates for the DNP RX1HS + +2016-08-30 adf4a4136e4867024cb0b5479f9965864dafb5b2 + + Lines: +899, -319 + Files: NEWS (+15, -1) + src/cups/backend_canonselphy.c (+66, -20) + src/cups/backend_dnpds40.c (+142, -56) + src/cups/backend_kodak1400.c (+1, -1) + src/cups/backend_kodak605.c (+69, -13) + src/cups/backend_kodak6800.c (+112, -30) + src/cups/backend_mitsu70x.c (+107, -37) + src/cups/backend_mitsu9550.c (+112, -93) + src/cups/backend_shinkos1245.c (+55, -30) + src/cups/backend_shinkos2145.c (+61, -10) + src/cups/backend_shinkos6145.c (+88, -14) + src/cups/backend_shinkos6245.c (+71, -14) + + backends: Add support for CUPS marker reporting. + + * Reports media type + * Reports remaining media percentage (or "unknown but ok" vs "empty") + * Reports human string detailing exact remaining media count. + +2016-08-27 dcc417bdc576941ae084dfc4023d9d883aef6cdb + + Lines: +9, -7 + Files: doc/developer/escp2.xml (+9, -7) + + Minor doc fix. + +2016-08-26 c00c5cd26c71390076e3346c9cf2ef8b76fc4d6f + + Lines: +4271, -4 + Files: NEWS (+21, -0) + src/foomatic/printers.c (+2, -2) + src/xml/escp2/inks/Makefile.am (+4, -1) + src/xml/escp2/inks/pro_ultrachrome_k3v10a.xml (added +724) + src/xml/escp2/inks/pro_ultrachrome_k3v10b.xml (added +614) + src/xml/escp2/inks/xp100.xml (added +139) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/pro_ultrachrome_k3v10a.xml (added +925) + src/xml/escp2/media/pro_ultrachrome_k3v10b.xml (added +925) + src/xml/escp2/model/Makefile.am (+7, -1) + src/xml/escp2/model/model_123.xml (added +191) + src/xml/escp2/model/model_124.xml (added +139) + src/xml/escp2/model/model_125.xml (added +139) + src/xml/escp2/model/model_126.xml (added +139) + src/xml/escp2/model/model_127.xml (added +139) + src/xml/escp2/model/model_128.xml (added +150) + src/xml/printers.xml (+12, -0) + + Preliminary support for Epson XP100 + + Double quote long name and manufacturer since they may + contain single quotes (in particular, Datamax O'Neil). Hopefully none + will contain double quotes before foomatic goes away. + + Experimental support for Epson SureColor printers. + +2016-08-22 b16e15c4efc78e696e894b736a2fe74e8e49629e + + Lines: +3, -3 + Files: src/xml/printers.xml (+3, -3) + + Mark a few printers as no longer being experimental: + + * Shinko CHC-S6145 (aka Sinfonia CS2) + * Ciaat Brava 21 + +2016-08-21 0f93e79810d37cafca9baf59f6d85dd7585358f8 + + Lines: +6, -3 + Files: src/cups/backend_common.c (+6, -3) + + backend: use standard CUPS 'PAGE:' messages where appropriate. + +2016-07-27 400c6803d2258f295617c96ffa3682be4ad75013 + + Lines: +1, -0 + Files: src/gutenprintui2/plist.c (+1, -0) + + Actually set PageMode to 'Page' in the gimp plugin. + + PageMode's entire purpose was to differentiate the Gimp plugin from + normal streamed jobs, but the plugin was never actually setting the + approriate value. + +2016-07-27 52dc0da44d9739dc89995b91136de0ea4f03fcc0 + + Lines: +3, -4 + Files: src/cups/backend_dnpds40.c (+3, -4) + + backends: DNP: Always specify the print count to work around FW bug. + +2016-07-21 52d73601384f5f9c40a1513c5016b776434c98ed + + Lines: +8, -3 + Files: src/cups/backend_dnpds40.c (+8, -3) + + backends: DNP: Always report a sane value for "half size prints remaining" + +2016-07-19 e1ce9a1627469eba3ff58dca1480572dcc862e8c + + Lines: +45, -27 + Files: src/cups/backend_dnpds40.c (+45, -27) + + DNP: Improvements in how media counts are reported. + + Other minor bugfixes and cleanups. + +2016-07-19 ba1e2ccc7dc6e33d5d669c85d26329f4df487f8c + + Lines: +9, -3 + Files: src/cups/backend_common.c (+9, -3) + + dyesub_backends: Fix a memory leak in libusb code. + +2016-07-17 c558ddb4f0138d03c9ac786336e343ceb7f1dfcd + + Lines: +1, -6 + Files: src/cups/backend_dnpds40.c (+1, -6) + + backend: In the DNP backend, fix media lot code processing. + +2016-07-16 cac8062da95df70485bff6397050ef370294569b + + Lines: +62, -40 + Files: src/cups/backend_dnpds40.c (+62, -40) + + backend: Sync DNP backend (0.78->0.82) + +2016-07-15 30df5f9a9256d0adf6a5ca23b810c2d7e07c3057 + + Lines: +3, -17 + Files: src/cups/backend_common.c (+1, -3) + src/cups/backend_common.h (+2, -14) + + backend: The -V/-P/-S/-T options don't work, so remove them + + Instead, rely on environment variables. + + Basically, the options need to be parsed before we attach, but we don't + parse the arguments until after we attach. + +2016-07-11 7e480c9f700c8da919f37f5a2079383ecc93150a + + Lines: +46, -4 + Files: NEWS (+43, -1) + README (+1, -1) + configure.ac (+2, -2) + + ...We're heading for for 5.2.12-pre1! + +2016-07-05 d0fea22ad7af27ae993f842b298b6c629ff909c3 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: Mitsubishi 9550 family is 'BGR' not 'RGB' + +2016-06-30 52b3ebe85ba7041497a43b286054e6f3aba53a67 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: Fix an incorrect definition in the S1245 lamination data. + +2016-06-27 3bd8fe5fd1d64745a7254bc8b82058641eca3d0e + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + build: There's no point in generating ChangeLogStamp in the git era + +2016-06-26 f5e833f9368e11b85043679d73f73c31bbab159f + + Lines: +13, -1 + Files: src/cups/backend_dnpds40.c (+13, -1) + + dyesub_backend: Backend portion of DNP DS620 Luster support. + +2016-06-26 8c5e06758739a117946fe3939206b6d7acef5cf8 + + Lines: +13, -4 + Files: src/main/print-olympus.c (+13, -4) + + dyesub: DNP DS620 "Luster" lamination support + + (Requires v1.30+ firmware) + +2016-06-25 3b8452fd0f28f1ff31950c62e30e0c03d97a75b5 + + Lines: +92, -42 + Files: src/cups/backend_dnpds40.c (+85, -42) + src/cups/blacklist (+7, -0) + + dyesub_backend: Synchronize DNP backend. (0.75->0.77) + + * Add DNP DS80DX and Citizen CW-02 USB IDs (woo!) + * Better parsing of several of the stats + * Add support for cancelling an active job + * Add support for resetting printer + * Fix iSerial set command + +2016-06-21 94d02590810e03ad9254480f3f522df0f10b203a + + Lines: +88, -48 + Files: src/cups/backend_canonselphy.c (+13, -0) + src/cups/backend_dnpds40.c (+1, -5) + src/cups/backend_kodak605.c (+20, -11) + src/cups/backend_kodak6800.c (+16, -9) + src/cups/backend_mitsu70x.c (+38, -23) + + Minor dyesub backend updates + + * Kodak 68x0/605: Report an additional media type + * DNP: Eliminate non-functional feature with the DS40 + * Mitsu D70 family: Accept jobs without "wakeup" header. + * Selphy: Doc update + +2016-06-15 4f6ced79914d21af9e87a9b0b1799a40d323624f + + Lines: +1, -1 + Files: README (+1, -1) + + Add a note saying that newer Selphy CP printers don't need the backend. + +2016-06-10 a0492645e87c593bb75a48126548d241403d8c5d + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Accidentally left out the 'nativecopies' option for the Misu CP-9550DW-S + + The other variants (9550D/DW/DZ) had it specified correctly. + +2016-05-26 768623c05e256cf71f932760c5cad2a3cbdaf7f1 + + Lines: +35, -11 + Files: src/main/print-dpl.c (+22, -0) + src/xml/printers.xml (+13, -11) + + Add printers RL3e and RL4e, correct ID for the rest of the DPL printers + so they are properly identified when connected via USB. + +2016-05-20 8ffffa6b2cd5b8a9f480faa7745ecb7fbd77f80e + + Lines: +2, -0 + Files: test/parse-escp2 (+2, -0) + + Correct parsing of uncompressed print files. + +2016-05-10 1acd382c5103672ecbd62c81b21db42e1871a1e5 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + Add Epson XP-820 as clone of PX 7V. Checked by vidrep -at- + + telus dot net. + +2016-05-02 1b34348e23ce6666a81b939891b01e386a3104ee + + Lines: +0, -24 + Files: doc/gutenprint.dox.in (+0, -12) + doc/gutenprintui2.dox.in (+0, -12) + + Remove deprecated XML_SCHEMA and XML_DTD declarations. + +2016-05-02 8ff25c44b511c0801caff02d4640d9ad954a0ef9 + + Lines: +0, -323 + Files: Makefile.am (+0, -1) + configure.ac (+0, -1) + doc/Makefile.am (+0, -1) + doc/README.maintaining (+0, -1) + doc/developer/Makefile.am (+0, -1) + doc/developer/cleanwarnings.pl (+0, -1) + doc/users_guide/Makefile.am (+0, -1) + include/Makefile.am (+0, -1) + include/gutenprint/Makefile.am (+0, -1) + include/gutenprint/array.h (+0, -1) + include/gutenprint/bit-ops.h (+0, -1) + include/gutenprint/channel.h (+0, -1) + include/gutenprint/color.h (+0, -5) + include/gutenprint/curve-cache.h (+0, -2) + include/gutenprint/curve.h (+0, -5) + include/gutenprint/dither.h (+0, -5) + include/gutenprint/gutenprint-intl-internal.h (+0, -1) + include/gutenprint/gutenprint-intl.h (+0, -1) + include/gutenprint/gutenprint-module.h (+0, -4) + include/gutenprint/gutenprint-version.h.in (+0, -1) + include/gutenprint/gutenprint.h (+0, -4) + include/gutenprint/image.h (+0, -5) + include/gutenprint/list.h (+0, -1) + include/gutenprint/module.h (+0, -1) + include/gutenprint/mxml.h (+0, -7) + include/gutenprint/paper.h (+0, -5) + include/gutenprint/path.h (+0, -5) + include/gutenprint/printers.h (+0, -5) + include/gutenprint/sequence.h (+0, -1) + include/gutenprint/string-list.h (+0, -5) + include/gutenprint/util.h (+0, -5) + include/gutenprint/vars.h (+0, -5) + include/gutenprint/weave.h (+0, -5) + include/gutenprint/xml.h (+0, -5) + include/gutenprintui2/Makefile.am (+0, -1) + include/gutenprintui2/gutenprintui.h (+0, -1) + man/Makefile.am (+0, -1) + man/cups-calibrate.8.in (+0, -1) + man/cups-genppd.8.in (+0, -1) + man/cups-genppdupdate.8.in (+0, -1) + man/escputil.1.in (+0, -1) + man/ijsgutenprint.1.in (+0, -1) + samples/Makefile.am (+0, -1) + scripts/Makefile.am (+0, -1) + src/Makefile.am (+0, -1) + src/cups/Makefile.am (+0, -1) + src/cups/command.types (+0, -7) + src/cups/commandtoepson.c (+0, -7) + src/cups/cups-calibrate.c (+0, -1) + src/cups/cups-genppdupdate.in (+0, -1) + src/cups/genppd.c (+0, -7) + src/cups/i18n.c (+0, -7) + src/cups/i18n.h (+0, -7) + src/cups/rastertoprinter.c (+0, -7) + src/escputil/Makefile.am (+0, -1) + src/escputil/escputil.c (+0, -1) + src/foomatic/Makefile.am (+0, -1) + src/foomatic/gutenprint-version.c (+0, -1) + src/foomatic/paper_sizes.c (+0, -1) + src/foomatic/printer_margins.c (+0, -1) + src/foomatic/printer_options.c (+0, -1) + src/foomatic/printers.c (+0, -1) + src/ghost/Makefile.am (+0, -1) + src/ghost/ijsgutenprint.c (+0, -1) + src/gimp2/Makefile.am (+0, -1) + src/gimp2/print-gutenprint.c (+0, -1) + src/gimp2/print-image-gimp.c (+0, -6) + src/gimp2/print-intl.h (+0, -1) + src/gimp2/print-print.c (+0, -1) + src/gimp2/print.c (+0, -1) + src/gimp2/print_gimp.h (+0, -1) + src/gutenprintui2/Makefile.am (+0, -1) + src/gutenprintui2/gutenprintui-internal.h (+0, -1) + src/gutenprintui2/panel.c (+0, -1) + src/gutenprintui2/plist.c (+0, -6) + src/gutenprintui2/print-image-thumbnail.c (+0, -6) + src/gutenprintui2/printrc.h (+0, -1) + src/gutenprintui2/printrcl.l (+0, -1) + src/gutenprintui2/printrcy.y (+0, -1) + src/gutenprintui2/ui-utils.c (+0, -1) + src/main/Makefile.am (+0, -1) + src/main/array.c (+0, -1) + src/main/bit-ops.c (+0, -1) + src/main/channel.c (+0, -1) + src/main/color-conversion.h (+0, -1) + src/main/color-conversions.c (+0, -1) + src/main/color.c (+0, -1) + src/main/curve-cache.c (+0, -1) + src/main/curve.c (+0, -1) + src/main/dither-ed.c (+0, -1) + src/main/dither-eventone.c (+0, -1) + src/main/dither-impl.h (+0, -5) + src/main/dither-inks.c (+0, -1) + src/main/dither-inlined-functions.h (+0, -1) + src/main/dither-main.c (+0, -1) + src/main/dither-ordered.c (+0, -1) + src/main/dither-predithered.c (+0, -1) + src/main/dither-very-fast.c (+0, -1) + src/main/escp2-channels.c (+0, -1) + src/main/escp2-driver.c (+0, -1) + src/main/escp2-papers.c (+0, -1) + src/main/escp2-resolutions.c (+0, -1) + src/main/generic-options.c (+0, -1) + src/main/generic-options.h (+0, -1) + src/main/gutenprint-internal.h (+0, -5) + src/main/gutenprint.dtd (+0, -2) + src/main/gutenprint.xsd (+0, -1) + src/main/image.c (+0, -1) + src/main/module.c (+0, -1) + src/main/mxml-attr.c (+0, -7) + src/main/mxml-file.c (+0, -7) + src/main/mxml-node.c (+0, -7) + src/main/mxml-search.c (+0, -7) + src/main/path.c (+0, -1) + src/main/print-canon.c (+0, -1) + src/main/print-color.c (+0, -1) + src/main/print-dither-matrices.c (+0, -1) + src/main/print-escp2-data.c (+0, -1) + src/main/print-escp2.c (+0, -1) + src/main/print-escp2.h (+0, -5) + src/main/print-lexmark.c (+0, -1) + src/main/print-list.c (+0, -1) + src/main/print-olympus.c (+0, -1) + src/main/print-papers.c (+0, -1) + src/main/print-pcl.c (+0, -1) + src/main/print-ps.c (+0, -1) + src/main/print-raw.c (+0, -1) + src/main/print-util.c (+0, -1) + src/main/print-vars.c (+0, -1) + src/main/print-version.c (+0, -1) + src/main/print-weave.c (+0, -1) + src/main/printers.c (+0, -1) + src/main/sequence.c (+0, -1) + src/main/string-list.c (+0, -1) + src/main/xml.c (+0, -1) + src/main/xmlppd.h (+0, -1) + src/testpattern/Makefile.am (+0, -1) + src/testpattern/printer_options.c (+0, -1) + src/testpattern/printers.c (+0, -1) + src/testpattern/testpattern.c (+0, -1) + src/testpattern/testpattern.h (+0, -1) + src/testpattern/testpatternl.l (+0, -1) + src/testpattern/testpatterny.y (+0, -1) + src/xml/Makefile.am (+0, -1) + src/xml/escp2/Makefile.am (+0, -1) + src/xml/escp2/inks/Makefile.am (+0, -1) + src/xml/escp2/inputslots/Makefile.am (+0, -1) + src/xml/escp2/media/Makefile.am (+0, -1) + src/xml/escp2/mediasizes/Makefile.am (+0, -1) + src/xml/escp2/model/Makefile.am (+0, -1) + src/xml/escp2/qualitypresets/Makefile.am (+0, -1) + src/xml/escp2/weaves/Makefile.am (+0, -1) + src/xml/extract-strings.c (+0, -1) + src/xml/papers.xml (+0, -1) + src/xml/printers.xml (+0, -1) + test/Makefile.am (+0, -1) + test/bjc-unprint.c (+0, -1) + test/curve.c (+0, -1) + test/escp2-weavetest.c (+0, -1) + test/gen-printer-list.c (+0, -1) + test/pcl-unprint.c (+0, -5) + test/testdither.c (+0, -7) + test/unprint.c (+0, -1) + test/xml-curve.c (+0, -1) + + Remove CVS keywords. + +2016-05-02 a2ffc15c33fccf28e80c2149602af60a6b4f7694 + + Lines: +17, -3 + Files: src/main/print-dpl.c (+17, -3) + + Bugfix, Crash because Speed not required, memory leak due to improper order of short circuit test, mixed units set to 0.01 inches + +2016-04-30 e03b198315f4598ffe1541fbf2306d3915d1608f + + Lines: +1, -2 + Files: src/main/print-olympus.c (+1, -2) + + dyesub: Mitsubishi CP-D90DW uses packed BGR, not planar BGR + +2016-04-28 2e7b39ed36acf355d81351d2370c396887231e99 + + Lines: +1278, -3 + Files: include/gutenprint/util.h (+1, -0) + src/foomatic/foomatic-generator.in (+4, -2) + src/main/Makefile.am (+6, -1) + src/main/module.c (+2, -0) + src/main/print-dpl.c (added +1248) + src/xml/printers.xml (+17, -0) + + Add support for Datamax-ONeil I Class and E Class DPL printers + +2016-04-28 2e822beb863d6891ddb62c1f71411d58ee4bb9ac + + Lines: +138, -0 + Files: src/main/print-olympus.c (+137, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add initial support for the Mitsubishi CP-D90DW + +2016-04-16 e8d84c04f8e82dac7a0f0524875bb4facda59a62 + + Lines: +789, -462 + Files: src/testpattern/compare-checksums.in (+14, -2) + src/testpattern/compare-image-files (added +31) + src/xml/escp2/model/model_100.xml (+20, -11) + src/xml/escp2/model/model_101.xml (+20, -11) + src/xml/escp2/model/model_115.xml (+15, -9) + src/xml/escp2/model/model_118.xml (+15, -9) + src/xml/escp2/model/model_119.xml (+15, -9) + src/xml/escp2/model/model_12.xml (+8, -6) + src/xml/escp2/model/model_120.xml (+15, -9) + src/xml/escp2/model/model_121.xml (+20, -11) + src/xml/escp2/model/model_13.xml (+8, -6) + src/xml/escp2/model/model_14.xml (+8, -6) + src/xml/escp2/model/model_15.xml (+8, -6) + src/xml/escp2/model/model_20.xml (+8, -6) + src/xml/escp2/model/model_25.xml (+8, -6) + src/xml/escp2/model/model_32.xml (+8, -4) + src/xml/escp2/model/model_33.xml (+8, -4) + src/xml/escp2/model/model_34.xml (+16, -10) + src/xml/escp2/model/model_35.xml (+8, -4) + src/xml/escp2/model/model_36.xml (+8, -4) + src/xml/escp2/model/model_37.xml (+8, -4) + src/xml/escp2/model/model_38.xml (+8, -6) + src/xml/escp2/model/model_43.xml (+8, -6) + src/xml/escp2/model/model_44.xml (+12, -8) + src/xml/escp2/model/model_46.xml (+4, -3) + src/xml/escp2/model/model_50.xml (+12, -6) + src/xml/escp2/model/model_51.xml (+12, -6) + src/xml/escp2/model/model_52.xml (+12, -6) + src/xml/escp2/model/model_53.xml (+4, -3) + src/xml/escp2/model/model_54.xml (+8, -6) + src/xml/escp2/model/model_55.xml (+12, -8) + src/xml/escp2/model/model_60.xml (+12, -8) + src/xml/escp2/model/model_61.xml (+12, -8) + src/xml/escp2/model/model_62.xml (+8, -4) + src/xml/escp2/model/model_63.xml (+8, -5) + src/xml/escp2/model/model_64.xml (+12, -8) + src/xml/escp2/model/model_65.xml (+12, -7) + src/xml/escp2/model/model_66.xml (+12, -8) + src/xml/escp2/model/model_67.xml (+12, -8) + src/xml/escp2/model/model_68.xml (+12, -8) + src/xml/escp2/model/model_69.xml (+15, -8) + src/xml/escp2/model/model_70.xml (+12, -8) + src/xml/escp2/model/model_71.xml (+15, -9) + src/xml/escp2/model/model_72.xml (+12, -8) + src/xml/escp2/model/model_73.xml (+8, -5) + src/xml/escp2/model/model_74.xml (+11, -6) + src/xml/escp2/model/model_75.xml (+12, -7) + src/xml/escp2/model/model_76.xml (+12, -7) + src/xml/escp2/model/model_77.xml (+12, -7) + src/xml/escp2/model/model_78.xml (+8, -4) + src/xml/escp2/model/model_79.xml (+12, -8) + src/xml/escp2/model/model_80.xml (+12, -8) + src/xml/escp2/model/model_81.xml (+12, -8) + src/xml/escp2/model/model_82.xml (+12, -8) + src/xml/escp2/model/model_83.xml (+12, -7) + src/xml/escp2/model/model_84.xml (+8, -5) + src/xml/escp2/model/model_85.xml (+14, -9) + src/xml/escp2/model/model_86.xml (+8, -5) + src/xml/escp2/model/model_87.xml (+12, -7) + src/xml/escp2/model/model_91.xml (+4, -3) + src/xml/escp2/model/model_92.xml (+10, -7) + src/xml/escp2/model/model_93.xml (+14, -9) + src/xml/escp2/model/model_94.xml (+16, -9) + src/xml/escp2/model/model_95.xml (+12, -7) + src/xml/escp2/model/model_96.xml (+12, -8) + src/xml/escp2/model/model_97.xml (+12, -8) + src/xml/escp2/model/model_98.xml (+15, -9) + src/xml/escp2/model/model_99.xml (+14, -9) + + Recalibrate ink drop sizes to allow use of higher densities at high + resolutions by using a larger selection of drop sizes. + + Tested by means of run-testpattern-2 against all resolutions with ordered + dither, and comparing the output looking at number of changed dot positions. + Worst case with BW output is 0.0120% of dot positions changed, which + equates to about 7 levels out of 65536. Changed positions are greater in + color because there are more possible dots (each color and subchannel) + that could change; worse case in color is 0.0229%. Minimal impact in some + cases conflicted with consistency in drop sizes and densities with lower + resolutions; in these cases, I've elected to minimize impact on existing + resolutions. + + I expect this degree of change to have minimal impact on existing profiles. + + Other dither algorithms show more change. Feedback-based algorithms, such + as Floyd-Steinberg and EvenTone, can be expected to show more change because + dots may move around. Ordered New may show more change because three-level + dithers may start using larger drops than they would have otherwise. + Very Fast uses only the largest drop size available. Other dither algorithms + are special purpose. + +2016-04-16 6a8221bea391b5cf162403e895b8cc092cd2f101 + + Lines: +3, -0 + Files: src/cups/blacklist (+3, -0) + + backends: Add the Ciaat Brava 21 to the blacklist. + +2016-04-16 74a2e8efd6691817fd592b9840d331aa8a518548 + + Lines: +6, -6 + Files: configure.ac (+6, -6) + + build: use AC_PATH_TOOL instead of AC_PATH_PROG for everything that's + target-dependent. + + (eg invoking the *-config scripts) + +2016-04-15 fc1713589fed645f2c8002c3f66dfb69af314716 + + Lines: +3, -1 + Files: configure.ac (+3, -1) + + build: Don't allow USB backends to be built if CUPS is not enabled. + +2016-04-15 4fae01b437ec44046d990df2fae70624edfcb078 + + Lines: +25, -3 + Files: configure.ac (+24, -2) + src/cups/Makefile.am (+1, -1) + + build: Allow the backend to use libdl or libltdl if modules are disabled. + +2016-04-15 c8a7a419dd504a4a0a23b24c3a9138e00d4093b9 + + Lines: +7, -7 + Files: src/main/module.c (+7, -7) + + build: The module subsystem should be gated on defined(MODULE) rather than defined(USE_DLOPEN) || defined(USE_LTDL) + +2016-04-14 752f12f26a9566a0e0fb863dc8ea914e21e59442 + + Lines: +534, -167 + Files: src/cups/backend_dnpds40.c (+534, -167) + + backend: Resync DNP backend with upstream. + + * Support for the DS80DX. [completely untested] + * Minor bugfixes + * More finer-grained capability testing. + +2016-04-14 0bff3ab52e1c2b00d8f8b1a56a83037c67d25ba2 + + Lines: +177, -121 + Files: src/cups/backend_shinkos6145.c (+177, -121) + + backends: Non-trivial s6145 work, mainly to enable dynamic loading of + the image processing library, which is distributed separately. + + Note that this is still disabled by default in the gutenprint build. + +2016-04-14 f00acd94b4bed6e893437da27b2ccab6e1bdaae1 + + Lines: +839, -156 + Files: src/cups/backend_mitsu70x.c (+839, -156) + + backends: Substantial work on the Mitsu70x backend, vastly improving + its operational stability. No meaningful work done on the color + scaling. + +2016-04-14 bc2885044d1a4a9b1c4b0b51cfb7dce9f99eea00 + + Lines: +62, -34 + Files: src/cups/backend_citizencw01.c (+1, -4) + src/cups/backend_common.c (+3, -5) + src/cups/backend_common.h (+4, -1) + src/cups/backend_kodak1400.c (+1, -4) + src/cups/backend_mitsu9550.c (+1, -4) + src/cups/backend_shinkos1245.c (+17, -4) + src/cups/backend_shinkos2145.c (+17, -7) + src/cups/backend_shinkos6245.c (+17, -4) + src/cups/backend_sonyupdr150.c (+1, -1) + + backends: Sync with upstream. Mostly updating copyright text and + fixing internal jobid generation/assignment. + +2016-04-14 eb42e2ffe230e84bc3426674576304a59e8481cc + + Lines: +9, -11 + Files: src/main/print-olympus.c (+9, -11) + + dyesub: When converting RGB->YCbCr, only convert the necessary pixel + + Also, use a little more precision for the coefficients. + +2016-04-14 219d24acba9bdb7ed8bad7638c773b4c68214850 + + Lines: +11, -11 + Files: src/main/print-olympus.c (+11, -11) + + dyesub: correct UP-DR150/UP-DR200 print sizes to not include the media type. + + This is cosmetic only, but will remove confusion, as one can print + multiple sizes on a given media type. + +2016-04-07 b0eab0c4e9990ef4d3cd4b26065620a4cf3deaf8 + + Lines: +17, -11 + Files: src/cups/backend_kodak6800.c (+17, -11) + + kodak6800: Don't abort on unknown media types, as we check the supported + print size list anyway. + + Also better handle jobid collisions. + +2016-04-07 36a659f62cc594139086f2d990256869962cd3e0 + + Lines: +19, -10 + Files: src/cups/backend_kodak605.c (+19, -10) + + kodsk605: Better handling of jobids. + +2016-04-06 556498e76bac24bf15f743fb5b544af210eba9c1 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + src/cups/{citizencw01_print.c => backend_citizencw01.c} (+0, -0) + src/cups/{dnpds40_print.c => backend_dnpds40.c} (+0, -0) + src/cups/{kodak1400_print.c => backend_kodak1400.c} (+0, -0) + src/cups/{kodak605_print.c => backend_kodak605.c} (+0, -0) + src/cups/{kodak6800_print.c => backend_kodak6800.c} (+0, -0) + src/cups/{mitsu70x_print.c => backend_mitsu70x.c} (+0, -0) + src/cups/{mitsu9550_print.c => backend_mitsu9550.c} (+0, -0) + src/cups/{selphy_print.c => backend_canonselphy.c} (+0, -0) + src/cups/{shinko_s1245_print.c => backend_shinkos1245.c} (+0, -0) + src/cups/{shinko_s2145_print.c => backend_shinkos2145.c} (+0, -0) + src/cups/{shinko_s6145_print.c => backend_shinkos6145.c} (+0, -0) + src/cups/{shinko_s6245_print.c => backend_shinkos6245.c} (+0, -0) + src/cups/{sony_updr150_print.c => backend_sonyupdr150.c} (+0, -0) + + backends: Finally rename the source files to match upstream. + + (This has been a long time coming. Thank you, git) + +2016-04-06 eda76815d9ba342693b201fcea38536d43f4562c + + Lines: +44, -38 + Files: src/cups/selphy_print.c (+44, -38) + + canonselphy: Rework parsing code to better handle CP900's quirks. + +2016-04-04 5f665e33c9dd69fab155eefe00e6ed61cc4a0dcc + + Lines: +1, -0 + Files: src/main/print-escp2.c (+1, -0) + + Check ink drop sizes against number of bits. + +2016-04-04 8007fdf0475902c2ff6af7990ef94d9a87026fbe + + Lines: +4, -2 + Files: src/testpattern/run-testpattern-2.in (+4, -2) + + Correctly detect errors when testpattern crashes. + +2016-04-03 5dca33877239318d7f7db0d5b9d5538862b265ed + + Lines: +12, -3 + Files: src/testpattern/run-testpattern-2.in (+12, -3) + + Don't attempt to run resolutions, or specify dither algorithm + + (or other base settings) if the option in question is covered in -o. + +2016-03-21 42acfc8712e948aa77e69bdbf11122e5fee27e1a + + Lines: +61, -74 + Files: .gitignore (+61, -70) + doc/developer/.gitignore (removed -3) + scripts/.gitignore (removed -1) + + Keep all gitignore stuff in the top-level, and try to start cleaning up + gitignore a bit + +2016-03-19 9a053767de92e60da092d63dc4a8de86484dd214 + + Lines: +110, -419 + Files: Makefile.am (+5, -37) + configure.ac (+2, -0) + doc/developer/.gitignore (added +3) + scripts/.gitignore (added +1) + scripts/Makefile.am (+1, -1) + scripts/autogen.sh (+1, -1) + scripts/mkchlog (removed -380) + scripts/mkgitlog.in (added +97) + + Create change log with git. + + Create change log with git. + + Fix up tag code. + +2016-03-13 a771d2dc4961180b29503f04c69d72a2e4c17431 + + Lines: +151, -256 + Files: .gitignore (+151, -18) + doc/.gitignore (removed -9) + doc/developer/.gitignore (removed -22) + doc/users_guide/.gitignore (removed -12) + doc/users_guide/figures/.gitignore (removed -1) + include/.gitignore (removed -7) + include/gutenprint/.gitignore (removed -3) + include/gutenprintui2/.gitignore (removed -3) + m4/.gitignore (removed -1) + man/.gitignore (removed -18) + po/.gitignore (removed -16) + samples/.gitignore (removed -1) + scripts/.gitignore (removed -16) + src/.gitignore (removed -2) + src/cups/.gitignore (removed -18) + src/escputil/.gitignore (removed -5) + src/foomatic/.gitignore (removed -13) + src/ghost/.gitignore (removed -5) + src/gimp2/.gitignore (removed -6) + src/gutenprintui2/.gitignore (removed -12) + src/main/.gitignore (removed -7) + src/testpattern/.gitignore (removed -14) + src/xml/.gitignore (removed -7) + src/xml/escp2/.gitignore (removed -3) + src/xml/escp2/inks/.gitignore (removed -3) + src/xml/escp2/inputslots/.gitignore (removed -3) + src/xml/escp2/media/.gitignore (removed -3) + src/xml/escp2/mediasizes/.gitignore (removed -3) + src/xml/escp2/model/.gitignore (removed -3) + src/xml/escp2/qualitypresets/.gitignore (removed -3) + src/xml/escp2/weaves/.gitignore (removed -3) + test/.gitignore (removed -16) + + Phase 2 of cleaning up cvs detritus + +2016-03-13 a79002abfb4be8248288a2879dfeebaf34f077b8 + + Lines: +5, -5 + Files: .cvsignore => .gitignore (+4, -0) + doc/developer/{.cvsignore => .gitignore} (+0, -0) + doc/users_guide/figures/{.cvsignore => .gitignore} (+0, -0) + doc/users_guide/{.cvsignore => .gitignore} (+0, -0) + doc/{.cvsignore => .gitignore} (+0, -0) + include/gutenprint/{.cvsignore => .gitignore} (+0, -0) + include/gutenprintui2/{.cvsignore => .gitignore} (+0, -0) + include/{.cvsignore => .gitignore} (+0, -0) + m4/{.cvsignore => .gitignore} (+0, -0) + man/{.cvsignore => .gitignore} (+0, -0) + po/{.cvsignore => .gitignore} (+0, -0) + samples/{.cvsignore => .gitignore} (+0, -0) + scripts/{.cvsignore => .gitignore} (+0, -0) + src/cups/{.cvsignore => .gitignore} (+0, -0) + src/escputil/{.cvsignore => .gitignore} (+0, -0) + src/foomatic/{.cvsignore => .gitignore} (+0, -0) + src/ghost/{.cvsignore => .gitignore} (+0, -0) + src/gimp/.cvsignore (removed -5) + src/gimp2/{.cvsignore => .gitignore} (+0, -0) + src/gutenprintui2/{.cvsignore => .gitignore} (+0, -0) + src/main/{.cvsignore => .gitignore} (+0, -0) + src/testpattern/{.cvsignore => .gitignore} (+1, -0) + src/xml/escp2/inks/{.cvsignore => .gitignore} (+0, -0) + src/xml/escp2/inputslots/{.cvsignore => .gitignore} (+0, -0) + src/xml/escp2/media/{.cvsignore => .gitignore} (+0, -0) + src/xml/escp2/mediasizes/{.cvsignore => .gitignore} (+0, -0) + src/xml/escp2/model/{.cvsignore => .gitignore} (+0, -0) + src/xml/escp2/qualitypresets/{.cvsignore => .gitignore} (+0, -0) + src/xml/escp2/weaves/{.cvsignore => .gitignore} (+0, -0) + src/xml/escp2/{.cvsignore => .gitignore} (+0, -0) + src/xml/{.cvsignore => .gitignore} (+0, -0) + src/{.cvsignore => .gitignore} (+0, -0) + test/{.cvsignore => .gitignore} (+0, -0) + + First step towards cleaning up CVS detritus. + +2016-02-22 7ffe99c7f46f13638da5bb34b3a711b0fb183c08 + + Lines: +10, -10 + Files: src/xml/printers.xml (+10, -10) + + Summary: Minolta PagePro and HP LaserJet 4 printers need the wide A4 margin. + +2016-02-15 57e80325a5f914640d53f3e3c9f938a17313d1bd + + Lines: +15, -9 + Files: scripts/autogen.sh (+15, -9) + + Summary: Improve wording to clarify what's needed to build a + Gutenprint distribution vs. compile. + +2016-02-01 42442d766d180dd7cbf007885f751f7126a4fb47 + + Lines: +4, -6 + Files: src/cups/Makefile.am (+1, -1) + src/cups/rastertoprinter.c (+3, -5) + + Improve the error message when rastertogutenprint rejects a PPD file + +2016-01-29 233a909a77dd4c18d359bf32cd8ef99ed1b7b459 + + Lines: +6, -8 + Files: configure.ac (+4, -6) + src/ghost/ijsgutenprint.c (+2, -2) + + Apply patch from Brian Norris to switch from 'ijs-config' to + 'pkg-config' for IJS support, as the former does not work for + cross-compilation. + +2016-01-29 0f7311bb6ac05ce19b61ab8afa088c89cb5e1352 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Apply patch from Oliver Schonken that corrects endianness detection + +2016-01-29 7bc9335278f0577ec579628e7bcb6ca7641a84d9 + + Lines: +2, -0 + Files: src/xml/printers.xml (+2, -0) + + Add in the Canon SELPHY CP1000 and CP1200, the latter including an + IEEE1284 ID and a confirmation that it works. + +=============================================================================== +Name: gutenprint-5_2_11 + +2016-01-18 e6017f82a02a0ba9c49f76eafbe9baf414a90a76 + + Lines: +4, -4 + Files: scripts/uninstall-gutenprint.command (+4, -4) + + Correcting the script + +2016-01-16 e56d42c344ec99e10ed941279f3815fc893cbcad + + Lines: +0, -0 + Files: makegutenpkg.sh => macosx/makegutenpkg.sh (+0, -0) + scripts/Gutenprint Utility for EPSON Inkjet Printers/.DS_Store (removed -0) + {scripts => macosx}/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (+0, -0) + {scripts => macosx}/Gutenprint Utility for EPSON Inkjet Printers/Utility Read Me.rtf (+0, -0) + + New Macintosh build scripts and uninstaller from Steve Letter + +2016-01-15 917ee3482f0acb8a505ec2b45cc91a9f3f514ff4 + + Lines: +670, -0 + Files: makegutenpkg.sh (added +256) + scripts/Gutenprint Utility for EPSON Inkjet Printers/.DS_Store (added +0) + scripts/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (added +220) + scripts/Gutenprint Utility for EPSON Inkjet Printers/Utility Read Me.rtf (added +23) + scripts/uninstall-gutenprint.command (added +171) + + Check in of the new Macintosh build scripts and uninstaller for Michael Sweet + +2016-01-15 b1d6fbe2ff52fac4957bbd12a56d63fac15e5e2f + + Lines: +0, -0 + + Gutenprint 5.2.11 release + +2016-01-14 f785c08dfd96f9d8c97f5a88466788f145801bc6 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Fix a missing footer in the Brava21 code. + +2016-01-14 6371ec697820281361c163776d4d28a6e4e07696 + + Lines: +57, -15 + Files: src/cups/shinko_s6145_print.c (+57, -15) + + Sync the CHC-S6145 backend code, fixes a few bugs. + +2016-01-14 32eb4f9e2c44ba018ed25c417fb8becfc459cfd7 + + Lines: +0, -0 + + Gutenprint 5.2.11 release + +2016-01-14 c4d926d5e4edc6717687d5330beec1a7c042e70a + + Lines: +3, -58 + Files: src/main/print-olympus.c (+3, -58) + + The Brava 21 is a variation of the Sinfonia S6145 with a smaller set of + print sizes, so use the S6145's spool format for both and let the + backend handle the few remaining differences. + +2016-01-14 6d926a0c74942ac4bdeed74bdcf071f005af3575 + + Lines: +25, -17 + Files: NEWS (+13, -5) + README (+11, -11) + configure.ac (+1, -1) + + Bump version + +2016-01-14 cf92951404ff920ad469c0b32e2a2f5458abb024 + + Lines: +1, -0 + Files: include/gutenprintui2/gutenprintui.h (+1, -0) + + Summary: Shut up some compiler warnings we have no control over. + +2016-01-14 25ec3df171b879eaea8230e3a41a1574d87ceee6 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Summary: Fix comment syntax. + +2016-01-14 2c3af7bbbe9826f0607b785dd53802ea8b97bc72 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Add IEEE1284 ID for Brava 21 + +2016-01-12 8e79df453820c74b19add0870f29ba2739c2814c + + Lines: +3, -3 + Files: src/xml/printers.xml (+3, -3) + + The Sinfonia S6145 and Brava 21 handle copies natively in their backend. + + Also correct an IEEE1284 definition. + +2016-01-12 708eb8e44520612d565f377fed738ae110f19497 + + Lines: +19, -30 + Files: src/main/print-olympus.c (+19, -30) + + Clean up the printer init code for the Mitsubishi D70 family. Should be no functional difference. + +2016-01-08 300961afe969da7555bb2c2ffa2e21802d35d917 + + Lines: +39, -33 + Files: src/cups/shinko_s6145_print.c (+39, -33) + + Upstream sync with s6145 backend -- primarily endianness corrections. + + The code that sanity-checks the correction parameters still needs work. + +2015-12-29 55112bc3d35447a486bf4be62ede1cdd1dcae3de + + Lines: +1, -1 + Files: src/cups/mitsu70x_print.c (+1, -1) + + + Mark the Mitsu 70x backend as WIP, because it truly is. + +2015-12-26 58fb25c734aa06fa0fdca8daf8886cf5be0bc7e8 + + Lines: +3, -3 + Files: src/cups/shinko_s6145_print.c (+3, -3) + + Sinfonia 6145: Properly detect errors when waiting for print complete. + +2015-12-21 d75e3f147818b6f7f9a94219424e8030b88ce2d9 + + Lines: +41, -11 + Files: NEWS (+41, -11) + + Rearrange the new/improved dyesub section a little bit. + +2015-12-21 5cfd080b7c2f75d3774166183c42af15244b5cf3 + + Lines: +211, -58 + Files: src/cups/backend_common.h (+1, -0) + src/cups/shinko_s6145_print.c (+210, -58) + + Sync the S6145 backend with upstream; add initial Brava 21 support. + +2015-12-21 2e0e56371fe5d40d6a7bd1ce1db6bcefab3e0848 + + Lines: +28, -21 + Files: NEWS (+1, -1) + README (+27, -20) + + Minor cleanup + +2015-12-21 2ea5472d9f90f160490575586e4599837d31af80 + + Lines: +7, -2 + Files: NEWS (+6, -2) + src/xml/printers.xml (+1, -0) + + Add support for Kyocera FS-1118MFP + +2015-12-21 3f2c374c7427f9d353b0e2429ddcf67a3550cae0 + + Lines: +34, -49 + Files: src/main/print-olympus.c (+34, -49) + + Add multicut support to the Sony UP-DR200. 2x6*2, 4x6*2, 3.5x5*2 + +2015-12-18 d2a1ed64cfb07c80b8a8f27717cf4a03c093207d + + Lines: +2, -0 + Files: src/main/print-olympus.c (+2, -0) + + Missed a chunk in the last commit (S6145 6x9 support) + +2015-12-18 dbceb10938c9656bc2bdfcae9e0ed8ee05ce58bc + + Lines: +10, -0 + Files: src/main/print-olympus.c (+10, -0) + + Add in a couple of missing print sizes for the CHC-S6145 (6x9 and 6x4*2) + +2015-12-17 c1a345a826d81ba34428b80a9ea522e34188e07f + + Lines: +94, -4 + Files: src/main/print-olympus.c (+94, -4) + + add start/endjob hooks into the dyesub driver. No committed users yet. + +2015-11-23 9b7be3c4af765e31048a75892e3695af52f9516a + + Lines: +7, -6 + Files: src/cups/dnpds40_print.c (+7, -6) + + Fix three bugs in the DNP backend -- missing break causing malfunctions + with 8x10 prints on the DS80; Sensor decode bugs in DS620, and a typo in + an error message. + +2015-11-18 f356b55a9c97be86c051789d89c41f376b25057d + + Lines: +2194, -2 + Files: src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+1, -1) + src/cups/shinko_s6145_print.c (added +2192) + + Add in the first version of the Shinko/Sinfonia CHC-S6145/CS2 backend. + + *NOTE: This includes a crude re-implementation of the proprietary + image processing library, sufficient to generate prints of + poor quality. + +2015-11-18 bbfd49cb72c1949752197f8fa38a3fa1559de5c3 + + Lines: +3, -2 + Files: src/main/print-olympus.c (+3, -2) + + Correct a couple of bugs with the Shinko S6145. + +2015-11-18 082c247ad2db4495f0995fb4e441fbdcee212c82 + + Lines: +3, -4 + Files: src/cups/backend_common.c (+3, -4) + + Fix a memory leak. + +2015-10-30 5778f298855cd835a626fda08211f414d971abf4 + + Lines: +0, -0 + + Update zh_CN + +2015-10-26 77d111b38845bddbc2a6745e578a3c7f3154719a + + Lines: +84, -2 + Files: src/main/print-pcl.c (+84, -2) + + Add Darkness, horizontal offset, vertical offset to Datamax-ONeil printers + +2015-10-19 f3ac3e295073ff52ee2c8e49ab5811a1c97f9ccc + + Lines: +192, -1 + Files: NEWS (+1, -0) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_122.xml (added +188) + src/xml/printers.xml (+1, -0) + + Preliminary support for Epson L1800 + +2015-10-17 8ceda52e923d604d334db6c561fd8a0c88c54b7c + + Lines: +6, -11 + Files: src/cups/genppd.c (+6, -11) + + Summary: Don't offer a Custom option for integer types. + +2015-10-14 3067c8e8e363f5a2effc81ad5b9bf2be28d6dfe4 + + Lines: +3, -2 + Files: src/cups/dnpds40_print.c (+3, -2) + + On DNP models, don't check to see if the media is empty; instead go + ahead and submit the job and let the printer display an error on its + panel so the user can immediately tell something's wrong. + +2015-10-10 3272d17a8cb1787fe4f391b5fc64f9ef4d678745 + + Lines: +0, -0 + + Update Slovak translation + +2015-10-08 045b106cfb5ac2ba3f53efe1d77233f3de8538d6 + + Lines: +0, -0 + + Update Turkish translation + +=============================================================================== +Name: gutenprint-5_2_11-pre2 + +2015-10-06 3daa3b9db49c8f973af9c94965e2140d0264bec7 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Summary: Fix syntax issue. + +2015-10-06 5fe80339174a0786374012b4d53b8af32937b19f + + Lines: +0, -0 + + Gutenprint 5.2.11-pre2 release + +2015-10-05 cf7b4de8775dc3f8d391a173623c903b0eaaa285 + + Lines: +3, -0 + Files: src/cups/blacklist (+3, -0) + + Add Sony UP-CR10L to the blacklist. + +2015-10-05 d873bf4f7becc81a8313636510a81a04a3c55ac8 + + Lines: +3487, -3 + Files: src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+2, -2) + src/cups/shinko_s1245_print.c (added +1621) + src/cups/shinko_s6245_print.c (added +1863) + + Add WIP backends for the Shinko S1245 and S6245 printers. + + These are *UNTESTED* and may eat your cat. + +2015-10-05 655fd3e94b4e3f9d32c420814e7e4af9488a3991 + + Lines: +2, -5 + Files: src/cups/sony_updr150_print.c (+2, -5) + + Add the USB PID for the Sony UP-CR10L + +2015-10-05 8f049bd2d354c92e8e7800c3ab35c2667450c684 + + Lines: +0, -0 + + Update Slovenian translation + +2015-10-05 72d335982f6e305c5df29b14d3e4eb31dab194c8 + + Lines: +2, -0 + Files: NEWS (+2, -0) + + Added comment regarding new Esc (u command for Canon printer non-tumble duplex support + +2015-10-04 8acf74dc9540ba5b14e527be86bf79eded205766 + + Lines: +0, -0 + + Update for 5.2.11 + +2015-10-04 9f54089d793e29ab2e9ae51082083b133903726b + + Lines: +34, -11 + Files: configure.ac (+8, -0) + src/cups/test-rastertogutenprint.in (+20, -11) + src/testpattern/run-testpattern-2.in (+6, -0) + + Block valgrind if --enable-shared is used (the in-tree "binaries" + are shell scripts). + +2015-10-04 22a9e497f02affdc79b77e06868afb3f2e676dde + + Lines: +13, -13 + Files: NEWS (+1, -1) + README (+11, -11) + configure.ac (+1, -1) + + Bump to 5.2.11-pre2 + +2015-10-04 a3004021b58a033ca91fbb8ddea835b6d02e4f28 + + Lines: +0, -1 + Files: src/xml/papers.xml (+0, -1) + + Summary: Remove duplicate comment from w612h864 (causes small memory leak). + +2015-10-04 4fc1273022219ac369a590c080b338d7de06b93e + + Lines: +2, -1 + Files: src/testpattern/printer_options.c (+2, -1) + + Summary: Don't ask for the default options for a printer we're not + going to use. + +2015-10-03 3aa44bfed7637e32b4623d1f5364ec23f5d66618 + + Lines: +0, -1 + Files: src/xml/printers.xml (+0, -1) + + Summary: Remove duplicate Epson L210 entry. + +2015-10-01 cc91b8e7e80c5c18751258b4ce161d1b6fe99733 + + Lines: +27, -1 + Files: src/main/print-canon.c (+27, -1) + + In Canon driver, added Esc (u command for even pages in non-tumble duplex + +2015-09-29 9810b6de8129d44aa0fdaf4a33dc5e9c7ffe8b53 + + Lines: +9, -2 + Files: NEWS (+7, -2) + src/xml/printers.xml (+2, -0) + + Add support for Epson L120 and L210 + +2015-09-26 b710a7894bdebb2348efc737cc4ade7b884e72d4 + + Lines: +427, -33 + Files: NEWS (+17, -0) + src/main/canon-inks.h (+249, -1) + src/main/canon-media-mode.h (+68, -0) + src/main/canon-media.h (+12, -11) + src/main/canon-modes.h (+27, -1) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+6, -6) + src/xml/printers.xml (+31, -14) + + Added experimental support for Canon MG6900 and MG7700 series printers. + +2015-09-25 b7c240be9e99651dbc96787c699f7bae70ff4cbb + + Lines: +5, -4 + Files: NEWS (+5, -4) + + Summary: Fix wording. + +2015-09-25 e445233d495ebb58be6a1dfeb43fcee59497e4b0 + + Lines: +0, -0 + + Update translation + +2015-09-25 f4a6dcff8ffea845af4dee1208be5b408268fdfe + + Lines: +5, -5 + Files: src/xml/printers.xml (+5, -5) + + Summary: Fix a couple of PPD errors. + +2015-09-23 3eae3c1b5bc7123a41232f3387c864ca68b9cba1 + + Lines: +9, -9 + Files: src/main/canon-modes.h (+9, -9) + + Set default resolution modes to same as in 5.2.10 for all Canon printers after reinstating modes with fixed ink compression. For devices where legacy modes were added back (as in 5.2.7), default mode also set to same as in 5.2.10. + +2015-09-22 1367d09886f78e19097e952de0a63a82d6db45e8 + + Lines: +7, -14 + Files: NEWS (+0, -4) + src/main/canon-printers.h (+7, -2) + src/xml/printers.xml (+0, -8) + + Removed Canon PIXUS MP5, MP10, SmartBase MPC190, SmartBase MPC200 from supported printers, as they require a special backend. + +2015-09-21 304dc89420234e6e86c882363847f42fd35d0fe1 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Added IEEE1284 DeviceID for Canon iP8500 + +2015-09-21 19423ed9e06a5294e1bad39ea9645d1275d615b3 + + Lines: +990, -1223 + Files: NEWS (+18, -23) + src/foomatic/foomatic-generator.in (+1, -0) + src/main/canon-media-mode.h (+588, -798) + src/main/canon-media.h (+84, -84) + src/main/canon-modes.h (+291, -310) + src/main/print-canon.c (+8, -8) + + For Canon backend, reinstated modes and media depending on previously-broken ink compression. Reinstated legacy modes removed in 5.2.7 for several models (noted in NEWS). Reverted error of InkjetPhotoHagakiK spelling change and changed new media to align with this. + +2015-09-15 879ea4cd9e33b3d4edba507764bb5487ef6a2796 + + Lines: +1, -1 + Files: src/testpattern/run-testpattern-2.in (+1, -1) + + Summary: Correct doc for -N + +2015-09-14 310c04c50f70f8ddbe3d44de4bcf255bf842829f + + Lines: +5, -2 + Files: src/testpattern/run-testpattern-2.in (+5, -2) + + Summary: -N controls whether unused options are set. + +2015-09-13 2a84e61cceccd425bc66f0b8c3f3db37f650985d + + Lines: +2, -2 + Files: src/testpattern/run-testpattern-2.in (+2, -2) + + Summary: Don't set base options for printers that don't use them. + +2015-09-13 9e8be3708d6d68e70ee6e33cb2e826063d38f4d7 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Revert the mitsu k60dw driver name to its former (technically incorrect) glory. + +2015-09-13 193e315a8a9246318d367ec16bbdea54b97a4467 + + Lines: +4, -0 + Files: src/xml/papers.xml (+4, -0) + + Document that a handful of additional sizes are only used by dyesub printers. + +2015-09-13 4584961c3e307d2fb097f7aaa36ae6ef34852c0e + + Lines: +113, -2 + Files: configure.ac (+2, -0) + src/testpattern/Makefile.am (+2, -2) + src/testpattern/compare-checksums.in (added +109) + + Add tool to compare run-testpattern2 output. + +2015-09-13 045b7041ae01b0805c89b0fbd094f706960f67bf + + Lines: +1, -1 + Files: src/cups/test-ppds (+1, -1) + + Summary: Ignore missing filters in PPD validation. + +2015-09-13 9bcb530978d5c312a948fb2b3eb398c936519ce5 + + Lines: +44, -26 + Files: src/cups/backend_common.c (+0, -4) + src/cups/genppd.c (+0, -2) + src/cups/kodak6800_print.c (+44, -20) + + Fix a couple of bugs in backend code. + +2015-09-13 031f8078dbc74c1f42962f131d3167f9f0cd7c2c + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Fix a potential null pointer dereference. + +2015-09-12 2153045c0c718d832de5c01cf567303c9c3f7cb2 + + Lines: +3, -1 + Files: src/main/print-olympus.c (+1, -1) + src/xml/papers.xml (+2, -0) + + Fix a typo in the 3.5x4.7 @600dpi definition for the CW-01. + + Also update the paper definitions to show that these 4.7" sizes are + unique to this printer, and really shouldn't be in the global list. + +2015-09-12 27130f8ae37e05ad3f68849f82cf285b0d0d351b + + Lines: +4, -1 + Files: src/main/print-olympus.c (+4, -1) + + Fix a compilation warning in strict ISO C mode. + +2015-09-11 85f3cc65ad048ad2fd5d85f90c4b519e23aa1949 + + Lines: +2, -3 + Files: macosx/src/gutenprint.pkg.src/Resources/License.txt (+2, -3) + + Summary: Update + +2015-09-11 1cc810f4d07ea1c1738fde697a63f52394763541 + + Lines: +12, -0 + Files: NEWS (+6, -0) + src/xml/printers.xml (+6, -0) + + Added several Canon MG5700 and MG6800 models: *50 black, *51 white, *52 black/silver, *53 white/silver. + +2015-09-11 f5af6b34f38024b2450114e7055e1c45a31dc664 + + Lines: +15, -15 + Files: src/main/canon-media-mode.h (+7, -7) + src/main/canon-modes.h (+8, -8) + + In Canon backend, activated resolution modes using 4-bit 5- and 6-level ink compression for Canon Pro9000 (confirmed by test user). Other printers to follow. + +2015-09-10 534642eedce2c51ee23cc1c9d7f6075468f9186d + + Lines: +10, -10 + Files: src/main/print-canon.c (+10, -10) + + Canon driver 4-bit 5-level and 6-level compression code fix. + +2015-09-10 3262c8ba36a5ed034f9144e4a812558991a6cb8e + + Lines: +0, -0 + Files: src/main/print-olympus.c (+0, -0) + + Correct a couple more paper descroptions to line up with everything + else. + + ("4 x 6" => "4x6" and so on -- the latter is what should be used) + +2015-09-09 9234c229b733e8d3310dda50c851d774cb72097e + + Lines: +34, -9 + Files: src/gutenprintui2/panel.c (+0, -1) + src/main/print-canon.c (+8, -0) + src/main/print-escp2.c (+8, -0) + src/main/print-lexmark.c (+8, -0) + src/main/print-olympus.c (+0, -1) + src/main/print-pcl.c (+8, -0) + src/main/print-raw.c (+0, -1) + src/main/print-util.c (+2, -6) + + Don't show 'Density' and 'DitherAlgorithm' parameters if they aren't + used by the current family driver. + + Accomplish this by moving their definitions out from global parameter + init code into the family drivers that use/need dithering. + + Also, get rid of three spurious sets of the 'Density' parameter that + have no effect. + +2015-09-09 3dcb00b7f02eda32a6f8b0f159cdb6bbd199272e + + Lines: +8, -0 + Files: src/xml/papers.xml (+8, -0) + + Added in a special 8x10.5-on-8x10.75" size for the DS80DX + + I'll be quite glad when we can get rid of this global namespace + pollution! + +2015-09-09 5303ff01daf87959fa531bde367ef1ff2a02ab00 + + Lines: +13, -9 + Files: src/main/print-raw.c (+13, -9) + + Update comments to explain how the raw driver should be used. + +2015-09-09 b1806938e8555907b92aa1ada4c0a2442a3cadc2 + + Lines: +1, -0 + Files: src/gutenprintui2/panel.c (+1, -0) + + When rendering the thumbnail, force the raw driver to use the "Custom" + PageSize as the dimensions are explicitly set. + +2015-09-08 1199f5f39f2a3778d495d51c20b2cff3361f8dcb + + Lines: +2, -4 + Files: src/main/print-raw.c (+2, -4) + + The raw "family" needs to load all papers without any filtering. + + The gimp plugin validates the paper via this list, for some reason. + +2015-09-08 a1f502e57afe95dbeff9faf2cbb1ead697dfa7d9 + + Lines: +4, -1 + Files: src/foomatic/printer_options.c (+4, -1) + + Fix a memory leak. + +2015-09-08 94b7dcb591fe06c99f5dba195bc802bdc9acb715 + + Lines: +4, -0 + Files: src/xml/papers.xml (+4, -0) + + Left out special tags for four of the dyesub sizes. Bad Solomon. + +2015-09-08 2a5405535bd50225bba1daa4c40a3d4ae43a7ab9 + + Lines: +7, -5 + Files: src/main/print-olympus.c (+4, -4) + src/xml/papers.xml (+3, -1) + + Correct some media definitions for interface correctness. And add some + comments to indicate unique paper types only used by one or two + printers. + +2015-09-07 519b402f5fba003367426681b058417116efc529 + + Lines: +7, -0 + Files: src/xml/papers.xml (+7, -0) + + Accidentally left out a multicut paper type (6x4.5 *2) + +2015-09-07 187f574bbeb20a915cf935f21d77f1a54128f393 + + Lines: +220, -220 + Files: src/main/print-olympus.c (+206, -206) + src/xml/papers.xml (+14, -14) + + rename new "multicut" paper types. new convention is w576h864-div3 or w576h864-w576h576_w576h288 + +2015-09-07 9f4cae16e8c91e4ced0b14a0adadf5617ccdf1db + + Lines: +3, -0 + Files: NEWS (+3, -0) + + Updated list of supported/improved dyesub printers + +2015-09-07 74de355737b857307370a812ed371341a2711b9c + + Lines: +368, -369 + Files: src/main/print-olympus.c (+260, -352) + src/xml/papers.xml (+102, -12) + src/xml/printers.xml (+6, -5) + + * Add new special multicut paper sizes + * Enable all multicut sizes in dyesub driver + * Fix several errors and omissions in dyesub print sizes + * Eliminate most of the "Custom" paper sizes (from printers I'm responsible for. IMO they should all be removed entirely) + * Finish up initial support for DNP DS80DX + * Rename "DNP" to "Dai Nippon Printing" in printers.xml (to match naming convention used by other makes/models) + +2015-09-07 a7b07ce2b6c4f00fbb599979896cd81dd6413990 + + Lines: +9, -1 + Files: include/gutenprint/paper.h (+3, -1) + src/foomatic/paper_sizes.c (+4, -0) + src/main/print-papers.c (+2, -0) + + Create a new papersize_type, PAPERSIZE_TYPE_SPECIAL, for use of the + dyesub driver. Any size marked as special must be ignored by any + user that doesn't specifically care about them. + +2015-09-06 76b6bb218379b1a972645455108e1ffbe48bddbe + + Lines: +24, -15 + Files: src/main/print-canon.c (+3, -15) + src/main/print-escp2.c (+5, -0) + src/main/print-lexmark.c (+5, -0) + src/main/print-pcl.c (+7, -0) + src/main/print-raw.c (+4, -0) + + All drivers chould reject invalid PAPER_TYPEs -- only ENVELOPE and + NORMAL are allowed. Dyesub is a special case and is not included here. + +2015-09-06 8c0af4c5981638a2727373cc8095e666bd03be3f + + Lines: +8, -0 + Files: test/parse-bjc (+8, -0) + + Added several known commands to parse-bjc, including ESC (F for graphics. + +2015-09-05 6ca085805c535ab13459b1a3a06b362482e4f2f0 + + Lines: +3, -4 + Files: src/main/canon-media.h (+3, -4) + + Adjusted media types intended for Canon MG6900/MG7700. + +2015-09-05 0bcbcdab5d989d27a95f9b1cd0572d9e2dbd439f + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + In Canon backend, renamed upper/lower trays for cassette with two trays to cater for names cassette 1/cassette 2 as well. + +2015-09-05 397b956dcdc2694c0b15b5c6d18359f33e631ba0 + + Lines: +206, -33 + Files: NEWS (+24, -0) + src/main/canon-inks.h (+16, -0) + src/main/canon-media-mode.h (+67, -0) + src/main/canon-media.h (+33, -33) + src/main/canon-modes.h (+23, -0) + src/main/canon-printers.h (+19, -0) + src/xml/printers.xml (+24, -0) + + Added experimental support for Canon MG5700 and MG6800 series. + +2015-09-05 814acdc19e7092a75f7b04e97c1ed48b407db5ef + + Lines: +1685, -1677 + Files: src/main/canon-media.h (+1642, -1656) + src/main/print-canon.c (+43, -21) + + Added support for new ESC (w command to Canon backend. Also modified condition to select between upper and lower trays in cassette, based on published dimensions in Canon MG7700 user manual. + +2015-09-05 dbdf47bfed151eaba7d40c8930f94db9bcefa094 + + Lines: +18, -0 + Files: src/xml/papers.xml (+18, -0) + + Add a few more paper sizes needed by the DS80DX printer. + +2015-09-05 a23583ecc918156154e9ea4a022e6a6752e5b353 + + Lines: +146, -31 + Files: NEWS (+11, -0) + src/main/canon-media-mode.h (+72, -12) + src/main/canon-media.h (+15, -15) + src/main/canon-modes.h (+18, -2) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+2, -2) + src/xml/printers.xml (+11, -0) + + Added experimental support for Canon MG3600 series. Added MG2570S, MG2580S to printer list. Fixed names of some internal Canon media types. + +2015-09-04 4e2d0bec6a470e7f151c94417ad2e1e5c4b4cd2b + + Lines: +2, -4 + Files: src/main/print-olympus.c (+2, -4) + + Fix two compile warnings accidentally introduced in a prior commit. + +2015-09-04 8457213d04872edc7060f401f4bf6a2f70b901df + + Lines: +7, -5 + Files: src/cups/backend_common.c (+5, -5) + src/cups/backend_common.h (+2, -0) + + Export the current page number to the backends. + +2015-09-04 3e2b9cf116e2e1dbdc91df8bd7e43f8e1f49b0bb + + Lines: +94, -45 + Files: src/main/canon-media.h (+94, -45) + + Added support for new media types for Canon backend (as of September 2015). + +2015-09-03 ddf240e60856dcba1aa712d51dbc29f6d6fbdd53 + + Lines: +66, -4 + Files: src/main/print-olympus.c (+66, -4) + + Handle sheet printing on the DS80DX, including duplex mode. Aside from + a few missing print sizes, it's done. + +2015-09-03 5c5a9201b36b36feb675dda1511bbf3594872758 + + Lines: +65, -145 + Files: src/main/print-olympus.c (+65, -145) + + Use 'MediaType' instead of 'InputSlot' for the DS80DX as it's a better + fit. Then eliminate the 'inputslot' option I'd added. + +2015-09-03 5c0b63b1bc311b2f1159fbebee3dff75f3ba5c9e + + Lines: +11, -3 + Files: src/cups/genppd.c (+10, -1) + src/main/print-olympus.c (+1, -2) + + Tweak PPD code to automatically generate reciprocal constraint definitions. + +2015-09-03 51d097379498be8c4b700fd1b198eb84764384ac + + Lines: +230, -14 + Files: src/cups/genppd.c (+18, -0) + src/main/print-olympus.c (+212, -14) + + PPD generation: + * Added mechanism to allow drivers to specify PPD UIConstraints + Dyesub driver: + * Added duplex support + * Parameterized input slot support + * Parameterized list of PPD UIConstraints + * Added beginnings of DNP DS80DX driver that uses these features + * Added A4 size to Kodak 8810 + +2015-09-02 6703681a404a65e9546c0ea301e5766d8e9d8685 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Accdidentally bumped the version + +2015-09-02 a043a350b241ba089259cdb97909a08901b86ba9 + + Lines: +119, -30 + Files: NEWS (+2, -1) + src/main/print-olympus.c (+114, -29) + src/xml/printers.xml (+3, -0) + + Add support for the Kodak 7000/7010/7015 dyesub printers. Also, a + couple of minor improvements for the Kodak 68xx and 605 code. + +2015-08-29 49d773024299d9f9e1a51a62b7aab182eb71d5a8 + + Lines: +5, -1 + Files: NEWS (+4, -0) + src/main/canon-printers.h (+1, -1) + + Added ESC (a command to capabilitis of Canon BJC 4300, as determined from printjob analysis. + +2015-08-29 470c545ce639dff8291dd6ce1a1ec82698d99b95 + + Lines: +1, -1 + Files: src/xml/escp2/model/model_47.xml (+1, -1) + + Summary: Fix borderless for Epson 2100/2200 + +2015-08-28 c48303db55943b9bdc9b56e25340d7e06affd436 + + Lines: +110, -131 + Files: src/cups/kodak6800_print.c (+110, -131) + + Reworked command/response handling. Print command generates a response too! + +2015-08-26 c3bdae760c82e8b1c3117dcaccff04f65b26ac05 + + Lines: +3, -1 + Files: src/main/print-olympus.c (+3, -1) + + The Kodak 8810 supports disabling lamination. It also, in theory, can + handle multicut sizes, but that's not enabled until it can be tested. + +2015-08-26 ce00577f2f511d6161f836d51e4cb3086441b0cf + + Lines: +151, -135 + Files: src/cups/kodak605_print.c (+151, -135) + + Significant updates to kodak605 backend, based on lessons learned. + + Needs testing. + +2015-08-26 031d71d4985f3a19678449f552ff23d1d7193c36 + + Lines: +411, -448 + Files: src/cups/backend_common.c (+22, -1) + src/cups/backend_common.h (+2, -0) + src/cups/kodak6800_print.c (+387, -447) + + Major improvements in kodak68x0 robustness and job pipelining + +2015-08-25 9949386d6cd208d89186d778ad5d5907b670a2b4 + + Lines: +170, -2 + Files: NEWS (+3, -2) + src/main/canon-inks.h (+12, -0) + src/main/canon-media-mode.h (+89, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+28, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -0) + src/xml/printers.xml (+3, -0) + + Added experimental support for Canon SmartBase MPC400 / MPC600F devices + +2015-08-25 3e47c6df3f32cdf7cf17396a33b7663618c063f8 + + Lines: +118, -36 + Files: src/cups/kodak6800_print.c (+118, -36) + + Kodak 6x80 printing more robust -- can now decode current job status, + and better idle/busy and error detection. + +2015-08-24 aee6d3c5b8946a22b4426be2949df655d12c45ea + + Lines: +252, -440 + Files: src/cups/citizencw01_print.c (+7, -26) + src/cups/dnpds40_print.c (+9, -28) + src/cups/kodak1400_print.c (+6, -5) + src/cups/kodak605_print.c (+167, -185) + src/cups/kodak6800_print.c (+36, -61) + src/cups/mitsu70x_print.c (+6, -6) + src/cups/mitsu9550_print.c (+6, -20) + src/cups/selphy_print.c (+4, -3) + src/cups/shinko_s2145_print.c (+8, -104) + src/cups/sony_updr150_print.c (+3, -2) + + Upstream resync. Complete last phase of cmdline revamp. Delete dead + code. Stricter job vs media validation. And kodak 68x0/605 gets + control flow improvements. + +2015-08-23 be7272ddd0faa0523b89e77ad6540df135deefee + + Lines: +47, -23 + Files: NEWS (+5, -1) + src/main/print-canon.c (+42, -22) + + Completed addition of CassetteTray option for Canon backend, where cassette input slot has upper and lower trays. Supported models: MG5400, MG6300, MG6500, MG7100, MG7500, iP7200, MX720, MX920 series. + +2015-08-23 f7250a610990fb7b9cc42eb087a2992defcdf03d + + Lines: +8, -7 + Files: src/cups/shinko_s2145_print.c (+8, -7) + + A bit more sanity checking from selected print type vs printer-supported + types + +2015-08-23 94e481e017f00b4d4987e0a4f4075d2846958815 + + Lines: +1, -57 + Files: src/cups/genppd.c (+0, -56) + src/main/print-canon.c (+1, -1) + + Fixed PageSize parameter for CD in the Canon backend (regression from previous commit), removed CassetteTray option from genppd.c. + +2015-08-23 a68d50282204ca30b201a8ab6d2f4beda85b3d4f + + Lines: +10, -13 + Files: src/main/print-canon.c (+10, -13) + + Exposed several previously hidden CD-related parameters in the Canon backend, plus the new CasseteTray parameter. + +2015-08-23 f525e08374f9d44ca880f6b9498b909342469c9f + + Lines: +67, -3 + Files: src/cups/genppd.c (+56, -0) + src/main/print-canon.c (+11, -3) + + Added CassetteTray PPD parameter for Canon devices with upper / lower tray in a single cassette. Activation conditions for parameter to be fixed. + +2015-08-23 a464036dd4247b04d048e495cfcfbf02e7414293 + + Lines: +26, -3 + Files: src/main/print-canon.c (+26, -3) + + Added length condition of >7in to switch from upper to lower tray for Canon devices having a cassette containing upper and lower trays. + +2015-08-22 3d524fcf7976223d34fdd68b3e6a1336be70df40 + + Lines: +26, -10 + Files: src/main/print-canon.c (+26, -10) + + Added default upper/lower trays in cassette selection for selected Canon devices based on media type. Size conditions to be added. + +2015-08-22 f26cee44a80c153eca4f7afc4c4f8d83b1e72b6e + + Lines: +42, -4 + Files: src/main/canon-printers.h (+4, -4) + src/main/print-canon.c (+38, -0) + + Corrected list of Canon devices with a cassette containing two trays. Added description in ESC (P command, code to be added. + +2015-08-20 ffc9b8c3450ef58bea3cbca71f94dc6d9e3b8744 + + Lines: +190, -15 + Files: NEWS (+7, -0) + src/main/canon-media-mode.h (+160, -0) + src/main/canon-media.h (+4, -6) + src/main/canon-printers.h (+9, -9) + src/xml/printers.xml (+10, -0) + + Completed addition of Canon MP5, MP10, MP55, MPC190, MPC200 printers + +2015-08-20 8fa70bcb6024b9c25b9afeec9ec3c84fde9580d8 + + Lines: +37, -1 + Files: src/main/canon-media.h (+36, -0) + src/main/canon-modes.h (+1, -1) + + Added media definitions for Canon MP5, MP10, MP55, MPC190, MPC200 + +2015-08-17 9c3f212fe59b3067b16c6d78c53a4e2b8e556176 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Add IEEE1284 info for the Shinko S6145 + +2015-08-14 ec6546cf1f9131adf07050a3b47d63a4c8eed2f9 + + Lines: +401, -320 + Files: src/cups/backend_common.c (+166, -193) + src/cups/backend_common.h (+50, -15) + src/cups/citizencw01_print.c (+13, -1) + src/cups/dnpds40_print.c (+13, -11) + src/cups/kodak1400_print.c (+13, -2) + src/cups/kodak605_print.c (+7, -1) + src/cups/kodak6800_print.c (+13, -7) + src/cups/mitsu70x_print.c (+10, -12) + src/cups/mitsu9550_print.c (+15, -25) + src/cups/selphy_print.c (+58, -33) + src/cups/shinko_s2145_print.c (+15, -14) + src/cups/sony_updr150_print.c (+28, -6) + + dyesub backend: Significant overhaul of early init and command line handling + code. Fixes some long-standing bugs. + +2015-08-11 a7765b9dd25a2e36776f307e55b55f62005d6238 + + Lines: +47, -6 + Files: src/cups/dnpds40_print.c (+47, -6) + + More fixes for rewind features on the DS620. + +2015-08-02 25cddfff0e2e63b0b3e14863b5719f8302a97398 + + Lines: +1, -1 + Files: src/escputil/d4lib.c (+1, -1) + + Summary: Remove isblank, which causes build problems on some systems. + +2015-08-02 bfac2248d7ac55b8d11da28fa09c9f7f53256f96 + + Lines: +1, -7 + Files: src/foomatic/foomatic-generator.in (+1, -1) + src/foomatic/printer_margins.c (+0, -0) + src/foomatic/printer_options.c (+0, -6) + + Shrink option output a bit; fix problem with saturation + +2015-08-01 6d03177b8a6a467e774f197617710be981569f26 + + Lines: +3, -3 + Files: src/main/print-olympus.c (+3, -3) + + dnpds80 had incorrect media size for 8x5*2 and 8x4_8x6. + + And fix CHC-S6145; it used YMC instead of RGB. + +2015-08-01 ccde6a3c5950319350756727dcaf475984b192bf + + Lines: +74, -62 + Files: src/cups/dnpds40_print.c (+74, -62) + + Fix several bugs in the dnp backend. + +2015-07-16 39daddca16933c1c5d5cc59e4ec8965386404df8 + + Lines: +10, -1 + Files: src/main/print-olympus.c (+10, -1) + + Fix 3.5x5*2 prints, again, on the DS620, and enable them on the DS40. + +2015-07-15 3665ff3188ecab4449159a0efd51257dc5b381a6 + + Lines: +6, -5 + Files: src/main/print-olympus.c (+6, -5) + + Fix 3.5x5*2 prints. + +2015-07-13 c61ceee82d5b55c4027568f9e5bfe16c9e70cc76 + + Lines: +87, -92 + Files: include/gutenprint/printers.h (+0, -7) + src/cups/genppd.c (+13, -9) + src/main/print-olympus.c (+6, -1) + src/main/printers.c (+0, -10) + src/xml/printers.xml (+68, -65) + + Convert the 'nativecopies' printer attribute (and the API/ABI change it + necessitated) into a read-only parameter of the dyesub driver, + defaulting to off. Printers whose backends support native copy + generation now override that parameter in printers.xml + +2015-07-11 5ef03d4d7739112803f358b4e96f40cce2fea02e + + Lines: +31, -55 + Files: src/cups/dnpds40_print.c (+31, -55) + + Status reporting enhancements + +2015-07-08 297c248f99c2bd27f01b09cbe242dc3d821f3ec9 + + Lines: +65, -65 + Files: src/xml/printers.xml (+65, -65) + + The dyesub backend handles copy generation for its supported printers. + +2015-07-08 f9edb57bd666a983b98143d2926892303809f6e7 + + Lines: +29, -2 + Files: include/gutenprint/printers.h (+7, -0) + src/cups/genppd.c (+12, -2) + src/main/printers.c (+10, -0) + + Add a new attribute to the printer definition, 'nativecopies', that + indicates if a printer (and its backend) can handle copy generation. + + It controls the '*cupsManualCopies' PPD attribute. + +2015-07-07 ae02f3686979f727d3cd4ce4c412ddc1bc1a6b1a + + Lines: +11, -2 + Files: src/main/print-olympus.c (+11, -2) + + Add 2x6*4 support to the DS40, now that it's confirmed to work. + +2015-07-07 f275b927eb2ec48668e5a765b598bf66ee09d410 + + Lines: +4, -5 + Files: src/cups/dnpds40_print.c (+4, -5) + + dnpds40: Fix bugs related to 4.5x6" prints. + +2015-07-07 823227b542fc91d85bb730397c5f3a9e20b5076d + + Lines: +7, -1 + Files: src/main/print-olympus.c (+7, -1) + + Fix landscape printing with asymmetric resolutions. + +2015-07-05 122e22119cf89759cb8c9788508c9474f1073bae + + Lines: +5, -5 + Files: src/xml/printers.xml (+5, -5) + + Summary: Change "narrow margin" to "wide margin". + +2015-07-05 bd226114086f3ca817e34d5ac81bfe4b90210407 + + Lines: +5, -0 + Files: src/xml/printers.xml (+5, -0) + + Summary: Add more generic variants (narrow A4 margin, tabloid). + +2015-07-05 d68395a47f5395213d26d2521ca9815212996101 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + Summary: Add Brother-HL2250DN + +2015-07-05 6b137b15439ae22b13bf652a1a80334b8b8c2674 + + Lines: +58, -58 + Files: src/main/print-olympus.c (+58, -58) + + Fix up a pile of size errors for DS40, DS620, RX1, CW01: All sizes + 6x6 or smaller are actually LANDSCAPE, and mistakenly used A5/6x8 + paper sizes where 6x8/6x9 should have been listed instead. + + Shinko9045 and Mitsu9550 also got corrections. + +2015-07-04 8f15313cdf4d3c13bc8a2148d078a389ffdc1623 + + Lines: +20, -12 + Files: src/cups/backend_common.c (+7, -3) + src/cups/citizencw01_print.c (+1, -1) + src/cups/dnpds40_print.c (+6, -4) + src/cups/kodak6800_print.c (+1, -1) + src/cups/mitsu70x_print.c (+1, -1) + src/cups/shinko_s2145_print.c (+4, -2) + + Fix a small pile of bugs found via clang-analyzer + +2015-07-04 ab1a6f3088c5dbd2de699912b580bd93c842f197 + + Lines: +35, -86 + Files: src/cups/backend_common.c (+3, -0) + src/cups/mitsu70x_print.c (+1, -1) + src/cups/mitsu9550_print.c (+6, -6) + src/cups/shinko_s2145_print.c (+25, -79) + + Sync with upstream. Mostly fixing buffer overflows. + +2015-07-03 72062a554fe898364818e6859fd43a531a4397e3 + + Lines: +28, -0 + Files: src/main/print-olympus.c (+28, -0) + + Add multicut modes to the Shinko S6245 + +2015-07-02 89bb2410416138ac1607739571b3a3c730721df6 + + Lines: +27, -8 + Files: src/cups/backend_common.c (+27, -8) + + Retry attempts to claim the USB interface. + +2015-07-01 f4dd78bbcec003b246648ca90340237a6bc24e25 + + Lines: +130, -35 + Files: src/cups/backend_common.c (+9, -2) + src/cups/citizencw01_print.c (+1, -1) + src/cups/dnpds40_print.c (+109, -21) + src/cups/kodak1400_print.c (+1, -1) + src/cups/kodak605_print.c (+1, -1) + src/cups/kodak6800_print.c (+2, -2) + src/cups/shinko_s2145_print.c (+7, -7) + + Fix long-standing problems in command line parsing. + +=============================================================================== +Name: gutenprint-5_2_11-pre1 + +2015-06-26 d49a422560f361e1d4b6b7f690f50c7b767c297f + + Lines: +6, -5 + Files: NEWS (+5, -4) + README (+1, -1) + + Note that OS X 10.6 is now needed + +2015-06-26 7a27448ce0adc85eb2d391f2282d08c709915229 + + Lines: +0, -0 + + Gutenprint 5.2.11-pre1 release + +2015-06-26 0d5e1346c99ebc328c44accc3541aaad0ae2045a + + Lines: +21, -5 + Files: src/cups/test-rastertogutenprint.in (+21, -5) + + Summary: Use PDF input rather than PostScript where possible. + +2015-06-26 42411f32cef4acd5050b1b04684c2be791005099 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Summary: Fix comment syntax + +2015-06-26 2ae5795b5c09e74577943371d0ba2d39a478d2ff + + Lines: +2, -0 + Files: src/main/print-olympus.c (+2, -0) + + Fix a multicut type in the DS620 code that wasn't properly wrapped in an #ifdef + +2015-06-26 5f03925c9bdd4dd18fedddd8f643bc4cd93bb8a5 + + Lines: +2, -0 + Files: configure.ac (+2, -0) + + Enable silent builds (default on, can be disabled) and put m4 stuff in + its own directory. + +2015-06-25 e52709cc7e314c4ff58e67410a71a6a638054a6a + + Lines: +2, -0 + Files: src/cups/genppd.c (+2, -0) + + Fix compilation without libz + +2015-06-25 19563b5118fad96c0fbfb575617c6dfd07d9595f + + Lines: +19, -17 + Files: NEWS (+16, -14) + README (+3, -3) + + Minor cleanup + +2015-06-24 8e39ec4b01a4d2c55dd2faff04e19947437c4307 + + Lines: +0, -4 + Files: src/main/Makefile.am (+0, -4) + + Revert an accidental build patch + +2015-06-24 a9aea2787a229b27742c9ca6b8b56e51444e8e4a + + Lines: +12, -8 + Files: src/main/Makefile.am (+4, -0) + src/main/print-olympus.c (+8, -8) + + Fix 5x7" and 5x3.5" margins on DNP printers. + +2015-06-24 598d03fb47679877ca1e4350718cd4936ac62815 + + Lines: +26, -1 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+24, -0) + src/main/canon-printers.h (+1, -1) + + Fixed resolution modes for Canon MG5400 series + +2015-06-24 e2c93fa8953b00ee6f5bbd37d14f1696ef2ec105 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Added deviceid to Canon MG5400 series. Thanks to Tim Waugh (email). + +2015-06-24 b97481b9161e5bcfe39ec401fa98aa7fd4f83400 + + Lines: +4, -4 + Files: NEWS (+4, -4) + + NEWS: corrected Canon MG2400 additions + +2015-06-24 5de0322d451e24f4781e778d5a97e0eb852364c8 + + Lines: +715, -168 + Files: src/cups/dnpds40_print.c (+715, -168) + + Upstream resync. Add support for DNP DS620, significant improvements in + robustness, and many, many, many bugfixes. + +2015-06-24 2c3e7d1463c4f983180d94a9dd3bb397e300fe5f + + Lines: +122, -156 + Files: src/cups/shinko_s2145_print.c (+122, -156) + + Upstream sync. All known error codes handled now. + +2015-06-24 9235b57586ac67d58a2a23e559ed7a154d310b04 + + Lines: +83, -42 + Files: src/cups/backend_common.c (+22, -1) + src/cups/citizencw01_print.c (+8, -2) + src/cups/kodak1400_print.c (+10, -3) + src/cups/kodak605_print.c (+4, -2) + src/cups/kodak6800_print.c (+13, -2) + src/cups/mitsu70x_print.c (+3, -21) + src/cups/mitsu9550_print.c (+6, -4) + src/cups/selphy_print.c (+9, -2) + src/cups/sony_updr150_print.c (+8, -5) + + Backend upstream resync. Mostly ensuring malloc() failures are handled. + +2015-06-23 993676d907d5bbaf3f4af67f7ae481466829f013 + + Lines: +15, -17 + Files: src/cups/citizencw01_print.c (+15, -17) + + Upstream resync for citizen cw-01 code. + +2015-06-23 2e9caf8c17948c51890d3cdbe0cea3b8e295455a + + Lines: +12, -3 + Files: src/cups/blacklist (+12, -3) + + Update dyesub backend USB blacklist + +2015-06-22 69e387fdf480a0b520416fc71f2a1183ff4250c4 + + Lines: +20, -0 + Files: src/main/print-olympus.c (+14, -0) + src/xml/papers.xml (+6, -0) + + DNP620: Add support for 6x4.5 prints and their doubled-up variant. + +2015-06-21 77b367cc0839b58e4a399e0628df99c812be1cc8 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Add IEEE1284 ID for DNP DS620 + +2015-06-21 d5e736de398fed267f621a1ef274cb4ad7925e83 + + Lines: +13, -9 + Files: src/main/print-olympus.c (+13, -9) + + Bugfixes for DNP620. + +2015-06-20 aaa6e900cdd2789478c14b1b11a443e8fdb2840b + + Lines: +10, -2 + Files: src/main/print-olympus.c (+10, -2) + + Bugfixes for DNP RX1 and 620, relating to 2x6*2 and 2x6*4 prints. + +2015-06-20 61a8ceb13a3fe1f8212d32619cb7d0f4bf2d400f + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Add IEEE1284 ID for DNP DS-RX1 + +2015-06-19 e602c8fea4f828f7b26adfad517ae97be0ab3953 + + Lines: +158, -36 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+156, -36) + src/xml/printers.xml (+1, -0) + + Initial support for DNP DS620. + + Plus some code cleanups and bug fixes for other DNP models. + + The backend work will follow shortly. + +2015-06-18 daf4089204e7c474ddc945765ab7ef85a3dcf378 + + Lines: +2, -0 + Files: src/cups/backend_common.h (+2, -0) + + Add a couple more printer types to the backend. Changes pending. + +2015-06-18 6d06a4cb17e8b66dac617f233f5c276b326d6882 + + Lines: +5, -2 + Files: src/cups/citizencw01_print.c (+5, -2) + + Don't error out for non-fatal errors (like the printer being busy) + +2015-06-18 a35c9affe990228820ef8365c3d3a6f273bb713e + + Lines: +4, -1 + Files: scripts/.cvsignore (+1, -0) + src/ghost/.cvsignore (+1, -1) + src/gimp2/.cvsignore (+1, -0) + test/.cvsignore (+1, -0) + + Update .cvsignore files to cover some stragglers + +2015-06-10 3df0a6a228287dd7edf50e908030fad9b2952c73 + + Lines: +34, -0 + Files: src/main/canon-printers.h (+34, -0) + + Added partial defintion for Canon MP5/MP10 and MP55 to canon-printers.h + +2015-06-09 8390861aa37f1113c83d6ff491ffbb4bf83847b3 + + Lines: +61, -0 + Files: src/main/canon-modes.h (+61, -0) + + Added resolution modes for Canon MP5, MP10, MP55 to canon-modes.h + +2015-06-09 8a584a53c95c2604908329c2e5c5ed595eb7f266 + + Lines: +0, -24 + Files: src/main/canon-inks.h (+0, -24) + + Removed to unused ink definitions from canon-inks.h + +2015-05-31 dbd7983a0fcd2b4ed9ae012d5aa9fd274ebec086 + + Lines: +41, -23 + Files: src/cups/dnpds40_print.c (+41, -23) + + Update DS40 backend to have saner free buffer handling. + +2015-05-29 223d86546f9e74a2030d5182b5eb99ed9291964f + + Lines: +77, -44 + Files: NEWS (+57, -24) + src/xml/printers.xml (+20, -20) + + Added prefix PIXUS to Japanese i/R/PD models. Completed listing in NEWS file. + +2015-05-29 b09572e7c0bb4c3f4beae35e584d62abaec7577f + + Lines: +4, -0 + Files: NEWS (+3, -0) + src/xml/printers.xml (+1, -0) + + Added a Canon model found on Japan Canon site to existing series (MG7530F). + +2015-05-29 b4336af53da6e3b728d588c6c8d26119e5e29b96 + + Lines: +97, -71 + Files: NEWS (+90, -71) + src/xml/printers.xml (+7, -0) + + Added some Canon models found on US Canon site to existing series. + +2015-05-28 b732477d72e3ce4b2cb03096a1a50f3b7ad5a8c1 + + Lines: +23, -7 + Files: NEWS (+11, -3) + src/xml/printers.xml (+12, -4) + + Added generic series model for some Canon models where multiple instances exist. + +2015-05-28 cf8198a93d93db8061136adf36f9ad92a21e1445 + + Lines: +15, -0 + Files: NEWS (+9, -0) + src/xml/printers.xml (+6, -0) + + Added several existing Canon PIXMA models also as their corresponding PIXUS models. + +2015-05-27 4d46169277e0cabf11de161c23b7819996baf39b + + Lines: +223, -348 + Files: macosx/README (+23, -63) + macosx/gutenprint-version (+1, -1) + macosx/make-build (+9, -27) + macosx/make-mpkg (+0, -0) + macosx/make-pkg (+0, -0) + macosx/src/gutenprint.dmg.src/Contents/Documentation/SourceCode.webloc (+1, -1) + macosx/src/gutenprint.pkg.src/Info.plist (+3, -3) + macosx/src/gutenprint.pkg.src/Resources/ReadMe.html (+141, -13) + macosx/src/gutenprint.pkg.src/Resources/Welcome.rtfd/TXT.rtf (+2, -2) + macosx/src/gutenprint.pkg.src/Resources/postinstall (+2, -93) + macosx/src/gutenprint.pkg.src/Resources/postupgrade (+2, -93) + macosx/src/gutenprint.pkg.src/Resources/preflight (+30, -28) + macosx/src/gutenprint.pkg.src/make-contents (+9, -23) + macosx/subversion (+0, -1) + + Documentation changes for tag 5.2.11-pre1, remove developer documentation as db2pdf and db2html are not available on the Macintosh + +2015-05-26 dbde43c46d858633b5e72d8aac7f510390e3277f + + Lines: +145, -7 + Files: NEWS (+3, -0) + src/main/canon-media-mode.h (+67, -0) + src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+27, -0) + src/main/canon-printers.h (+20, -0) + src/main/print-canon.c (+7, -7) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon iP110. + +2015-05-24 eace1ea35ffa18cbc33d23c88285261e10aa4aec + + Lines: +99, -7 + Files: NEWS (+9, -0) + src/main/canon-media-mode.h (+60, -1) + src/main/canon-modes.h (+4, -6) + src/main/canon-printers.h (+17, -0) + src/xml/printers.xml (+9, -0) + + Added experimental support for Canon MX530 series. + +2015-05-24 0c1b42b3018fe24178559d7dadc0d4424ebb3807 + + Lines: +36, -1 + Files: NEWS (+9, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+9, -0) + + Added experimental support for Canon MX490 series. + +2015-05-24 1384e0641e6dda25197e66137be2b02e511b3e45 + + Lines: +115, -2 + Files: NEWS (+10, -0) + src/main/canon-media-mode.h (+60, -1) + src/main/canon-modes.h (+17, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+10, -0) + + Added experimental support for Canon MX470 series. Correct canon-media-modes.h for E480. + +2015-05-24 bc62f8db87fa7bc1bd3178ca62b5ac96defa9ca7 + + Lines: +240, -5 + Files: NEWS (+7, -0) + src/main/canon-inks.h (+50, -0) + src/main/canon-media-mode.h (+100, -0) + src/main/canon-media.h (+38, -0) + src/main/canon-modes.h (+16, -0) + src/main/canon-printers.h (+21, -4) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+7, -0) + + Added experimental support for Canon E480 series. Corrected media types for E400, E460 series. + +2015-05-23 217f4e53cc0598279a3413ce9a60812ba12d5b4d + + Lines: +30, -1 + Files: NEWS (+6, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+6, -0) + + Added experimental support for Canon E460 series. + +2015-05-23 ca7984a4183862e9ca1e263c8df3c7a483e18391 + + Lines: +34, -3 + Files: NEWS (+7, -0) + src/main/canon-modes.h (+2, -2) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+7, -0) + + Added experimental support for Canon E400 series. + +2015-05-23 4b84031bdd1ad181a38358e704562cb78ac526b3 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Correct ESC (P command for Canon E560 series. + +2015-05-23 7ccb9e49a16a032dd7ad8d503342af0e91ff78b3 + + Lines: +101, -2 + Files: NEWS (+5, -0) + src/main/canon-media-mode.h (+58, -2) + src/main/canon-modes.h (+16, -0) + src/main/canon-printers.h (+17, -0) + src/xml/printers.xml (+5, -0) + + Added experimental support for Canon E560 series. Removed unused modes in canon-media-mode.h for E510, E610. + +2015-05-23 766d2abc669267122bd5992949739530a49278f4 + + Lines: +8, -0 + Files: NEWS (+4, -0) + src/xml/printers.xml (+4, -0) + + Added experimental support for Canon iX6700 series + +2015-05-23 853fb9563449bc9a58f92a96a53e94da87573ec9 + + Lines: +1, -2 + Files: src/main/canon-printers.h (+1, -2) + + Added Esc (v command to Canon iX6800 series. + +2015-05-23 12e37e412dd538feb179a13ac2ac6bb97a9b9d60 + + Lines: +38, -1 + Files: NEWS (+10, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+10, -0) + + Added experimental support for Canon iP2800 series + +2015-05-22 3488887a57d4f2c82897e2549565ae27fdd05182 + + Lines: +125, -12 + Files: NEWS (+10, -0) + src/main/canon-media-mode.h (+57, -0) + src/main/canon-media.h (+30, -11) + src/main/canon-modes.h (+1, -1) + src/main/canon-printers.h (+17, -0) + src/xml/printers.xml (+10, -0) + + Added experimental support for Canon MG2900 series + +2015-05-22 22c4c9924142e99b666ec3a096d4b9a36de10ca2 + + Lines: +15, -4 + Files: src/main/print-canon.c (+15, -4) + + Corrected Esc (P command for CD media for Canon MG6700 and MG7500 series, plus added support for MG2900 in print-canon.c + +2015-05-21 8386e9fa6514104960bda4cbed5c3bb2e34e78e7 + + Lines: +22, -0 + Files: NEWS (+11, -0) + src/xml/printers.xml (+11, -0) + + Added experimental support for Canon MG6600 series + +2015-05-21 eb9ac6d94f4d9d8151c1aa9356114b96702979a2 + + Lines: +50, -10 + Files: NEWS (+11, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+11, -10) + src/xml/printers.xml (+11, -0) + + Added experimental support for Canon MG7500 series + +2015-05-21 e4822ad2a16c9b4c2bbc07acce9f0e717b813083 + + Lines: +128, -10 + Files: NEWS (+3, -0) + src/main/canon-media-mode.h (+94, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+11, -10) + src/xml/printers.xml (+3, -0) + + Added support for Canon MG6700 series (experimental) + +2015-05-19 5cff4296962aaab2f815a0ea69417d4ad79efea6 + + Lines: +125, -8 + Files: NEWS (+22, -7) + src/main/canon-media-mode.h (+66, -0) + src/main/canon-printers.h (+24, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+12, -0) + + Added support for Canon MG5600 series (experimental). + +2015-05-18 412acc086c4587eec768015712d67dd091b3004e + + Lines: +12, -1 + Files: NEWS (+8, -1) + src/xml/printers.xml (+4, -0) + + Added missing instances to Canon backend: MG2460, MG2490, MG2590, E540 + +2015-05-14 3a3a9444506812d6967c5cedc6f15b21857104ae + + Lines: +81, -5 + Files: NEWS (+45, -5) + src/xml/printers.xml (+36, -0) + + Added instances for Canon MAXIFY iB4000, MB2000, MB2300, MB5000, MB5300 series. + +2015-05-13 b854cf42a1fa6649199b820f06631eec3911511d + + Lines: +146, -3 + Files: NEWS (+8, -0) + src/main/canon-inks.h (+14, -0) + src/main/canon-media-mode.h (+41, -0) + src/main/canon-media.h (+2, -2) + src/main/canon-modes.h (+14, -0) + src/main/canon-printers.h (+56, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+10, -0) + + Added support for Canon MAXIFY iB4000, MB2000, MB2300, MB5000, MB5300 (instances to be added later) + +2015-05-06 db87066bb8202d7dfdf13695c3a55b9732c90208 + + Lines: +41, -13 + Files: src/main/canon-media.h (+26, -0) + src/main/print-canon.c (+15, -13) + + Added support for MAXIFY iB and MB model names, and media source and media type for iB4000. + +2015-05-06 b86959a2554e0ee7d5d7fddbdec57f93a57a08dc + + Lines: +95, -0 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+42, -0) + src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+12, -0) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -0) + src/xml/printers.xml (+2, -0) + + Added Canon PIXMA P200. + +2015-05-06 e3a47ad8ffe274a2acefc888f6b044cc98994af8 + + Lines: +127, -32 + Files: NEWS (+10, -0) + src/main/canon-inks.h (+0, -32) + src/main/canon-media-mode.h (+70, -0) + src/main/canon-modes.h (+19, -0) + src/main/canon-printers.h (+18, -0) + src/xml/printers.xml (+10, -0) + + Completed addition of Canon iX6800 series. + +2015-05-06 e947afb542ec828968ef42a5dff124cb7a3ddfce + + Lines: +169, -7 + Files: NEWS (+18, -0) + src/main/canon-inks.h (+5, -5) + src/main/canon-media-mode.h (+93, -0) + src/main/canon-modes.h (+25, -1) + src/main/canon-printers.h (+17, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+10, -0) + + Completed addition of Canon iP8700 series + +2015-05-06 e043fa4601858838d533b4ae791f54b869e3a3f4 + + Lines: +1, -0 + Files: NEWS (+1, -0) + + Added support for upper/lower trays in cassette for some Canon models (MG6300). + +2015-05-06 19dd2143639e37612a0bbbda2585a2660b8ab804 + + Lines: +209, -0 + Files: NEWS (+7, -0) + src/main/canon-printers.h (+180, -0) + src/main/print-canon.c (+22, -0) + + Added support for upper/lower trays in cassette for some Canon models (MG5400, MG6200, MG6500, MG7100). + +2015-05-05 1a1df8b95a836dc4112472bd9f34a1d1f92e09ec + + Lines: +42, -8 + Files: NEWS (+7, -1) + src/main/canon-inks.h (+5, -5) + src/main/canon-media-mode.h (+1, -1) + src/main/canon-modes.h (+28, -0) + src/main/canon-printers.h (+1, -1) + + Corrected modes for Canon MG6300 series + +2015-05-05 4e13d67719410aa94f3382294f73961b80b04028 + + Lines: +1263, -834 + Files: NEWS (+60, -6) + src/main/canon-media-mode.h (+795, -525) + src/main/canon-media.h (+103, -21) + src/main/canon-modes.h (+299, -276) + src/main/canon-printers.h (+6, -6) + + Canon backend bugfix to revert the modes of some models to 5.2.7 modes, and remove modes using faulty compression. + +2015-05-05 735fcb13d51013b46ed1d77aef344e052ca315f6 + + Lines: +1, -1 + Files: src/cups/test-ppds (+1, -1) + + Summary: Sort the names of the PPD files. + +2015-05-05 dc92305fdbee240eb8d04122d283f3be0aa7db29 + + Lines: +548, -1 + Files: NEWS (+8, -0) + src/main/print-pcl.c (+266, -0) + src/testpattern/run-testpattern-2.in (+1, -1) + src/xml/papers.xml (+266, -0) + src/xml/printers.xml (+7, -0) + + Support Datamax-O'Neil printers. + + Support provided by Steve Letter + +2015-04-16 b995ed9d77bc0819d821731e2404a2af8fa660c7 + + Lines: +0, -0 + + Update French translation + +2015-04-14 0a4b6e28487c9e61d3cdacef0e779a7059f8b0b8 + + Lines: +0, -0 + + Update French translation + +2015-04-12 65d5a517a82d5e59736111c3b3a493943f7aa2f9 + + Lines: +0, -0 + + Update French translation + +2015-04-11 e6ed8c45f84de131a2152a20384310369e72984b + + Lines: +0, -0 + + Update French translation (again) + +2015-04-11 078f5a5193444c6b48cb13667f083259c75ccca9 + + Lines: +1, -1 + Files: src/testpattern/testpattern.c (+1, -1) + + Summary: Correct generation of black in RGB mode in testpattern generator. + +2015-04-11 137f66265469b06ad90675efdd1efbf907aca254 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Summary: Correct the version in the NEWS file. + +2015-04-11 93f5f6c0fb4c679b9e7a3dafff57ab3eb03290fb + + Lines: +2, -2 + Files: src/main/print-util.c (+2, -2) + + Prevent potential infinite loop in printf + +2015-04-11 83291dabb136dcee1d987eeafef4383489479baa + + Lines: +0, -0 + + Update French translation + +2015-02-17 793ad7e31d0bdccebea46e9601ca72f11f4e914e + + Lines: +5, -1 + Files: NEWS (+4, -0) + src/main/canon-printers.h (+1, -1) + + Fixed bug #680: duplex option added to Canon MP750/MP760/MP770/MP780/MP790 + +2015-02-10 4a9be52fd285a959078c1039ea20f3cf9af001d7 + + Lines: +51, -55 + Files: src/cups/shinko_s2145_print.c (+51, -55) + + resync s2145 backend with upstream. + +2015-02-10 f269531d84be2e8a53b081ff81cb906121517100 + + Lines: +16, -12 + Files: src/main/print-olympus.c (+16, -12) + + Fix a handful of compile warnings + +2015-02-09 c288b808dc836b0876e694caa35e538d0aaa5d80 + + Lines: +32, -32 + Files: src/foomatic/foomatic-generator.in (+32, -32) + + Generate foomatic database in reproducible order (from Reiner Herrmann, reiner@reiner-h.de) + +2015-02-08 151cb8f1ad309b297c24ba35de6e5f07015974d2 + + Lines: +38, -6 + Files: src/main/print-olympus.c (+38, -6) + + Print size corrections to the shinko s1245 (and add multicut sizes) + +2015-02-08 d32a0c385a3e3fbe53457f36717e9862cbdaaf79 + + Lines: +20, -3 + Files: src/main/print-olympus.c (+20, -3) + + Add lamination control to the Shinko S1245 + +2015-02-01 3c9c9b084c82ee47c7b0342027fb12ae1c489676 + + Lines: +6, -6 + Files: src/cups/shinko_s2145_print.c (+6, -6) + + Upstream resync ; Fix several bugs in the s2145 backend. + +2015-01-22 6fb82d2658bfaada3b8cc21791044357caf19508 + + Lines: +111, -2 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+109, -2) + src/xml/printers.xml (+1, -0) + + Add initial support for the CIAAT Brava 21. + + It will almost certainly require a backend, but it is closely related to + the Shinko S6145 + +2015-01-21 c0db4974698b0443202262661407c2e72ba1bda1 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Fix regressions on the Sony UP-DR150/DR200 printers. + +2015-01-17 5623511e0ad408b2378614d5043e883cf722b6b9 + + Lines: +0, -8 + Files: src/main/print-olympus.c (+0, -8) + + Delete "custom" sizes from the Mitsu 9550, Kodak 8810 and 305. + + These are newly-added models that should have never had a custom size + listed to begin with; it won't break things for anyone was using a prior + released version. + +2015-01-17 a6f416a224197136fc8e1b542c215a67c54711c9 + + Lines: +38, -5 + Files: src/cups/mitsu9550_print.c (+38, -5) + + mitsu9550: Validate all known print sizes against all known media types. + +2015-01-16 644edaaa43b4ce8106d0052b56c414dd8fb0e1e9 + + Lines: +3, -3 + Files: src/cups/mitsu9550_print.c (+3, -3) + + Add a missing newline to the "incorrect media" message. + +2015-01-12 edfc7fda7f7028bf798a3248f2b2032c97b71470 + + Lines: +55, -22 + Files: NEWS (+27, -2) + README (+28, -20) + + Update with all the dyesub changes since 5.2.10 + + I expect this text/formatting to change, but I wanted this info captured + for now. + +2015-01-12 392d5e5a4af05a3b80087b3d0eba25f0e757ae4f + + Lines: +12, -8 + Files: src/main/print-olympus.c (+12, -8) + + Another fix for UP-DR200 2x6 prints. + +2015-01-11 b2f62f227c397a5d88c9e729c7f49b870f826f28 + + Lines: +123, -35 + Files: src/main/print-olympus.c (+123, -35) + + Sony UP-DR200: Add 2x6 support, and general code cleanups. + + UP-DR200 printing on mis-matched media may be more complicated, needing + backend support and the ability to figure out what's installed. + +2015-01-10 82b4da58d57d519e1f97da1051ade222d53fdc66 + + Lines: +43, -41 + Files: src/main/print-olympus.c (+43, -41) + + Rename DNPX2 --> MULTICUT + + As this affects multiple, non-DNP, models as well. + + Still defaults to off, since in its current incarnation requires + uncommitted changes to papers.xml too. + +2015-01-10 298599e5b5f5417151223ca87cffe672d7cab701 + + Lines: +0, -2 + Files: src/xml/printers.xml (+0, -2) + + We support the Mitsubishi 9550DW-S model too! + +2015-01-10 15c56c96e39ec412d19c2af116248a78bf1b1bc8 + + Lines: +980, -2 + Files: src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+1, -1) + src/cups/mitsu9550_print.c (added +978) + + Add in a backend for the Mitsubishi CP-9550D family (inclduding -S model!) + +2015-01-10 cecc0a03f0e5d89939a95d4939d8df741f570135 + + Lines: +13, -1 + Files: src/cups/blacklist (+13, -1) + + Update blacklist with all known printers the backend handles. + +2015-01-10 4fca1a44390c9c22aceaf00b943ed819f65df012 + + Lines: +169, -118 + Files: src/cups/mitsu70x_print.c (+169, -118) + + Resync Mitsu70x backend, picking up many minor improvements + +2015-01-10 0259053bc71fc13ce0077cd79d6a6f40d7322844 + + Lines: +36, -11 + Files: src/cups/backend_common.c (+29, -10) + src/cups/backend_common.h (+7, -1) + + Update dyesub backend library code. Better debug dumps, primarily. + +2015-01-10 fa5accc3f26b1fac267a915d89d586019502c5cc + + Lines: +29, -7 + Files: src/cups/kodak6800_print.c (+29, -7) + + Update kodak6x80 backend with better error detection/handling + +2015-01-10 cc29ac1f393f8ec29be037c151fd5076521dfb05 + + Lines: +27, -7 + Files: src/cups/selphy_print.c (+27, -7) + + Update Selphy backend with some fixes for the CP900. + +2015-01-10 696be0a6698c0845b7badb154f95d150d04b6f44 + + Lines: +127, -24 + Files: src/cups/shinko_s2145_print.c (+127, -24) + + Update to latest shinko backend. Preliminary support for other models. + +2015-01-10 dd208bd087ae410d9485dad347e172fdace6944b + + Lines: +39, -11 + Files: src/cups/sony_updr150_print.c (+39, -11) + + Update Sony dyesub backend to upstream. + +2014-12-28 5726ddffaf6a1c48b7b97d711a1e0c9b0cb60ecd + + Lines: +38, -10 + Files: src/main/print-olympus.c (+37, -9) + src/xml/printers.xml (+1, -1) + + The Kodak 305 needs its own printer id, oops. + +2014-12-25 e29848ce9afe6534e9250b3f91c2611cce999a7f + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Add IEEE1284 ID for the Kodak 305 + +2014-12-20 074386158ad32d94562259fe546e77b6829088e6 + + Lines: +5, -1 + Files: src/xml/printers.xml (+5, -1) + + Add IEEE1284 ID for Mitsubishi CP-9550D. + + Also add commented-out entries for the CP-9550DZ and DW-S; they are WIP + right now. + +2014-12-06 7bcf7b54aeb483135362eb75b97a9fc855de42e3 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Mitsubishi CP-D9550D/DW are no longer experimental. They work with + current code and do not require a spooler. (The -S variant likely will) + +2014-12-06 10229733e33eadcd329c88f1aa05cef85563d003 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Mitsubishi CP-9550 family uses BGR data, not RGB. + +2014-12-03 c0b228ff96652cb032e45c565d47a6441882cf88 + + Lines: +63, -9 + Files: src/main/print-olympus.c (+61, -8) + src/xml/printers.xml (+2, -1) + + Add initial support for the Mitsubishi CP-D80DW + + Also: + * Fix incorrect 5x7 print dimensions on the CP-D70x + * Remove "custom" sizes from Mitsubishi CP-D70/D707/K60/D80 + +2014-11-08 063e4013ce1a75bfb6769a4ca43104366a95d7c0 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Add IEEE1284 deviceid for the Canon SELPHY CP900 + +2014-10-30 db17add6347d1e3bd1a382a16bbc5f87d6166db5 + + Lines: +13, -7 + Files: src/cups/dnpds40_print.c (+13, -7) + + Only error out when we get a non-idle/printing/cooling status code. + + Appears to fix multipage print jobs that don't need both printer buffers. + +2014-10-23 823e3b7cd1ee86841c321919444a0c421e41b1fa + + Lines: +76, -0 + Files: src/main/print-olympus.c (+74, -0) + src/xml/printers.xml (+2, -0) + + Add initial support for the Sony UP-CR10L / DNP SL-10 + + The existing UPDR150 backend should work, though we need a USB ID. + +2014-10-20 06801e2c4bd9a77a385769e7fe2307ccbf0a6e69 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Fix a typo in the Sinfonia CE1 name. + +2014-10-20 1ebabf071dd1d969958bf35767213d7010aaa503 + + Lines: +147, -1 + Files: src/main/print-olympus.c (+139, -1) + src/xml/papers.xml (+6, -0) + src/xml/printers.xml (+2, -0) + + Initial support for the Shinko S6145/Sinfonia CS2. Required adding a + '5x5' paper size. + +2014-10-19 094e2d3022cd8c91a773d55dd5e81396787653dd + + Lines: +118, -14 + Files: src/main/print-olympus.c (+116, -14) + src/xml/printers.xml (+2, -0) + + Initial support for the Shinko CHC-S6245/Sinfonia CE + +2014-10-19 0844d8ae8dfdd74dfdbed555fbd59fa67db317f2 + + Lines: +100, -1 + Files: src/main/print-olympus.c (+97, -0) + src/xml/printers.xml (+3, -1) + + Add initial support for the Shinko S1245/Sinfonia E1 + +2014-10-18 e1ddd617ba0f0aa2e8ff5be43c22673a091e53eb + + Lines: +65, -0 + Files: src/main/print-olympus.c (+64, -0) + src/xml/printers.xml (+1, -0) + + Initial support for the Kodak 8810 large-format dyesub printer. + +2014-10-18 ee80b01e653f7af8dd0af3eb434f213f96a103f1 + + Lines: +60, -7 + Files: src/main/print-olympus.c (+59, -7) + src/xml/printers.xml (+1, -0) + + Add initial support for the Kodak 305 printer. + +2014-10-16 4f4016c6e2f51ec7918ddb79dd2cc8fa1ea043e3 + + Lines: +918, -1 + Files: src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+1, -0) + src/cups/backend_common.h (+2, -0) + src/cups/blacklist (+3, -0) + src/cups/citizencw01_print.c (added +911) + + Add a backend for the Citizen CW-01 printer (and eventually, its relatives) + +2014-10-16 d135fccafd44cac35668977a8dd70960a36bb9fb + + Lines: +314, -128 + Files: src/cups/mitsu70x_print.c (+314, -128) + + (upstream sync) Major improvements for the CP-D70x and CP-K60 series. + +2014-10-16 261ba79ad527237c1662d23fe4995f73b95b37c4 + + Lines: +63, -34 + Files: src/cups/kodak6800_print.c (+63, -34) + + (upsteam sync) Be a bit smarter about decoding media types. + +2014-10-09 c748650e8f2d3c6ea29a73ed3c50f994f4304269 + + Lines: +7, -1 + Files: src/main/canon-media-mode.h (+3, -0) + src/main/canon-modes.h (+4, -1) + + Added Canon BJC 8200 modes to Canon BJC S820 experimentally + +2014-10-07 990eb29f5457280923d69f5908f8bd7e6bc3871b + + Lines: +35, -8 + Files: src/main/print-olympus.c (+23, -8) + src/xml/papers.xml (+12, -0) + + Support additional paper types and resolutions for the Citizen CW-01 + +2014-10-06 33d1165afeaa519f84a8d81247e99b39a4a208f6 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Fix an error in the CW-01 code. + +2014-10-06 68cf4b3944fd28972d4cca9fb890feeee8e8a771 + + Lines: +107, -2 + Files: src/main/print-olympus.c (+105, -0) + src/xml/printers.xml (+2, -2) + + Reworked support for Citizen CW-01, which uses a very different spool + format to the newer CX/CY models. No idea if this prints still. + +2014-08-13 9cc45d0e39278e75ef34ab6f576e0099919f4016 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Mitsubishi CP-D70x and CP-K60 are both YMC rater than BGR. + +2014-08-10 93ba5ab98ced92cdfa2e880bfc950f0902d6a339 + + Lines: +0, -0 + + Update Hungarian translation + +2014-07-22 978eda6aa341e7f27f1ead5aebdd6f182d776d19 + + Lines: +99, -131 + Files: src/cups/kodak6800_print.c (+99, -131) + + Resync Kodak 68x0 backend with upstream (much improved 6850 support) + +2014-07-17 f7f361e164bf59f37eb32597fb9ca260df482ba3 + + Lines: +64, -20 + Files: src/main/print-olympus.c (+62, -18) + src/xml/printers.xml (+2, -2) + + Add proper support for the Canon CP820 and CP910. + + (These printers expect their data in component YCbCr format) + +2014-06-04 26d688ad41cd6f270293359715f7d6e44d461616 + + Lines: +3, -0 + Files: src/cups/blacklist (+3, -0) + + Add blacklist entry for Sony UP-DR200. + +2014-06-04 ec95baaa7a417116dd289e4700f6a25c1f7e859f + + Lines: +355, -84 + Files: src/cups/kodak6800_print.c (+355, -84) + + * Major updates for improved Kodak 6850 support + * Decode media descriptors + * Much better error detection and handling + * Use CUPS_BACKEND_* return codes + * Add status query and initial cut at prints remaining reporting. + +2014-06-04 c3f8f2b10a17eadb00eab2474c4c0f7832d36dcb + + Lines: +61, -21 + Files: src/cups/sony_updr150_print.c (+61, -21) + + *** empty log message *** + +2014-06-04 dba4ab8a0b90d3c1ad01fffa05208a6e50173c1d + + Lines: +17, -20 + Files: src/cups/mitsu70x_print.c (+17, -20) + + Use CUPS_BACKEND_* return codes. + +2014-06-04 3388208f245e87fdb6c8adeb9214440a13a8fbaf + + Lines: +54, -36 + Files: src/cups/kodak605_print.c (+54, -36) + + Decode media definition list, and use CUPS_BACKEND_* return codes. + +2014-06-04 a0747c7bacc20394c3d1b99591f3aedfef02a841 + + Lines: +140, -108 + Files: src/cups/dnpds40_print.c (+42, -41) + src/cups/kodak1400_print.c (+23, -23) + src/cups/selphy_print.c (+34, -32) + src/cups/shinko_s2145_print.c (+41, -12) + + Use appropriate CUPS_BACKEND_* return codes. + +2014-06-04 63d82b9f94fb4cd0bf06b47d4e8fdafec74601cc + + Lines: +24, -2 + Files: src/cups/cups-genppdupdate.in (+24, -2) + + Ensure that all of the PPD page size parameters are in sync + +2014-06-04 5e43a81d324377a9f3448b5c1d689802c2f7a983 + + Lines: +34, -19 + Files: src/cups/backend_common.c (+23, -19) + src/cups/backend_common.h (+11, -0) + + Upstream resync. fix '-d' option, use CUPS_BACKEND_* return codes, + improve detailed debug output. + + Other backend updates will follow eventually. + +2014-06-01 9461041d5e682191ee7a35165876190b7ac1bfa4 + + Lines: +2, -1 + Files: src/xml/printers.xml (+2, -1) + + Add Epson L210. + + Remove spurious device ID from Apollo P-2200. + +2014-06-01 a3e1c7019cd865f5c240dc7c8ba7832e03aaae6a + + Lines: +4, -0 + Files: configure.ac (+4, -0) + + --with-foomatic3 implies --with-foomatic + +2014-05-24 e153ed901fe65d56f9e2563b2540fb7377270e3f + + Lines: +8, -3 + Files: macosx/README (+4, -0) + macosx/src/gutenprint.pkg.src/Info.plist (+3, -3) + macosx/subversion (+1, -0) + + Add correct version to Info.plist of package. Bump version (only for packaging) to 5.2.10a. + +2014-05-22 b073a7eb90e5c5b88c6e9c0cfa9a37ecf50b1c89 + + Lines: +0, -0 + + Update Dutch translation + +2014-05-22 3ebbd4a93c4968dd69d12c99c79f5aa9cb8b223a + + Lines: +823, -714 + Files: include/gutenprint/printers.h (+7, -0) + src/main/printers.c (+46, -0) + src/xml/printers.xml (+713, -713) + test/Makefile.am (+4, -1) + test/gen-printer-list.c (added +53) + + Add comments to printer list; add gen-printer-list to create supported printer list + +2014-05-22 f45a006854ad18f02d7ed73fce080c73e3fcb1e2 + + Lines: +4, -4 + Files: configure.ac (+4, -4) + + Advance version number. + +2014-05-20 2713eca077e8ca5dddd73a6392eb8d9ee37dda7e + + Lines: +46, -14 + Files: macosx/README (+2, -2) + macosx/gutenprint-version (+2, -3) + macosx/make-build (+21, -1) + macosx/make-installer (+1, -1) + macosx/setup-env.sample (+1, -1) + macosx/src/gutenprint.pkg.src/Resources/License.txt (+1, -1) + macosx/src/gutenprint.pkg.src/Resources/ReadMe.html (+18, -5) + + Update ReadMe.html to have current release info and summary of recent changes. + Update date in License.txt file. + Comment out kext-building until it works. + Update proper paths in setup-env.sample. + Tweak build README to refer to correct paths. + Refactor determination of GP version when building. + +=============================================================================== +Name: gutenprint-5_2_10 + +2014-05-18 1ab1a471f5f8990cab0c3b9df79529b31b8365b8 + + Lines: +4, -9 + Files: NEWS (+1, -6) + src/cups/blacklist (+1, -1) + src/cups/selphy_print.c (+2, -2) + + Add Canon SELPHY CP520 USB PID to blacklist and backend. + +2014-05-17 af68d8a899f37b90d7404962d6966a7324ea9234 + + Lines: +1, -1 + Files: src/testpattern/testpattern.c (+1, -1) + + Fix check for no output. + +2014-05-17 fe80fd31b561f42d0b82059b3bc9196ca4ea5865 + + Lines: +0, -0 + + Gutenprint 5.2.10 release + +2014-05-17 1cbd7b6b13a0a0ad4421073719d9d6c7d6895dc2 + + Lines: +87, -84 + Files: AUTHORS (+3, -0) + NEWS (+78, -78) + README (+5, -5) + configure.ac (+1, -1) + + Prep for 5.2.10 release + +2014-05-08 5667fb5e886fbbfb3cc4965d315b18b146518a4b + + Lines: +13, -8 + Files: NEWS (+11, -6) + src/xml/printers.xml (+2, -2) + + Back out support for Canon CP820 and CP910, as Gutenprint doesn't yet + support the YCbCr output format the printers need. + +2014-05-07 2c732e946cc3fe696cdd69a2dda1a63be3e1655f + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + SELPHY CP910/820 use BGR inks! + +2014-05-07 07c27e4d93c488b8fe0ed24e9148d041062459fd + + Lines: +5, -8 + Files: NEWS (+3, -8) + src/xml/printers.xml (+2, -0) + + Add the Canon SELPHY CP820 and CP910 to the printer list. + +2014-05-07 35cec449ff49d124a99767fef1ccc5fdb8bafcb5 + + Lines: +1, -11 + Files: src/cups/blacklist (+0, -6) + src/cups/selphy_print.c (+1, -5) + + Remove placeholders for Canon CP820/CP910; they don't need a spooler. + +2014-05-06 35a0a7eff47bc5c5993025c83a2ff95b69d1d222 + + Lines: +78, -0 + Files: src/main/print-olympus.c (+78, -0) + + Add support for the Canon CP820 and CP910. Printers.xml to follow. + +2014-05-04 da3b285cdc708303e8017b86fee68a497ec861a4 + + Lines: +2, -2 + Files: src/testpattern/testpattern.c (+2, -2) + + Fix comments. + +2014-05-04 21b003d52d0fc6750d48577ff9389cd74eba5dca + + Lines: +14, -24 + Files: src/testpattern/testpattern.c (+14, -24) + + Minor simplifications. + +2014-04-25 e8953a1e66b2b147f6960653da6a5700fcc05d2f + + Lines: +23, -0 + Files: README (+23, -0) + + Document the unsupportability of the Mitsubishi dyesub models ending in '-S' + +2014-04-25 b640d87706162e27ead03cc1c182b748a0192585 + + Lines: +3, -1 + Files: NEWS (+3, -1) + + Further elaborate on the Mitsibuishi '-S' models being unsupported. + +2014-04-19 069b1f14d6aff4e8ae716bedc564b51f262fa353 + + Lines: +41, -7 + Files: src/main/print-olympus.c (+41, -7) + + Add 5x7 support for the Kodak 605, and correct lamination options for + the Mitsubishi D70/D707/K60 (it's acually Glossy/Matte vs None/Matte) + +2014-03-30 8e7ce7776a9d135b45233275cf16883ad2d9bfba + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Don't return something (void value, actually) out of a void function. + +2014-03-30 7c5b3a999750ce04a1c9426d211fabe43c4b7257 + + Lines: +74, -53 + Files: src/testpattern/run-testpattern-2.in (+60, -50) + src/testpattern/testpattern.c (+14, -3) + + Allow other types of checksum computations (default to sha512). + + Don't print anything for skipped test in quiet mode. + + Treat empty output as error (no empties currently exist). + +2014-03-27 cf2f50da1b35d265490904af86f819bdf517d477 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + chmod the backend before installing it, may be responsible for a + packaging bug. + +2014-03-27 5eae4d8a7c107be19b2a1c6312aabdf8cd50153e + + Lines: +0, -0 + + Update Catalan translation + +2014-03-26 526816dcbeed15563fd2fa617b53f384f4813792 + + Lines: +15, -3 + Files: src/cups/backend_common.c (+15, -3) + + Fix a crash when libusb_init() fails. + +2014-03-20 b88f3f0131e12899afd8c0972e9417a3cbeea1f5 + + Lines: +0, -0 + + Update German translation + +2014-03-13 855a1d1834e9a5a4f89f99009670c368c7b6de79 + + Lines: +64, -33 + Files: src/cups/selphy_print.c (+64, -33) + + We don't need to override the Manufacturer string any more. + +2014-03-13 c98ce409b95ce88fd4053e1beff02b03da0fe96f + + Lines: +158, -31 + Files: src/cups/backend_common.c (+158, -31) + + Overhaul the URI generation; now we use the IEEE1284 data whenever possible. + +2014-03-13 ab848a123cc31bddea3f0816df050dae3870184b + + Lines: +80, -27 + Files: src/cups/mitsu70x_print.c (+80, -27) + + backend: Updates to Mitsubishi CP-D70/D707/K60 backend. Still broken. + +2014-03-11 99060466dba4ebc5d5c3bbc83af7635bcca778d2 + + Lines: +69, -43 + Files: src/main/print-olympus.c (+69, -43) + + Major improvements to Mitsubishi CP-D70/D707/K60 code. + + * Refactored to common code + * Added additional print sizes for D70/D707 + * Added placeholder sizes for 4x6*2, 2x6*2, 3.5x5*2 + * Fixed multi-cut on K60 + * Fixed matte lamination (more..) on K60 + +2014-03-11 994bdefda1bd0dabec532abc2fd28e93d8995087 + + Lines: +6, -4 + Files: src/main/print-olympus.c (+6, -4) + + Mitsubishi CP-D70x -- Add 6x6 and 6x8.5" print sizes. And it would + appear printer does NOT support glossy lamination, only matte.. + + (strange, all of the marketing material says it does, but the Windows + drivers don't list that as an option...) + +2014-03-11 dea3c17d2800649ceeeb4252816bd8d61636d467 + + Lines: +6, -2 + Files: src/main/print-olympus.c (+6, -2) + + More lamination fixes for the Mitsubishi CP-D70/D707/K60 + +2014-03-11 cd6fcde19760cce21c8c9061d08a90b4eed54580 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Fix lamination on Mitsubishi CP-D70/D707-K60 printers. + +2014-03-11 7445d6e9a7288ddf9cf446227326d3e1826c2141 + + Lines: +14, -9 + Files: src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+13, -8) + + Fix backend build on libusb < 1.0.10 (^@#%!!!) + +2014-03-11 e7e8d2dc27a326eaf50b291892901b802fbf390e + + Lines: +7, -2 + Files: src/cups/blacklist (+3, -0) + src/cups/mitsu70x_print.c (+4, -2) + + backend: Add USB PID for the Mitsubishi CP-K60DW-S + +2014-03-09 db12f0834ceca558c5840ba1998c31eecf7ee887 + + Lines: +9, -7 + Files: macosx/README (+9, -7) + + Clarify make-installer process. + +2014-03-09 9ea2cd2eabd1435959a264389bf78e63f6e36179 + + Lines: +4, -5 + Files: macosx/setup-env.sample (+1, -1) + macosx/src/gutenprint.pkg.src/Resources/ReadMe.html (+3, -3) + macosx/subversion (+0, -1) + + Build from pre2 version. + Update release notes with current version & date. + +=============================================================================== +Name: gutenprint-5_2_10-pre2 + +2014-03-07 1d5e62779e5278b0fbdc8689b3f1977152f381c9 + + Lines: +1, -1 + Files: README (+1, -1) + + It's 5.2.10-pre2 now. :) + +2014-03-07 94de4221b41adec3a5ea64d15802ca1fb6e0b935 + + Lines: +0, -0 + + Prep for Gutenprint 5.2.10-pre2 + +2014-03-07 5a86dd4ad99d58d28c4545eef7b81654d26d674f + + Lines: +26, -34 + Files: NEWS (+2, -10) + src/main/print-olympus.c (+24, -24) + + Revert the SELPHY CP/ES paper size changes. + +2014-03-07 b617326ef03014d0a0b15657571b444dcce32821 + + Lines: +4, -3 + Files: configure.ac (+4, -3) + + Bump .soname for 5.2.10. + +2014-03-07 35083488867e88a6cd7f00105ea0039f430e1866 + + Lines: +3, -3 + Files: configure.ac (+3, -3) + + Correct the comments. + +2014-03-07 c56d9c4a47e5e7633c94b50582e319c77cabf15a + + Lines: +3, -3 + Files: NEWS (+1, -1) + README (+1, -1) + configure.ac (+1, -1) + + Prep for 5.2.10-pre2 + +2014-03-07 3ce4e33f25e8e8046f1c932bf0502dbbefb2d208 + + Lines: +11, -2 + Files: NEWS (+11, -2) + + Update release notes to document the paper size changes for the SELPHY + CP/ES series. + +2014-03-06 569049b2576a1449b1f4a91ba8a3ba433a486c4c + + Lines: +22, -157 + Files: macosx/make-build (+12, -14) + macosx/setup-env.sample (+2, -2) + macosx/src/gutenprint.pkg.src/Resources/postinstall (+2, -64) + macosx/src/gutenprint.pkg.src/Resources/postupgrade (+2, -64) + macosx/src/gutenprint.pkg.src/make-contents (+4, -13) + + Remove 10.4 build/install process. + Pull libusb & gutenprint release from tarballs, rather than extracted directories. + +2014-03-06 cd4f2b7fb6046119ac4853f7f3c29cab0136e739 + + Lines: +28, -40 + Files: NEWS (+4, -4) + README (+1, -1) + macosx/README (+19, -31) + macosx/src/gutenprint.pkg.src/Resources/ReadMe.html (+3, -3) + macosx/src/gutenprint.pkg.src/Resources/Welcome.rtfd/TXT.rtf (+1, -1) + + Update documentation to reflect dropping of OS X 10.4/Tiger. + Update OS X developer guide accordingly. + +2014-03-06 e419b9e56f5ab04f55ec90a2b8ec4e04a7047a7f + + Lines: +9, -5 + Files: NEWS (+9, -5) + + The SELPHY CP820 and CP910 utilize a completey different spoolfile (and + presumably, comms protocol) so they will not be supported by the + existing SELPHY CP/ES code. + +2014-03-05 c8ef567a085dec667a3aac4dd6e92476995e131d + + Lines: +35, -38 + Files: src/cups/selphy_print.c (+35, -38) + + Synchronize with upstream. No functional change, just style. + +2014-03-05 fe5a542a8560e4a27b94b54c44fd9d43a7f32123 + + Lines: +2, -2 + Files: NEWS (+1, -1) + README (+1, -1) + + Minor documentation correction regarding the new backend. + +2014-03-05 8c9ed9af82318c0ffbad666e7c7dd54d85a7ba5c + + Lines: +9, -9 + Files: src/cups/selphy_print.c (+9, -9) + + Implement error recovery for all SELPHY models. + +2014-03-04 2b358f7a342845c3e8edfa2638fabdceaa729b1d + + Lines: +24, -24 + Files: src/main/print-olympus.c (+24, -24) + + Migrate Canon SELPHY CP/ES printers to using "standard" paper sizes. + + Postcard -> w288h432 (standard 4x6) + w253h337 -> B7 (standard 3.5x5) + w283h566 -> w288h576 (standard 4x8) + + Remaining is the "Credit Card" size, which doesn't seem to have any + other users -- but the description doesn't match the dimensions. + +2014-03-04 4108fce9696bce0608fc8d1986334b0ca9def125 + + Lines: +0, -0 + Files: src/main/print-olympus.c (+0, -0) + + Remove some superflous whitespace. + +2014-03-04 d23f8ec3940bf90f5df179f9cd33482077b4a8a6 + + Lines: +12, -1 + Files: src/main/print-olympus.c (+12, -1) + + When using a dyesub printer with FEATURE_WHITE_BORDER, we need to + incorporate its margins when reporting the max printable area. + + This affects the DNP/Citizen models, and the Kodak 1400/805, but only + when printing via CUPS. + +2014-03-04 b2550d0526d524e0a9ed986e9bbf1835ee1a9ecb + + Lines: +18, -1 + Files: NEWS (+8, -1) + README (+10, -0) + + Document that you will need to remove/recreate your printer queue if you + are using one of the previously-supported printers now handled by the + dyesub backend. (affected models are explicitly listed) + +2014-03-04 e500aa06e351047bd031e91057e1000a7063f0f0 + + Lines: +24, -24 + Files: src/main/print-olympus.c (+24, -24) + + DS40/DS80: Ensure orientation of print size matches defined paper orientation. + + For example, the '4x6' is defined to be taller-than-wide, but the + printer prints it as wider-than-tall. This swaps the axes so gutenprint + knows to swap it. + + Interestingly, for the most part it worked, but 'cuptestppd' + barfed, and photoprint also was mightily confused. + +2014-02-26 51cc6522ab3463b35e9c5b597472572d04dace67 + + Lines: +1, -3 + Files: src/cups/dnpds40_print.c (+1, -3) + + Get rid of an unnecessary byteswap in the DNP/Citizen code. + +2014-02-25 0b71effdb985110a005ac9aa8a3bb7a60fa5be98 + + Lines: +1, -1 + Files: src/cups/backend_common.h (+1, -1) + + backend: use instead of + +2014-02-23 d8f96d280706dc4b7e4667446cca655e96553d16 + + Lines: +134, -50 + Files: macosx/README (+134, -50) + + Describe need for Tiger build machine, in addition to Leopard and Mavericks. + Clarify initial configuration. + Add Homebrew installation procudures (for pkg-config). + Clarify CVS build. + Revise for new method of extracting Gutenprint & libusb release downloads. + Change names of environment variables for build configuration. + Describe use of 'subversion' file. + +2014-02-23 752fd154382e24cbe3f41f3ac8a5606000c21730 + + Lines: +46, -20 + Files: macosx/make-build (+46, -20) + + Build & install libusb so that dyesub backend is built. + Add --without-libiconv-prefix to make Tiger build work. + Remove i386 build for Tiger (this is a mistake -- will fix & test). + Use new environment variables, and ensure they are set. + Refactor script to handle expanded builds of both libusb and Gutenprint. + +2014-02-23 5858efe755aa3c59304b4947969a2222b42828dc + + Lines: +9, -2 + Files: macosx/make-installer (+9, -2) + + Use sudo to remove old build directory. + Use new environment variables, and ensure they are set. + +2014-02-23 558bb247c249ce86156244212ff35587233dfbd2 + + Lines: +3, -2 + Files: macosx/make-pkg (+3, -2) + + Run PackageMaker under 'sudo' so it's able to get to all required files. + Make PackageMaker output more verbose for help in debugging. + +2014-02-23 adca53c5c3e688f30115dfba372bbf6986ed4ee8 + + Lines: +7, -7 + Files: macosx/make-supported-printers (+2, -2) + macosx/src/gutenprint.dmg.src/name (+1, -1) + macosx/src/install-gutenprint.mpkg.src/make-contents (+3, -3) + macosx/src/install-gutenprint.mpkg.src/name (+1, -1) + + Change names of build-specific environment variables to all begin with 'GP_'. + +2014-02-23 4d73aae7171d60e66235d43ff33f63096cc28f08 + + Lines: +12, -7 + Files: macosx/gutenprint-version (+12, -7) + + Change name of environment variable to start with 'GP_', to fit with + other build variables. + Clarify names of other internal variables. + +2014-02-23 c49621544556eb08ce13ce17ea8bbe2d877549eb + + Lines: +1, -0 + Files: macosx/subversion (added +1) + + Added 'subversion' file to specify (optional) build version that is + appended to Gutenprint version string. + +2014-02-23 cb3a39733e482fd6d48aabae466ed114b939eeb3 + + Lines: +5, -0 + Files: macosx/setup-env.sample (added +5) + + Add file to set needed environment variables. + +2014-02-21 b0bef5d99db7c011e82ed786f537bdaf1abcbacb + + Lines: +3, -3 + Files: src/escputil/escputil.c (+3, -3) + + Don't sanity check names of ink colors. + +2014-02-19 ae4298fa86168012c57677fddc197b3c2f6dbf8b + + Lines: +1, -1 + Files: src/cups/backend_common.h (+1, -1) + + Fix compile on Big Endian systems. Patch from Dimitri John Ledkov. + +2014-02-19 b300f7ed05500d6718e2ec29897c3276c32c65f0 + + Lines: +11, -6 + Files: NEWS (+10, -5) + README (+1, -1) + + Documentation update, referencing the fact that you will need to + re-create your printer queue if you are using a previously-supported + printer with the new dyesub backend. + +2014-02-19 7907536eb019cdc45b26baeb488162dc9ecc4df8 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Add $(srcdir) to the blacklist install target. + +2014-02-17 3dcbfbc3a1c7a2b377772c5ffbd7318bba2ea6fd + + Lines: +19, -15 + Files: macosx/README (+0, -0) + macosx/make-dmg (+5, -2) + macosx/make-doc (+0, -0) + macosx/make-installer (+1, -1) + macosx/make-mpkg (+0, -0) + macosx/make-pkg (+4, -0) + macosx/src/gutenprint.pkg.src/Resources/ReadMe.html (+7, -8) + macosx/src/gutenprint.pkg.src/make-contents (+1, -2) + macosx/src/install-gutenprint.mpkg.src/make-contents (+1, -2) + + Clean up CVS directories and .DS_Store files before packages & DMG are built. + Correctly determine release version number. + Update ReadMe.html with current information. + Make debugging control line consistent across scripts. + Tweak whitespace in documentation. + +2014-02-17 2c09309a3130fdcbfb2bb09f3262a5b54f274107 + + Lines: +2, -5 + Files: src/foomatic/foomatic-generator.in (+2, -5) + + Replace the hackish patch that enabled mismatched x/y resolutions in the + dyesub driver with a proper workaround from rlk. + +2014-02-17 2e4baa66ed69e923c7778852bbbbeb3f9edbc3fe + + Lines: +2, -2 + Files: README (+2, -2) + + Remove references to 10.3 Panther. + +2014-02-17 fae5cd4f39bef1ceac3bcc8a2d767360d77f8459 + + Lines: +2119, -0 + Files: macosx/README (added +213) + macosx/README.vm-environment (added +68) + macosx/compare-gutenprint-5 (added +174) + macosx/gutenprint-version (added +26) + macosx/make-build (added +77) + macosx/make-dmg (added +42) + macosx/make-doc (added +21) + macosx/make-installer (added +55) + macosx/make-mpkg (added +37) + macosx/make-pkg (added +40) + macosx/make-supported-printers (added +70) + macosx/src/gutenprint.dmg.src/Contents/Documentation/GPL License.rtf (added +132) + macosx/src/gutenprint.dmg.src/Contents/Documentation/SourceCode.webloc (added +8) + macosx/src/gutenprint.dmg.src/Contents/Documentation/Supported Printers.webloc (added +8) + macosx/src/gutenprint.dmg.src/Contents/Gutenprint Utility for EPSON Inkjet Printers/Gutenprint Utility for EPSON Inkjet Printers.command (added +213) + macosx/src/gutenprint.dmg.src/Contents/Gutenprint Utility for EPSON Inkjet Printers/Utility Read Me.rtf (added +33) + macosx/src/gutenprint.dmg.src/Contents/Uninstaller Read Me.rtfd/Pasted Graphic 1.tiff (added +0) + macosx/src/gutenprint.dmg.src/Contents/Uninstaller Read Me.rtfd/TXT.rtf (added +21) + macosx/src/gutenprint.dmg.src/name (added +1) + macosx/src/gutenprint.pkg.src/Info.plist (added +46) + macosx/src/gutenprint.pkg.src/Resources/English.lproj/Description.plist (added +10) + macosx/src/gutenprint.pkg.src/Resources/English.lproj/Gutenprint 5.info (added +17) + macosx/src/gutenprint.pkg.src/Resources/License.txt (added +13) + macosx/src/gutenprint.pkg.src/Resources/ReadMe.html (added +59) + macosx/src/gutenprint.pkg.src/Resources/Welcome.rtfd/TXT.rtf (added +24) + macosx/src/gutenprint.pkg.src/Resources/postinstall (added +195) + macosx/src/gutenprint.pkg.src/Resources/postupgrade (added +195) + macosx/src/gutenprint.pkg.src/Resources/preflight (added +56) + macosx/src/gutenprint.pkg.src/Resources/preinstall (added +70) + macosx/src/gutenprint.pkg.src/Resources/preupgrade (added +70) + macosx/src/gutenprint.pkg.src/make-contents (added +39) + macosx/src/gutenprint.pkg.src/name (added +1) + macosx/src/install-gutenprint.mpkg.src/Info.plist (added +53) + macosx/src/install-gutenprint.mpkg.src/make-contents (added +31) + macosx/src/install-gutenprint.mpkg.src/name (added +1) + + Adding OS X build scripts, documentation, and supporting information. + +2014-02-17 e1dc2746ffa293e17208624d720887fbc448e592 + + Lines: +8, -9 + Files: NEWS (+8, -9) + + Update list of OS X versions supported. + +2014-02-16 e7b2257dd20386fd9119b7a848b0d3e6d86e5033 + + Lines: +2, -1 + Files: NEWS (+2, -1) + + Updates for Epson driver. + +2014-02-16 0b744d8c1ede2e000b4448d1e05d5b621751cfbe + + Lines: +21, -4 + Files: NEWS (+9, -0) + src/xml/escp2/model/model_118.xml (+1, -1) + src/xml/printers.xml (+11, -3) + + Add support for xX630, 635, and 645 parallel to WorkForce printers. + + Improve duplex for WorkForce 630/635/645. + +=============================================================================== +Name: gutenprint-5_2_10-pre1 + +2014-02-15 28995d77dff7e803e110ef1cef15e6ab2c4e79d1 + + Lines: +0, -0 + + Gutenprint 5.2.10-pre1 release + +2014-02-15 f4c130eb046d446fcd1d5cb9cb3782eadc4da39b + + Lines: +6, -6 + Files: NEWS (+2, -2) + README (+3, -3) + configure.ac (+1, -1) + + Prep for 5.2.10-pre1 + +2014-02-15 d8fd3db21c8e00bb2794edaf846af6bfbb251309 + + Lines: +2, -2 + Files: src/cups/test-ppds (+2, -2) + + Back out previous change (problem was due to a stale version of + cupstestppd). + +2014-02-14 8fd0aff1536c1d18620651d0d22df53177b64188 + + Lines: +25, -33 + Files: README (+25, -33) + + Some minor edits on the dyesub backend text. In particular, I removed + the list of "known bad" serialnum-less printers and suggested the user + always check their printer if they want to plug more than one in. + +2014-02-13 9013ed8378781d8307e98576419a00b845500654 + + Lines: +4, -1 + Files: NEWS (+3, -0) + src/xml/printers.xml (+1, -1) + + Add IEEE1284 DeviceID for the Citizen CX printer. + +2014-02-13 638780f18b7a66e4c8de9571e631f21558668725 + + Lines: +3, -1 + Files: src/cups/genppd.c (+3, -1) + + Correct help message. + +2014-02-13 692c3323f3634c8cb8c05adfcc7e9e917a3d1a63 + + Lines: +4, -2 + Files: src/cups/test-ppds (+4, -2) + + Try to chase current versions of CUPS. + +2014-02-12 0b131078e1bfe858695433c595e040fc81efeea3 + + Lines: +2, -2 + Files: src/cups/Makefile.am (+2, -2) + + Use $(RM) -rf rather than -$(RM) -r + +2014-02-12 7f615aedc5f3205b1ec7d48b409654122197efe9 + + Lines: +638, -330 + Files: README (+5, -6) + src/cups/backend_common.c (+200, -92) + src/cups/backend_common.h (+2, -2) + src/cups/dnpds40_print.c (+71, -38) + src/cups/kodak1400_print.c (+54, -32) + src/cups/kodak605_print.c (+50, -24) + src/cups/kodak6800_print.c (+61, -33) + src/cups/mitsu70x_print.c (+25, -13) + src/cups/selphy_print.c (+1, -1) + src/cups/shinko_s2145_print.c (+166, -87) + src/cups/sony_updr150_print.c (+3, -2) + + Major rework of how the backend handles command line arguments. + + * Getopt across the board + * Environment variables replaced with options + * Backend options can be combined with printing + + Also: + + * Misc bugfixes + * Notice about GPL and a warranty disclaimer in banner + * CP790 media/error detction revamp + +2014-02-11 5af1669a098dd4d5cb6e083bb4d8b6d6ba35d166 + + Lines: +0, -0 + + Update Italian translation + +2014-02-11 90bdd116435223eb4658b0b1568cca4dfaecbfb5 + + Lines: +72, -48 + Files: src/cups/selphy_print.c (+72, -48) + + Revamp the media detection and error handling for the SELPHY CP790. + +2014-02-10 8a7cc75e1ddaf2abe32179c80ec24166aa81db5d + + Lines: +87, -39 + Files: src/cups/backend_common.c (+87, -39) + + backend: Use proper URLEncoding for all printer URI components: + + * Including Serial Number + * Old code only encoded spaces (incorrectly at that). + + This has the side effect of changing the reported URI for any printer + that had a space in its name. Sorry about that. + +2014-02-10 db58f944cc2e76a95e33563d14ad41616f839864 + + Lines: +10, -3 + Files: src/cups/backend_common.c (+10, -3) + + When querying a device for its vendor-specific serial number, gracefully + handle a failure to claim the device and ignore it. + +2014-02-10 c53a33d4095531a6204b9452d1214e2ee06a2a94 + + Lines: +44, -32 + Files: README (+44, -32) + + Adopt rlk's suggested text near-verbatim. I agree with his approach, + and further edits should be based on his text as it is far superior to + what I'd [re]written. + +2014-02-10 e596c445d4bfd54281c89701b67d6d2aac777322 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Get rid of the reference to 'libusbx', replacing it with 'libusb 1.0 or + newer' + +2014-02-10 b266f4fe501a3d373e87f32280973fa98b715d06 + + Lines: +590, -17 + Files: src/cups/mitsu70x_print.c (added +520) + src/cups/selphy_print.c (+70, -17) + + backends: Forgot to commit the Mitsubishi CP-D70/D707 code. + +2014-02-09 04001969ea29c6a9d7f9d15272e56e34caafa9d2 + + Lines: +33, -74 + Files: NEWS (+2, -32) + README (+31, -42) + + Documentation updates to reflect current dyesub backend status quo. + + In particular, eliminate all the stuff about fake serial numbers and + libusb versions, instead describing which printers are affected by the + lack of serial numbers and the consequences. + +2014-02-09 84dc84bd24ce4ef02ea5053d7ead9b9444a89c8c + + Lines: +5, -26 + Files: configure.ac (+0, -8) + src/cups/backend_common.c (+5, -18) + + backends: Eliminate the fake serial number generation based on USB + topology, and replace it with a more generic warning. This only affected + a few printer models and the workaround created more problems for common + use cases. + +2014-02-09 8ea884934c9d2a90f97eb3bea7a6b651042868b9 + + Lines: +7, -7 + Files: README (+4, -4) + src/cups/backend_common.c (+3, -3) + + Use 'Bxxx_UNKDEV' when we can't querty libusb for the full bus topology, + plus appropriate edits to README. + +2014-02-09 15b7cce4077121badff2d3012b185ff50e93b18f + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Typo + +2014-02-09 6898ef4793a2d75cbc44545d8782c608a7a764c2 + + Lines: +3, -2 + Files: configure.ac (+3, -2) + + Clean up indentation and record that warning was emitted. + +2014-02-09 53c65c8d47f44ffb2f62d76479d6579f6861bb13 + + Lines: +1, -1 + Files: README (+1, -1) + + Typo + +2014-02-09 3353dd8b8136d937f7dc9e1e5ff443c7744cdbad + + Lines: +7, -0 + Files: configure.ac (+7, -0) + + Complain loudly if we detect libusb1 < 1.0.13, but don't error out. + +2014-02-09 e07f116304151f856926068e20a72057eeb5f7a6 + + Lines: +13, -12 + Files: README (+13, -12) + + Further dyesub edits in the README. + +2014-02-09 5c3b88fc658625f53ac20645a37a4f0dac8a7f23 + + Lines: +80, -40 + Files: README (+80, -40) + + Heavy editing on the dyesub backend section. + +2014-02-09 9e86a44f39399871adb98036c934b030d2ca9161 + + Lines: +16, -3 + Files: NEWS (+5, -0) + README (+2, -0) + src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+3, -2) + src/cups/backend_common.h (+2, -0) + src/cups/blacklist (+3, -0) + + Add the Mitsubishi CP-D70/D707 backend. Completely untested and may eat your cats. + +2014-02-09 d079cffafa7d6f2d8da25c1c024fe49027c02c4c + + Lines: +3, -3 + Files: README (+3, -3) + + Complete the rearrangement. + +2014-02-09 b71996aa760062e74a650026c5895f0f894e6427 + + Lines: +53, -49 + Files: README (+53, -49) + + Fill to 72 column standard. + +2014-02-09 fba84dc7cb210c8136660e5eca5da0d9f93efb83 + + Lines: +122, -123 + Files: README (+122, -123) + + Move the sections on the dyesub backend and escputil further up. + +2014-02-09 48dbb934f11b5a6faa85dc8f9df244ecafeaf730 + + Lines: +26, -13 + Files: README (+26, -13) + + Incorporate latest updates to the dyesub backend documentation + +2014-02-09 e834e0f9034e44919438f4d9e5947ddd6a46a424 + + Lines: +98, -7 + Files: NEWS (+1, -1) + README (+97, -6) + + Add info about the dyesub backend into the README file. And a couple of + minor corrections in the NEWS file. + +2014-02-09 ee2682db678249fb4fbd88364432c32e1eede4b7 + + Lines: +0, -3 + Files: src/cups/blacklist (+0, -3) + + blacklist: Leave the Mitusbishi CP-D70/D707 off the blacklist until + the backend supports it properly. + +2014-02-08 217bb97f8466b0d3d8ee7f5a4f52196de2546b39 + + Lines: +38, -4 + Files: NEWS (+25, -0) + configure.ac (+1, -1) + src/cups/backend_common.c (+9, -2) + src/cups/backend_common.h (+3, -1) + + backends: Allow use with libusb < 1.0.13, but emit compile-time + warnings and a BIG LOUD WARNING at runtime if the workarounds are + invoked. + + Note that the code that would trigger the workarounds is itself a + workaround for printers that do not report a serial number, so the + expectation is that typical end-users would not be affected. + +2014-02-08 165b2bea151121663a1898b3c619e06eaeb055d1 + + Lines: +0, -5 + Files: src/cups/kodak1400_print.c (+0, -1) + src/cups/kodak605_print.c (+0, -1) + src/cups/kodak6800_print.c (+0, -1) + src/cups/shinko_s2145_print.c (+0, -1) + src/cups/sony_updr150_print.c (+0, -1) + + backends: Get rid of the now-obsolete 'multiprint_capable' flag. + +2014-02-08 927277fdfd8ff2f4a7f496709a61d7e96dfea317 + + Lines: +2, -6 + Files: src/cups/backend_common.c (+2, -6) + + backend: The libusb/libusbx reunification has meant that the version + test needs to be updated to match both possible #defines + +2014-02-08 619c0b629ca61ea7ff2a05e2411c116f581ba34e + + Lines: +9, -9 + Files: configure.ac (+9, -9) + + A bit more cleanup. + +2014-02-08 97cecbfcc3fded80a838bdd6143c57317f6b5640 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Rearrange the output a to make it cleaner. + +2014-02-05 2e1bb2866a4a00f834d3f09307a34a0d8de6463b + + Lines: +5, -2 + Files: src/cups/blacklist (+5, -2) + + Add Citizen CY (aka DNP DS-RX1) to blacklist since it's handled by our + backend. + +2014-02-05 8f6b61b727efc138843b605fb9e74755b5e876df + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -0) + + Add support for Epson CX7300 + +2014-02-05 9c6a49492d81da9027259b92c33cea9507061be4 + + Lines: +33, -83 + Files: NEWS (+17, -5) + src/cups/dnpds40_print.c (+13, -77) + src/xml/printers.xml (+3, -1) + + dyesub: The Citizen CX/CX-W/CY and DNP DSRX1 are supported now. + Also, add entries for Citizen CX-01 and OP900. + + This whole family of printers is functionally identical. + +2014-02-04 9d15fd65d79b48741af0af7200bbd8a696c8fced + + Lines: +21, -17 + Files: src/cups/selphy_print.c (+21, -17) + + backends: Handle a couple more error cases from the CP-10 and CP790 + printers. And automatically clear the error state before bailing. + +2014-02-03 5cad27ff4f1f967222be053b3c6049d2e688eeea + + Lines: +5, -1 + Files: src/cups/backend_common.c (+5, -1) + + backend: Add a build-time test to ensure we are using libusb >= 1.0.13 + + Strictly speaking we only need 1.0.12, but we can't detect the API + version until 1.0.13. + +2014-02-03 b2da708f858ada285dcd3bbca9a3a3ae354bc509 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + configure: Update the libusb test to require libusb-1.0 >= 1.0.13 + + The dyesub backends use an API introduced in 1.0.12 but there was no way + to detect the presence of this at compile-time until 1.0.13. (Yes, + there really was no version or feature macro in the libusb headers!) + + So just require 1.0.13 since that also brings some major bugfixes. + +2014-02-03 92c77c75ca4fe06fbb4f498f1ff23574f9b53cae + + Lines: +2, -0 + Files: doc/developer/Makefile.am (+2, -0) + + Avoid building HTML if --without-doc has been specified in configuration. + +2014-02-02 440920614416b9cc3e5d1be53dc79eca5aaac9aa + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -0) + + The Mitsubishi CP-3800DW is a rebadged version of the DNP DS80. + + Initial investigations show it's compatible at the command stream level, + but it probably needs the USB backend of the DS40/DS80 to work properly. + + Mark it as theoretically supported, but untested. + +2014-02-02 b6f31e0a9bc9830c51d6dee0b35c951136cde193 + + Lines: +86, -21 + Files: src/cups/dnpds40_print.c (+86, -21) + + backends: dnpds40: Respect rules for determining how many print buffers we need for the job. + + The printer has two buffers, but some image sizes/parameters require + both buffers for a single image. When submitting jobs to the printer, + we need to wait until the printer has sufficient free buffers. + + The safest approach is to always wait for the printer to be idle, but + this prevents us from pipelining jobs to speed up printing. + + Now all of the rules are implemented: + + * Switching between matte<->glossy requires both buffers free + * all 300dpi only need one + * with DS80, only need 2 buffers for some 600dpi sizes in matte mode + * with DS40, always need 2 buffers for > 5x7 prints, and 5x7 in matte. + +2014-02-02 442cf6e3c584b352f28033ce10ef75700760062d + + Lines: +40, -15 + Files: src/cups/selphy_print.c (+40, -15) + + backends: canonselphy: Detect 'depleted' vs 'incorrect' paper/ribbon error codes + +2014-02-01 8d76e9a3a94fd77ef8678d84115af9bb3f395237 + + Lines: +4, -4 + Files: NEWS (+4, -4) + + The Sony UP-DR200 is now confirmed to be working! + +2014-02-01 7d9444f476649d971c0ba5808f873fe043b9edae + + Lines: +108, -0 + Files: NEWS (+16, -0) + src/main/print-olympus.c (+86, -0) + src/xml/printers.xml (+6, -0) + + dyesub: Add the DNP DSRX1, and the Citizen CX/CX-W/CY/CW-02/OP900II + + The CX and CX-W are identical to the DNP DS40 and DS80, respectively. + The CW-02 and OP900II are functionally identical to the DS40. + + The DSRX1 and Citizen CY are functionally identical to the DS40 except + for the lack of 6x9 print support. + +2014-01-31 bf51b3ca2780dfe230cbc091e7ea69c37ced5ebc + + Lines: +5, -4 + Files: NEWS (+5, -4) + + NEWS: Updated to reflect full support for the Canon SELPHY CP790 + +2014-01-31 ef135e99a87c09e615b0b233c2918c1450a1eb54 + + Lines: +32, -14 + Files: src/cups/selphy_print.c (+32, -14) + + backends: Finer grained paper/ribbon detection for CP-series, plus more + consistent use of terminology in error reporting. + +2014-01-31 8942fe11144041cb96f69012ad5a0d01a543ed5b + + Lines: +6, -0 + Files: src/cups/blacklist (+6, -0) + + blacklist: Add placeholder entries for Canon SELPHY CP820 and CP910 + +2014-01-30 833942b6391babbe54d3b2476b11693ff6d54944 + + Lines: +245, -40 + Files: src/cups/selphy_print.c (+245, -40) + + backends: Update Canon SELPHY CP/ES backend for multi-page jobs + + Also includes a complete rewrite of the error handling and media type + detection code, which makes this backend considerably more robust. + +2014-01-30 b4634235ef030fce679447107a0de483ad91f33f + + Lines: +89, -41 + Files: src/cups/sony_updr150_print.c (+89, -41) + + backends: Sony UP-DR150/DR200 updates for multi-page print jobs. + + Note that this required a major rewrite of the command parser, and it + has not been fully regression-tested on an actual printer yet. + +2014-01-30 53b6348cab589ee5060fae5757465fb1535e5350 + + Lines: +70, -19 + Files: src/cups/dnpds40_print.c (+17, -5) + src/cups/kodak1400_print.c (+18, -3) + src/cups/kodak605_print.c (+11, -3) + src/cups/kodak6800_print.c (+11, -3) + src/cups/shinko_s2145_print.c (+13, -5) + + backends: Kodak1400/805/605/68x0, DNP DS40/80, Shinko S2145 updated to handle multi-page printing. + + Note that the 605 backend has not been regression tested yet. + +2014-01-30 d45252c5cd8badf280e04701c76a98e29fe20c8e + + Lines: +34, -12 + Files: src/cups/backend_common.c (+32, -11) + src/cups/backend_common.h (+2, -1) + + backends: Core support for multi-page print jobs. + +2014-01-30 711ece004be87899a2daeb258f0f0d240b40e16f + + Lines: +1, -1 + Files: src/cups/blacklist (+1, -1) + + cups blacklist: Add Canon SELPHY CP790 + +2014-01-27 58ebe0ece69bcfd101b3f8bb8e65a8a59cea3a86 + + Lines: +15, -1 + Files: NEWS (+7, -0) + src/xml/printers.xml (+8, -1) + + Added various Canon printer instances that are newly released this year but whose series is already supported. + +2014-01-27 67d2ae71c581f1e3c65bdba569655f7992870cf2 + + Lines: +2, -1 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -1) + + Added IEEE 1284 deviceID for Canon SELPHY CP790 + +2014-01-27 42f9077ff212a38795a9c7d462009b95ca76a406 + + Lines: +5, -0 + Files: NEWS (+4, -0) + src/xml/printers.xml (+1, -0) + + Add OKI B401d + +2014-01-26 43024117416cbc8c41e2e7bff010de7d274512c8 + + Lines: +0, -0 + + Update Danish translation + +2014-01-26 922c5126cb2f1486968c40a4cec0ec6e6c4f8d9b + + Lines: +3, -0 + Files: NEWS (+3, -0) + + Added several more Canon printers to unsupported list. + +2014-01-26 4e36412ed5adfb61f0e48c5843dbdcd814143505 + + Lines: +2, -2 + Files: NEWS (+1, -1) + configure.ac (+1, -1) + po/vi.po (added +0) + + Add Vietnamese translation + +2014-01-24 4f991592cebb292fdbdb42207b90e120c83b9aa8 + + Lines: +53, -13 + Files: src/main/canon-media.h (+48, -12) + src/main/print-canon.c (+5, -1) + + Added support for Canon iP8700 series, and iX6800 media. Some comments on media types added to print-canon.c + +2014-01-24 93517d60cf5c6ce91746246d406865ec1d3580b3 + + Lines: +32, -0 + Files: src/main/print-color.c (+32, -0) + + Add raw curves for channels 32-63. + +2014-01-24 597133dbc3d3600a3034bd1f88645cc9aff2051e + + Lines: +1, -1 + Files: src/cups/.cvsignore (+1, -1) + + Update .cvsignore to reflect the current backend name. + +2014-01-23 6c39301afe4d77a31f4feb3e0eca3d404aaf3eb5 + + Lines: +75, -17 + Files: src/main/print-canon.c (+75, -17) + + Added CD Tray L support for new 2014 Canon products (iP8700). Confirmed A3 FineArt paper code for newer printers, and corrected A3plus FineArt paper code. + +2014-01-23 4b4ae677d6b93d17fd4289197d52778a714d6a80 + + Lines: +2, -4 + Files: test/pixma_parse.c (+2, -4) + + Don't attempt to print detail about colors that are out of bounds. + +2014-01-23 debc786a76c51328687413be7f3cf690a8dcc041 + + Lines: +5, -2 + Files: NEWS (+5, -2) + + Expand printable area at bottom on Epson 3800, 3880 + +2014-01-23 f031fb731235b8e696e721ac1e32b94ce9568ef4 + + Lines: +4, -4 + Files: src/xml/escp2/model/model_107.xml (+2, -2) + src/xml/escp2/model/model_108.xml (+2, -2) + + Expand printable area at bottom on Epson 3800, 3880 + +2014-01-23 eaa294760124f4d3b5fb31f959ae886e94736a8e + + Lines: +1757, -18 + Files: include/gutenprint/image.h (+1, -1) + src/main/print-color.c (+64, -0) + src/main/print-escp2.c (+30, -6) + src/main/print-escp2.h (+1, -1) + src/testpattern/testpattern.h (+4, -4) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/pro_ultrachrome_k3v10.xml (added +724) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/pro_ultrachrome_k3v10.xml (added +925) + src/xml/escp2/model/model_116.xml (+3, -3) + src/xml/escp2/model/model_117.xml (+3, -3) + + Add support for 10-channel raw printing for Epson 7900/9900. + + Increase max channels to 64. + +2014-01-23 4fa3fefb743a983240afbb28c2650d12fa196cb0 + + Lines: +87, -63 + Files: src/main/print-canon.c (+67, -54) + test/pixma_parse.c (+4, -4) + test/pixma_parse.h (+16, -5) + + Added comments to pixma_parse, completed compression tables to correct number of entries, re-arranged CD debug output in print_canon + +2014-01-23 8fdb7032866de2a9c16b6a94bbcc71bb8e6dd2b9 + + Lines: +176, -563 + Files: src/main/print-canon.c (+176, -563) + + Clean up extraneous debugging stuff. + +2014-01-23 aeb4d17d160a5c2fa18b110e3102c1b2ba46cb67 + + Lines: +0, -0 + + Update Ukrainian translation + +2014-01-22 13d08e2ff2ac30b29cb0594a1f36379a42d92498 + + Lines: +0, -5 + Files: NEWS (+0, -5) + + NEWS: Remove comments about the Canon CP-10's warts. It works fine + now. + +2014-01-22 5c74164f49106c073f432f43d685c94408089553 + + Lines: +2, -2 + Files: src/xml/papers.xml (+2, -2) + + Disambiguate a few names. + +2014-01-22 393445d9978d1cc339a5fd7f3a67276e68e56538 + + Lines: +0, -0 + + Update Catalan and Dutch translations + +2014-01-21 40079785aa41aa2d683e691f3846eb1e48c5d482 + + Lines: +6, -3 + Files: src/cups/backend_common.c (+6, -3) + + backend: Fix enumeration in the presence of multiple supported printers. + + In many situations we'd actually try to bind to the first supported + printer we find, even if it's not necessarily the printer we want. + +2014-01-21 81aae5bca001f57375a78aed704d6d9879452c95 + + Lines: +0, -0 + + Update Ukrainian translation + +2014-01-18 13a15a853ca44eb339a7fd68a205d90cebc19265 + + Lines: +8, -6 + Files: src/cups/sony_updr150_print.c (+8, -6) + + backends: Fix 6x8 print job parsing for the Sony UP-DR150 family. + +2014-01-18 5765205625366b6d39dc4fb6e1cb6bf54c9501d2 + + Lines: +4, -3 + Files: configure.ac (+3, -2) + scripts/autogen.sh (+1, -1) + + A few minor fixes for unusual version numbers of CUPS and openjade + +2014-01-16 ca3ea5a4a12bf2a20109ba697ccc1528062eee94 + + Lines: +0, -1 + Files: doc/README.maintaining (+0, -1) + + Remove duplicate entry from Debian build requirements. + +2014-01-16 0555a797f2757b37b71d9a626fcd8013fc6f8bc5 + + Lines: +19, -0 + Files: doc/README.maintaining (+19, -0) + + *** empty log message *** + +2014-01-15 45ccda80b1788bd6bc6104407b89ac3698bcd9d1 + + Lines: +325, -49 + Files: src/main/print-canon.c (+325, -49) + + Added example code to Canon backend for adjusting printjob paper and printable area dimensions for each CD Tray type (A,B,C,D,E,F,G,H,J,Custom) in the ESC(p command. + +2014-01-14 ff7755ffee9d8eadd38d2e045fa087e4d748beb9 + + Lines: +15, -8 + Files: src/cups/Makefile.am (+15, -8) + + Correctly install/uninstall the blacklist. + + Distribute the blacklist in the tarball. + +2014-01-14 ab024f0cce8add907b29373cf786811f7b4b012f + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Fix a const error. + +2014-01-13 ef96963eca3ead4ead9ddb472badbc5f911019b6 + + Lines: +87, -21 + Files: src/cups/backend_common.c (+1, -1) + src/cups/kodak1400_print.c (+8, -2) + src/cups/kodak605_print.c (+10, -3) + src/cups/kodak6800_print.c (+9, -3) + src/cups/selphy_print.c (+50, -10) + src/cups/shinko_s2145_print.c (+9, -2) + + backends: all: Properly detect short reads when reading in print headers. + selphy: Explicitly retry short reads when loading plane data. + +2014-01-13 6343bec8f7e52f235ec43be0d605a957acf89def + + Lines: +119, -16 + Files: src/main/print-canon.c (+117, -14) + test/pixma_parse.c (+2, -2) + + Added code to output correct page area to printjob for CDs using Tray F in the Canon backend. Corrected printable width and length for ordinary printjobs also. Corrected pixma_parse parameter calculation for printable width and length. + +2014-01-13 e34278dca2fc4dd2fd66c3f97084b436e8a37ecd + + Lines: +2, -2 + Files: src/escputil/d4lib.c (+2, -2) + + Remove a few non-ASCII characters. + +2014-01-13 f9485708eaba0ec83220fa4b84d1c5d5aca70b2e + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Force a crash properly. + +2014-01-12 87fe96153952a851775a6231695f4c20f4e941d4 + + Lines: +183, -217 + Files: src/cups/backend_common.c (+44, -6) + src/cups/backend_common.h (+3, -0) + src/cups/dnpds40_print.c (+14, -32) + src/cups/kodak1400_print.c (+20, -33) + src/cups/kodak605_print.c (+30, -53) + src/cups/kodak6800_print.c (+38, -47) + src/cups/selphy_print.c (+15, -22) + src/cups/shinko_s2145_print.c (+14, -23) + src/cups/sony_updr150_print.c (+5, -1) + + backends: sync with upstream in preparation for release: + + * Fixed help text for standalone usage. + * Default output less verbose and more consistent across backends. + Set DYESUB_DEBUG in the environemnt to enable loads of debugging output. + * Use a common read_data() function to move all libusb stuff out of the + individual backends. Simplifies debugging and error handling, and + fixed several of backend bugs (especially wrt short reads). + +2014-01-12 e5ec6b8d80aa6805b6e7fdfee485711662e27781 + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + Fix typo + +2014-01-12 afb1e80c2f3f37b479298060ae36da6a69d95980 + + Lines: +35, -29 + Files: configure.ac (+6, -0) + src/cups/Makefile.am (+26, -26) + src/cups/test-rastertogutenprint.in (+1, -1) + src/foomatic/Makefile.am (+2, -2) + + Substitute GUTENPRINT_RELEASE_VERSION and GUTENPRINT_BASE_VERSION + +2014-01-12 984c8fda604255fea26befe027f1e48e3ebedcd3 + + Lines: +0, -38 + Files: doc/gutenprint.dox.in (+0, -19) + doc/gutenprintui2.dox.in (+0, -19) + + Remove some obsolete options + +2014-01-12 d71bd55198d31e711abed1b955e7347619ffd1e7 + + Lines: +188, -189 + Files: src/xml/printers.xml (+188, -189) + + Updated printers.xml for Canon printers of MP series. Checked 5.2.9 entries are unchanged except for new entries to extend existing ones. + +2014-01-12 571eb0bb69eb5e689c2bb838ec45bc7700a71b33 + + Lines: +152, -152 + Files: src/xml/printers.xml (+152, -152) + + Updated printers.xml for Canon printers of MX and E series. Checked 5.2.9 entries are unchanged. + +2014-01-12 be5ff4f367e5de566bada93ccbbf49c1074d39ee + + Lines: +4, -5 + Files: autogen.sh (+1, -2) + configure.ac (+3, -3) + + Eliminate use of echo -n which fails on OS X + +2014-01-12 79aa5ab2ee26186e011772c7a9170425abf5cac8 + + Lines: +2, -2 + Files: src/gutenprintui2/panel.c (+2, -2) + + Allow "unsafe" strings for manufacturer and queue names. + +2014-01-12 14f5fb624ab0ef41a3e17c3b75e806bdaea75be7 + + Lines: +5, -0 + Files: src/main/print-papers.c (+2, -0) + src/main/printers.c (+3, -0) + + Flag duplicate printers and page sizes + +2014-01-11 c5e2d7acbcf5268a82018e74de586a84753af637 + + Lines: +54, -64 + Files: src/xml/printers.xml (+54, -64) + + Updated printers.xml for Canon printers of BJ, BJC, S, iP, iX, and Pro series. Removed duplicates, checked 5.2.9 entries are unchanged. + +2014-01-11 1101503aac554ca17db64c293ed537ae1df8efe9 + + Lines: +24, -0 + Files: src/main/print-canon.c (+24, -0) + + Added debug statements in the canon_setup_channel(s) functions + +2014-01-10 560620ad0e2874d052e84e68dc7da79220ece353 + + Lines: +4, -4 + Files: NEWS (+4, -4) + + NEWS: Update info about the backends and CUPS >= 1.6.4, and mention that + it only applies to Linux users. + +2014-01-09 e82162524b15c3dc1db262ce07e12ef0942db4af + + Lines: +169, -176 + Files: src/xml/printers.xml (+169, -176) + + Changed Canon generic printer series entries name, driver, foomaticid in printers.xml to make them unique (partial correction, MP models not yet unique). + +2014-01-08 67ee8354db3ec8d115f77866cc6c74d3e211c992 + + Lines: +4, -2 + Files: NEWS (+2, -0) + src/xml/printers.xml (+2, -2) + + Added IEEE1284 deviceID for Canon SELPY CP530 and CP810. Via MacOSX forums. + +2014-01-08 fe1d220c80a855c7db8aeca606b783f062db1eae + + Lines: +4, -1 + Files: test/Makefile.am (+4, -1) + + Don't run run-weavetest as part of the standard test suite. It is + very time consuming and provides little value for release testing + since the last material change was made in 2008. It is essentially a + giant unit test for the weave code. + +2014-01-06 75ed3d12084f5704905859c5f8e2af2b6691dd00 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Added IEEE1284 deviceID for Canon MP500. Via Jiri Popelka from Redhat. + +2014-01-05 2906f961af2c897ebdfb4cc4087625d22c96b352 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Clean up inadvertent duplicate driver IDs for some Epson printers. + +2014-01-05 f36824ec85161a1db3b8ee5e37730dcf5596fbfd + + Lines: +8, -4 + Files: NEWS (+4, -0) + src/xml/printers.xml (+4, -4) + + Added IEEE1284 device IDs for Canon SELPHY CP-10, CP-300, CP500, CP730 (developer-owned devices). + +2014-01-05 f815ce60a8a1216e89b839ce57321ea66541771a + + Lines: +3, -2 + Files: NEWS (+2, -1) + src/xml/printers.xml (+1, -1) + + Added Canon SELPHY ES40 IEEE1284 deviceID + +2014-01-05 09466bc85fef5aa9d9dade108948eb321b2308cb + + Lines: +100, -65 + Files: NEWS (+36, -36) + README (+17, -13) + configure.ac (+47, -16) + + Bump version and start working on release notes and README + +2014-01-05 b0b220c6f6ac3ff4965a32caf257d31c37389095 + + Lines: +6, -0 + Files: src/xml/papers.xml (+6, -0) + + Add w576h576 for dye sub printers. + +2014-01-05 b2d4fa670fd5d12e3bf7e9a30a6c13485b410022 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Removed line break in Canon MP160 devideID + +2014-01-04 07dd8dc2c48adeef0f21092642ec46b8a6bc89b9 + + Lines: +14, -43 + Files: src/main/print-lexmark.c (+6, -17) + src/main/print-pcl.c (+8, -26) + + Fix crashes + +2014-01-04 2486ddfefe6e557051d4e27ae50bf08b1391f441 + + Lines: +8, -3 + Files: src/main/print-canon.c (+8, -3) + + Removed warnings in canon driver + +2014-01-04 db10b12bb004c86168f63722a8699f49c736d91b + + Lines: +15, -6 + Files: src/main/print-pcl.c (+15, -6) + + Removed two warnings in PCL driver + +2014-01-04 6f0f0211a19a3bcbc07afbbe1666d72d31a692d6 + + Lines: +50, -42 + Files: src/main/print-lexmark.c (+50, -42) + + Removed two warnings in lexmark driver + +2014-01-04 b500820e4e21f865a398ff12b859b01f061a6c8a + + Lines: +4, -4 + Files: test/pixma_parse.c (+2, -2) + test/pixma_parse.h (+2, -2) + + Removed warnings in pixma_parse + +2014-01-04 8caa99149e79c6ab231c67c48ed6b877efde217e + + Lines: +203, -127 + Files: include/gutenprintui2/gutenprintui.h (+6, -0) + src/cups/genppd.c (+2, -0) + src/cups/rastertoprinter.c (+11, -1) + src/gimp2/print-gutenprint.c (+13, -13) + src/gimp2/print.c (+11, -12) + src/gimp2/print_gimp.h (+34, -4) + src/gutenprintui2/curve.c (+3, -8) + src/gutenprintui2/gammacurve.c (+4, -17) + src/gutenprintui2/gutenprintui-internal.h (+29, -1) + src/gutenprintui2/panel.c (+23, -15) + src/gutenprintui2/plist.c (+5, -12) + src/gutenprintui2/printrcl.l (+4, -0) + src/gutenprintui2/ui-utils.c (+7, -1) + src/main/curve.c (+3, -6) + src/main/dither-inks.c (+0, -4) + src/main/gutenprint-internal.h (+12, -0) + src/main/print-color.c (+1, -1) + src/main/print-dither-matrices.c (+13, -6) + src/main/print-escp2.c (+9, -9) + src/main/print-list.c (+2, -2) + src/main/print-vars.c (+3, -3) + src/main/printers.c (+1, -1) + src/main/sequence.c (+2, -8) + src/main/string-list.c (+2, -2) + test/curve.c (+3, -1) + + Clean up most warnings + +2014-01-04 57a9dc6052e740435dc01c42bea89ba8ca116383 + + Lines: +206, -62 + Files: src/testpattern/run-testpattern-2.in (+183, -59) + src/testpattern/testpattern.c (+20, -3) + src/testpattern/testpatternl.l (+3, -0) + + Add recovery mechanism to restart tests after crash. + + Add option to halt on any error. + + Add options to better refine the printer list. + + Add options to better control the level of test output. + + Add option to run everything using one testpattern process, run each + printer with a separate testpattern process, and run each case in a + separate process. The last is considerably slower but allows more + definite indication of where the program crashed. + +2014-01-04 d13c8e41c2450e588228e92087aaa8077417193a + + Lines: +13, -2 + Files: src/main/print-olympus.c (+13, -2) + + Use a simple embedded random number generator to generate consistent + output from run to run for regression testing purposes. + +2014-01-04 5f7e6db04f80c82a8d8d365f278848de2ae00e2a + + Lines: +125, -43 + Files: src/escputil/d4lib.c (+4, -1) + src/escputil/escputil.c (+121, -42) + + Add experimental --reset-ink-levels command + +2014-01-04 36a00acab55f7076166a6aae6c7829b735ae9085 + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + Reduce test output. + +2014-01-03 aa1775076569dcfe1c300a0cbe645e50fe179dfe + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Set ink order from KCMY to CMYK for Canon Pro 9500 and Pro 9500 Mk.II. + +2013-12-31 72508f4b0752f8a5b8291e07730af4e22f01040e + + Lines: +28, -16 + Files: test/pixma_parse.c (+25, -14) + test/pixma_parse.h (+3, -2) + + Removed unused variables from pixma_parse + +2013-12-29 fe15a97fec7437e8023f83c51e481008da431f3a + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Added missing else if clause to ESC_P length condition check + +2013-12-29 72362486a33d6ca69784c95b9f66f42ebad5da68 + + Lines: +136, -166 + Files: src/main/canon-inks.h (+1, -49) + src/main/canon-modes.h (+111, -111) + src/main/print-canon.c (+24, -6) + + Canon MG5500 high quality mode inkset corrected. + +2013-12-27 f77a5c6be8fba3befb7d6e3bd47be51d33635305 + + Lines: +11, -1 + Files: src/main/print-olympus.c (+11, -1) + + dyesub: Add 2x6*2 support for the Sony UP-DR200 as well. Also disabled. + +2013-12-27 d616056eb981257aef2c04cb4b2921f19290623f + + Lines: +132, -36 + Files: src/main/print-olympus.c (+132, -36) + + dyesub: Initial multi-cut implementation, #ifdef'd out. + + This relies on creating multiple, otherwise-duplicate paper types to + handle the various multicut options. These duplicate papers have not + (nor will they ever) be committed. + + I am committing this now because it has all of the multicut support + options enumerated for the DNP DS40/DS80 and the Shinko S2145 printers, + and the eventual "proper" solution will need this knowledge encoded. + +2013-12-19 0ba0c9413200c62a1a174cc826b7d700245af7b0 + + Lines: +11, -4 + Files: src/cups/dnpds40_print.c (+11, -4) + + backends: Fix DNP DS40/DS80 backend when being used as a, well, backend. + + The problem was that we weren't handling short reads when loading the + plane data, and were aborting instead of recovering cleanly. + +2013-12-18 8824718e50f2ee93f4b79d7cf14b615f523e0ec1 + + Lines: +4, -4 + Files: src/cups/Makefile.am (+3, -3) + src/cups/backend_common.c (+1, -1) + + backends: rename back to gutenprint52+usb and fix the problem with the + URI_PREFIX not being set properly. + +2013-12-18 eb821ca3c34fce9e515e58500fd9d896257d67fe + + Lines: +141, -2 + Files: NEWS (+8, -1) + src/cups/Makefile.am (+6, -1) + src/cups/blacklist (added +127) + + backend: Add the blacklist file utilized by CUPS >= 1.6.4! + +2013-12-18 556b98caa88a3540ad89876709d23aa1bbb00415 + + Lines: +6, -6 + Files: src/cups/Makefile.am (+6, -6) + + backend: Rename backend to 'gutenprint52usb' as the old name of + 'gutenprint52+usb' was a 'Bad device-uri scheme' according + to CUPS. + +2013-12-18 d6dcc5c808c8056dfd13471c3d95cac266abc007 + + Lines: +22, -6 + Files: src/cups/backend_common.c (+22, -6) + + backends: We need to handle spaces in the manufacturer part of the URI too. + +2013-12-18 45597623bf76f72246ed0e3f8a098ca3b819f403 + + Lines: +74, -49 + Files: NEWS (+6, -7) + src/cups/dnpds40_print.c (+2, -2) + src/foomatic/foomatic-generator.in (+4, -1) + src/main/print-olympus.c (+62, -39) + + dyesub: Add 300x600 DPI printing to DNP DS40 and DS80. + + This required a kludge in the foomatic-generator script, it didn't like + the '300x600' resolution. + +2013-12-18 bb1038384a357b8813029b20c21b797371ed3b00 + + Lines: +67, -4 + Files: src/main/print-olympus.c (+67, -4) + + dyesub: Fix DS40's 5x7 and 3.5x5 printing; left out a piece. + + Add proper pagesize/cutter control to all ds40/ds80 printing. + + All that's left now is to define the additional multicut sizes... + +2013-12-17 bb64aa049b2388d8e0d536efe9b0a964eee3aa3d + + Lines: +997, -10 + Files: NEWS (+9, -4) + src/cups/.cvsignore (+1, -5) + src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+1, -0) + src/cups/backend_common.h (+3, -0) + src/cups/dnpds40_print.c (added +982) + + backends: Add a backend for the DNP DS40/DS80 printers. + + Strictly speaking this isn't necessary, but using it enables all sorts + of capabilities and pipelined, status-aware print queueing. + +2013-12-17 61a050b11d1e4c89e24e773a57c560c65e5260dd + + Lines: +14, -6 + Files: src/main/print-olympus.c (+14, -6) + + dyesub: Further improvements to the DS40/DS80 code: + + * Better document the plane header + * Populate the header with proper resolution (as opposed to size) fields + * Printer greatly prefers YMC ordering, not CMY + + ...Other than multicut support, I think this should do it for the DS40/DS80. + +2013-12-17 dabec22ec169c60866a501704fda5ab0c9202047 + + Lines: +21, -16 + Files: NEWS (+3, -1) + src/main/print-olympus.c (+18, -15) + + dyesub: Use margins on the DNP DS40/DS80 to accurately reflect the + printable areas. This has the benefit of supporting 3.5x5 and 5x7 + prints on the DS40. + +2013-12-17 ab8d19850632679e1db8ce0e1342ea1590427fa4 + + Lines: +27, -18 + Files: src/main/print-olympus.c (+27, -18) + + dyesub: Clean up DNP DS40/DS80 code a bit: + + * printer_end() should only contain START command + * plane_init() should only contain per-plane stuff + * Also cleaned up padding code and documented the function better + * added printer_start() with all known page setup stuffs + + This is verified working on a DNP DS80 w/ 1.30 firmware. + +2013-12-16 0357d0026a59e3edb9c7777f007b84f18bd47f2c + + Lines: +3, -2 + Files: NEWS (+1, -0) + src/xml/printers.xml (+2, -2) + + xml: Add IEEE1284 IDs for DNP DS40 and DS80 + +2013-12-16 a13617d5de9c344f1b451da40895d5e413984a7f + + Lines: +44, -1 + Files: doc/developer/Makefile.am (+1, -1) + doc/developer/cleanwarnings.pl (added +43) + + Remove spurious build noise + +2013-12-15 801cab03e6f0de385d91579077f2f1dfc09e045a + + Lines: +4, -1 + Files: src/main/print-olympus.c (+4, -1) + + dyesub: + + up-dr200: Fix last commit to use correct value for double-up mode. + + dnp ds40/ds80: Explicitly set printer to use "normal" cutter mode. + +2013-12-15 b3aad0263c4b31fc32e12d63163e38994bc13586 + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Do it right. + +2013-12-15 2b9b1e6539b51e6f8bb177e3b026659ad88f80fd + + Lines: +5, -0 + Files: src/main/print-util.c (+5, -0) + + If STP_DEBUG is not zero, force a crash in stp_abort. + +2013-12-15 f7d73f75eb6336411f0d1e8793457ad5043a0a93 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Fix null pointer in sony-updr200. + +2013-12-15 702c99ba775e5c8a05e59e691381a683045e1a3c + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Add Turkish translation + +2013-12-15 17f13079ca317006f031cb2d24fac611f84cbc7f + + Lines: +11, -0 + Files: NEWS (+11, -0) + + Improved support for DNP DS40/DS80. + +2013-12-15 990f3024607a0660e8caf719bfc89f0383a657d6 + + Lines: +29, -12 + Files: src/cups/backend_common.c (+17, -2) + src/cups/kodak1400_print.c (+3, -1) + src/cups/kodak605_print.c (+1, -5) + src/cups/selphy_print.c (+3, -1) + src/cups/sony_updr150_print.c (+5, -3) + + backends: Sync with upstream. Primarily silencing build warnings. + +2013-12-14 764476d1f2fc5332ecf7b8918fb289e77182e2cb + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Fix a C++-style comment. + +2013-12-14 48957877ad0617d648eca0c63b8a4b8fefd0ba10 + + Lines: +1032, -1031 + Files: src/main/escp2-channels.c (+1, -1) + src/main/escp2-papers.c (+2, -2) + src/main/escp2-resolutions.c (+3, -3) + src/main/print-escp2-data.c (+1, -1) + src/xml/escp2/inks/artisan.xml (+2, -2) + src/xml/escp2/inks/b500.xml (+2, -2) + src/xml/escp2/inks/c120.xml (+2, -2) + src/xml/escp2/inks/c64.xml (+2, -2) + src/xml/escp2/inks/c80.xml (+2, -2) + src/xml/escp2/inks/c82.xml (+2, -2) + src/xml/escp2/inks/claria.xml (+2, -2) + src/xml/escp2/inks/cmy.xml (+2, -2) + src/xml/escp2/inks/cmykrb.xml (+2, -2) + src/xml/escp2/inks/cmykro.xml (+2, -2) + src/xml/escp2/inks/cx3650.xml (+2, -2) + src/xml/escp2/inks/defaultblack.xml (+2, -2) + src/xml/escp2/inks/f360.xml (+2, -2) + src/xml/escp2/inks/f360_photo.xml (+2, -2) + src/xml/escp2/inks/f360_photo7_japan.xml (+2, -2) + src/xml/escp2/inks/f360_ultrachrome.xml (+2, -2) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (+2, -2) + src/xml/escp2/inks/f360_ultrachrome_k3v.xml (+2, -2) + src/xml/escp2/inks/f360_ultrachrome_k3v_2.xml (+2, -2) + src/xml/escp2/inks/nx100.xml (+2, -2) + src/xml/escp2/inks/photo_gen0.xml (+2, -2) + src/xml/escp2/inks/photo_gen1.xml (+2, -2) + src/xml/escp2/inks/photo_gen2.xml (+2, -2) + src/xml/escp2/inks/photo_gen3.xml (+2, -2) + src/xml/escp2/inks/photo_gen3_4.xml (+2, -2) + src/xml/escp2/inks/photo_gen4.xml (+2, -2) + src/xml/escp2/inks/photo_pigment.xml (+2, -2) + src/xml/escp2/inks/picturemate_4.xml (+2, -2) + src/xml/escp2/inks/picturemate_6.xml (+2, -2) + src/xml/escp2/inks/pro_gen1.xml (+2, -2) + src/xml/escp2/inks/pro_gen2.xml (+2, -2) + src/xml/escp2/inks/pro_pigment.xml (+2, -2) + src/xml/escp2/inks/pro_ultrachrome.xml (+2, -2) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+2, -2) + src/xml/escp2/inks/pro_ultrachrome_k34.xml (+2, -2) + src/xml/escp2/inks/pro_ultrachrome_k3v.xml (+2, -2) + src/xml/escp2/inks/pro_ultrachrome_k3v4.xml (+2, -2) + src/xml/escp2/inks/standard.xml (+2, -2) + src/xml/escp2/inks/standard_gen0.xml (+2, -2) + src/xml/escp2/inks/sx445.xml (+2, -2) + src/xml/escp2/inks/ultrachrome.xml (+2, -2) + src/xml/escp2/inks/wf40.xml (+2, -2) + src/xml/escp2/inks/wf500.xml (+2, -2) + src/xml/escp2/inks/x80.xml (+2, -2) + src/xml/escp2/inputslots/artisan.xml (+2, -2) + src/xml/escp2/inputslots/b500.xml (+2, -2) + src/xml/escp2/inputslots/cd.xml (+2, -2) + src/xml/escp2/inputslots/cd_cutter_roll_feed.xml (+2, -2) + src/xml/escp2/inputslots/cd_roll_feed.xml (+2, -2) + src/xml/escp2/inputslots/cutter_roll_feed.xml (+2, -2) + src/xml/escp2/inputslots/default-duplex.xml (+2, -2) + src/xml/escp2/inputslots/default.xml (+1, -1) + src/xml/escp2/inputslots/pro3880.xml (+2, -2) + src/xml/escp2/inputslots/pro_cutter_roll_feed.xml (+2, -2) + src/xml/escp2/inputslots/pro_roll_feed.xml (+2, -2) + src/xml/escp2/inputslots/r1800.xml (+2, -2) + src/xml/escp2/inputslots/r2400.xml (+2, -2) + src/xml/escp2/inputslots/r2880.xml (+2, -2) + src/xml/escp2/inputslots/rx680.xml (+2, -2) + src/xml/escp2/inputslots/rx700.xml (+2, -2) + src/xml/escp2/inputslots/spro5000.xml (+2, -2) + src/xml/escp2/inputslots/standard_roll_feed.xml (+2, -2) + src/xml/escp2/inputslots/wf7000.xml (+2, -2) + src/xml/escp2/media/artisan.xml (+2, -2) + src/xml/escp2/media/b500.xml (+2, -2) + src/xml/escp2/media/c120.xml (+2, -2) + src/xml/escp2/media/c64.xml (+2, -2) + src/xml/escp2/media/c80.xml (+2, -2) + src/xml/escp2/media/c82.xml (+2, -2) + src/xml/escp2/media/claria.xml (+2, -2) + src/xml/escp2/media/claria1400.xml (+2, -2) + src/xml/escp2/media/cmy.xml (+2, -2) + src/xml/escp2/media/cmykrb.xml (+2, -2) + src/xml/escp2/media/cmykro.xml (+2, -2) + src/xml/escp2/media/cx3650.xml (+2, -2) + src/xml/escp2/media/f360.xml (+2, -2) + src/xml/escp2/media/f360_photo.xml (+2, -2) + src/xml/escp2/media/f360_photo7_japan.xml (+2, -2) + src/xml/escp2/media/f360_ultrachrome.xml (+2, -2) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+2, -2) + src/xml/escp2/media/f360_ultrachrome_k3v.xml (+2, -2) + src/xml/escp2/media/nx100.xml (+2, -2) + src/xml/escp2/media/photo_gen0.xml (+2, -2) + src/xml/escp2/media/photo_gen1.xml (+2, -2) + src/xml/escp2/media/photo_gen2.xml (+2, -2) + src/xml/escp2/media/photo_gen3.xml (+2, -2) + src/xml/escp2/media/photo_gen3_4.xml (+2, -2) + src/xml/escp2/media/photo_gen4.xml (+2, -2) + src/xml/escp2/media/photo_pigment.xml (+2, -2) + src/xml/escp2/media/picturemate_4.xml (+2, -2) + src/xml/escp2/media/picturemate_6.xml (+2, -2) + src/xml/escp2/media/pro3880_ultrachrome_k3v.xml (+2, -2) + src/xml/escp2/media/pro_gen1.xml (+2, -2) + src/xml/escp2/media/pro_gen2.xml (+2, -2) + src/xml/escp2/media/pro_pigment.xml (+2, -2) + src/xml/escp2/media/pro_ultrachrome.xml (+2, -2) + src/xml/escp2/media/pro_ultrachrome_k3.xml (+2, -2) + src/xml/escp2/media/pro_ultrachrome_k3v.xml (+2, -2) + src/xml/escp2/media/r800.xml (+2, -2) + src/xml/escp2/media/standard.xml (+2, -2) + src/xml/escp2/media/standard_gen0.xml (+2, -2) + src/xml/escp2/media/ultrachrome.xml (+2, -2) + src/xml/escp2/media/wf500.xml (+2, -2) + src/xml/escp2/media/x80.xml (+2, -2) + src/xml/escp2/mediasizes/standard.xml (+2, -2) + src/xml/escp2/model/model_0.xml (+6, -6) + src/xml/escp2/model/model_1.xml (+6, -6) + src/xml/escp2/model/model_10.xml (+6, -6) + src/xml/escp2/model/model_100.xml (+7, -7) + src/xml/escp2/model/model_101.xml (+6, -6) + src/xml/escp2/model/model_102.xml (+2, -2) + src/xml/escp2/model/model_103.xml (+2, -2) + src/xml/escp2/model/model_104.xml (+2, -2) + src/xml/escp2/model/model_105.xml (+2, -2) + src/xml/escp2/model/model_106.xml (+2, -2) + src/xml/escp2/model/model_107.xml (+2, -2) + src/xml/escp2/model/model_108.xml (+10, -10) + src/xml/escp2/model/model_109.xml (+2, -2) + src/xml/escp2/model/model_11.xml (+6, -6) + src/xml/escp2/model/model_110.xml (+2, -2) + src/xml/escp2/model/model_111.xml (+6, -6) + src/xml/escp2/model/model_112.xml (+8, -8) + src/xml/escp2/model/model_113.xml (+8, -8) + src/xml/escp2/model/model_114.xml (+8, -8) + src/xml/escp2/model/model_115.xml (+2, -2) + src/xml/escp2/model/model_116.xml (+2, -2) + src/xml/escp2/model/model_117.xml (+2, -2) + src/xml/escp2/model/model_118.xml (+6, -6) + src/xml/escp2/model/model_119.xml (+6, -6) + src/xml/escp2/model/model_12.xml (+6, -6) + src/xml/escp2/model/model_120.xml (+6, -6) + src/xml/escp2/model/model_121.xml (+6, -6) + src/xml/escp2/model/model_13.xml (+6, -6) + src/xml/escp2/model/model_14.xml (+8, -8) + src/xml/escp2/model/model_15.xml (+8, -8) + src/xml/escp2/model/model_16.xml (+6, -6) + src/xml/escp2/model/model_17.xml (+6, -6) + src/xml/escp2/model/model_18.xml (+6, -6) + src/xml/escp2/model/model_19.xml (+6, -6) + src/xml/escp2/model/model_2.xml (+6, -6) + src/xml/escp2/model/model_20.xml (+8, -8) + src/xml/escp2/model/model_21.xml (+6, -6) + src/xml/escp2/model/model_22.xml (+8, -8) + src/xml/escp2/model/model_23.xml (+8, -8) + src/xml/escp2/model/model_24.xml (+6, -6) + src/xml/escp2/model/model_25.xml (+6, -6) + src/xml/escp2/model/model_26.xml (+8, -8) + src/xml/escp2/model/model_27.xml (+8, -8) + src/xml/escp2/model/model_28.xml (+8, -8) + src/xml/escp2/model/model_29.xml (+8, -8) + src/xml/escp2/model/model_3.xml (+6, -6) + src/xml/escp2/model/model_30.xml (+8, -8) + src/xml/escp2/model/model_31.xml (+8, -8) + src/xml/escp2/model/model_32.xml (+6, -6) + src/xml/escp2/model/model_33.xml (+6, -6) + src/xml/escp2/model/model_34.xml (+6, -6) + src/xml/escp2/model/model_35.xml (+8, -8) + src/xml/escp2/model/model_36.xml (+8, -8) + src/xml/escp2/model/model_37.xml (+8, -8) + src/xml/escp2/model/model_38.xml (+6, -6) + src/xml/escp2/model/model_39.xml (+6, -6) + src/xml/escp2/model/model_4.xml (+6, -6) + src/xml/escp2/model/model_40.xml (+8, -8) + src/xml/escp2/model/model_41.xml (+8, -8) + src/xml/escp2/model/model_42.xml (+6, -6) + src/xml/escp2/model/model_43.xml (+6, -6) + src/xml/escp2/model/model_44.xml (+6, -6) + src/xml/escp2/model/model_45.xml (+6, -6) + src/xml/escp2/model/model_46.xml (+9, -9) + src/xml/escp2/model/model_47.xml (+9, -9) + src/xml/escp2/model/model_48.xml (+8, -8) + src/xml/escp2/model/model_49.xml (+8, -8) + src/xml/escp2/model/model_5.xml (+6, -6) + src/xml/escp2/model/model_50.xml (+8, -8) + src/xml/escp2/model/model_51.xml (+8, -8) + src/xml/escp2/model/model_52.xml (+6, -6) + src/xml/escp2/model/model_53.xml (+9, -9) + src/xml/escp2/model/model_54.xml (+8, -8) + src/xml/escp2/model/model_55.xml (+6, -6) + src/xml/escp2/model/model_56.xml (+6, -6) + src/xml/escp2/model/model_57.xml (+9, -9) + src/xml/escp2/model/model_58.xml (+8, -8) + src/xml/escp2/model/model_59.xml (+6, -6) + src/xml/escp2/model/model_6.xml (+6, -6) + src/xml/escp2/model/model_60.xml (+6, -6) + src/xml/escp2/model/model_61.xml (+6, -6) + src/xml/escp2/model/model_62.xml (+8, -8) + src/xml/escp2/model/model_63.xml (+8, -8) + src/xml/escp2/model/model_64.xml (+10, -10) + src/xml/escp2/model/model_65.xml (+6, -6) + src/xml/escp2/model/model_66.xml (+6, -6) + src/xml/escp2/model/model_67.xml (+10, -10) + src/xml/escp2/model/model_68.xml (+10, -10) + src/xml/escp2/model/model_69.xml (+6, -6) + src/xml/escp2/model/model_7.xml (+8, -8) + src/xml/escp2/model/model_70.xml (+8, -8) + src/xml/escp2/model/model_71.xml (+10, -10) + src/xml/escp2/model/model_72.xml (+6, -6) + src/xml/escp2/model/model_73.xml (+8, -8) + src/xml/escp2/model/model_74.xml (+6, -6) + src/xml/escp2/model/model_75.xml (+6, -6) + src/xml/escp2/model/model_76.xml (+6, -6) + src/xml/escp2/model/model_77.xml (+6, -6) + src/xml/escp2/model/model_78.xml (+8, -8) + src/xml/escp2/model/model_79.xml (+6, -6) + src/xml/escp2/model/model_8.xml (+8, -8) + src/xml/escp2/model/model_80.xml (+6, -6) + src/xml/escp2/model/model_81.xml (+8, -8) + src/xml/escp2/model/model_82.xml (+8, -8) + src/xml/escp2/model/model_83.xml (+6, -6) + src/xml/escp2/model/model_84.xml (+8, -8) + src/xml/escp2/model/model_85.xml (+7, -7) + src/xml/escp2/model/model_86.xml (+6, -6) + src/xml/escp2/model/model_87.xml (+6, -6) + src/xml/escp2/model/model_88.xml (+2, -2) + src/xml/escp2/model/model_89.xml (+2, -2) + src/xml/escp2/model/model_9.xml (+8, -8) + src/xml/escp2/model/model_90.xml (+2, -2) + src/xml/escp2/model/model_91.xml (+10, -10) + src/xml/escp2/model/model_92.xml (+6, -6) + src/xml/escp2/model/model_93.xml (+6, -6) + src/xml/escp2/model/model_94.xml (+7, -6) + src/xml/escp2/model/model_95.xml (+6, -6) + src/xml/escp2/model/model_96.xml (+8, -8) + src/xml/escp2/model/model_97.xml (+8, -8) + src/xml/escp2/model/model_98.xml (+10, -10) + src/xml/escp2/model/model_99.xml (+7, -7) + src/xml/escp2/qualitypresets/p1_5.xml (+2, -2) + src/xml/escp2/qualitypresets/picturemate.xml (+2, -2) + src/xml/escp2/qualitypresets/prox900.xml (+2, -2) + src/xml/escp2/qualitypresets/standard.xml (+2, -2) + src/xml/escp2/qualitypresets/v2880.xml (+2, -2) + src/xml/escp2/qualitypresets/wf40.xml (+2, -2) + src/xml/escp2/weaves/pro7000.xml (+2, -2) + src/xml/escp2/weaves/pro7500.xml (+2, -2) + src/xml/escp2/weaves/pro7600.xml (+2, -2) + src/xml/escp2/weaves/standard.xml (+2, -2) + + Fix XML validation issue + +2013-12-14 b72380473565310bde30c4de5b2179f33f6e499c + + Lines: +40, -3 + Files: include/gutenprint/string-list.h (+5, -0) + src/gutenprintui2/plist.c (+2, -2) + src/main/print-escp2-data.c (+2, -1) + src/main/string-list.c (+25, -0) + src/xml/extract-strings.c (+6, -0) + + Validate that the name in string list names contains only alnum, + hyphen, underscore, and + characters to ensure that key names won't + contain things like whitespace that cause some things to blow up. + + Add stp_string_listt_add_string_unsafe for the cases where that is + known not to be an issue (such as translations). + +2013-12-14 7f4ea2a32420a0c4282def24aa21e12a24ff7573 + + Lines: +521, -395 + Files: src/cups/Makefile.am (+2, -2) + src/cups/genppd.c (+513, -387) + src/cups/i18n.c (+4, -4) + src/cups/test-ppds (+2, -2) + + Reduce verbosity of genppd; test uncompressed PPDs to work around CUPS bug + +2013-12-14 c3a883a3f1a30626a422e85754061989c6f167e9 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/tr.po (added +0) + + Add Turkish translation + +2013-12-14 8316b33112a7365ced31711714b680b2649216e1 + + Lines: +2, -2 + Files: src/cups/rastertoprinter.c (+1, -1) + src/cups/test-rastertogutenprint.in (+1, -1) + + Reduce lines of test output + +2013-12-14 ebed5beedde5b3ddcda2cb7b42085de122ccdde1 + + Lines: +2, -3 + Files: src/cups/rastertoprinter.c (+2, -3) + + Collapse amount printed and elapsed time into 1 line + +2013-12-11 3a7b38e7b992bb945dbe4e6278a631aa26d03e86 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: DNP DS40/80 -- Fix lamination. Silly printer uses DECIMAL numbers. + +2013-12-11 d7fd573525bb4d040eb9af338554c532126ebe52 + + Lines: +19, -3 + Files: src/main/print-olympus.c (+19, -3) + + dyesub: Add lamination control to DNP DS40/DS80 + + (Requires firmware 1.30 or newer..) + +2013-12-04 18a78dc5260a9d055812bcd75a0d8f93d5b8bc34 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + dyesub: shinko_s2145: correct a comment about double-cut operation. + +2013-12-01 2a1a8a88caa3e9d4e885bf5c25ffb04c2bdafbe8 + + Lines: +5, -1 + Files: NEWS (+5, -1) + + Add a note stating that Mitsubishi dyesub models ending in '-S' are NOT + supported. + +2013-11-25 bab7bf716bf88ac2accdab0242066430393895b4 + + Lines: +4, -11 + Files: src/cups/kodak6800_print.c (+2, -2) + src/cups/shinko_s2145_print.c (+2, -9) + + backends: use of open() with O_CREAT requires a third argument for file mask. + +2013-11-24 393aa02af324b9a4d86805b0be6e9d6a74be47ea + + Lines: +10, -10 + Files: src/main/print-olympus.c (+10, -10) + + dyesub: Fix print sizes with Mitsubishi CP-D70x, and the width/height in + the output stream were swapped inadvertantly. + +2013-11-24 a3ec9aa18a6b1893b72c6be1dc8ebfc584dd18c3 + + Lines: +135, -16 + Files: src/cups/backend_common.c (+3, -1) + src/cups/backend_common.h (+3, -0) + src/cups/kodak605_print.c (+109, -7) + src/cups/kodak6800_print.c (+20, -8) + + backends: Several changes: + + 1) Silence some warnings + 2) Fix bug in Kodak6800's tone curve set function + 3) Add support to Kodak605 backend for setting tone curve + +2013-11-24 f5809826a03d1a897dbe930d836922dbad6836ee + + Lines: +107, -8 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+105, -8) + src/xml/printers.xml (+1, -0) + + dyesub: Add support for Mitsubishi CP-K60DW + + It's similar to the CP-D70/D707, but different enough to be annoying. + + Also fixed a couple of bugs in the CP-D70 code. + +2013-11-24 c21f0f3b12ed88eea8eb39854a516242e23671e4 + + Lines: +6, -0 + Files: src/xml/papers.xml (+6, -0) + + papers: add 6x6" print size. + +2013-11-23 8286c8718b26fa3fbd1dee2d28b2dcfea7d73ea3 + + Lines: +512, -9 + Files: NEWS (+4, -7) + src/cups/Makefile.am (+1, -1) + src/cups/backend_common.c (+2, -1) + src/cups/backend_common.h (+2, -0) + src/cups/kodak605_print.c (added +503) + + dyesub: kodak605: Add a CUPS backend for the Kodak 605 photo printer. + + It has some warts, but it does successfully spit out 4x6 prints! + +2013-11-21 49c51608c29824078615a9b93c48c2ca453b0b8e + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: kodak605: rows and columns of spool file are LITTLE endian! + +2013-11-21 3a181ee37c851c8cd23f244097c2d0641840ee58 + + Lines: +2, -1 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -1) + + printers.xml: Add IEEE1284 ID for Kodak 605 + +2013-10-29 3347e6bb321489f6aef12b9c094770a874a5a424 + + Lines: +5, -5 + Files: src/main/print-olympus.c (+5, -5) + + dyesub: s2145: Use CamelCase instead of underscores in keywords. + +2013-10-29 45313e93ba766f264b1bc95e7011f0d2fcbaaef0 + + Lines: +5, -5 + Files: src/main/print-olympus.c (+5, -5) + + dyesub: s2145: Spaces are not allowed in keywords. + +2013-10-19 1cd0885f98ada72af87b6920d6b545848363d343 + + Lines: +2, -2 + Files: src/main/canon-inks.h (+2, -2) + + Fixed photo inkset definitions for Canon MG6500 and MG7100. + +2013-10-18 16a4796a39a555cfe325bf9d1ab7262736263abf + + Lines: +10, -10 + Files: src/main/canon-inks.h (+3, -3) + src/main/print-canon.c (+7, -7) + + Corrected inksets for Canon iP7200: missing compression flag for photo-black ink. + +2013-10-17 6cad81fad969f782740608541102ce1e99338ffc + + Lines: +73, -24 + Files: NEWS (+5, -0) + src/main/print-olympus.c (+65, -22) + src/xml/printers.xml (+3, -2) + + dyesub: Initial support for the Sony UP-DR200 printer. + + Its spool file is nearly identical to the UP-DR150, with an addition to + to allow cutting media in half for smaller prints. (Gutenprint does NOT + support this currently!) + + The backend will need updating as well, but we'll need access to one of + these printers in order to proceed further. + +2013-10-14 84e4dab6a7950ebbd7f7d498e609ddda0a5cfe41 + + Lines: +330, -76 + Files: src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+328, -74) + + Corrected duplex mode selection in Canon driver. Corrected modes for Canon iP7200. + +2013-10-08 21ff4055c382570039a36046eb6c804552957b6a + + Lines: +6, -2 + Files: NEWS (+4, -0) + src/xml/printers.xml (+2, -2) + + Add IEEE1284 Device ID for the Mitsubishi CP-D70/D707 printers. + +2013-10-07 ee5abb50218c7aacda60e1a6d4b1de3a6d26b685 + + Lines: +5, -5 + Files: src/main/print-olympus.c (+5, -5) + + dyesub: Fix lamination axis for Mitsubishi CP-D70x printers. + +2013-10-03 271cf201fc74942a28873e804daddbc59dd25ef6 + + Lines: +17, -4 + Files: src/cups/shinko_s2145_print.c (+17, -4) + + backend: shinkos2145: Add a "fast return" mode. + + Once the printer accepts the job, there's no need to block until it's + done. this adds an option to bypass this wait. It will probably become + the default in the future. + +2013-10-03 38f80cd0782373fb6447330cfd49bd7ddfd9e319 + + Lines: +22, -12 + Files: src/cups/backend_common.c (+22, -12) + + backend: common: URIs need the backend name now that they've been unified. + + Also fix up return codes so they line up better with CUPS specs. + +2013-10-03 c5d2f2a92d4dced18ed12414b670ea6ea891cc2a + + Lines: +6, -11 + Files: src/cups/kodak6800_print.c (+6, -11) + + backend: kodak6800: Fix operation with the 6850 with 6x8 media. + +2013-09-15 28dab7000344fc7f12c260418954cf091083e360 + + Lines: +102, -47 + Files: src/main/print-canon.c (+102, -47) + + Implemented media code substitution for FineArt paper sizes (with borders) for Canon printers. Affected paper sizes: Letter, A4, A3, A3+. + +2013-09-15 adf2553440d01a684dbfb14d1844c42dbd8a7bb0 + + Lines: +26, -10 + Files: src/main/canon-printers.h (+23, -7) + src/xml/printers.xml (+3, -3) + + Added ESC (v command to several Canon printer lines where it was missing: iP7200, MG2400, MG3500, MX390, MX520, MX720, MX920, E610 (new printer model created for E610). + +2013-09-12 4468dbd5c39c512cba7de2d04406aee1f5a3f0f4 + + Lines: +3, -3 + Files: NEWS (+1, -1) + src/xml/printers.xml (+2, -2) + + Corrected Canon MG6530 and MG7130 names to PIXUS. + +2013-09-12 5fb3d5ac48bdc44d31a1d63815c31f59e3cf815b + + Lines: +403, -13 + Files: NEWS (+11, -0) + src/main/canon-inks.h (+210, -1) + src/main/canon-media-mode.h (+94, -0) + src/main/canon-modes.h (+24, -0) + src/main/canon-printers.h (+16, -0) + src/main/print-canon.c (+37, -12) + src/xml/printers.xml (+11, -0) + + Added experimental support for Canon MG6500 line (MG6530) and MG7100 line (MG7110, MG7120, MG7130, MG7140, MG7150, MG7170). Made some changes to FineArt A4, Letter, A3 media papersize code replacement (further changes to be made as codes confirmed on relevant printer models). + +2013-09-11 c296e49fdaccd766e6f516f2f4b6c99d61238b33 + + Lines: +194, -16 + Files: NEWS (+15, -0) + src/main/canon-inks.h (+56, -8) + src/main/canon-media-mode.h (+68, -2) + src/main/canon-modes.h (+19, -1) + src/main/canon-printers.h (+16, -0) + src/main/print-canon.c (+5, -5) + src/xml/printers.xml (+15, -0) + + Added support for Canon MG5500 series (MG5520, MG5522, MG5530, MG5540, MG5550, MG5570) and MG6400 series (MG6410, MG6420, MG6440, MG6450, MG6470). Fixed duplex choices for Canon MG3500. Removed two compiler warnings from print-canon.c (comment style and declaration with assignment) + +2013-09-08 b7bc31064f7b60461db073d97d441a249104e6ab + + Lines: +14, -14 + Files: NEWS (+1, -1) + README (+13, -13) + + Update + +2013-09-08 141f5ab110e8d459a5b760cba5aedc12ea6e47a0 + + Lines: +8, -4 + Files: configure.ac (+8, -4) + + Print exec prefix, lib dir, and module dir a bit more transparently. + +2013-09-08 afce4333ffbc54ddb14b0fe682aa323bcaf81376 + + Lines: +17, -11 + Files: src/cups/genppd.c (+17, -11) + + Accept most options being missing other than PageSize. + +2013-09-08 b9780777cf9ed8fcf3db7114a6b97150d9a2f0af + + Lines: +19, -0 + Files: src/main/print-raw.c (+19, -0) + + Add required PageSize parameter to print-raw + +2013-09-08 df9ea0c02f64fc883429fa32c57c4f6286950f93 + + Lines: +0, -0 + + Update some translations + +2013-09-01 132f549fea60e6ee4b9eae9acb8313d5db860cca + + Lines: +8, -1 + Files: src/cups/kodak1400_print.c (+8, -1) + + backends: kodak1400: Rudimentary error detection and clean termination. + +2013-09-01 e329b6cbef0a455f8b20f15746e0a453c75bbb5e + + Lines: +123, -1 + Files: NEWS (+9, -0) + src/main/canon-media-mode.h (+59, -0) + src/main/canon-modes.h (+19, -0) + src/main/canon-printers.h (+22, -0) + src/main/print-canon.c (+5, -1) + src/xml/printers.xml (+9, -0) + + Added support for Canon PIXMA MG3500 series (MG3510, MG3520, MG3530, MG3540, MG3550, MG3560, MG3570). Not sure whether duplex works with existing commands. + +2013-08-31 13bcc9b65dbf22e6e0babcd7bfa3ffb30070582b + + Lines: +20, -2 + Files: NEWS (+11, -2) + src/xml/printers.xml (+9, -0) + + Added support for Canon PIXMA MG2500 series (MG2510, MG2520, MG2540, MG2550, MG2560, MG2570, MG2580). These printers do not support borderless under Windows, and have only 4 media types to select from. Experimental support for other media types added. + +2013-08-30 99d4c82cd6aee33f92f6c9b3a9c4fabc41d46bcf + + Lines: +133, -1 + Files: NEWS (+17, -0) + src/main/canon-media-mode.h (+57, -0) + src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+15, -0) + src/main/canon-printers.h (+16, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+8, -0) + + Added support for Canon PIXMA MG2400 series (MG2400, MG2410, MG2420, MG2440, MG2450, MG2470). These printers do not support borderless under Windows, and have only 4 media types to select from. Experimental support for other media types added. + +2013-08-30 3993a47b80acdcf5b793d771316f8e0f09e5a2bc + + Lines: +0, -0 + Files: src/main/canon-media-mode.h (+0, -0) + + Converted from DOS (CRLF) to Unix (LF) format + +2013-08-29 3c11f1ae24c488f0ab0c9fad53e53930751ca7bc + + Lines: +10, -6 + Files: src/main/canon-media-mode.h (+6, -2) + src/main/canon-modes.h (+3, -3) + src/main/print-canon.c (+1, -1) + + Fixed modes for Canon MX510 and MX520, mode usage and ink code correction for MX520 + +2013-08-28 a80ddd74dda3616ef2bb5986f01360cc9aac0b16 + + Lines: +32, -22 + Files: src/cups/shinko_s2145_print.c (+32, -22) + + backends: Internal cleanups for the shinko_s2145 backend. + + No visible changes; the purpose is to resync with upstream before the + 5.2.10 release. + +2013-08-27 bd10093a37cf19d85d69a04a8fda3c7664d2d8c9 + + Lines: +6, -6 + Files: src/cups/backend_common.c (+1, -1) + src/cups/backend_common.h (+1, -1) + src/cups/kodak1400_print.c (+1, -1) + src/cups/kodak6800_print.c (+1, -1) + src/cups/selphy_print.c (+1, -1) + src/cups/sony_updr150_print.c (+1, -1) + + backends: Update URL to "upstream" repository for these backends. + +2013-08-19 6dac7014045898b97ed03ddeebad82d2b0f39767 + + Lines: +4, -1 + Files: src/cups/backend_common.c (+4, -1) + + backends: When not scanning, go with the first matching result we find. + + This fixes the case where we try to do a serial match but end up + skipping over the matched printer. + +2013-08-15 709a2527c1d0716d40e2c0de190db1fdff3d7c32 + + Lines: +5, -2 + Files: NEWS (+5, -2) + + NEWS: The Mitsubishi CP9810 is confirmed to work. + +2013-08-03 b8016dc9e218e07069b986a2e35ae4306fdd9489 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + printers.xml: Add IEEE1284 ID for Kodak 6850 + + (Forgot to commit this earlier) + +2013-07-30 ba0434d4ec588ff0cddc7ecc502234195d0e96c2 + + Lines: +5, -3 + Files: NEWS (+5, -3) + + NEWS: Update information about Kodak 6850 + +2013-07-27 4188a84007a34e66c187efe143dc187be9c6a912 + + Lines: +3, -3 + Files: src/cups/Makefile.am (+3, -3) + + backends: Put 'backend_common.h' into the correct place. + +2013-07-27 7d7e2079ed423e4dad259f6fa6435ac3defb2041 + + Lines: +1928, -1683 + Files: src/cups/Makefile.am (+9, -28) + src/cups/backend_common.c (+402, -54) + src/cups/backend_common.h (added +137) + src/cups/kodak1400_print.c (+172, -297) + src/cups/kodak6800_print.c (+368, -278) + src/cups/selphy_print.c (+255, -430) + src/cups/shinko_s2145_print.c (+514, -388) + src/cups/sony_updr150_print.c (+71, -208) + + backends: Unify all backends into a single executable -- gutenprint52+usb + + The '52' is automatically determined based on MAJOR/MINOR version. + + This commit also includes some additional bugfixes and support for the + Kodak 6850. (ie full upstream resync) + +2013-07-20 e74609f2a10e75a20de8755af8c7c02157d3749a + + Lines: +5, -1 + Files: src/cups/backend_common.c (+5, -1) + + backends: Fix compile problem when using libusb (as opposed to libusbx) + +2013-07-20 67919afdfc1c8c7b05a10516f92f3c42c881d94e + + Lines: +29, -5 + Files: NEWS (+29, -5) + + NEWS: Add information about new dyesub backend + +2013-07-20 0163650877c1e8fbca241a7f82e1015f8925ed0e + + Lines: +5, -5 + Files: src/main/print-olympus.c (+5, -5) + + dyesub: kodak1400: Fix off-by-one horizontal margins in the 8.5x14 media + +2013-07-18 18e1f2c798a3e3ce556e171379491b40546ab53d + + Lines: +21, -11 + Files: NEWS (+3, -3) + src/cups/kodak1400_print.c (+6, -4) + src/cups/kodak6800_print.c (+3, -1) + src/cups/selphy_print.c (+3, -1) + src/cups/shinko_s2145_print.c (+3, -1) + src/cups/sony_updr150_print.c (+3, -1) + + backends: Resync with upstream: + + * Kodak 805 is officially supported + * All backends, in standalone mode, can be told to use a specific device + by setting the DEVICE environment varible to the USB-reported serial + number of the device in question. Otherwise it uses the first match. + +2013-07-17 4d4dfaa897c8b3a938b78a1f9fdbab9fc4be3c2d + + Lines: +371, -355 + Files: src/cups/shinko_s2145_print.c (+371, -355) + + s2145: Major updates. + + * Factor out command-response sequence into a separate function + * Stop using lookup tables for text fields in favor of switch statements + * Add full status/error field decoding (not counting "printer error" fields + * Add full command id decoding in error messages + * Fix order of bankX status fields + * Simplify state machine, fixing major bugs in the process + * Improved status and error logging considerably + * Don't sleep unless readback and state are unchanged + * Sleep after image data is sent over (improves reliability) + * Other bugfixes + +2013-07-17 d5726effb1501d2b32f418298e7c3f6d86aaf0cf + + Lines: +23, -17 + Files: src/cups/kodak1400_print.c (+8, -6) + src/cups/kodak6800_print.c (+8, -6) + src/cups/selphy_print.c (+7, -5) + + backends: Only sleep when both the readback and state don't change. + +2013-07-17 dfffb70dd2ddf8dbc2ce4bba8fe18bd02b09c2a3 + + Lines: +9, -3 + Files: src/cups/backend_common.c (+9, -3) + + backends: Use USB bus/port when the printer doesn't report a valid serial. + + This is admittedly a kludge, but necessary when there's no other way to + distinguish betweeen multiple (identical) printers plugged in. + +2013-07-16 432481b439717b9e0d8ba550df116af0dff8bf7d + + Lines: +21, -28 + Files: src/cups/kodak1400_print.c (+3, -2) + src/cups/kodak6800_print.c (+3, -2) + src/cups/selphy_print.c (+3, -3) + src/cups/shinko_s2145_print.c (+9, -19) + src/cups/sony_updr150_print.c (+3, -2) + + backends: Don't re-attach to the kernel driver when we're done. + + This re-attaching breaks the s2145 driver, and possibly others too. + + Since all of these printers need a special backend anyway, it's not like + re-attaching to the kernel accomplishes anything anyway. + +2013-07-15 85e20328f6052ada9ac2d00ba4e255ecd41ee151 + + Lines: +4, -1 + Files: src/cups/.cvsignore (+4, -1) + + update cvsignore. + +2013-07-15 871b29793effe3b6e79cbc5062ef116c35b5559c + + Lines: +21, -20 + Files: src/cups/Makefile.am (+13, -12) + src/cups/kodak1400_print.c (+1, -1) + src/cups/kodak6800_print.c (+1, -1) + src/cups/selphy_print.c (+2, -2) + src/cups/shinko_s2145_print.c (+2, -2) + src/cups/sony_updr150_print.c (+2, -2) + + backends: rename all backends to use similar naming convention, and eliminate '_' which is illegal. + +2013-07-14 419934fd4b09b0f834de70a2956f4d6ada124c6a + + Lines: +405, -2 + Files: NEWS (+6, -1) + src/cups/Makefile.am (+5, -1) + src/cups/sony_updr150_print.c (added +394) + + backends: Add a backend for the Sony UP-DR150 printer. + +2013-07-14 8432989e5cd1630a05fec3fd213ddf08dfd85d90 + + Lines: +251, -142 + Files: src/cups/shinko_s2145_print.c (+251, -142) + + backends: shinko_s2145: Add support for setting tone curves. + + Also has some internal reworking, but that has no outward effect. + +2013-07-14 08a0ea885c2fdb638498e1d1cdaf82cddf204305 + + Lines: +267, -3 + Files: src/cups/kodak6800_print.c (+267, -3) + + backends: kodak6800: Add experimental support for setting/getting tone curves + +2013-07-14 dd54bd027cc4f70f1cf375cdf3b7f37367b59700 + + Lines: +106, -3 + Files: src/cups/kodak1400_print.c (+106, -3) + + backends: kodak1400: Add experimental support for setting tone curves. + +2013-07-14 db209e0d84960fec907de3f05835b578a4194c8b + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + printers.xml: Add IEEE1284 Device ID for Sony UP-DR150 + +2013-07-14 0fb803aabcc606180aec75123fcdfa8cfa26cdaf + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + backends: Get rid of hte 'selphy_backend_common.h' header from the makefile + +2013-07-14 dd176bda396c17d85e579b9ba64621fab32f0cc4 + + Lines: +2, -1 + Files: src/cups/Makefile.am (+2, -1) + + backends: add 'backend_common.c' to EXTRA_DIST + +2013-07-11 6d0e07ead439777bb08d9ebc790c1e48b9065afe + + Lines: +8, -13 + Files: src/main/print-olympus.c (+8, -13) + + dyesub: sony up-dr150: more fixes relating to page orientation. + up-dr100: Don't double-swap when in LANDSCAPE mode. + +2013-07-11 4f31af234f81e63a447c86c996f727a7feb86a3e + + Lines: +14, -18 + Files: src/main/print-olympus.c (+14, -18) + + dyesub: sony up-dr150: Fix swapped landscape/portrait orientation. + +2013-07-07 a3ad156ca88615e54bbe5b0f5adc4dda300c79bb + + Lines: +735, -19 + Files: src/cups/shinko_s2145_print.c (+735, -19) + + shinko_s2145: Major updates to backend. + + * Ability to query everything the printer supports + * Ability to set everything except custom color tone curve + * Better (printer) error handling + + There are still some warts, but this thing is nearly fully operational. + +2013-07-07 f0120db09c504b1251a9057b5a0795256bf1ef6b + + Lines: +20, -7 + Files: src/cups/backend_common.c (+20, -7) + + backends: Fix improper NULL termination and better sanitize USB-supplied strings. + +2013-07-06 bc39b97052058732173136c8ab31a66a465a8830 + + Lines: +744, -4 + Files: NEWS (+7, -0) + src/cups/Makefile.am (+6, -1) + src/cups/backend_common.c (+8, -3) + src/cups/shinko_s2145_print.c (added +723) + + dyesub: Add a CUPS backend for the Shinko CHC-S2145 printer. + + This has been verified to work on a real printer using 4x6 prints. + +2013-07-06 40ee6abcb97d9a8c4ea2d161a9af44ae2015ee11 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + printers.xml: Add IEEE1284 ID for Shinko CHC-S2145 + +2013-07-06 4c78148385974f2b07d857a27f142f90f1917960 + + Lines: +134, -13 + Files: src/main/print-olympus.c (+131, -12) + src/xml/printers.xml (+3, -1) + + dyeub: Add initial support for Shinko/Sinfonia CHC-S2145 + + Gutenprint now generates raw spool files identical to the Windows + drivers. Unfortunately, the printer requires an intelligent backend, + which will be commmitted once it's ready. + + This work was sponsored by LiveLink Technology [1], who generously + contributed a printer, media, and funding. + + [1] http://www.livelinktechnology.net/ + +2013-07-06 b257465a3927fd4aeb6ef2fc132c30d9c154e3b5 + + Lines: +6, -0 + Files: src/xml/papers.xml (+6, -0) + + papers: Add a 2x6 paper size. + +2013-07-02 582ee784b9da57bbb51596df03a8293553983941 + + Lines: +0, -0 + Files: configure.ac (+0, -0) + + configure: Fix alignment of diagnostic message for the CUPS backends. + +2013-07-02 914f1e4ca2802b2c6cd9a4c5aa032092052f2121 + + Lines: +538, -4 + Files: NEWS (+12, -3) + src/cups/Makefile.am (+6, -1) + src/cups/kodak6800_print.c (added +520) + + kodak6800: Add a CUPS backend. + +2013-07-02 779ddf6a9ce44aced0fea2ab4773b3fe9db95505 + + Lines: +18, -13 + Files: src/cups/backend_common.c (+2, -0) + src/cups/kodak1400_print.c (+7, -2) + src/cups/selphy_print.c (+9, -11) + + backends: Improve logging output. + +2013-06-30 5dbf4d6b2588017fcdb15d3075e8859b42fc25a9 + + Lines: +556, -367 + Files: src/cups/backend_common.c (added +217) + src/cups/kodak1400_print.c (+39, -174) + src/cups/selphy_print.c (+300, -193) + + backends: Move a great deal of common code into a shared file. + + (I'm writing a third backend now, and a fourth one will happen within + the month) + + This also fixes a rather nasty bug in the selphy backend. + +2013-06-29 7739ff7827a8b92fa4d0af8349b99c7af625ab43 + + Lines: +17, -11 + Files: src/main/print-olympus.c (+17, -11) + + dyesub: kodak1400/805: Fix margins so they display and function properly. + + These printers require full-bleed output *horizontally* though the + imaging area is smaller than the data supplied. Further complicating + things is that the lamination area is actually smaller than the + printable area. + + So, set the margins so that we can't print outside the lamination area, + but ensure gutenprint generates the full-bleed width regardless. + +2013-06-29 74f64aeac93c5ab622af925e59c650cefd10a3a5 + + Lines: +7, -7 + Files: src/main/print-olympus.c (+7, -7) + + kodak1400/805: Fix off-by-one error in page width computation. + +2013-06-27 a10ff445865957a3cdbd93869d635e2fe9462c45 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + xml: Add IEEE1284 entry for Kodak 6800 printer. + +2013-06-27 a8bc7de959952278b6c56c8a600275b07a3a04d2 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + printers.xml: Add IEEE1284 device ID for Kodak 805 printer. + +2013-06-26 03461bdd941b6275a9960f0aaf26f657f86b287b + + Lines: +6, -5 + Files: src/main/print-olympus.c (+6, -5) + + dyesub: Fix Kodak 6850 (similar fix as 6800) -- also fixes 5x7 + Minor fix to Kodak 605 (de-hardcode horizontal size) + +2013-06-26 104516fdf9c6d0f2c763e1ac543375c55bce48a8 + + Lines: +4, -4 + Files: src/main/print-olympus.c (+4, -4) + + dyesub: Fix errors in the kodak 6800 support. + +2013-06-23 4ddccb2026868cda3695c801d5dffacb4a29009c + + Lines: +331, -5 + Files: NEWS (+2, -1) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/sx445.xml (added +139) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_119.xml (+1, -1) + src/xml/escp2/model/model_121.xml (added +183) + src/xml/escp2/model/model_97.xml (+1, -1) + src/xml/printers.xml (+1, -0) + test/run-weavetest (+1, -1) + + Add support for Epson SX445W. + + Change some other printers to be full borderless. + +2013-06-17 a89b823546dd247936616d5e496fec9d5d2e2a0e + + Lines: +122, -0 + Files: NEWS (+2, -0) + src/main/print-olympus.c (+120, -0) + + dyesub: Initial support for the Mitsubishi CP-D70/D707 series. + + (disclaimer: Not tested on an actual printer, etc etc etc) + +2013-06-17 eac5ad610ca269d91d4f71343984c3945dcce7d4 + + Lines: +3, -3 + Files: src/main/print-olympus.c (+3, -3) + + dyesub: Hopefully fix compilation on OSX (ie endian #define) + +2013-06-17 63f739934baf4fc03c5e9af529f10faddd8c9d92 + + Lines: +2, -3 + Files: src/main/print-olympus.c (+2, -3) + + dyesub: Fix boneheaded errors in the UP-DR150 support code. + +2013-06-13 bfa6f1945cd88a32e0c2b77114ff84a78c17f622 + + Lines: +12, -10 + Files: src/xml/printers.xml (+12, -10) + + kodak1400: Add IEEE1284 device id for the Kodak 1400 dyesdub printer + +2013-06-12 e4f77844950d99777532e17140683191c2f21728 + + Lines: +1, -2 + Files: src/xml/printers.xml (+1, -2) + + Removed mistaken newline in printers.xml + +2013-06-05 3edeb5ba749abffe9c8cb8d58b87eb5f6cef74e9 + + Lines: +20, -2 + Files: src/main/print-olympus.c (+20, -2) + + dyesub: Printers that use >8bpp may need the data we send byteswapped. + +2013-06-05 5d5b7983ab726d41bac69dbde4f65de651092395 + + Lines: +42, -14 + Files: NEWS (+42, -14) + + NEWS: Add Mitsubishi 9810, fix typos, and heavily update SELPHY CP/ES. + +2013-06-05 df02bcf85db53d06c93a2ea945a79196d6d5f59e + + Lines: +160, -7 + Files: src/main/print-olympus.c (+158, -7) + src/xml/printers.xml (+2, -0) + + dyesub: Add support for Mitsubishi CP9810D/DW printers. + + Also fixes a couple of bugs in the CP9550 support. + +2013-06-04 aee61103b78c75edd3fef5e7a27c41b9241f4213 + + Lines: +5, -5 + Files: src/xml/printers.xml (+5, -5) + + printers.xml: Add IEEE1284 IDs for CP-100, CP-200, CP-330, CP720, CP780 + +2013-06-04 307b77d5ebf97ec7ca4ec804e57172db463e07cc + + Lines: +14, -13 + Files: src/cups/kodak1400_print.c (+7, -7) + src/cups/selphy_print.c (+7, -6) + + kodak/selphy: Fix URLification in the backend. + +2013-06-04 11ade4d28d85f89ce0dcdf52444d8f9d847ef8bf + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + printers.xml: Add IEEE1284 IDs for Canon SELPHY ES3 and ES30 printers. + +2013-06-04 09829c09f060bd7fd8ad3aca3f9276903ad23bf2 + + Lines: +124, -4 + Files: src/cups/kodak1400_print.c (+62, -2) + src/cups/selphy_print.c (+62, -2) + + selphy/kodak1400: Query and report actual IEEE1284 IDs instead of the ones we made up. + +2013-06-02 59c0a45de33ecef4cb6ff0a5de038984465681ca + + Lines: +366, -298 + Files: src/cups/kodak1400_print.c (+53, -25) + src/cups/selphy_print.c (+313, -55) + src/cups/selphy_print_common.h (removed -218) + + selphy/kodak1400: Rebase against current upstream sources: + + Both: + + * Fix enumeration bugs when multiple printers are attached + * More consistent error reporting (Ake Koomsin) + * Better status/information reporting (Ake Koomsin) + * Respect 'copies' argument to backend + * Handle SIGTERM by finishing current print and aborting cleanly + * Ignore SIGPIPE (Ake Koomsin) + * Whitespace ckeanups (Ake Koomsin) + + Selphy: + * Buffer entire job into RAM before sending it to printer (Ake Koomsin) + * Consolidate header into main .c file + * Document more error states (Ake Koomsin) + + Ake Koomsin inspired a lot of this work, but I ended up re-implementing + most of the patches he sent to me. There's still more work pending, mostly + on the error-detection-and-recovery side of things. + +2013-05-30 f0e19ca1c7484470e99021f128d66a2164fdafc1 + + Lines: +2, -1 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -1) + + Added IEEE1284 device ID for Canon SELPHY CP600. Information from Apple forums: https://discussions.apple.com/thread/3205750?start=225&tstart=0 + +2013-05-30 2d4a40bf102444d46f08bf95caf4bba668e6ed3f + + Lines: +2, -1 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -1) + + Added IEEE1284 device ID for Canon MP450 series. Information from own printer. + +2013-05-25 23a4c65a3f924cf34574b8afa54cb3bf012d2673 + + Lines: +12, -3 + Files: NEWS (+11, -2) + src/xml/printers.xml (+1, -1) + + Added Kyocera FS-1118MFP IEEE1284 device ID. Info from Fedora F17 to F18 commits: http://lists.fedoraproject.org/pipermail/scm-commits/2013-January/930272.html + +2013-05-25 9282bbc8f9bef2f2137dc83e1861e327e5edb7c3 + + Lines: +2, -1 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -1) + + Added Canon MP160 IEEE1284 device ID. Info from https://fedoraproject.org/wiki/Test_Day:2010-03-25_Printing + +2013-05-25 00ec61d1a5d3744c6f0e49e7098024930098e4a1 + + Lines: +43, -16 + Files: NEWS (+23, -0) + src/xml/printers.xml (+20, -16) + + Added IEEE1284 IDs based on patch here: https://github.com/MagicGroup/MagicSpecF-K/blob/master/gutenprint/gutenprint-device-ids.patch + +2013-05-25 2cf445ff27d08f1b4abaa8a404b20031decc7f90 + + Lines: +7, -3 + Files: NEWS (+3, -0) + src/xml/printers.xml (+4, -3) + + Added IEEE1284 device IDs for Canon PIXMA iP3000, Epson Stylus Photo 1270, Canon SELPHY CP400. + +2013-05-24 d37b4e86cd50cf93be33d10f14fa826d23f16787 + + Lines: +2, -1 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -1) + + Added IEEE1284 device ID for Canon SELPHY CP760. Information from Apple Forums: https://discussions.apple.com/message/22082722?ac_cid=tw123456#22082722 + +2013-05-21 b371fde754b5b7a8965409079f7e4e7be006e191 + + Lines: +2, -1 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -1) + + Added IEEE1284 device ID for Canon iP2700 series. Not added for individual instances, to keep unique. From Sourceforge gutenprint Feature Request forum: https://sourceforge.net/tracker/index.php?func=detail&aid=3100897&group_id=1537&atid=351537 + +2013-05-17 5f8f0455be505f59d1974325525980c8b73433e8 + + Lines: +6, -3 + Files: NEWS (+3, -0) + src/xml/printers.xml (+3, -3) + + Added IEEE1284 device IDs for Canon SELPHY CP510, CP750, CP800. Information from apple Forums: https://discussions.apple.com/message/22033133 + +2013-05-17 0957d2ff7c9bb71343875851ee03841ca027fc29 + + Lines: +14, -6 + Files: NEWS (+10, -2) + src/xml/printers.xml (+4, -4) + + Added IEEE1284 device IDs to Canon SELPHY ES1, ES2, CP-220, CP710. Information from Apple Forums: https://discussions.apple.com/thread/3205750 + +2013-05-13 c0381d3640e4d9fdc1f062806f57a1e2f9c50c85 + + Lines: +89, -17 + Files: NEWS (+47, -0) + src/xml/printers.xml (+42, -17) + + Added instances for iP5000, iP5200, iP5200R, iP5300, iP6000D, iP6100D, iP6210D, iP6220D, iP6310D, iP6320D, iP6600D, iP6700D, iP7100, iP7500, iP8100, iP8500, iP8600, iP9910 family. + +2013-05-12 bc57e128e0466f86cd895f168d4922fceab37337 + + Lines: +39, -7 + Files: NEWS (+19, -0) + src/xml/printers.xml (+20, -7) + + Added instances of Canon iX4000, iX5000, iX7000, Pro9000, Pro9000 Mk.II, Pro95000, Pro9500 Mk.II family. + +2013-05-12 c79be2499757ae1557f3fc4c32a75f2cfa71f4c3 + + Lines: +38, -2 + Files: NEWS (+9, -0) + src/xml/printers.xml (+29, -2) + + Added instances of Canon iP4000, iP4100, iP4200, iP4300 family. + +2013-05-12 a0e1a9cce8f5a27f22b3e321a5cc163e45f223f0 + + Lines: +21, -2 + Files: NEWS (+11, -0) + src/xml/printers.xml (+10, -2) + + Added instances of Canon iP2700, iP3000, iP3100, iP3300, iP3500 family. + +2013-05-12 634fc19aa3dbd71be63a9c039e41d946d9295fa6 + + Lines: +58, -1 + Files: NEWS (+29, -0) + src/xml/printers.xml (+29, -1) + + Added instances for Canon MP800, MP810, MP830, MP900, MP950, MP960, MP970, MP980, MP990 family. + +2013-05-12 b1ed97b7fb27cc7775bbef25f3dd559b2d549b85 + + Lines: +36, -5 + Files: NEWS (+18, -0) + src/xml/printers.xml (+18, -5) + + Added instances for Canon MP600, MP610, MP620, MP630, MP640 family. + +2013-05-12 7bab5148346b6ad11af97ea936b2ab84266257d2 + + Lines: +51, -1 + Files: NEWS (+23, -0) + src/xml/printers.xml (+28, -1) + + Added instances for Canon MP500, MP510, MP520, MP530, MP540, MP550, MP560 family. + +2013-05-12 9b6fe6fd432fe41181681d6335632abdae38c152 + + Lines: +11, -1 + Files: NEWS (+6, -0) + src/xml/printers.xml (+5, -1) + + Added instances for Canon MP450, MP460 family. + +2013-05-12 45de649365e8fbee2cc271eb369326254c7f20d6 + + Lines: +61, -0 + Files: NEWS (+32, -0) + src/xml/printers.xml (+29, -0) + + Added instances for Canon MP700, MP710, MP730, MP740, MP750, MP760, MP770, MP780, MP790 series. + +2013-05-11 49f272335c196ec2ce49762119ddaba632dc7c99 + + Lines: +37, -1 + Files: NEWS (+17, -0) + src/xml/printers.xml (+20, -1) + + Added instances of Canon MP360, MP370, MP390 families. + +2013-05-11 590cffeaf046e1e5be0a90ea79da3796b074e1b1 + + Lines: +36, -0 + Files: NEWS (+18, -0) + src/xml/printers.xml (+18, -0) + + Added instances of Canon MP470, MP480, MP490 families. + +2013-05-11 c194d902af7b208173a5f5dc80ea318c311c44dc + + Lines: +24, -0 + Files: NEWS (+12, -0) + src/xml/printers.xml (+12, -0) + + Added instances of Canon MP140, MP150, MP160, MP170, MP180 families. + +2013-05-10 2c5561469114a08559bb2d1c8aaeba83a1f9b62f + + Lines: +0, -8 + Files: NEWS (+0, -8) + + Removed previously added Canon instances from NEWS for 5.2.10. + +2013-05-10 15847a486a787f856f84e1103d237a0a9c368f51 + + Lines: +7, -0 + Files: NEWS (+4, -0) + src/xml/printers.xml (+3, -0) + + Added instances of Canon MP190 family. + +2013-05-10 ffd2b0cdf8c0c72d392bfee2acc9d930e9961ac8 + + Lines: +7, -0 + Files: NEWS (+4, -0) + src/xml/printers.xml (+3, -0) + + Added instances of Canon MP210 family. + +2013-05-10 8281ff1a6f8121bc7a1b8c131fdff4112a47689f + + Lines: +12, -5 + Files: NEWS (+9, -5) + src/xml/printers.xml (+3, -0) + + Added instances of Canon MP220 family. + +2013-05-10 df634e9422a43fdb2faf1c84156bd1f1dd1cdd78 + + Lines: +7, -1 + Files: NEWS (+4, -0) + src/xml/printers.xml (+3, -1) + + Added instances of Canon MP240 family. + +2013-05-10 9b97986b541b917f43f8d0733ae4ab3cea2611ad + + Lines: +11, -0 + Files: NEWS (+6, -0) + src/xml/printers.xml (+5, -0) + + Added instances of Canon MP250 family. + +2013-05-10 1fb058d3259f3ac3ad73ea0f904b1ac039265b12 + + Lines: +7, -0 + Files: NEWS (+4, -0) + src/xml/printers.xml (+3, -0) + + Added instances of Canon MP260 family. + +2013-05-10 95c89ae523c2baa899c1dde38674e5f77f878c12 + + Lines: +11, -0 + Files: NEWS (+6, -0) + src/xml/printers.xml (+5, -0) + + Added instances of Canon MP270 family. + +2013-05-10 c2cbe31645948a5c6928bc9ebede8018d8bfe5d1 + + Lines: +14, -0 + Files: NEWS (+7, -0) + src/xml/printers.xml (+7, -0) + + Added instances for Canon MP280 family. + +2013-05-05 72033c921b615016d8f1ccc0efb10b16872dd43f + + Lines: +133, -5 + Files: NEWS (+65, -0) + src/xml/printers.xml (+68, -5) + + Added instances of Canon MX390, MX410, MX420, MX430, MX510, MX700, MX850, MX860, MX870, MX880, MX890, MX7600 families. + +2013-05-05 457cea69e5eccb3532c1af6e30837c642b1cb9ab + + Lines: +68, -1 + Files: NEWS (+34, -0) + src/xml/printers.xml (+34, -1) + + Added instances of Canon MX300, MX310, MX320, MX330, MX340, MX350, MX360, MX370 families. + +2013-05-05 4fc16fbae3592d9883ecdcb1b730b6f53920e3b2 + + Lines: +6, -3 + Files: NEWS (+6, -3) + + Added comment to NEWS for borderless printing correction in Canon printers. + +2013-05-04 e0679c4149a999ef0136b31ea58a8dee14dea1b2 + + Lines: +24, -6 + Files: src/main/print-canon.c (+24, -6) + + Corrections to the Canon fullbleed/borderless ESC (p page setting command. The area must be modified using new borders, but the paper size must remain the same. + +2013-05-04 a985d06b54c64a5fdfd165a3991a221ecd92a659 + + Lines: +30, -0 + Files: NEWS (+12, -0) + src/xml/printers.xml (+18, -0) + + Added more instances of Canon devices, including a few of the BJC series with their proper model names according to Windows .inf file information. + +2013-05-04 9d8097e458a4cf51f2f31f8a98c7be94fc4bbe5a + + Lines: +81, -2 + Files: NEWS (+40, -1) + src/xml/printers.xml (+41, -1) + + Added Canon iP4500, iP4600, iP4700, iP4800, iP4900, iP7200 series printer instances. + +2013-05-04 7a934a21e667e85c1a8ebe7c50551ab2453b6218 + + Lines: +19, -0 + Files: NEWS (+9, -0) + src/xml/printers.xml (+10, -0) + + Added Canon iX6500 series printer instances. + +2013-05-03 1debf3b5b32864d58739e79e4d8bc4f082f7bf6c + + Lines: +285, -13 + Files: NEWS (+144, -8) + src/xml/printers.xml (+141, -5) + + Added various Canon MG series printer instances. + +2013-04-28 d7d3b55f046f3341f8f264af76ccfbf687324562 + + Lines: +150, -1 + Files: NEWS (+6, -1) + src/main/canon-media-mode.h (+82, -0) + src/main/canon-modes.h (+40, -0) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+6, -0) + + Added experimental support for Canon PIXMA MP230 family and instances discovered (MP230, MP236, MP237). + +2013-04-27 bf2ef737b27b7523345c80ec24f21247e505f05d + + Lines: +12, -12 + Files: src/main/canon-printers.h (+12, -12) + + Updated paper sizes for several recent Canon printers based on information in latest linux IJ driver version 3.70, 3.80, and 3.90. + +2013-04-27 cb7dbb73061b97649b64df272fcac49df2b12e12 + + Lines: +19, -0 + Files: NEWS (+9, -0) + src/xml/printers.xml (+10, -0) + + Added Canon PIXMA iP2700 family identifier string and several instances (2701, 2702, 2740, 2760, 2770, 2772, 2780). + +2013-04-27 66e3bb4de36e9907c6de198fd668ed19d6bc89be + + Lines: +65, -36 + Files: NEWS (+55, -36) + src/xml/printers.xml (+10, -0) + + Added experimental support for Canon PIXMA E610 + +2013-04-26 db223ac185b031fdd0eee3329f465f8114d8d044 + + Lines: +79, -0 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+60, -0) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+1, -0) + + Add support for Canon PIXMA E510. + +2013-04-25 5008249c435d1220bf968ee51b563bef7c98ce51 + + Lines: +20, -1 + Files: src/main/print-canon.c (+20, -1) + + Added code to modify 9th ESC (P command parameter for Canon MX920 and MX720 series. + +2013-04-25 4f0e5791484edaf8aa602b47731874627c8e3094 + + Lines: +226, -2 + Files: NEWS (+7, -0) + src/main/canon-media-mode.h (+150, -0) + src/main/canon-media.h (+5, -0) + src/main/canon-modes.h (+38, -0) + src/main/canon-printers.h (+18, -2) + src/xml/printers.xml (+8, -0) + + Experimental support for Canon MX720 series (MX721, MX722, MX726, MX727, MX728). Corrected media and modes for MX920 series. + +2013-04-24 d68efe5f0fd8b9b7528b690c59ebf2a388f3d267 + + Lines: +36, -1 + Files: NEWS (+10, -1) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+10, -0) + + Experimental support for Canon PIXMA MX920 family (MX922, MX923, MX924, MX925, MX926, MX927, MX928). + +2013-04-15 a54afe5730501d3a0dd1bdd8e79299ec8f616b0c + + Lines: +33, -11 + Files: src/main/print-olympus.c (+33, -11) + + Support dyesub printers that require >8bpp data. + +2013-04-14 90dbc6f3a56fe8d556b1853c726dace74ac00c17 + + Lines: +126, -11 + Files: NEWS (+13, -3) + src/main/canon-media-mode.h (+72, -2) + src/main/canon-modes.h (+14, -6) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+11, -0) + + Added Canon PIXMA MX520 series, corrected MX370 and MX510 color-only modes. + +2013-04-14 f0080bbb5ff83ebca29840778da8e2fd4655e2c1 + + Lines: +123, -1 + Files: NEWS (+1, -0) + src/main/print-olympus.c (+120, -1) + src/xml/printers.xml (+2, -0) + + dyesub: Add support for the Mitsubishi CP-9550D/DW printers. + +2013-04-13 f15ad250be9f6337a937b4cbb009ee6578d12a5a + + Lines: +12, -0 + Files: src/xml/papers.xml (+12, -0) + + papers: Add 6x8.5 and 6x9 paper sizes + +2013-04-11 108017833f6bafe817d901aeadc466789ba457ed + + Lines: +31, -0 + Files: NEWS (+20, -0) + src/xml/printers.xml (+11, -0) + + Added Canon PIXMA MX450 series (MX451, MX452, MX454, MX455, MX456, MX457, MX458). Same capabilities as MX390 series. + +2013-04-05 c5551bd58c3b3ced954a85f3a5ce977f34e8d068 + + Lines: +94, -4 + Files: NEWS (+9, -0) + src/main/canon-media-mode.h (+56, -0) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+13, -4) + + Support added for Canon MX390 series. MX391, MX392, MX394, MX395, MX396, MX397, MX398. All PIXMA devices, not sold in Japan. + +2013-03-17 114abb4700ad62be638378f0242e04c05d16bf6a + + Lines: +50, -13 + Files: src/xml/escp2/inputslots/Makefile.am (+2, -1) + src/xml/escp2/inputslots/wf7000.xml (added +35) + src/xml/escp2/model/model_119.xml (+2, -1) + src/xml/escp2/model/model_120.xml (+1, -1) + src/xml/printers.xml (+10, -10) + + Update definitions for Epson WF-7000 series printers + +2013-03-05 50ba9f76b7298674e369bf024f284f9b6db2acfc + + Lines: +41, -7 + Files: NEWS (+41, -7) + + news: documented changes wrt the kodak, mitsubishi, and sony dyesub + +2013-03-05 0c0d8b45ce1084d29ef1cdc1e3026c06756378e5 + + Lines: +35, -2 + Files: NEWS (+35, -2) + + Added updated documentation for support of Canon SELPY CP and ES series dye-sublimation printers. + +2013-03-05 d35f0eef7dfdc52c5fc6859c0545d5204353de7b + + Lines: +3, -0 + Files: src/main/print-escp2.c (+3, -0) + + Correction for duplex paper handling. + +2013-03-04 e3205de3b863723e4b3f91b81e474c161068895b + + Lines: +2, -1 + Files: src/xml/escp2/model/model_118.xml (+1, -1) + src/xml/escp2/model/model_120.xml (+1, -0) + + Update duplex margins + +2013-03-03 0c763e13c438928b9653b792c81811b62722d606 + + Lines: +4, -1 + Files: src/xml/escp2/inputslots/default-duplex.xml (+4, -1) + + Duplex printing requires a specified input slot. + +2013-03-03 ce7574c63b7df2c20f09744a5152f3d2f52717bf + + Lines: +0, -2 + Files: src/xml/escp2/model/model_119.xml (+0, -1) + src/xml/escp2/model/model_120.xml (+0, -1) + + Duplex printers should not have extraBottom set + +2013-03-03 2f8a56cf79270e8fee9ecdcd2857aa504ce85f36 + + Lines: +0, -1 + Files: src/xml/escp2/model/model_118.xml (+0, -1) + + Duplex printers should not have extraBottom set. + +2013-03-03 e3be5c40070dbdd0642da34f12543bfac4229e8f + + Lines: +5, -1 + Files: src/cups/test-rastertogutenprint.in (+5, -1) + + Use gstoraster if pstoraster doesn't exist. + +2013-03-03 54a1f9c9c5ffea68af84fcae32ab6f099d2691c0 + + Lines: +465, -1 + Files: NEWS (+17, -0) + src/xml/escp2/model/Makefile.am (+3, -1) + src/xml/escp2/model/model_119.xml (added +216) + src/xml/escp2/model/model_120.xml (added +216) + src/xml/printers.xml (+13, -0) + + Preliminary support for WorkForce 7000 series printers + +2013-03-03 314b522f6fa06df38e1c2484c18162e5745b5bd1 + + Lines: +2, -5 + Files: src/cups/rastertoprinter.c (+2, -5) + + Clean up a few warnings. + +2013-03-01 065a4729fdfc7722134785254064cf1bbdf7c716 + + Lines: +1, -0 + Files: src/cups/.cvsignore (+1, -0) + + kodak1400: update cvsignore + +2013-02-17 8507c86f9b6d558a28fba731dd66ee3ef19ca14d + + Lines: +246, -2 + Files: src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/inputslots/default-duplex.xml (added +25) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_118.xml (added +217) + src/xml/printers.xml (+1, -1) + + Prototype support for duplex for Epson WF645 + +2013-02-17 93b80708c4dad271e41934289ddb1b11be959a78 + + Lines: +0, -0 + + Update Catalan translation + +2013-02-17 abca2997018b861bb281d80c70dcc47c07d59b1a + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/ca.po (added +0) + + Add Catalan translation + +2013-02-12 e1ec5384746d28eb5351024a5794a5da36b9d816 + + Lines: +1, -1 + Files: src/cups/selphy_print.c (+1, -1) + + selphy: Add USB ID for CP530. + + Now only the CP520/CP790 are unknown! + +2013-02-03 63f944e7704e95b63e3a3bd1dc455d30700a3703 + + Lines: +15, -7 + Files: src/cups/kodak1400_print.c (+15, -7) + + kodak1400: Handle unlaminated prints properly. + +2013-02-02 2b8d820dac5b3cd675ccf8e6bfd47c0281df9d44 + + Lines: +5, -5 + Files: src/main/print-olympus.c (+5, -5) + + dyesub: kodak1400/kodak805: Adjust pagesize down by one point. + +2013-02-02 46ea75601ab8e4b45b7a43d0295005dc6f78d50f + + Lines: +3, -0 + Files: src/cups/kodak1400_print.c (+2, -0) + src/cups/selphy_print.c (+1, -0) + + selphy/kodak: Quit cleanly when no error's happened. + +2013-02-02 e8b6d943c2d441bb9fd22a0950d38623fff40cdb + + Lines: +31, -10 + Files: src/cups/kodak1400_print.c (+31, -10) + + kodak1400: Fix short reads that happen when runing as a CUPS backend. + + Also force blocking I/O, and update docs to reflect Kodak 805 differences. + +2013-02-02 628212e8d873efd01fbb6cd2d957be6bf81782ee + + Lines: +19, -6 + Files: src/cups/selphy_print.c (+17, -4) + src/cups/selphy_print_common.h (+2, -2) + + selphy: Use non-blocking I/O, and fix a couple of warnings. + +2013-01-29 2e695168a4b05c558fc844224d141d57123245d7 + + Lines: +3, -0 + Files: src/cups/selphy_print.c (+3, -0) + + selphy: Handle printers that don't report a serial number. This would + confuse CUPS. + +2013-01-29 efeb30cf8aca3cd9fd09c4a135ebfa934520f131 + + Lines: +5, -5 + Files: src/cups/selphy_print.c (+4, -4) + src/cups/selphy_print_common.h (+1, -1) + + selphy: All CP-XXX printjobs were being erroneously detected as CP-10 jobs. + +2013-01-27 5dadb64a96b1b73c4c506cc3f74f46496ab0c415 + + Lines: +91, -0 + Files: src/main/print-olympus.c (+89, -0) + src/xml/printers.xml (+2, -0) + + dyesub: Add support for the Mitsubishi CP3020DA/DAE printers. + +2013-01-27 032f17096a2591d6acb12eb5e6b707da77eb7f33 + + Lines: +123, -6 + Files: src/main/print-olympus.c (+120, -6) + src/xml/printers.xml (+3, -0) + + dyesub: Add support for Mitsubishi CP3020D/DU/DE (not DA/DAE!) + + Note that this not an exact match for the WinXP drivers; it is based on + what I've learned about the printer format. This is considered to be + highly experimental until we can get someone to test this out. + +2013-01-27 475710044f714374551866e296390050cc680190 + + Lines: +131, -0 + Files: src/main/print-olympus.c (+130, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add support for the Kodak 8500 printer. + + This is untested, as I don't have access to one. However, the output matches + the WinXP driver's output. + +2013-01-27 917fb6fde8edbd6f06dcc03d16ee0d23065271a2 + + Lines: +20, -9 + Files: src/cups/kodak1400_print.c (+20, -9) + + kodak1400: Swap lamination/matte flags in the printer comm data. + + Also update docs wrt calibration data format. + +2013-01-26 0a6e89d4c6f564459559617f13c7e907a1cf69fb + + Lines: +757, -9 + Files: configure.ac (+5, -5) + src/cups/Makefile.am (+9, -4) + src/cups/kodak1400_print.c (added +743) + + kodak1400: Add a CUPS backend to handle this printer. + +2013-01-20 e218bdd20911d033a01606e073b63cc0eb22e3a2 + + Lines: +3, -1 + Files: src/main/print-olympus.c (+3, -1) + + dyesub: Decoded an additional header field for the Kodak 805 as well. + +2013-01-20 facaabc4e52c9127df2dd3f820fdbd785f9bf64d + + Lines: +3, -1 + Files: src/main/print-olympus.c (+3, -1) + + dyesub: Decoded another header field of the kodak 1400 printer. + +2013-01-19 54f01c23a1fa0c3458c0b1b4f5608c5b1762bbf2 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + dyesub: kodak 1400 and 805 use BGR data, not CMY/YMC. + + (BGR is the same as inverted YMC) + +2013-01-17 409deef2882d93ab860453bab18ee80c1a24e479 + + Lines: +213, -0 + Files: src/main/print-olympus.c (+212, -0) + src/xml/printers.xml (+1, -0) + + dyesub: Add Kodak 9810 support. Untested! + +2013-01-17 757b8eb6dff090cd5881b3cb71a1e904b72af329 + + Lines: +135, -0 + Files: src/main/print-olympus.c (+133, -0) + src/xml/printers.xml (+2, -0) + + dyesub: Add support for Kodak 1400 and 805 printers. + + Note this is untested so far! + +2013-01-17 38f12b014123fd374830495308dde28db19e9fab + + Lines: +14, -4 + Files: src/main/print-olympus.c (+14, -4) + + dyesub: Add support for row-interleaved output. Not utilized yet. + +2013-01-17 3dc11f2b56ff57c35d5a23ea28d566af12491db9 + + Lines: +78, -32 + Files: src/main/print-olympus.c (+78, -32) + + dyesub: Add media type parameter. Not utilized yet. + +2013-01-16 a156a7318bdf0d63a9b9e8719c06b983e79344b9 + + Lines: +7, -0 + Files: src/xml/papers.xml (+7, -0) + + papers: Add 8.5x12" paper for the Kodak 1400 (and others) + +2013-01-16 f1f21406449f541e8ca42450d5c1a32f3cb3fdcd + + Lines: +3, -3 + Files: src/xml/printers.xml (+3, -3) + + [printers.xml: mistakenly committed the kodak additions out of order. + +2013-01-16 47a643e87721fb3c276e448d2e796180293d0a7f + + Lines: +147, -0 + Files: src/main/print-olympus.c (+144, -0) + src/xml/printers.xml (+3, -0) + + dyesub: Add support for Kodak 6800, 6850, and 605 printers + + These are all small-format (up to 8x6) kiosk-scale printers. + +2012-12-22 ef3a20bfde9be818529256eb2b2671eaa6912b90 + + Lines: +17, -9 + Files: src/main/print-olympus.c (+17, -9) + + Sony UP-DR150: Vastly improve support + + * Fix init/end code so it matches current Sony Win32 driver + * Respect Laminate setting (matching current Sony Win32 driver) + * 5x7 and 6x8 media is portrait oriented, not landscape. + + I've verified the raw gutenprint output matches the Win32 driver's, but + I'm uncertain about the 5x7/6x8 changes as of yet; Need to confirm that + the print data is generated properly. + +2012-12-21 03ce7816bff55df72941929679a760cd82eff1fd + + Lines: +105, -83 + Files: src/cups/selphy_print.c (+86, -5) + src/cups/selphy_print_common.h (+19, -78) + + [selphy] Canon CP-10 needs to be handled differently from the others. + + Also, move some code around. + +2012-12-13 2c314dd189754ad5419386776e899ce3ad1a1bd5 + + Lines: +7, -2 + Files: src/main/print-olympus.c (+7, -2) + + dyesub: Canon CP-10 needs its own printer_init_func + +2012-12-07 540c40a49371e8eedb8bfb85eca98734fee48d09 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Correct conditionalization on libm. + +2012-12-04 549b30c4260da586d455eeb797aae69d925e0120 + + Lines: +2, -2 + Files: src/cups/selphy_print.c (+1, -1) + src/cups/selphy_print_common.h (+1, -1) + + [selphy] Add USB PID for SELPHY ES3. It's supported and tested! + +2012-11-24 8edd43ae39c07d113785d860af6b1791ad5b84d3 + + Lines: +4, -1 + Files: src/cups/Makefile.am (+4, -1) + + [selphy] Make selphy backend install hook respect $DESTDIR + + (Patch by Matt Broughton) + + Also document reson for the hook. + +2012-11-23 bd105e2d82e13060f37562f946aa71211930197d + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + [selphy] Fix full-package compiles on OpenSUSE and OSX. + + (Patch from Matt Broughton) + +2012-11-22 3de86539a3d38730fbf9bf5c1c22e54bb633754e + + Lines: +45, -30 + Files: src/cups/selphy_print.c (+25, -10) + src/cups/selphy_print_common.h (+20, -20) + + [selphy] Major updates: + + * Add confirmed support for ES40 (may work for CP790 as well) + * Fix uninitialized variable causing bad return codes + * When used as a CUPS backend, match device based on serialnum in URI + * Better handle most device errors (for all all but ES2/ES20) + + As I write this, we're down to just four unknown USB PIDs: + + ES3, CP520, CP530, CP790 + + And a total of ten untested printers (including the four above): + + ES20, ES3, CP-10, CP-100, CP-220, CP520, CP530, CP600, CP790, CP810 + +2012-11-20 251602bf79f7afd8b280de059d93fbd135ec10f7 + + Lines: +38, -35 + Files: src/cups/selphy_print.c (+23, -8) + src/cups/selphy_print_common.h (+15, -27) + + [selphy] Resync against upstream. Three changes: + + * Treat CP900 like the rest of the CP-series (based on tester feedback) + * Add SELPHY_PID and SELPHY_TYPE environment variables to allow matching + against unknown PIDs (so new types can be tested without recompiles) + * Detect printer error conditions (eg out of media) and abort cleanly + + Coming down the line -- more fleshing-out of the error conditions, and + proper matching against printer serial number when used as a CUPS backend. + +2012-11-20 71e2268f2286f77a36ae4c417e7613ad6c7fad9d + + Lines: +2, -5 + Files: doc/developer/escp2.xml (+2, -5) + + Remove stale reference. + +2012-11-19 9934bfe89076d707065411cfe8b12f22c1563439 + + Lines: +1, -1 + Files: src/cups/selphy_print.c (+1, -1) + + [selphy] Add USB PID for the Canon CP-200 printer + +2012-11-19 11f446bde75075efa1f8359b2ff59e08066923f6 + + Lines: +9, -8 + Files: src/cups/Makefile.am (+9, -8) + + [selphy] Fix up automake rules so that backend get installed with + correct permissions. + +2012-11-18 8d77c731d815761c1a45f578ba3577fb1c2dde67 + + Lines: +0, -6 + Files: src/xml/printers.xml (+0, -6) + + [selphy] Enable the CP790, CP900, and ES40. + +2012-11-18 f1bdef184cc6ed6246901b3eaff4523995679101 + + Lines: +12, -13 + Files: src/main/print-olympus.c (+12, -13) + + [selphy] Correct spellings of all Canon Dyesub printers. (Purely comments) + + (ie presence of 'SELPHY' or '-' in the model names) + +2012-11-18 13cd3274a6210c8cfb25316beb39dfc1fc078292 + + Lines: +20, -18 + Files: src/xml/printers.xml (+20, -18) + + [selphy] Re-enable majority of Canon dyesub printers. + + * ensure all names are correct (eg presence of 'SELPHY' or '-' in + model names) + * SELPHY CP790, SELPHY CP900, and SELPHY ES40 are disabled still. + +2012-11-18 907c4bffec8598c9874fbc691c6bc070d29f3a84 + + Lines: +31, -2 + Files: configure.ac (+10, -0) + src/cups/.cvsignore (+1, -1) + src/cups/Makefile.am (+20, -1) + + [selphy] Hook the selphy CUPS backend up to the build system. + +2012-11-18 14e298f771e1eaa5cbbd371538e4d6ee6cc80646 + + Lines: +832, -0 + Files: src/cups/selphy_print.c (added +543) + src/cups/selphy_print_common.h (added +289) + + [selphy] Initial commit of the Canon Dyesub (Selphy CP/ES) CUPS backend. + +2012-11-07 a15d16bec9c5e4f50a6cec912daaffaf1bba9627 + + Lines: +35, -39 + Files: src/main/print-olympus.c (+26, -28) + src/xml/printers.xml (+9, -11) + + Add support for Canon SELPHY CP810 & CP900 + +2012-10-30 27441d09ef0763e4ba40927ebddf230cc35c3010 + + Lines: +15, -2 + Files: src/main/canon-printers.h (+2, -2) + src/main/print-canon.c (+13, -0) + + Added ESC (v command for Canon MG5400 and MG6300 families. + +2012-10-30 b57edc8d1c3f45b8e6d4e8a54d2157bb3501a4f0 + + Lines: +46, -3 + Files: src/main/print-canon.c (+46, -3) + + Adding test variables for adjusting CD printing for Canon iP4700 + +2012-10-16 d352b385c60f47b7adba72b33b08e0ec1f78639f + + Lines: +167, -4 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+32, -0) + src/main/canon-media-mode.h (+79, -0) + src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+19, -0) + src/main/canon-printers.h (+16, -0) + src/main/print-canon.c (+18, -3) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon iP7200 family. + +2012-10-14 35e12683e6c0e7d31c6c6faf5c2f7f637bf4d60a + + Lines: +154, -0 + Files: NEWS (+19, -0) + src/main/canon-media-mode.h (+94, -0) + src/main/canon-media.h (+24, -0) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon MG5400, MG6300 series. + +2012-10-12 aa7afc0beaf4d8d300d5e95616fff9df230a151a + + Lines: +127, -14 + Files: src/main/canon-media-mode.h (+80, -13) + src/main/canon-media.h (+28, -0) + src/main/canon-printers.h (+17, -1) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon MG5400. + +2012-10-11 afc17d6950ac491449542d674f9fe32e568d7814 + + Lines: +95, -1 + Files: src/main/canon-media-mode.h (+77, -0) + src/main/canon-printers.h (+17, -1) + src/xml/printers.xml (+1, -0) + + Added support for Canon MG2200 series. + +2012-10-11 38f11b238816f06bde9e20c092ec9940a7cd1166 + + Lines: +23, -23 + Files: src/main/canon-media-mode.h (+23, -23) + + Corrected modes-media structure for Canon MG3200 series. + +2012-10-11 deb13438a2f6ae122d9797019747f0f3d1a3be49 + + Lines: +124, -9 + Files: src/main/canon-media-mode.h (+78, -0) + src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+2, -2) + src/main/canon-printers.h (+16, -0) + src/main/print-canon.c (+5, -5) + src/main/print-canon.h (+2, -2) + src/xml/printers.xml (+1, -0) + + Add support for Canon MG3200 series. + +2012-10-09 11ed9a6eb485b5f95698dea019563d809d378520 + + Lines: +18, -4 + Files: src/main/print-canon.c (+9, -1) + test/pixma_parse.c (+9, -3) + + Added support for new devices from Sep/Oct 2012 requiring 9 bytes in ESC (P command. + +2012-09-28 44cd9dc8bef2bb10543222831bc6061692054974 + + Lines: +1, -1 + Files: test/pixma_parse.c (+1, -1) + + Completed decompression parsing for 5-level and 6-level 4-bit inks. + +2012-09-28 d6a051c5ba111dc783edf895faffe36551f0dd14 + + Lines: +72, -2 + Files: src/main/print-canon.c (+14, -2) + test/pixma_parse.c (+58, -0) + + Added more support for 5-level and 6-level 4-bit ink compression and decompression + +2012-09-28 ce28cdee97aef6c2b76858cc5957def3877dd0b6 + + Lines: +364, -2 + Files: test/compress-5level.sh (added +66) + test/compress-6level.sh (added +68) + test/pixma_parse.c (+37, -2) + test/pixma_parse.h (+29, -0) + test/uncompress-5level.sh (added +82) + test/uncompress-6level.sh (added +82) + + Added uncompression for 5-level and 6-level 4-bit inks to pixma_parse. Added scripts to create compression and decompression tables to test directory. + +2012-09-24 dbcdb9a7b53f88dddbe16280cf5e6a20c363cc19 + + Lines: +5, -5 + Files: src/main/canon-inks.h (+1, -1) + src/main/print-canon.c (+4, -4) + + Corrected flag for 6-level ink compression, and pack_bits routines. + +2012-09-23 a43f6854a1def098439f465a3905cecb42dde94a + + Lines: +595, -4 + Files: src/main/canon-inks.h (+4, -3) + src/main/print-canon.c (+71, -1) + src/main/print-canon.h (+520, -0) + + Added tables for testing 5-level and 6-level ink compression. + +2012-08-13 47b1832fc31b78698d7b00b6705b6ba15f2b7517 + + Lines: +1, -1 + Files: test/bjc-unprint.c (+1, -1) + + Corrected calculation of number of bits required for ink levels used in Canon BJC printjobs. + +2012-08-13 310820a11501baac4f32003b2e56c79bfbcd3c5e + + Lines: +77, -28 + Files: test/bjc-unprint.c (+77, -28) + + Added calculation of ink levels used in Canon BJC printjobs using bjc-unprint. + +2012-08-12 de5be7b0ef21a734db4cfccc8f544e3905672121 + + Lines: +59, -21 + Files: src/main/canon-modes.h (+22, -6) + src/main/canon-printers.h (+8, -8) + test/bjc-unprint.c (+29, -7) + + Started to add new modes to Canon BJC-6000, BJC-6500. Started to modify bjc-unprint to collect information about number of ink levels and their values. + +2012-08-03 f26998e517400a0ad07b6bed2bdb62c8c27f2d4f + + Lines: +16, -16 + Files: src/main/canon-modes.h (+16, -16) + + Changed default resolutions for Canon BJC series printers from low resolutions to fairly high resolutions. + +2012-07-27 bb7e239cebb12b255da63429ae319529f67a99ec + + Lines: +10, -0 + Files: NEWS (+9, -0) + src/xml/printers.xml (+1, -0) + + Add Epson TX125 + +=============================================================================== +Name: gutenprint-5_2_9 + +2012-07-07 54af5189b3252cee233b6cc4388fff6569b57dbe + + Lines: +0, -0 + + Update German translation + +2012-07-07 715b1040b8854b97790f3d4ed351cc44ff3afd24 + + Lines: +3, -2 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+1, -2) + src/main/canon-media.h (+0, -0) + + Corrected mis-typed mode for Canon pro9000 in canon-media-modes, and removed another erroneous mode. + +2012-07-02 227e7bca97d2afdf5ead91faa1007b6cbda89405 + + Lines: +9, -0 + Files: configure.ac (+9, -0) + + Update comments. + +2012-06-25 d7e4f808d4debae4de519571365610e31021ca89 + + Lines: +35, -18 + Files: NEWS (+20, -3) + README (+14, -14) + configure.ac (+1, -1) + + Prep for 5.2.9 + +2012-06-25 8b0a9b4e8ef1f17b78e3d309bc4f30685347a0f3 + + Lines: +14, -14 + Files: configure.ac (+11, -11) + src/gimp2/Makefile.am (+2, -2) + src/testpattern/Makefile.am (+1, -1) + + Fix the .soname, from Roger Leigh + +2012-06-23 2954a377ded6a28faa5c50c332a7f291c1d59555 + + Lines: +0, -0 + + Update German translation + +2012-06-16 f92523a90187d56349b95ec431dd1e31b75922d4 + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + Undo previous change. + +2012-06-16 e4030e79f0c02993d99a82b2c5b4c575cb348b3e + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + "whence" doesn't work on some platforms. + +2012-06-16 26405e46d7fe3bd7a7704dffb3109104680c1636 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Allow a larger range of correction for fine adjustment of CD position. + +2012-06-15 83f088caa7d6d9c12eb102850115aeafcb2f9f6c + + Lines: +0, -1 + Files: src/main/canon-media.h (+0, -1) + + Removed duplicate transparency media from Canon iP4100 media types. + +=============================================================================== +Name: gutenprint-5_2_8 + +2012-06-12 e638a3951dd2e0ce589183ae189bfbbe82eb7277 + + Lines: +0, -0 + + Gutenprint 5.2.8 release + +2012-06-07 b4b9dd2e3d1d489c1f8712d3b5549025218b58a1 + + Lines: +7, -7 + Files: NEWS (+7, -7) + + Fix numbering. + +2012-06-06 b144436b1a81904277cb0df7088502b8b5c12d2e + + Lines: +7, -8 + Files: NEWS (+7, -8) + + Tweaks + +2012-06-06 21df8f1f7ea3babea2f32d9ac43ba0cba172a3ee + + Lines: +190, -153 + Files: NEWS (+190, -153) + + Draft release notes, out for review. + +2012-06-05 d286e82a59d928096bc3b8d94e25918770fc4d3e + + Lines: +24, -24 + Files: NEWS (+3, -3) + README (+20, -20) + configure.ac (+1, -1) + + Bump version + +2012-06-02 84058186b1cfac5c50e9fc99bcb2bafb684dcb0c + + Lines: +0, -0 + Files: doc/gutenprint-users-manual.odt (+0, -0) + doc/gutenprint-users-manual.pdf (+0, -0) + + Remove printer list + +2012-05-27 698a14e6931dd50fc28047a744c69fe7f184e4f6 + + Lines: +25, -12 + Files: NEWS (+25, -12) + + Added comment on PIXUS models to NEWS file. + +2012-05-27 fd1d362ca0cf05c68a44fb7b85f899bc354d8b1a + + Lines: +0, -1 + Files: src/xml/printers.xml (+0, -1) + + Removed duplicate Canon iP2700 printer entry in printers.xml + +2012-05-26 204b8bfe75a557dafe7c6b9c893ec8e4dbbcc603 + + Lines: +16, -0 + Files: configure.ac (+8, -0) + doc/Makefile.am (+4, -0) + doc/developer/Makefile.am (+4, -0) + + Add --with/without-doc + +2012-05-26 5e83e935e08b287ae82ffd92c65436bd9b78fa31 + + Lines: +14, -7 + Files: src/main/print-weave.c (+14, -7) + + Fix compiler warning + +2012-05-26 b72cbc761a022635276d3c9bf958eb3f623c94e7 + + Lines: +2, -0 + Files: src/foomatic/printer_options.c (+1, -0) + src/testpattern/printer_options.c (+1, -0) + + Clear resolution after setting it to ensure that it doesn't pollute + the option choices. + +2012-05-25 23c4d7edc6693c765e85a0fb484e6defbf92022a + + Lines: +137, -73 + Files: src/main/print-canon.c (+137, -66) + src/main/print-weave.c (+0, -7) + + Fixed weave code in Canon backend to avoid accessing uninitialized variables. Created new function for finding correct InkType in canon_check_current_mode, and added debug statements to clarify changes before and after processing of canon_check_current_mode. + +2012-05-25 bc6b22b676a4b1a73cdb4a6bd5ccaceee99bb3d5 + + Lines: +10, -10 + Files: src/main/print-canon.c (+10, -10) + + Changed some debug printf casting in Canon backend + +2012-05-25 e6da8e09a7de98f6949e896af8480395bf7926ff + + Lines: +34, -1 + Files: src/main/print-canon.c (+27, -1) + src/main/print-weave.c (+7, -0) + + Added initialization to some weave code in Canon backend + +2012-05-24 70be9cf526855500c4880eb87c8376345b3f8ded + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + Set ncolors correctly for CMY inktype in Canon weave mode. + +2012-05-24 dd118676c14f18b4078415c2a6598f2671f26243 + + Lines: +1, -1 + Files: src/main/canon-modes.h (+1, -1) + + Fixed missing Color cartridge support flag in Canon iP6210D mode. + +2012-05-24 76fcf4ef5aa86d6b7d801b34a875b9ecb8538010 + + Lines: +19, -10 + Files: src/main/print-canon.c (+19, -10) + + Fixed missing Color cartridge support flag in Canon iP6210D mode. + +2012-05-24 4be454cf07df289ee4ae34401973329711623d2d + + Lines: +3, -1 + Files: src/main/print-canon.c (+3, -1) + + Changed number of inks for CMY inktype in S200 weave code in Canon backend. + +2012-05-23 859895a2e4b402d5f474e96be45bba05ba5eb0fd + + Lines: +19, -7 + Files: src/main/print-canon.c (+19, -7) + + Added debug statements to Canon backend + +2012-05-23 9e5fcfa38ac6df90c361d35c80ec4b3fd4687197 + + Lines: +10, -10 + Files: src/main/canon-media-mode.h (+6, -6) + src/main/canon-modes.h (+4, -4) + + Removed color(-only) inkset (cartridge) support from plain, envelope, hagaki media for Canon iP90 and iP100. Known InkTypes for these printers do not yet permit this inkset (cartridge) to be used. + +2012-05-22 5f86ed8402ff9c4e4530e02ee609c6db94f4a37a + + Lines: +11, -7 + Files: src/main/print-canon.c (+11, -7) + + Added setting of local variable for each PrintingMode setting change in Canon backend canon_check_current_mode. + +2012-05-22 45b7bbe2c6646eebc30f2a371f1dd6c48a45122d + + Lines: +498, -8 + Files: src/main/print-canon.c (+498, -8) + + Corrected InkType matching and substitution in Canon backend canon_check_current_mode function. + +2012-05-21 6d54f10edea27b0ee4c6b1fcab376be150f71540 + + Lines: +147, -84 + Files: src/main/canon-modes.h (+58, -57) + src/main/print-canon.c (+89, -27) + + In Canon backend, fixed checking routine for PrintingMode and InkType parameter consistency when mode is known. + +2012-05-20 313d6678e5e24033c33a8c0614c6e51dd5185e47 + + Lines: +2, -0 + Files: src/main/print-canon.c (+2, -0) + + Added debug lines to Canon backend + +2012-05-20 d2495b6b13c43497917c4e8bac7de69bef031f93 + + Lines: +52, -36 + Files: NEWS (+41, -31) + src/main/print-canon.c (+6, -1) + src/xml/printers.xml (+5, -4) + + Moved Resolution modification in canon_do_print to check_current_mode in Canon backend. Updated and rewrote NEWS. + +2012-05-20 d66d261e149549ac01f2370eb5e303f45f488300 + + Lines: +24, -5 + Files: src/main/print-canon.c (+24, -5) + + Bug fix to Canon backend: made sure Resolution is set to match that of current mode after mode replacement. + +2012-05-19 e02e8fb752e14195600e6b415e09256c0d85df5a + + Lines: +18, -3 + Files: src/main/print-canon.c (+18, -3) + + Removed parameter verification outside of the Canon backend for InkType, InkSet and PrintingMode. + +2012-05-19 5fc71aa12df77e2b736b1388e6ab569a22798f29 + + Lines: +19, -5 + Files: src/main/print-canon.c (+19, -5) + + added more debug statements to Canon backend. Made canon_check_current_mode an unconditional call(bugfix). + +2012-05-18 80e5455677344cda2c3501d4406d36df73ca2fca + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + Fix a couple of minor compiler warnings + +2012-05-18 287a907090ba9ca3e48200ccec5d4706ec2b3210 + + Lines: +6, -3 + Files: src/main/print-canon.c (+6, -3) + + Added some debug lines for Canon printhead color function + +2012-05-17 e790b643e58817ea7f15a127c65aed9e0c083250 + + Lines: +19, -14 + Files: src/main/canon-printers.h (+3, -3) + src/main/print-canon.c (+11, -6) + src/main/print-canon.h (+5, -5) + + Added flag to Canon backend for printers without black ink only cartridge support. + +2012-05-17 7aca319b0dde774b4e6fe69ca86d03e168f4bf4d + + Lines: +10, -6 + Files: NEWS (+10, -6) + + Minor updates. + +2012-05-14 66912570b62f1890cffa4bbd573bc65554d36454 + + Lines: +9, -15 + Files: src/main/print-canon.c (+9, -15) + + Changed fullbleed margins in Canon backend to match Windows ones. + +2012-05-13 35ac1854eea2eef1bfba900da083ec773ebabf29 + + Lines: +70, -50 + Files: src/main/print-canon.c (+70, -50) + + Provisional working support for borderless printing with Canon backend (WIP). + +2012-05-11 830559852f7c2e09a334723373ebcf20d6dc7ecd + + Lines: +4, -0 + Files: src/gutenprintui2/printrcl.l (+2, -0) + src/testpattern/testpatternl.l (+2, -0) + + Add extern declaration for yylval; some versions of bison apparently do not + +2012-05-10 0c8e37fa96f979583fc967f9b5e38939c51f6cda + + Lines: +39, -46 + Files: src/main/canon-media-mode.h (+26, -26) + src/main/canon-modes.h (+4, -4) + src/main/print-canon.c (+9, -16) + + Added partial support for Color InkSet in Canon iP90 and iP100 (known as 'black save', with two different settings of which only 1 is implemented at this stage). + +2012-05-09 9e11eb26b7f775bb72c3a156ae96b3dcaaa1cd40 + + Lines: +70, -73 + Files: NEWS (+18, -21) + src/main/canon-modes.h (+50, -50) + src/main/canon-printers.h (+2, -2) + + Corrected some notation in Canon mode names. Updated NEWS file. + +2012-05-09 2070eecb0ac78beb8affa14ea69b6476acac3e69 + + Lines: +237, -133 + Files: src/main/canon-media-mode.h (+207, -130) + src/main/canon-modes.h (+27, -0) + src/main/canon-printers.h (+3, -3) + + Checked and corrected Canon InkSet and Duplex capabilities for various media. Set duplex capability for Hagaki media even where Windows driver does not expose such capability. Corrected Canon iP6600D printer modes and media definitions. + +2012-05-09 f5ae38dc188765957f468e00dc01ff853b7778f9 + + Lines: +9, -9 + Files: src/main/canon-media-mode.h (+7, -7) + src/main/canon-modes.h (+2, -2) + + Added flags to several Canon MX series media-mode data. + +2012-05-09 33de5ab06c08e5c0a7e6fd35354faa19dc4ba12c + + Lines: +47, -24 + Files: src/main/print-canon.c (+47, -24) + + Modified Canon backend code to comply with compiler warnings. + +2012-05-09 9baa98872f5afc3be2bdce798fc2690abedfdb0e + + Lines: +19, -19 + Files: src/main/canon-media-mode.h (+14, -14) + src/main/canon-printers.h (+3, -5) + src/xml/printers.xml (+2, -0) + + Added remaining support for Canon E500 and E600. + +2012-05-08 598557e438727e0e4af113b6a510c0d8fa6f1999 + + Lines: +59, -0 + Files: src/main/canon-media-mode.h (+59, -0) + + Added partial media-mode data (less flags) for Canon E500. + +2012-05-08 c1165773da049ec6201f10ede02af72fc76da204 + + Lines: +55, -0 + Files: NEWS (+2, -0) + src/main/canon-modes.h (+18, -0) + src/main/canon-printers.h (+34, -0) + src/main/print-canon.c (+1, -0) + + Added partial code for Canon E500 and E600 multi-function pritners. + +2012-05-08 9c9b0d5ae3840bda5b25f982c417ee04608a76ee + + Lines: +4, -1 + Files: NEWS (+2, -0) + src/main/canon-modes.h (+1, -1) + src/xml/printers.xml (+1, -0) + + Added Canon iP6320D (same as iP6310D). + +2012-05-08 8cb9d1652f862f0a8704f5f3c5992c453748f96f + + Lines: +2, -1 + Files: src/xml/printers.xml (+1, -0) + test/pixma_parse.c (+1, -1) + + Added Canon MP260 (clone of MP240). Added newline in pixma_parse output. + +2012-05-07 8686f6c31c40b2047a6d77e137e0e3db7b30ef2f + + Lines: +3, -3 + Files: src/main/canon-printers.h (+3, -3) + + changed max paper dimensions for Canon MP360, MP370, MP375R, MP390; MP700, MP730; and MP710, MP740. + +2012-05-07 8c8b1f7709c89bb0261a9ce47964abb412ec70fc + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + changed max paper dimensions for Canon MP493 and MP990. + +2012-05-07 213daec206e15c3d6f838942727336523210ae2a + + Lines: +36, -36 + Files: src/main/canon-printers.h (+34, -34) + src/xml/printers.xml (+2, -2) + + changed max paper dimensions for Canon MP series printers. Added some printer aliases, removed duplicates. + +2012-05-07 e9eca69f6796f5eaf56aa8fe1a8d0c384720be41 + + Lines: +7, -7 + Files: src/main/canon-printers.h (+7, -7) + + Corrected maximum paper sizes for several Canon modes (MP series). + +2012-05-07 dad24cd0515f8ecd5d13fccb85a6e51278e40c3e + + Lines: +70, -67 + Files: src/main/canon-printers.h (+67, -67) + src/xml/printers.xml (+3, -0) + + Corrected maximum paper sizes for several Canon modes (iP series). Fixed erroroneous page width for previous commits. Added several Canon printer aliases. + +2012-05-07 c0d0d2a8ccda238d8bf3d1d6e29473bdeb2432aa + + Lines: +14, -14 + Files: src/main/canon-printers.h (+14, -14) + + Corrected maximum paper sizes for several Canon modes (MX series). + +2012-05-07 6da357b237c435e3bf1f646fc401e0d3d1344ff1 + + Lines: +34, -34 + Files: src/main/canon-printers.h (+34, -34) + + Corrected maximum paper sizes for several Canon modes (i series). + +2012-05-06 c962fe0db70c35b65e08b0f98f371fbdda8a6b96 + + Lines: +11, -0 + Files: src/main/print-canon.c (+11, -0) + + Added missing function prototype declarations to canon-print.c + +2012-05-06 4024e86802255b20aa6c87385f05c93125721595 + + Lines: +4, -4 + Files: src/main/canon-printers.h (+4, -4) + + changed max paper dimensions for Canon iX series printers. + +2012-05-06 0546888e5934edbf0d3abfa2c27b2338a4745d04 + + Lines: +58, -62 + Files: src/main/canon-printers.h (+32, -36) + src/main/print-canon.c (+26, -26) + + changed max paper dimensions and margins for several Canon models. + +2012-05-04 a529a5fea65123eefa7312c6ddf317e1bcbaa23e + + Lines: +2, -1 + Files: src/main/print-canon.c (+2, -1) + + correct Canon get_current_mode to return NULL if no mode selected (regression). + +2012-05-03 d55125e73b651c8adae79607a61566a4fb614b24 + + Lines: +463, -806 + Files: src/main/canon-printers.h (+51, -0) + src/main/print-canon.c (+412, -806) + + Wrote various sub-functions for Canon backend mode replacement code. + +2012-05-01 38de591c4dac6508cc94c3d9f108937fc14bc997 + + Lines: +9, -9 + Files: src/main/print-canon.c (+9, -9) + + Settled constant declarations in Canon backend. + +2012-05-01 59cc4cc12084e991ccb7bc5bae9ac82efec9bb89 + + Lines: +57, -3 + Files: src/main/print-canon.c (+57, -3) + + Replaced canon_get_current_mode in Canon backend with original one, and created new canon_replace_current_mode to be called in canon_do_print. WIP. + +2012-05-01 92eb868c5b529c253ea76e3a1b8c87b886a5f1eb + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Added cassette to Canon i990 and 990i media sources. + +2012-04-30 a9ac199e97b352d1cde9d87831615d93699ac714 + + Lines: +166, -4 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+105, -0) + src/main/canon-modes.h (+39, -2) + src/main/canon-printers.h (+16, -0) + src/main/print-canon.c (+2, -2) + src/xml/printers.xml (+2, -0) + + Added Canon i990, and corresponding Japan model 990i. Fixed CD mode flags for i9900. + +2012-04-30 123cb0e435df6f4d9816f5e9349a59e484055338 + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -0) + + Added Canon i9950, clone of i9900. + +2012-04-30 978c825b50c5f47cb8c6b0a5515a99cbd4269c31 + + Lines: +73, -15 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+19, -11) + src/main/canon-media.h (+37, -1) + src/main/canon-modes.h (+10, -0) + src/main/canon-printers.h (+3, -3) + src/xml/printers.xml (+2, -0) + + Added inkjet Hagaki modes to Canon i9100 and i9900, and CD support to i9900. Added corresponding Japan models 9100i and 9900i. + +2012-04-29 0303ea5dd374a177b0cb8623086263c24f8345ae + + Lines: +4, -0 + Files: NEWS (+1, -0) + src/xml/printers.xml (+3, -0) + + Added Canon i965, clone of i960 (Europe). Updated printers.xml. + +2012-04-29 c074e1db1d33fb33e582a409a89592a879128cc8 + + Lines: +97, -42 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+47, -27) + src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+25, -12) + src/main/canon-printers.h (+3, -3) + + Added Hagaki, inkjet Hagaki, CD to i950 and i960. Added corresponding Japan models 950i and 960i. + +2012-04-28 c674bc2518914e5f3bde0672a1beebedf2959266 + + Lines: +33, -7 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+17, -2) + src/main/canon-modes.h (+9, -2) + src/main/canon-printers.h (+2, -2) + src/xml/printers.xml (+3, -1) + + Added Hagaki, inkjet Hagaki, CD to i900D. Added corresponding Japan model 900PD. Also added i905D which seems to be clone of i900D (although missing high resolution for CD in Windows driver). + +2012-04-28 4b954e125cd051098adf260c478a4c53a8e3ef7c + + Lines: +7, -158 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+0, -82) + src/main/canon-media.h (+2, -27) + src/main/canon-modes.h (+0, -31) + src/main/canon-printers.h (+1, -17) + src/xml/printers.xml (+2, -1) + + Removed separate driver for Canon i865, as it is same as i860. Added corresponding Japan model 865R. + +2012-04-28 be4e7698db53568b4ba7b17ed96d2de6416eb4bc + + Lines: +45, -25 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+27, -13) + src/main/canon-modes.h (+13, -10) + src/main/canon-printers.h (+2, -2) + src/xml/printers.xml (+1, -0) + + Added inkjet Hagaki, Hagaki, and CD media types and corresponding modes to Canon i860, and added Japan model 860i. + +2012-04-28 ea771ff88ab6b425a4f2bc3a1aedb5a827c295a8 + + Lines: +76, -33 + Files: NEWS (+10, -3) + src/main/canon-media-mode.h (+13, -3) + src/main/canon-media.h (+20, -1) + src/main/canon-modes.h (+13, -7) + src/main/canon-printers.h (+19, -19) + src/xml/printers.xml (+1, -0) + + Added inkjet Hagaki, Hagaki, and CD media types and corresponding modes to Canon i560, and added Japan model 560i. Also added borderless option to all Canon i* and *i series printers. + +2012-04-27 f7e5a8d0e694782181c3a11321d78595f089b2e6 + + Lines: +4, -0 + Files: src/xml/printers.xml (+4, -0) + + Added Canon modes i450X, i455X, i550X and i560X, which are clones of the non-X models sold by some European media outlets. Distinguished only by different cover color. + +2012-04-27 9cd8eaa95385b7e6c9c17cdbbb955671e28c5002 + + Lines: +6, -0 + Files: NEWS (+3, -0) + src/xml/printers.xml (+3, -0) + + Added Japan model Canon 470PD and 475PD, corresponding to non-Japan models i470D and i475D, which are PictBridge-enabled versions of the 450i and 455i, and i450 and i455 respectively. + +2012-04-27 8af25a31e6fa01078d1219f681e3278e7911ef13 + + Lines: +4, -1 + Files: NEWS (+1, -0) + src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+1, -0) + src/xml/printers.xml (+1, -0) + + Added separate driver for Japan model Canon 850i. The non-Japan model i850 gets support for inkjet Hagaki and Hagaki media. + +2012-04-27 37388c7b1fafb7ffab0b4454f083964426ed278b + + Lines: +9, -1 + Files: NEWS (+5, -0) + src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+1, -0) + src/xml/printers.xml (+2, -0) + + Added separate drivers for Japan models Canon 6100i and 6500i. The non-Japan models i6100 and i6500 get support for inkjet Hagaki and Hagaki media. + +2012-04-27 a6fd1eb4b1331764600707e803845eb9d2e12606 + + Lines: +48, -10 + Files: src/main/canon-media-mode.h (+14, -2) + src/main/canon-media.h (+21, -5) + src/main/canon-modes.h (+9, -2) + src/main/canon-printers.h (+1, -1) + src/xml/printers.xml (+3, -0) + + Added separate inkjet Hagaki modes to Canon i450, i455, i550. Added separate drivers for Japan models 450i, 455i, 550i. + +2012-04-27 a236f90d454e46cf1ad784a685dfbdb1be63d4b0 + + Lines: +33, -9 + Files: NEWS (+6, -1) + src/main/canon-media-mode.h (+17, -4) + src/main/canon-media.h (+2, -2) + src/main/canon-modes.h (+6, -1) + src/main/canon-printers.h (+1, -1) + src/xml/printers.xml (+1, -0) + + added inkjet Hagaki and Hagaki support to Canon i80. Added missing mode for plusGlossy photo paper. Created new printer for Japanese model 80i. + +2012-04-27 687391026b1ade51b34463163144053af405c058 + + Lines: +0, -1 + Files: test/pixma_parse.c (+0, -1) + + fixed output for ESC (l command in parser + +2012-04-27 9d788397bdcfdeb6f0a1ef77f4b0f60c27d6cdb5 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Corrected entry for Canon 50i + +2012-04-26 a495d746d66ce9f4dfb711455a4f9e31c754fc05 + + Lines: +3, -2 + Files: src/main/print-canon.c (+3, -2) + + Commented out Canon borderless deactivation in case of paper margins. Need to fix. + +2012-04-26 5ec41eb186e378adfafaac60960861ea0a02a431 + + Lines: +9, -133 + Files: src/main/canon-media-mode.h (+2, -72) + src/main/canon-media.h (+0, -17) + src/main/canon-modes.h (+3, -25) + src/main/canon-printers.h (+1, -16) + src/main/print-canon.c (+2, -2) + src/xml/printers.xml (+1, -1) + + Updated Canon 50i modes. i70 is the non-Japanese counterpart, so removed definitions for i70 and used 50i driver instead. Updated some debugging statements. + +2012-04-26 2387dc8294d120ae5c770332078b388d2502314c + + Lines: +73, -76 + Files: src/main/print-canon.c (+73, -76) + + Changed debug statements in Canon backend. + +2012-04-26 b924f8092f0d26fc2957e569d64496261a6d5148 + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -0) + + Added Canon MX320, same as MX330. + +2012-04-25 2fe415e62366275b1f85720a379331b60ee4aa6b + + Lines: +11, -9 + Files: src/main/print-canon.c (+11, -9) + + further debug statement changes to Canon backend. + +2012-04-25 5adb15530c64e5b592627592b8478f35b9fb5c0a + + Lines: +38, -14 + Files: src/main/print-canon.c (+38, -14) + + more debugging statement to Canon backend for borderless printing debugging. + +2012-04-25 6f8d74bcdd71e3fce5741ddbf1110f45e349e6e2 + + Lines: +12, -5 + Files: src/main/print-canon.c (+12, -5) + + debugging Canon borderless printing. Commented out problematic code. + +2012-04-24 1f8a0b3a7e985f15f9c06e90e9502caaeeb0576c + + Lines: +34, -12 + Files: src/main/print-canon.c (+34, -12) + + smal changes to borderless printing of Canon backend, part of debugging attempt. + +2012-04-24 95a26e6cc0fcaef23d631dc087ec7e95fca3ee3c + + Lines: +41, -13 + Files: src/main/print-canon.c (+41, -13) + + Added corrections for borderless printing. page_height is still incorrect. + +2012-04-23 80a51e264ed79d9d034cb6ffd0f49b189a840b7f + + Lines: +199, -113 + Files: src/main/canon-printers.h (+103, -103) + src/main/print-canon.c (+96, -10) + + borderless printing for Canon backend partially implemented. Writing area_right and area_top (negative values) to printjob header not yet working. use_aximum_area condition not yet implemented. + +2012-04-22 c7c7f6526283ec479d34c62a2f89b4d6e0d3a171 + + Lines: +113, -0 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+70, -0) + src/main/canon-modes.h (+23, -0) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+2, -0) + + Added support for Canon MX710 (and MX890). + +2012-04-22 49f7288ae41ae541eeb296a17a1a2867bffb7ca0 + + Lines: +99, -6 + Files: NEWS (+1, -0) + src/main/canon-media-mode.h (+57, -0) + src/main/canon-modes.h (+23, -5) + src/main/canon-printers.h (+16, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+1, -0) + + Added provisional support for Canon MX510. Color-only cartridge selection does not work yet. + +2012-04-22 c7eabe78987e457d68a30e905d58a79c7b3d7830 + + Lines: +94, -1 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+57, -1) + src/main/canon-modes.h (+17, -0) + src/main/canon-printers.h (+16, -0) + src/xml/printers.xml (+2, -0) + + Added provisional support for Canon MX370 (and MX430). Color-only cartridge selection does not work yet. + +2012-04-22 67af2397e54502d7bdba9c04dcbc188a48bbf8f1 + + Lines: +93, -76 + Files: src/main/canon-media-mode.h (+7, -1) + src/main/canon-modes.h (+86, -75) + + Corrected flags for CD modes for all Canon models. + +2012-04-22 49eb9d54fc31d21b09e323c3ea9c7af950f8a247 + + Lines: +145, -13 + Files: NEWS (+1, -0) + src/main/canon-media-mode.h (+66, -6) + src/main/canon-printers.h (+5, -5) + src/main/print-canon.c (+72, -2) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon iP90 and iP100, with ESC (S command. ESC (T variations not yet fully implemented. Also, printjob format is still uncertain, as the parser segfaults on the print data. + +2012-04-22 be2016e69b9b4643ecfed45d1ae4d42724db328d + + Lines: +94, -88 + Files: test/pixma_parse.c (+94, -88) + + Changed parse output of pixma_parse to go to stderr, to help debug printjobs where the parser segfaults. + +2012-04-20 c62d127dad9b3224bb776fb623e8a83216768e15 + + Lines: +160, -154 + Files: NEWS (+2, -0) + src/main/canon-printers.h (+158, -154) + + Adjusted top margin of most Canon models. + +2012-04-20 525f5f9eeadcf30d336b2295a382a5ef2c7f689d + + Lines: +64, -12 + Files: NEWS (+3, -0) + src/main/canon-inks.h (+32, -0) + src/main/canon-media-mode.h (+9, -5) + src/main/canon-modes.h (+3, -3) + src/main/print-canon.c (+17, -4) + + Added experimental support for high quality photo modes with Canon iP6210D, iP6220D, and iP6310D. + +2012-04-20 524883ae3ffabb69d309f1239a51533a1495747c + + Lines: +6, -7 + Files: src/main/canon-media-mode.h (+5, -6) + src/main/canon-modes.h (+1, -1) + + Added 8-bit ink modes to Canon MX300 (and MX310). + +2012-04-20 63d6228902b9148dc68c4b0e84c7a5e6c4a9e91e + + Lines: +77, -1 + Files: NEWS (+2, -0) + src/main/canon-media-mode.h (+72, -0) + src/main/canon-modes.h (+0, -0) + src/main/canon-printers.h (+1, -1) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon iP90, iP90v. Still need to check orientation of print (may need vertical dimension reversed). + +2012-04-20 258eef53815090105ef67d8afb8900843fb9b799 + + Lines: +8, -12 + Files: src/main/canon-media-mode.h (+5, -9) + src/main/canon-modes.h (+1, -1) + src/main/canon-printers.h (+2, -2) + + Added 8-bit ink modes to Canon MP190. Adjusted top margin on MP190, MP210 models. + +2012-04-20 1d4fcbe41c03adab02cb66eef5899aa0928fea94 + + Lines: +44, -32 + Files: NEWS (+3, -0) + src/main/canon-media-mode.h (+24, -24) + src/main/canon-modes.h (+16, -7) + src/main/canon-printers.h (+1, -1) + + Added 8-bit ink modes to Canon i80, i450, i455 models. Adjusted top margin on MP150 model. + +2012-04-19 b49413955216ffba101c79dec36a6e65ff6ecfd4 + + Lines: +4, -7 + Files: src/main/canon-modes.h (+4, -7) + + Activated 8-bit modes in unsupported printers for completeness. + +2012-04-19 0e7cbfd27d5b001b6b31cb92edc56dadeaff02d9 + + Lines: +6, -3 + Files: src/main/canon-media-mode.h (+5, -2) + src/main/canon-modes.h (+1, -1) + + Activated 8-bit ink mode in Canon iP6210D model. + +2012-04-19 8d7c02195920a8518a2855d044f314bb403dff86 + + Lines: +19, -29 + Files: src/main/canon-media-mode.h (+17, -27) + src/main/canon-modes.h (+2, -2) + + Activated 8-bit ink modes in Canon MP210 and MP470 models. + +2012-04-19 5e5bae3e7ccfb9615de1a26acb486dbde7258a51 + + Lines: +504, -207 + Files: NEWS (+3, -0) + src/main/canon-printers.h (+481, -162) + src/main/print-canon.c (+20, -45) + + Added length of ESC (P command to printer definitions in Canon backend. + +2012-04-19 1d47dc2b3de46a5f4ecf2197c0a3f5d1c887443b + + Lines: +128, -11 + Files: include/gutenprint/bit-ops.h (+11, -0) + src/main/bit-ops.c (+103, -0) + src/main/print-canon.c (+9, -10) + test/pixma_parse.c (+5, -1) + + Completed support for 8-bit inks in Canon backend. Mode present in Canon MP150 model. To be added to other models. + +2012-04-17 fa3969daac84f680832e9653f4d8a065eccc4b38 + + Lines: +11, -1 + Files: src/main/print-canon.c (+11, -1) + + added initial support code (WIP) for 8-bpp inks to Canon backend in canon_compress function. + +2012-04-16 98e15df44ca58a4ce875d3e2ddebefeaec5fb02f + + Lines: +28, -11 + Files: src/main/canon-media-mode.h (+4, -4) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+23, -6) + + activated 600x600dpi_photohigh mode with 13_c9m9y9 inkset in Canon backend in order to debug the incorrect image width. This mode is used by several printer families for high quality photo printing. + +2012-04-15 c757bac2514a4395189202c0b29d399d7336d5c0 + + Lines: +172, -168 + Files: NEWS (+7, -2) + src/main/canon-printers.h (+161, -160) + src/main/print-canon.c (+4, -6) + + Implemented correct ESC (l command length for Canon printers. + +2012-04-15 805a152e66c968d18cabbb33d61ab2f716b03145 + + Lines: +569, -893 + Files: src/main/canon-media-mode.h (+401, -401) + src/main/canon-printers.h (+165, -0) + src/main/print-canon.c (+3, -492) + + Implemented mode and media cross-checking for Canon backend: only modes permitted for given media will be used, replacing as necessary. Supports: duplex mode substitution, black and color-only cartridge mode substitution, and photo cartridge mode substitution. + +2012-04-15 fd9b1e92984b56da8f8def521bdcde2d6ac6793b + + Lines: +83, -4 + Files: src/main/canon-media-mode.h (+75, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S900 to media-mode combinations. + +2012-04-15 850d9aa06ff12aaad8cef80ed4e95f8cf06850a8 + + Lines: +78, -4 + Files: src/main/canon-media-mode.h (+70, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S820 to media-mode combinations. + +2012-04-15 4535af3764ac97cf48712a8d0db8dbaabe65a04b + + Lines: +91, -4 + Files: src/main/canon-media-mode.h (+83, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S800 to media-mode combinations. + +2012-04-15 f3a10072abd2c2c5183e7d43bcb4487fd249996b + + Lines: +82, -6 + Files: src/main/canon-media-mode.h (+72, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S750 to media-mode combinations. + +2012-04-15 02a443b71e96d12287406f298d8b326bd80e9741 + + Lines: +83, -4 + Files: src/main/canon-media-mode.h (+75, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S600 to media-mode combinations. + +2012-04-14 4ed5f08a4068c67b35046d9946aa868f94b0e28f + + Lines: +82, -4 + Files: src/main/canon-media-mode.h (+74, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S520 to media-mode combinations. + +2012-04-14 24c140c8fc6ef4e1fc4ea71a08121ba782d753b1 + + Lines: +77, -5 + Files: src/main/canon-media-mode.h (+68, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S500 to media-mode combinations. + +2012-04-14 335505f282a3c98fc84f2b8b7201c4294ae24b4c + + Lines: +73, -4 + Files: src/main/canon-media-mode.h (+65, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S330 to media-mode combinations. + +2012-04-14 2ec6fff79dd7d28a3a185f2878953003f1b93073 + + Lines: +68, -27 + Files: src/main/canon-media-mode.h (+60, -23) + src/main/print-canon.c (+8, -4) + + Added Canon BJC S300 to media-mode combinations. + +2012-04-14 127714bb835593e7898ce03376464a2fbb60fc14 + + Lines: +371, -1 + Files: src/main/canon-media-mode.h (+370, -0) + src/xml/printers.xml (+1, -1) + + added all remaining distinct Canon BJC printers to media-mode data. No data available to choose modes per media, so all modes qualify for all media. + +2012-04-14 1d6cd08c142286fd409178b22ce13993f0cf9647 + + Lines: +46, -4 + Files: src/main/canon-media-mode.h (+38, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC 4550 to media-mode combinations. + +2012-04-14 73300f56399c7a2ca2f7a12d32d8580c29a69f1c + + Lines: +68, -4 + Files: src/main/canon-media-mode.h (+60, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC 4300 to media-mode combinations. + +2012-04-14 2986f7f8aad563009de701fdea4693b6cb3ed837 + + Lines: +494, -25 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/canon-printers.h (+2, -2) + src/main/print-canon.c (+412, -23) + + Added Canon BJC 3000 to media-mode combinations. Added support for photo and full-color ink cartridge selection for BJC series. + +2012-04-14 8905f8c1ecfa84ab32957053bb1e9ad198a2f6d0 + + Lines: +111, -5 + Files: src/main/canon-media-mode.h (+71, -0) + src/main/canon-modes.h (+31, -0) + src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MG3100 to media-mode combinations. Separated out mode definitions from MG2100. + +2012-04-14 8b31f8c89a5b4c5fd45c6b726056e9c6532c50d2 + + Lines: +92, -18 + Files: src/main/canon-media-mode.h (+70, -0) + src/main/canon-modes.h (+14, -14) + src/main/print-canon.c (+8, -4) + + Added Canon MG2100 to media-mode combinations. + +2012-04-13 f6df6dc9396b0c279d9273a0dfdec709e85ed641 + + Lines: +103, -6 + Files: src/main/canon-media-mode.h (+93, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MG8200 to media-mode combinations. + +2012-04-13 11c6155c98b1af50d0b3b05308a6e64cfbc21b29 + + Lines: +103, -6 + Files: src/main/canon-media-mode.h (+93, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MG6200 to media-mode combinations. + +2012-04-13 d83031506fdd70f68be433910b348ba68018bed8 + + Lines: +88, -6 + Files: src/main/canon-media-mode.h (+78, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MG5300 to media-mode combinations. + +2012-04-13 f35f001fd01a58197cc9cbd96b6e6fbfbea62b37 + + Lines: +103, -6 + Files: src/main/canon-media-mode.h (+93, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MG8100 to media-mode combinations. + +2012-04-13 8fd6d8a39e7877ad349875e88f3596be5d36fdb7 + + Lines: +101, -5 + Files: src/main/canon-media-mode.h (+92, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MG6100 to media-mode combinations. + +2012-04-13 8cb2d911e721c602db4b666835abe501c0540d6f + + Lines: +88, -5 + Files: src/main/canon-media-mode.h (+79, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MG5200 to media-mode combinations. + +2012-04-13 12b25dc2f9b23f6961973d20481c22e86be7e54e + + Lines: +81, -14 + Files: src/main/canon-media-mode.h (+70, -8) + src/main/canon-media.h (+1, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MG5100 to media-mode combinations. Also added missing media type to Canon pro9500 Mk.II. + +2012-04-13 a6e68894551f20d0db62e2ea81b3de2584c027f7 + + Lines: +88, -4 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP750 (and MP760, MP770, MP780, MP790) to media-mode combinations. + +2012-04-13 3e887f3efd07dfa72767ed3d2ddd7baa5f7a26b3 + + Lines: +100, -4 + Files: src/main/canon-media-mode.h (+92, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP710 (and MP740) to mode-media data. + +2012-04-12 a1daf091b0016fed334631cd4803a89b41ce46cf + + Lines: +100, -4 + Files: src/main/canon-media-mode.h (+92, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP700 (and MP730) to media-mode combinations. + +2012-04-12 5b9afcbfa193041578fdad92d701e4d29b5ec9e6 + + Lines: +122, -13 + Files: src/main/canon-media-mode.h (+105, -0) + src/main/canon-modes.h (+9, -9) + src/main/print-canon.c (+8, -4) + + Added Canon MP950 to media-mode combinations. + +2012-04-11 6728494b43102ee3346722ae7b5e3781b635fdb3 + + Lines: +109, -23 + Files: src/main/canon-media-mode.h (+82, -0) + src/main/canon-modes.h (+19, -19) + src/main/print-canon.c (+8, -4) + + Added Canon MP490 to media-mode combinations. + +2012-04-11 aa7031995256e3488cc98b090fb4d0fb698a61b1 + + Lines: +131, -23 + Files: src/main/canon-media-mode.h (+100, -0) + src/main/canon-modes.h (+23, -19) + src/main/print-canon.c (+8, -4) + + Added Canon MP470 to media-mode combinations. + +2012-04-11 fffaf48379746efc525d8a99ab5d2541d4a0e86d + + Lines: +110, -4 + Files: src/main/canon-media-mode.h (+102, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP900 to media-mode combinations. + +2012-04-11 32b2d031f27f7bdd59974ba38cb0e45379076376 + + Lines: +78, -4 + Files: src/main/canon-media-mode.h (+70, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP360 (and MP370, MP375R, MP390) to media-mode combinations. + +2012-04-11 fdda3cc48204aff915f8d287ef59e3dc9ec009d3 + + Lines: +114, -6 + Files: src/main/canon-media-mode.h (+105, -1) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon iP9910 to mode-media data. + +2012-04-11 f3f22b56ab401b82f488d3290594f13db57e1bd8 + + Lines: +115, -5 + Files: src/main/canon-media-mode.h (+106, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon iP8600 to mode-media data. + +2012-04-11 68476e82146aec067466c6d00e683b241095409d + + Lines: +126, -10 + Files: src/main/canon-media-mode.h (+116, -4) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon iP8100 to mode-media data. + +2012-04-11 f73f4e3cb1a87e2bbc84587edd47dfdf28593b55 + + Lines: +107, -5 + Files: src/main/canon-media-mode.h (+98, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon iP7100 to mode-media data. + +2012-04-11 8669bbc1bc523f5a515e5a7ce9637d354e989fde + + Lines: +77, -4 + Files: src/main/canon-media-mode.h (+69, -0) + src/main/print-canon.c (+8, -4) + + Added Canon iP3600 to mode-media data. + +2012-04-11 d2bdaf873ec5d91673e92749f6eaf45de2ce8298 + + Lines: +76, -4 + Files: src/main/canon-media-mode.h (+68, -0) + src/main/print-canon.c (+8, -4) + + Added Canon iP3300 to mode-media data. + +2012-04-11 21811525075cf54645ea86fcfee9c36ff6302120 + + Lines: +95, -7 + Files: src/main/canon-media-mode.h (+85, -1) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MP560 to mode-media data. + +2012-04-10 0c2248df058d408c4864db2f302b57179689fc09 + + Lines: +94, -5 + Files: src/main/canon-media-mode.h (+85, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MP640 to media-mode combinations. + +2012-04-10 448ca923fd8062c1d6c4d3191521f3bf73e73c9d + + Lines: +92, -6 + Files: src/main/canon-media-mode.h (+82, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MP630 to media-mode combinations. + +2012-04-10 40ef3d2ad985824927c9dd360bad114945ab51f6 + + Lines: +77, -4 + Files: src/main/canon-media-mode.h (+69, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP620 to mode-media data. + +2012-04-10 f158bbea5f74afac23a2c425c0f9cfb27a18acc7 + + Lines: +94, -4 + Files: src/main/canon-media-mode.h (+86, -0) + src/main/print-canon.c (+8, -4) + + Added Canon iP6100D to mode-media data. + +2012-04-10 f2f5a6ab0817c29e54a235c1b32dbdac8221a45b + + Lines: +97, -7 + Files: src/main/canon-media-mode.h (+86, -0) + src/main/canon-modes.h (+3, -3) + src/main/print-canon.c (+8, -4) + + Added Canon MP980 to mode-media data. + +2012-04-10 352e7481319d8eea83463fc8f298221fc36a3221 + + Lines: +98, -4 + Files: src/main/canon-media-mode.h (+90, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP810 to mode-media data. + +2012-04-10 28a6f677724fae1feb9034735639f416b85078e6 + + Lines: +93, -9 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+12, -8) + + Added Canon MP800 to mode-media data. + +2012-04-09 86b18a5f32a9401f7c8c0e57acc971bcde13c710 + + Lines: +142, -9 + Files: src/main/canon-media-mode.h (+128, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+13, -8) + + Added Canon Pro9500 Mk.II to media-mode combinations. + +2012-04-09 400dbef0a61ff050fed332881a8666e3c310b304 + + Lines: +136, -6 + Files: src/main/canon-media-mode.h (+130, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+4, -4) + + Added Canon Pro9500 to media-mode combinations. + +2012-04-09 3993862411b492f9af259e584272f229a3455d67 + + Lines: +17, -6 + Files: src/main/canon-media-mode.h (+9, -2) + src/main/print-canon.c (+8, -4) + + Added transparency modes to iX4000 media-mode combinations. + +2012-04-09 60ffbb681bafe16e824e107a74bf8a68209a8f47 + + Lines: +106, -7 + Files: src/main/canon-media-mode.h (+73, -2) + src/main/canon-modes.h (+24, -0) + src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MX880 to media-mode combinations. + +2012-04-09 7dac2433c7130f83146afcfc569c2b54d45b5724 + + Lines: +57, -4 + Files: src/main/canon-media-mode.h (+49, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MX7600 to media-mode combinations. + +2012-04-09 bb39cdc974b34b01388396208c56950da0bd1ceb + + Lines: +80, -4 + Files: src/main/canon-media-mode.h (+72, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MX870 to media-mode combinations. + +2012-04-09 f5721ae55bb768a4e3189c203a3ab62433cc0445 + + Lines: +79, -5 + Files: src/main/canon-media-mode.h (+70, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MX860 to media-mode combinations. + +2012-04-09 9da0ecc6e1aaa5396a455bb8a5e2a386216e7aec + + Lines: +95, -5 + Files: src/main/canon-media-mode.h (+86, -0) + src/main/canon-media.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MX850 to mode-media data. + +2012-04-09 e50545d494949e9fd44b0ae31e67e3f62255765c + + Lines: +77, -4 + Files: src/main/canon-media-mode.h (+69, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MX700 to mode-media data. + +2012-04-09 6f2f6ca5c40439de20e093a12210682095fd2b09 + + Lines: +108, -24 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/canon-modes.h (+20, -20) + src/main/print-canon.c (+8, -4) + + Added Canon MX340 (and MX350) to mode-media data. + +2012-04-09 bc4092fff4115537dc68ee5f8c68d0c427070ebe + + Lines: +106, -24 + Files: src/main/canon-media-mode.h (+78, -0) + src/main/canon-modes.h (+20, -20) + src/main/print-canon.c (+8, -4) + + Added Canon MX330 to mode-media data. + +2012-04-09 4baf72b6a82b4ce8e9c1ff2d10547a74022c1682 + + Lines: +123, -27 + Files: src/main/canon-media-mode.h (+92, -0) + src/main/canon-modes.h (+23, -23) + src/main/print-canon.c (+8, -4) + + Added Canon MX300 (and MX310) to mode-media data. + +2012-04-09 7098303f949dc894bd90ddaecf6b9df3efa1900c + + Lines: +105, -7 + Files: src/main/canon-media-mode.h (+93, -0) + src/main/canon-media.h (+2, -2) + src/main/canon-modes.h (+2, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MP990 to mode-media data. + +2012-04-09 022c589f7cc8a46492f18c26b8dc7d8d039f03e4 + + Lines: +91, -4 + Files: src/main/canon-media-mode.h (+83, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP600 to mode-media data. + +2012-04-09 8a54cef3265c91c133ee0849827dc3e1a4720ae0 + + Lines: +77, -4 + Files: src/main/canon-media-mode.h (+69, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP520 (and MP510) to mode-media data. + +2012-04-09 caa3ede9ce782ece69c0290072765063a7c0ba2d + + Lines: +85, -4 + Files: src/main/canon-media-mode.h (+77, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP480 to mode-media data. + +2012-04-09 a1e8197cbec02ea019075751b891f1114dcc4d45 + + Lines: +110, -25 + Files: src/main/canon-media-mode.h (+81, -0) + src/main/canon-modes.h (+21, -21) + src/main/print-canon.c (+8, -4) + + Added Canon MP280 to mode-media data. + +2012-04-09 b4e9f9fb19106b347b6959059e8e69c32b1f3aa5 + + Lines: +60, -4 + Files: src/main/canon-media-mode.h (+52, -0) + src/main/print-canon.c (+8, -4) + + Added Canon mini320 (and mini360) to mode-media data. + +2012-04-09 3c7c7eba1ce9bfa6bd0c65362fc74e0297e7e181 + + Lines: +59, -5 + Files: src/main/canon-media-mode.h (+50, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon mini220 to mode-media data. + +2012-04-09 e382b94b12d4983c14c11abb88f3e362da4c892e + + Lines: +89, -5 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/canon-media.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MP493 to mode-media data. + +2012-04-08 9019801b52abef73ac774f0fefaf8630eb57bb0a + + Lines: +76, -4 + Files: src/main/canon-media-mode.h (+63, -0) + src/main/canon-modes.h (+5, -0) + src/main/print-canon.c (+8, -4) + + Added Canon PIXMA iX7000 to media-mode combinations. + +2012-04-08 66cdef6de6e24631f5bed8ccb060c95ac59617ac + + Lines: +59, -5 + Files: src/main/canon-media-mode.h (+50, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon SELPHY DS810 to media-mode combinations. + +2012-04-08 358719f67d6c119ade302649dbbbe810390b2056 + + Lines: +61, -5 + Files: src/main/canon-media-mode.h (+52, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon SELPHY DS700 to media-mode combinations. + +2012-04-08 17b3963031f6495f7177bd186571c4cde800fa4a + + Lines: +146, -24 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/canon-media.h (+1, -0) + src/main/canon-modes.h (+56, -19) + src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon MX420 to media-mode combinations. Added missing paper type and created custom mode definition. + +2012-04-08 ddc7c12f691c1ea27b1aa3632e00003d17906621 + + Lines: +81, -4 + Files: src/main/canon-media-mode.h (+73, -0) + src/main/print-canon.c (+8, -4) + + Added Canon PIXMA iX6500 to media-mode combinations. + +2012-04-08 341af28e53b808d425a2fcf0d9468ed157c6a628 + + Lines: +104, -4 + Files: src/main/canon-media-mode.h (+96, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i9900 to media-mode combinations. + +2012-04-08 89decb7e7bf0739cfa8822e5ca24d02c3cc21aed + + Lines: +94, -4 + Files: src/main/canon-media-mode.h (+86, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i9100 to media-mode combinations. + +2012-04-08 d11cfd83ca1d61cf81db576682a90e9e46da833a + + Lines: +92, -5 + Files: src/main/canon-media-mode.h (+83, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i6610 (and i6500) to media-mode combinations. + +2012-04-08 b9a723e1b2dad1e9166609b44486a9c71efbe5ce + + Lines: +91, -5 + Files: src/main/canon-media-mode.h (+82, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i865 to media-mode combinations. + +2012-04-08 4f0b675983cb42e0176352c92744ff55567b13a1 + + Lines: +91, -4 + Files: src/main/canon-media-mode.h (+83, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i560 to media-mode combinations. + +2012-04-08 c4d2b1fb591214a71adc168648c3e226eb4fb37d + + Lines: +79, -4 + Files: src/main/canon-media-mode.h (+71, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i70 to media-mode combinations. + +2012-04-08 884ac1a94b25916f1affa7e73c04344c8e69c3c2 + + Lines: +80, -4 + Files: src/main/canon-media-mode.h (+72, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i80 to media-mode combinations. + +2012-04-07 f8fd125d51c240e85a1dd07c6b695f6880e01d1a + + Lines: +80, -8 + Files: src/main/canon-media-mode.h (+69, -1) + src/main/canon-modes.h (+3, -3) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i900 to media-mode combinations. + +2012-04-07 f27c72b4c5d73fa1df483e6acbe7a6c929ff5692 + + Lines: +111, -5 + Files: src/main/canon-media-mode.h (+102, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i960 to media-mode combinations. + +2012-04-07 74f465501f1f7429c8e84b1048a69e97c8bd2807 + + Lines: +105, -8 + Files: src/main/canon-media-mode.h (+93, -0) + src/main/canon-modes.h (+3, -3) + src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i950 to media-mode combinations. + +2012-04-06 f278389b302aa828c5da72c69edc134c159c1e39 + + Lines: +80, -4 + Files: src/main/canon-media-mode.h (+72, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i860 to media-mode combinations. + +2012-04-06 af7e5cbc8dedbca6f7155ee81112dbe7e3c7cbe1 + + Lines: +105, -5 + Files: src/main/canon-media-mode.h (+96, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i850 to media-mode combinations. + +2012-04-06 b05d3ca4cb86be8030b4dc11342243b897d95434 + + Lines: +101, -7 + Files: src/main/canon-media-mode.h (+90, -0) + src/main/canon-modes.h (+3, -3) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i550 to media-mode combinations. + +2012-04-06 787a30cf7894cdf876e30e9e186200ba2253929b + + Lines: +92, -6 + Files: src/main/canon-media-mode.h (+83, -1) + src/main/canon-media.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i455 to media-mode combinations. + +2012-04-06 044688a83f5e2f0417367f44d339bc776c8064ea + + Lines: +86, -4 + Files: src/main/canon-media-mode.h (+78, -0) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i450 to mode-media data. + +2012-04-06 d1104eb431d30a27c74c1bfb1f87a399abc2867a + + Lines: +85, -5 + Files: src/main/canon-media-mode.h (+76, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon BJC i50 to mode-media data. + +2012-04-06 a0e8a64c04f93d9a24e4af21763921ffe1aba94b + + Lines: +88, -6 + Files: src/main/canon-media-mode.h (+78, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon iP5000 to mode-media data. + +2012-04-05 5be5a089c3590f91284a121eef0e7d6629d415f6 + + Lines: +95, -5 + Files: src/main/canon-media-mode.h (+87, -0) + src/main/print-canon.c (+8, -5) + + Added Canon iP7500 to media-mode combinations. + +2012-04-05 0c52885f8377694c500c76202b9d1c66f30c5b21 + + Lines: +109, -25 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/canon-modes.h (+21, -21) + src/main/print-canon.c (+8, -4) + + Added Canon MP240 to media-mode combinations. + +2012-04-05 c7530ef1812ad33f27ceccdb75cff14b0e491e6e + + Lines: +130, -27 + Files: src/main/canon-media-mode.h (+100, -1) + src/main/canon-modes.h (+22, -22) + src/main/print-canon.c (+8, -4) + + Added Canon MP210 to media-mode combinations. + +2012-04-05 205ac0e87fa87e6f27596897cd4ece2eb2c7e843 + + Lines: +123, -27 + Files: src/main/canon-media-mode.h (+93, -1) + src/main/canon-modes.h (+22, -22) + src/main/print-canon.c (+8, -4) + + Added Canon MP190 to mode-media data. + +2012-04-05 51f0e6c00e8ea32ff66c752396a8120a70cafccd + + Lines: +77, -4 + Files: src/main/canon-media-mode.h (+69, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP540 to mode-media data. + +2012-04-05 41e6e25d123cc82c945b7decdd60ddca451664f7 + + Lines: +79, -4 + Files: src/main/canon-media-mode.h (+71, -0) + src/main/print-canon.c (+8, -4) + + Added Canon iX4000 to mode-media data. + +2012-04-05 04c178a9a0b1e3d0f0633f47f41cb640980e9fd6 + + Lines: +105, -8 + Files: src/main/canon-media-mode.h (+89, -0) + src/main/print-canon.c (+16, -8) + + Added Canon iP3100 to mode-media data. + +2012-04-04 c1d56963cfa943ec71b15a685ee6b14c926c9567 + + Lines: +89, -8 + Files: src/main/canon-media-mode.h (+79, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -6) + + Added Canon iP2000 to media-mode combinations. + +2012-04-04 a892f346087f87a231089b5143c386247699f12b + + Lines: +108, -14 + Files: src/main/canon-media-mode.h (+88, -1) + src/main/canon-modes.h (+5, -5) + src/main/print-canon.c (+15, -8) + + Added Canon MP970 (although no mono modes are yet added) to media-mode combinations. + +2012-04-04 1b71a49acdeecf79449afe85396672c7de5a8ef6 + + Lines: +95, -17 + Files: src/main/canon-media-mode.h (+71, -0) + src/main/canon-modes.h (+13, -13) + src/main/print-canon.c (+8, -4) + src/xml/printers.xml (+3, -0) + + Added Canon iP2700 to media-mode combinations. + +2012-04-04 d88979707a924aef0796e42414f0b78a58084129 + + Lines: +85, -6 + Files: src/main/canon-media-mode.h (+75, -0) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon MP530 to media-mode combinations. + +2012-04-04 4a89e9347d1ad5c7b576b3c9fc33bba7d5d1c03c + + Lines: +120, -36 + Files: src/main/canon-media-mode.h (+80, -0) + src/main/canon-modes.h (+11, -11) + src/main/print-canon.c (+29, -25) + + Added Canon iP46210D (incl. iP6220D, iP6310D) to media-mode combinations. + +2012-04-04 eb1eebcfb29f2f660e0bbeeace3fbbc1e6049924 + + Lines: +73, -4 + Files: src/main/canon-media-mode.h (+62, -0) + src/main/canon-modes.h (+3, -0) + src/main/print-canon.c (+8, -4) + + Added Canon iP4300 to media-mode combinations. + +2012-04-04 b51fa7af7db9c5bc4ebbb1fb92edbcf1703495fc + + Lines: +95, -5 + Files: src/main/canon-media-mode.h (+85, -0) + src/main/canon-media.h (+1, -0) + src/main/print-canon.c (+9, -5) + + Added Canon iP4100 to media-mode combinations. + +2012-04-04 2a01663bc82ccdd7c2cfdbe8a255d710af8dc89a + + Lines: +89, -7 + Files: src/main/canon-media-mode.h (+78, -0) + src/main/canon-modes.h (+3, -3) + src/main/print-canon.c (+8, -4) + + Added Canon iP4900 to media-mode combinations. + +2012-04-04 5d65a940dddfb378861b0e3d5ccb181b58fbe349 + + Lines: +104, -13 + Files: src/main/canon-media-mode.h (+87, -3) + src/main/canon-modes.h (+9, -6) + src/main/print-canon.c (+8, -4) + + Added Canon iP4600 to mode-media data. Fixed several missing duplex-specific entries in media-mode data. + +2012-04-04 835755fc7131815fc9bb580fdd7cbd9320a2d554 + + Lines: +97, -8 + Files: src/main/canon-media-mode.h (+85, -0) + src/main/canon-modes.h (+4, -4) + src/main/print-canon.c (+8, -4) + + Added Canon iP4500 to mode-media data. + +2012-04-03 e84aaa883788b32b0552c80135cc0fe140a5b985 + + Lines: +9, -12 + Files: src/main/canon-media-mode.h (+9, -12) + + Added remaining data for Canon MP250 to media-mode combinations. + +2012-04-03 8bdedfc29d1b9dabbf616982f3d697211748f422 + + Lines: +120, -27 + Files: src/main/canon-media-mode.h (+89, -0) + src/main/canon-modes.h (+23, -23) + src/main/print-canon.c (+8, -4) + + Added Canon MP250 (some checks of color-only modes required) to mode-media data. + +2012-04-03 179e871ecb5436e50a76a679bf9e7ba636e1a08c + + Lines: +246, -130 + Files: src/main/canon-media-mode.h (+126, -16) + src/main/canon-media.h (+94, -94) + src/main/canon-modes.h (+7, -7) + src/main/print-canon.c (+19, -13) + + Added Canon MP960 to mode-media data. Corrected several more printer models in print-canon.c, and corrected conditional statement. Commented out unused variables. + +2012-04-03 8c2758669e31097dbc1b9464393b2d534d04c584 + + Lines: +165, -15 + Files: src/main/canon-media-mode.h (+144, -0) + src/main/canon-modes.h (+2, -0) + src/main/print-canon.c (+19, -15) + + Added Canon Pro9000 Mk.II to mode-media data. Also fixed several printer names conditional statements in print-canon.c: the strings must match the printer name definitions in canon-printers.h. + +2012-04-03 df787bb99382394e76be4ff8fd2cfcac861c7808 + + Lines: +38, -6 + Files: src/main/canon-media-mode.h (+37, -5) + src/main/canon-modes.h (+1, -1) + + Added remaining settings of Canon Pro9000 to mode-media data. + +2012-04-02 c8b9fa0b3b42eaf1b5ad1e27c3f90f59f13b27ee + + Lines: +133, -12 + Files: src/main/canon-media-mode.h (+125, -7) + src/main/print-canon.c (+8, -5) + + Added Canon Pro9000 (partial data) to media-mode combinations. + +2012-04-02 084893237a18688b36708b5508ef5639933a9a66 + + Lines: +3, -3 + Files: src/main/canon-media-mode.h (+3, -3) + + Revised slightly Canon iP4700, iP4800 in media-mode combinations. + +2012-04-02 5c400952f5a8ccce675a40cf85dfbca09d879c34 + + Lines: +121, -31 + Files: src/main/canon-media-mode.h (+86, -0) + src/main/canon-media.h (+25, -25) + src/main/canon-modes.h (+2, -2) + src/main/print-canon.c (+8, -4) + + Added Canon iP4700, iP4800 to media-mode combinations. + +2012-04-02 fc0425c5ad33bc1dcb8944671554f0d42072c2e6 + + Lines: +99, -5 + Files: src/main/canon-media-mode.h (+90, -0) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+8, -4) + + Added Canon iP8500 to mode-media data. + +2012-04-02 b36bf63dacbe4ef3205a3a264e23533b766601b1 + + Lines: +92, -4 + Files: src/main/canon-media-mode.h (+84, -0) + src/main/print-canon.c (+8, -4) + + Added Canon iP6700 to mode-media data. + +2012-04-02 1c1b3d652314a6c7083573762b475e6b49428976 + + Lines: +95, -6 + Files: src/main/canon-media-mode.h (+85, -0) + src/main/print-canon.c (+10, -6) + + Added Canon iP5300 to mode-media data. + +2012-04-02 12bcaa0ca4a823d44d1d8f3ea6b2c0d793e36883 + + Lines: +84, -10 + Files: src/main/canon-media-mode.h (+75, -6) + src/main/canon-media.h (+1, -0) + src/main/print-canon.c (+8, -4) + + Added Canon MP830 to mode-media data. + +2012-04-02 eee5a3402c47c6600773d39adea842980056ca2c + + Lines: +87, -4 + Files: src/main/canon-media-mode.h (+79, -0) + src/main/print-canon.c (+8, -4) + + Added Canon iX5000 to mode-media data. + +2012-04-02 ff73d58ded07e439415ecfdfd7c8a87f9d3ae625 + + Lines: +83, -5 + Files: src/main/canon-media-mode.h (+72, -1) + src/main/print-canon.c (+11, -4) + + Added Canon iP4200 to mode-media data. + +2012-04-01 8ccfcfaa9cfbe305fe75779d89c58298bf5900f5 + + Lines: +76, -7 + Files: src/main/canon-media-mode.h (+65, -0) + src/main/print-canon.c (+11, -7) + + Added Canon MP550 toia-mode combinations. + +2012-04-01 f2b73088f34225ec288777b52d8e72b2a297e0ad + + Lines: +133, -35 + Files: src/main/canon-media-mode.h (+115, -25) + src/main/print-canon.c (+18, -10) + + Added Canon iP3000 to media-mode combinations. + +2012-03-31 74769b2c96eec515ebdc5601804686e3b7ef384b + + Lines: +127, -34 + Files: src/main/canon-media-mode.h (+79, -0) + src/main/canon-modes.h (+29, -28) + src/main/print-canon.c (+19, -6) + + Corrected Canon MX360 mode names and added media-mode combinations. + +2012-03-31 af5e077519cbf5dcdfc96a27c86be61aeb41a87a + + Lines: +171, -53 + Files: src/main/print-canon.c (+171, -53) + + Completed addition of PrintingMode option in mode replacement support in Canon backend + +2012-03-31 194c075d4d1b1b98be7d750c620bb6a6d8025bc4 + + Lines: +30, -7 + Files: src/main/print-canon.c (+30, -7) + + Increased priority of PrintingMode to that of InkSet in mode replacement support in Canon backend (partial implementation). + +2012-03-31 05633acd9b12e829b0496e91a7bd5c2df19a473c + + Lines: +348, -28 + Files: src/main/print-canon.c (+348, -28) + + Completed duplex mode replacement support in Canon backend. + +2012-03-30 5c17353f463d23f21acf04edfa474ee7c738367c + + Lines: +12, -53 + Files: src/main/print-canon.c (+12, -53) + + Removed duplicate code, cleaned up comments in duplex mode substitution for Canon backend (still some sections remaining to be completed). + +2012-03-30 3e12db28507f0f2d24dfa80834741ad2ab50d953 + + Lines: +121, -24 + Files: src/main/print-canon.c (+121, -24) + + Added further support for duplex mode substitution for Canon backend. + +2012-03-30 e35b387190ec21b6ca74ec780a06c8f8b682bc8d + + Lines: +8, -4 + Files: src/main/canon-media-mode.h (+1, -0) + src/main/print-canon.c (+7, -4) + + fixed Canon iP6000D media-mode data. + +2012-03-30 dace027fae6979c8e57f819ee060033846763015 + + Lines: +89, -2 + Files: src/main/canon-media-mode.h (+87, -0) + src/main/canon-modes.h (+2, -2) + + Added Canon iP6000D media-mode data, corrected a photo mode name. + +2012-03-30 195e8d2ade3021892df1f792a852043eda16d7d6 + + Lines: +90, -1 + Files: src/main/canon-media-mode.h (+90, -1) + + Added Canon iP4000 media-mode data. + +2012-03-30 18af649bc5664f05de2aae14935a28c1c9be6d15 + + Lines: +47, -8 + Files: src/main/print-canon.c (+47, -8) + + Added partial support for duplex mode replacement to Canon backend. + +2012-03-29 f5a95ab60ab0edd80cbe42dd91f761ed4fee7c2b + + Lines: +147, -46 + Files: src/main/print-canon.c (+147, -46) + + Added (possibly only partial) support for ink cartridge-specific mode selection to Canon backend. + +2012-03-29 333acd33fe76f786b59f23cc282b0fdedacb499f + + Lines: +15, -2 + Files: src/main/canon-modes.h (+3, -2) + src/main/print-canon.c (+12, -0) + + Updated flags for inkset support, duplex support and corresponding replacement modes to Canon backend data files. + +2012-03-29 d91af2c0aa11618c94568d58e00315c125f632e2 + + Lines: +44, -30 + Files: src/main/canon-media-mode.h (+26, -15) + src/main/canon-modes.h (+16, -13) + src/main/print-canon.c (+2, -2) + + Added flags for inkset support and replacement modes to Canon backend data files. Currently only PIXMA MP450. + +2012-03-28 13a9aa4f0c9a2c986985c905d5576d9b6bd8a94e + + Lines: +28, -13 + Files: src/main/print-canon.c (+28, -13) + + Added PrintingMode setting to Canon backend get_current_mode logic. + +2012-03-28 267c84d0e70b294506b7e4ac28334c3a3ebb0bde + + Lines: +5, -4 + Files: src/main/print-canon.c (+5, -4) + + Fixed undeclared ink_type handling bug in Canon backend get_current_mode logic + +2012-03-28 26481e828364714464f5da0c004ce0f212e6376e + + Lines: +240, -20 + Files: src/main/canon-media-mode.h (+92, -1) + src/main/print-canon.c (+148, -19) + + Added experimental logic to Canon backend get_current_mode function to find a mode if the one currently active is not for the media selected. Added MP450 mode-media data. + +2012-03-28 9532be0ae5978747784dbcfe3bcdec2cecd62c84 + + Lines: +13, -9 + Files: src/main/print-canon.c (+13, -9) + + Corrected bug in Canon backend get_current_mode logic regarding InkSet. + +2012-03-27 d84dd41bd0e304fe9de21f49d397f25590a8dd26 + + Lines: +174, -7 + Files: src/main/print-canon.c (+174, -7) + + Added major portion of decision logic for mode selection and replacement based on media type, ink set (cartridge selection), ink type, to Canon backend. Still missing: duplex mode replacement, enhance logic for replacing an existing mode. + +2012-03-27 79915794ef3c61c2010e731f0024090eeca0374a + + Lines: +31, -10 + Files: src/main/print-canon.c (+31, -10) + + Canon backend: added comments in preparation for further option decision logic to print-canon.c + +2012-03-27 b2800f880b6b0fc0fd211579f22c85cc4a7bbd59 + + Lines: +16, -1 + Files: src/main/print-canon.c (+16, -1) + + Canon backend: added InkType adjustment based on InkSet selection to canon_do_print. Currently sets InkType to Gray for Black InkSet, and to RGB(CMY) for Color InkSet. Devices with such cartridge selections do not use more complex ink sets in the modes (as far as is currently known). + +2012-03-26 74848db9c08bf6bb73dc092fbb6e6557fa7079dc + + Lines: +43, -0 + Files: src/main/canon-media-mode.h (+3, -0) + src/main/print-canon.c (+40, -0) + + Added InkSet adjustment in do_print for Canon backend. Limited to MP610 for testing. + +2012-03-26 98783172253180dd59bc3d0ddad8584cd4d080c2 + + Lines: +2, -6 + Files: src/main/print-canon.c (+2, -6) + + Corrected InkType parameter and InkSet parameter in canon_do_print. + +2012-03-26 3fa700074e4e058a4c75e586a57038d56df4ccb3 + + Lines: +6, -0 + Files: src/main/print-canon.c (+6, -0) + + Added InkType parameter to privdata in canon_do_print routine. + +2012-03-26 1e9c044dc7548577faa2610a3b96cc7369e28d7d + + Lines: +16, -2 + Files: src/main/print-canon.c (+16, -2) + + Added InkSet parameter to privdata in canon_do_print routine. Removed several noisy debug statements. + +2012-03-25 437428088197fd30daf03b79ee650792347b803e + + Lines: +17, -7 + Files: src/cups/Makefile.am (+7, -5) + src/cups/genppd.c (+9, -1) + src/cups/test-ppds (+1, -1) + + Generate PPD files without extra_version when running test-ppds + +2012-03-25 0e70d67bf26ae803659c36dac52f09b33f51646e + + Lines: +226, -33 + Files: src/main/print-canon.c (+226, -33) + + Updated canon_printhead_colors function to highest possible colors for a given mode, or the highest possible for a given printer, if black is not specifically selected by printing mode or inkset (cartridge) selection. As a fallback, the lowest (previously black) amount of colors is returned, although this case should not occur. + +2012-03-25 2e53ce2d0db70a5b547589990326318536881308 + + Lines: +1, -0 + Files: src/cups/genppd.c (+1, -0) + + Clear resolution before enumerating other options. + +2012-03-25 f58732fad9b9c1f636305705746749bf2f6d7afe + + Lines: +1, -0 + Files: src/main/print-canon.c (+1, -0) + + Corrected missing default ink type setting + +2012-03-25 7af610bf9d22ed2ed87958317614c23d976606d7 + + Lines: +108, -108 + Files: src/main/canon-modes.h (+108, -108) + + Set default modes for most Canon printers to be standard rather than high-quality. + +2012-03-25 9f1196d98745541818bbae2fab823edb1f6f7efa + + Lines: +30, -32 + Files: src/main/print-canon.c (+30, -32) + + Set default ink type in Canon backend to be that of default mode (color if present). Changed debug statements to respect debug flags. + +2012-03-25 be5ecd315356db7f1efc1d9a84d694ad3da862d4 + + Lines: +5, -11 + Files: src/main/print-canon.c (+5, -11) + + Removed comments and debug statements + +2012-03-24 878645c6bc9a6721ef4f5c739ea822be20dae2f9 + + Lines: +8, -7 + Files: src/main/print-canon.c (+8, -7) + + Testing version of print-canon.c with default mode setting switched back on, and resolution disabled in ink type enumeration in canon_parameters. + +2012-03-24 b8049596e929a823b14fd797fe63f01902fa5598 + + Lines: +44, -26 + Files: src/main/print-canon.c (+44, -26) + + Testing version of print-canon.c with default mode setting switched off. + +2012-03-23 7ef05398d81faf7649d667247fffd4da5983532e + + Lines: +34, -10 + Files: src/main/print-canon.c (+34, -10) + + changed function to get current mode to return NULL when no modes found. + +2012-03-22 57c684daf5b21c878add2294f5343f59874c03a6 + + Lines: +19, -1 + Files: src/main/print-canon.c (+19, -1) + + Modified InkType code to return all inks for all modes: but first need to fix get_current_mode to return NULL instead of default mode. + +2012-03-22 ee5b7c862e18a3cb6228ba4567738f67a3cbfe44 + + Lines: +17, -18 + Files: src/main/print-canon.c (+17, -18) + + Modified printhead_colors code to check for mode. Cleaned up comments. + +2012-03-21 7c0cb30b9248a588ec471335d992f95b433fd5e4 + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + moved one debug statement into Canon MP610-specific block + +2012-03-21 6229c0a49be2118c6fefd7036b175e44b5b03d4e + + Lines: +2, -3 + Files: src/main/print-canon.c (+2, -3) + + Corrected conditional logic in mode replacement code for Canon backend + +2012-03-21 1575d1cc3073f6ebe87f452c2e43d9e9c646d1e0 + + Lines: +8, -33 + Files: src/main/print-canon.c (+8, -33) + + Cleaned up comments in mode replacement code + +2012-03-21 9643fbfaba5599056d75ea7174adecc7482a4807 + + Lines: +47, -140 + Files: src/main/canon-media-mode.h (+20, -123) + src/main/print-canon.c (+27, -17) + + Working mode replacement code committed: limited to Canon MP610 for now. + +2012-03-20 d767d8e75cfa2465341378ec509ce65b379eefb6 + + Lines: +99, -11 + Files: src/main/canon-media-mode.h (+26, -8) + src/main/print-canon.c (+73, -3) + + added to media and mode checking code, simplified for debugging. + +2012-03-19 f47dc8f49a2a1838c1b3eadb418dab21a27e14bc + + Lines: +4, -4 + Files: src/main/canon-media-mode.h (+3, -3) + src/main/print-canon.c (+1, -1) + + Corrected addition of canon-media-mode.h to code. + +2012-03-18 fb4d78dc86fa884f194a557cfc1a7a50575d81db + + Lines: +260, -3 + Files: src/main/Makefile.am (+2, -1) + src/main/canon-media-mode.h (added +228) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+29, -1) + + Adding canon-media-mode.h header file for recording relationship between media types and permitted modes. + +2012-03-14 1ed0f8d3e33408ade145f7788dafbff85790180a + + Lines: +1, -18 + Files: src/main/print-canon.c (+1, -18) + + reverted changed to ESC (L command for Canon i80: all components are present. + +2012-03-13 ff4b1f15f2ef3c183e3524c6b09ab6178e3f58da + + Lines: +22, -4 + Files: src/main/canon-modes.h (+2, -1) + src/main/print-canon.c (+20, -3) + + added corrections to ESC (l and ESC (L commands for Canon i80. Added a further transparency modes for i80. + +2012-03-12 195fc72b7e39e1b31f7d12ef90d406021e634618 + + Lines: +8, -3 + Files: src/main/canon-modes.h (+8, -3) + + Added Env/Hagaki modes to Canon i80. + +2012-03-12 e49413dd6bc520e09844cc6da81076d29e856756 + + Lines: +2, -2 + Files: src/main/canon-modes.h (+2, -2) + + corrected mode names for Canon i80 + +2012-03-11 8adbb792231134867c3108c0d6cc26f91471c891 + + Lines: +33, -35 + Files: src/main/canon-media.h (+32, -32) + src/main/canon-modes.h (+1, -3) + + corrected a mode name for Canon MP610, and Canon media name PhotoPlusGloss2 + +2012-03-04 df7ab669a9b138460e4b8ea3a59a01d106d2d586 + + Lines: +20, -1 + Files: src/main/print-canon.c (+20, -1) + + debug statements added for page width and length. Correction to conditional statement where incorrect printer model name was typed. + +2012-03-04 ff4d7c96a7283029eb31f219d5478d3a45b21d59 + + Lines: +8, -150 + Files: src/main/canon-inks.h (+8, -150) + + cleaned up comments + +2012-03-04 71b760b02e5a5aa35ccbbd280c8f53933229e75b + + Lines: +8, -8 + Files: src/main/canon-modes.h (+8, -8) + + removed Canon 13_c9m9y9 mode since page width is incorrectly set, reason currently unknown. + +2012-02-23 954a4f111213d9e683631bf57890552a4d1daa28 + + Lines: +72, -0 + Files: src/main/print-canon.c (+72, -0) + + Initial addition of CUPS option InkSet for Canon backend to select ink cartridge for 2-cartridge printers where options both, black-only, color-only are available. + +2012-02-19 74ea3bd154725e84b82b1129b015f60b900ff926 + + Lines: +58, -62 + Files: src/main/canon-inks.h (+36, -40) + src/main/canon-modes.h (+22, -22) + + Corrected use of inkset 9_C4M4Y4K2c4m4y4 for plain (with K) and photo media modes (no K) on Canon printers. + +2012-02-19 f687a38415359493f4d86b3522e8fe399ea44756 + + Lines: +7, -7 + Files: src/main/canon-modes.h (+7, -7) + + Reordered modes for Canon iP90, iP100. ESC S) command still unsupported. + +2012-02-19 9e19efff96b60d07c1395c93bd1bb0812cf94bc9 + + Lines: +4, -4 + Files: src/main/canon-modes.h (+4, -4) + + Corrected non-unique mode names for Canon iP6210D, iP6220D, and iP6310D. + +2012-02-19 d9412ed56ba054c7a7ff27d62150aa8eb058114a + + Lines: +47, -15 + Files: src/main/canon-modes.h (+22, -15) + src/main/print-canon.c (+25, -0) + + Added several cmy and CMYcmy modes to Canon iP6210D, iP6220D, and iP6310D printers. Some modes still not supportable. + +2012-02-18 fba53639b6adf2d58936ae320a60522b309ab38d + + Lines: +55, -15 + Files: src/main/canon-inks.h (+34, -0) + src/main/canon-modes.h (+20, -14) + src/main/print-canon.c (+1, -1) + + Added mode using cmy inks to Canon MG2100, MG3100, MG4100. + +2012-02-17 d10f55c93b792b97df982e31623c3748030b23a2 + + Lines: +6, -3 + Files: src/main/canon-inks.h (+1, -0) + src/main/canon-modes.h (+5, -3) + + Added support for cmy and 1200dpi photo modes on Canon mini220. + +2012-02-17 371c40e1f2c1fb2df9cffac96769ca74f6eac6fd + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Added support for cmy and 1200dpi photo mode on Canon MP495. + +2012-02-17 a7fe6b0b49a24dd5fd5ff5380532419e36eb7119 + + Lines: +24, -19 + Files: src/main/canon-modes.h (+23, -18) + src/main/print-canon.c (+1, -1) + + Added cmy and 1200dpi photo mode on Canon MP480, MP490. + +2012-02-17 35b497ef8be78b7ca11c1a45f3667b305e6bd3b9 + + Lines: +10, -6 + Files: src/main/canon-modes.h (+9, -5) + src/main/print-canon.c (+1, -1) + + Added cmy and 1200dpi photo modes on Canon MP470. + +2012-02-17 c1a646bf4d2bfb5f35425756246eb787ad77b58a + + Lines: +21, -23 + Files: src/main/canon-inks.h (+14, -15) + src/main/canon-modes.h (+7, -8) + + Corrected photo modes on Canon MP360, MP370, MP375R, MP390. cmy and CMYcmy modes now supported. + +2012-02-16 b6786ea4ddd6e0e78a13a921a91fa4006cebb77c + + Lines: +5, -4 + Files: src/main/canon-modes.h (+5, -4) + + Corrected cmy modes for Canon iP2000 (these modes, no 0x60 subtraction in ink names). + +2012-02-16 0ced7e7cc9bcbd133da6420b7ca5536485d4545e + + Lines: +18, -7 + Files: src/main/canon-modes.h (+17, -6) + src/main/print-canon.c (+1, -1) + + Added 1200dpi cmy mode to Canon MX330, MX340, MX350, MX360, MX410. + +2012-02-15 2459855bc90687d376fe54d4831e35d08add0e61 + + Lines: +11, -9 + Files: src/main/canon-modes.h (+10, -8) + src/main/print-canon.c (+1, -1) + + Add 1200dpi mode support to Canon iP2700. + +2012-02-15 9bd272533f895d397a0918e112e371b81e788c76 + + Lines: +7, -5 + Files: src/main/canon-modes.h (+7, -5) + + added cmy and 1200dpi modes to Canon MX300 and MX310. + +2012-02-15 530384b9325477bd9735a28ab662aa74f731a901 + + Lines: +14, -10 + Files: src/main/canon-modes.h (+13, -9) + src/main/print-canon.c (+1, -1) + + Added 1200dpi mode to Canon MP280, and added support for cmy modes to print-canon.c for MP240, MP250, MP270, MP280. + +2012-02-15 ded9f5ee6e8746b5b4533fe252b24181c35cd31f + + Lines: +34, -23 + Files: src/main/canon-modes.h (+34, -23) + + Added 1200dpi mode to Canon MP240 and MP250. + +2012-02-15 d5b0ba246a1896fef87c79adf78a9a79eafc71cd + + Lines: +1, -55 + Files: src/main/canon-modes.h (+0, -41) + src/main/canon-printers.h (+0, -13) + src/xml/printers.xml (+1, -1) + + Added cmy modes and 1200dpi mode, then consolidated Canon MP210 and MP220 into one driver. + +2012-02-15 5aa7656d47851ce4fe633fa94049e11012f6d18f + + Lines: +7, -4 + Files: src/main/canon-modes.h (+7, -4) + + Added cmy and 1200dpi mode support to Canon MP220 (incomplete). + +2012-02-15 14c49d53ad20f1afbb0db67797531e0c2349fbd1 + + Lines: +18, -8 + Files: src/main/canon-modes.h (+17, -7) + src/main/print-canon.c (+1, -1) + + Added cmy and 1200dpi mode support to Canon MP210. + +2012-02-15 37fa9c65dd44d1844238395625141223b21c2b8a + + Lines: +9, -3 + Files: src/main/canon-modes.h (+9, -3) + + Added modes with cmy inks to Canon MP190, including 1200dpi mode. + +2012-02-15 b57b176a08ae0c0238343b03e81d2e54b6fd95af + + Lines: +49, -49 + Files: src/main/canon-media.h (+2, -2) + src/main/canon-printers.h (+47, -47) + + changed slotlist name for MP150-clones. + +2012-02-15 1025ff7b65f3b56b47beeed6e915af93cbac725f + + Lines: +11, -96 + Files: src/foomatic/foomatic-generator.in (+0, -1) + src/main/canon-media.h (+0, -17) + src/main/canon-modes.h (+4, -45) + src/main/canon-printers.h (+3, -29) + src/xml/printers.xml (+4, -4) + + consolidated Canon MP140, MP150, MP160, MP170, MP180 into single driver with identical modes, sources and media. + +2012-02-14 b18903930ab294e371406a2802f9aaa2bc72b984 + + Lines: +1, -1 + Files: src/foomatic/foomatic-templates-ijs/gutenprint.xml (+1, -1) + + Add the "-dNOINTERPOLATE" option to the Ghostscript command line used + for the IJS flavor of Gutenprint. This makes rendering of pages + containing bitmaps significantly faster. The interpolation also does + not visibly enhance the print quality at the high resolutions we need. + +2012-02-14 eaee634999325695fd3bb905684288f789e54a70 + + Lines: +0, -2 + Files: src/foomatic/foomatic-generator.in (+0, -2) + + Removed unneeded import of the Data::Dumper module. The + foomatic-generator script does not use it. Also this removes unneeded + Perl library dependencies. + +2012-02-14 7c8af945eda9083663e1502809e714fe9951bdd3 + + Lines: +18, -4 + Files: src/cups/cups-genppdupdate.in (+18, -4) + + Use Getopt::Long instead of Getopt::Std. This reduces Perl library + dependencies and makes it easier this way to use Gutenprint in + space-restricted environments (Live CDs, routers, ...). The command + line syntax of cups-genppdupdate does not change by this step. + +2012-02-14 be4b39a4d53b37d88b2e725d0b1bb719c2195055 + + Lines: +21, -23 + Files: src/main/canon-inks.h (+4, -12) + src/main/canon-modes.h (+15, -10) + src/main/print-canon.c (+2, -1) + + Continued adding cmy and CMYcmy inksets to Canon MP150 printer modes. + +2012-02-13 366f806eeb61af3f111e222243b246dbdbba4e86 + + Lines: +38, -37 + Files: src/main/canon-inks.h (+1, -1) + src/main/canon-modes.h (+28, -25) + src/main/print-canon.c (+7, -9) + test/pixma_parse.c (+2, -2) + + add support in Canon printers for cmy inksets, and inksets containing cmy, where 0x60 is subtracted from the inkname in the printjob header. Applied currently to following models: MP140, MP150, MP160, MP170, MP180, MP190, MP220, MP450, MP460, MX300, MX310. To be extended to other printers (need to add such modes to canon-modes.h). + +2012-01-30 09816ebe56c8036fcb823dd8de7e5987b84495cd + + Lines: +36, -15 + Files: src/main/canon-inks.h (+1, -1) + src/main/canon-modes.h (+9, -9) + src/main/print-canon.c (+21, -4) + src/main/print-canon.h (+5, -1) + + added support for a couple mofr modes in Canon MP150, MP170, MP220 among others, that use CMYcmk inksets. + +2012-01-27 b368c29306d2d4e7de5de2ada5ba6b53848c6047 + + Lines: +6, -6 + Files: src/main/canon-modes.h (+6, -6) + + added previously commented-out CMYKcmy modes for several Canon printers + +2012-01-19 3473e158a48e1604358a9ee48f26719a0516b22c + + Lines: +4, -2 + Files: src/escputil/escputil.c (+2, -0) + src/gutenprintui2/ui-utils.c (+2, -2) + + Error: VARARGS + gutenprint-5.2.6/src/escputil/escputil.c:616: va_init: Initializing va_list "args". + gutenprint-5.2.6/src/escputil/escputil.c:637: missing_va_end: va_end was not called for "args". + + Error: VARARGS + gutenprint-5.2.6/src/escputil/escputil.c:644: va_init: Initializing va_list "args". + gutenprint-5.2.6/src/escputil/escputil.c:663: missing_va_end: va_end was not called for "args". + + Error: VARARGS + gutenprint-5.2.6/src/gutenprintui2/ui-utils.c:217: va_init: Initializing va_list "args". + gutenprint-5.2.6/src/gutenprintui2/ui-utils.c:219: missing_va_end: va_end was not called for "args". + +2012-01-19 38f5570e8f73c9454d7fd26337399740914c3723 + + Lines: +0, -17 + Files: src/main/mxml-file.c (+0, -17) + + Error: USE_AFTER_FREE + gutenprint-5.2.6/src/main/mxml-file.c:939: freed_arg: "mxml_add_char" frees "name". + gutenprint-5.2.6/src/main/mxml-file.c:326: freed_arg: "free" frees parameter "*buffer". + gutenprint-5.2.6/src/main/mxml-file.c:941: double_free: Calling "free" frees pointer "name" which has already been freed. + + Error: USE_AFTER_FREE + gutenprint-5.2.6/src/main/mxml-file.c:968: alias: Assigning: "ptr" = "value". Now both point to the same storage. + gutenprint-5.2.6/src/main/mxml-file.c:973: freed_arg: "mxml_add_char" frees "value". + gutenprint-5.2.6/src/main/mxml-file.c:326: freed_arg: "free" frees parameter "*buffer". + gutenprint-5.2.6/src/main/mxml-file.c:976: double_free: Calling "free" frees pointer "value" which has already been freed. + + Error: USE_AFTER_FREE + gutenprint-5.2.6/src/main/mxml-file.c:760: freed_arg: "mxml_add_char" frees "buffer". + gutenprint-5.2.6/src/main/mxml-file.c:326: freed_arg: "free" frees parameter "*buffer". + gutenprint-5.2.6/src/main/mxml-file.c:762: double_free: Calling "free" frees pointer "buffer" which has already been freed. + +2012-01-19 ab21e46f0661984450551ddb1a9379e985d1d5a6 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Error: SIZEOF_MISMATCH + gutenprint-5.2.6/src/main/print-canon.c:1962: suspicious_sizeof: Passing argument "privdata.head_offset" of type "int *" and argument "sizeof (privdata.head_offset) /*8*/" to function "memset" is suspicious. Did you intend to use "sizeof(*privdata.head_offset)" instead of "sizeof (privdata.head_offset)" ? + +2012-01-19 765ec079d0123ab32524d96cf3e22ef60059bf6e + + Lines: +7, -1 + Files: src/main/print-escp2.c (+1, -1) + src/main/print-weave.c (+6, -0) + + Error: REVERSE_INULL + gutenprint-5.2.6/src/main/print-escp2.c:4394: deref_ptr: Directly dereferencing pointer "pd->inkname". + gutenprint-5.2.6/src/main/print-escp2.c:4400: check_after_deref: Dereferencing "pd->inkname" before a null check. + + Error: REVERSE_INULL + gutenprint-5.2.6/src/main/print-weave.c:1479: deref_ptr: Directly dereferencing pointer "sw->head_offset". + gutenprint-5.2.6/src/main/print-weave.c:1509: check_after_deref: Dereferencing "sw->head_offset" before a null check. + +2012-01-19 11b5a4af0f3f679987605a903e67b9f8aeaa359f + + Lines: +2, -0 + Files: src/main/mxml-file.c (+2, -0) + + Error: RESOURCE_LEAK + gutenprint-5.2.6/src/main/mxml-file.c:879: alloc_fn: Calling allocation function "malloc". + gutenprint-5.2.6/src/main/mxml-file.c:879: var_assign: Assigning: "value" = storage returned from "malloc(64UL)". + gutenprint-5.2.6/src/main/mxml-file.c:958: leaked_storage: Variable "value" going out of scope leaks the storage it points to. + + Error: RESOURCE_LEAK + gutenprint-5.2.6/src/main/mxml-file.c:871: alloc_fn: Calling allocation function "malloc". + gutenprint-5.2.6/src/main/mxml-file.c:871: var_assign: Assigning: "name" = storage returned from "malloc(64UL)". + gutenprint-5.2.6/src/main/mxml-file.c:934: var_assign: Assigning: "ptr" = "name". + gutenprint-5.2.6/src/main/mxml-file.c:956: noescape: Variable "name" is not freed or pointed-to in function "fprintf". + gutenprint-5.2.6/src/main/mxml-file.c:958: leaked_storage: Variable "ptr" going out of scope leaks the storage it points to. + gutenprint-5.2.6/src/main/mxml-file.c:958: leaked_storage: Variable "name" going out of scope leaks the storage it points to. + +2012-01-19 11415f9af9285c7ea602166a9a044273f1081a4d + + Lines: +7, -2 + Files: src/main/print-vars.c (+7, -2) + + Error: NULL_RETURNS + gutenprint-5.2.6/src/main/print-vars.c:1664: returned_null: Function "stp_list_get_item_by_index" returns null (checked 4 out of 5 times). + gutenprint-5.2.6/src/main/print-list.c:254: return_null: Explicitly returning NULL. + gutenprint-5.2.6/src/main/color.c:91: example_assign: Assigning: "color" = return value from "stp_list_get_item_by_index(color_list, idx)". + gutenprint-5.2.6/src/main/color.c:92: example_checked: "color" has its value checked in "color == NULL". + gutenprint-5.2.6/src/main/print-papers.c:154: example_assign: Assigning: "paper" = return value from "stp_list_get_item_by_index(paper_list, idx)". + gutenprint-5.2.6/src/main/print-papers.c:155: example_checked: "paper" has its value checked in "paper". + gutenprint-5.2.6/src/main/printers.c:123: example_assign: Assigning: "printer" = return value from "stp_list_get_item_by_index(printer_list, idx)". + gutenprint-5.2.6/src/main/printers.c:124: example_checked: "printer" has its value checked in "printer == NULL". + gutenprint-5.2.6/src/main/string-list.c:85: example_assign: Assigning: "answer" = return value from "stp_list_get_item_by_index((stp_list_t const *)list, element)". + gutenprint-5.2.6/src/main/string-list.c:87: example_checked: "answer" has its value checked in "answer". + gutenprint-5.2.6/src/main/print-vars.c:1664: dereference: Dereferencing a pointer that might be null "stp_list_get_item_by_index(ilist, item)" when calling "stp_list_item_get_data". + gutenprint-5.2.6/src/main/print-list.c:697: deref_parm: Directly dereferencing parameter "item". + +2012-01-19 269f0ea47b17de24c790d1c94d30541e25306f31 + + Lines: +3, -0 + Files: src/gimp2/print.c (+1, -0) + src/main/print-lexmark.c (+2, -0) + + Error: MISSING_BREAK + gutenprint-5.2.6/src/gimp2/print.c:296: unterminated_default: The default case is not terminated by a 'break' statement. + gutenprint-5.2.6/src/gimp2/print.c:298: fallthrough: The above case falls through to this one. + + Error: MISSING_BREAK + gutenprint-5.2.6/src/main/print-lexmark.c:1406: unterminated_case: This case (value 10052) is not terminated by a 'break' statement. + gutenprint-5.2.6/src/main/print-lexmark.c:1412: fallthrough: The above case falls through to this one. + +2012-01-19 c8ddb1fd7b8c9678d8ebe5e98b1bc3554ada3e89 + + Lines: +17, -10 + Files: src/main/escp2-driver.c (+1, -1) + src/main/module.c (+1, -0) + src/main/print-canon.c (+3, -0) + src/main/print-color.c (+2, -2) + src/main/print-escp2.c (+4, -1) + src/main/print-list.c (+4, -4) + src/main/print-ps.c (+2, -2) + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/print-list.c:352: var_compare_op: Comparing "name" to null implies that "name" might be null. + gutenprint-5.2.6/src/main/print-list.c:385: var_deref_model: Passing null variable "name" to function "stp_list_get_item_by_name_internal", which dereferences it. + gutenprint-5.2.6/src/main/print-list.c:333: deref_parm_in_call: Function "strcmp" dereferences parameter "name". (The dereference is assumed on the basis of the 'nonnull' parameter attribute.) + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/print-list.c:426: var_compare_op: Comparing "long_name" to null implies that "long_name" might be null. + gutenprint-5.2.6/src/main/print-list.c:459: var_deref_model: Passing null variable "long_name" to function "stp_list_get_item_by_long_name_internal", which dereferences it. + gutenprint-5.2.6/src/main/print-list.c:407: deref_parm_in_call: Function "strcmp" dereferences parameter "long_name". (The dereference is assumed on the basis of the 'nonnull' parameter attribute.) + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/escp2-driver.c:246: var_compare_op: Comparing "pd->input_slot" to null implies that "pd->input_slot" might be null. + gutenprint-5.2.6/src/main/escp2-driver.c:276: var_deref_op: Dereferencing null variable "pd->input_slot". + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/module.c:96: var_compare_op: Comparing "module" to null implies that "module" might be null. + gutenprint-5.2.6/src/main/module.c:99: var_deref_op: Dereferencing null variable "module". + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/print-canon.c:380: var_compare_op: Comparing "caps->paperlist" to null implies that "caps->paperlist" might be null. + gutenprint-5.2.6/src/main/print-canon.c:387: var_deref_op: Dereferencing null variable "caps->paperlist". + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/print-color.c:1566: var_compare_op: Comparing "color_description" to null implies that "color_description" might be null. + gutenprint-5.2.6/src/main/print-color.c:1577: var_deref_op: Dereferencing null variable "color_description". + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/print-escp2.c:1660: var_compare_op: Comparing "ink_list" to null implies that "ink_list" might be null. + gutenprint-5.2.6/src/main/print-escp2.c:1673: var_deref_op: Dereferencing null variable "ink_list". + + Error: FORWARD_NULL + gutenprint-5.2.6/src/main/print-ps.c:826: var_compare_op: Comparing "node->child" to null implies that "node->child" might be null. + gutenprint-5.2.6/src/main/print-ps.c:841: var_deref_op: Dereferencing null variable "node->child". + +2012-01-18 c2dc58183e7a9cdf624945134cde0720b48f1b00 + + Lines: +7, -1 + Files: src/escputil/escputil.c (+7, -1) + + fixed NULL pointer access in escputil + +2012-01-18 33f8e2f44af4642b2240812c7bffc9fb0359b548 + + Lines: +12, -12 + Files: src/main/canon-inks.h (+12, -12) + + Modified experimental Canon inksets using only sub-channel outputs. + +2012-01-11 9ed0dcd45dd838785fc0dcad73d57fb424a0ec33 + + Lines: +14, -6 + Files: src/main/canon-modes.h (+13, -5) + src/main/print-canon.c (+1, -1) + + modified modes for Canon BJC-4300, added support for one photo cartridge mode. WIP. + +2012-01-10 f18393465deec88eb897ad2111138068ed3aeb0c + + Lines: +2, -5 + Files: src/main/print-canon.c (+2, -5) + + reverted CANON_CD_X and Y in print-canon.c from previous commit + +2012-01-10 e5cb4984977146d47515ed55336c00e206716052 + + Lines: +37, -25 + Files: src/main/canon-modes.h (+12, -13) + src/main/print-canon.c (+25, -12) + + adjusted Canon BJC-4550 modes to use 4 inks. Added photo mode. + +2012-01-10 719aa6e0d2195fba20ced4f897f31a9145c901ec + + Lines: +8, -4 + Files: test/pixma_parse.c (+8, -4) + + added printout of inks used for 1-bpp modes in pixma_parse + +2012-01-08 d75c50906fc9beb3102134118feb3d6354677a8c + + Lines: +6, -0 + Files: NEWS (+3, -0) + src/xml/printers.xml (+3, -0) + + Add support for Epson SX420 and related + +2012-01-03 f08bbb2c5dc1a5c666ae911e823caa4a2c0c57d3 + + Lines: +3, -2 + Files: src/main/print-canon.c (+3, -2) + + changed code to use extended page setting command even for CD media for selected printers. + +2012-01-02 050cfa5b6361c23d046006ea6ed0248d9ffa3a89 + + Lines: +20, -5 + Files: NEWS (+20, -5) + src/xml/printers.xml (+0, -0) + + corrected printers.xml printer name with trailing spaces. Added latest CD support to NEWS file. + +2012-01-02 609258e161da961ae8fd9ae62de009efb61bd03f + + Lines: +1, -0 + Files: po/POTFILES.in (+1, -0) + + 3468320 POTFILES.in needs fixing + +2012-01-02 d75f64f12f2694872bb684d6aae689ad6a521a30 + + Lines: +15, -15 + Files: src/main/canon-printers.h (+12, -12) + src/main/print-canon.c (+3, -3) + + Added support for second ESC (r command for CD media only (Canon PIXMA MP980, MP990, MG6100, MG8100) and single ESC (r command in case of CD media only (MG5200, MG5300, MG6200, MG8200). + +2012-01-02 5a19b67501035208fc06c3d6053e9e93edd80034 + + Lines: +22, -9 + Files: src/main/canon-printers.h (+8, -8) + src/main/print-canon.c (+14, -1) + + Added support for second ESC (r command for CD media only (Canon PIXMA iP4600, iP4700, iP4800) and single ESC (r command in case of CD media only (iP4900). + +2012-01-01 73b3006d43a7bd1e2c3ab1f1abbc88d148fdf1ac + + Lines: +8, -5 + Files: NEWS (+5, -2) + src/xml/printers.xml (+3, -3) + + Try again to fix printing to the NX200, SX200, and SX205. The SX215 + (and presumably SX210) appear to be different from the SX200. + +2012-01-01 10014643088e311eb81bd4d09adbcec0d8226de0 + + Lines: +17, -12 + Files: NEWS (+15, -12) + src/cups/genppd.c (+2, -0) + + 3299815 CUPS PPD broken on Linux + +2012-01-01 b89047187de6e6bcbc066e2ac0451d043adfb4b5 + + Lines: +159, -95 + Files: src/main/print-canon.c (+156, -93) + src/main/print-canon.h (+3, -2) + + Added support for correct CD and FineArt media codes in ESC (P command + +2011-12-31 0d77f0d6b66389a4b4b34d4306132e0330f1f094 + + Lines: +5, -5 + Files: NEWS (+5, -5) + + updated NEWS with SELPHY series corrected names + +2011-12-31 0333198b3e1f4ff155b0fe81f7f581740ca8a30c + + Lines: +16, -16 + Files: src/xml/printers.xml (+16, -16) + + updated Canon SELPHY series names + +2011-12-31 c78523c3367a422e38e2e5112a54da4f49c6cda2 + + Lines: +1, -0 + Files: NEWS (+1, -0) + + updated NEWS for SELPHY series without CP-600 + +2011-12-31 91b56fc653e74c4609871e14f6c170e19daea9fa + + Lines: +2, -0 + Files: src/xml/printers.xml (+2, -0) + + removed Canon SELPHY CP-600 from supported printers + +2011-12-30 0a05ab78add2b3ab698426129c2344cff070172c + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + corrected foomatic driver for Canon MX310 + +2011-12-30 de08f843c3391836a81715bddf62260b465d7ea0 + + Lines: +24, -7 + Files: src/cups/cups-genppdupdate.in (+21, -4) + src/cups/genppd.c (+3, -3) + + Make genppdupdate more robust against missing drivers + +2011-12-30 56b8bfcac532e99aae7b43c1478931e9ac748397 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Fix driver names for Pixma MG4100 and MX350. + +2011-12-30 b40dd5a5aa198b2ec451e8dcf6e3bc5732fe8fa3 + + Lines: +4, -2 + Files: src/main/channel.c (+4, -2) + + Fix a couple of potential null pointer derefs (from stpere@gmail.com). + +2011-12-27 9d682dcac48bbdfc4795ff74a06f44044d6195e7 + + Lines: +4, -2 + Files: NEWS (+4, -2) + + Fix a few typos, add a few printers. + +=============================================================================== +Name: gutenprint-5_2_8-pre1 + +2011-12-27 692e80151ef7755cfcef6240b80598d47ddc062b + + Lines: +0, -0 + + Gutenprint 5.2.8-pre1 release + +2011-12-27 584841c8771de4d093e2db47f4b46a6e884d5677 + + Lines: +21, -4 + Files: NEWS (+11, -1) + README (+3, -2) + src/xml/printers.xml (+7, -1) + + Remove support for Canon CP-720, 780, 800, and all ES models per requirement for special spooler + +2011-12-24 8f7d751cc7eb6264200c7198e145acf4170df632 + + Lines: +18, -17 + Files: NEWS (+3, -3) + README (+13, -13) + configure.ac (+2, -1) + + Prep for Gutenprint 5.2.8-pre1 + +2011-12-24 7c3e76bc9464fd286925af8059b6aa72223ea2d1 + + Lines: +2, -2 + Files: src/foomatic/Makefile.am (+2, -2) + + Use rm -rf to remove foomatic-db. + +2011-12-24 ced5a9e4d278e3b0703b5047852cff96d8f24058 + + Lines: +1, -11 + Files: src/foomatic/Makefile.am (+1, -11) + + Back out parallelism change (causes dependency issues). + +2011-12-24 9933612521b7b3cf9d9990bc6def7ac8aac857e9 + + Lines: +4, -15 + Files: src/xml/escp2/model/model_116.xml (+2, -13) + src/xml/escp2/model/model_117.xml (+2, -2) + + Adjust 720x1440 and 1440x1440 DPI drop sizes per Laurent Martelli + +2011-12-23 49b9e7ad3e0df55033f5afdd05160f04cddd018f + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Use memmove() rather than memcpy() when source and destination overlap. + +2011-12-22 5756b83f2931db4c7e1e273b3bfa1390e33133b2 + + Lines: +11, -11 + Files: src/main/canon-modes.h (+11, -11) + + corrected modes using CMYK to reference inkset with CMYK inks + +2011-12-22 01036f803ce3426de8ba140fd440fc041e92aa98 + + Lines: +1, -29 + Files: src/main/print-escp2.c (+1, -7) + src/main/print-papers.c (+0, -8) + src/main/print-weave.c (+0, -12) + src/main/xmlppd.c (+0, -2) + + Clean up some unused variables + +2011-12-22 d7e18f1c269e2ea0d754fc160569bb6e4a067698 + + Lines: +6, -1 + Files: src/main/print-canon.c (+6, -1) + + corrected stp_color_init function call in print-canon.c + +2011-12-21 8c0928fbda9a3415096000109017cc6b54189861 + + Lines: +1, -5 + Files: src/main/print-canon.c (+1, -5) + + removed incorrectly commented out stp_color_init function call in print-canon.c + +2011-12-20 6340e23ee992bb0d5b660dbbc4ffc5a829316e41 + + Lines: +3, -2 + Files: NEWS (+2, -1) + configure.ac (+1, -1) + po/zh_CN.po (added +0) + + Add Chinese Mandarin translation + +2011-12-20 643e8d03b70be8003408de9cb72f33ad0e00e7d2 + + Lines: +2, -0 + Files: src/testpattern/run-testpattern-2.in (+2, -0) + + Report crash of the underlying program more prominently. + +2011-12-19 002e670b4711c920ad1132f142fc8eb08b1441be + + Lines: +8, -8 + Files: src/main/canon-modes.h (+8, -8) + + corrected inkset in modes for Canon BJC S300 and S330. + +2011-12-19 1e9990dfd3223da5acd8ff03cc059df2901b18d4 + + Lines: +156, -156 + Files: src/main/canon-printers.h (+156, -156) + + adjusted page width of Canon MP495, added INCH function for specifying inch measurements. + +2011-12-19 2c1a2a0629a71ae47bfe184b466deb91cfecaaf1 + + Lines: +27, -11 + Files: src/main/print-canon.c (+27, -11) + + commented out unused code + +2011-12-19 5a6122c2dfbe7ca16da254e422bd7038f4169064 + + Lines: +2, -2 + Files: src/main/canon-modes.h (+2, -2) + + updated Canon BJC S300 and S330 T-shirt modes to use inksets including K. + +2011-12-19 39fd62bda0729b22848295670ada3f950d228f9c + + Lines: +0, -6 + Files: src/main/canon-printers.h (+0, -6) + + removed unused control_cmd_MULTIPASS_MP150 + +2011-12-19 b9ba33ec1472d67e47d608be763a70bbcb878f65 + + Lines: +3, -3 + Files: src/main/print-canon.c (+3, -3) + + changed printf to use integer rather than unsigned for local loop variables, and num_channels + +2011-12-18 3011fdcccb6642edd8b18839b8e3c514faf86ae8 + + Lines: +7, -7 + Files: src/main/print-canon.c (+7, -7) + + Change some debug messages to stp_dprintf. + +2011-12-18 07b5e8d1d7d72c4674b1da2f642bdaaf1f916994 + + Lines: +11, -1 + Files: src/foomatic/Makefile.am (+11, -1) + + Allow building both foomatic-dbs in parallel + +2011-12-18 1e2dc2e553a45a24187505891b717c2e327beba1 + + Lines: +1, -1 + Files: scripts/autogen.sh (+1, -1) + + Tweak libtool version regexp to handle just two version components. + +2011-12-18 af4ea15ccc6bde43eca3f6558ebf37ea6cdab231 + + Lines: +1, -0 + Files: src/cups/rastertoprinter.c (+1, -0) + + Add one more debug line. + +2011-12-18 bb638dbbe535b9f1bdf48221f4101f384072f6d1 + + Lines: +358, -100 + Files: src/cups/rastertoprinter.c (+358, -100) + + Improve debugging output, and some code cleanup. + +2011-12-18 76680a0f041e7d9357885ac113641268530a9385 + + Lines: +2, -7 + Files: src/cups/genppd.c (+2, -7) + + Work around a sporadic crash in pstoraster. Per Mike Sweet this + should not be necessary and may be due to a bug that has since been + fixed in Ghostscript 9.01. + +2011-12-14 98bf7b98bc5d96a6503d8c1894c88e7414515288 + + Lines: +404, -3 + Files: NEWS (+26, -2) + src/xml/escp2/model/Makefile.am (+3, -1) + src/xml/escp2/model/model_116.xml (added +150) + src/xml/escp2/model/model_117.xml (added +139) + src/xml/escp2/qualitypresets/Makefile.am (+1, -0) + src/xml/escp2/qualitypresets/prox900.xml (added +70) + src/xml/printers.xml (+15, -0) + + Add various Epson printers. + + Add preliminary (CcMmYKkk) support for Stylus Pro 7900/9900. + +2011-12-06 bbf3ac81f32e37ea9e4f9017d1cb19b25fc031ca + + Lines: +2, -1 + Files: src/main/print-escp2.c (+2, -1) + + Correctly initialize the default value, from Dmitry V. Levin. + +2011-11-30 af97b9c5a6fbdf5079bcba2a61d3f6999760eb15 + + Lines: +4, -0 + Files: NEWS (+4, -0) + + Added photo cartridge support information to README. + +2011-11-30 5b3eefc6babadda359d0200dce40565de75f13f3 + + Lines: +7, -1 + Files: src/main/canon-modes.h (+3, -0) + src/main/print-canon.c (+4, -1) + + Added support for photo cartridge in Canon BJC-3000 series (flag for the mode to select that cartridge). + +2011-11-30 a61d1b51834f13d7dd51a0c21a07d2599cfe2674 + + Lines: +18, -2 + Files: src/main/canon-modes.h (+2, -0) + src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+15, -1) + + Added support for differentiating ESC (t codes based on media code for Canon BJC-3000 series. + +2011-11-30 e666e18827b5ecb214635aeecad27a8f4f775289 + + Lines: +6, -5 + Files: src/main/canon-modes.h (+5, -4) + src/main/canon-printers.h (+1, -1) + + fixed type in control command, and added CMY to modes for Canon BJC-3000 series. + +2011-11-30 ba178901576693b2ee149d074977d6dd7d0b02c7 + + Lines: +9, -7 + Files: src/main/canon-modes.h (+8, -6) + src/main/canon-printers.h (+1, -1) + + Corrected command set and added modes for Canon BJC-3000. + +2011-11-27 47d84aa6af675be56f75b54a2f3f41831581c1e5 + + Lines: +1, -1 + Files: src/main/canon-modes.h (+1, -1) + + Correction to high-quality mode for Canon BJC-4550. + +2011-11-27 3358a4a0dab830fc26448c073b23e0d086e55618 + + Lines: +31, -0 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+10, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+6, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon BJC-4550. + +2011-11-26 fad0c98bbe708c7e6e90fd2ec626d6b199d51d88 + + Lines: +91, -4 + Files: src/main/print-canon.c (+91, -4) + + listed media size codes for CDs and Fine Art A4. + +2011-11-26 6ecbe051dca041ddb44753cfd57721a41932dbd3 + + Lines: +19, -15 + Files: src/main/canon-media.h (+7, -6) + src/main/canon-modes.h (+11, -8) + src/main/canon-printers.h (+1, -1) + + Corrected Canon MP960 modes, customized media. + +2011-11-26 a0a8e5c4c605887812dcca20433bb3975ff8b069 + + Lines: +2, -2 + Files: src/main/canon-modes.h (+2, -2) + + Corrected Canon MP950 mode for T-Shirt transfers. + +2011-11-26 685c3f74dce904f4ab2d4bd6fb0c229882239587 + + Lines: +103, -6 + Files: NEWS (+2, -0) + src/main/canon-inks.h (+48, -0) + src/main/canon-media.h (+22, -0) + src/main/canon-modes.h (+28, -3) + src/main/canon-printers.h (+3, -3) + + Corrected Canon MP950 printer definition, added modes, customized media and sources. + +2011-11-26 effeb8e3b392d0e673050e44aea4e5029b7cb7ae + + Lines: +40, -24 + Files: src/main/canon-media.h (+5, -3) + src/main/canon-modes.h (+35, -21) + + Updated Canon iP4000 modes, leaving legacy modes (not actual driver modes) as default. + +2011-11-26 57a98608fbaf49c4dad9b31b4f8e53b849c024d5 + + Lines: +61, -94 + Files: src/main/canon-media.h (+61, -94) + + Corrected incorrect media type codes, especially FineArtOther. + +2011-11-26 7fc7d61a21bb4e794b8e5fa822b2ec0eddd6c551 + + Lines: +33, -19 + Files: NEWS (+33, -3) + src/xml/printers.xml (+0, -16) + + Removed Canon printers currently unsupportable using ESC (z commands. + +2011-11-26 957f3c5ddc109d498e503b5253d1d159788a7c5d + + Lines: +188, -194 + Files: src/main/canon-inks.h (+12, -12) + src/main/canon-media.h (+26, -32) + src/main/canon-modes.h (+150, -150) + + Corrected media type names, removed some comments. + +2011-11-26 184f8fd951ed13dfda26de30f556c80adbfc5908 + + Lines: +48, -9 + Files: NEWS (+5, -0) + src/main/canon-media.h (+22, -1) + src/main/canon-printers.h (+15, -2) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+5, -5) + + Changed printer definition and capabilities for Canon MP750 and its clones: MP760, MP770, MP780, MP790. Media and sources adjusted. Modes remain as for iP4000 (but using iP4100 which are identical to iP4000). + +2011-11-26 1db835202fd09312e80a0808d8640768ceb6e7a9 + + Lines: +93, -24 + Files: NEWS (+4, -2) + src/main/canon-media.h (+28, -0) + src/main/canon-modes.h (+40, -6) + src/main/canon-printers.h (+13, -13) + src/main/print-canon.c (+6, -1) + src/xml/printers.xml (+2, -2) + + Completely changed printer definition and capabilities for Canon MP740. Added modes, media, new sources. MP710 identical so driver renamed to that. + +2011-11-25 fcc3c30349e97be826c31e22b41fda55953ef15c + + Lines: +73, -2 + Files: NEWS (+2, -0) + src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+34, -0) + src/main/canon-printers.h (+15, -0) + src/xml/printers.xml (+2, -2) + + Changed printer definition, modes, media, sources for Canon MP700, MP730. Japanese model adds inkjet Hagaki, Hagaki and CD support, but also has SelectParallel=ECP in initialization, therefore kept this even though US model does not use it. + +2011-11-25 e08846cb9f03ea13e240fdbc54caa90703bcdcf8 + + Lines: +66, -3 + Files: src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+30, -0) + src/main/canon-printers.h (+15, -2) + src/xml/printers.xml (+1, -1) + + Split Canon MP610 into separate driver, and modified iP5300 sources and modes. + +2011-11-25 98bf78fad108ae1d4296dbdc02e1f8312d6be580 + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Changed sources for Canon iP4200. + +2011-11-25 244cb72927eb6619858c24deb95000b405e4a3ce + + Lines: +14, -11 + Files: src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+13, -10) + + Added transparency print modes to Canon MP500 and iP4200. + +2011-11-24 6b8b4f118c766262e864ebbbd247b95b6a9b684a + + Lines: +3, -3 + Files: src/main/canon-modes.h (+3, -3) + + Activated extra modes for Canon mini220. + +2011-11-24 cc5077d84f78f9787380b6fcfda86b077289a585 + + Lines: +17, -11 + Files: src/main/canon-modes.h (+17, -11) + + Rearranged modes for Canon MP470. + +2011-11-24 59c7243e1831716dfae103ce05c85a7e3b56d79a + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Corrected printer definition for Canon MP493. + +2011-11-24 74d575dbd8afe4b1bb612edb940040d6ccab2d2b + + Lines: +3, -3 + Files: src/main/canon-modes.h (+1, -1) + src/main/canon-printers.h (+2, -2) + + Corrected printer definition for Canon MX420, and Env/Hagaki modes for MP480 and MX420. + +2011-11-24 18e27f6b304e4fd4986ef2c787c2f674ef17a89d + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Corrected printer definition for Canon iX6500. + +2011-11-24 12fcc526e1199405ad843684519f62a1eec3af9c + + Lines: +10, -6 + Files: src/main/canon-modes.h (+9, -5) + src/main/canon-printers.h (+1, -1) + + Corrected Canon MX7600 printer definition. Added photo modes and support for Env/Hagaki. + +2011-11-24 17be6ac6a83914954f10aa90de500237f5d3cef5 + + Lines: +5, -26 + Files: src/main/canon-modes.h (+3, -24) + src/main/canon-printers.h (+2, -2) + + Corrected printer definition for Canon MX860, MX870, adjusted modes. + +2011-11-24 da606aeefda8eb7c8880827a4c21d3844f1cebf3 + + Lines: +16, -16 + Files: src/main/canon-modes.h (+15, -15) + src/main/canon-printers.h (+1, -1) + + Corrected printer definition for Canon MX860, and corrected and enhanced modes. Added support for Env/Hagaki. + +2011-11-24 a2f08752d300f6594c944ab5cae553563380cdec + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Corrected printer definition for Canon MX850. + +2011-11-24 9558974b3c2b45957d89807d0145a8a595d2333b + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Corrected printer definition for Canon MX700. + +2011-11-24 825c207eae6838bf029c5f79302bed3bbbd60f59 + + Lines: +61, -37 + Files: NEWS (+8, -0) + src/main/canon-modes.h (+49, -33) + src/main/canon-printers.h (+3, -3) + src/main/print-canon.c (+1, -1) + + Corrected printer definitions and modes for Canon MX330, MX340, MX350. Added missing XML capability to Canon MX340 and MX350. + +2011-11-24 5556971f87dbcf57f014127dbecfdc8c8252777a + + Lines: +28, -20 + Files: src/main/canon-modes.h (+27, -19) + src/main/canon-printers.h (+1, -1) + + Corrected printer definition for Canon MX300. Rearranged modes, and removed unsupported ones. + +2011-11-24 704f52b5e76a644adda59a53f2355626b477aa6f + + Lines: +49, -0 + Files: NEWS (+2, -0) + src/main/canon-inks.h (+14, -0) + src/main/canon-media.h (+12, -0) + src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon mini320 and mini360. + +2011-11-24 dce33db5d88bbbdaa0ea4881e2bf32b60daf9a0f + + Lines: +31, -0 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+10, -0) + src/main/canon-printers.h (+18, -0) + src/main/print-canon.c (+1, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon mini220. + +2011-11-24 b9e3adcae6b6e7ea78a17db7d4553655ea232158 + + Lines: +18, -10 + Files: src/main/canon-modes.h (+17, -9) + src/main/canon-printers.h (+1, -1) + + Adjusted modes for Canon MP990, added some photo modes, and Env/Hagaki support. + +2011-11-24 527d60417cbf7c3164bf77ef412348e1b52b1618 + + Lines: +54, -43 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+6, -1) + src/main/canon-media.h (+23, -1) + src/main/canon-modes.h (+23, -40) + src/main/canon-printers.h (+1, -1) + + Corrected printer definition for Canon MP970, created correct and customized modes, created custom media. + +2011-11-24 c792aba2f21be7dc8b3d21ec5e423f71bf85a846 + + Lines: +28, -4 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+1, -0) + src/main/canon-modes.h (+23, -1) + src/main/canon-printers.h (+3, -3) + + Corrected printer definition for MP600, created correct and customized modes. + +2011-11-24 3b26cda4c2260463716716d2841a42e8b129f6e3 + + Lines: +3, -3 + Files: src/main/canon-modes.h (+3, -3) + + Corrected modes for Canon MP540 (used by other models too). + +2011-11-24 9c97d577fbf1f778b9654c00db1fb5ab8525b661 + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Corrected printer definition for Canon MP510 and MP520. + +2011-11-24 d59c4be54098b89c7f51bee0822233bcbb403c2d + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Corrected printer definition for Canon MP495. + +2011-11-24 6da32d1634b82f3c4583209b547f1bcc88ee0856 + + Lines: +24, -16 + Files: src/main/canon-modes.h (+23, -15) + src/main/canon-printers.h (+1, -1) + + Corrected printer definition for Canon MP480, and reorganized modes. + +2011-11-23 d7453c2674b04363d3d4abf0a8a6046a49e4c6dc + + Lines: +59, -24 + Files: NEWS (+7, -6) + src/main/canon-media.h (+26, -0) + src/main/canon-modes.h (+22, -14) + src/main/canon-printers.h (+4, -4) + + Corrected printer definition, modes for Canon iP2000. Created custom media, and rearranged and expanded modes. + +2011-11-23 5f6282e807895fd959589df3c830f5d9bc0dd59d + + Lines: +27, -20 + Files: src/main/canon-modes.h (+24, -17) + src/main/canon-printers.h (+3, -3) + + Corrected printer definition for Canon MP280. Rearranged modes. + +2011-11-23 faefbb51cb749d15e1f5964761df4a2a599ffe1a + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Corrected printer definition for Canon MP270. + +2011-11-23 48b1f3fa0ba6c816dd01fa216ea7991cee7c3d2b + + Lines: +63, -3 + Files: src/main/canon-modes.h (+38, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -1) + test/pixma_parse.c (+11, -2) + + Changed printer driver for Canon MP220. Added new printer definition and modes. + +2011-11-23 35b6226b52435f58bd0819613776ee58585b9a9b + + Lines: +2, -0 + Files: src/xml/printers.xml (+2, -0) + + Add Epson WorkForce 63 and Artisan 835 + +2011-11-22 2c1eab359839a290dacb468255829f7dedb5baf6 + + Lines: +112, -33 + Files: src/main/canon-inks.h (+70, -0) + src/main/canon-modes.h (+37, -29) + src/main/canon-printers.h (+4, -4) + src/main/print-canon.c (+1, -0) + + Added definition of ESC (S use flag, capability, and defined all modes for Canon iP90 and iP100. + +2011-11-22 97b6f9dee9d98477df6c52f5736d0be1446c984e + + Lines: +70, -7 + Files: src/main/canon-inks.h (+14, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+26, -6) + src/main/canon-printers.h (+13, -1) + + Added definitions for Canon iP100, cleaned up iP90 definition. Both not yet usable. + +2011-11-22 487db1b6bdfcb710a490dc62d411e918e605ba4d + + Lines: +24, -16 + Files: src/main/canon-modes.h (+23, -15) + src/main/canon-printers.h (+1, -1) + + Corrected printer definition for Canon MX360, and reorganized modes. + +2011-11-22 5896dc1d6d59aea7d91927200d2177fb67d21c8f + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Corrected Canon PIXUS iP3100 driver (PIXMA previously corrected). + +2011-11-22 b64f60ec66dea6bdbb2968535c9c438b1cf91e12 + + Lines: +57, -39 + Files: src/main/canon-media.h (+22, -19) + src/main/canon-modes.h (+32, -17) + src/main/canon-printers.h (+3, -3) + + Corrected Canon iP3100 and iP3000 printer definitions. Rearranged modes to iP3100 and experimental inkjet Hagaki support to iP3000. + +2011-11-21 a30d84e2f49bcede11c83a7e74c5320810758bfa + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Corrected Canon MP450 printer definition. + +2011-11-21 b8b190ba5283bfef518eed9cae0f594ec8248db6 + + Lines: +6, -6 + Files: src/main/canon-modes.h (+5, -5) + src/main/canon-printers.h (+1, -1) + + Corrected Canon iP90 printer definition, commented out unsupported modes. + +2011-11-21 f79d181c3728f133103a592135b316caa50cc6b3 + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Corrected Canon iP4000 printer definition. + +2011-11-21 3693e4e6b16674022da34c8cc1e855c8118af0b4 + + Lines: +47, -12 + Files: src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+25, -9) + src/main/canon-printers.h (+3, -3) + + Corrected Canon iP3000 printer definition and commands, made custom media, and added and corrected modes. + +2011-11-21 9ae1c4d82bead6f8ace72aa8ee36a8ea62573e9b + + Lines: +15, -9 + Files: src/main/canon-modes.h (+13, -4) + src/main/canon-printers.h (+2, -5) + + Corrected Canon MP150 printer definition, customized modes. + +2011-11-21 2a031701a06add6f4262b1c80ccddf8abe110d19 + + Lines: +38, -3 + Files: src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+35, -0) + src/main/canon-printers.h (+2, -2) + + Corrected Canon MP190 printer definition, customized modes. + +2011-11-21 9bce543cf1ecfbf01ca7107792f3aa38051aff21 + + Lines: +29, -26 + Files: src/main/canon-media.h (+0, -11) + src/main/canon-modes.h (+26, -12) + src/main/canon-printers.h (+2, -2) + src/xml/printers.xml (+1, -1) + + Updated modes for Canon MP170 (commented out some unsupported modes), corrected printer definition. Also added MP180 which is a clone of MP170. + +2011-11-21 d0f02c62273540ed5623aa390d4715efed29ef1d + + Lines: +69, -0 + Files: NEWS (+2, -0) + src/main/canon-media.h (+18, -0) + src/main/canon-modes.h (+35, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon MP240. + +2011-11-21 c33e6118a61d0abebcf865c4b29f23a347a5ce0a + + Lines: +39, -1 + Files: src/main/canon-modes.h (+25, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -1) + + created separate printr definition for Canon iX4000. + +2011-11-21 defdb3c74b99892078ab09fabe0b3cf8e3c402ba + + Lines: +82, -10 + Files: NEWS (+3, -2) + src/main/canon-media.h (+26, -0) + src/main/canon-modes.h (+31, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+3, -3) + src/xml/printers.xml (+6, -5) + + Changed driver for Canon i865, adding custom media, soruce and mode definitions. Kept old printer definition in xml/printers.xml, renamed to make the old ones have an extension 'old', so that depreciation will be simpler. + +2011-11-20 281eb165a2df9110350a3c9d919a7eb173bc5bb6 + + Lines: +45, -0 + Files: src/main/canon-modes.h (+31, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon MP210. + +2011-11-20 95dd39fd8868e6e3460673a758ba8974b3e8e851 + + Lines: +26, -4 + Files: NEWS (+2, -1) + src/main/canon-modes.h (+9, -2) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+2, -1) + + Added experimental support for Canon MP140 and changed driver for MP160 (clone of MP140). + +2011-11-20 671467efa9a0ed07262131488301b3e5d6ae9104 + + Lines: +5, -1 + Files: src/main/canon-modes.h (+2, -1) + src/main/print-canon.c (+3, -0) + + Added ESC (t flag for Canon MP130 and other early devices. Corrected MP360 flag definition. + +2011-11-20 7fc48a65d9d9aac587baf31daa88d5e9a365cfed + + Lines: +44, -1 + Files: NEWS (+2, -0) + src/main/canon-modes.h (+26, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon S900 and S9000. + +2011-11-20 c2b78cdc3fd8b2fd4bd1c316cedbd1fad796f882 + + Lines: +15, -0 + Files: NEWS (+1, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added experimenal support for Canon S830D. + +2011-11-20 fd6208431211527f1edb21237a2af71b3d9ac687 + + Lines: +44, -1 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+28, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+1, -0) + + Added experimenal support for Canon S820. + +2011-11-20 4d5e295c315f180c64a9ebc8b5af5c8fb83b61e9 + + Lines: +110, -1 + Files: NEWS (+1, -0) + src/foomatic/foomatic-generator.in (+2, -0) + src/main/canon-inks.h (+36, -0) + src/main/canon-media.h (+25, -0) + src/main/canon-modes.h (+32, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -1) + + Changed printer definition of Canon S800, correcting command sets, and adding media, sources, modes. + +2011-11-20 492e6126e7abc9672ae46027f4f97678bdad2d7c + + Lines: +64, -6 + Files: NEWS (+1, -0) + src/main/canon-media.h (+18, -0) + src/main/canon-modes.h (+29, -4) + src/main/canon-printers.h (+15, -2) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon S750. + +2011-11-20 690d60cd22ea56995e52ed0d96896dd8c529d751 + + Lines: +0, -1 + Files: src/xml/printers.xml (+0, -1) + + Removed existing (was copy of original S600 definition) entry for Canon S630. New definition remains. + +2011-11-20 f56ce44e2f557687e3147f7469a3a8d7655f9026 + + Lines: +46, -1 + Files: NEWS (+2, -0) + src/main/canon-modes.h (+29, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+2, -1) + + Changed printer definition for Canon S600. Added modes. Added support for clone S630. + +2011-11-20 e1834fb09fae8b4467dfe261f017a7402b0cd1a8 + + Lines: +4, -1 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+1, -0) + src/main/canon-printers.h (+1, -1) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon S530D (same as S520). Corrected modes, command set for S520. + +2011-11-20 8cbc2aa2ecb1ac6d2276f19f25763ca72043af96 + + Lines: +59, -0 + Files: NEWS (+1, -0) + src/main/canon-media.h (+18, -0) + src/main/canon-modes.h (+26, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon S520. + +2011-11-20 6bb51011204bbaa38a777dde50a5aceec83daf92 + + Lines: +36, -18 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+22, -5) + src/main/canon-printers.h (+13, -13) + + Changed printer definition for Canon S500, added custom media and source lists, and added modes. + +2011-11-20 91217c314991058b966d9d596601c1dbfe32841c + + Lines: +57, -2 + Files: NEWS (+1, -0) + src/main/canon-media.h (+18, -0) + src/main/canon-modes.h (+24, -0) + src/main/canon-printers.h (+13, -2) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon S330. + +2011-11-20 12a3451eb3b13ba73418f9b822bf4a49de5381eb + + Lines: +51, -4 + Files: NEWS (+1, -0) + src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+27, -0) + src/main/canon-printers.h (+4, -4) + + Changed driver for Canon S300: new printer definition, modes, papers. + +2011-11-19 6ba9e0035de11fde3c7956a90df576c8e4997c4f + + Lines: +20, -2 + Files: src/main/canon-media.h (+18, -0) + src/main/canon-printers.h (+2, -2) + + created custom source and media sets for Canon S200. + +2011-11-19 b079bb98923ad378b41fc7aefe717b0cae82034a + + Lines: +47, -3 + Files: NEWS (+1, -0) + src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+29, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+2, -2) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i9900. + +2011-11-18 0293682a5b14e7d750e219a66c1a3c0c0d0c2887 + + Lines: +95, -3 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+48, -0) + src/main/canon-modes.h (+31, -2) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i9100. + +2011-11-18 0fad2ced1b40b8d90aed3d41d86c0065a75135b4 + + Lines: +81, -1 + Files: NEWS (+2, -0) + src/main/canon-inks.h (+12, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+29, -1) + src/main/canon-printers.h (+19, -0) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon i6100 and i6500. + +2011-11-18 b76bb7082babf19facacbdd8bbac0a3610914667 + + Lines: +44, -21 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+0, -1) + src/main/canon-modes.h (+29, -6) + src/main/canon-printers.h (+13, -13) + src/main/print-canon.c (+1, -1) + + Added missing CAP_P to some Canon i-series. + +2011-11-18 025a6d5d81609a98a037668717996c2ff4026a68 + + Lines: +41, -3 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+1, -2) + src/main/canon-modes.h (+24, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i900D. + +2011-11-18 2f18d2ea6b7fad690e605a037a60c39b5f8a646a + + Lines: +56, -5 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+38, -2) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+3, -3) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i960. + +2011-11-18 a3e1510196c229b87d4f782c106d8ca65efa72bf + + Lines: +49, -1 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+33, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i850. + +2011-11-18 4d3c363a4ef16c23c704e7a077bcaf5de9934fd8 + + Lines: +77, -5 + Files: NEWS (+6, -1) + src/main/canon-media.h (+6, -0) + src/main/canon-modes.h (+27, -0) + src/main/canon-printers.h (+14, -1) + src/main/print-canon.c (+22, -2) + src/xml/printers.xml (+2, -1) + + Major changes to Canon i860 support. Created printer definition, added modes (Note: iP4000 modes are used correctly in previous definition), new source definition. Added support for ESC (M command, and new ESC ($ command used also for simplex mode with this printer. + +2011-11-17 06090ba0619afc72a122cdeee8eef0bbd8d3d0c8 + + Lines: +76, -0 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+12, -0) + src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+29, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Changed Canon i850 printer definition, added media types, modes. + +2011-11-17 19ec3df765a5dfd43d3d88f031f898b393436ac3 + + Lines: +74, -3 + Files: NEWS (+2, -0) + src/main/canon-media.h (+21, -3) + src/main/canon-modes.h (+30, -0) + src/main/canon-printers.h (+20, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i550. + +2011-11-17 0515458b2cfa33034e4fd296162194fec8c8b577 + + Lines: +128, -4 + Files: NEWS (+2, -0) + src/main/canon-inks.h (+26, -1) + src/main/canon-media.h (+20, -2) + src/main/canon-modes.h (+51, -1) + src/main/canon-printers.h (+26, -0) + src/xml/printers.xml (+3, -0) + + Added experimental support for Canon i450, i455 and i470D. + +2011-11-17 fe23cf56d5b72b1f02b9b5d2fae8235efd1004da + + Lines: +4, -1 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+2, -1) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i350 (same as i250). Corrected i250 plain draft mode. + +2011-11-17 db095a62ed8a58f22d545aba882c2e20e58883c4 + + Lines: +66, -0 + Files: NEWS (+2, -0) + src/main/canon-media.h (+18, -0) + src/main/canon-modes.h (+32, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i320. Format of data not known. + +2011-11-17 11d8ddffd947cc33c32f48472d7023621ac7eea1 + + Lines: +74, -3 + Files: src/main/canon-inks.h (+13, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+26, -0) + src/main/canon-printers.h (+17, -3) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon i250. Format of data not known. + +2011-11-17 3d8738fb4b26831835fecc35bf4459f5db1933b0 + + Lines: +59, -4 + Files: NEWS (+1, -0) + src/main/canon-media.h (+19, -2) + src/main/canon-modes.h (+25, -2) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added support for Canon i50. + +2011-11-17 ef0dc14a2fab90191e57b5117420ff28a9d178a0 + + Lines: +56, -0 + Files: NEWS (+1, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+24, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added support for Canon i70. + +2011-11-17 e9d38cb7b1d4cdb94b15d1dd6df7ca193e66175a + + Lines: +65, -8 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+25, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+17, -3) + src/main/canon-printers.h (+4, -4) + src/main/print-canon.c (+1, -1) + + Corrected Canon i80 printer definition, commands, paperlist, changed and extended modes, added inksets. + +2011-11-17 1bcc3fb0e105029b0c5719e389f49af9a8da7797 + + Lines: +22, -8 + Files: src/main/canon-modes.h (+22, -8) + + Rearranged modes for Canon Pro9000 Mk.II. + +2011-11-16 31dca2102da2f37b220dd95cd031a16860323d2d + + Lines: +28, -16 + Files: src/main/canon-modes.h (+26, -14) + src/main/canon-printers.h (+2, -2) + + Corrected Canon Pro9000, Pro9000 Mk.II command control sets. Rearranged modes for Pro9000. + +2011-11-16 1dde0c995d0049b6addf2903cb0c6e00455f6a97 + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Corrected Canon iP4800 command control set. + +2011-11-16 5d0a4edb844ee7abc1247c9777ab451ed8d2a1bc + + Lines: +53, -17 + Files: src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+30, -12) + src/main/canon-printers.h (+3, -4) + src/main/print-canon.c (+1, -1) + + Corrected Canon iP8500 command control set and papers. Added, corrected and rearranged modes. + +2011-11-16 4f1f5d4dc35326f4f4d4f9cd1d08d45bafc68efb + + Lines: +17, -11 + Files: src/main/canon-modes.h (+17, -11) + + Reorganized modes for Canon iP6700D (iP6600D same). + +2011-11-16 e81516ef24128fff49c3438f8815b805be27ec20 + + Lines: +10, -10 + Files: src/main/canon-modes.h (+2, -2) + src/main/canon-printers.h (+8, -8) + + Corrected control comands for Canon iP6000D, iP6600D, iP6700D. Added missing I, P or both capabilities to iP6000D, iP6100D, iP6210D, 6600D, 6700D. Rearranged modes for iP6000D. + +2011-11-16 46740fd991a566ab452c54219868e519922b001a + + Lines: +20, -13 + Files: src/main/canon-inks.h (+1, -0) + src/main/canon-modes.h (+18, -11) + src/main/canon-printers.h (+1, -2) + + Corrected command set, several modes, and added Env/Hagaki and CD modes for Canon iP5300. Corrected duplicate mode names in Canon MP830. + +2011-11-16 160b2daeafb55e30053dc0c339144b18d31ba36a + + Lines: +23, -15 + Files: src/main/canon-inks.h (+6, -3) + src/main/canon-modes.h (+15, -8) + src/main/canon-printers.h (+2, -4) + + Corrected command set for Canon MP830, added high quality mode. Rearranged remaining modes. + +2011-11-16 2a3529b2b3b428ebc688e1562709a543a5742ce5 + + Lines: +6, -3 + Files: src/main/canon-modes.h (+6, -3) + + Reorder modes for Canon iX5000 + +2011-11-15 660d06ad12233dffc8588429c3545d1dae50aeb2 + + Lines: +134, -45 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+68, -42) + src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+30, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+2, -2) + + Separated Canon iP4100 from iP4000, giving it a new definition with corrected control set. Modes are nominally as for iP4000. + +2011-11-15 2480abf8e785070db3f3c2f819f898e075076f09 + + Lines: +2, -2 + Files: src/main/canon-modes.h (+2, -2) + + Corrected names in Canon MP530 modes (bugfix for previous commit). + +2011-11-15 07863dcd434754b58103bae79fc4f14a09861835 + + Lines: +15, -12 + Files: src/main/canon-modes.h (+15, -12) + + Reordered Canon MP530 modes. + +2011-11-15 f2f94ab5b5cd4b964da3873a49d6d27e0ff90ef7 + + Lines: +14, -16 + Files: src/main/canon-modes.h (+14, -16) + + Reordered Canon iP2700 modes. + +2011-11-15 16d7d17b5cc15c95a203845d96e8709c50572849 + + Lines: +14, -13 + Files: src/main/canon-modes.h (+13, -12) + src/main/canon-printers.h (+1, -1) + + Added CAP_T capability to some Canon printers. Reorganized Canon iP4900 modes. + +2011-11-15 c69816896ef8cb2068b4b895d04f4687b678a058 + + Lines: +178, -119 + Files: src/main/canon-inks.h (+52, -16) + src/main/canon-modes.h (+114, -91) + src/main/canon-printers.h (+12, -12) + + Reorganized modes, added CD flag, added some photo modes to following Canon devices: MG5100, MG5200, MG5300, MG6100, MG6200, MG8100, MG8200. + +2011-11-15 bf40138226ccab9604b2c59af4c14b9f38b3f5ab + + Lines: +68, -68 + Files: src/main/canon-modes.h (+25, -25) + src/main/canon-printers.h (+43, -43) + + Rearranged Canon iP4700 modes, added CD flag, added Env/Hagaki support. Added missing CD flag to several other printers + +2011-11-15 fb88a9b29ddc5007598ae65b9663024303263392 + + Lines: +61, -41 + Files: NEWS (+2, -1) + src/main/canon-inks.h (+17, -0) + src/main/canon-modes.h (+28, -26) + src/main/canon-printers.h (+14, -14) + + Corrected photo modes for Canon iP4500, added Env/Hagaki modes. + +2011-11-15 fc964c7ef8b46d313b1d0c6d387563fb035d621a + + Lines: +48, -15 + Files: NEWS (+5, -1) + src/foomatic/foomatic-generator.in (+14, -0) + src/main/canon-media.h (+0, -1) + src/main/canon-modes.h (+27, -11) + src/main/canon-printers.h (+2, -2) + + Corrected printer definition, some modes, and added more modes for Canon MP250. + +2011-11-15 0253f55f05c2ab2d65bbbf9fa743782e66a2647b + + Lines: +56, -3 + Files: src/main/canon-inks.h (+3, -1) + src/main/canon-media.h (+19, -1) + src/main/canon-modes.h (+20, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -1) + + Created new printer definition, modes, and media for Canon iP5000 (was using iP4000 driver). Notable is the most common mode for high quality in most media uses more output inks than declared in the inkset, so is as yet unsupported. + +2011-11-15 d29a0ab64a25118e09b30a30d483984fffe6f4d0 + + Lines: +32, -39 + Files: src/main/canon-inks.h (+1, -1) + src/main/canon-modes.h (+29, -36) + src/main/canon-printers.h (+2, -2) + + Rearranged modes for Canon MP960. Corrected output inks for some modes. + +2011-11-14 0a42e0b809e47fb500ee9d51fdf474c7eacc342a + + Lines: +7, -7 + Files: src/main/canon-inks.h (+2, -2) + src/main/canon-modes.h (+5, -5) + + Cleaned up mode names and inkset comments for Canon MP550. + +2011-11-14 d9eb4c2948bfbd76a352028d4812e0a028332c4c + + Lines: +136, -22 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+54, -3) + src/main/canon-media.h (+24, -1) + src/main/canon-modes.h (+43, -18) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Added experimental support for Canon iP7500. Corrected inkset also required for MP960. + +2011-11-14 b33cc256f64cdb1d7cc483a816a0440701315ff8 + + Lines: +4, -4 + Files: src/main/canon-modes.h (+4, -4) + + renamed Env/Hagaki mode for Canon MP490. Changed default print mode to highest quality plain media for Canon MP470, MP490. + +2011-11-14 10b51bb9f177b485383b9fdab19ccae5166e5777 + + Lines: +46, -27 + Files: src/main/canon-inks.h (+4, -4) + src/main/canon-modes.h (+25, -13) + src/main/canon-printers.h (+9, -9) + src/main/print-canon.c (+8, -1) + + Added ESC (r 0x62 0x0 support to gutenprint. Capability added to PIXMA Pro9000, Pro9000 Mk.II, Pro9500, Pro9500 Mk.II, iP7100, iP8100, iP8600, iP9910, MP900. Modes for MP900 reorganized for easier readability. Correction to standard quality inkset. + +2011-11-14 8d752b4f4e9541fbb12fdf95d604bb1db8b9d61b + + Lines: +16, -3 + Files: src/main/canon-inks.h (+13, -0) + src/main/canon-modes.h (+3, -3) + + added inkset for Canon MP360 family for high quality photo modes, using only logical cmy inks (subchannels). Unfortunately, Canon backend cannot handle such a case yet, so modes commented out for now. + +2011-11-14 842633295af6ebc5ef87353fdf8139f83bdf0133 + + Lines: +21, -14 + Files: src/main/canon-modes.h (+21, -14) + + rearranged modes for Canon MP360, MP370, MP375R, MP390 for easier readability. Still need to check if commented-out modes (using cmy output inks only) can be supported. + +2011-11-14 c97ccdd67d9f85a8ec75fcafc6e46fb30a64b650 + + Lines: +4, -4 + Files: src/main/canon-modes.h (+4, -4) + + checked, renamed modes for MP540, iP3600 - no functional change. + +2011-11-14 3972c0c64b81e51669ff41a01e5a6736197c87eb + + Lines: +19, -14 + Files: src/main/canon-modes.h (+19, -14) + + corrected T-shirt mode, split out for easier readability for Canon MP510, MP520, MP600, iP3300, iP3500, MX700 + +2011-11-13 7fd61fab23a83bff17b96a170e04f43bb239343a + + Lines: +39, -16 + Files: src/main/canon-modes.h (+36, -13) + src/main/canon-printers.h (+3, -3) + + Added Env/Hagaki modes to Canon MP550 and MP560 which used same modelist. Created separate MP560 modelist to cater for duplex high quality plain media mode. + +2011-11-13 2dcf93ae37b16e6dcddb737d4504b0a53eb4e3b3 + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + Added duplex capability to Canon MP630, changed ink order. + +2011-11-13 dbb1474df3eb3bc765f2f574337fc749dc365f16 + + Lines: +14, -17 + Files: src/main/canon-modes.h (+14, -17) + + Added Env/Hagaki modes to Canon MP540 and MP620. Renamed and split out modes for easier readability. + +2011-11-13 8f3e750eaeebf018ca320fcd7a933ad140256cb9 + + Lines: +18, -17 + Files: src/main/canon-modes.h (+16, -15) + src/main/canon-printers.h (+2, -2) + + Added duplex capability, and Env/Hagaki modes to Canon MP640. Renamed and split out modes for easier readability. + +2011-11-13 6bc46b5e835669bf2df9e11907b282cb9be0674d + + Lines: +12, -7 + Files: src/main/canon-modes.h (+10, -5) + src/main/canon-printers.h (+2, -2) + + Corrected control set for Canon iP6100D, renamed and split out modes for easier readability. + +2011-11-13 e629515ffc34d0fdb87b92aa11a674dd45b09de0 + + Lines: +60, -37 + Files: src/main/canon-inks.h (+45, -29) + src/main/canon-modes.h (+15, -8) + + Added Env/Hagaki modes to Canon MP980. Renamed and split out modes for easier readability. Reordered inksets. + +2011-11-13 082922f99025c191b451f5b97be0c85ef8f7ee02 + + Lines: +12, -12 + Files: src/main/canon-modes.h (+12, -12) + + corrected FineArt mode for Canon iP8600. Corrected duplicate mode names in iP7100, iP8100, iP8600, iP9910. + +2011-11-13 e80664e6301483a8841aa0c09ddf75d87a737ade + + Lines: +58, -53 + Files: src/main/canon-inks.h (+7, -8) + src/main/canon-modes.h (+50, -44) + src/main/canon-printers.h (+1, -1) + + added Env/Hagaki modes to Canon MP810, corrected output inks for several photo modes. Cleaned up inkset definitions. + +2011-11-13 fe0474fc01c35b9194268e8508af684dc33d7243 + + Lines: +13, -5 + Files: src/main/canon-inks.h (+1, -0) + src/main/canon-modes.h (+11, -4) + src/main/canon-printers.h (+1, -1) + + added Env/Hagaki modes to Canon MP800, corrected output inks for plain and several photo modes. + +2011-11-13 ae62f6276ec227b868e131b0711932161679afa7 + + Lines: +7, -7 + Files: src/main/canon-modes.h (+5, -5) + src/main/canon-printers.h (+2, -2) + + added duplex capability to Canon iX7000, and corrected photo mode definitions + +2011-11-13 08d881a234f18983d980a93b388ed29c27feb44c + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + corrected control command set for Canon pro9500, pro9500 Mk.II + +2011-11-13 3379d0a34263654b2574caaf0b0911e96253b022 + + Lines: +2, -5 + Files: src/main/canon-modes.h (+0, -3) + src/main/canon-printers.h (+2, -2) + + corrected control command set for Canon pro9000, pro9000 Mk.II + +2011-11-13 48fcfc633739ce51aa58abddc4ede1f3a1919b91 + + Lines: +39, -39 + Files: src/main/canon-modes.h (+39, -39) + + added missing mode flag to Canon iP7100, iP8100, iP8600 iP9910 modes + +2011-11-12 2744d7ab81e91714b8993343a9a2fb29ab839000 + + Lines: +75, -1 + Files: NEWS (+1, -0) + src/main/canon-media.h (+23, -0) + src/main/canon-modes.h (+35, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+2, -1) + src/xml/printers.xml (+1, -0) + + Experimental support added for Canon iP9910 + +2011-11-12 4220864469f3d013aedbe33e28dbf26e8c777684 + + Lines: +50, -0 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+35, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + Experimental support added for Canon iP8600 + +2011-11-12 06e074f967b926e97c7fdf11400c7555abdb8339 + + Lines: +48, -2 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+33, -1) + src/main/canon-printers.h (+13, -1) + src/xml/printers.xml (+1, -0) + + Experimental support added for Canon iP8100 + +2011-11-12 424e9c086a5b15c452f57d5dd3bcbedff81c5499 + + Lines: +85, -1 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+15, -0) + src/main/canon-media.h (+23, -0) + src/main/canon-modes.h (+31, -1) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + Experimental support added for Canon iP7100 + +2011-11-08 c4c9cdebf3da5cda4d9a98871cde4f09acb84166 + + Lines: +142, -15 + Files: NEWS (+3, -0) + src/foomatic/foomatic-generator.in (+6, -0) + src/main/canon-inks.h (+81, -14) + src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+30, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+5, -0) + src/xml/printers.xml (+3, -0) + + Added support for Canon iP6210D, iP6220D, iP6310D. Uses cartridge selection, but currently only use of both is supported. Other option is color-only. + +2011-11-08 1dfed2c523ae05fd13ff0a00800fac0ad0bc0860 + + Lines: +13, -15 + Files: src/main/canon-modes.h (+13, -15) + + Corrected Envelope/Hagaki modes for Canon iP4900. Added CD flag. + +2011-11-08 bf4159844c4fd01813be5eebc377652f0bd05962 + + Lines: +15, -17 + Files: src/main/canon-modes.h (+15, -17) + + Corrected Envelope/Hagaki modes for Canon MG8200. Added CD flag. + +2011-11-08 b2cbec2597f75c87a5ca6193c87f8677c83074ae + + Lines: +14, -16 + Files: src/main/canon-inks.h (+2, -2) + src/main/canon-modes.h (+12, -14) + + Add Env/Hagaki printing to Canon MG6200. Added CD flag. + +2011-11-08 e8424ca0aadfbd4addc88357443c59cf8caa05ba + + Lines: +8, -7 + Files: src/main/canon-modes.h (+8, -7) + + corrected Canon MP530 high-resolution plain mode. Added Hagaki/Envelope modes. + +2011-11-08 3939bff01839d1c5feb3c739636ee7b023576438 + + Lines: +11, -14 + Files: src/main/canon-modes.h (+11, -14) + + modified Canon MG5300 mode names and small change to inkset mask for Hagaki/Env/Duplex modes + +2011-11-08 b48c58f087ec96580ffb72532fea1c9dea028767 + + Lines: +9, -8 + Files: src/main/canon-modes.h (+9, -8) + + added Hagaki/Envelope modes to Canon MG5100 + +2011-11-07 83a303fe3e25d86cb3b2726d33e11dc4102dd95a + + Lines: +36, -9 + Files: src/main/canon-inks.h (+8, -3) + src/main/canon-modes.h (+27, -5) + src/main/canon-printers.h (+1, -1) + + corrected and extended print modes for Canon iP4600 + +2011-11-07 49486ebf98c7dd48e71cbad38a54f85a01ad475d + + Lines: +36, -2 + Files: src/main/canon-modes.h (+22, -1) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -1) + + corrected modes and printer defition for Canon iP4300, and added support for Envelope and Hagaki modes. + +2011-11-06 712bad65d83a02c1c858803fb30cef0fdd9ebc53 + + Lines: +12, -3 + Files: src/main/canon-modes.h (+10, -0) + src/main/canon-printers.h (+2, -3) + + Added modes to Canon iX5000. Corrected printer definition. + +2011-11-06 1dac71b06c8821f2a7e84894d93a2ea8e577bb58 + + Lines: +35, -6 + Files: src/main/print-canon.c (+35, -6) + + Added workaround for setting FineArt papersize argument in ESC (P command (iP7100 excption partially implemented) + +2011-11-06 0eddc614d235cdb71839991bcef1e83c3e599221 + + Lines: +103, -29 + Files: src/main/canon-inks.h (+52, -7) + src/main/canon-media.h (+21, -2) + src/main/canon-modes.h (+19, -13) + src/main/canon-printers.h (+5, -4) + src/main/print-canon.c (+1, -1) + src/main/print-canon.h (+5, -2) + + Added support for CcMmYKk (i.e., CMYKcmk inks output). Extended Canon iP4200 modes, media, printer definition. + +2011-11-06 0ebdec8984bfdaac0e0280a0aa7546956cae7ca9 + + Lines: +55, -6 + Files: src/main/print-canon.c (+19, -5) + src/xml/papers.xml (+36, -1) + + Added Japanese Western-style envelopes and business cards to paper sizes. Extend paper size support in Canon backend. + +2011-11-06 859862f4a30920ee4e0924dc5f9cb1ad7a865812 + + Lines: +34, -7 + Files: src/main/canon-inks.h (+15, -1) + src/main/canon-media.h (+3, -0) + src/main/canon-modes.h (+7, -2) + src/main/print-canon.c (+3, -1) + src/main/print-canon.h (+6, -3) + + Added CMYKk capability to Canon backend. Added Hagaki, T-shirt, OHP media to iP4000 for testing. + +2011-11-05 4f80c756338c943a6896401ed901d22953b42c08 + + Lines: +0, -4 + Files: src/main/canon-modes.h (+0, -4) + + removed unsupported modes from Canon MG5100 + +2011-11-03 721bf93dc0312a8ef19e6de659836b6b634977a1 + + Lines: +47, -6 + Files: NEWS (+1, -0) + src/main/canon-media.h (+7, -6) + src/main/canon-modes.h (+25, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + add support for Canon iP4900 + +2011-11-03 2a52d6e52bc578c286278889943f51f35dcfb24b + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -0) + + add support for Canon MG4100 + +2011-11-03 2e702536ada5fe5e2b2b84b1647938d8ddcdce56 + + Lines: +15, -0 + Files: NEWS (+1, -0) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + add support for Canon MG3100 + +2011-11-03 f644743b569fc391cea2a218581244faed083155 + + Lines: +113, -1 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+68, -0) + src/main/canon-media.h (+5, -0) + src/main/canon-modes.h (+25, -1) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + add support for Canon MG2100 + +2011-11-03 87e85f0295a8f0b41f35c9361ca18d3137f979e2 + + Lines: +40, -1 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+25, -1) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+1, -0) + + added support for Canon MG8200 + +2011-11-03 bf58e223b3b316e2a1c012e9a23156911bf2900f + + Lines: +118, -9 + Files: NEWS (+2, -0) + src/main/canon-inks.h (+68, -0) + src/main/canon-media.h (+8, -8) + src/main/canon-modes.h (+25, -1) + src/main/canon-printers.h (+13, -0) + src/xml/printers.xml (+2, -0) + + added support for Canon MG6200 + +2011-11-03 4b89e8644e2a41170d5e9dbd6cb71778034bc1d0 + + Lines: +67, -111 + Files: src/main/canon-inks.h (+17, -0) + src/main/canon-modes.h (+32, -5) + src/main/canon-printers.h (+18, -106) + + added support for Canon MG5300 + +2011-11-02 b3d4c66372ca7a100092fc20a1465515a588f0de + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + changed control set for Canon MX880 + +2011-11-02 0110c77f6baf05472dc1c76d1eba2f91ff2f190a + + Lines: +17, -3 + Files: src/main/canon-inks.h (+14, -0) + src/main/canon-modes.h (+3, -3) + + added plain media high-quality print mode to Canon iP4000 + +2011-11-01 f4be13c965cb0d82285d89b452ba6c0b883c525f + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Fix the PX-V7 also. + +2011-10-31 141c15e174ec65a650fad79a6e68d113600e8ada + + Lines: +2, -185 + Files: src/xml/escp2/model/Makefile.am (+1, -2) + src/xml/escp2/model/model_116.xml (removed -182) + src/xml/printers.xml (+1, -1) + + Epson R2000 is in fact wide carriage + +2011-10-30 2c122a1f03e4ff1aacc51832c87b5d5c81e435b8 + + Lines: +59, -11 + Files: src/main/canon-inks.h (+49, -1) + src/main/canon-modes.h (+9, -9) + src/main/canon-printers.h (+1, -1) + + corrected name for Canon MP900, added test inkets for MG5100 + +2011-10-28 c709658f6d9c9b75df4b4b7c1793978b35e61fc6 + + Lines: +4, -12 + Files: src/main/canon-modes.h (+4, -12) + + removed unsupported modes from Canon MG5100 + +2011-10-26 aa7c3bb6358b65e3e34d04238dfcccb00cdd3db0 + + Lines: +108, -5 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+61, -0) + src/main/canon-media.h (+6, -1) + src/main/canon-modes.h (+21, -0) + src/main/canon-printers.h (+18, -4) + src/xml/printers.xml (+1, -0) + + added support for Canon MP900 + +2011-10-26 c8008bd3f2ea2ae2380325551e9d6ef1b87cbef3 + + Lines: +62, -1 + Files: NEWS (+1, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+28, -0) + src/main/canon-printers.h (+15, -1) + src/xml/printers.xml (+1, -0) + + added support for Canon MP470 + +2011-10-26 7da835598e420915dfac8b715f3d0234d555be58 + + Lines: +57, -2 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+32, -0) + src/main/canon-printers.h (+15, -1) + src/main/print-canon.c (+8, -1) + src/xml/printers.xml (+1, -0) + + added support for Canon MP490 + +2011-10-25 6e8d33b2e0082304974267515371a90be1244cdf + + Lines: +16, -6 + Files: src/main/canon-printers.h (+4, -4) + src/main/print-canon.c (+12, -2) + + Corrected control set for Canon MG5100, MG5200, MG6200, MG8100. Corrected ESC (P command for so far known iP, MP, MX, iX and MG series. + +2011-10-22 36fe4fe699a88e594dd3a97a6f802f7696ff5014 + + Lines: +186, -1 + Files: src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_116.xml (added +182) + src/xml/printers.xml (+2, -0) + + Add Epson PX-7V and R2000 + +2011-10-20 e13ae65e0427fefcc90d3da4baaa32935a1aeed0 + + Lines: +2, -2 + Files: src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+1, -1) + + changed Canon iP4000 capabilites to include ESC (I and ESC (P commands, and set ESC (P command to use 2 bytes + +2011-10-20 b0ce5af25bffc9561c03d66c100546b362cdc5e9 + + Lines: +93, -0 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+51, -0) + src/main/canon-media.h (+10, -0) + src/main/canon-modes.h (+16, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + added (experimental) support for Canon MP530 + +2011-10-19 8d328e698d4605a985589631bdb6db90fd53f854 + + Lines: +0, -0 + + Update Japanese translation + +2011-10-14 adfd49772300685971966f9b9ad5116e5f07647d + + Lines: +1, -1 + Files: src/escputil/escputil.c (+1, -1) + + Fix a minor compile problem + +2011-09-30 142637877cb00d9b678b62e5706a848421478c5f + + Lines: +8, -0 + Files: src/main/print-escp2.c (+8, -0) + + Add SubchannelCutoff parameter. + +2011-09-30 e265863dcf8c935571a28045bb900736926791d8 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + Add support for Epson Stylus SX525. + +2011-09-18 d410e751dfaa961e524dc4ec6090aadbfcb0c54f + + Lines: +2, -2 + Files: NEWS (+1, -1) + configure.ac (+1, -1) + po/gl.po (added +0) + + Add Galician translation. + +2011-08-13 7ca54a29cda4c2af38a55ad59419a008c76d7b3b + + Lines: +2, -0 + Files: src/cups/commandtocanon.c (+1, -0) + src/cups/commandtoepson.c (+1, -0) + + stdio.h is needed. + +2011-08-09 7cc5e151cddb612eee50493c677118541b422ca2 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + add Canon printer family name (currently PIXMA or SELPHY) to string for model comparison, else comparison fails (reason unknown). + +2011-08-07 eeae442c2336fc905401ea42a0d048294db8d414 + + Lines: +2, -1 + Files: src/main/print-canon.c (+2, -1) + + added MP990 to XML-capable printers to correct ESC P command from 4 bytes to 6 bytes length + +2011-08-01 4ad8dd1d89cdf4bba21f1a3de0fdddad3e3aa580 + + Lines: +17, -2 + Files: src/main/canon-printers.h (+14, -1) + src/main/print-canon.c (+2, -1) + src/xml/printers.xml (+1, -0) + + added support for Canon MP560 + +2011-07-16 9492b347f64dfb3ccbf04d40ea93057963ccd32e + + Lines: +73, -4 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+13, -0) + src/main/canon-media.h (+16, -0) + src/main/canon-modes.h (+22, -0) + src/main/canon-printers.h (+13, -0) + src/main/print-canon.c (+4, -1) + src/xml/printers.xml (+4, -3) + + redone support for Canon MP360, MP370, MP390, added MP375R (same family). + +2011-07-15 20bfaf97b175a7b894127b764c95deadf027e807 + + Lines: +42, -0 + Files: NEWS (+1, -0) + src/main/canon-media.h (+26, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + add support for Canon iP3600 + +2011-07-15 4c0a13127214421ed940987013ada98d75c789bb + + Lines: +35, -2 + Files: NEWS (+2, -0) + src/main/canon-media.h (+16, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+3, -2) + + corrected Canon PIXMA iP3100, iP3500 drivers in printers.xml. Added iP3300 support (similar to iP3500, but ifferent media selection). + +2011-07-12 8a5bb1da41cfa9944dc903d5a6f0a0ff15517ef1 + + Lines: +34, -0 + Files: src/main/canon-media.h (+19, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + support for Canon MP190 added + +2011-07-12 0635d98eeb3e4fa9f8f9534020a38e1b44674786 + + Lines: +4, -3 + Files: test/pixma_parse.c (+4, -3) + + reduced output of unknown ink messages in parser + +2011-07-10 06caa4de5da3f200a692dd505aa666568c2e2226 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + change model of SELPHY CP-760 (tested) and CP-780 (assumed) + +2011-07-10 701a703c4c344ba79174bb8feabec35a879c9827 + + Lines: +26, -12 + Files: src/main/canon-inks.h (+1, -1) + src/main/canon-printers.h (+15, -1) + src/xml/printers.xml (+1, -1) + test/pixma_parse.c (+9, -9) + + add separate printer definition for Canon MP620 + +2011-07-10 ca2b8b9b59a264b0359a2b1afb7ef8e8aa083619 + + Lines: +10, -4 + Files: src/main/print-canon.c (+10, -4) + + add media size argument for ESC P command + +2011-07-09 e323e630e397330d8a2458edfa78aa8949caaccd + + Lines: +0, -0 + + Update Dutch translation + +2011-07-06 b387a14dcb02819dded19e9c0d23a9ca6e17d8f2 + + Lines: +56, -44 + Files: src/main/print-olympus.c (+51, -39) + src/xml/printers.xml (+5, -5) + + committing Solomon Peachy's patch (v3) for SELPHY CP series, with updated model numbers + +2011-07-06 3075a2ff215df58e81179dbceb5926fde73c6197 + + Lines: +5, -1 + Files: NEWS (+4, -1) + src/xml/printers.xml (+1, -0) + + Add Epson RX650 + +2011-07-04 8a0cc5dd41cfd7a3d3cdf3d24d6eb30f75fb08c9 + + Lines: +72, -2 + Files: src/main/canon-inks.h (+1, -0) + src/main/canon-media.h (+16, -0) + src/main/canon-modes.h (+20, -0) + src/main/canon-printers.h (+14, -0) + src/main/print-canon.c (+19, -2) + src/xml/printers.xml (+2, -0) + + Canon iP90/iP90v experimental support added + +2011-07-03 3c72ebdf175d1ed9b7c2fc3b37688d9fc5d155cf + + Lines: +2, -2 + Files: src/cups/Makefile.am (+2, -2) + + Use build-time definition of ALL_LINGUAS rather than unnecessarily + substituting at autogen time. + +2011-07-03 245c4aeed2e66a4e8317df9ba345345b255b21e3 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Re-enable Ukrainian translation + +2011-07-02 2dfab48ca81035e49d7e825c356047f4c43d0f69 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Remove Ukrainian translation (still has illegal strings). + +2011-07-02 45800615f2a2f4222180cc5b0e1446b3c62a7f02 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Add/update Ukrainian translation + +2011-06-16 c17f882ed8668151c6a06354932ca3d4c17f97be + + Lines: +147, -15 + Files: src/main/print-olympus.c (+138, -13) + src/xml/printers.xml (+9, -2) + + fixed support for Canon SELPHY ES2, ES20 + added support for Canon SELPHY ES3, ES30, ES40 + added Canon SELPHY CP760, CP770, CP780, CP790 to the list of printers + + Thanks to Solomon Peachy and Gernot Hassenpflug + (http://old.nabble.com/dye-sub-Canon-ES20%2C-ES40-help-tt31812008.html) + +2011-06-14 bd17d00954591ea85fcb9c8c925fb0cc4b5d680f + + Lines: +112, -5 + Files: src/cups/genppd.c (+1, -0) + src/main/canon-inks.h (+29, -4) + src/main/canon-media.h (+22, -0) + src/main/canon-modes.h (+25, -0) + src/main/canon-printers.h (+31, -0) + src/main/print-canon.c (+2, -1) + src/xml/printers.xml (+2, -0) + + add experimental support for Canon SELPHY DS700 and DS810 + +2011-06-13 e8f9eabdf43d5d1bc3e984675e27d5b324c8ed71 + + Lines: +3, -3 + Files: src/main/canon-media.h (+1, -1) + src/main/canon-printers.h (+2, -2) + + updated MP540, MP550 command set + +2011-06-13 f017e4650646f4777271e81ec6896dfbb8341fd0 + + Lines: +123, -100 + Files: src/escputil/d4lib.c (+44, -35) + src/escputil/escputil.c (+79, -65) + + Print debugging information more clearly + +2011-06-12 425c0320c903556f33a810b416faac1bd8975e3a + + Lines: +2, -1 + Files: doc/README.maintaining (+2, -1) + + docbook-toys is called docbook-utils on some systems. + +2011-06-12 a01c7ab6c59171fb6157db44162e168bff3c936e + + Lines: +41, -12 + Files: NEWS (+26, -1) + README (+15, -11) + + Bump version + +2011-06-12 7f2eacc55f89b4e77f7e98f9fbd5f2f09feae6d9 + + Lines: +788, -780 + Files: src/main/canon-modes.h (+680, -677) + src/main/canon-printers.h (+100, -99) + src/main/print-canon.c (+8, -4) + + changed raster_lines_per_block from being part of printer definition to being part of each mode definition + +2011-06-12 3ad0d6a1706d666f8b1c1592a46e42201362b2fb + + Lines: +4, -4 + Files: include/gutenprint/vars.h (+4, -4) + + Correct documentation of stp_vars_copy_from. + +2011-06-12 cb954c0a05f1144710137183b5b16d0aacd223e5 + + Lines: +89, -18 + Files: configure.ac (+3, -3) + include/gutenprint/vars.h (+8, -0) + src/main/gutenprint-internal.h (+2, -2) + src/main/print-vars.c (+76, -13) + + Add stp_vars_copy_from(dest, src). + + Add prefix argument to stpi_vars_print_error. + + Add some more debugging. + +2011-06-12 5b6e17747f67280d01ea68cff6e0b7a97b5c5110 + + Lines: +9, -8 + Files: src/main/mxml-file.c (+9, -8) + + Make the buffer sizes be defined constants rather than arbitrary + inline integers. + +2011-06-12 60f35c7e58a358037d3b41ac7b635de3fd69df95 + + Lines: +9, -6 + Files: src/cups/test-rastertogutenprint.in (+9, -6) + + Allow specifying how many pages should be tested. + +2011-06-11 53edc94e66ddca720bca3f8fbe430aa3a0c8b7a9 + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + changed raster blocks to 16 on MP540, MP550 + +2011-06-11 8f86312ab33b5a9bab31c01882a8de25337e3ba3 + + Lines: +4, -4 + Files: src/main/canon-printers.h (+4, -4) + + added back CANON_CAP_I from iP4700, MP540, MP550, but changed raster blocks to 16 on iP4700 + +2011-06-11 67dc7d894229d6bddab06d9b6e3ee12f296a0004 + + Lines: +3, -3 + Files: src/main/canon-printers.h (+3, -3) + + removed CANON_CAP_I from iP4700, MP540, MP550 experimentally + +2011-06-11 d8e022ba8db5258c7f148ff2787a0006885d157a + + Lines: +21, -21 + Files: src/main/canon-printers.h (+20, -20) + src/main/print-canon.c (+1, -1) + + fixed CANON_CAP_P for several models and corrected CANON_CAP_P code in print-canon.c + +2011-06-11 5d22e85ad13a04c776275142452e3832d4d50538 + + Lines: +3, -5 + Files: src/main/canon-modes.h (+0, -2) + src/main/canon-printers.h (+3, -3) + + added CANON_CAP_P support to Canon MP550, iP4700 + +2011-06-11 d43e1d5761876894cd93c7bfe90ec8b9c5e72d91 + + Lines: +5, -6 + Files: src/main/canon-modes.h (+4, -5) + src/main/canon-printers.h (+1, -1) + + changed Canon iP4700 ink definitions, changed command set + +2011-06-11 66993ed8272542a05ca3784ddeabe7a4c37d7489 + + Lines: +24, -2 + Files: src/main/canon-modes.h (+22, -0) + src/main/canon-printers.h (+2, -2) + + created separate mode list for MP550, changes ink channel order + +2011-06-09 c16b6ff9ddf931c4e0ed1628ddf20862467bf35e + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + Add Epson CX3900 + +2011-06-07 811999726038c1327f50b87475ae8430f30bf3d0 + + Lines: +1, -1 + Files: src/main/canon-modes.h (+1, -1) + + corrected Canon MP540, MP550 600dpi draft mode to not use photo black ink + +2011-06-07 920467322036fafb6dde72fe9c8457dcf5095450 + + Lines: +1, -1 + Files: src/main/canon-modes.h (+1, -1) + + corrected Canon MP540, MP550 600dpi high mode to not use photo black ink + +2011-06-07 085cee528c58c15dc7a2160ab8cc50b73bb08835 + + Lines: +5, -6 + Files: src/main/canon-modes.h (+3, -3) + src/main/canon-printers.h (+2, -3) + + corrected Canon MP990 command set, modified photo mode names + +2011-06-07 acea5d90453707640addc83c358c8b3e1c009b40 + + Lines: +2, -2 + Files: src/main/canon-modes.h (+1, -1) + src/main/canon-printers.h (+1, -1) + + corrected Canon MP250 command set, changed default print mode to 300dpi + +2011-05-23 0619e2d20755d4390729ce776f7de492895e9624 + + Lines: +0, -2 + Files: src/xml/escp2/model/model_115.xml (+0, -2) + + Fix a segfault in the CUPS driver with the Epson R3000. + +2011-05-22 057bc1eb4b97f8f41df9c080243a8e7d732c21b6 + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + Recognize -h option. + +2011-05-14 cd8d5b5a449dfc7f1c6162143e947a7458a88c4a + + Lines: +85, -1 + Files: src/main/gutenprint-internal.h (+2, -0) + src/main/print-color.c (+1, -1) + src/main/print-vars.c (+82, -0) + + Add some debug information to the printout if an assertion trips + +2011-05-14 7c76e27c477e390c48b310c4f84bbe04edface7d + + Lines: +50, -1 + Files: src/testpattern/run-testpattern-2.in (+50, -1) + + Add options to list printers, list options for a printer, and list + values for each option. + +2011-05-07 9d10d03a26e1c2ae91068548aecea93f855fd8b1 + + Lines: +168, -18 + Files: src/main/canon-inks.h (+61, -3) + src/main/canon-media.h (+7, -0) + src/main/canon-modes.h (+7, -4) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + test/pixma_parse.c (+78, -10) + test/pixma_parse.h (+0, -1) + + add support for Canon iP3500, add photo modes for MP520 + +=============================================================================== +Name: gutenprint-5_2_7 + +2011-05-03 e6a1cea55f7365d72852a7c0ca5f4538a253bde1 + + Lines: +3, -0 + Files: AUTHORS (+3, -0) + + Update authors file. + +2011-05-03 58cdf55787bcedb8d0986911220b964754c6c306 + + Lines: +5, -1 + Files: AUTHORS (+5, -1) + + Add Gernot to the list. + +2011-05-02 c958ea109bc538a9f66afacce725a9df39c05ce5 + + Lines: +0, -0 + + Update i18n for release + +2011-05-02 f8037d8c0da67b3b9afad3e83d441f0e01ff59f7 + + Lines: +2, -2 + Files: NEWS (+1, -1) + configure.ac (+1, -1) + + Disable Ukrainian translation + +2011-05-01 515056f7e97aec7f7e0cda9444f287ab42497c5c + + Lines: +2, -2 + Files: NEWS (+1, -1) + configure.ac (+1, -1) + po/uk.po (added +0) + + Add Ukrainian translation + +2011-05-01 f4b6f7877f7c2b94e501039f843b471de823d559 + + Lines: +36, -0 + Files: NEWS (+1, -0) + src/main/canon-media.h (+20, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + add support for Canon MP630 + +2011-05-01 e1f286b89764cd0a8f8cf5784875f26d913bc2b5 + + Lines: +5, -1 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+3, -1) + src/xml/printers.xml (+1, -0) + + add Canon MP620 (same as MP540) + +2011-05-01 0caa00cf97e06df23252b34cf51a4415b29d6aaf + + Lines: +65, -3 + Files: NEWS (+1, -0) + src/main/canon-media.h (+22, -0) + src/main/canon-modes.h (+23, -0) + src/main/canon-printers.h (+14, -0) + src/main/print-canon.c (+2, -1) + src/xml/printers.xml (+1, -0) + test/pixma_parse.c (+2, -2) + + add support for Canon MP640 + +2011-05-01 819744058d1c424e9298c09c4ea790cfcec49147 + + Lines: +6, -6 + Files: test/pixma_parse.c (+6, -6) + + corrected pixma_parse to find more encoded inks + +2011-05-01 55710e9fe61375309afa69d5161bf0462dd22120 + + Lines: +74, -6 + Files: NEWS (+3, -0) + src/main/canon-media.h (+38, -0) + src/main/canon-modes.h (+3, -3) + src/main/canon-printers.h (+28, -3) + src/xml/printers.xml (+2, -0) + + adding support for Canon iP6100D, iP6600D + +2011-05-01 c2731a9e95caa30bcaf054a1f9d877b24cfe6449 + + Lines: +173, -0 + Files: src/main/canon-inks.h (+116, -0) + src/main/canon-media.h (+22, -0) + src/main/canon-modes.h (+20, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + adding experimental support for Canon MP980 + +2011-04-29 0e37a791cd24b9d2b0863b39746510c9ab9b4fba + + Lines: +39, -1 + Files: NEWS (+2, -1) + src/main/canon-modes.h (+22, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + add experimental support for Canon MP810 + +2011-04-29 5cf0d35510055d66bd4693736fab06b54cc51a5a + + Lines: +32, -2 + Files: NEWS (+1, -0) + src/main/canon-modes.h (+14, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + test/pixma_parse.c (+2, -2) + + add experimental support for Canon MP800 + +2011-04-27 79b5adaa71c58e2464bf26d4bc4f6354094a6383 + + Lines: +77, -5 + Files: NEWS (+1, -0) + src/main/canon-inks.h (+23, -4) + src/main/canon-media.h (+23, -0) + src/main/canon-modes.h (+13, -0) + src/main/canon-printers.h (+14, -0) + src/main/print-canon.c (+2, -1) + src/xml/printers.xml (+1, -0) + + added experimental support for Canon iX7000, corrected one inkset also used on MX7600 + +2011-04-26 cf801a5b978c3b83f09222376c1394ef6f259b7b + + Lines: +374, -19 + Files: NEWS (+5, -0) + src/foomatic/foomatic-generator.in (+6, -0) + src/main/canon-inks.h (+86, -11) + src/main/canon-media.h (+119, -0) + src/main/canon-modes.h (+101, -2) + src/main/canon-printers.h (+46, -4) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+3, -0) + test/pixma_parse.c (+7, -1) + + revised experimental Canon Pro9500 and added experimental support Pro9000, Pro9000 Mk.II, Pro9500 Mk.II + +2011-04-24 46f348fb04a241980e015edad7626ef104800c05 + + Lines: +14, -14 + Files: NEWS (+14, -14) + + Change the ordering in the release notes to emphasize the significant + OS X 10.5 change. + +2011-04-20 bfc16413cdb8f54d57ab930e9a8bcae2f25880fe + + Lines: +24, -5 + Files: src/main/canon-inks.h (+6, -1) + src/main/canon-modes.h (+2, -3) + src/main/canon-printers.h (+14, -0) + src/main/print-canon.c (+1, -1) + src/xml/printers.xml (+1, -0) + + add support for Canon iP4800 family + +2011-04-16 1ea7467d0890a4f20975c5b1f31e586be9c1173c + + Lines: +50, -8 + Files: src/testpattern/run-testpattern-2.in (+50, -8) + + Allow specification of geometry and custom page size. + +2011-04-16 2b89deab1676c23cb1577de9e03fe1cf60a5efe6 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + LaserJet 5000 and 5100 are large format. + +2011-04-16 44161758fa3b976e9de77899e7c54bac959516b8 + + Lines: +86, -66 + Files: src/main/channel.c (+86, -66) + + Avoid some null pointer derefs. + +2011-04-13 651619af533232c661a67dc513f8c18a0dff92d2 + + Lines: +3, -3 + Files: src/main/canon-inks.h (+1, -1) + src/main/canon-modes.h (+1, -1) + src/main/canon-printers.h (+1, -1) + + fixing some inksets, modes, printer definitions to remove testpattern errors + +2011-04-12 18fdd1e950bda353d43f460b859d51da76343f00 + + Lines: +6, -3 + Files: src/main/canon-inks.h (+4, -1) + src/main/canon-printers.h (+2, -2) + + fixed K intensity in a few inksets, and added CMYK ink order to iP6000D, iP6700D + +2011-04-11 c25ddd3d77030650ef4b93d5247134f89c9d9bdb + + Lines: +4, -7 + Files: src/main/canon-inks.h (+4, -7) + + fixed some Canon inksets by swapping y and k + +2011-04-11 494b6003d0f9f3fc9d3fecb40204ce6c0f07345d + + Lines: +4, -1 + Files: src/main/print-canon.c (+4, -1) + + patched print-canon.c to not call stp_channel_set_black_channel before calling stp_dither_set_inks + +2011-04-10 8eae70faef5233539fdbb874925c0a8559b38d83 + + Lines: +8, -0 + Files: src/main/channel.c (+8, -0) + + Add some additional debugging. + +2011-04-09 baebab40fe745d2a13984e9be44579508e67e3c7 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Print PPD version error message correctly. + +2011-04-08 ef6b62e1bacbece2da4a2d6a754b44c5f45b0d25 + + Lines: +13, -6 + Files: src/main/canon-modes.h (+11, -5) + src/main/canon-printers.h (+2, -1) + + updated iP4200 printer definition and some modes + +2011-04-07 7fcef13658c329c35746e59d0222c4f5a8b838ff + + Lines: +45, -3 + Files: src/main/canon-inks.h (+31, -0) + src/main/canon-modes.h (+12, -2) + src/main/canon-printers.h (+2, -1) + + adding experimental inksets and plain modes for Canon iP8500 + +2011-04-07 ef6e29774f4a6e2dda90c7e6f319590bfa49994b + + Lines: +191, -12 + Files: src/main/canon-inks.h (+140, -2) + src/main/canon-media.h (+30, -8) + src/main/canon-modes.h (+18, -0) + src/main/canon-printers.h (+3, -2) + + added experimental support for more Canon iP6700D media, inksets and modes + +2011-04-06 23af94c5d8a70f98074b92bfb9b6e84ba8ab5fe5 + + Lines: +52, -2 + Files: src/main/canon-inks.h (+36, -0) + src/main/canon-modes.h (+16, -2) + + adding modes for Canon iP6000D + +2011-04-06 84c15273ab72f81db7a8ff37800500652b2cb8fb + + Lines: +36, -2 + Files: src/main/canon-inks.h (+18, -0) + src/main/canon-modes.h (+16, -1) + src/main/canon-printers.h (+2, -1) + + adding modes for Canon iP5300 + +2011-04-06 a202aa842a4f7b5d0ae398941c6c542862fa5e67 + + Lines: +28, -1 + Files: src/main/canon-inks.h (+26, -1) + src/main/canon-modes.h (+2, -0) + + add fast photo mode to Canon MP830 as test + +2011-04-06 7eae4ff4ce874db8c08d9418a3107568be1b5f4c + + Lines: +6, -0 + Files: NEWS (+3, -0) + src/xml/printers.xml (+3, -0) + + Add support for Epson T13, T22, and T22E + +2011-04-05 55d5341b0fdf4ce551f5830246f539121cfed73d + + Lines: +38, -3 + Files: src/main/canon-inks.h (+26, -0) + src/main/canon-modes.h (+8, -1) + src/main/canon-printers.h (+4, -2) + + updated Canon MP830 printer definition, added more modes + +2011-04-04 7f1fe32e651d0aa99ed88e71ef3fc919274c567b + + Lines: +12, -5 + Files: src/main/canon-inks.h (+1, -1) + src/main/canon-modes.h (+5, -1) + src/main/canon-printers.h (+6, -3) + + updated Canon iX5000 printer definition, media types, sources, and added more working modes + +2011-04-03 e0a37b50b084bb8c8cbbdd50306a8ee5c9f8127f + + Lines: +9, -3 + Files: src/testpattern/run-testpattern-2.in (+9, -3) + + Record -d options on the output line. + +2011-04-03 e882b586fc43e92951f9abd82b435e889671067a + + Lines: +8, -0 + Files: src/testpattern/run-testpattern-2.in (+8, -0) + + Add integer and boolean types to permissible options. + +2011-04-01 36809e0ac6b7e39ecc8d4091eb177828c90520e5 + + Lines: +11, -0 + Files: test/unprint.c (+11, -0) + + Add help message + +2011-04-01 a5bc3fbafd891d1ddfa3c78683b552fe6b90319c + + Lines: +2, -0 + Files: src/testpattern/testpattern.c (+2, -0) + + Avoid a divide by zero when printing a lot of bands to a very small page. + +2011-04-01 aa24049f778a590d5081a1c70f54595132c1196c + + Lines: +3, -3 + Files: src/testpattern/run-testpattern-2.in (+3, -3) + + Latest version of valgrind only allows --num-callers up to 50. + +2011-03-31 07705b1c5c63dde5c0ae80ab9c5f5b2cc63e27aa + + Lines: +12, -5 + Files: src/main/canon-modes.h (+12, -5) + + added Canon iP4000 modes, and B/W to existing modes + +2011-03-31 e436695cf3e2655c8d1a3e68aad4b47d44404434 + + Lines: +12, -5 + Files: src/foomatic/foomatic-generator.in (+3, -1) + src/main/canon-media.h (+1, -1) + src/main/canon-modes.h (+7, -2) + src/main/canon-printers.h (+1, -1) + + corrected Canon iP3000 printer definition, added modes + +2011-03-31 d77d900c4fcb140abd80acd1dfa7add39b3005ed + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + swapping two lines in print-canon.c canon_end_job function to avoid compiler warning + +2011-03-30 9b260d3ff15c766f5f7d3624e003529840060659 + + Lines: +52, -15 + Files: src/main/canon-media.h (+18, -0) + src/main/canon-modes.h (+16, -0) + src/main/canon-printers.h (+18, -15) + + added modes and media for Canon MP150 and corrected its printer properites + +2011-03-30 8255aca38cf6abaa9715443f9a064d96591c7974 + + Lines: +1, -0 + Files: src/main/print-canon.c (+1, -0) + + undoing change to print-canon.c in revision 1.241 + +2011-03-30 4c4e47e1df4475ae595d835ced14c5f029c0fa40 + + Lines: +0, -1 + Files: src/main/print-canon.c (+0, -1) + + patch applied to canon_end_job to prevent unnecessary warning + +2011-03-30 1941235d0396372a42e8a080280c5a179045cd23 + + Lines: +14, -10 + Files: NEWS (+12, -8) + src/xml/escp2/media/claria.xml (+1, -1) + src/xml/escp2/media/claria1400.xml (+1, -1) + + Retune Photo Paper on Claria printers + +2011-03-29 49f353a434249d726560165087c554227a599e6e + + Lines: +1, -0 + Files: src/xml/Makefile.am (+1, -0) + + Ensure that there's no temporary file left around. + +2011-03-28 d7e3f574649d579a9af77382f6a07d69d3a0dbd4 + + Lines: +69, -2 + Files: NEWS (+2, -0) + src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+28, -0) + src/main/canon-printers.h (+15, -1) + src/main/print-canon.c (+3, -1) + src/xml/printers.xml (+2, -0) + + added experimental support for Canon MX360, MX410 + +2011-03-24 d1072d5b533a15f93cef0e83e6ad653690267590 + + Lines: +6, -2 + Files: NEWS (+4, -0) + src/main/canon-printers.h (+2, -2) + + updated NEWS file with Canon MP493, MX420, MX880, iX6500 + +2011-03-24 1be1c5e68cf9cdeac4f095c024540e3b76f31e32 + + Lines: +49, -1 + Files: src/main/canon-media.h (+18, -0) + src/main/canon-printers.h (+29, -1) + src/xml/printers.xml (+2, -0) + + add experimental support for Canon MX880, iX6500 + +2011-03-24 04485590bd3b44e2147ccd2a6a1e19d40003f191 + + Lines: +45, -8 + Files: src/main/canon-media.h (+18, -0) + src/main/canon-printers.h (+21, -7) + src/main/print-canon.c (+5, -1) + src/xml/printers.xml (+1, -0) + + add experimental support for Canon MX420, correct missing CAP_T in some Canon printers + +2011-03-24 96a95a0a10961f29d7de96f202431f5f7f863363 + + Lines: +35, -0 + Files: src/main/canon-media.h (+20, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + Add experimental support for Canon MP493 + +2011-03-24 95acf449215279143117b7d33fb5f6066b69f35f + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Update Italian translation + +2011-03-21 4da572b08f730d5ea195c7a643aea974fab869bd + + Lines: +12, -0 + Files: NEWS (+12, -0) + + added newly supported [experimental] Canon printers to NEWS file + +2011-03-21 87587126b5836758a596c6c6d59eac9f7b031dcd + + Lines: +122, -28 + Files: src/main/canon-inks.h (+49, -13) + src/main/canon-media.h (+39, -9) + src/main/canon-modes.h (+20, -6) + src/main/canon-printers.h (+14, -0) + + add experimental Canon iP3100 support + +2011-03-21 14bb956e2c072f73fb6d21b1a4531f79311a129c + + Lines: +32, -0 + Files: src/main/canon-media.h (+17, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + experimental Canon iP2600 support added + +2011-03-21 58781c8a22276e2e1b2b2210972b4ed1e9eb93e6 + + Lines: +15, -0 + Files: src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + experimental Canon iP2500 support added + +2011-03-21 8c1b87a70108f27b35c8d531cab9b40fe246c3a9 + + Lines: +93, -4 + Files: src/main/canon-inks.h (+40, -0) + src/main/canon-media.h (+19, -2) + src/main/canon-modes.h (+19, -2) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + experimental Canon iP2200 support added, and modes for iP2000. + +2011-03-14 b8e3d2160c26f881219c9d861146ed585d9826a7 + + Lines: +1, -0 + Files: po/.cvsignore (+1, -0) + + Add stamp-po to ignored files + +2011-03-14 9df87359d94b23584c192d0516e45dfb03ab10bb + + Lines: +6, -0 + Files: scripts/mkchlog (+6, -0) + + Record number of lines in added files. + +2011-03-13 e2d0d20e3c47a35f94ae217a2fcfbe4193488834 + + Lines: +5, -1 + Files: NEWS (+4, -0) + configure.ac (+1, -1) + po/sl.po (added +0) + + Add Slovenian translation + +2011-03-13 a55e0bf6accd248e31702a228a7645cd5f87dee5 + + Lines: +6, -1 + Files: src/cups/genppd.c (+6, -1) + + Restrict ShortNickName to the limit specified in the PPD spec + +2011-03-13 b6b1f3c8679c5c7d112e1152ea904ab7dabdcd60 + + Lines: +0, -0 + + Updated Danish translation + +2011-03-10 99cb21f72860e2de81a31cc3136b1156c9b71a0c + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + add experimental support for Canon iP1800 + +2011-03-10 aa0bdb321d08964646e947248e1f64335b549af5 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + add experimental support for Canon iP1700 + +2011-03-10 0db511fdb0eecbaee6153367eab8b6cf4966c9f2 + + Lines: +22, -6 + Files: src/main/canon-modes.h (+6, -5) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+2, -1) + + add experimental support for Canon iP1600 + +2011-03-10 34501102fd8cd8c642d95eb44d977a4d187fd032 + + Lines: +98, -11 + Files: src/main/canon-inks.h (+49, -11) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+17, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + add experimental support for Canon iP1500 + +2011-03-08 38984fd300b2ae7af2b107a71e6fd92dcd7f22a5 + + Lines: +87, -4 + Files: src/foomatic/foomatic-generator.in (+5, -1) + src/main/canon-inks.h (+16, -0) + src/main/canon-media.h (+17, -0) + src/main/canon-modes.h (+32, -2) + src/main/canon-printers.h (+15, -1) + src/xml/printers.xml (+2, -0) + + Added experimental support for Canon iP1200, iP1300. Correction to iP1000 definition. + +2011-03-08 a837d0ffd618fc6cb0d2257351c93c0c9536f35e + + Lines: +40, -40 + Files: src/main/print-color.c (+40, -40) + + Unmark category strings. + +2011-03-07 1c3f74df05e65610694f851d622913a1673f8a22 + + Lines: +82, -1 + Files: src/main/canon-inks.h (+35, -0) + src/main/canon-media.h (+16, -0) + src/main/canon-modes.h (+15, -0) + src/main/canon-printers.h (+15, -1) + src/xml/printers.xml (+1, -0) + + added Canon iP1000 (experimental), updated Canon MX870 printer definition with XML capability. + +2011-03-05 2cc9d143cc91d1355bfcaced51b9000a86dd500d + + Lines: +787, -1 + Files: NEWS (+8, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/f360_ultrachrome_k3v_2.xml (added +610) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_115.xml (added +164) + src/xml/printers.xml (+2, -0) + + Experimental support for Epson Stylus Photo R3000 + +2011-03-05 e6b74e1f561b3fe8caa86aa7e6e0d71874e78692 + + Lines: +150, -1 + Files: NEWS (+9, -0) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_114.xml (added +139) + + Add support for Epson Stylus Pro 4000 + +2011-03-05 1655c189a5a590e4d34f9d5d89bf203e7a0319d8 + + Lines: +9, -0 + Files: src/main/xmlppd.c (+9, -0) + + Handle missing *CloseUI at the end of the PPD file. + +2011-03-05 2d7b2a607024566e5475f021fd7bb3488c10c147 + + Lines: +10, -10 + Files: src/xml/escp2/inks/cmykrb.xml (+5, -5) + src/xml/escp2/inks/cmykro.xml (+5, -5) + + Fix curve bounds for CMYKRB/O curves (from Simon Shapiro) + +2011-03-04 26fae03bba121d84f6111dd0c79204e6efdc0a7d + + Lines: +20, -9 + Files: src/main/print-ps.c (+20, -9) + + Speed up PostScript output (from Alastair Robinson) + +2011-03-04 a5d4bbee64109a714b16987fd2811937339f712d + + Lines: +0, -0 + Files: NEWS (+0, -0) + + Minor cleanup + +2011-03-03 b2575b2e85dea798c0c8a975bfd84441409bbe18 + + Lines: +327, -24 + Files: NEWS (+29, -8) + README (+11, -11) + configure.ac (+2, -2) + src/xml/escp2/model/Makefile.am (+3, -1) + src/xml/escp2/model/model_112.xml (added +139) + src/xml/escp2/model/model_113.xml (added +139) + src/xml/escp2/model/model_48.xml (+1, -1) + src/xml/escp2/model/model_49.xml (+1, -1) + src/xml/printers.xml (+2, -0) + + Add back compatibility definitions for Epson 4800, 4880, 11800, 11880. + + Prep for 5.2.7. + +2011-02-23 c18763fca1e0d7608ab39025b7ea8f86ead63c0c + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + changed Canon MX870 control command set + +2011-02-22 66492d18f7dbff9748a34e51e14b209a0d2d546e + + Lines: +4, -0 + Files: src/xml/printers.xml (+4, -0) + + Note that driver names must be identical. + +2011-02-22 b91e6d7b9c3e266f9f4cf0d9c7f96b157ec75eda + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + Canon SELPHY CP-800 was reported as working + + http://sourceforge.net/mailarchive/message.php?msg_id=27097152 + +2011-02-21 12f40da84765e4ecf97f52d9a4bd498ae517bad9 + + Lines: +7, -7 + Files: src/xml/printers.xml (+7, -7) + + Make driver names for all Kodak Dock-compatible printers unique. + +2011-02-21 62800a467e1eef871e84f7bee4d84031011318ac + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + corrected family for MP600 + +2011-02-21 6393980e7850f9527492f4851d867bda13472319 + + Lines: +237, -163 + Files: NEWS (+29, -13) + src/xml/escp2/model/model_103.xml (+42, -33) + src/xml/escp2/model/model_104.xml (+42, -33) + src/xml/escp2/model/model_105.xml (+43, -34) + src/xml/escp2/model/model_106.xml (+43, -32) + src/xml/escp2/model/model_108.xml (+38, -18) + + Improve tunings of Epson x800 inks. + +2011-02-17 2fd937d07bf2baf04d0ca3e3947dca73f417815b + + Lines: +10, -8 + Files: src/main/sequence.c (+10, -8) + + Fix issue with misuse of isfinite on Solaris. + +2011-02-16 e1191064151c0645e2423bdbb9888482c1f09877 + + Lines: +36, -1 + Files: src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+1, -1) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + Added Canon MP600 + +2011-02-16 8a4548298b452ed8572f36fac3d2f694924f4f55 + + Lines: +5, -5 + Files: src/main/canon-printers.h (+4, -4) + src/xml/printers.xml (+1, -1) + + Improve support for Canon MP510 + +2011-02-16 84c05a0cd5e9be18efef26649b60e90cd01639be + + Lines: +18, -2 + Files: src/main/canon-printers.h (+15, -1) + src/main/print-canon.c (+2, -1) + src/xml/printers.xml (+1, -0) + + Add support for Canon MP550 + +2011-02-15 08bb40cbd565719a3ba3e08756ad2d05f2dc5b63 + + Lines: +41, -3 + Files: src/main/canon-inks.h (+3, -3) + src/main/canon-modes.h (+23, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + support added for Canon MP540 + +2011-02-15 09b17c5b4bba28e66107b42edfb5530118ac8ad8 + + Lines: +0, -1 + Files: src/xml/printers.xml (+0, -1) + + removed extra MX700 line in printers.xml + +2011-02-15 bcbc9a987dadcced3af0a9ea216fccd105cdacfe + + Lines: +41, -1 + Files: src/main/canon-modes.h (+41, -1) + + support for MP970 + +2011-02-12 c7ed11a8596760519a745980f1ff4fbe1ed34578 + + Lines: +4, -8 + Files: src/xml/escp2/model/model_102.xml (+1, -2) + src/xml/escp2/model/model_88.xml (+1, -2) + src/xml/escp2/model/model_89.xml (+1, -2) + src/xml/escp2/model/model_90.xml (+1, -2) + + Back out borderless change that did not work + +2011-02-12 19a6d1f21cedb2582a0b56c7ae1eeafe2eb2df86 + + Lines: +3, -7 + Files: scripts/autogen.sh (+3, -7) + + Fix libtool requirement. + +2011-02-11 72c4172ac7018aa907f16cf2b80c35b06085f641 + + Lines: +7, -0 + Files: src/xml/printers.xml (+7, -0) + + added more printers compatible with Kodak Easyshare Printer Dock + +2011-02-11 2bcb9d5e74de2ad878760c90ec5bf3bb07e360d5 + + Lines: +8, -4 + Files: src/xml/escp2/model/model_102.xml (+2, -1) + src/xml/escp2/model/model_88.xml (+2, -1) + src/xml/escp2/model/model_89.xml (+2, -1) + src/xml/escp2/model/model_90.xml (+2, -1) + + Try to enable vertical borderless on {4,7,9,11}880. + +2011-02-11 b6c52e4027a123bcc4d7cbb02ec688e94453a0a9 + + Lines: +1, -1 + Files: src/xml/escp2/inks/pro_ultrachrome_k3.xml (+1, -1) + + Correct definition of light light black in photo inkset. + +2011-02-11 f3f4184310f931a295d36ea17320e3867d4f45a5 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Correct definitions of Epson 9700 and 9900. + +2011-01-26 a3a1f6ea6a9b728023fa50bfaf2b0287ec4470f3 + + Lines: +175, -2 + Files: src/main/canon-media.h (+54, -0) + src/main/canon-modes.h (+58, -1) + src/main/canon-printers.h (+56, -0) + src/main/print-canon.c (+2, -1) + src/xml/printers.xml (+5, -0) + + adding experimental support for Canon MX850, MX860, MX870, MX7600 + +2011-01-26 22e0d004a17f167e8b35527a331b0428ca5a5556 + + Lines: +1, -2 + Files: src/xml/printers.xml (+1, -2) + + Fix the Sony DPP-EX7 and Epson PX650. + +2011-01-25 961bd79d26b8a8462b5b505a231829e0d8258e60 + + Lines: +71, -32 + Files: src/main/canon-inks.h (+54, -29) + src/main/canon-media.h (+2, -2) + src/main/canon-printers.h (+14, -1) + src/xml/printers.xml (+1, -0) + + Adding support for Canon MX700. + +2011-01-25 20151e8d0dbe33f1a9ce1f5ddc9ac3b91b7690d7 + + Lines: +219, -4 + Files: src/foomatic/foomatic-generator.in (+2, -0) + src/main/canon-inks.h (+17, -0) + src/main/canon-media.h (+57, -1) + src/main/canon-modes.h (+86, -1) + src/main/canon-printers.h (+44, -0) + src/main/print-canon.c (+8, -2) + src/xml/printers.xml (+5, -0) + + add support for Canon MX300, MX310, MX330, MX340, MX350. Some of the photo modes are bound to be buggy, but most modes use only CMYK or CMY and should work. + +2011-01-18 6d9511e77a1703000b777fc392be173acc95e5af + + Lines: +102, -2 + Files: src/main/canon-inks.h (+37, -0) + src/main/canon-media.h (+19, -0) + src/main/canon-modes.h (+29, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + test/pixma_parse.c (+2, -2) + + Added test support for Canon iP1900 + +2011-01-17 aea318040c1d4bfcbaee6806d70cb0314b22e2ed + + Lines: +37, -27 + Files: src/cups/Makefile.am (+25, -18) + src/cups/test-ppds (+12, -9) + + Re-enable test-ppds, which works with the current release of CUPS. + Disable a few errors that either don't matter (missing profiles that + are OS-X specific) or that we'll ignore for now (malformed page size + tags) pending further information. + + Reorganize the various ppd targets so that they can be run in any order. + +2011-01-17 048dac74be61ae5c2278e6fc2af788460c147562 + + Lines: +32, -6 + Files: src/cups/genppd.c (+32, -6) + + Generate *ColorKeywords tags. + +2011-01-17 56c12112a8508dbf7ce553fa7d8bb9a136c54dbb + + Lines: +0, -0 + + EMERGENCY translation to fix malformed translation string that's + illegal in a PPD file. + +2011-01-17 136a84575544ea016b84c1e9d8fbe5c1874ce7da + + Lines: +576, -126 + Files: src/foomatic/foomatic-generator.in (+2, -0) + src/main/canon-inks.h (+258, -57) + src/main/canon-media.h (+39, -12) + src/main/canon-modes.h (+61, -13) + src/main/canon-printers.h (+24, -12) + src/main/print-canon.c (+71, -6) + src/xml/printers.xml (+1, -2) + test/pixma_parse.c (+116, -22) + test/pixma_parse.h (+4, -2) + + updated tested modes for MP960, removed non-working modes. added MP510 and MP520 support, updated iP2700, smalll correction to other Canon printers. Added Cartridge selection (partial implementation) to driver. Updated pixma_parse to handle more inks, and output more debug info. + +2011-01-13 197e7210356e8c418ef44ad3500a57d44cfcb30f + + Lines: +2, -2 + Files: NEWS (+2, -2) + + Clean up wording for ColorSync use. + +2011-01-13 da1d045cf1452ace03e018061a969e70d5b71b67 + + Lines: +7, -0 + Files: NEWS (+6, -0) + src/cups/genppd.c (+1, -0) + + Added *APDefaultCustomColorMatching: sRGB statement to PPDs. Needed by + Mac OS X 10.5 and 10.6 in addition to *APCustomColorMatching: sRGB statement. + +2011-01-12 4b79f1216d5fb565616350b6da1d5cd14696d7dc + + Lines: +1, -3 + Files: src/cups/genppd.c (+1, -3) + + Fix uninitialized stack variable. + +2011-01-06 a9f591594413092007e54fa12e5d93ca0ee40b41 + + Lines: +3, -3 + Files: src/xml/escp2/inks/pro_ultrachrome_k34.xml (+3, -3) + + Fix incorrect shade description. + +2011-01-06 cf44f4b26120d2a5e3ef70ada804d264205feb6c + + Lines: +1, -0 + Files: NEWS (+1, -0) + + Preliminary support for Epson Stylus Pro 4450. + + Preliminary support for Epson Stylus Pro 7890 and 9890. These appear + to be faster versions of the 7880 and 9880 (double the nozzle count). + +2011-01-06 1a69d2b4cdd93286b3d94d9c9563abec857d757e + + Lines: +348, -1 + Files: NEWS (+2, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/pro_ultrachrome_k34.xml (added +204) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_111.xml (added +137) + src/xml/printers.xml (+2, -0) + + Preliminary support for Epson Stylus Pro 4450 + +2011-01-06 b628e915392c416120b4fb1e4af7d34b9d0de330 + + Lines: +489, -1 + Files: NEWS (+2, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/pro_ultrachrome_k3v4.xml (added +181) + src/xml/escp2/model/Makefile.am (+3, -1) + src/xml/escp2/model/model_109.xml (added +150) + src/xml/escp2/model/model_110.xml (added +150) + src/xml/printers.xml (+2, -0) + + Preliminary support for Epson 7700/9700 + +2011-01-05 99588881d85773a7aec4a38fd1aacac602966c07 + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/xml/printers.xml (+1, -0) + + Add Epson Stylus Pro 3885 (Asia name for 3880) + +2010-12-20 cbf31b509f7cbd03dee2fb443baf1cb0aeb07f84 + + Lines: +5, -5 + Files: src/xml/printers.xml (+5, -5) + + Added IEEE 1284 Device IDs for: + Epson Stylus Photo 1400 (RH bug #577299) + Epson Stylus Photo 830U (RH bug #577307) + HP DeskJet 959C (RH bug #577291). + Epson Stylus Photo R230 (Ubuntu #520466) + Epson Stylus D92 (RH bug #570888) + +2010-12-20 1ed93984db8f7b4b64c11af625e1bf15e381e10c + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Removed incorrect Device ID for Brother HL-2060 (RH bug #531370). + +2010-12-19 835e4dd38e733f1ecc0db1a19abbb867dead5187 + + Lines: +2, -0 + Files: NEWS (+2, -0) + + More release note updates. + +2010-12-19 29c1bd494be12bafca421700aa8a863c13f82b8b + + Lines: +56, -0 + Files: NEWS (+56, -0) + + Update news. + +2010-12-19 3efb58fc1cc6f41395a3ad4e1358ae5f9ef4789f + + Lines: +589, -638 + Files: src/main/escp2-channels.c (+24, -4) + src/main/escp2-driver.c (+4, -0) + src/main/print-escp2.h (+4, -0) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+2, -0) + src/xml/escp2/inks/pro_ultrachrome_k3v.xml (+2, -0) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+60, -60) + src/xml/escp2/media/f360_ultrachrome_k3v.xml (+61, -61) + src/xml/escp2/media/pro_ultrachrome_k3.xml (+191, -212) + src/xml/escp2/media/pro_ultrachrome_k3v.xml (+201, -221) + src/xml/escp2/model/model_102.xml (+8, -18) + src/xml/escp2/model/model_107.xml (+8, -8) + src/xml/escp2/model/model_88.xml (+8, -18) + src/xml/escp2/model/model_89.xml (+8, -18) + src/xml/escp2/model/model_90.xml (+8, -18) + + Improve tunings of Epson x880 inks. + + Correct media definitions for Epson x800 and x880. + + Allow inks to specify init sequence (for e. g. 3880 switching between + matte black and photo black). + +2010-12-19 485c4a97c7b831080ff7b751fa5436c3790546c3 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + Add Epson B-510N + +2010-12-12 daefc06fc45fe13ba49c3189e5122186576a5eb3 + + Lines: +186, -88 + Files: src/xml/escp2/model/model_102.xml (+37, -17) + src/xml/escp2/model/model_107.xml (+37, -19) + src/xml/escp2/model/model_88.xml (+38, -18) + src/xml/escp2/model/model_89.xml (+37, -17) + src/xml/escp2/model/model_90.xml (+37, -17) + + Retune drop sizes and densities for Epson Stylus Pro x880 printers + +2010-12-11 f8ef97b310a30155ae8ff8ca59dbb8651b3eb10a + + Lines: +91, -20 + Files: src/escputil/d4lib.c (+14, -4) + src/escputil/escputil.c (+74, -5) + src/main/print-escp2.c (+2, -0) + src/xml/escp2/model/model_107.xml (+1, -11) + + Make escputil work with Stylus Pro 3880. + + Allow escputil -e to get inks from the printer. + +2010-12-09 cfde16450d40f7679295229661476779d92bdcc6 + + Lines: +7, -7 + Files: src/main/canon-inks.h (+4, -4) + src/main/print-canon.c (+3, -3) + + corrected exception for iP2700. ESC (P exception was oppositely defined + +2010-12-06 bd80b945652a2be2a969ba1d82eea22c3db2d278 + + Lines: +5, -0 + Files: src/xml/printers.xml (+5, -0) + + Add Epson B-310, B-510DN, ME 320, ME Office 600F, and ME Office 620F. + +2010-12-05 1a7e5001fe7b0e0af2f0a245e2c075dca17ebccc + + Lines: +551, -294 + Files: include/gutenprint/vars.h (+36, -0) + src/cups/genppd.c (+174, -56) + src/main/dither-main.c (+3, -3) + src/main/generic-options.c (+4, -4) + src/main/print-canon.c (+21, -21) + src/main/print-color.c (+41, -40) + src/main/print-escp2.c (+110, -107) + src/main/print-lexmark.c (+13, -13) + src/main/print-olympus.c (+9, -9) + src/main/print-pcl.c (+15, -15) + src/main/print-ps.c (+4, -4) + src/main/print-raw.c (+2, -2) + src/main/print-vars.c (+119, -20) + + Preliminary code to create PPD files without color options + +2010-12-05 baafec979fa13d6026811513ca38a67cd2d26e5a + + Lines: +123, -116 + Files: src/escputil/d4lib.c (+59, -59) + src/escputil/escputil.c (+64, -57) + + Print debug information to stdout rather than stderr to see relative timing + +2010-12-05 d1662ff0890816409d6c085ce138ed128225970b + + Lines: +206, -51 + Files: src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_103.xml (+5, -3) + src/xml/escp2/model/model_104.xml (+5, -3) + src/xml/escp2/model/model_107.xml (+50, -43) + src/xml/escp2/model/model_108.xml (added +143) + src/xml/printers.xml (+1, -1) + + Correct definitions of Epson 3800, 3880, 7800, 9800 + +2010-12-03 9ecd9d657a606ff9b67ffe403514cf025005836a + + Lines: +6, -5 + Files: src/main/canon-inks.h (+6, -5) + + modify inks for Canon MP990: swap k and K for 600dpi modes. + +2010-12-02 0d03d931947ac1bed6ab994c517ce26c9dce5f5e + + Lines: +6, -6 + Files: src/main/canon-inks.h (+4, -4) + src/main/canon-modes.h (+2, -2) + + modify inks and modes for Canon MP990: 1. Removed draft modes not accepted by printer; 2. set k density to 0 for 600dpi modes to output only CMYK for plain media. + +2010-11-29 d3b160fa5a8588295ed642b151c2c4e26ba4a79a + + Lines: +61, -42 + Files: src/main/canon-inks.h (+29, -20) + src/main/canon-modes.h (+27, -17) + src/main/canon-printers.h (+5, -5) + + corrected inksets and modes for Canon MP990, MG6100 series, and MG8100 series + +2010-11-25 04b96dc48c7ac5a49fd2f239fa0adb061ae52306 + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + removing incorrectly submitted XML addition from MP960, MP970 + +2010-11-25 f2da6f3f70440f7a22cef6f64eeff795e617dd06 + + Lines: +2, -0 + Files: src/xml/printers.xml (+2, -0) + + added Canon MP990 to printer list + +2010-11-25 ce3ca2ef34528231410cf7f156d49a1d0cb0215a + + Lines: +50, -2 + Files: src/main/canon-media.h (+25, -0) + src/main/canon-modes.h (+8, -0) + src/main/canon-printers.h (+17, -2) + + adding experimental support for Canon MP990 + +2010-11-25 7ef1e947a8c44ee32d17ee7e90c8891d7efc2aad + + Lines: +9, -9 + Files: src/xml/printers.xml (+9, -9) + + Updated printer model names to match the changes in the Foomatic database. + +2010-11-25 daa2e1487093fecd94df8450dc203eeaf784d93d + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + adding Canon MP495 to list of printers + +2010-11-25 35f8c56a0f9c45315e136b6fc34ebb3f863e717d + + Lines: +14, -0 + Files: src/main/canon-printers.h (+14, -0) + + added printer definition for Canon MP495. Appears to be like MP280. + +2010-11-24 8c8d5e968a964bd78f3d00f82aa1a7aab673361b + + Lines: +6, -6 + Files: src/xml/printers.xml (+6, -6) + + Correct definition of Epson NX200/215, SX200/205/210/215 + +2010-11-24 9de09edd054786037b438ed657a33f4623852188 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added Canon MP480 to printer list + +2010-11-24 b2ff18642b91a1f716492a663f206c63e8d246a2 + + Lines: +61, -0 + Files: src/main/canon-media.h (+18, -0) + src/main/canon-modes.h (+29, -0) + src/main/canon-printers.h (+14, -0) + + added modes, media and printer definition for Canon MP480 + +2010-11-23 9577dcac1dee40b8b20a39a2413ea49ef7ab4517 + + Lines: +62, -5 + Files: src/main/canon-media.h (+31, -0) + src/main/canon-modes.h (+26, -0) + src/main/canon-printers.h (+5, -5) + + added further modes for iP4500. Fixed ESC ( r command + +2010-11-20 c644ea68ea5d342f55b7ef37273741195c9c2ec5 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added Canon MP270 to list of printers + +2010-11-20 3bc3ae11e69ae8977e4c3119b15b49cc1785dae9 + + Lines: +14, -0 + Files: src/main/canon-printers.h (+14, -0) + + added support for Canon MP270 + +2010-11-20 4eeba9a15f26711d80ffc6dde5d4da82cade3891 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added Canon MP280 to list of supported printers + +2010-11-20 f58664d687666a244fa94cc4acc956c7de167fd1 + + Lines: +63, -0 + Files: src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+29, -0) + src/main/canon-printers.h (+14, -0) + + added support for Canon MP280 printer + +2010-11-20 046c01e9f11ddfe6e7d021bfe1e186fed90c31ca + + Lines: +24, -3 + Files: test/pixma_parse.c (+24, -3) + + added printjob start & end basic XML read ability to pixma_parse.c + +2010-11-16 1297e96654db7f5e8c1bbd3fcc76c32ed3888386 + + Lines: +16, -1 + Files: src/main/print-canon.c (+16, -1) + + Added codes for several paper sizes for Canon driver. Note: this and lexmark driver still refer to unknown/unused paper sizes. + +2010-11-16 0fff38bc9f2271f65f8979936544bd1b43df9901 + + Lines: +60, -0 + Files: src/xml/papers.xml (+60, -0) + + added paper sizes: A3+, L, 2L, KG, 4x8, HanKire YonKire, RokuKire, Wide101.6x180.6 + +2010-11-15 908d1b548a10a171b3c5d277b57f4ca91714fd8b + + Lines: +5, -9 + Files: src/main/canon-modes.h (+5, -9) + + modified supported modes for Canon iP2700. Removed quality 0 modes, and 1200dpi mode which is not yet working. + +2010-11-14 524314c0ea03353d5b5dc7145554d756faf30b03 + + Lines: +3, -1 + Files: src/main/canon-modes.h (+3, -1) + + added 1200dpi user-defined high-resolution mode for Canon iP2700 + +2010-11-14 34feaad61f6582b54be4d23933da8d8161cd7095 + + Lines: +9, -2 + Files: test/pixma_parse.c (+9, -2) + + modified pixma_parse to recognize inks where 0x60 is added to the character code. Apparently noted with iP4000 driver. + +2010-11-13 6770d99b6d7b74014dcdb310e672cd91fd570387 + + Lines: +1, -0 + Files: src/foomatic/foomatic-generator.in (+1, -0) + + added draftmono2 to list of supported Canon foomatic mode tags + +2010-11-13 460451fbcdd2aca17ce94c6dc787762600d41bca + + Lines: +6, -5 + Files: src/main/canon-modes.h (+6, -5) + + modified 2 incorrect Canon iP2700 modes (flag setting), added 0-quality test mode to discover if iP2700 supports this quality setting. + +2010-11-13 52090fb822418316e1b5c6cd06352f34e0b26687 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added MG8100 to printer list. + +2010-11-13 07fd82ec69de3e2313cb2da4023a25dbdfc0890f + + Lines: +34, -5 + Files: src/main/canon-modes.h (+14, -0) + src/main/canon-printers.h (+20, -5) + + added XML to printjobs for MP250, iP4700, and the MG series. Also added experimental MG8100 support. + +2010-11-11 9c9fac89a09e0222ed6a0d823c25ba5d09e46c9f + + Lines: +44, -3 + Files: src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+39, -2) + src/main/print-canon.h (+4, -0) + + added pre-job, post-job XML functionality. Extended ESC (P command to 6 bytes where needed. Implemented cartridge selection command ESC (T. Modified Canon iP2700 to use these commands. + +2010-11-10 b18f4c598dfbef03744a05b1b4fc06156aedb8c1 + + Lines: +7, -1 + Files: src/main/canon-printers.h (+7, -1) + + changed control command for Canon iP2700 + +2010-11-09 f12e8d2027aad22df8a0e6ef8a99adfea7a6c4c0 + + Lines: +3, -3 + Files: src/xml/printers.xml (+3, -3) + + modified Canon PIXMA MG5100, 5200, 6100 modelnumbers + +2010-11-09 f2c6fd28d087b10de87afd5387d85d5961b6c1f0 + + Lines: +2, -1 + Files: src/main/print-canon.c (+2, -1) + + added PIXMA MG to list of families recognized by print-canon.c + +2010-11-09 7aa80640c72df4962cb08e5757a41b7c98e2bd49 + + Lines: +2, -2 + Files: src/main/canon-printers.h (+2, -2) + + changed printer definition for Canon iP2700: channels reordered, duplex capability removed. + +2010-11-09 449a894e53368e449a8ae570e2a7cfc874ef9142 + + Lines: +3, -3 + Files: src/main/canon-modes.h (+3, -3) + + rearranged print modes for Canon iP2700 so that a color mode is last in list. Else CUPS options only give mono colorspace choices. + +2010-11-07 80f152313606256b90ea0eade4aa41f9ecd48f4f + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added Canon iP2700 too printer list. + +2010-11-07 268aacc827f4566de490ff09c792d6f6dd2f5949 + + Lines: +115, -1 + Files: src/main/canon-inks.h (+51, -0) + src/main/canon-media.h (+20, -0) + src/main/canon-modes.h (+29, -0) + src/main/canon-printers.h (+15, -1) + + added untested support for Canon iP2700 printer. All modes except one user-defined one are supported. + +2010-11-07 728784f4e3e19fcb7bb7a63be3ba08f17292ea30 + + Lines: +2, -0 + Files: src/foomatic/foomatic-generator.in (+2, -0) + + added 2nd standard and draft suffix to foomatic print mode name possibilities for Canon printers. + +2010-11-07 f9a30251a5b274256bf8285a10101bb16cfae2a5 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added Canon PIXMA MG6100 to XML printer list. + +2010-11-07 12fc011614427166fd7f75076f3331002454c392 + + Lines: +194, -0 + Files: src/main/canon-inks.h (+138, -0) + src/main/canon-media.h (+24, -0) + src/main/canon-modes.h (+18, -0) + src/main/canon-printers.h (+14, -0) + + added media, inks, modes, printer support for Canon PIXMA MG6100. Only partial since unknown inks exist for photo modes. Only plain, non-photo hagaki, and CDs supported now. + +2010-11-07 06d3cee2293cd1050837ebce3e25c60265f4f8ce + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added Canon PIXMA MG5200 + +2010-11-07 dd1f4a33d9e973f07d75b223fb62da00acee3a50 + + Lines: +73, -1 + Files: src/main/canon-media.h (+33, -0) + src/main/canon-modes.h (+26, -1) + src/main/canon-printers.h (+14, -0) + + added slots, media, modes, printer definitions for Canon PIXMA MG5200. No ink additions needed. + +2010-11-02 d34de8866a3fcf4d9518ecce0e5da1a43ef58259 + + Lines: +4, -4 + Files: src/xml/escp2/model/model_89.xml (+2, -2) + src/xml/escp2/model/model_90.xml (+2, -2) + + 3096351 Too small page sizes to Epson Stylus PRO 7800/7880/9800/9880 + +2010-10-31 fccf07350a4676353972dcedd3ff698ce4334917 + + Lines: +75, -0 + Files: src/main/canon-media.h (+31, -0) + src/main/canon-modes.h (+30, -0) + src/main/canon-printers.h (+14, -0) + + add Canon MG5100 media, slots, printer definition. Same inksets as iP4700. No CD. No ESC ( r commands. + +2010-10-31 40f8fe64195767a5ebc78fa3db6d0914c9b7c125 + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + add Canon MG5100 to XML printer list + +2010-10-30 7a0604703087e41fa2ce9c1982d1ce511f69deef + + Lines: +147, -14 + Files: src/main/canon-inks.h (+80, -14) + src/main/canon-media.h (+23, -0) + src/main/canon-modes.h (+30, -0) + src/main/canon-printers.h (+14, -0) + + added iP4700 printer, inks, modes, media + +2010-10-30 2f97b368b9117895a7b915b6dbf5029ff6b453ec + + Lines: +1, -0 + Files: src/xml/printers.xml (+1, -0) + + added iP4700 printer to selection + +2010-10-30 716f8e70533b5c613d59eb8b25fb1daef5ec8783 + + Lines: +7, -1 + Files: src/foomatic/foomatic-generator.in (+7, -1) + + added supported formore photo modes for Canon printers + +2010-10-09 9688a1a1af05faa21ef84761015120e32cba8925 + + Lines: +4, -1 + Files: src/xml/printers.xml (+4, -1) + + adding MP450, MP460, MP250. Modified MP170. + +2010-10-09 327b058d9c2c9dc98829f2cafe424d406d4c6e9f + + Lines: +9, -1 + Files: src/foomatic/foomatic-generator.in (+9, -1) + + adding Canon mode options for mono, photo to foomatic generator + +2010-10-09 ee8db83e31044d931ca3dbfd8796abcf2d5f9529 + + Lines: +376, -12 + Files: src/main/canon-inks.h (+190, -0) + src/main/canon-media.h (+90, -7) + src/main/canon-modes.h (+50, -2) + src/main/canon-printers.h (+46, -3) + + adding Canon MP250 support, revised media for MP170, MP450, MP460 based on US English driver paper option text. + +2010-10-04 92732073d919af88a141ae0c39f3e8022ed06934 + + Lines: +2, -0 + Files: src/xml/printers.xml (+2, -0) + + adding MP950, MP960 to printer list + +2010-10-04 766dfb0327bf34abfbe303aaaf8d6dcf5bbb8d52 + + Lines: +132, -1 + Files: src/main/canon-inks.h (+88, -1) + src/main/canon-modes.h (+16, -0) + src/main/canon-printers.h (+28, -0) + + Canon MP950, MP960 printers, inks, modes added + +2010-09-19 5a23504397bc703455176ab046a6b9c7518b30ed + + Lines: +628, -574 + Files: src/cups/genppd.c (+628, -574) + + Start to break up write_ppd + +2010-09-11 469015d7f8a67e8e6cca4b73d56cdd4587b95f01 + + Lines: +0, -0 + Files: src/cups/genppd.c (+0, -0) + + Minor fixup to be consistent with spacing in other places. + +2010-09-06 92aa781cca3eec30f37dedd969498fc3cfba51c1 + + Lines: +113, -32 + Files: src/testpattern/testpattern.c (+62, -31) + src/testpattern/testpattern.h (+8, -0) + src/testpattern/testpatternl.l (+5, -0) + src/testpattern/testpatterny.y (+38, -1) + + Allow specification of origin and size in points, inches, or mm + in addition to relative. + + Compute number of dots after calculating image size. This reduces the + number of pixels computed, which improves performance, and also corrects + printing of scales if width is less than the full page. + + Print black lines correctly. + +=============================================================================== +Name: gutenprint-5_2_6 + +2010-08-11 9f31177bba3440d9614f6f7f150fe9b4f51442b5 + + Lines: +0, -0 + + Gutenprint 5.2.6 release + +2010-08-11 7558195d0987b14efd6ec7ef9b85743ac20ccaa1 + + Lines: +1650, -1 + Files: NEWS (+7, -0) + src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/inputslots/pro3880.xml (added +42) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/pro3880_ultrachrome_k3v.xml (added +1458) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_107.xml (added +137) + src/xml/printers.xml (+2, -0) + + Preliminary support for Epson 3800 and 3880 + +2010-08-10 c5df9b356f2398bb873e08f9366602139977390e + + Lines: +7, -3 + Files: NEWS (+6, -3) + src/xml/printers.xml (+1, -0) + + Add support for Canon PIXMA MP510 + +2010-08-09 92da6535c471c8b6fbc87b132867cfea12f65315 + + Lines: +17, -17 + Files: NEWS (+3, -3) + README (+13, -13) + configure.ac (+1, -1) + + Prep for 5.2.6 release + +2010-08-09 84712b55ce4437fb3da2e94f11a0394368dada87 + + Lines: +21, -13 + Files: NEWS (+21, -13) + + Minor updates. + +2010-08-07 55274656134a4722642bda53fad4e676e23937f3 + + Lines: +3, -1 + Files: src/main/print-pcl.c (+2, -0) + src/xml/printers.xml (+1, -1) + + Add A3 support back to tabloid laser printers. + + Add Super B support to 13" laser printers. + + Correct definition of one printer. + +2010-08-07 893473f5536bf72dd7a3fb4dda5c8bed45e1c14a + + Lines: +301, -24 + Files: NEWS (+128, -8) + src/main/print-pcl.c (+48, -0) + src/xml/printers.xml (+125, -16) + + Add support for a number of Brother, Canon, Kyocera, Oki, Tektronix, + and Xerox laser printers. + + Support tabloid-size laser printers. + +2010-08-07 c44d4c16a7dd23a4d2d706f9f7f41c3d797af511 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Remove duplicate foomaticid tag on one printer. + +2010-08-07 37653468e7311b80c6fc93f7dfa73c5cbe0c846c + + Lines: +1520, -2935 + Files: include/gutenprint/printers.h (+15, -0) + src/foomatic/Makefile.am (+3, -5) + src/foomatic/foomatic-generator.in (+8, -62) + src/foomatic/foomatic-printermap (removed -1429) + src/foomatic/printers.c (+29, -8) + src/main/printers.c (+34, -0) + src/xml/printers.xml (+1431, -1431) + + Put Foomatic IDs in printers.xml and remove foomatic-printermap + +2010-08-06 56b4f20655b2b940880ee12927703e91d315f865 + + Lines: +9, -0 + Files: NEWS (+3, -0) + src/foomatic/foomatic-printermap (+3, -0) + src/xml/printers.xml (+3, -0) + + Support Canon MP360/370/390, from Gernot Hassenpflug + +2010-08-04 b388f86fe53b6d1e7045be2b2241570c6cfce1aa + + Lines: +155, -385 + Files: include/gutenprint/util.h (+1, -0) + src/main/array.c (+12, -21) + src/main/color.c (+8, -18) + src/main/curve.c (+40, -48) + src/main/dither-inks.c (+3, -4) + src/main/dither-main.c (+4, -12) + src/main/dither-ordered.c (+0, -1) + src/main/escp2-channels.c (+6, -24) + src/main/escp2-papers.c (+4, -22) + src/main/escp2-resolutions.c (+3, -15) + src/main/gutenprint-internal.h (+15, -6) + src/main/print-color.c (+1, -5) + src/main/print-dither-matrices.c (+1, -2) + src/main/print-escp2-data.c (+7, -39) + src/main/print-escp2.c (+3, -14) + src/main/print-lexmark.c (+1, -5) + src/main/print-list.c (+1, -2) + src/main/print-vars.c (+9, -52) + src/main/print-weave.c (+6, -25) + src/main/printers.c (+0, -14) + src/main/sequence.c (+30, -55) + src/main/xml.c (+0, -1) + + Lift the assert macro out of print-weave.c into + gutenprint-internal.h, and renamed it STPI_ASSERT to not collide with + . I've also made a few changes: + + 1) It always uses stpi_erprintf rather than relying on the error + function in the optional stp_vars_t passed in. My intention is to + print out the stp_vars_t (very carefully) as a context if one is + provided. + + 2) The macro reports the version of Gutenprint and appends a message + "Please report this bug". It also prepends "ERROR:" so that CUPS will + pick it up in its error log. + + 3) Add debug flag to report tested assertions. + +2010-08-03 b9625e3002fd106c524a0aa95be8830bceefe900 + + Lines: +27, -4 + Files: src/testpattern/run-testpattern-2.in (+27, -4) + + Add -X argument to rerun test cases specified on stdin (these should + be taken from filenames generated by -O or MD5 sums from -m or -M). + +2010-07-21 11b9b61f5fe21f12273448b760ec59f201fd98bb + + Lines: +29, -6 + Files: NEWS (+14, -6) + src/foomatic/foomatic-printermap (+7, -0) + src/xml/printers.xml (+8, -0) + + Add support for some Epson RX650-class printers + +2010-07-19 993ea0b271a983f631d39c847394f9272187714e + + Lines: +7, -4 + Files: src/ghost/ijsgutenprint.c (+7, -4) + + Use STP_SUPPRESS_MESSAGES to suppress debugging output. + +2010-07-19 1cb2fc38cd1b1bed10e74cbb5c19964d8a4465c8 + + Lines: +15, -0 + Files: NEWS (+15, -0) + + Update release notes. + +2010-07-18 4676634cfe7dd5ad8954fc8d18e0547748379354 + + Lines: +1, -2 + Files: src/main/Makefile.am (+1, -2) + + Complete removal of util.h. + +2010-07-18 3b2babe9be44574e4dfaeee9ce41b83cfc2f4176 + + Lines: +17, -17 + Files: NEWS (+3, -3) + README (+13, -13) + configure.ac (+1, -1) + + Prep for 5.2.6-pre1 + +2010-07-18 a9e68307d2b6fbf776383d0e6400a5d5e4e7f003 + + Lines: +16, -16 + Files: src/xml/escp2/inks/pro_ultrachrome_k3.xml (+8, -8) + src/xml/escp2/inks/pro_ultrachrome_k3v.xml (+8, -8) + + Rename channels to correspond with standard usage + +2010-07-18 60faffae2b39ce9843aea4c0d12fcd786b824613 + + Lines: +2373, -39 + Files: NEWS (+10, -0) + src/foomatic/foomatic-printermap (+3, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/pro_ultrachrome_k3v.xml (added +608) + src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/inputslots/pro_cutter_roll_feed.xml (added +59) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/pro_ultrachrome_k3.xml (+3, -0) + src/xml/escp2/media/pro_ultrachrome_k3v.xml (added +945) + src/xml/escp2/model/Makefile.am (+6, -1) + src/xml/escp2/model/model_102.xml (added +140) + src/xml/escp2/model/model_103.xml (added +139) + src/xml/escp2/model/model_104.xml (added +139) + src/xml/escp2/model/model_105.xml (added +141) + src/xml/escp2/model/model_106.xml (added +139) + src/xml/escp2/model/model_88.xml (+9, -10) + src/xml/escp2/model/model_89.xml (+12, -13) + src/xml/escp2/model/model_90.xml (+12, -13) + src/xml/printers.xml (+5, -2) + + Add support for the Epson 4800, 4880 (from Lutz Sammer and David Stone), + and 11800. + + Correct definitions of Epson 7800 and 9800 to use Ultrachrome K3 rather + than Ultrachrome inks. + + Adjust definitions of Epson 7880, 9880, and 11880 to be consistent with + 4880. + +2010-07-18 9dfdc9010046b9964f75933f5b8f694c57298642 + + Lines: +4, -1 + Files: src/main/print-escp2.c (+4, -1) + + Enable use of grayscale mode in Stylus Pro printers and others when + using printer weave. + +2010-07-18 a2c8be402f70d0381cd2e9f80bd260f4d180d275 + + Lines: +2, -2 + Files: README (+2, -2) + + Bump configuration block output + +2010-07-17 a6ae81fa6598d025406cdb1d58e116404b1c842f + + Lines: +21, -11 + Files: NEWS (+11, -1) + README (+10, -10) + + Bump version + +2010-07-17 acb047120325e756e45c4125a4793de0c1e3e7e3 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Bump version. + +2010-07-10 ea7bd72c3c0787c6c0ea47bbb1bfc8a5eec9239f + + Lines: +6, -1 + Files: src/gutenprintui2/panel.c (+6, -1) + + Allow image size to be less than 5% if the input image size is small enough. + +2010-07-05 022c23198c7f0e2c2a04e0eb2152edf7b4d3eb34 + + Lines: +0, -1 + Files: include/gutenprint/Makefile.am (+0, -1) + + Remove duplicate sequence.h. + +2010-07-03 c36ebe33cc9952c8cafcc343049a689bedd0192a + + Lines: +0, -1 + Files: po/POTFILES.in (+0, -1) + + Complete removal of src/main/util.h. + +2010-06-26 e54e4d93c4b2ca4d5d68897fe5fc69f4bb7f1ce7 + + Lines: +21, -75 + Files: src/main/gutenprint-internal.h (+21, -1) + src/main/util.h (removed -74) + + Merge internal util.h into gutenprint-internal.h to avoid two util.h files + +2010-06-26 ac03b69eab85e942165bda94c9dc222d3cbcc259 + + Lines: +23, -27 + Files: include/gutenprint/util.h (+2, -0) + src/main/escp2-driver.c (+11, -20) + src/main/print-olympus.c (+3, -6) + src/main/print-util.c (+6, -0) + src/main/printers.c (+1, -1) + + Fix stp_get_printer_by_device_id (compiler warnings should have caught this) + + Add stp_write_raw() to avoid clumsy stp_zfwrite(). + + Fix drying time functions in Epson driver. + +2010-06-25 36ab91e0de4eee5fd4e561c37ff7470c72c19747 + + Lines: +3, -3 + Files: src/main/escp2-driver.c (+3, -3) + + Fix ScanDryTime, ScanMinDryTime, and PageDryTime. + +2010-06-20 9d3558116b447d9cde2ab8d9ebc7bdb66308e2b1 + + Lines: +44, -32 + Files: src/main/print-escp2-data.c (+11, -9) + src/main/print-escp2.c (+11, -2) + src/main/print-escp2.h (+21, -20) + src/xml/escp2/model/model_47.xml (+1, -1) + + Change HorizontalOnly borderless mode to VerticalRestricted, and add + a true HorizontalOnly borderless mode for printers that really do + support only borderless. + +2010-06-19 9d9c45722666ada0206689e39be6fc6a6edbac56 + + Lines: +31, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+10, -0) + src/main/canon-modes.h (+5, -0) + src/main/canon-printers.h (+14, -0) + src/xml/printers.xml (+1, -0) + + Canon PIXMA MP970 support patch by Sergei Epiphanov + +2010-06-14 526e57b9208dbde3be01a08a41a641ef954b1081 + + Lines: +1, -0 + Files: src/main/print-escp2.c (+1, -0) + + Fix typo + +2010-06-14 494e57b358071447680d20215183be090abe9e21 + + Lines: +188, -4 + Files: src/xml/escp2/model/Makefile.am (+1, -0) + src/xml/escp2/model/model_101.xml (added +183) + src/xml/printers.xml (+4, -4) + + Fix Epson S20, S21, T20, T21 + +2010-06-14 e89d8a091b41879ea8df00c1f03e71f67fa45c79 + + Lines: +16, -1 + Files: src/main/print-escp2.c (+16, -1) + + Add AllowOtherMedia to permit media sizes other than CDs when printing + to CD tray, for third party trays. + +2010-04-27 2551e039d143673334fc69cb72949a0e6eec1862 + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Canon ImageRunner 330s is large format. + +2010-04-19 e31da1f8d395de3167766bb57a6d04fababa3f89 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/fi.po (added +0) + + Add Finnish translation + +2010-02-14 2a45c9dda87128f19fc183b987a18f837ca45a38 + + Lines: +0, -0 + + Update Hungarian translation + +=============================================================================== +Name: gutenprint-5_2_5 + +2010-02-12 d7ea4da60b86af6333fe4c8ea244c33bf60067a4 + + Lines: +0, -0 + + Gutenprint 5.2.5 release + +2010-02-12 8db263b7a3ef330b053a8677c824222f39d26b6b + + Lines: +50, -3 + Files: NEWS (+5, -1) + src/main/print-pcl.c (+43, -0) + src/xml/printers.xml (+2, -2) + + Fix A4 margins for LJ 2100/2100M; support other printers w/o expanded margins + +2010-02-09 5393bd3acdb9151deb48506d16397538f799bf8b + + Lines: +1, -1 + Files: src/xml/escp2/model/model_100.xml (+1, -1) + + Fix CD positioning. + +2010-01-17 d0dd867c51d15445141298bb631f50245a4a75af + + Lines: +250, -247 + Files: NEWS (+5, -2) + src/xml/printers.xml (+245, -245) + + Change a large number of laser printers to be large format + +2010-01-17 610dcb41f72bb84fb7d18f6114d08e9237ba6abf + + Lines: +29, -1 + Files: src/testpattern/run-testpattern-2.in (+29, -1) + + Add doc for -d (default value) option. + + Exit if malformed -d option. + + Make -d PrintingMode work. + +2010-01-16 54895570513656d77d460f7d0d22502b00a8d12c + + Lines: +1, -1 + Files: src/testpattern/extended.sample (+1, -1) + + Make extended sample use 16-bit output + +2010-01-16 c9b0cd18697891bc5be6109e6a1d3eb9ce361359 + + Lines: +10, -9 + Files: test/unprint.c (+10, -9) + + Print better debug information. + + Suppress all output if not desired. + +2010-01-16 4325c12bae07bd63a9360a2db45bafbb6cf01812 + + Lines: +255, -22 + Files: src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/inputslots/cd.xml (added +34) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_100.xml (added +217) + src/xml/escp2/model/model_99.xml (+0, -20) + src/xml/printers.xml (+1, -1) + + Add CD support for PX 1001, remove 360x720 and 720x1440 for WF1100 + +2010-01-04 efef01f094bc642a045e666155517f06a3f17cae + + Lines: +3, -1 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+1, -1) + src/xml/printers.xml (+1, -0) + + added Canon SELPHY CP530 + +2010-01-02 dbfe488b6e4c0d8dce7ff710b204b056385721f6 + + Lines: +1146, -90 + Files: src/xml/escp2/media/claria1400.xml (+1146, -90) + + Add support for quadtone and hextone inksets for back light film. + +2010-01-02 f649114fd190be1278d0b30024ce77d3eb672888 + + Lines: +3, -1 + Files: NEWS (+3, -1) + + Add support for EA5 envelope paper size. + +2010-01-01 fcdcc71b24a03010e5b30599774710e3f6749360 + + Lines: +0, -0 + Files: src/cups/cups-genppdupdate.in (+0, -0) + + Minor formatting cleanup. + +2010-01-01 046693c6c607ec01a5d40efdc2d911245105d49d + + Lines: +6, -5 + Files: NEWS (+2, -1) + src/xml/escp2/model/model_63.xml (+2, -2) + src/xml/escp2/model/model_84.xml (+2, -2) + + Fix escputil output for R-series + +2009-12-28 097908c23123cc5ddefff6339bcab0d27095bc42 + + Lines: +320, -238 + Files: NEWS (+320, -238) + + Add Printer-Specific Issues section, and move exceptions and + workarounds to before the overall changes from 5.0 to 5.2. + +2009-12-28 1d7b33ae6fce83954b7a934ac2dcd682b7abf78f + + Lines: +2, -2 + Files: NEWS (+2, -2) + + Minor update + +2009-12-28 5989ef3ff1529f9b756034dd0a5359cd2fb1e115 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Fix typo + +2009-12-23 6ac6499b3d899a60d951e21d4fb01c8a4b3385a7 + + Lines: +24, -2 + Files: NEWS (+24, -2) + + Update with all changes since 5.2.4. + +2009-12-23 907135e1817fee1f352249ddbeb68a2bb49aabeb + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Correctly bump version. + +2009-12-23 b1309c96713b5bea0c66b11a8cd8b53b9b0c883c + + Lines: +3, -0 + Files: NEWS (+3, -0) + + Fix escputil status output for Epson Artisan printers. + +2009-12-23 e5628c9723386a892bb08ad26ddbc10d68796d19 + + Lines: +420, -27 + Files: NEWS (+60, -2) + README (+12, -12) + configure.ac (+1, -1) + src/escputil/escputil.c (+5, -2) + src/foomatic/foomatic-printermap (+50, -2) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_96.xml (+3, -3) + src/xml/escp2/model/model_99.xml (added +235) + src/xml/printers.xml (+52, -4) + + Add a bunch more Epson printers. + + Fix the escputil output for Artisan printers. + +2009-11-26 09a91de809ced541c5ae64741da05296e80d091f + + Lines: +2, -0 + Files: src/escputil/escputil.c (+2, -0) + + Fix -C and -p options. + +2009-11-15 67082f63aa37587be5dee34b35f386897015210f + + Lines: +1262, -88 + Files: src/xml/escp2/inks/claria.xml (+118, -0) + src/xml/escp2/media/claria.xml (+1144, -88) + + Add quadtone and hextone inks to Claria group + +2009-11-15 824828eeac1f96e1e689a811b4a98d80bc5b6f94 + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Add Epson TX410. + +2009-11-15 dcbf8e2b26da6b8db36d19f437df220c0fb0069e + + Lines: +3, -3 + Files: src/main/print-escp2.c (+3, -3) + + Quality Enhancement wasn't actually doing anything due to a typo. + +2009-11-08 a734bf9fd29776280905aed53a0d2c88682be06d + + Lines: +0, -0 + + Update German translation + +2009-11-06 6deff97ef24c7c06a6731200d22021c5f23546ef + + Lines: +8, -8 + Files: src/xml/printers.xml (+8, -8) + + Change all of the MP 5000 printers to be large format. + +2009-11-06 569f4c8e02eb399ddbb9248fcd45253634dd3eb6 + + Lines: +4, -3 + Files: src/xml/printers.xml (+4, -3) + + Add Epson TX410. + + Change Xerox WorkCentre 118 and Ricoh MP 5000/MP 5000B to large format + (there are surely others that also need to change). + +2009-10-12 8bbc9fda5ff16a25d18afc3a4f680598543fe0c3 + + Lines: +3, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+2, -0) + + Add Epsox TX210. + +2009-10-05 0e2507d29de96da6551431f176718c7df57bceeb + + Lines: +448, -391 + Files: include/gutenprint/printers.h (+15, -0) + src/cups/genppd.c (+12, -4) + src/main/printers.c (+34, -0) + src/xml/printers.xml (+387, -387) + + Add device ID strings + +2009-10-04 6e1ded224a3c19606fe9ac3625c1905b90efe597 + + Lines: +5, -2 + Files: src/main/print-escp2.c (+5, -2) + + Don't use QualityEnhancement if it isn't set. + +2009-09-03 8a45e1f48c21564d16d49aae8e6e293c876ee9a6 + + Lines: +115, -3 + Files: src/main/print-ps.c (+115, -3) + + Send PostScript code from PPD file to output stream. + +2009-08-26 58bfaef6f100c552155a4a0017a4d41d2cc223aa + + Lines: +24, -4 + Files: src/main/xmlppd.c (+24, -4) + + Handle PPD files where PageRegion or ImageableArea precedes PageSize. + +2009-08-25 e3b0b4940a3afab15166e422d2cb99a436371cdc + + Lines: +16, -0 + Files: src/xml/papers.xml (+16, -0) + + Add EA5 envelope. + +=============================================================================== +Name: gutenprint-5_2_4 + +2009-08-01 d116ed18a9b650e7b23ae5fe5e35bbe3d36e67fc + + Lines: +0, -0 + + Gutenprint 5.2.4 release + +2009-07-26 d2313a76b18ffb91bac8bb35476c1f662e47e6db + + Lines: +43, -28 + Files: NEWS (+23, -10) + README (+20, -18) + + Bump to 5.2.4. + +2009-07-26 673248f8d5c74922adadf760e27dca1817ff1dc2 + + Lines: +3, -3 + Files: configure.ac (+3, -3) + + Bump to 5.2.4. + +2009-07-21 4cb144e647ac2e8ef8aba71dbdc4680908f91baf + + Lines: +9, -0 + Files: src/main/escp2-papers.c (+3, -0) + src/main/print-escp2.c (+4, -0) + src/main/print-escp2.h (+1, -0) + src/xml/escp2/inputslots/r2400.xml (+1, -0) + + Fix printing to manual sheet guide on R2400 + +2009-07-18 9c2fb59ea97660854b2adce76c42ea1490808f65 + + Lines: +3, -3 + Files: src/cups/genppd.c (+3, -3) + + Fix the translation of resolutions in global PPD files. + + Correct the data type of int parameters in the *ParamCustom declaration. + +2009-07-12 cd68787735279c494e9f132d3d6ac4f4f7f2ac41 + + Lines: +6, -0 + Files: src/main/print-escp2.c (+6, -0) + + Export ChannelNames parameter so escputil can correctly print ink + warnings. + +2009-06-30 b67719c8c31d62833365de7e2596665a74d46332 + + Lines: +0, -0 + + Update Danish translation + +2009-06-30 3c6f49efbd9db711c9c3713b4db4665d0e23c077 + + Lines: +0, -0 + + Updated Russian translation + +2009-06-24 14b29ad3327453a7e90a1babbe9a9144a70f303e + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/ru.po (added +0) + + Add Russian translation + +2009-06-22 aea0ce64edf09e3ae617540f4619145fa0f340ee + + Lines: +4, -0 + Files: src/main/print-olympus.c (+4, -0) + + Add comment explaining laminate pattern. + +2009-06-22 351945df13a806280207233f451ff3673464dbf8 + + Lines: +0, -0 + + Update Italian translation + +2009-06-22 c262dcecf8af6c1e8d6465e57000918e42a365a5 + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + Hide the fine adjustment option, not the primary option. + +2009-06-21 65076f13b711d77ee201e9710f298714ed16b56d + + Lines: +0, -0 + + Update Italian translation + +2009-06-20 eb313936cd99d4b43f84e8f64e768f79a6b20218 + + Lines: +1, -0 + Files: src/main/print-escp2.c (+1, -0) + + Flag string for not a printf string, per Marco Poletti. + +2009-06-20 d685a91d0320eda229f0c7785428f60c6ca57cfa + + Lines: +3, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+1, -0) + + According to https://bugs.launchpad.net/bugs/389014 + the PIXMA iX4000 can be used with the iX5000 driver + +2009-06-14 54a42a57c7c0b7a35dc68ca6f3a90aa8f9d903ff + + Lines: +0, -0 + + Updated Dutch translation + +2009-06-14 4544c463d5e7f493b67cea06f136d97c5d039182 + + Lines: +8, -37 + Files: src/testpattern/testpatterny.y (+8, -37) + + Allow arbitrary number of string arguments to message command. + +2009-06-14 f8cc39905d89e57a2131837c255c61452853d5c8 + + Lines: +2, -2 + Files: src/testpattern/testpatterny.y (+2, -2) + + Rename Output to Print to avoid possible confusion. + +2009-06-14 175a819b1550d6728a0e5c4ae103fe47a0090c82 + + Lines: +0, -1 + Files: src/testpattern/testpatterny.y (+0, -1) + + Remove unused token declaration. + +2009-06-14 3512aa98bef95bab47971e9268697a0fd80905e4 + + Lines: +2, -8 + Files: src/testpattern/testpatterny.y (+2, -8) + + A few minor simplifications. + +2009-06-14 d21627d04dc399be328ae8549b159b263017d369 + + Lines: +34, -50 + Files: src/testpattern/testpattern.c (+4, -1) + src/testpattern/testpatternl.l (+2, -9) + src/testpattern/testpatterny.y (+28, -40) + + Eliminate bison warnings. + + Allow mode specification without bit depth. + + Print out number of passing cases as well as failures and skipped. + +=============================================================================== +Name: gutenprint-5_2_4_rc1 + +2009-06-14 78b0139bc283759425a3a6c6d2f6fedc846c0f6d + + Lines: +18, -18 + Files: NEWS (+3, -3) + README (+13, -13) + configure.ac (+2, -2) + + Prep for 5.2.4-rc1 + +2009-06-08 ec9319fe504aa757db52eec9ed68dea8754c684e + + Lines: +1, -1 + Files: test/run-weavetest (+1, -1) + + Remove some particularly long-running cases that are not likely to be + used in real life. + +2009-06-08 d4ab9bc45376c24dd7d1a2e393356e7985e245c0 + + Lines: +101, -25 + Files: NEWS (+44, -3) + README (+11, -11) + src/main/print-escp2.c (+2, -2) + src/testpattern/run-testpattern-2.in (+8, -5) + src/testpattern/testpattern.c (+35, -3) + test/run-weavetest (+1, -1) + + Testpattern shouldn't fail if it provides a combination of arguments that + fails validation during automatic run. + + Epson driver should be more consistent about accepting RawChannels + argument. + + Testpattern generator should reset page count for each argument. + + Weave pattern test generator should test additional cases. + + Update top level doc for release. + +2009-06-07 9f7df4f3b6261814e505d1d8792f161706c7ceb6 + + Lines: +150, -137 + Files: configure.ac (+14, -12) + scripts/autogen.sh (+1, -1) + src/main/bit-ops.c (+135, -124) + + Minor code cleanup in bit-ops.c + + Don't include --enable-compiler-warnings in autogen.sh (no longer needed) + + Bump version, make warning about missing devel package more obvious. + +2009-06-07 05353eeb144af9230fdc5d92370591ec5655cfab + + Lines: +37, -35 + Files: src/cups/cups-genppdupdate.in (+34, -33) + src/cups/genppd.c (+3, -2) + + Improve command names for genppd speedup + +2009-06-03 af223b7b4a4d7f2d25aef0a95470ec841bf90a42 + + Lines: +1, -1 + Files: src/testpattern/testpatternl.l (+1, -1) + + Accept double-quoted strings with zero characters + +2009-06-02 420c019366d69b9610a88638fa11844aa38c19c3 + + Lines: +52, -46 + Files: src/testpattern/testpatternl.l (+4, -1) + src/testpattern/testpatterny.y (+48, -45) + + Fix compatibility with Bison 2.4 + +2009-05-30 9435f1f6336086b0687b3534123b908131c46ebb + + Lines: +10, -1 + Files: src/xml/Makefile.am (+1, -1) + src/xml/escp2/Makefile.am (+2, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/mediasizes/Makefile.am (+1, -0) + src/xml/escp2/model/Makefile.am (+1, -0) + src/xml/escp2/qualitypresets/Makefile.am (+1, -0) + src/xml/escp2/weaves/Makefile.am (+1, -0) + + dist-hook needs xml-stamp to be created + +2009-05-24 32426380b1c9852f9b7fd15faebfd9bd554ff6f1 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+1, -0) + + Add Epson DX4000 + +2009-05-24 3f39e0207bf81ce6f247d57f5fd1c841969c97dd + + Lines: +13, -3 + Files: src/cups/genppd.c (+13, -3) + + Fix calls to putenv, which must use permanent memory. + +2009-05-24 594b32dcd32278d11deb1e3230f1ff3fe2aab83b + + Lines: +1, -1 + Files: src/main/print-weave.c (+1, -1) + + Fix printf warning + +2009-05-24 909a146b0045291a12856a0dfeebd3a8301cd078 + + Lines: +8, -2 + Files: scripts/mkchlog (+8, -2) + + Fix error with reporting date, time, and author. + +2009-05-23 602c05886aecd38d42ede8cce71e4c07f4de109a + + Lines: +1, -1 + Files: src/xml/escp2/model/model_96.xml (+1, -1) + + Send job start sequence for Artisan printers per recommendation. + +2009-05-23 863b29f180c5a518a36c9f8803f7227079e3ba8b + + Lines: +51, -1 + Files: src/testpattern/run-testpattern-2.in (+51, -1) + + Add help + +2009-05-20 8c351da2ba2a323c6b887cd334f265e8cb86b440 + + Lines: +149, -149 + Files: src/xml/escp2/media/f360_ultrachrome_k3v.xml (+149, -149) + + Fix Print Methods based on manual. + +2009-05-17 8a5d4e39e5df3bd6ec93693ec9592d22ee315598 + + Lines: +3, -3 + Files: src/xml/escp2/inks/f360_ultrachrome_k3v.xml (+3, -3) + + Retune light inks on R2880. + +2009-05-17 0cf901d1b93275c25854d30d8f17f7897b6ef777 + + Lines: +404, -509 + Files: include/gutenprint/bit-ops.h (+83, -0) + src/cups/cups-genppdupdate.in (+35, -4) + src/cups/genppd.c (+21, -0) + src/main/bit-ops.c (+241, -464) + src/main/print-escp2.c (+15, -1) + src/main/print-escp2.h (+1, -0) + src/main/print-weave.c (+6, -38) + src/xml/escp2/inks/f360_ultrachrome_k3v.xml (+2, -2) + + Speed up cups-genppdupdate by reusing server binary + +2009-04-21 8642e356b5009a93552fb45391070ccbfbcd100b + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + fixed memory leak in dyesub_print_row() + + dnp-ds40 + Color+300x300..............................................==5555== Invalid read of size 2 + ==5555== at 0x476427: dyesub_print (print-olympus.c:2485) + ==5555== by 0x404450: main (in /home/rlk/sandbox/print-5.1/src/testpattern/testpattern) + ==5555== Address 0x6c56ea8 is 0 bytes after a block of size 11,520 alloc'd + ==5555== at 0x4C256AE: malloc (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so) + ==5555== by 0x413209: stp_malloc (print-util.c:427) + ==5555== by 0x475A95: dyesub_print (print-olympus.c:2447) + ==5555== by 0x404450: main (in /home/rlk/sandbox/print-5.1/src/testpattern/testpattern) + +2009-04-14 2d1516fd7caec4b85a5adb2318b534dd4e8b66a1 + + Lines: +2, -2 + Files: src/xml/papers.xml (+2, -2) + + Fix definition of L photo paper. + +2009-04-11 51cd8f25baaeb86aeef2803d1a48531506063887 + + Lines: +2, -1 + Files: src/xml/escp2/inputslots/r2880.xml (+1, -0) + src/xml/escp2/model/model_98.xml (+1, -1) + + Fix CD definition for R2880 + +2009-04-11 6df2fa38092a00b192808443e30b1ae1270c5c8a + + Lines: +3, -34 + Files: src/cups/cups-genppdupdate.in (+3, -34) + + Back out unintended change + +2009-04-11 6fed231493871aae474de191784dcb861d5c2790 + + Lines: +50, -18 + Files: src/cups/cups-genppdupdate.in (+34, -3) + src/cups/genppd.c (+12, -11) + src/cups/i18n.c (+2, -2) + src/cups/i18n.h (+2, -2) + + Fix memory leaks + +2009-04-11 a7d97ec6bdcd40685e03f80ac0a01f8544958971 + + Lines: +7, -5 + Files: src/cups/genppd.c (+3, -3) + src/cups/i18n.c (+3, -1) + src/cups/i18n.h (+1, -1) + + Fix memory leaks + +2009-04-11 2674d3c1a6348303e1b390828456d269125d6d5e + + Lines: +4, -4 + Files: src/main/print-olympus.c (+4, -4) + + Fix up declaration syntax + +2009-04-11 c01bbb6820d5d2db4f1cf6fd2b288f850afdda91 + + Lines: +2, -1 + Files: src/cups/Makefile.am (+2, -1) + + 2661138 Parallel build breaks for cups/ppd + +2009-04-08 3a95b91ee4f8886065205fb2804a1f5606f28949 + + Lines: +35, -8 + Files: scripts/mkchlog (+35, -8) + + Handle newer version of CVS. + +2009-04-08 ffc10b70c9fa3199db406dfe905312b15db8b445 + + Lines: +12, -7 + Files: scripts/mkchlog (+12, -7) + + Remove spurious printout. + +2009-04-08 24c36f8af79fced30b019f0b2dda34a6d62bc2ed + + Lines: +41, -13 + Files: scripts/mkchlog (+41, -13) + + Allow use of RCS filename. + + Simplify print logic a bit. + +2009-04-08 98f2b168ed0714ae7e37fad229284d53139a3971 + + Lines: +17, -19 + Files: scripts/mkchlog (+17, -19) + + Print last file correctly. + +2009-04-05 87653c2f91b92b9e710caae447a01217608436ef + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + Correct typo in Epson Stylus Office TX300F name + +2009-03-30 ace8f9b7b2982a97770fdb3332868a090c16e160 + + Lines: +2, -2 + Files: src/xml/escp2/inks/f360_ultrachrome_k3v.xml (+2, -2) + + Revert black shades to previous. + +2009-03-30 63e839e8ff2ba6d50e9d1ddfe9b8cb5d803a01cd + + Lines: +195, -195 + Files: src/xml/escp2/media/f360_ultrachrome_k3v.xml (+195, -195) + + Tune photo black ink. + +2009-03-30 266febdfff2b42da267824ecd36e6593adba18a1 + + Lines: +8, -8 + Files: src/xml/escp2/model/model_98.xml (+8, -8) + + Improve the density; fix some other parameters. + +2009-03-29 b240383215b147f9f5322c20556a29457c98e0d8 + + Lines: +6, -6 + Files: src/xml/escp2/inks/f360_ultrachrome_k3v.xml (+6, -6) + + Retune inks. Photo black is tested; matte black is not. + +2009-03-27 f95357d387d8e386f9b391f24c2f670ddf00fe9b + + Lines: +122, -266 + Files: src/foomatic/foomatic-printermap (+61, -133) + src/xml/printers.xml (+61, -133) + + Syncronized model names of Ricoh and OEM printers with the names in the OpenPrinting database/Ricoh's PPDs. + +2009-03-22 a1789bdb4c4b9fc40a4ae912c51f47000f79e751 + + Lines: +68, -14 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/inputslots/r2880.xml (added +51) + src/xml/escp2/model/model_98.xml (+14, -14) + src/xml/printers.xml (+1, -0) + + Partial tuning of R2880 + +2009-03-22 be5c1eb4a1e6af14b4bb017f05de5fe0c6a9fca3 + + Lines: +68, -5 + Files: README (+57, -4) + configure.ac (+11, -1) + + Try to make it more clear that development packages often have to be + installed to compile GIMP plugin or CUPS driver. + +2009-03-22 a03cb8f85e13a04477666eb6c34dea33d8ed88a5 + + Lines: +2254, -1 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/f360_ultrachrome_k3v.xml (added +608) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/f360_ultrachrome_k3v.xml (added +1468) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_98.xml (added +172) + src/xml/printers.xml (+1, -0) + + Preliminary support for Epson Stylus Photo R2880 + +2009-03-22 62f0607ab2ef31be9ccd17ba00992063106ee0b0 + + Lines: +13, -13 + Files: src/escputil/escputil.c (+13, -13) + + Widen field for ink cartridge name for Stylus Photo R2880. + +2009-03-16 b28fb494739f41b44a648d59d4392c64d2bac7c5 + + Lines: +2, -0 + Files: test/parse-escp2 (+2, -0) + + Suppress (minor) undesired output. + +2009-03-15 07134668a0fcaf92ac67bd6128071255a7ff9264 + + Lines: +6, -2 + Files: scripts/mkchlog (+6, -2) + + Add option to reverse output. + + Handle whitespace in filenames. + +2009-03-15 7ab885b91320f6b7160d612cd33465949d06088f + + Lines: +2, -2 + Files: src/xml/escp2/inputslots/artisan.xml (+2, -2) + + Change names of trays to match what Epson calls them. + +2009-03-15 cb79e9c8719af193901cb1f943780586f85990dd + + Lines: +1, -0 + Files: src/xml/escp2/media/Makefile.am (+1, -0) + + Add new media definitions for Artisan printers. + +2009-03-14 5b26dbb3f772953be6323b7b96aeaab1c776ef6a + + Lines: +1318, -1 + Files: src/xml/escp2/media/artisan.xml (added +1317) + src/xml/escp2/model/model_96.xml (+1, -1) + + Correct paper definitions for Artisan printers + +2009-03-07 dc147024ff219e68b5a3374c0e442f34fbea405a + + Lines: +8901, -868 + Files: src/main/escp2-channels.c (+2, -0) + src/main/print-escp2.c (+138, -5) + src/main/print-escp2.h (+3, -2) + src/xml/escp2/inks/c64.xml (+36, -1) + src/xml/escp2/inks/c80.xml (+35, -0) + src/xml/escp2/inks/c82.xml (+35, -0) + src/xml/escp2/inks/cx3650.xml (+35, -0) + src/xml/escp2/inks/f360.xml (+35, -0) + src/xml/escp2/inks/photo_gen0.xml (+82, -0) + src/xml/escp2/inks/photo_gen1.xml (+82, -0) + src/xml/escp2/inks/photo_gen2.xml (+82, -0) + src/xml/escp2/inks/photo_gen3.xml (+82, -0) + src/xml/escp2/inks/photo_gen3_4.xml (+35, -0) + src/xml/escp2/inks/pro_gen1.xml (+82, -0) + src/xml/escp2/inks/pro_gen2.xml (+82, -0) + src/xml/escp2/inks/standard.xml (+35, -0) + src/xml/escp2/inks/standard_gen0.xml (+35, -0) + src/xml/escp2/media/c64.xml (+323, -0) + src/xml/escp2/media/c80.xml (+323, -0) + src/xml/escp2/media/c82.xml (+323, -0) + src/xml/escp2/media/cx3650.xml (+323, -0) + src/xml/escp2/media/f360.xml (+323, -0) + src/xml/escp2/media/photo_gen0.xml (+751, -105) + src/xml/escp2/media/photo_gen1.xml (+766, -120) + src/xml/escp2/media/photo_gen2.xml (+779, -133) + src/xml/escp2/media/photo_gen3.xml (+1152, -183) + src/xml/escp2/media/photo_gen3_4.xml (+720, -74) + src/xml/escp2/media/pro_gen1.xml (+783, -137) + src/xml/escp2/media/pro_gen2.xml (+746, -100) + src/xml/escp2/media/standard.xml (+323, -0) + src/xml/escp2/media/standard_gen0.xml (+323, -0) + test/unprint.c (+27, -8) + + Add MIS quadtone and six tone inksets. + +2009-03-07 e5dca10dbe66ed1beea7056d50d6f18ed13ce6c5 + + Lines: +58, -2 + Files: src/main/print-weave.c (+58, -2) + + Add more debugging in case of error. + +2009-03-07 ad26134aa258995168d2762ddfe7ef4e19727e4b + + Lines: +1, -1 + Files: scripts/autogen.sh (+1, -1) + + Correctly check version for newer versions of libtool. E. g. + + $ libtool --version + ltmain.sh (GNU libtool) 2.2.6 + + in addition to + + $ libtool --version + ltmain.sh (GNU libtool) 1.5.26 (1.1220.2.492 2008/01/30 06:40:56) + +2009-03-05 48e1a1516b49005daf09b6f2c31b73671c91e931 + + Lines: +44, -4 + Files: src/main/print-escp2.c (+44, -4) + + Put quadtone ink parameters in PPD files, so that quadtone users can + adjust ink settings. + +2009-03-04 6f3b03b8d7b06339435916cd1435b3bc20ef9d0d + + Lines: +123, -0 + Files: src/foomatic/foomatic-printermap (+2, -0) + src/main/print-olympus.c (+119, -0) + src/xml/printers.xml (+2, -0) + + applied DNP dyesub printer driver patch from jordi + +2009-03-02 46818532e236dcb3fd76acc77a13a63e97b7b8b5 + + Lines: +52, -52 + Files: src/xml/escp2/inks/c80.xml (+4, -4) + src/xml/escp2/inks/c82.xml (+4, -4) + src/xml/escp2/inks/cx3650.xml (+4, -4) + src/xml/escp2/inks/f360.xml (+4, -4) + src/xml/escp2/inks/photo_gen0.xml (+4, -4) + src/xml/escp2/inks/photo_gen1.xml (+4, -4) + src/xml/escp2/inks/photo_gen2.xml (+4, -4) + src/xml/escp2/inks/photo_gen3.xml (+4, -4) + src/xml/escp2/inks/photo_gen3_4.xml (+4, -4) + src/xml/escp2/inks/pro_gen1.xml (+4, -4) + src/xml/escp2/inks/pro_gen2.xml (+4, -4) + src/xml/escp2/inks/standard.xml (+4, -4) + src/xml/escp2/inks/standard_gen0.xml (+4, -4) + + Fix gray transition parameter names for quadtone inks + +2009-03-01 b54e81b62edf5de6b590f6095ef3c76c2b8e56fc + + Lines: +1, -1 + Files: test/unprint.c (+1, -1) + + Reorder quadtone inks to get correct constants. + +2009-03-01 390105d4f7843f3d043e7739701c1ff5992b13a6 + + Lines: +3, -3 + Files: src/main/channel.c (+3, -3) + + Add appropriate newlines in debug output. + +2009-01-21 fc67a6ca27da5fd9426cf4df1337e796c5a6edb2 + + Lines: +49, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+47, -0) + src/xml/printers.xml (+1, -0) + + added support for Canon SELPHY CP-520 + patch submited by Simon Waid + +2009-01-07 8232ea53f8aefa6edbd4da0657039d031bd2e732 + + Lines: +1, -1 + Files: src/xml/escp2/model/model_95.xml (+1, -1) + + 2473672 Print quality poor at paper borders, Epson DX4800 + +2009-01-05 e44dacbf3603c5e2f146643f45f0577cdfc8f822 + + Lines: +10, -0 + Files: src/xml/papers.xml (+10, -0) + + Add L-size paper with tear-off borders. + +2009-01-04 7457485c2e4a00f10ae30c8b1ef047e68c32eef0 + + Lines: +19, -19 + Files: src/xml/escp2/inks/cmykrb.xml (+9, -9) + src/xml/escp2/inks/cmykro.xml (+10, -10) + + Change Gloss to Gloss Optimizer + +2009-01-03 5799e543a4dd9c700e7cfe6680b28f79497b72d0 + + Lines: +1620, -1474 + Files: src/main/escp2-channels.c (+6, -0) + src/main/print-escp2.c (+58, -2) + src/main/print-escp2.h (+2, -0) + src/xml/escp2/inks/artisan.xml (+37, -37) + src/xml/escp2/inks/b500.xml (+15, -15) + src/xml/escp2/inks/c120.xml (+15, -15) + src/xml/escp2/inks/c64.xml (+19, -19) + src/xml/escp2/inks/c80.xml (+19, -19) + src/xml/escp2/inks/c82.xml (+19, -19) + src/xml/escp2/inks/claria.xml (+37, -37) + src/xml/escp2/inks/cmy.xml (+3, -3) + src/xml/escp2/inks/cmykrb.xml (+84, -84) + src/xml/escp2/inks/cmykro.xml (+84, -84) + src/xml/escp2/inks/cx3650.xml (+19, -19) + src/xml/escp2/inks/defaultblack.xml (+1, -1) + src/xml/escp2/inks/f360.xml (+19, -19) + src/xml/escp2/inks/f360_photo.xml (+37, -37) + src/xml/escp2/inks/f360_photo7_japan.xml (+66, -66) + src/xml/escp2/inks/f360_ultrachrome.xml (+127, -112) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (+100, -82) + src/xml/escp2/inks/nx100.xml (+15, -15) + src/xml/escp2/inks/photo_gen0.xml (+41, -41) + src/xml/escp2/inks/photo_gen1.xml (+41, -41) + src/xml/escp2/inks/photo_gen2.xml (+42, -41) + src/xml/escp2/inks/photo_gen3.xml (+41, -41) + src/xml/escp2/inks/photo_gen3_4.xml (+19, -19) + src/xml/escp2/inks/photo_gen4.xml (+37, -37) + src/xml/escp2/inks/photo_pigment.xml (+37, -37) + src/xml/escp2/inks/picturemate_4.xml (+8, -8) + src/xml/escp2/inks/picturemate_6.xml (+20, -20) + src/xml/escp2/inks/pro_gen1.xml (+41, -41) + src/xml/escp2/inks/pro_gen2.xml (+41, -41) + src/xml/escp2/inks/pro_pigment.xml (+37, -37) + src/xml/escp2/inks/pro_ultrachrome.xml (+125, -110) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+100, -82) + src/xml/escp2/inks/standard.xml (+19, -19) + src/xml/escp2/inks/standard_gen0.xml (+19, -19) + src/xml/escp2/inks/ultrachrome.xml (+125, -110) + src/xml/escp2/inks/wf40.xml (+15, -15) + src/xml/escp2/inks/wf500.xml (+15, -15) + src/xml/escp2/inks/x80.xml (+15, -15) + + Add RawChannels parameter to enable fetching names of each channel + +2009-01-03 f99047443a1fe715e1fc5141d7c7dcd5323f3cee + + Lines: +6, -5 + Files: src/testpattern/run-testpattern-2.in (+6, -5) + + Combine raw channels and ink set, since we want to check all + combinations. + + Be more selective about omitting raw channels. + +2009-01-03 860141dc4c4d4715b6c1bf21111b7287572f8cd9 + + Lines: +3, -2 + Files: src/testpattern/testpattern.c (+3, -2) + + Make sure we free everything even if we can't print for some reason. + +2009-01-03 68a0c65d7d8f0379a80693670b642ae5953a2939 + + Lines: +4, -4 + Files: src/foomatic/foomatic-printermap (+2, -2) + src/xml/printers.xml (+2, -2) + + Correct names of P/TX 700/800 (700W, 800FW). + +2009-01-01 46172e0d39134986cbab677f64d0cdf5a00b4d1a + + Lines: +15, -8 + Files: src/xml/escp2/model/model_77.xml (+15, -8) + + Try to fix PM-D600 (bug 1575384) + +=============================================================================== +Name: gutenprint-5_2_3 + +2008-12-22 575b0a36a0123fca1760fabfb22888da28c6459c + + Lines: +0, -0 + + Gutenprint 5.2.3 release + +2008-12-21 d8b84b74e48ce9b880569d8514f823bb4f8f02a4 + + Lines: +205, -119 + Files: src/escputil/d4lib.c (+140, -18) + src/escputil/d4lib.h (+5, -1) + src/escputil/escputil.c (+60, -100) + + Fix escputil for NX100 (needs code review) + +2008-12-21 447ee507f40bd4c644b5e1e7a4cef9c2f99f3026 + + Lines: +4, -0 + Files: NEWS (+4, -0) + + Add support for Canon MP220 and iP4600. + +2008-12-21 eb77674f62bcdbe8700f5303c6fceeb619ad3ce1 + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + also enable the iP4600 specific paper list + +2008-12-21 a0d015c7d727371c5627aef457cd6f2f8ff0b557 + + Lines: +47, -24 + Files: src/main/canon-media.h (+47, -24) + + Added an iP4600 paper list and also added another paper specific value for the P command + patch by Richard Collins + +2008-12-21 fa47590a7724fbb38a3eaea0676ec26c57076f4b + + Lines: +10, -1 + Files: src/main/canon-media.h (+9, -0) + src/main/canon-printers.h (+1, -1) + + Added an iP4600 specific slot list + patch by Richard Collins + +2008-12-21 38195a73a8ae33043ab79ce01519e2dcf51babdb + + Lines: +1, -1 + Files: test/pixma_parse.c (+1, -1) + + Avoid division by zero when bpp is 0 + patch by Richard Collins + +2008-12-21 3f6e8f40f758277b771263d0b8bf69103b280300 + + Lines: +105, -0 + Files: src/main/canon-inks.h (+105, -0) + + Added support for a few more inksets that are required for better iP4600 support + patch by + Richard Collins + +2008-12-21 9b2759dc0cfba75687bb80fa475c7fa60ec998eb + + Lines: +66, -8 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-printers.h (+56, -0) + src/main/print-canon.c (+8, -8) + src/xml/printers.xml (+1, -0) + + Initial support for the Canon PIXMA iP4600 + patch by Bernd Ernesti + (#2447389) + +2008-12-21 09c8e4933eebbf70fe7fb798cde031f86b4df442 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+1, -0) + + According to Alec de Zegher the MP220 works with + the MP180 driver. + +2008-12-21 d3fb4db5d53675fcc688c753eee1c8ecadefdcef + + Lines: +50, -38 + Files: NEWS (+35, -23) + README (+13, -13) + configure.ac (+2, -2) + + Bump version + +2008-12-20 6e692b1b91097e81ecc01e3da018caa03f653756 + + Lines: +1005, -21 + Files: NEWS (+7, -4) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/nx100.xml (added +980) + src/xml/escp2/model/model_94.xml (+17, -17) + + Fix Epson NX100 and related printers + +2008-12-17 c87f550186542d2f4833c85c8cf8f8fcbb6c0111 + + Lines: +3, -1 + Files: NEWS (+3, -1) + + Epson has confirmed that S20 is equivalent to C79/C68. + +2008-12-17 122965d9e940da7fbba841fe05e5d31782eb8518 + + Lines: +0, -2 + Files: src/xml/printers.xml (+0, -2) + + Epson has confirmed that S20 is equivalent to C79/C68. + +2008-12-15 ceb4c3192f026527e805fc0b26650911b85ab724 + + Lines: +4, -2 + Files: src/xml/printers.xml (+4, -2) + + Change driver for S20/T20 to C68 rather than NX100, based on report by + Henning Paul. + +2008-12-12 c9b57f1448e79d32a3c123cfa72c562d3217a32a + + Lines: +4, -4 + Files: NEWS (+4, -4) + + Add a few more printers to the NX100 equivalence class. + +2008-12-12 6d852914ebd182ec2bc40c4ea1c3a00c10a4febc + + Lines: +17, -17 + Files: NEWS (+3, -3) + README (+13, -13) + configure.ac (+1, -1) + + Prep for snapshot release + +2008-12-12 1f149db860340b8e3e8c493a8db15e43f509c797 + + Lines: +54, -53 + Files: NEWS (+13, -5) + src/foomatic/foomatic-printermap (+13, -0) + src/xml/escp2/model/model_94.xml (+12, -45) + src/xml/printers.xml (+16, -3) + + Correct (on specification) support for the Epson NX100 and friends. + + Add support for the PM-A940 and PM-T960 based on the RX680. + +2008-12-11 d7131c048f9501e5644032d769e8c847cb0d237a + + Lines: +26, -0 + Files: NEWS (+26, -0) + + Update release notes for next release. + +2008-12-10 92f8b36cbe311a51b299a28362df0c80f78d606f + + Lines: +231, -1 + Files: src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/inputslots/rx680.xml (added +40) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_97.xml (added +188) + + First cut at RX680 + +2008-12-10 e3130996eab06c444416b3ee7ba793be0c8bca6b + + Lines: +4, -0 + Files: src/cups/test-rastertogutenprint.in (+4, -0) + + Try "whence" in addition to "type" to find pdftops. + +2008-12-09 f9806aab10ff2ef8131f798a2eee20f3fd474623 + + Lines: +44, -3 + Files: src/xml/escp2/inputslots/Makefile.am (+1, -0) + src/xml/escp2/inputslots/artisan.xml (added +40) + src/xml/escp2/model/model_96.xml (+3, -3) + + Make duplex and print to CD work on Artisan printers + +2008-12-07 288801b983fd362270f9b7c35625369ef5c67864 + + Lines: +313, -35 + Files: src/testpattern/testpatterny.y (+1, -0) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/artisan.xml (added +285) + src/xml/escp2/model/model_96.xml (+26, -35) + + Initial tuning for Artisan printers + +2008-12-05 105a35f1be5cf7fe923ba5f64786da2e06d017f9 + + Lines: +12, -5 + Files: src/escputil/escputil.c (+12, -5) + + Fix some error handling and debug printout cases. + + Do not attempt to change the read/write mode via fcntl (on Solaris + you're not supposed to pass those flags to fcntl). + +2008-12-05 a1e6f36ce05f144b630015d162b4eafa7b8a12bc + + Lines: +17, -17 + Files: src/cups/genppd.c (+17, -17) + + In main() for the CUPS driver interface, force the locale to "C" (POSIX) before + calling stp_init(), which calls setlocale() but probably shouldn't. + + Always localize dimension choices, and add a localizable string for it so + we can use something other than "%.1f mm" as needed. + +2008-11-22 03c75f5fe58464528389f2fc45c425445c897429 + + Lines: +0, -6 + Files: src/main/print-escp2.c (+0, -6) + + Remove spurious debug comment introduced by last commit. + +2008-11-22 b12484852e39ad131ca1eda75d9c83cc7cc3195b + + Lines: +64, -3 + Files: src/main/print-escp2-data.c (+13, -1) + src/main/print-escp2.c (+43, -0) + src/main/print-escp2.h (+5, -0) + src/xml/escp2/model/model_87.xml (+3, -2) + + Allow extended margins with duplex printers when duplex not in use + +2008-11-16 1cf6d2c31568c8f424914e7eb866e7b4abd18b6e + + Lines: +1, -1 + Files: src/xml/printers.xml (+1, -1) + + CX4900 needs to be corrected also. + +2008-11-15 c2d599e9ee514926d174086df39e94c0cc1d8b3e + + Lines: +1, -1 + Files: src/cups/test-rastertogutenprint.in (+1, -1) + + Use gunzip -f to avoid noise about uncompressed PPD files that already exist. + +2008-11-15 7083e66830a43e85796a115416cbbc541642cd0c + + Lines: +3, -1 + Files: src/cups/test-rastertogutenprint.in (+3, -1) + + Correctly use cgpdftoraster, and uncompress PPD files since not all + versions of CUPS can work with compressed PPDs. + +=============================================================================== +Name: gutenprint-5_2_2 + +2008-11-15 b59df7f9d6ec0a7e1459463624ae20ca19a820c2 + + Lines: +209, -9 + Files: NEWS (+8, -2) + src/foomatic/foomatic-printermap (+3, -0) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_96.xml (added +187) + src/xml/printers.xml (+9, -6) + + Fix definition of Artisan printers based on specs + +2008-11-15 e52e8b58a449b03152d802b884e68679d2efbf17 + + Lines: +2, -2 + Files: src/cups/test-rastertogutenprint.in (+2, -2) + + Remove unnecessarily aggressive quoting. + +2008-11-14 d144a62a912923f8fe4b807f59c84666cd883a98 + + Lines: +0, -0 + + Update translation + +2008-11-14 f13662bc5f8d0874bd09e70647a9001642074830 + + Lines: +0, -0 + + Fix translation from the translation service + +2008-11-14 87656063f4120eea33f6549bb799ed1caed26b09 + + Lines: +66, -15 + Files: src/cups/test-rastertogutenprint.in (+13, -5) + src/testpattern/run-testpattern (+10, -2) + src/testpattern/run-testpattern-1 (+10, -2) + src/testpattern/run-testpattern-2.in (+13, -2) + test/run-testdither (+10, -2) + test/run-weavetest (+10, -2) + + Fix tests for VPATH builds + +2008-11-13 f1e1b45b53a5a52d12201b264756d58fb013c3c6 + + Lines: +0, -0 + + Gutenprint 5.2.2 release + +2008-11-11 be06370c65e7f1e891ac0d3fc4e5208ff7b1b025 + + Lines: +25, -5 + Files: NEWS (+25, -5) + + Update release notes. + +2008-11-11 f5897e53df78962bcbf6096b8444bb87a2e4d3d0 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/it.po (added +0) + + Add Italian translation + +2008-11-10 99989596d7efb5604369dbea719c9601569266d2 + + Lines: +1, -1 + Files: src/xml/escp2/model/Makefile.am (+1, -1) + + Correct new model file. + +2008-11-10 417f40e461b74f4966be41210fa2ad2ff472b2c2 + + Lines: +179, -16 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/escp2/model/Makefile.am (+1, -0) + src/xml/escp2/model/model_65.xml (+4, -4) + src/xml/escp2/model/model_95.xml (added +160) + src/xml/printers.xml (+13, -12) + + Correct printer definition for a number of Epson MFP devices + +2008-11-02 05d408f9c9652aecdf87563e2c0c2115eed54bde + + Lines: +6, -6 + Files: src/xml/escp2/model/model_91.xml (+6, -6) + + [ 2214593 ] Stylus Photo R1900 output unaligned + +2008-11-02 ed827be53c8d5dabeab239327edcf015bc761e52 + + Lines: +1, -1 + Files: src/ghost/ijsgutenprint.c (+1, -1) + + [ 2217057 ] obvious error in ijsgutenprint.c + +2008-11-01 cac3964fbaf70294a7fcb67bacc5ffdf38b9445a + + Lines: +2, -2 + Files: src/xml/Makefile.am (+2, -2) + + src/xml/Makefile.am: Fix quoting issue in sed substitution + Remove removed file from CLEANFILES + +2008-10-29 e28a552ac756903bbb00cf23fdaf7fc0357b157b + + Lines: +29, -29 + Files: src/escputil/escputil.c (+6, -6) + src/main/channel.c (+1, -1) + src/main/curve.c (+15, -15) + src/main/escp2-channels.c (+1, -1) + src/main/print-lexmark.c (+1, -1) + src/main/print-weave.c (+2, -2) + src/main/sequence.c (+3, -3) + + Fix 64-bit compile problems - %d doesn't work with size_t, so instead use + %ld and casts to long. + +2008-10-24 9d4c0d8d269942a927e246fde8dbee5b68065004 + + Lines: +18, -119 + Files: NEWS (+11, -112) + README (+7, -7) + + Advance version + +2008-10-24 6346f3a95aff28eda6a796584c805277094f0a80 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version. + +2008-10-24 ae80eb02b845a6a709d6f7550cf72444774a8592 + + Lines: +75, -61 + Files: Makefile.am (+13, -13) + include/gutenprintui2/Makefile.am (+3, -2) + src/foomatic/Makefile.am (+3, -1) + src/gutenprintui2/Makefile.am (+3, -2) + src/xml/Makefile.am (+8, -6) + src/xml/escp2/Makefile.am (+10, -9) + src/xml/escp2/inks/Makefile.am (+5, -4) + src/xml/escp2/inputslots/Makefile.am (+5, -4) + src/xml/escp2/media/Makefile.am (+5, -4) + src/xml/escp2/mediasizes/Makefile.am (+5, -4) + src/xml/escp2/model/Makefile.am (+5, -4) + src/xml/escp2/qualitypresets/Makefile.am (+5, -4) + src/xml/escp2/weaves/Makefile.am (+5, -4) + + Fix VPATH build + + Correct use of srcdir and builddir in XML data directories. + All Makefiles use temporary files when using shell I/O redirection to files, + so make behaves idempotently on failure (the target is only created on + success). + +2008-10-24 586371b4197d8e774d15cccba37356d8edd9843c + + Lines: +0, -1 + Files: src/xml/printers.xml (+0, -1) + + Remove duplicate entry. + +=============================================================================== +Name: gutenprint-5_2_1 + +2008-10-19 0fd708eca644aa425ae6a4b154bd6d172e20c1c0 + + Lines: +0, -0 + + Gutenprint 5.2.1 release + +2008-10-19 6a7f2b4e166e86a94d56b9d44ccc54a3b7f79096 + + Lines: +3, -3 + Files: NEWS (+1, -1) + configure.ac (+2, -2) + + Fix release that didn't get bumped. + +2008-10-19 02d56777c1eb16ce47b15292cad972199302d9e9 + + Lines: +19, -19 + Files: NEWS (+2, -2) + README (+15, -15) + configure.ac (+2, -2) + + Prep for 5.2.1 release + +2008-10-19 c357b850219526a316469b27e99706a1150d611d + + Lines: +0, -0 + + Update Danish, Dutch translation + +2008-10-19 e7b0f3b7b2796718835d70865887ca213f817022 + + Lines: +2461, -71 + Files: NEWS (+140, -18) + doc/gutenprint-users-manual.odt (+0, -0) + doc/gutenprint-users-manual.pdf (+0, -0) + src/foomatic/foomatic-generator.in (+5, -4) + src/foomatic/foomatic-printermap (+49, -0) + src/foomatic/printers.c (+2, -0) + src/xml/escp2/inks/Makefile.am (+3, -0) + src/xml/escp2/inks/nx100.xml (added +139) + src/xml/escp2/inks/wf40.xml (added +142) + src/xml/escp2/inks/wf500.xml (added +139) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/c120.xml (+48, -0) + src/xml/escp2/media/wf500.xml (added +1142) + src/xml/escp2/model/Makefile.am (+3, -1) + src/xml/escp2/model/model_92.xml (+108, -44) + src/xml/escp2/model/model_93.xml (added +204) + src/xml/escp2/model/model_94.xml (added +216) + src/xml/escp2/qualitypresets/Makefile.am (+2, -1) + src/xml/escp2/qualitypresets/wf40.xml (added +65) + src/xml/printers.xml (+50, -0) + test/run-weavetest (+3, -3) + + 1) Preliminary support for the following printers. These printers + may be retuned for improved quality or performance in future + releases. + + Epson inkjet printers: + + Epson PictureMate 215 + Epson PX 101 + Epson PX 201 + Epson PX 601F + Epson Stylus CX9300F + Epson Stylus CX9400F + Epson Stylus CX9475F + Epson Stylus DX9400F + Epson Stylus NX200 + Epson Stylus NX400 + Epson Stylus Photo R290 + Epson Stylus Photo RX610 + Epson Stylus Photo RX690 + Epson Stylus Office B30 + Epson Stylus Office B33 + Epson Stylus Office B40W + Epson Stylus Office T30 + Epson Stylus Office T33 + Epson Stylus Office T40W + Epson Stylus Office BX300F + Epson Stylus Office BX600FW + Epson Stylus Office SX600FW + Epson Stylus Office TX300F + Epson Stylus Office TX600FW + Epson Stylus SX200 + Epson Stylus SX205 + Epson Stylus SX400 + Epson Stylus SX405 + Epson Stylus TX200 + Epson Stylus TX400 + Epson ME Office 70 + Epson ME Office 80W + Epson ME Office 700FW + Epson WorkForce 30 + Epson WorkForce 40 + Epson WorkForce 500 + Epson WorkForce 600 + + 2) Experimental support for the following printers. These printers + may not function correctly, and may be retuned for improved + quality or performance in future releases. + + Epson inkjet printers: + + Epson Artisan 700 + Epson Artisan 800 + Epson Stylus NX100 + Epson Stylus NX300 + Epson Stylus PX700FW + Epson Stylus PX800FW + Epson Stylus S20 + Epson Stylus SX100 + Epson Stylus SX105 + Epson Stylus T20 + Epson Stylus TX100 + Epson Stylus Photo TX700W + Epson Stylus Photo TX800W + +2008-10-12 3893a19ae18986cd504a8f7bad80eec98570d246 + + Lines: +0, -0 + + Update Dutch and Danish translations + +2008-10-11 cf4f737f8d1b2513ac3f86b961a4074368a45ced + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+1, -0) + + Add Epson DX9400F + +2008-10-06 494dbb83e967b8577599f78b18bf09e9fc36176d + + Lines: +12, -0 + Files: Makefile.am (+12, -0) + + Install ChangeLog, NEWS, AUTHORS, COPYING, and README into + documentation. + +=============================================================================== +Name: gutenprint-5_2_0-rc1 + +2008-10-05 7fcbbc8c91e3fd002965c8695fe82ec3b07ead88 + + Lines: +0, -4 + Files: NEWS (+0, -4) + + CUPS progress messages on OS X do not appear to be fully fixed. + +2008-10-04 7bcea9cb9a534487c17fae7983c56d9cb3afc3c7 + + Lines: +0, -0 + + Gutenprint 5.2.0-rc1 release + +2008-10-04 b807c1555641f6a78182ae4944f158b8e2b55594 + + Lines: +2, -0 + Files: src/cups/rastertoprinter.c (+2, -0) + + ATTR messages shouldn't be printed when suppress_messages is in + effect. + +2008-10-03 46e78bc06766705a035a42b73de2d2ea833d45db + + Lines: +3, -3 + Files: src/cups/rastertoprinter.c (+3, -3) + + Sigh... Need to pass message catalog to stp_i18n_printf(), and between the + compiler not erroring out and the verbosity of the build I did not see the + warning... + +2008-10-03 240dff09cea380e88a9718705bb9a0f59944670c + + Lines: +3, -3 + Files: src/cups/rastertoprinter.c (+3, -3) + + Use stp_i18n_printf() for INFO: messages, otherwise they won't be localized. + +2008-10-03 454dd9c8c3e6ea9d8fc83578e1f5279982bf3fc9 + + Lines: +5, -1 + Files: NEWS (+5, -1) + + Force stderr to be unbuffered to ensure status messages get reported + on OS X. + +2008-10-03 ad19b757e6326c8020692aea9dd091ebe83b29ea + + Lines: +7, -0 + Files: src/cups/rastertoprinter.c (+7, -0) + + Don't buffer stderr so we get progress updates. + +2008-09-29 c53af3885624e5a66bf6c4423d083ef5a5d7589a + + Lines: +2, -1 + Files: src/xml/escp2/model/Makefile.am (+2, -1) + + Don't remove model_92 from the distribution even though it's currently + not used; it will cause confusion at a later date. + +2008-09-28 773693a3df149a483b6fe9ba5ffd764c53109f35 + + Lines: +28, -7 + Files: NEWS (+24, -2) + src/xml/escp2/model/Makefile.am (+1, -2) + src/xml/printers.xml (+3, -3) + + Fix colors at 720 DPI and below on more Epson printers + +2008-09-28 f462a1d50d4ae65d4593d2f5d39e9a4b77c6ee31 + + Lines: +4, -12 + Files: src/xml/escp2/model/model_65.xml (+4, -12) + + Redo fix 2034454 Epson DX7400 colours wrong below 1440dpi + +2008-09-25 89f7329b7f6bb388b80d7c0b2462ba46516d6e9d + + Lines: +361, -462 + Files: src/cups/genppd.c (+361, -462) + + Revert to 5.2.0-beta4 version. + +2008-09-22 d805bba81a853256932d1247b071f90719150ae1 + + Lines: +2, -0 + Files: src/cups/cups-genppdupdate.in (+2, -0) + + Function correctly if there is no driver_bin installed but one is + specified on the command line. + +2008-09-22 7c39cdcd457b57abe41e4ff35b69b4a0cb390837 + + Lines: +3, -3 + Files: src/cups/Makefile.am (+3, -3) + + Get po files from srcdir... + +2008-09-20 1bdc8d5af80f780128f1315e3b175642b41e1cbf + + Lines: +271, -31 + Files: NEWS (+164, -10) + README (+7, -0) + README.package (+100, -21) + + Release note updates + +2008-09-20 1c3a0083291347d4d1cc94fd30a142b82a60ccce + + Lines: +13, -3 + Files: src/cups/cups-genppdupdate.in (+13, -3) + + Preserve original language in *StpLocale when updating a PPD file, to + allow -loriginal to return to original language. + +2008-09-20 e0ac5c723d4dd0b5ce1b4b881bca59dc3743dd74 + + Lines: +462, -361 + Files: src/cups/genppd.c (+462, -361) + + Accept driver syntax in genppd. + +2008-09-17 5615ad0e47135a2193ce34add6773d6f1cb7ed1c + + Lines: +1, -1 + Files: man/cups-genppd.8.in (+1, -1) + + Correct example. Model lists now show Epson rather than EPSON printers. + +2008-09-17 066eec4c38de0ea611a6519b76ede47f7a2d04e5 + + Lines: +7, -0 + Files: NEWS (+7, -0) + doc/gutenprint-users-manual.odt (+0, -0) + doc/gutenprint-users-manual.pdf (+0, -0) + + Miscellaneous updates + +2008-09-13 78871938d016c47f91aae131408e99e602d8fe89 + + Lines: +29, -11 + Files: NEWS (+1, -1) + doc/gutenprint-users-manual.odt (+0, -0) + doc/gutenprint-users-manual.pdf (+0, -0) + src/foomatic/foomatic-generator.in (+27, -10) + src/foomatic/printers.c (+1, -0) + + Update manual and release notes. + +2008-09-13 f6c9f7e8ffc61edd576775b48574c055d6cfa337 + + Lines: +484, -787 + Files: NEWS (+484, -787) + + Start prep for 5.2 release. + +2008-09-13 45a31b057d5e4af4c30a57e9d12b9eada876956b + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version + +2008-09-09 06c4823c14cff8658c074d45ea56f6029ccac74e + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Fix the DX8400/DX8450 in addition to the CX8400. + +2008-09-03 cc6cf958d288d8be6c2238da95bedc10bb5952fe + + Lines: +1, -1 + Files: src/xml/escp2/model/model_91.xml (+1, -1) + + Fix CD position for R1900. + +2008-08-20 8b8f3420ea5177ad9aa3cd8466ee27aa75574225 + + Lines: +10, -7 + Files: src/cups/rastertoprinter.c (+10, -7) + + More correct way of specifying page dimensions. + +2008-08-20 9c5a2a4c6222e4cfc3babbf16e398a1aee8144e0 + + Lines: +3, -1 + Files: src/cups/test-rastertogutenprint.in (+3, -1) + + Add -o option to specify command line options. + +2008-08-20 6ea0cd4b23bd52af9d69aa66a64c54548185e2bd + + Lines: +13, -7 + Files: src/main/channel.c (+13, -7) + + Only retrieve the cyan, magenta, and yellow balances once rather than + each time through the loop. + +2008-08-20 debb4d8447bd25f1576c77621f66b3573ec7a9d9 + + Lines: +39, -6 + Files: src/cups/test-rastertogutenprint.in (+39, -6) + + Add -m argument to generate MD5 checksums. + + Add -O argument to generate output. + + Add -n argument to optionally not create PPD files. + +2008-08-20 fd7b38d81f361f5830ba98e94759ed7bb77e06f9 + + Lines: +13, -1 + Files: src/cups/rastertoprinter.c (+13, -1) + + [ 2058858 ] HP 870 truncates legal page + + Print Gutenprint error messages as errors rather than as debug2's. + + Fix is to explicitly set the page height and width in addition to the + page size. This is an undocumented API wart that we should fix at + some point. + +=============================================================================== +Name: gutenprint-5_2_0-beta4 + +2008-08-18 aa5355e4b758d88f7455f02742f852509fd6345c + + Lines: +0, -0 + + Gutenprint 5.2.0-beta4 release + +2008-08-18 dec20d572d93b4e2cf0ac86c0f7883ac05aaf249 + + Lines: +71, -11 + Files: NEWS (+6, -0) + src/main/print-ps.c (+48, -11) + src/main/xmlppd.c (+17, -0) + + [ 1973668 ] Print preview does not correctly handle absence of PPD + +2008-08-16 d181ebf2fe5e03405b46ae9e98b9808c67aa8e43 + + Lines: +44, -41 + Files: NEWS (+40, -39) + README (+2, -2) + src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+1, -0) + + Add Epson CX5500. + + Drop support for OS X 10.2. + +2008-08-16 efeebfe1c7df4260ead7f879d2e5208f31ebeaf7 + + Lines: +1, -1 + Files: src/cups/i18n.c (+1, -1) + + Fix minor typo. + +2008-08-16 ce492a4ac3b84cb1381a81550528a6f3c5e7255b + + Lines: +10, -6 + Files: src/cups/i18n.c (+10, -6) + + Clean up fuzzy translation check, since "fuzzy" doesn't have to be the + first flag on the comment line. Still need to decide if this is the right + thing to do or change the msgmerge options to not add fuzzies in the first + place... + +2008-08-16 2316bd739cf5842012fa4950f3ae307b20181176 + + Lines: +8, -2 + Files: src/cups/i18n.c (+8, -2) + + Don't translate fuzzy translations. + +2008-08-16 1928ef04012aa65582bcd2078cb46dbd42f644ab + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Fix syntax error. + +2008-08-16 05c9efb67359a230055d0db3cb51441113955e83 + + Lines: +0, -3 + Files: src/cups/Makefile.am (+0, -3) + + Drop old reference to cups_bundledir... + +2008-08-15 f0abc5e6d10cf5d6938a2b76a393b9563a041b59 + + Lines: +3, -3 + Files: src/cups/Makefile.am (+3, -3) + + Distribute i18n.h. + +2008-08-14 9eaaef1a8ce941229eadedcd25e68a66f4ae6bcd + + Lines: +15, -15 + Files: src/xml/printers.xml (+15, -15) + + Replaced more "Okidata" by "Oki", to assure that also CUPS Raster PPDs use "Oki" as manufacturer name. + +2008-08-14 27a285d18377303e38010cb4a24c9fda7befaf34 + + Lines: +2, -0 + Files: src/cups/test-rastertogutenprint.in (+2, -0) + + Build PPD files before running. + +2008-08-14 11df26e88b16136019991361254477e6e95720cb + + Lines: +15, -15 + Files: src/foomatic/foomatic-printermap (+15, -15) + + Change Okidata to Oki per Till. + +2008-08-14 38db660f6f4ed5aa9aacd43983b1337e8311038a + + Lines: +24, -9 + Files: src/cups/Makefile.am (+18, -8) + src/cups/cups-genppdupdate.in (+6, -1) + + Correctly install PPD files when required + +2008-08-14 25afd5b292bd6be079e49b0c77313339880aa976 + + Lines: +3, -0 + Files: src/cups/genppd.c (+3, -0) + + Re-commit LanguageEncoding fix (Robert is just too fast for me... :) + +2008-08-14 2e811441df0f671b76e8b0699b6bd760bfba2232 + + Lines: +3, -0 + Files: src/main/print-olympus.c (+3, -0) + + Comment out duplicate paper size for Sony UPDP10. + +2008-08-14 7fc07d3d5c72c2d1e15a06e0867fc680a8d71deb + + Lines: +2, -1 + Files: src/cups/genppd.c (+2, -1) + + Ensure that we don't accidentally get a duplicate resolution + +2008-08-14 8cf6efba8356db721b0e457d2b1cbb83b113da52 + + Lines: +4, -3 + Files: configure.ac (+1, -0) + src/cups/Makefile.am (+3, -3) + + Check correctly for libiconv + +2008-08-14 b16ce03b1e82a57ec8f585c8e31e5f4dbfb4a414 + + Lines: +0, -63 + Files: src/xml/escp2/media/f360_ultrachrome_k3.xml (+0, -63) + + Remove duplicate definitions of Watercolor paper + +2008-08-13 9be79caa220f359e85d551bcf0d4286abbc6b4b2 + + Lines: +25, -31 + Files: src/cups/Makefile.am (+3, -3) + src/cups/genppd.c (+20, -20) + src/cups/i18n.c (+2, -8) + + Fix localization issues. + +2008-08-13 cf0155805f8344c6f012b19fa714f24df2a36d34 + + Lines: +3, -3 + Files: NEWS (+3, -3) + + Update note about how translations are done. + +2008-08-13 ee6020f5537d556383b373b6cacdc33c36f66ea6 + + Lines: +8, -1 + Files: src/cups/i18n.c (+8, -1) + + Add strlcpy function implementation. + +2008-08-13 7beee8790a8f3e8c9f576aef157d25d157009f62 + + Lines: +2, -1 + Files: src/xml/escp2/model/Makefile.am (+2, -1) + + Add model 92 to the Makefile. + +2008-08-13 c4a42e67110a200d74e8b1c8ab9adf9090d0f99c + + Lines: +642, -980 + Files: configure.ac (+0, -22) + include/gutenprint/gutenprint-intl-internal.h (+0, -15) + include/gutenprint/gutenprint-intl.h (+0, -16) + m4/stp_cups.m4 (+0, -8) + po/Makevars (+0, -12) + src/cups/Makefile.am (+27, -71) + src/cups/genppd.c (+63, -173) + src/cups/i18n.c (added +470) + src/cups/i18n.h (added +47) + src/cups/po2strings.c (removed -442) + src/cups/rastertoprinter.c (+35, -40) + src/main/Makefile.am (+0, -1) + src/main/intl.c (removed -180) + + Revamp PPD and CUPS raster driver localization code to use our own loader + and remove the old bits. + +2008-08-13 2b10fa8da8afb2d1667edce687575f917a3c2473 + + Lines: +4, -3 + Files: README (+4, -3) + + Update configuration output block. + +2008-08-13 744e3fed98069da0e4bb4b560caa8d56e611a07a + + Lines: +89, -43 + Files: README (+89, -43) + + Add some more info about CUPS driver. + +2008-08-13 b86a79e7aedfa0166ca51deb4f4cd7a1c97a3a62 + + Lines: +0, -5 + Files: README (+0, -5) + + Remove reference to CUPS back ends + +2008-08-13 27cbf51b53d1be2d5531c13eeb3a54a6fb59b523 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Distribute README.package for packagers. + +2008-08-13 2b4e5aa5fbe533371514b6301394a6edbd6c298d + + Lines: +3, -2 + Files: NEWS (+3, -2) + + Minor updates. + +2008-08-13 618e03a5d1d97f4c9c6c4a7f5c090ec4a16c39c4 + + Lines: +10, -23 + Files: README (+10, -23) + + Remove most references to Gimp-Print 4.2. + +2008-08-12 14b494c0fb6990f6b11fdd1f9c9c6681bb165a38 + + Lines: +32, -13 + Files: NEWS (+32, -13) + + Note recent quality improvements on Epson printers. + +2008-08-12 2b6bf1b02436e1822ff3861aaffd1812356e1bb1 + + Lines: +1, -0 + Files: src/xml/escp2/model/model_85.xml (+1, -0) + + Improve borderless printing, particularly at high resolutions + +2008-08-12 fc9c460a002e0904e4d32d22250f0f0a78345cc0 + + Lines: +11, -8 + Files: src/xml/escp2/model/model_64.xml (+2, -2) + src/xml/escp2/model/model_67.xml (+2, -2) + src/xml/escp2/model/model_68.xml (+2, -2) + src/xml/escp2/model/model_70.xml (+1, -1) + src/xml/escp2/model/model_71.xml (+1, -1) + src/xml/escp2/model/model_81.xml (+1, -0) + src/xml/escp2/model/model_82.xml (+1, -0) + src/xml/escp2/model/model_91.xml (+1, -0) + + Improve borderless printing, particularly at high resolutions + +2008-08-12 fe935da154435a7053cc3b81bc8b4e7fe8ff2cae + + Lines: +4, -4 + Files: src/xml/printers.xml (+4, -4) + + Place printers in a more reasonable order in the file. + +2008-08-10 99c776d4374ce9b1bb53faa5a0bd4feabfc54142 + + Lines: +0, -1 + Files: src/xml/escp2/model/model_91.xml (+0, -1) + + Fix borderless printing on R1900. + +2008-08-10 cf63254722a0b48079d302fc2a128a9a4c6a3920 + + Lines: +0, -2 + Files: src/xml/escp2/model/model_81.xml (+0, -1) + src/xml/escp2/model/model_82.xml (+0, -1) + + Fix borderless printers on Claria printers + +2008-08-06 f4b236fe43f07594772e79fb65bae1137c0c4a59 + + Lines: +0, -6 + Files: src/main/print-pcl.c (+0, -6) + + Remove duplicate Resolution entry. + +2008-08-06 de9f9277745920083717303fd3e8275c83c67424 + + Lines: +28, -0 + Files: src/main/print-canon.c (+28, -0) + + added support for the Quality option (although it currently is unused) + +2008-08-06 4abb950206404f39fa33dab3db5747d1456310d0 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+1, -0) + + added MP160, it seems to be similar to the MP150 and MP170 printer + +2008-08-05 6e8cfb15b7eacf36e1992cdf1c5a228114ee9460 + + Lines: +171, -7 + Files: NEWS (+4, -0) + src/xml/escp2/model/model_65.xml (+12, -4) + src/xml/escp2/model/model_92.xml (added +152) + src/xml/printers.xml (+3, -3) + + 2034454 Epson DX7400 colours wrong below 1440dpi + +2008-08-05 a77cbcac7ae28b20b89fed2afb5f3d61abf17ccf + + Lines: +4, -12 + Files: src/xml/escp2/model/model_65.xml (+4, -12) + + 2034454 Epson DX7400 colours wrong below 1440 dpi + + (really below 720 DPI) + +2008-08-02 49cd58e56aed55e84c628c63c7c68ed42bf07a7f + + Lines: +1, -1 + Files: test/xml-curve.c (+1, -1) + + [test] Fix debug code in xml-curve.c + +2008-08-01 a61b356f996ecdd3f5c62f1f470da5bda5d50e04 + + Lines: +0, -0 + + Updated Dutch translation + +2008-08-01 a386fa1f34a8b5645a13f30e6f1275eda5be2bec + + Lines: +0, -0 + + [po] Update British English translation. + +2008-07-31 89612f803c198e180253595799c31c006c88ac39 + + Lines: +1, -1 + Files: src/cups/cups-genppdupdate.in (+1, -1) + + Fix an unitialized string error. + +2008-07-31 190f294cffe234ba4071663c0fa274da69a0f38a + + Lines: +21, -19 + Files: src/cups/genppd.c (+21, -19) + + Some corrections per Till. + +2008-07-31 100c692d980ccf355b43d1bd7fc90ebc71a7ca5b + + Lines: +68, -5 + Files: src/cups/genppd.c (+68, -5) + + Add support for OpenPrinting PPD extensions Quick Presets and Widget + Hinting. + +2008-07-30 e2dd266a769fca2fd5df390a594e831e858a9dab + + Lines: +13, -1 + Files: configure.ac (+13, -1) + + Add uname -a output to configure output. + +2008-07-30 5b59bce044dd24acaddffad1421ffce34d88183d + + Lines: +12, -12 + Files: configure.ac (+12, -12) + + Move the OS X NLS stuff before the other CUPS stuff. + +2008-07-30 7589355b3e122fa3fa0af4e3532349f45ac64beb + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Avoid race condition when building PPD files with make -j. + +2008-07-29 2c1d24b3416aa9b00994bf30c81018394e1dde00 + + Lines: +7, -0 + Files: NEWS (+7, -0) + + Set --enable-translated-cups-ppds to a reasonable default based on USE_NLS. + + Add --enable-globalized-cups-ppds option. + +2008-07-29 fe81264c69a480a4ed96e89fb6fc1004a08ae818 + + Lines: +31, -6 + Files: configure.ac (+24, -6) + src/cups/Makefile.am (+7, -0) + + Set --enable-translated-cups-ppds to a reasonable default based on USE_NLS. + + Add --enable-globalized-cups-ppds option. + +2008-07-29 80cee0a22a265d5f6443a766131dd9c881419c82 + + Lines: +13, -11 + Files: doc/README.maintaining (+13, -11) + + Minor reorganization to place all requirements at the top. + +2008-07-28 ced9eb94f2b47905f10122de60ac9e485ff64932 + + Lines: +7, -6 + Files: doc/README.maintaining (+7, -6) + + Add a few more required packages. + +2008-07-28 67d7ab9e7c5a20eeb2d2b063f100b826665f8fea + + Lines: +12, -0 + Files: src/xml/papers.xml (+12, -0) + + Add comments alerting people not to stick margins on papers listed + here. + +2008-07-28 e145a1f5897810f70c9cabbd7a75cbd2b284a5ed + + Lines: +2, -3 + Files: src/foomatic/foomatic-generator.in (+2, -3) + + Ensure that all printers get a meaningful setting for VeryHigh quality. + +2008-07-28 72f14ab7464cf282c01c55f3568c82cd365c6839 + + Lines: +5, -6 + Files: NEWS (+5, -6) + + Minor wording fix. + +2008-07-28 2fd50fef336fb83fec13fddaa12eddcf5b625797 + + Lines: +0, -0 + + Updated Danish translation + +2008-07-27 e1c4a33302d2d2fa82d2b29739883781bb949d47 + + Lines: +18, -13 + Files: NEWS (+18, -13) + + Additional minor updates + +2008-07-27 e9dfe5573b24372b1545002f10158ef343da9d23 + + Lines: +74, -30 + Files: NEWS (+74, -30) + + Various updates in preparation for 5.2.0-beta4. + +2008-07-27 5b7087429c4ad04179e247ca4facd50a46f99b5a + + Lines: +99, -45 + Files: src/main/print-pcl.c (+99, -45) + + Add quality presets to PCL driver. + +2008-07-27 44dc6c27005ce53456831dbeb8f480c02011d2bf + + Lines: +12, -9 + Files: src/cups/cups-genppdupdate.in (+8, -4) + src/cups/genppd.c (+4, -5) + + Always honor -l option to cups-genppdupdate, even if Gutenprint 5.2 is + in use (provides an out in the case of broken applications). + + Allow -lC. + + Allow -loriginal to preserve original language of PPD files, again with + Gutenprint 5.2. + +2008-07-27 8cfc24646bac4a9538708aa78885a5820acf2627 + + Lines: +7, -12 + Files: src/cups/Makefile.am (+6, -6) + src/cups/cups-genppdupdate.in (+1, -6) + + CUPS 1.1 still needs discrete PPD files + +2008-07-27 02f47e89529d68418568ee69f60917acc46f9290 + + Lines: +95, -31 + Files: src/cups/Makefile.am (+23, -9) + src/cups/cups-genppdupdate.in (+38, -7) + src/cups/genppd.c (+25, -14) + src/cups/test-ppds (+9, -1) + + Create separate targets for global PPDs, discrete translated PPDs, + non-translated PPDs, and global PPDs with numbers "localized". The + latter is for testing purposes, to work around bugs in cupstestppd. + + Add -N option to genppd to optionally localize numbers, for testing + purposes. + + Treat absence of any -L argument to genppd as an indication to create + globalized PPDs; -L C generates non-translated PPD files. + + Add -l option to cups-genppdupdate to specify the language for PPD + files. For Gutenprint 5.2 and above, this is ignored as globalized + PPD files are corrected, so this is for downgrade purposes (at present). + + Do not actually run test-ppds as part of automated testing, due to + problems with cupstestppd. + + Add code to filter out spurious errors and warnings in test-ppds. + +2008-07-26 2825a0f26ae8e61c68cfc91b6ec82712f8e41abd + + Lines: +1, -1 + Files: src/xml/escp2/model/model_87.xml (+1, -1) + + Use unidirectional by default at 720 HQ/1440x720 and better; it + generates noticeably smoother output. + +2008-07-26 e1e0d17531428e46cad71acd0b573735255f9270 + + Lines: +2, -1 + Files: src/main/escp2-driver.c (+2, -1) + + Fix nozzle start problem with split channel printers that in some + cases would reduce quality (introduced post-beta3, so no regression). + +2008-07-26 de45159988cee65c85ccacf01f0c6cf4fd70a8c4 + + Lines: +69, -17 + Files: src/cups/genppd.c (+69, -17) + + Translate group names. + +2008-07-26 938e686c8e998cca74aaad4efcdcfa15a94dbd77 + + Lines: +0, -0 + + 20080726 translation snapshot + +2008-07-26 1ccd7d92159255adcbeafcae7c34d51f330f885a + + Lines: +6, -3 + Files: src/cups/rastertoprinter.c (+6, -3) + + Only set explicit width/height if named page size isn't present or is + invalid. + +2008-07-26 b782662e0bd1e04dc3e6bf0b5d7e5722d06dba98 + + Lines: +4, -0 + Files: NEWS (+4, -0) + + Note fix of PictureMate PPD problem. + +2008-07-26 2a3c81be55767b1c7c7f2ae98b9da3408e95d0f0 + + Lines: +26, -29 + Files: NEWS (+26, -29) + + No actual beta4 release yet. + +2008-07-26 0496b4daa4757cb318022886763e3ca5caa72d85 + + Lines: +68, -3 + Files: src/main/print-escp2.c (+68, -3) + + Select an appropriate paper size in stp_media_size(). Fixes custom + page sizes in PPD files for PictureMate printers. + +2008-07-26 d349903ec9fffaa4a96b3f43fc464b875ed2aeb7 + + Lines: +20, -0 + Files: src/cups/test-rastertogutenprint.in (+20, -0) + + Improve test performance by not unnecessarily running pdftops (which + is very slow on at least some systems). + +2008-07-26 2359afb0e01abdb3afceaf4a944c195376b69ee5 + + Lines: +7, -0 + Files: src/cups/genppd.c (+7, -0) + + Translators: please keep messages short. + +2008-07-25 b92e1ecab7ac58e9945f1f9cd08b12da13c91749 + + Lines: +8, -0 + Files: src/cups/genppd.c (+8, -0) + + Don't localize numbers... + +2008-07-24 f0e3671cd200b88f7a349f070647525a85f4fc38 + + Lines: +32, -1 + Files: src/cups/genppd.c (+17, -0) + src/main/intl.c (+15, -1) + + Fix (hopefully for real) PPD globalization. + +2008-07-24 860f137128db79be0ae2e3ad15cbf7ef96d3510b + + Lines: +6, -2 + Files: src/main/intl.c (+6, -2) + + Possible fix for 10.4.8 crash - don't localize if CFProcessPath isn't set. + +2008-07-24 2678a6fecececbc227dc0ef65daebc8c1af79461 + + Lines: +132, -155 + Files: src/cups/Makefile.am (+1, -1) + src/cups/genppd.c (+129, -147) + src/cups/rastertoprinter.c (+2, -7) + + Successfully translate prebuilt PPD files. + + Correctly generate translations. + +2008-07-24 4df4da18daba291929f7996841332479aea30f38 + + Lines: +383, -378 + Files: src/cups/Makefile.am (+6, -1) + src/main/print-canon.c (+4, -4) + src/main/print-escp2.c (+18, -18) + src/main/print-lexmark.c (+5, -5) + src/main/print-pcl.c (+6, -6) + src/xml/escp2/inks/c64.xml (+4, -4) + src/xml/escp2/inks/c80.xml (+4, -4) + src/xml/escp2/inks/c82.xml (+4, -4) + src/xml/escp2/inks/claria.xml (+8, -8) + src/xml/escp2/inks/cx3650.xml (+4, -4) + src/xml/escp2/inks/f360.xml (+4, -4) + src/xml/escp2/inks/f360_photo.xml (+8, -8) + src/xml/escp2/inks/f360_photo7_japan.xml (+20, -20) + src/xml/escp2/inks/f360_ultrachrome.xml (+32, -32) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (+42, -42) + src/xml/escp2/inks/photo_gen0.xml (+12, -12) + src/xml/escp2/inks/photo_gen1.xml (+12, -12) + src/xml/escp2/inks/photo_gen2.xml (+12, -12) + src/xml/escp2/inks/photo_gen3.xml (+12, -12) + src/xml/escp2/inks/photo_gen3_4.xml (+4, -4) + src/xml/escp2/inks/photo_gen4.xml (+8, -8) + src/xml/escp2/inks/photo_pigment.xml (+8, -8) + src/xml/escp2/inks/pro_gen1.xml (+12, -12) + src/xml/escp2/inks/pro_gen2.xml (+12, -12) + src/xml/escp2/inks/pro_pigment.xml (+8, -8) + src/xml/escp2/inks/pro_ultrachrome.xml (+32, -32) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+42, -42) + src/xml/escp2/inks/standard.xml (+4, -4) + src/xml/escp2/inks/standard_gen0.xml (+4, -4) + src/xml/escp2/inks/ultrachrome.xml (+32, -32) + + Change "ChannelTransition" to "ChannelTrans" to reduce length of option + names and because these options have different meaning than in 5.0. + + Take a cut at generating globalized PPD files correctly. + +2008-07-23 81497e0f3d2f0b32282254f6e35e64ec7c677c1f + + Lines: +185, -121 + Files: src/cups/genppd.c (+177, -118) + src/cups/rastertoprinter.c (+8, -3) + + Map StpLightMagentaTransition to StpLtMagentaTransition to avoid getting + keywords longer than 40 characters. + + Localize Resolution options and fix localization of numeric options. + +2008-07-22 400dbbbe313d41a8a40335833f575235a33123bd + + Lines: +1, -7 + Files: src/cups/Makefile.am (+1, -1) + src/cups/genppd.c (+0, -6) + + Fix typos in genppd and uninstall changes. + +2008-07-21 fb2e2a9fb3915d89821298fa4b184df80bede16e + + Lines: +72, -28 + Files: po/Makevars (+3, -0) + src/cups/Makefile.am (+3, -26) + src/cups/genppd.c (+66, -2) + + Fix uninstall rules. + + Add localizations of numeric and custom options. + +2008-07-21 134b80dacdb5c6601992e77efad6d58096c2964b + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Fix invalid paper size text (colon can't be bare in UI text since genppd + doesn't do quoting of colons...) + +2008-07-21 0dafa382263837293c6559002b877c9fe66fe7e9 + + Lines: +2, -0 + Files: po/.cvsignore (+1, -0) + scripts/.cvsignore (+1, -0) + + Ignore other generated files. + +2008-07-21 32ba4db6e1ce1d642339bc10a3e3b43f3db04f58 + + Lines: +2, -1 + Files: src/cups/test-ppds (+2, -1) + + Don't remove and make PPD files if command line argument is passed + (makes it easier to use manually). + +2008-07-21 ae7c6af024138548e1eca76dde3fd2158afa3968 + + Lines: +2, -2 + Files: src/main/print-vars.c (+2, -2) + + Fix potential null pointer dereference + +2008-07-20 a2e9be15e917d6473130b27bd6c0e8d4caf159f5 + + Lines: +0, -6 + Files: src/main/intl.c (+0, -6) + + Remove bogus setbuf() call. + +2008-07-20 0cea8f0fea99e7e998e68e4a475c78e9f6f2b6d3 + + Lines: +174, -29 + Files: NEWS (+17, -0) + src/cups/Info.plist.in (+8, -0) + src/cups/Makefile.am (+1, -1) + src/cups/genppd.c (+4, -4) + src/cups/po2strings.c (+144, -24) + + Add information to NEWS file. + + Add additional info to Info.plist file. + + Use iconv to convert .po charset to UTF-8, then to UTF-16BE. + + Fix cupsLanguages and language check to match. + +2008-07-20 3a2e48a550cb710d7a102934f6021aad5f356f0a + + Lines: +3, -1 + Files: src/cups/Makefile.am (+3, -1) + + Need to distribute po2strings.c + +2008-07-20 e9ee3f8d4f1afb65d6c60b1f119906f6ba3463b8 + + Lines: +2, -2 + Files: src/cups/genppd.c (+2, -2) + + Avoid failure if language is not set. + +2008-07-20 b30105f0b3f87c22951362097dca262c463b0e53 + + Lines: +3, -2 + Files: src/cups/.cvsignore (+1, -0) + src/cups/Info.plist.in (+2, -2) + + Fix typo... + +2008-07-20 2b775ad7a4cdb3f2a0c62d15999ef8f1e1bf1ef3 + + Lines: +11, -5 + Files: configure.ac (+1, -0) + src/cups/{Info.plist => Info.plist.in} (+2, -2) + src/main/intl.c (+8, -3) + + Create Info.plist with proper Gutenprint version numbers. + +2008-07-20 9d9d21010667762660fd8c28cfe3e3e6e9e7842f + + Lines: +8, -7 + Files: src/main/print-pcl.c (+8, -7) + + Don't smash floating point default value when describing parameters. + +2008-07-20 a9b09f6dc9b2ec62bf3a3d23f8097c6d91922725 + + Lines: +313, -42 + Files: src/cups/genppd.c (+313, -42) + + Add support for generating globalized PPD files. + +2008-07-20 711d8c207d69e37901b57148df1b88b79a83d569 + + Lines: +1, -1 + Files: src/main/mxml-file.c (+1, -1) + + Fix potential NULL dereference. + +2008-07-20 d505a9a816a07284129c3c0fd3a4ea31f3d3fe09 + + Lines: +2, -0 + Files: src/main/intl.c (+2, -0) + + Fix compiler warning. + +2008-07-20 64cecf06ba9d5ef6a75b7d98bdac86db2bcc02e5 + + Lines: +1, -0 + Files: src/cups/rastertoprinter.c (+1, -0) + + Need errno.h to use errno. + +2008-07-19 7fb118c449d76dfd5e7cfa24b9560972ad2a4e26 + + Lines: +12, -9 + Files: src/cups/rastertoprinter.c (+12, -9) + + Tweak CUPS raster driver messages based on feedback from Robert. + +2008-07-19 de32f06be178fa00aea0233c160149b41ac64111 + + Lines: +169, -170 + Files: src/cups/.cvsignore (+7, -6) + src/cups/rastertoprinter.c (+162, -164) + + Localize INFO, ERROR, and WARNING messages in CUPS raster driver, and make + several of them more user-friendly and without the "Gutenprint" prefix. + + Update DEBUG messages to use a consistent "Gutenprint:" prefix. + + Update .cvsignore file to account for current executable names. + +2008-07-19 9e208e00b532cb283a6091b399c0a9515633f971 + + Lines: +187, -4 + Files: NEWS (+6, -0) + src/xml/escp2/media/c120.xml (+144, -0) + src/xml/escp2/model/model_85.xml (+37, -4) + + Add enhanced resolutions for C120 to reduce banding + +2008-07-19 fdf9a4024d4c2f63286c8f47c71dfd531a1e0d51 + + Lines: +3, -0 + Files: NEWS (+3, -0) + + Note CX8300/CX8400 fix. + +2008-07-19 2d193eb42ec8dc01e5dc23429ca6bee13dbb1023 + + Lines: +2, -2 + Files: src/xml/printers.xml (+2, -2) + + Change CX8400 and CX8300 definitions to work correctly based on report. + +2008-07-19 1ac5f22c01ff8e92a27d9737576ddbeb2e3e0e26 + + Lines: +61, -61 + Files: src/xml/escp2/media/b500.xml (+61, -61) + + Adjust B500 parameters per latest manual. + +2008-07-19 a1bbb5ccd5e6ef016c78a3df506d2eb0d0820601 + + Lines: +1, -1 + Files: src/xml/escp2/model/model_87.xml (+1, -1) + + Raise the limit for auto-bidirectional on B300. + +2008-07-19 e98c2a97d56cb73426596032bfd9828eab48eb9f + + Lines: +12, -8 + Files: configure.ac (+1, -1) + include/gutenprint/gutenprint-intl-internal.h (+4, -2) + include/gutenprint/gutenprint-intl.h (+4, -4) + src/main/intl.c (+3, -1) + + Fix build system to support --disable-nls on Mac OS X. + +2008-07-18 bf226cf0e307bae28f8bfef6fdc80314dd1906fe + + Lines: +4, -0 + Files: src/main/print-raw.c (+4, -0) + + Call stp_image_init() correctly. + +2008-07-18 57ec1d46dbf4ee7bf3aec18ec93d607f7502084c + + Lines: +1, -1 + Files: src/main/escp2-driver.c (+1, -1) + + Fix crash with CMY mode, black and white, and low resolution. + +2008-07-18 a208585071e4cab50f817fd6fe20c87b4a61f0cf + + Lines: +132, -17 + Files: NEWS (+5, -0) + src/main/escp2-driver.c (+24, -10) + src/xml/escp2/media/b500.xml (+68, -5) + src/xml/escp2/model/model_87.xml (+35, -2) + + Add HQ/enhanced resolutions to B-500 to match Epson OEM driver + +2008-07-18 da352f4973d23a53dcbfb39581c95540de5335e5 + + Lines: +1, -1 + Files: test/run-weavetest (+1, -1) + + Add 358 nozzles for B500. + +2008-07-18 96cb0ea17e5cc581c946a84b6b7ca9d7e71423fb + + Lines: +33, -22 + Files: test/unprint.c (+33, -22) + + Separate split channel inks to enable inspection of each sub-channel. + +2008-07-17 049d50bc2855c85f5d3ab06bb136548bc792488d + + Lines: +9, -0 + Files: test/parse-escp2 (+9, -0) + + Handle ESC(d command (appears to be nop). + +2008-07-17 00d8b20c2614c4939e86f8659cc56a4a4d490638 + + Lines: +12, -13 + Files: src/main/print-escp2.c (+12, -13) + + Ensure that stp_image_init() and stp_image_conclude() are paired up. + +2008-07-17 d83c73bf9459f54601cd06f5b42f12782224fcb3 + + Lines: +1, -0 + Files: src/testpattern/run-testpattern-2.in (+1, -0) + + Make sure to set error status if subprocess dies from a signal. + +2008-07-17 705e4cd5f4715ecaea692083e4c321b1ff1c4ef3 + + Lines: +15, -13 + Files: src/testpattern/run-testpattern-2.in (+15, -13) + + Weed out printers before running testpattern if -S mode is used (makes + valgrind a lot faster). + + Exit if subprocess dies from signal in -S mode. + +2008-07-16 c16ab75d191c1007118c6bdbb0883881a29f67bc + + Lines: +46, -1 + Files: src/testpattern/testpattern.c (+46, -1) + + Check to make sure stp_image_t calls are at least minimally valid. + +2008-07-16 3bacca34d9eb3e0d1dfff06d01e6198899b31480 + + Lines: +12, -7 + Files: src/main/print-olympus.c (+12, -7) + + Avoid overflow of nputc buffer. + +2008-07-16 91629e9ef89e06bd91e7dd0f2b699dc8fe3d570e + + Lines: +3, -1 + Files: src/main/intl.c (+3, -1) + + Fix crash when unable to get localized string. + +2008-07-16 12d07e8f17d40926f9491adbc3abb59cf97049ef + + Lines: +27, -10 + Files: src/testpattern/run-testpattern-2.in (+27, -10) + + Add -S option allowing running each printer through a separate + testpattern process. + + Allow 2 -R options to run *only* the minimum resolution. + +2008-07-16 10c94ac148ce026be2ccefd67497d8728b6cdc5d + + Lines: +6, -6 + Files: src/main/print-escp2-data.c (+6, -6) + + Fix fencepost causing double initialization/small memory leak + +2008-07-16 592ef8339bb02d96e8fcdbad2f3919a52c479537 + + Lines: +9, -6 + Files: src/main/print-olympus.c (+9, -6) + + Ensure that image data is freed (avoid memory leak on Olympus P440). + +2008-07-16 42c82f6458c2d35dc70a884b512500a510f58a7f + + Lines: +1, -1 + Files: src/testpattern/testpattern.c (+1, -1) + + Correctly initialize global. + +2008-07-14 ae7c407279269198494f65ba012c365a901aa41e + + Lines: +6, -0 + Files: configure.ac (+6, -0) + + Add --with-archflags configure option to add compiler/linker flags after + all autoconf tests are done. + +2008-07-14 0e71d0ec60a7b4feacb2fd5a3e66d38c3b6de7e3 + + Lines: +4, -4 + Files: src/testpattern/run-testpattern-2.in (+4, -4) + + Use callgrind rather than cachegrind so kcachegrind works + +2008-07-14 b0acb3a5de0b25045fd16849a57a757387600539 + + Lines: +64, -25 + Files: src/main/print-escp2-data.c (+28, -3) + src/main/print-weave.c (+36, -22) + + Improve weave setup performance by using qsort rather than bubble sort + +2008-07-13 586be9bb5e5453908ef644576b81c270ae226dc4 + + Lines: +18, -2 + Files: src/main/print-olympus.c (+18, -2) + + Performance improvement for Olympus P200. + +2008-07-13 f259e65bb054d00c7c515c55592a513eea8dd755 + + Lines: +69, -94 + Files: include/gutenprint/util.h (+1, -0) + src/main/escp2-driver.c (+6, -4) + src/main/print-escp2-data.c (+0, -2) + src/main/print-escp2.c (+12, -5) + src/main/print-papers.c (+0, -25) + src/main/print-pcl.c (+4, -7) + src/main/print-weave.c (+46, -51) + + Add debug option to turn off compression. + + Remove some dead code. + + Minor code cleanup. + +2008-07-13 96b20e7ef79d981b19c691813fd5e17c650c2b3d + + Lines: +0, -4 + Files: src/cups/genppd.c (+0, -4) + + Remove some dead code. + +2008-07-13 14df6dee5a2a6651157aad62d442d3f59d451da6 + + Lines: +12, -5 + Files: src/cups/genppd.c (+12, -5) + + Need to limit X resolution also to avoid confusing MS Office. + +2008-07-12 34b0bcf87e53a373aaec8fe9c6ad11c949e09b4f + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Don't fail due to missing locale dir. + +2008-07-12 03dd383c5faad94f817dcff2f86a9eb91c07c7da + + Lines: +10, -0 + Files: src/main/print-vars.c (+10, -0) + + Fail if we try to fill a param string with no text or category. + +2008-07-12 2135ace3959315ec9c32bb3563d5df9bf5ceba85 + + Lines: +1, -1 + Files: src/main/print-vars.c (+1, -1) + + Don't attempt to translate a null help string. + +2008-07-12 3200255dd8c2197c21ad3e2a97aaf16853c65d30 + + Lines: +3, -0 + Files: src/main/intl.c (+3, -0) + + Protect against NULL translation text. + +2008-07-12 7a422da28e7358dfb2fbb3b5d77e9f0595da061a + + Lines: +5, -1 + Files: src/cups/test-rastertogutenprint.in (+5, -1) + + Add -V (verbose) option. + +2008-07-12 c85c94cc6fa63d10eea05c3ee22b6917d5c3b279 + + Lines: +1, -1 + Files: include/gutenprint/paper.h (+1, -1) + + Fix Doxygen comment + +2008-07-12 c6cc2d08d070d244d654470c2ff53caaba5f0849 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Fix up incorrect test. + +2008-07-12 2082f462217cd8378d5e825b74abffa81111bf9b + + Lines: +42, -41 + Files: src/main/print-escp2.c (+42, -41) + + Only display densities and hue maps for appropriate inks + +2008-07-12 daea841ecc7db9487548a5df3e6ae82002338dee + + Lines: +23, -1 + Files: NEWS (+23, -1) + + Additional accumulated changes + +2008-07-11 c04abfb7d4e1bb80fe8abebd7ee3793e387c712b + + Lines: +35, -20 + Files: src/cups/cups-genppdupdate.in (+18, -3) + src/cups/genppd.c (+17, -17) + + Avoid use of vertical resolutions greater than 720 DPI when listing + XXXxYYYdpi resolutions in PPD files, to cater to certain broken + applications. + +2008-07-11 fed7e8024f796f142fcc9ecb89a848f9a272ca55 + + Lines: +1, -1 + Files: src/main/intl.c (+1, -1) + + Add comment at #elif defined(ENABLE_NLS) for clarity. + +2008-07-11 df5a17abc1e5a8ace33f91403bf35c8a8a4c8504 + + Lines: +3, -1 + Files: configure.ac (+3, -1) + + Don't print out "bundle" message on non-OS X systems (where it's + meaningless). + +2008-07-11 72b3de5897f2a3ff61f9499a2bf67196a413a484 + + Lines: +9, -2 + Files: configure.ac (+3, -1) + src/cups/Makefile.am (+6, -1) + + Conditionalize special OS X CUPS install code. + +2008-07-11 370291164566b8b27cdee4a416d98c6cf3ac2dc8 + + Lines: +14, -1 + Files: src/main/print-escp2.c (+12, -1) + src/main/print-escp2.h (+1, -0) + src/xml/escp2/model/model_87.xml (+1, -0) + + Improve print quality at bottom of page on B-500 type printers. + Tested with both non-duplex (where it helps) and duplex (where it + must be disabled). + +2008-07-11 7fb4d74daf728547c1ee637f1295004e11ed7b80 + + Lines: +6, -5 + Files: src/main/escp2-driver.c (+6, -5) + + Don't send a unidirectional/bidirectional command if bidirectional + upper limit is set to -1. + +2008-07-11 9c021a5a16d0eeb9dcf2dc7f93d6691697979511 + + Lines: +2, -2 + Files: src/main/print-weave.c (+2, -2) + + Print out a fe more debugging parameters. + +2008-07-09 a30c8174effe722b8fb58a51ae1310a2efa46a2b + + Lines: +102, -18 + Files: src/gutenprintui2/panel.c (+102, -18) + + Offer integer options + +2008-07-09 78c80ddc883501f948f763b4c958d1bdee105505 + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + Make color correction be a basic parameter. + +2008-07-08 7a2ec128093e06bae22232eba0a4fb6c5a0d9435 + + Lines: +3, -2 + Files: configure.ac (+2, -1) + src/main/print-util.c (+1, -1) + + Rename --with-nickname=foo to --with-cups-nickname=foo. + + stp_set_codeset depended on gettext. + +2008-07-08 5b0d8a328ec4e9b6f96e0cea3d6feda444ab0ac6 + + Lines: +3, -0 + Files: test/unprint.c (+3, -0) + + Handle additional inks on B-300. + +2008-07-08 64d7a9960a91db1bcf66a8cde6e83dda97337ad0 + + Lines: +1, -0 + Files: src/main/intl.c (+1, -0) + + Use of strcmp requires string.h. + +2008-07-08 9d13e5578f5253e1f9e052d8a3129a5b59e7b300 + + Lines: +5, -2 + Files: src/main/print-escp2.c (+5, -2) + + Allow use of quadtone inks with color mode; switch to black and white + dynamically. + +2008-07-08 f0d2e4b2a28e53ca7ae56e60fee0955cb2b80197 + + Lines: +633, -106 + Files: configure.ac (+18, -2) + include/gutenprint/gutenprint-intl-internal.h (+14, -1) + include/gutenprint/gutenprint-intl.h (+15, -1) + m4/stp_cups.m4 (+8, -0) + po/Makevars (+9, -0) + src/cups/Info.plist (added +20) + src/cups/Makefile.am (+56, -1) + src/cups/genppd.c (+16, -100) + src/cups/po2strings.c (added +322) + src/cups/rastertoprinter.c (+1, -1) + src/main/Makefile.am (+1, -0) + src/main/intl.c (added +153) + + configure.ac: + - Filter out trailing "svn" from cups version numbers. + - Use CoreFoundation for localization. + - Add --with-nickname configure option to override default + "CUPS+Gutenprint" suffix. + + m4/stp_cups.m4: + - Add cups_bundledir definition. + + po/Makevars: + - Add dummy Mac OS X po install targets. + + src/cups/Info.plist: + - Added (bundle information file) + + src/cups/Makefile.am: + - Add install targets so we can symlink into a bundle. + - Add .strings install to install-data-local target. + + src/cups/genppd.c: + - Move bulk of set_language() to main/intl.c. + - Drop default language suffix from URI, and do not enumerate all + of the languages we support - we'll be doing globalized PPDs. + (still support the suffix if provided by the user) + - Update copyrights to this year and my name instead of ESP. + - Use driver long name instead of Ghostscript for Product. + - Only list one PSVersion. + + src/cups/rastertoprinter.c: + - Update copyright to this year and my name instead of ESP. + + src/cups/po2strings.c: + - Added to convert .po files to .strings. + + src/main/Makefile.am: + - Added intl.c to libgutenprint sources. + + src/main/intl.c: + - Added with stp_gettext and stp_setlocale functions. + +2008-07-07 b47cf80eaad91c68ea9e10857221953f5b71a15f + + Lines: +4637, -34558 + Files: src/xml/escp2/inks/b500.xml (+6, -0) + src/xml/escp2/inks/c120.xml (+6, -0) + src/xml/escp2/inks/c64.xml (+6, -0) + src/xml/escp2/inks/c80.xml (+6, -0) + src/xml/escp2/inks/c82.xml (+6, -0) + src/xml/escp2/inks/claria.xml (+12, -0) + src/xml/escp2/inks/cmy.xml (+3, -0) + src/xml/escp2/inks/cx3650.xml (+6, -0) + src/xml/escp2/inks/f360.xml (+6, -0) + src/xml/escp2/inks/f360_photo.xml (+12, -0) + src/xml/escp2/inks/f360_photo7_japan.xml (+18, -0) + src/xml/escp2/inks/f360_ultrachrome.xml (+15, -0) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (+18, -0) + src/xml/escp2/inks/photo_gen0.xml (+12, -0) + src/xml/escp2/inks/photo_gen1.xml (+12, -0) + src/xml/escp2/inks/photo_gen2.xml (+12, -0) + src/xml/escp2/inks/photo_gen3.xml (+12, -0) + src/xml/escp2/inks/photo_gen3_4.xml (+6, -0) + src/xml/escp2/inks/photo_gen4.xml (+12, -0) + src/xml/escp2/inks/photo_pigment.xml (+12, -0) + src/xml/escp2/inks/picturemate_4.xml (+3, -0) + src/xml/escp2/inks/pro_gen1.xml (+12, -0) + src/xml/escp2/inks/pro_gen2.xml (+12, -0) + src/xml/escp2/inks/pro_pigment.xml (+12, -0) + src/xml/escp2/inks/pro_ultrachrome.xml (+15, -0) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+18, -0) + src/xml/escp2/inks/standard.xml (+6, -0) + src/xml/escp2/inks/standard_gen0.xml (+6, -0) + src/xml/escp2/inks/ultrachrome.xml (+15, -0) + src/xml/escp2/inks/x80.xml (+6, -0) + src/xml/escp2/media/b500.xml (+113, -900) + src/xml/escp2/media/c120.xml (+89, -612) + src/xml/escp2/media/c64.xml (+153, -1369) + src/xml/escp2/media/c80.xml (+137, -1353) + src/xml/escp2/media/c82.xml (+153, -1369) + src/xml/escp2/media/claria.xml (+104, -792) + src/xml/escp2/media/claria1400.xml (+104, -792) + src/xml/escp2/media/cmy.xml (+79, -668) + src/xml/escp2/media/cx3650.xml (+153, -1369) + src/xml/escp2/media/f360.xml (+153, -1369) + src/xml/escp2/media/f360_photo.xml (+106, -659) + src/xml/escp2/media/f360_photo7_japan.xml (+106, -659) + src/xml/escp2/media/f360_ultrachrome.xml (+203, -1467) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+216, -1513) + src/xml/escp2/media/photo_gen0.xml (+152, -1368) + src/xml/escp2/media/photo_gen1.xml (+153, -1369) + src/xml/escp2/media/photo_gen2.xml (+153, -1369) + src/xml/escp2/media/photo_gen3.xml (+141, -1357) + src/xml/escp2/media/photo_gen3_4.xml (+141, -1357) + src/xml/escp2/media/photo_gen4.xml (+92, -648) + src/xml/escp2/media/photo_pigment.xml (+130, -763) + src/xml/escp2/media/picturemate_4.xml (+30, -58) + src/xml/escp2/media/picturemate_6.xml (+30, -58) + src/xml/escp2/media/pro_gen1.xml (+157, -1372) + src/xml/escp2/media/pro_gen2.xml (+158, -1373) + src/xml/escp2/media/pro_pigment.xml (+142, -777) + src/xml/escp2/media/pro_ultrachrome.xml (+192, -1456) + src/xml/escp2/media/pro_ultrachrome_k3.xml (+206, -1469) + src/xml/escp2/media/standard.xml (+153, -1369) + src/xml/escp2/media/standard_gen0.xml (+152, -1368) + src/xml/escp2/media/ultrachrome.xml (+203, -1467) + src/xml/escp2/media/x80.xml (+80, -669) + + Use references to curves. + +2008-07-07 531ded08ca58aafdc0d9af550b680cf4207bb71b + + Lines: +9, -6 + Files: NEWS (+9, -6) + + Update + +2008-07-07 5a0ea60a2031067b46494ef6aae9c89131e11fb1 + + Lines: +2, -2 + Files: src/cups/cups-genppdupdate.in (+2, -2) + + Correctly split the locale from teh region. + +2008-07-07 c12e71d665396284f48949f8a85a171120e7bdc3 + + Lines: +1, -1 + Files: src/testpattern/run-testpattern-2.in (+1, -1) + + Don't filter out "none" (default) value for options. + +2008-07-07 ba41fd9bd411975debdee8020ce7174287191278 + + Lines: +4, -1 + Files: src/main/print-escp2.c (+4, -1) + + Try harder to find a usable ink type. + +2008-07-07 e47c4bc03010d35dabf26d41a4df21d6a6e298af + + Lines: +11, -4 + Files: src/testpattern/run-testpattern-2.in (+11, -4) + + Add option to use minimum resolution where possible (for speed) + +2008-07-06 7ba9ea56e43ad43b5bba4aced431b173cceb7eb0 + + Lines: +4, -4 + Files: src/testpattern/run-testpattern-2.in (+4, -4) + + Don't smash the special option list. + +2008-07-06 74b3610bd38cf3f1a64089fcd174eba666516e40 + + Lines: +551, -3208 + Files: src/xml/escp2/inks/cmykrb.xml (+20, -20) + src/xml/escp2/inks/cmykro.xml (+97, -269) + src/xml/escp2/inks/picturemate_6.xml (+5, -5) + src/xml/escp2/media/cmykro.xml (+245, -1491) + src/xml/escp2/media/r800.xml (+162, -1408) + src/xml/escp2/model/model_91.xml (+22, -15) + + Preliminary tuning for R1900 + +2008-07-06 fbef2b598a9da72a5796726d2f6cb9d23078835d + + Lines: +307, -1691 + Files: src/main/escp2-channels.c (+4, -4) + src/main/print-vars.c (+36, -7) + src/xml/escp2/inks/cmykrb.xml (+73, -240) + src/xml/escp2/media/cmykrb.xml (+194, -1440) + + Allow driver data to refer to curves rather than embedding them + +2008-07-06 ece6aec66b8505e58480ab4f72831716e32844a9 + + Lines: +3, -1 + Files: src/main/print-escp2-data.c (+3, -1) + + Match stp_xml_init with stp_xml_exit. + +2008-07-06 1b9b94e47c420cb44fe75486b68fdabb51558e1e + + Lines: +70, -22 + Files: src/testpattern/run-testpattern-2.in (+70, -22) + + Allow cross product of options. + +2008-07-06 76600d653b253bcca0bf761bdb8744df1ebaae8d + + Lines: +115, -53 + Files: include/gutenprint/xml.h (+6, -1) + src/main/escp2-channels.c (+28, -9) + src/main/escp2-papers.c (+5, -5) + src/main/escp2-resolutions.c (+1, -1) + src/main/print-vars.c (+75, -37) + + Allow references to parameters rather than only inline values + +2008-07-05 9ce244babbc7a50d977c5e2cec1aa16a61b89099 + + Lines: +2241, -46 + Files: src/main/escp2-papers.c (+6, -0) + src/main/print-escp2-data.c (+5, -2) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/pro_ultrachrome.xml (+21, -41) + src/xml/escp2/media/pro_ultrachrome_k3.xml (added +2205) + src/xml/escp2/model/model_88.xml (+1, -1) + src/xml/escp2/model/model_89.xml (+1, -1) + src/xml/escp2/model/model_90.xml (+1, -1) + + Fix media definitions for x880 printers. + + Change assert to printf/abort to print better information. + + Check that media and ink specifications match (that check found the + problem with the x880). + +2008-07-05 acefca0fe699e9f4865e016423324ca2db6262f7 + + Lines: +3, -3 + Files: src/xml/escp2/inks/cmykro.xml (+3, -3) + + Fix R1900 ink names. + +2008-07-05 cf99f03e8d60dd6a2b745d1805dc114f2de9828b + + Lines: +45, -45 + Files: src/xml/escp2/inks/cmykro.xml (+45, -45) + + R1900 apparently doesn't need head offset. + +2008-07-05 418363757cd99568159baf431c43131a27aab5bd + + Lines: +23572, -9691 + Files: include/gutenprint/paper.h (+22, -6) + src/cups/rastertoprinter.c (+8, -1) + src/ghost/ijsgutenprint.c (+1, -1) + src/main/print-papers.c (+30, -0) + src/xml/escp2/inks/cmykrb.xml (+156, -56) + src/xml/escp2/inks/cmykro.xml (+156, -56) + src/xml/escp2/inks/picturemate_6.xml (+39, -102) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/b500.xml (+529, -233) + src/xml/escp2/media/c120.xml (+357, -153) + src/xml/escp2/media/c64.xml (+798, -342) + src/xml/escp2/media/c80.xml (+798, -342) + src/xml/escp2/media/c82.xml (+798, -342) + src/xml/escp2/media/claria.xml (+462, -220) + src/xml/escp2/media/claria1400.xml (+462, -220) + src/xml/escp2/media/cmy.xml (+399, -171) + src/xml/escp2/media/cmykrb.xml (+840, -320) + src/xml/escp2/media/cmykro.xml (+840, -320) + src/xml/escp2/media/cx3650.xml (+798, -342) + src/xml/escp2/media/f360.xml (+798, -342) + src/xml/escp2/media/f360_photo.xml (+399, -171) + src/xml/escp2/media/f360_photo7_japan.xml (+399, -171) + src/xml/escp2/media/f360_ultrachrome.xml (+861, -451) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+882, -462) + src/xml/escp2/media/photo_gen0.xml (+798, -342) + src/xml/escp2/media/photo_gen1.xml (+798, -342) + src/xml/escp2/media/photo_gen2.xml (+798, -342) + src/xml/escp2/media/photo_gen3.xml (+798, -361) + src/xml/escp2/media/photo_gen3_4.xml (+798, -361) + src/xml/escp2/media/photo_gen4.xml (+378, -180) + src/xml/escp2/media/photo_pigment.xml (+441, -231) + src/xml/escp2/media/picturemate_4.xml (+42, -16) + src/xml/escp2/media/picturemate_6.xml (+42, -16) + src/xml/escp2/media/pro_gen1.xml (+798, -342) + src/xml/escp2/media/pro_gen2.xml (+798, -342) + src/xml/escp2/media/pro_pigment.xml (+441, -231) + src/xml/escp2/media/pro_ultrachrome.xml (+861, -451) + src/xml/escp2/media/r800.xml (added +2083) + src/xml/escp2/media/standard.xml (+798, -342) + src/xml/escp2/media/standard_gen0.xml (+798, -342) + src/xml/escp2/media/ultrachrome.xml (+861, -451) + src/xml/escp2/media/x80.xml (+399, -171) + src/xml/escp2/model/model_64.xml (+1, -2) + test/unprint.c (+8, -2) + + R800 does not take new paper handling commands (R1800 apparently does). + + Clean up formatting of curves in XML files. + + Add function to find paper size precisely by size and make ijsgutenprint + use it. + + CUPS driver handles explicit paper size that it can't find (e. g. + someone edited the PPD file) by treating it as a custom size. + + Unprinter handles orange ink. + + Remove incorrect hue curves on CMY/CMYK inks. + +2008-07-05 d7ccf302a2a4affaba7d4248942d27b1a3160ce1 + + Lines: +1, -1 + Files: test/parse-escp2 (+1, -1) + + Fix off by one in printing remote commands. + +2008-07-05 b061d9b58071436b92381c1e9a5286cd7ab8c037 + + Lines: +19, -18 + Files: src/escputil/escputil.c (+19, -18) + + Add orange ink for R1900. + +2008-07-05 b898a2c2213d93f32b5d74169ac9d585389e3a2b + + Lines: +47, -23 + Files: Makefile.am (+1, -1) + scripts/mkchlog (+46, -22) + + Generalize mkchlog and ignore certain directories + +2008-07-04 2a0ea5047403086f242522350c42d337525a3b7c + + Lines: +131, -136 + Files: include/gutenprint/vars.h (+2, -0) + src/escputil/d4lib.c (+0, -1) + src/gimp2/print-gutenprint.c (+2, -1) + src/gutenprintui2/plist.c (+0, -1) + src/main/dither-main.c (+2, -2) + src/main/escp2-driver.c (+0, -4) + src/main/generic-options.c (+5, -5) + src/main/print-canon.c (+16, -16) + src/main/print-escp2.c (+72, -72) + src/main/print-lexmark.c (+9, -11) + src/main/print-olympus.c (+8, -8) + src/main/print-pcl.c (+10, -10) + src/main/print-ps.c (+3, -3) + src/main/print-raw.c (+2, -2) + + Fix some Solaris compiler warnings + +2008-07-04 c168eaa1c9a3fe065333ccf137eee269a8589c53 + + Lines: +10, -4 + Files: src/cups/test-rastertogutenprint.in (+10, -4) + + Handle the absence of pstoraster, which is not a standard part of + CUPS. + + Don't assume /bin/sh + + Fix a bash-ism. + +2008-07-04 eb5fa5ddd84dcf177aaf27c76bdcdc66e1c1b974 + + Lines: +0, -1 + Files: configure.ac (+0, -1) + + Remove src/resolutions makefile + +2008-07-04 30a72ce2c678ed39a7f12349f573dda2dd70a00f + + Lines: +227, -223 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/escp2/media/cmykro.xml (+223, -221) + src/xml/escp2/model/model_91.xml (+2, -2) + src/xml/printers.xml (+1, -0) + + Change definitions to match R1900 manual. + + Add PX-G5300 as alias for R1900. + +2008-07-04 364a433eb64e1a0824d6c11387425530de389ff6 + + Lines: +44, -44 + Files: src/xml/escp2/model/model_87.xml (+44, -44) + + Rearrange to match layout of other files. + +2008-07-03 76639c8d3f12b7406bb77934684f9af50d98cd70 + + Lines: +7886, -10225 + Files: src/main/escp2-resolutions.c (+73, -64) + src/main/print-escp2-data.c (+12, -18) + src/main/print-escp2.h (+3, -0) + src/xml/escp2/Makefile.am (+0, -3) + src/xml/escp2/model/model_0.xml (+68, -5) + src/xml/escp2/model/model_1.xml (+87, -5) + src/xml/escp2/model/model_10.xml (+85, -5) + src/xml/escp2/model/model_11.xml (+85, -5) + src/xml/escp2/model/model_12.xml (+86, -5) + src/xml/escp2/model/model_13.xml (+86, -5) + src/xml/escp2/model/model_14.xml (+86, -5) + src/xml/escp2/model/model_15.xml (+86, -5) + src/xml/escp2/model/model_16.xml (+88, -5) + src/xml/escp2/model/model_17.xml (+88, -5) + src/xml/escp2/model/model_18.xml (+85, -5) + src/xml/escp2/model/model_19.xml (+88, -5) + src/xml/escp2/model/model_2.xml (+87, -5) + src/xml/escp2/model/model_20.xml (+96, -5) + src/xml/escp2/model/model_21.xml (+78, -5) + src/xml/escp2/model/model_22.xml (+88, -5) + src/xml/escp2/model/model_23.xml (+88, -5) + src/xml/escp2/model/model_24.xml (+84, -5) + src/xml/escp2/model/model_25.xml (+96, -5) + src/xml/escp2/model/model_26.xml (+80, -5) + src/xml/escp2/model/model_27.xml (+72, -5) + src/xml/escp2/model/model_28.xml (+70, -6) + src/xml/escp2/model/model_29.xml (+70, -6) + src/xml/escp2/model/model_3.xml (+93, -5) + src/xml/escp2/model/model_30.xml (+70, -6) + src/xml/escp2/model/model_31.xml (+70, -6) + src/xml/escp2/model/model_32.xml (+94, -5) + src/xml/escp2/model/model_33.xml (+94, -5) + src/xml/escp2/model/model_34.xml (+92, -5) + src/xml/escp2/model/model_35.xml (+94, -5) + src/xml/escp2/model/model_36.xml (+94, -5) + src/xml/escp2/model/model_37.xml (+94, -5) + src/xml/escp2/model/model_38.xml (+86, -5) + src/xml/escp2/model/model_39.xml (+68, -5) + src/xml/escp2/model/model_4.xml (+84, -5) + src/xml/escp2/model/model_40.xml (+70, -6) + src/xml/escp2/model/model_41.xml (+77, -6) + src/xml/escp2/model/model_42.xml (+78, -5) + src/xml/escp2/model/model_43.xml (+86, -5) + src/xml/escp2/model/model_44.xml (+82, -5) + src/xml/escp2/model/model_45.xml (+68, -5) + src/xml/escp2/model/model_46.xml (+63, -5) + src/xml/escp2/model/model_47.xml (+73, -5) + src/xml/escp2/model/model_48.xml (+71, -6) + src/xml/escp2/model/model_49.xml (+71, -6) + src/xml/escp2/model/model_5.xml (+84, -5) + src/xml/escp2/model/model_50.xml (+90, -5) + src/xml/escp2/model/model_51.xml (+90, -5) + src/xml/escp2/model/model_52.xml (+90, -5) + src/xml/escp2/model/model_53.xml (+63, -5) + src/xml/escp2/model/model_54.xml (+96, -5) + src/xml/escp2/model/model_55.xml (+82, -5) + src/xml/escp2/model/model_56.xml (+86, -5) + src/xml/escp2/model/model_57.xml (+60, -5) + src/xml/escp2/model/model_58.xml (+60, -5) + src/xml/escp2/model/model_59.xml (+86, -5) + src/xml/escp2/model/model_6.xml (+84, -5) + src/xml/escp2/model/model_60.xml (+82, -5) + src/xml/escp2/model/model_61.xml (+92, -5) + src/xml/escp2/model/model_62.xml (+94, -5) + src/xml/escp2/model/model_63.xml (+84, -5) + src/xml/escp2/model/model_64.xml (+100, -6) + src/xml/escp2/model/model_65.xml (+92, -5) + src/xml/escp2/model/model_66.xml (+92, -5) + src/xml/escp2/model/model_67.xml (+100, -6) + src/xml/escp2/model/model_68.xml (+99, -5) + src/xml/escp2/model/model_69.xml (+90, -5) + src/xml/escp2/model/model_7.xml (+93, -5) + src/xml/escp2/model/model_70.xml (+100, -6) + src/xml/escp2/model/model_71.xml (+97, -6) + src/xml/escp2/model/model_72.xml (+92, -5) + src/xml/escp2/model/model_73.xml (+55, -5) + src/xml/escp2/model/model_74.xml (+92, -5) + src/xml/escp2/model/model_75.xml (+81, -5) + src/xml/escp2/model/model_76.xml (+82, -6) + src/xml/escp2/model/model_77.xml (+84, -5) + src/xml/escp2/model/model_78.xml (+94, -5) + src/xml/escp2/model/model_79.xml (+82, -5) + src/xml/escp2/model/model_8.xml (+93, -5) + src/xml/escp2/model/model_80.xml (+90, -5) + src/xml/escp2/model/model_81.xml (+114, -6) + src/xml/escp2/model/model_82.xml (+134, -6) + src/xml/escp2/model/model_83.xml (+92, -5) + src/xml/escp2/model/model_84.xml (+84, -5) + src/xml/escp2/model/model_85.xml (+99, -6) + src/xml/escp2/model/model_86.xml (+55, -5) + src/xml/escp2/model/model_87.xml (+92, -7) + src/xml/escp2/model/model_88.xml (+71, -6) + src/xml/escp2/model/model_89.xml (+71, -6) + src/xml/escp2/model/model_9.xml (+85, -5) + src/xml/escp2/model/model_90.xml (+71, -6) + src/xml/escp2/model/model_91.xml (+100, -6) + src/xml/escp2/resolutions/.cvsignore (removed -3) + src/xml/escp2/resolutions/Makefile.am (removed -131) + src/xml/escp2/resolutions/resolutions_0.xml (removed -87) + src/xml/escp2/resolutions/resolutions_1.xml (removed -106) + src/xml/escp2/resolutions/resolutions_10.xml (removed -104) + src/xml/escp2/resolutions/resolutions_11.xml (removed -104) + src/xml/escp2/resolutions/resolutions_12.xml (removed -105) + src/xml/escp2/resolutions/resolutions_13.xml (removed -105) + src/xml/escp2/resolutions/resolutions_14.xml (removed -105) + src/xml/escp2/resolutions/resolutions_15.xml (removed -105) + src/xml/escp2/resolutions/resolutions_16.xml (removed -107) + src/xml/escp2/resolutions/resolutions_17.xml (removed -107) + src/xml/escp2/resolutions/resolutions_18.xml (removed -104) + src/xml/escp2/resolutions/resolutions_19.xml (removed -107) + src/xml/escp2/resolutions/resolutions_2.xml (removed -106) + src/xml/escp2/resolutions/resolutions_20.xml (removed -115) + src/xml/escp2/resolutions/resolutions_21.xml (removed -97) + src/xml/escp2/resolutions/resolutions_22.xml (removed -107) + src/xml/escp2/resolutions/resolutions_23.xml (removed -107) + src/xml/escp2/resolutions/resolutions_24.xml (removed -103) + src/xml/escp2/resolutions/resolutions_25.xml (removed -115) + src/xml/escp2/resolutions/resolutions_26.xml (removed -99) + src/xml/escp2/resolutions/resolutions_27.xml (removed -91) + src/xml/escp2/resolutions/resolutions_28.xml (removed -88) + src/xml/escp2/resolutions/resolutions_29.xml (removed -88) + src/xml/escp2/resolutions/resolutions_3.xml (removed -112) + src/xml/escp2/resolutions/resolutions_30.xml (removed -88) + src/xml/escp2/resolutions/resolutions_31.xml (removed -88) + src/xml/escp2/resolutions/resolutions_32.xml (removed -113) + src/xml/escp2/resolutions/resolutions_33.xml (removed -113) + src/xml/escp2/resolutions/resolutions_34.xml (removed -111) + src/xml/escp2/resolutions/resolutions_35.xml (removed -113) + src/xml/escp2/resolutions/resolutions_36.xml (removed -113) + src/xml/escp2/resolutions/resolutions_37.xml (removed -113) + src/xml/escp2/resolutions/resolutions_38.xml (removed -105) + src/xml/escp2/resolutions/resolutions_39.xml (removed -87) + src/xml/escp2/resolutions/resolutions_4.xml (removed -103) + src/xml/escp2/resolutions/resolutions_40.xml (removed -88) + src/xml/escp2/resolutions/resolutions_41.xml (removed -95) + src/xml/escp2/resolutions/resolutions_42.xml (removed -97) + src/xml/escp2/resolutions/resolutions_43.xml (removed -105) + src/xml/escp2/resolutions/resolutions_44.xml (removed -101) + src/xml/escp2/resolutions/resolutions_45.xml (removed -87) + src/xml/escp2/resolutions/resolutions_46.xml (removed -82) + src/xml/escp2/resolutions/resolutions_47.xml (removed -92) + src/xml/escp2/resolutions/resolutions_48.xml (removed -89) + src/xml/escp2/resolutions/resolutions_49.xml (removed -89) + src/xml/escp2/resolutions/resolutions_5.xml (removed -103) + src/xml/escp2/resolutions/resolutions_50.xml (removed -109) + src/xml/escp2/resolutions/resolutions_51.xml (removed -109) + src/xml/escp2/resolutions/resolutions_52.xml (removed -109) + src/xml/escp2/resolutions/resolutions_53.xml (removed -82) + src/xml/escp2/resolutions/resolutions_54.xml (removed -115) + src/xml/escp2/resolutions/resolutions_55.xml (removed -101) + src/xml/escp2/resolutions/resolutions_56.xml (removed -105) + src/xml/escp2/resolutions/resolutions_57.xml (removed -79) + src/xml/escp2/resolutions/resolutions_58.xml (removed -79) + src/xml/escp2/resolutions/resolutions_59.xml (removed -105) + src/xml/escp2/resolutions/resolutions_6.xml (removed -103) + src/xml/escp2/resolutions/resolutions_60.xml (removed -101) + src/xml/escp2/resolutions/resolutions_61.xml (removed -111) + src/xml/escp2/resolutions/resolutions_62.xml (removed -113) + src/xml/escp2/resolutions/resolutions_63.xml (removed -103) + src/xml/escp2/resolutions/resolutions_64.xml (removed -118) + src/xml/escp2/resolutions/resolutions_65.xml (removed -111) + src/xml/escp2/resolutions/resolutions_66.xml (removed -111) + src/xml/escp2/resolutions/resolutions_67.xml (removed -118) + src/xml/escp2/resolutions/resolutions_68.xml (removed -118) + src/xml/escp2/resolutions/resolutions_69.xml (removed -109) + src/xml/escp2/resolutions/resolutions_7.xml (removed -112) + src/xml/escp2/resolutions/resolutions_70.xml (removed -118) + src/xml/escp2/resolutions/resolutions_71.xml (removed -115) + src/xml/escp2/resolutions/resolutions_72.xml (removed -111) + src/xml/escp2/resolutions/resolutions_73.xml (removed -74) + src/xml/escp2/resolutions/resolutions_74.xml (removed -111) + src/xml/escp2/resolutions/resolutions_75.xml (removed -100) + src/xml/escp2/resolutions/resolutions_76.xml (removed -100) + src/xml/escp2/resolutions/resolutions_77.xml (removed -103) + src/xml/escp2/resolutions/resolutions_78.xml (removed -113) + src/xml/escp2/resolutions/resolutions_79.xml (removed -101) + src/xml/escp2/resolutions/resolutions_8.xml (removed -112) + src/xml/escp2/resolutions/resolutions_80.xml (removed -109) + src/xml/escp2/resolutions/resolutions_81.xml (removed -132) + src/xml/escp2/resolutions/resolutions_82.xml (removed -152) + src/xml/escp2/resolutions/resolutions_83.xml (removed -111) + src/xml/escp2/resolutions/resolutions_84.xml (removed -103) + src/xml/escp2/resolutions/resolutions_85.xml (removed -117) + src/xml/escp2/resolutions/resolutions_86.xml (removed -74) + src/xml/escp2/resolutions/resolutions_87.xml (removed -109) + src/xml/escp2/resolutions/resolutions_88.xml (removed -89) + src/xml/escp2/resolutions/resolutions_89.xml (removed -89) + src/xml/escp2/resolutions/resolutions_9.xml (removed -104) + src/xml/escp2/resolutions/resolutions_90.xml (removed -89) + src/xml/escp2/resolutions/resolutions_91.xml (removed -118) + + Embed resolution data inside model files. + + Change "href" to "src". + +2008-07-02 e003f55078d9ef45e5ebecd22d26e87700fcbdf5 + + Lines: +1, -1 + Files: src/xml/escp2/resolutions/resolutions_91.xml (+1, -1) + + Fix resolution name. + +2008-07-02 1c8d54ed85ce1afad9fc4c36e7aeafe108651ce0 + + Lines: +3162, -12 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/escp2-channels.c (+2, -2) + src/main/print-escp2.c (+20, -2) + src/main/print-escp2.h (+1, -1) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/cmykrb.xml (+4, -4) + src/xml/escp2/inks/cmykro.xml (added +735) + src/xml/escp2/inks/picturemate_6.xml (+1, -1) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/cmykro.xml (added +2192) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_91.xml (added +81) + src/xml/escp2/resolutions/Makefile.am (+2, -1) + src/xml/escp2/resolutions/resolutions_91.xml (added +118) + src/xml/printers.xml (+1, -0) + + Add nominal support for R1900 (CMYKRO and CMYRO not enabled yet) + +2008-06-29 884fa3c312ad4e56096fa4fc16c12cb433a26061 + + Lines: +236, -71 + Files: NEWS (+45, -20) + README (+12, -51) + README.package (added +179) + + Update documentation for next release + +2008-06-29 a28814e471c54ff4282108bd25f0a1e518d1d48e + + Lines: +534, -1267 + Files: src/xml/escp2/inks/b500.xml (+5, -49) + src/xml/escp2/inks/c120.xml (+5, -45) + src/xml/escp2/inks/c64.xml (+6, -12) + src/xml/escp2/inks/c80.xml (+7, -12) + src/xml/escp2/inks/c82.xml (+7, -12) + src/xml/escp2/inks/claria.xml (+9, -18) + src/xml/escp2/inks/cmy.xml (+1, -2) + src/xml/escp2/inks/cmykrb.xml (+20, -150) + src/xml/escp2/inks/cx3650.xml (+6, -12) + src/xml/escp2/inks/defaultblack.xml (+0, -0) + src/xml/escp2/inks/f360.xml (+7, -12) + src/xml/escp2/inks/f360_photo.xml (+9, -18) + src/xml/escp2/inks/f360_photo7_japan.xml (+12, -24) + src/xml/escp2/inks/f360_ultrachrome.xml (+27, -54) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (+15, -28) + src/xml/escp2/inks/photo_gen0.xml (+11, -20) + src/xml/escp2/inks/photo_gen1.xml (+11, -20) + src/xml/escp2/inks/photo_gen2.xml (+10, -20) + src/xml/escp2/inks/photo_gen3.xml (+11, -20) + src/xml/escp2/inks/photo_gen3_4.xml (+7, -12) + src/xml/escp2/inks/photo_gen4.xml (+9, -18) + src/xml/escp2/inks/photo_pigment.xml (+9, -18) + src/xml/escp2/inks/picturemate_4.xml (+2, -52) + src/xml/escp2/inks/picturemate_6.xml (+4, -8) + src/xml/escp2/inks/pro_gen1.xml (+11, -20) + src/xml/escp2/inks/pro_gen2.xml (+11, -20) + src/xml/escp2/inks/pro_pigment.xml (+9, -18) + src/xml/escp2/inks/pro_ultrachrome.xml (+29, -56) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+15, -28) + src/xml/escp2/inks/standard.xml (+7, -12) + src/xml/escp2/inks/standard_gen0.xml (+7, -12) + src/xml/escp2/inks/ultrachrome.xml (+29, -56) + src/xml/escp2/inks/x80.xml (+5, -10) + src/xml/escp2/inputslots/b500.xml (+0, -0) + src/xml/escp2/inputslots/cd_cutter_roll_feed.xml (+0, -0) + src/xml/escp2/inputslots/cd_roll_feed.xml (+0, -0) + src/xml/escp2/inputslots/cutter_roll_feed.xml (+0, -0) + src/xml/escp2/inputslots/pro_roll_feed.xml (+2, -1) + src/xml/escp2/inputslots/r1800.xml (+0, -0) + src/xml/escp2/inputslots/r2400.xml (+0, -0) + src/xml/escp2/inputslots/rx700.xml (+0, -0) + src/xml/escp2/inputslots/spro5000.xml (+0, -0) + src/xml/escp2/inputslots/standard_roll_feed.xml (+0, -0) + src/xml/escp2/media/b500.xml (+0, -0) + src/xml/escp2/media/c120.xml (+0, -0) + src/xml/escp2/media/c64.xml (+0, -0) + src/xml/escp2/media/c80.xml (+0, -0) + src/xml/escp2/media/c82.xml (+0, -0) + src/xml/escp2/media/claria.xml (+0, -0) + src/xml/escp2/media/claria1400.xml (+0, -0) + src/xml/escp2/media/cmy.xml (+0, -0) + src/xml/escp2/media/cmykrb.xml (+0, -0) + src/xml/escp2/media/cx3650.xml (+0, -0) + src/xml/escp2/media/f360.xml (+0, -0) + src/xml/escp2/media/f360_photo.xml (+0, -0) + src/xml/escp2/media/f360_photo7_japan.xml (+0, -0) + src/xml/escp2/media/f360_ultrachrome.xml (+0, -0) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+0, -0) + src/xml/escp2/media/photo_gen0.xml (+0, -0) + src/xml/escp2/media/photo_gen1.xml (+0, -0) + src/xml/escp2/media/photo_gen2.xml (+0, -0) + src/xml/escp2/media/photo_gen3.xml (+0, -0) + src/xml/escp2/media/photo_gen3_4.xml (+0, -0) + src/xml/escp2/media/photo_gen4.xml (+0, -0) + src/xml/escp2/media/photo_pigment.xml (+0, -0) + src/xml/escp2/media/picturemate_4.xml (+0, -0) + src/xml/escp2/media/picturemate_6.xml (+0, -0) + src/xml/escp2/media/pro_gen1.xml (+0, -0) + src/xml/escp2/media/pro_gen2.xml (+0, -0) + src/xml/escp2/media/pro_pigment.xml (+0, -0) + src/xml/escp2/media/pro_ultrachrome.xml (+0, -0) + src/xml/escp2/media/standard.xml (+0, -0) + src/xml/escp2/media/standard_gen0.xml (+0, -0) + src/xml/escp2/media/ultrachrome.xml (+0, -0) + src/xml/escp2/media/x80.xml (+0, -0) + src/xml/escp2/mediasizes/standard.xml (+0, -0) + src/xml/escp2/model/model_0.xml (+0, -0) + src/xml/escp2/model/model_1.xml (+0, -0) + src/xml/escp2/model/model_10.xml (+0, -0) + src/xml/escp2/model/model_11.xml (+0, -0) + src/xml/escp2/model/model_12.xml (+0, -0) + src/xml/escp2/model/model_13.xml (+0, -0) + src/xml/escp2/model/model_14.xml (+0, -0) + src/xml/escp2/model/model_15.xml (+0, -0) + src/xml/escp2/model/model_16.xml (+0, -0) + src/xml/escp2/model/model_17.xml (+0, -0) + src/xml/escp2/model/model_18.xml (+0, -0) + src/xml/escp2/model/model_19.xml (+0, -0) + src/xml/escp2/model/model_2.xml (+0, -0) + src/xml/escp2/model/model_20.xml (+0, -0) + src/xml/escp2/model/model_21.xml (+0, -0) + src/xml/escp2/model/model_22.xml (+0, -0) + src/xml/escp2/model/model_23.xml (+0, -0) + src/xml/escp2/model/model_24.xml (+0, -0) + src/xml/escp2/model/model_25.xml (+0, -0) + src/xml/escp2/model/model_26.xml (+0, -0) + src/xml/escp2/model/model_27.xml (+0, -0) + src/xml/escp2/model/model_28.xml (+0, -0) + src/xml/escp2/model/model_29.xml (+0, -0) + src/xml/escp2/model/model_3.xml (+0, -0) + src/xml/escp2/model/model_30.xml (+0, -0) + src/xml/escp2/model/model_31.xml (+0, -0) + src/xml/escp2/model/model_32.xml (+0, -0) + src/xml/escp2/model/model_33.xml (+0, -0) + src/xml/escp2/model/model_34.xml (+0, -0) + src/xml/escp2/model/model_35.xml (+0, -0) + src/xml/escp2/model/model_36.xml (+0, -0) + src/xml/escp2/model/model_37.xml (+0, -0) + src/xml/escp2/model/model_38.xml (+0, -0) + src/xml/escp2/model/model_39.xml (+0, -0) + src/xml/escp2/model/model_4.xml (+0, -0) + src/xml/escp2/model/model_40.xml (+0, -0) + src/xml/escp2/model/model_41.xml (+0, -0) + src/xml/escp2/model/model_42.xml (+0, -0) + src/xml/escp2/model/model_43.xml (+0, -0) + src/xml/escp2/model/model_44.xml (+0, -0) + src/xml/escp2/model/model_45.xml (+0, -0) + src/xml/escp2/model/model_46.xml (+0, -0) + src/xml/escp2/model/model_47.xml (+0, -0) + src/xml/escp2/model/model_48.xml (+0, -0) + src/xml/escp2/model/model_49.xml (+0, -0) + src/xml/escp2/model/model_5.xml (+0, -0) + src/xml/escp2/model/model_50.xml (+0, -0) + src/xml/escp2/model/model_51.xml (+0, -0) + src/xml/escp2/model/model_52.xml (+0, -0) + src/xml/escp2/model/model_53.xml (+0, -0) + src/xml/escp2/model/model_54.xml (+0, -0) + src/xml/escp2/model/model_55.xml (+0, -0) + src/xml/escp2/model/model_56.xml (+0, -0) + src/xml/escp2/model/model_57.xml (+0, -0) + src/xml/escp2/model/model_58.xml (+0, -0) + src/xml/escp2/model/model_59.xml (+0, -0) + src/xml/escp2/model/model_6.xml (+0, -0) + src/xml/escp2/model/model_60.xml (+0, -0) + src/xml/escp2/model/model_61.xml (+0, -0) + src/xml/escp2/model/model_62.xml (+0, -0) + src/xml/escp2/model/model_63.xml (+0, -0) + src/xml/escp2/model/model_64.xml (+0, -0) + src/xml/escp2/model/model_65.xml (+0, -0) + src/xml/escp2/model/model_66.xml (+0, -0) + src/xml/escp2/model/model_67.xml (+0, -0) + src/xml/escp2/model/model_68.xml (+0, -0) + src/xml/escp2/model/model_69.xml (+0, -0) + src/xml/escp2/model/model_7.xml (+0, -0) + src/xml/escp2/model/model_70.xml (+0, -0) + src/xml/escp2/model/model_71.xml (+0, -0) + src/xml/escp2/model/model_72.xml (+0, -0) + src/xml/escp2/model/model_73.xml (+0, -0) + src/xml/escp2/model/model_74.xml (+0, -0) + src/xml/escp2/model/model_75.xml (+0, -0) + src/xml/escp2/model/model_76.xml (+0, -0) + src/xml/escp2/model/model_77.xml (+0, -0) + src/xml/escp2/model/model_78.xml (+0, -0) + src/xml/escp2/model/model_79.xml (+0, -0) + src/xml/escp2/model/model_8.xml (+0, -0) + src/xml/escp2/model/model_80.xml (+0, -0) + src/xml/escp2/model/model_81.xml (+0, -0) + src/xml/escp2/model/model_82.xml (+0, -0) + src/xml/escp2/model/model_83.xml (+0, -0) + src/xml/escp2/model/model_84.xml (+0, -0) + src/xml/escp2/model/model_85.xml (+0, -0) + src/xml/escp2/model/model_86.xml (+0, -0) + src/xml/escp2/model/model_87.xml (+0, -0) + src/xml/escp2/model/model_88.xml (+0, -0) + src/xml/escp2/model/model_89.xml (+0, -0) + src/xml/escp2/model/model_9.xml (+0, -0) + src/xml/escp2/model/model_90.xml (+0, -0) + src/xml/escp2/qualitypresets/p1_5.xml (+0, -0) + src/xml/escp2/qualitypresets/picturemate.xml (+0, -0) + src/xml/escp2/qualitypresets/standard.xml (+0, -0) + src/xml/escp2/qualitypresets/v2880.xml (+0, -0) + src/xml/escp2/resolutions/resolutions_0.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_1.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_10.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_11.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_12.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_13.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_14.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_15.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_16.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_17.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_18.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_19.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_2.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_20.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_21.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_22.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_23.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_24.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_25.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_26.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_27.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_28.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_29.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_3.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_30.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_31.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_32.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_33.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_34.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_35.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_36.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_37.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_38.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_39.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_4.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_40.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_41.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_42.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_43.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_44.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_45.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_46.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_47.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_48.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_49.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_5.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_50.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_51.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_52.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_53.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_54.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_55.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_56.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_57.xml (+0, -0) + src/xml/escp2/resolutions/resolutions_58.xml (+0, -0) + src/xml/escp2/resolutions/resolutions_59.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_6.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_60.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_61.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_62.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_63.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_64.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_65.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_66.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_67.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_68.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_69.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_7.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_70.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_71.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_72.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_73.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_74.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_75.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_76.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_77.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_78.xml (+4, -8) + src/xml/escp2/resolutions/resolutions_79.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_8.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_80.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_81.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_82.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_83.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_84.xml (+2, -4) + src/xml/escp2/resolutions/resolutions_85.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_86.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_87.xml (+0, -0) + src/xml/escp2/resolutions/resolutions_88.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_89.xml (+1, -2) + src/xml/escp2/resolutions/resolutions_9.xml (+3, -6) + src/xml/escp2/resolutions/resolutions_90.xml (+1, -2) + src/xml/escp2/weaves/pro7000.xml (+0, -0) + src/xml/escp2/weaves/pro7500.xml (+0, -0) + src/xml/escp2/weaves/pro7600.xml (+0, -0) + src/xml/escp2/weaves/standard.xml (+0, -0) + + Clean up indentation/formatting of all XML files. + + Fix ink definitions for 4-color PictureMate printers. + +2008-06-29 026d5e54509be3d38390a64ab418a0ce48fd5556 + + Lines: +4, -0 + Files: src/xml/escp2/inks/f360_ultrachrome_k3.xml (+2, -0) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (+2, -0) + + Dark inks do need transition parameters + +2008-06-29 ce49191e5cf85980be284c79a22cf1869c10a654 + + Lines: +1, -2 + Files: src/testpattern/run-testpattern-2.in (+1, -2) + + Don't forcibly default color correction to raw. + +2008-06-29 40dcfc4f9aaf573067aa79745b3761600b02b01f + + Lines: +49, -52 + Files: src/testpattern/run-testpattern-2.in (+49, -52) + + Add option to place md5 output in a single file. + +2008-06-29 3450e2ddc21151b449fb9e52f75a3724b9d96774 + + Lines: +12, -6 + Files: src/xml/escp2/model/model_88.xml (+4, -2) + src/xml/escp2/model/model_89.xml (+4, -2) + src/xml/escp2/model/model_90.xml (+4, -2) + + x880 printers have 8 inks + +2008-06-29 d29e79c8f16bfac999af404d7125d5a1e9b83d82 + + Lines: +0, -0 + Files: src/xml/escp2/inks/pro_ultrachrome_k3.xml (+0, -0) + + Correct name of ink set. + +2008-06-29 7e89d343799a4fea340f50a4bf0fef02b4dca15f + + Lines: +1, -1 + Files: src/xml/escp2/inks/pro_ultrachrome_k3.xml (+1, -1) + + Light light black is apparently 0x20, not 0x30, on these printers. + +2008-06-29 eb96a42d310e2336115ec01c8d0eb723d2da09a5 + + Lines: +921, -5 + Files: src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/pro_ultrachrome_k3.xml (added +583) + src/xml/escp2/model/Makefile.am (+3, -1) + src/xml/escp2/model/model_88.xml (+1, -1) + src/xml/escp2/model/model_89.xml (added +74) + src/xml/escp2/model/model_90.xml (added +74) + src/xml/escp2/resolutions/Makefile.am (+3, -1) + src/xml/escp2/resolutions/resolutions_89.xml (added +90) + src/xml/escp2/resolutions/resolutions_90.xml (added +90) + src/xml/printers.xml (+2, -2) + + 7880, 9880, and 11880 are 8-color Ultrachrome K3 printers + +2008-06-28 a4fc0538c8aa45b478f9eb5600be35168b474b21 + + Lines: +34, -2 + Files: src/main/escp2-papers.c (+16, -0) + src/main/print-escp2-data.c (+8, -0) + src/main/print-papers.c (+2, -2) + src/main/print-vars.c (+8, -0) + + Protect reading XML files against locale issues + +2008-06-28 db485bb996fd589772c13fa7f967f9ec81b406f2 + + Lines: +104, -16 + Files: src/cups/rastertoprinter.c (+33, -8) + src/cups/test-rastertogutenprint.in (+71, -8) + + Use the actual page size name as passed to CUPS rather than trying + to find a best fit, which doesn't always do what is intended. If the + user specified a custom page size, that's what CUPS should honor. + +2008-06-28 cc8a04d19e7586541b41acd880a387adfcdc182c + + Lines: +197, -3 + Files: src/foomatic/foomatic-printermap (+6, -1) + src/xml/escp2/model/Makefile.am (+2, -1) + src/xml/escp2/model/model_88.xml (added +74) + src/xml/escp2/resolutions/Makefile.am (+2, -1) + src/xml/escp2/resolutions/resolutions_88.xml (added +90) + src/xml/papers.xml (+18, -0) + src/xml/printers.xml (+5, -0) + + Add Epson 11880; add definitions for 7800, 7880, 9800, 9880 + +2008-06-28 2f05b9ededc215e23ce23d2d1078cf0c62bdf399 + + Lines: +7, -1 + Files: src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.c (+6, -0) + + Fix logic for enlarging capability database + +2008-06-28 762ae2b32c3b31c0cd46fb96b09e3b0b8b519b94 + + Lines: +18, -5 + Files: src/testpattern/run-testpattern-2.in (+7, -4) + src/testpattern/testpattern.c (+10, -1) + src/testpattern/testpattern.h (+1, -0) + + Add -q option to suppress progress output + +2008-06-28 9da202e0972ab8def9b822858fa6c8dce46104f0 + + Lines: +61, -14 + Files: src/xml/papers.xml (+34, -7) + src/xml/printers.xml (+27, -7) + + Add copyright notices and comments + +2008-06-28 d761133f4565833d9dc59e59a970d06c7af51577 + + Lines: +4101, -6920 + Files: src/main/escp2-channels.c (+367, -3083) + src/main/escp2-driver.c (+1, -1) + src/main/print-escp2-data.c (+23, -367) + src/main/print-escp2.c (+109, -134) + src/main/print-escp2.h (+21, -34) + src/xml/escp2/inks/Makefile.am (+1, -0) + src/xml/escp2/inks/b500.xml (+79, -70) + src/xml/escp2/inks/c120.xml (+63, -54) + src/xml/escp2/inks/c64.xml (+60, -51) + src/xml/escp2/inks/c80.xml (+60, -51) + src/xml/escp2/inks/c82.xml (+60, -51) + src/xml/escp2/inks/claria.xml (+99, -111) + src/xml/escp2/inks/cmy.xml (+12, -6) + src/xml/escp2/inks/cmykrb.xml (+217, -171) + src/xml/escp2/inks/cx3650.xml (+60, -51) + src/xml/escp2/inks/defaultblack.xml (added +40) + src/xml/escp2/inks/f360.xml (+60, -51) + src/xml/escp2/inks/f360_photo.xml (+98, -98) + src/xml/escp2/inks/f360_photo7_japan.xml (+163, -169) + src/xml/escp2/inks/f360_ultrachrome.xml (+302, -312) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (+268, -280) + src/xml/escp2/inks/photo_gen0.xml (+122, -111) + src/xml/escp2/inks/photo_gen1.xml (+122, -111) + src/xml/escp2/inks/photo_gen2.xml (+122, -111) + src/xml/escp2/inks/photo_gen3.xml (+122, -111) + src/xml/escp2/inks/photo_gen3_4.xml (+60, -51) + src/xml/escp2/inks/photo_gen4.xml (+98, -122) + src/xml/escp2/inks/photo_pigment.xml (+98, -90) + src/xml/escp2/inks/picturemate_4.xml (+28, -16) + src/xml/escp2/inks/picturemate_6.xml (+64, -40) + src/xml/escp2/inks/pro_gen1.xml (+122, -111) + src/xml/escp2/inks/pro_gen2.xml (+122, -111) + src/xml/escp2/inks/pro_pigment.xml (+98, -90) + src/xml/escp2/inks/pro_ultrachrome.xml (+302, -284) + src/xml/escp2/inks/standard.xml (+60, -51) + src/xml/escp2/inks/standard_gen0.xml (+60, -51) + src/xml/escp2/inks/ultrachrome.xml (+302, -284) + src/xml/escp2/inks/x80.xml (+36, -30) + + Convert remaining (ink channel) data to XML + +2008-06-28 4eee7c2819f3a72a652362c6d46f87d427458e07 + + Lines: +2, -2 + Files: NEWS (+2, -2) + + Bump version. + +2008-06-28 f9fe8e6186ba360a5b57aaa7b19c1547ac35cf76 + + Lines: +42, -4 + Files: src/testpattern/run-testpattern-2.in (+42, -4) + + Add RawChannels to list of parameters being tested. + + Add -r option to turn off testing all resolutions. + +2008-06-27 4452590b7cd4f9d9e9cea5cb4d6550e694880383 + + Lines: +184, -163 + Files: src/main/escp2-papers.c (+42, -33) + src/main/escp2-resolutions.c (+18, -9) + src/main/print-escp2-data.c (+71, -6) + src/main/print-escp2.c (+47, -112) + src/main/print-escp2.h (+6, -3) + + Encapsulate model IDs differently + +2008-06-27 a9cf63a490687772638a2501d04a62d1b68abebc + + Lines: +4, -4 + Files: test/parse-escp2 (+4, -4) + + Correct handling of old-style printers. + +2008-06-27 4b89bab30a7da7cd4e3cbafc39e3685029d601b1 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/xml/printers.xml (+1, -0) + + Support B-308 + +2008-06-22 1bedd9c3702eb8e40dc77cf2c7dff7a43aa3459c + + Lines: +0, -1 + Files: po/POTFILES.in (+0, -1) + + Remove escp2-inks.c + +2008-06-22 85abe2150f59c83a81f8dfb3f82e0dfc6461e747 + + Lines: +2736, -6029 + Files: src/main/Makefile.am (+0, -1) + src/main/escp2-driver.c (+8, -8) + src/main/escp2-inks.c (removed -585) + src/main/escp2-resolutions.c (+113, -518) + src/main/print-escp2-data.c (+90, -472) + src/main/print-escp2.c (+175, -210) + src/main/print-escp2.h (+67, -117) + src/xml/escp2/resolutions/resolutions_0.xml (+25, -29) + src/xml/escp2/resolutions/resolutions_1.xml (+33, -36) + src/xml/escp2/resolutions/resolutions_10.xml (+31, -47) + src/xml/escp2/resolutions/resolutions_11.xml (+31, -47) + src/xml/escp2/resolutions/resolutions_12.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_13.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_14.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_15.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_16.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_17.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_18.xml (+31, -47) + src/xml/escp2/resolutions/resolutions_19.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_2.xml (+33, -36) + src/xml/escp2/resolutions/resolutions_20.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_21.xml (+21, -40) + src/xml/escp2/resolutions/resolutions_22.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_23.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_24.xml (+30, -48) + src/xml/escp2/resolutions/resolutions_25.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_26.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_27.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_28.xml (+24, -35) + src/xml/escp2/resolutions/resolutions_29.xml (+24, -35) + src/xml/escp2/resolutions/resolutions_3.xml (+34, -53) + src/xml/escp2/resolutions/resolutions_30.xml (+24, -35) + src/xml/escp2/resolutions/resolutions_31.xml (+24, -35) + src/xml/escp2/resolutions/resolutions_32.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_33.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_34.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_35.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_36.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_37.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_38.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_39.xml (+25, -29) + src/xml/escp2/resolutions/resolutions_4.xml (+30, -48) + src/xml/escp2/resolutions/resolutions_40.xml (+24, -35) + src/xml/escp2/resolutions/resolutions_41.xml (+24, -35) + src/xml/escp2/resolutions/resolutions_42.xml (+21, -40) + src/xml/escp2/resolutions/resolutions_43.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_44.xml (+24, -48) + src/xml/escp2/resolutions/resolutions_45.xml (+25, -29) + src/xml/escp2/resolutions/resolutions_46.xml (+18, -36) + src/xml/escp2/resolutions/resolutions_47.xml (+21, -41) + src/xml/escp2/resolutions/resolutions_48.xml (+19, -30) + src/xml/escp2/resolutions/resolutions_49.xml (+19, -30) + src/xml/escp2/resolutions/resolutions_5.xml (+30, -48) + src/xml/escp2/resolutions/resolutions_50.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_51.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_52.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_53.xml (+18, -36) + src/xml/escp2/resolutions/resolutions_54.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_55.xml (+24, -48) + src/xml/escp2/resolutions/resolutions_56.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_57.xml (+18, -35) + src/xml/escp2/resolutions/resolutions_58.xml (+18, -35) + src/xml/escp2/resolutions/resolutions_59.xml (+24, -46) + src/xml/escp2/resolutions/resolutions_6.xml (+30, -48) + src/xml/escp2/resolutions/resolutions_60.xml (+24, -48) + src/xml/escp2/resolutions/resolutions_61.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_62.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_63.xml (+24, -47) + src/xml/escp2/resolutions/resolutions_64.xml (+30, -59) + src/xml/escp2/resolutions/resolutions_65.xml (+27, -53) + src/xml/escp2/resolutions/resolutions_66.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_67.xml (+30, -59) + src/xml/escp2/resolutions/resolutions_68.xml (+30, -59) + src/xml/escp2/resolutions/resolutions_69.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_7.xml (+34, -53) + src/xml/escp2/resolutions/resolutions_70.xml (+30, -59) + src/xml/escp2/resolutions/resolutions_71.xml (+30, -59) + src/xml/escp2/resolutions/resolutions_72.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_73.xml (+15, -28) + src/xml/escp2/resolutions/resolutions_74.xml (+27, -53) + src/xml/escp2/resolutions/resolutions_75.xml (+24, -48) + src/xml/escp2/resolutions/resolutions_76.xml (+24, -48) + src/xml/escp2/resolutions/resolutions_77.xml (+24, -47) + src/xml/escp2/resolutions/resolutions_78.xml (+27, -52) + src/xml/escp2/resolutions/resolutions_79.xml (+24, -48) + src/xml/escp2/resolutions/resolutions_8.xml (+34, -53) + src/xml/escp2/resolutions/resolutions_80.xml (+27, -54) + src/xml/escp2/resolutions/resolutions_81.xml (+33, -65) + src/xml/escp2/resolutions/resolutions_82.xml (+39, -77) + src/xml/escp2/resolutions/resolutions_83.xml (+27, -53) + src/xml/escp2/resolutions/resolutions_84.xml (+24, -47) + src/xml/escp2/resolutions/resolutions_85.xml (+30, -59) + src/xml/escp2/resolutions/resolutions_86.xml (+15, -28) + src/xml/escp2/resolutions/resolutions_87.xml (+27, -53) + src/xml/escp2/resolutions/resolutions_9.xml (+31, -47) + + Convert resolution data to XML. + +2008-06-21 a0619eb5f8204e2983cc4d45e63122669a0221a8 + + Lines: +21223, -12 + Files: configure.ac (+2, -0) + src/main/print-escp2-data.c (+0, -2) + src/xml/escp2/Makefile.am (+6, -0) + src/xml/escp2/inks/.cvsignore (added +3) + src/xml/escp2/inks/Makefile.am (added +70) + src/xml/escp2/inks/b500.xml (added +183) + src/xml/escp2/inks/c120.xml (added +167) + src/xml/escp2/inks/c64.xml (added +164) + src/xml/escp2/inks/c80.xml (added +164) + src/xml/escp2/inks/c82.xml (added +164) + src/xml/escp2/inks/claria.xml (added +294) + src/xml/escp2/inks/cmy.xml (added +48) + src/xml/escp2/inks/cmykrb.xml (added +815) + src/xml/escp2/inks/cx3650.xml (added +164) + src/xml/escp2/inks/f360.xml (added +164) + src/xml/escp2/inks/f360_photo.xml (added +282) + src/xml/escp2/inks/f360_photo7_japan.xml (added +419) + src/xml/escp2/inks/f360_ultrachrome.xml (added +797) + src/xml/escp2/inks/f360_ultrachrome_k3.xml (added +595) + src/xml/escp2/inks/photo_gen0.xml (added +306) + src/xml/escp2/inks/photo_gen1.xml (added +306) + src/xml/escp2/inks/photo_gen2.xml (added +306) + src/xml/escp2/inks/photo_gen3.xml (added +306) + src/xml/escp2/inks/photo_gen3_4.xml (added +164) + src/xml/escp2/inks/photo_gen4.xml (added +306) + src/xml/escp2/inks/photo_pigment.xml (added +274) + src/xml/escp2/inks/picturemate_4.xml (added +121) + src/xml/escp2/inks/picturemate_6.xml (added +263) + src/xml/escp2/inks/pro_gen1.xml (added +306) + src/xml/escp2/inks/pro_gen2.xml (added +306) + src/xml/escp2/inks/pro_pigment.xml (added +274) + src/xml/escp2/inks/pro_ultrachrome.xml (added +769) + src/xml/escp2/inks/standard.xml (added +164) + src/xml/escp2/inks/standard_gen0.xml (added +164) + src/xml/escp2/inks/ultrachrome.xml (added +769) + src/xml/escp2/inks/x80.xml (added +132) + src/xml/escp2/model/model_0.xml (+2, -0) + src/xml/escp2/model/model_1.xml (+2, -0) + src/xml/escp2/model/model_10.xml (+2, -0) + src/xml/escp2/model/model_11.xml (+2, -0) + src/xml/escp2/model/model_12.xml (+2, -0) + src/xml/escp2/model/model_13.xml (+2, -0) + src/xml/escp2/model/model_14.xml (+2, -0) + src/xml/escp2/model/model_15.xml (+2, -0) + src/xml/escp2/model/model_16.xml (+2, -0) + src/xml/escp2/model/model_17.xml (+2, -0) + src/xml/escp2/model/model_18.xml (+2, -0) + src/xml/escp2/model/model_19.xml (+2, -0) + src/xml/escp2/model/model_2.xml (+2, -0) + src/xml/escp2/model/model_20.xml (+2, -0) + src/xml/escp2/model/model_21.xml (+2, -0) + src/xml/escp2/model/model_22.xml (+2, -0) + src/xml/escp2/model/model_23.xml (+2, -0) + src/xml/escp2/model/model_24.xml (+2, -0) + src/xml/escp2/model/model_25.xml (+2, -0) + src/xml/escp2/model/model_26.xml (+2, -0) + src/xml/escp2/model/model_27.xml (+2, -0) + src/xml/escp2/model/model_28.xml (+2, -0) + src/xml/escp2/model/model_29.xml (+2, -0) + src/xml/escp2/model/model_3.xml (+2, -0) + src/xml/escp2/model/model_30.xml (+2, -0) + src/xml/escp2/model/model_31.xml (+2, -0) + src/xml/escp2/model/model_32.xml (+2, -0) + src/xml/escp2/model/model_33.xml (+2, -0) + src/xml/escp2/model/model_34.xml (+2, -0) + src/xml/escp2/model/model_35.xml (+2, -0) + src/xml/escp2/model/model_36.xml (+2, -0) + src/xml/escp2/model/model_37.xml (+2, -0) + src/xml/escp2/model/model_38.xml (+2, -0) + src/xml/escp2/model/model_39.xml (+2, -0) + src/xml/escp2/model/model_4.xml (+2, -0) + src/xml/escp2/model/model_40.xml (+2, -0) + src/xml/escp2/model/model_41.xml (+2, -0) + src/xml/escp2/model/model_42.xml (+2, -0) + src/xml/escp2/model/model_43.xml (+2, -0) + src/xml/escp2/model/model_44.xml (+2, -0) + src/xml/escp2/model/model_45.xml (+2, -0) + src/xml/escp2/model/model_46.xml (+2, -0) + src/xml/escp2/model/model_47.xml (+2, -0) + src/xml/escp2/model/model_48.xml (+2, -0) + src/xml/escp2/model/model_49.xml (+2, -0) + src/xml/escp2/model/model_5.xml (+2, -0) + src/xml/escp2/model/model_50.xml (+2, -0) + src/xml/escp2/model/model_51.xml (+2, -0) + src/xml/escp2/model/model_52.xml (+2, -0) + src/xml/escp2/model/model_53.xml (+2, -0) + src/xml/escp2/model/model_54.xml (+2, -0) + src/xml/escp2/model/model_55.xml (+2, -0) + src/xml/escp2/model/model_56.xml (+2, -0) + src/xml/escp2/model/model_57.xml (+2, -0) + src/xml/escp2/model/model_58.xml (+2, -0) + src/xml/escp2/model/model_59.xml (+2, -0) + src/xml/escp2/model/model_6.xml (+2, -0) + src/xml/escp2/model/model_60.xml (+2, -0) + src/xml/escp2/model/model_61.xml (+2, -0) + src/xml/escp2/model/model_62.xml (+2, -0) + src/xml/escp2/model/model_63.xml (+2, -0) + src/xml/escp2/model/model_64.xml (+3, -1) + src/xml/escp2/model/model_65.xml (+2, -0) + src/xml/escp2/model/model_66.xml (+2, -0) + src/xml/escp2/model/model_67.xml (+3, -1) + src/xml/escp2/model/model_68.xml (+2, -0) + src/xml/escp2/model/model_69.xml (+2, -0) + src/xml/escp2/model/model_7.xml (+2, -0) + src/xml/escp2/model/model_70.xml (+3, -1) + src/xml/escp2/model/model_71.xml (+3, -1) + src/xml/escp2/model/model_72.xml (+2, -0) + src/xml/escp2/model/model_73.xml (+2, -0) + src/xml/escp2/model/model_74.xml (+2, -0) + src/xml/escp2/model/model_75.xml (+2, -0) + src/xml/escp2/model/model_76.xml (+3, -1) + src/xml/escp2/model/model_77.xml (+2, -0) + src/xml/escp2/model/model_78.xml (+2, -0) + src/xml/escp2/model/model_79.xml (+2, -0) + src/xml/escp2/model/model_8.xml (+2, -0) + src/xml/escp2/model/model_80.xml (+2, -0) + src/xml/escp2/model/model_81.xml (+3, -1) + src/xml/escp2/model/model_82.xml (+4, -2) + src/xml/escp2/model/model_83.xml (+2, -0) + src/xml/escp2/model/model_84.xml (+2, -0) + src/xml/escp2/model/model_85.xml (+3, -1) + src/xml/escp2/model/model_86.xml (+2, -0) + src/xml/escp2/model/model_87.xml (+3, -1) + src/xml/escp2/model/model_9.xml (+2, -0) + src/xml/escp2/resolutions/.cvsignore (added +3) + src/xml/escp2/resolutions/Makefile.am (added +127) + src/xml/escp2/resolutions/resolutions_0.xml (added +93) + src/xml/escp2/resolutions/resolutions_1.xml (added +113) + src/xml/escp2/resolutions/resolutions_10.xml (added +123) + src/xml/escp2/resolutions/resolutions_11.xml (added +123) + src/xml/escp2/resolutions/resolutions_12.xml (added +130) + src/xml/escp2/resolutions/resolutions_13.xml (added +129) + src/xml/escp2/resolutions/resolutions_14.xml (added +130) + src/xml/escp2/resolutions/resolutions_15.xml (added +130) + src/xml/escp2/resolutions/resolutions_16.xml (added +132) + src/xml/escp2/resolutions/resolutions_17.xml (added +132) + src/xml/escp2/resolutions/resolutions_18.xml (added +123) + src/xml/escp2/resolutions/resolutions_19.xml (added +132) + src/xml/escp2/resolutions/resolutions_2.xml (added +113) + src/xml/escp2/resolutions/resolutions_20.xml (added +143) + src/xml/escp2/resolutions/resolutions_21.xml (added +119) + src/xml/escp2/resolutions/resolutions_22.xml (added +132) + src/xml/escp2/resolutions/resolutions_23.xml (added +132) + src/xml/escp2/resolutions/resolutions_24.xml (added +123) + src/xml/escp2/resolutions/resolutions_25.xml (added +143) + src/xml/escp2/resolutions/resolutions_26.xml (added +124) + src/xml/escp2/resolutions/resolutions_27.xml (added +115) + src/xml/escp2/resolutions/resolutions_28.xml (added +101) + src/xml/escp2/resolutions/resolutions_29.xml (added +101) + src/xml/escp2/resolutions/resolutions_3.xml (added +134) + src/xml/escp2/resolutions/resolutions_30.xml (added +101) + src/xml/escp2/resolutions/resolutions_31.xml (added +101) + src/xml/escp2/resolutions/resolutions_32.xml (added +142) + src/xml/escp2/resolutions/resolutions_33.xml (added +142) + src/xml/escp2/resolutions/resolutions_34.xml (added +139) + src/xml/escp2/resolutions/resolutions_35.xml (added +142) + src/xml/escp2/resolutions/resolutions_36.xml (added +142) + src/xml/escp2/resolutions/resolutions_37.xml (added +142) + src/xml/escp2/resolutions/resolutions_38.xml (added +130) + src/xml/escp2/resolutions/resolutions_39.xml (added +93) + src/xml/escp2/resolutions/resolutions_4.xml (added +123) + src/xml/escp2/resolutions/resolutions_40.xml (added +101) + src/xml/escp2/resolutions/resolutions_41.xml (added +108) + src/xml/escp2/resolutions/resolutions_42.xml (added +119) + src/xml/escp2/resolutions/resolutions_43.xml (added +130) + src/xml/escp2/resolutions/resolutions_44.xml (added +126) + src/xml/escp2/resolutions/resolutions_45.xml (added +93) + src/xml/escp2/resolutions/resolutions_46.xml (added +101) + src/xml/escp2/resolutions/resolutions_47.xml (added +113) + src/xml/escp2/resolutions/resolutions_48.xml (added +101) + src/xml/escp2/resolutions/resolutions_49.xml (added +101) + src/xml/escp2/resolutions/resolutions_5.xml (added +123) + src/xml/escp2/resolutions/resolutions_50.xml (added +138) + src/xml/escp2/resolutions/resolutions_51.xml (added +138) + src/xml/escp2/resolutions/resolutions_52.xml (added +138) + src/xml/escp2/resolutions/resolutions_53.xml (added +101) + src/xml/escp2/resolutions/resolutions_54.xml (added +143) + src/xml/escp2/resolutions/resolutions_55.xml (added +126) + src/xml/escp2/resolutions/resolutions_56.xml (added +130) + src/xml/escp2/resolutions/resolutions_57.xml (added +96) + src/xml/escp2/resolutions/resolutions_58.xml (added +96) + src/xml/escp2/resolutions/resolutions_59.xml (added +130) + src/xml/escp2/resolutions/resolutions_6.xml (added +123) + src/xml/escp2/resolutions/resolutions_60.xml (added +126) + src/xml/escp2/resolutions/resolutions_61.xml (added +140) + src/xml/escp2/resolutions/resolutions_62.xml (added +142) + src/xml/escp2/resolutions/resolutions_63.xml (added +128) + src/xml/escp2/resolutions/resolutions_64.xml (added +148) + src/xml/escp2/resolutions/resolutions_65.xml (added +139) + src/xml/escp2/resolutions/resolutions_66.xml (added +140) + src/xml/escp2/resolutions/resolutions_67.xml (added +148) + src/xml/escp2/resolutions/resolutions_68.xml (added +148) + src/xml/escp2/resolutions/resolutions_69.xml (added +137) + src/xml/escp2/resolutions/resolutions_7.xml (added +134) + src/xml/escp2/resolutions/resolutions_70.xml (added +148) + src/xml/escp2/resolutions/resolutions_71.xml (added +145) + src/xml/escp2/resolutions/resolutions_72.xml (added +140) + src/xml/escp2/resolutions/resolutions_73.xml (added +88) + src/xml/escp2/resolutions/resolutions_74.xml (added +139) + src/xml/escp2/resolutions/resolutions_75.xml (added +126) + src/xml/escp2/resolutions/resolutions_76.xml (added +126) + src/xml/escp2/resolutions/resolutions_77.xml (added +128) + src/xml/escp2/resolutions/resolutions_78.xml (added +142) + src/xml/escp2/resolutions/resolutions_79.xml (added +126) + src/xml/escp2/resolutions/resolutions_8.xml (added +134) + src/xml/escp2/resolutions/resolutions_80.xml (added +137) + src/xml/escp2/resolutions/resolutions_81.xml (added +166) + src/xml/escp2/resolutions/resolutions_82.xml (added +193) + src/xml/escp2/resolutions/resolutions_83.xml (added +139) + src/xml/escp2/resolutions/resolutions_84.xml (added +128) + src/xml/escp2/resolutions/resolutions_85.xml (added +147) + src/xml/escp2/resolutions/resolutions_86.xml (added +88) + src/xml/escp2/resolutions/resolutions_87.xml (added +135) + src/xml/escp2/resolutions/resolutions_9.xml (added +123) + + Add data for resolutions and channel definitions. More code needs + to be written. + + Fix media definition for Stylus Photo 1400. + +2008-06-21 506602f7eeca844c7732075e4a568806db21fcc5 + + Lines: +24, -13 + Files: README (+7, -5) + scripts/autogen.sh (+17, -8) + + A few fixes from Matt Broughton. + +2008-06-21 3eef61ceeaafa7138381dbfac65483e875edacf6 + + Lines: +16, -10 + Files: src/xml/escp2/model/model_48.xml (+8, -5) + src/xml/escp2/model/model_49.xml (+8, -5) + + Add borderless support to Stylus Pro 7600/9600 + +2008-06-20 6978f4e9786adfdba4d60ba877c183e4cd1d4d13 + + Lines: +902, -305 + Files: configure.ac (+2, -0) + src/main/escp2-driver.c (+7, -6) + src/main/escp2-resolutions.c (+162, -167) + src/main/print-escp2-data.c (+96, -95) + src/main/print-escp2.c (+4, -6) + src/main/print-escp2.h (+18, -20) + src/testpattern/run-testpattern-2.in (+22, -7) + src/xml/escp2/Makefile.am (+13, -4) + src/xml/escp2/model/model_0.xml (+1, -0) + src/xml/escp2/model/model_1.xml (+1, -0) + src/xml/escp2/model/model_10.xml (+1, -0) + src/xml/escp2/model/model_11.xml (+1, -0) + src/xml/escp2/model/model_12.xml (+1, -0) + src/xml/escp2/model/model_13.xml (+1, -0) + src/xml/escp2/model/model_14.xml (+1, -0) + src/xml/escp2/model/model_15.xml (+1, -0) + src/xml/escp2/model/model_16.xml (+1, -0) + src/xml/escp2/model/model_17.xml (+1, -0) + src/xml/escp2/model/model_18.xml (+1, -0) + src/xml/escp2/model/model_19.xml (+1, -0) + src/xml/escp2/model/model_2.xml (+1, -0) + src/xml/escp2/model/model_20.xml (+1, -0) + src/xml/escp2/model/model_21.xml (+1, -0) + src/xml/escp2/model/model_22.xml (+1, -0) + src/xml/escp2/model/model_23.xml (+1, -0) + src/xml/escp2/model/model_24.xml (+1, -0) + src/xml/escp2/model/model_25.xml (+1, -0) + src/xml/escp2/model/model_26.xml (+1, -0) + src/xml/escp2/model/model_27.xml (+1, -0) + src/xml/escp2/model/model_28.xml (+2, -0) + src/xml/escp2/model/model_29.xml (+2, -0) + src/xml/escp2/model/model_3.xml (+1, -0) + src/xml/escp2/model/model_30.xml (+2, -0) + src/xml/escp2/model/model_31.xml (+2, -0) + src/xml/escp2/model/model_32.xml (+1, -0) + src/xml/escp2/model/model_33.xml (+1, -0) + src/xml/escp2/model/model_34.xml (+1, -0) + src/xml/escp2/model/model_35.xml (+1, -0) + src/xml/escp2/model/model_36.xml (+1, -0) + src/xml/escp2/model/model_37.xml (+1, -0) + src/xml/escp2/model/model_38.xml (+1, -0) + src/xml/escp2/model/model_39.xml (+1, -0) + src/xml/escp2/model/model_4.xml (+1, -0) + src/xml/escp2/model/model_40.xml (+2, -0) + src/xml/escp2/model/model_41.xml (+2, -0) + src/xml/escp2/model/model_42.xml (+1, -0) + src/xml/escp2/model/model_43.xml (+1, -0) + src/xml/escp2/model/model_44.xml (+1, -0) + src/xml/escp2/model/model_45.xml (+1, -0) + src/xml/escp2/model/model_46.xml (+1, -0) + src/xml/escp2/model/model_47.xml (+1, -0) + src/xml/escp2/model/model_48.xml (+2, -0) + src/xml/escp2/model/model_49.xml (+2, -0) + src/xml/escp2/model/model_5.xml (+1, -0) + src/xml/escp2/model/model_50.xml (+1, -0) + src/xml/escp2/model/model_51.xml (+1, -0) + src/xml/escp2/model/model_52.xml (+1, -0) + src/xml/escp2/model/model_53.xml (+1, -0) + src/xml/escp2/model/model_54.xml (+1, -0) + src/xml/escp2/model/model_55.xml (+1, -0) + src/xml/escp2/model/model_56.xml (+1, -0) + src/xml/escp2/model/model_57.xml (+1, -0) + src/xml/escp2/model/model_58.xml (+1, -0) + src/xml/escp2/model/model_59.xml (+1, -0) + src/xml/escp2/model/model_6.xml (+1, -0) + src/xml/escp2/model/model_60.xml (+1, -0) + src/xml/escp2/model/model_61.xml (+1, -0) + src/xml/escp2/model/model_62.xml (+1, -0) + src/xml/escp2/model/model_63.xml (+1, -0) + src/xml/escp2/model/model_64.xml (+1, -0) + src/xml/escp2/model/model_65.xml (+1, -0) + src/xml/escp2/model/model_66.xml (+1, -0) + src/xml/escp2/model/model_67.xml (+1, -0) + src/xml/escp2/model/model_68.xml (+1, -0) + src/xml/escp2/model/model_69.xml (+1, -0) + src/xml/escp2/model/model_7.xml (+1, -0) + src/xml/escp2/model/model_70.xml (+1, -0) + src/xml/escp2/model/model_71.xml (+1, -0) + src/xml/escp2/model/model_72.xml (+1, -0) + src/xml/escp2/model/model_73.xml (+1, -0) + src/xml/escp2/model/model_74.xml (+1, -0) + src/xml/escp2/model/model_75.xml (+1, -0) + src/xml/escp2/model/model_76.xml (+1, -0) + src/xml/escp2/model/model_77.xml (+1, -0) + src/xml/escp2/model/model_78.xml (+1, -0) + src/xml/escp2/model/model_79.xml (+1, -0) + src/xml/escp2/model/model_8.xml (+1, -0) + src/xml/escp2/model/model_80.xml (+1, -0) + src/xml/escp2/model/model_81.xml (+1, -0) + src/xml/escp2/model/model_82.xml (+1, -0) + src/xml/escp2/model/model_83.xml (+1, -0) + src/xml/escp2/model/model_84.xml (+1, -0) + src/xml/escp2/model/model_85.xml (+1, -0) + src/xml/escp2/model/model_86.xml (+1, -0) + src/xml/escp2/model/model_87.xml (+1, -0) + src/xml/escp2/model/model_9.xml (+1, -0) + src/xml/escp2/qualitypresets/.cvsignore (added +3) + src/xml/escp2/qualitypresets/Makefile.am (added +43) + src/xml/escp2/qualitypresets/p1_5.xml (added +70) + src/xml/escp2/qualitypresets/picturemate.xml (added +60) + src/xml/escp2/qualitypresets/standard.xml (added +70) + src/xml/escp2/qualitypresets/v2880.xml (added +70) + src/xml/escp2/weaves/.cvsignore (added +3) + src/xml/escp2/weaves/Makefile.am (added +43) + src/xml/escp2/weaves/pro7000.xml (added +30) + src/xml/escp2/weaves/pro7500.xml (added +31) + src/xml/escp2/weaves/pro7600.xml (added +32) + src/xml/escp2/weaves/standard.xml (added +27) + + Convert quality presets and printer weave settings to XML. + +2008-06-18 d3a4a8c616ebbdcd548f5e28ccc7a947dd54d19d + + Lines: +0, -0 + + Update Danish translation + +2008-06-17 bfdb01413058fc10de7693b989428927d919951d + + Lines: +1, -0 + Files: src/cups/cups-genppdupdate.in (+1, -0) + + We do need to use Fcntl. + +2008-06-16 02ac9fbd4c77a0f8b437af43c8313e3eab0dd457 + + Lines: +741, -410 + Files: src/main/escp2-channels.c (+0, -215) + src/main/print-escp2-data.c (+103, -88) + src/main/print-escp2.c (+11, -98) + src/main/print-escp2.h (+2, -9) + src/xml/escp2/model/model_0.xml (+6, -0) + src/xml/escp2/model/model_1.xml (+6, -0) + src/xml/escp2/model/model_10.xml (+6, -0) + src/xml/escp2/model/model_11.xml (+6, -0) + src/xml/escp2/model/model_12.xml (+6, -0) + src/xml/escp2/model/model_13.xml (+6, -0) + src/xml/escp2/model/model_14.xml (+8, -0) + src/xml/escp2/model/model_15.xml (+8, -0) + src/xml/escp2/model/model_16.xml (+6, -0) + src/xml/escp2/model/model_17.xml (+6, -0) + src/xml/escp2/model/model_18.xml (+6, -0) + src/xml/escp2/model/model_19.xml (+6, -0) + src/xml/escp2/model/model_2.xml (+6, -0) + src/xml/escp2/model/model_20.xml (+8, -0) + src/xml/escp2/model/model_21.xml (+6, -0) + src/xml/escp2/model/model_22.xml (+8, -0) + src/xml/escp2/model/model_23.xml (+8, -0) + src/xml/escp2/model/model_24.xml (+6, -0) + src/xml/escp2/model/model_25.xml (+6, -0) + src/xml/escp2/model/model_26.xml (+8, -0) + src/xml/escp2/model/model_27.xml (+8, -0) + src/xml/escp2/model/model_28.xml (+8, -0) + src/xml/escp2/model/model_29.xml (+8, -0) + src/xml/escp2/model/model_3.xml (+6, -0) + src/xml/escp2/model/model_30.xml (+8, -0) + src/xml/escp2/model/model_31.xml (+8, -0) + src/xml/escp2/model/model_32.xml (+6, -0) + src/xml/escp2/model/model_33.xml (+6, -0) + src/xml/escp2/model/model_34.xml (+6, -0) + src/xml/escp2/model/model_35.xml (+8, -0) + src/xml/escp2/model/model_36.xml (+8, -0) + src/xml/escp2/model/model_37.xml (+8, -0) + src/xml/escp2/model/model_38.xml (+6, -0) + src/xml/escp2/model/model_39.xml (+6, -0) + src/xml/escp2/model/model_4.xml (+6, -0) + src/xml/escp2/model/model_40.xml (+8, -0) + src/xml/escp2/model/model_41.xml (+8, -0) + src/xml/escp2/model/model_42.xml (+6, -0) + src/xml/escp2/model/model_43.xml (+6, -0) + src/xml/escp2/model/model_44.xml (+6, -0) + src/xml/escp2/model/model_45.xml (+6, -0) + src/xml/escp2/model/model_46.xml (+9, -0) + src/xml/escp2/model/model_47.xml (+9, -0) + src/xml/escp2/model/model_48.xml (+8, -0) + src/xml/escp2/model/model_49.xml (+8, -0) + src/xml/escp2/model/model_5.xml (+6, -0) + src/xml/escp2/model/model_50.xml (+8, -0) + src/xml/escp2/model/model_51.xml (+8, -0) + src/xml/escp2/model/model_52.xml (+6, -0) + src/xml/escp2/model/model_53.xml (+9, -0) + src/xml/escp2/model/model_54.xml (+8, -0) + src/xml/escp2/model/model_55.xml (+6, -0) + src/xml/escp2/model/model_56.xml (+6, -0) + src/xml/escp2/model/model_57.xml (+9, -0) + src/xml/escp2/model/model_58.xml (+8, -0) + src/xml/escp2/model/model_59.xml (+6, -0) + src/xml/escp2/model/model_6.xml (+6, -0) + src/xml/escp2/model/model_60.xml (+6, -0) + src/xml/escp2/model/model_61.xml (+6, -0) + src/xml/escp2/model/model_62.xml (+8, -0) + src/xml/escp2/model/model_63.xml (+8, -0) + src/xml/escp2/model/model_64.xml (+10, -0) + src/xml/escp2/model/model_65.xml (+6, -0) + src/xml/escp2/model/model_66.xml (+6, -0) + src/xml/escp2/model/model_67.xml (+10, -0) + src/xml/escp2/model/model_68.xml (+10, -0) + src/xml/escp2/model/model_69.xml (+6, -0) + src/xml/escp2/model/model_7.xml (+8, -0) + src/xml/escp2/model/model_70.xml (+8, -0) + src/xml/escp2/model/model_71.xml (+10, -0) + src/xml/escp2/model/model_72.xml (+6, -0) + src/xml/escp2/model/model_73.xml (+8, -0) + src/xml/escp2/model/model_74.xml (+6, -0) + src/xml/escp2/model/model_75.xml (+6, -0) + src/xml/escp2/model/model_76.xml (+6, -0) + src/xml/escp2/model/model_77.xml (+8, -0) + src/xml/escp2/model/model_78.xml (+8, -0) + src/xml/escp2/model/model_79.xml (+6, -0) + src/xml/escp2/model/model_8.xml (+8, -0) + src/xml/escp2/model/model_80.xml (+6, -0) + src/xml/escp2/model/model_81.xml (+8, -0) + src/xml/escp2/model/model_82.xml (+8, -0) + src/xml/escp2/model/model_83.xml (+6, -0) + src/xml/escp2/model/model_84.xml (+8, -0) + src/xml/escp2/model/model_85.xml (+7, -0) + src/xml/escp2/model/model_86.xml (+6, -0) + src/xml/escp2/model/model_87.xml (+6, -0) + src/xml/escp2/model/model_9.xml (+8, -0) + + Convert channel names to XML + +2008-06-16 961d04cd8a8c1fb0cf53b54fcc130d162219c8ab + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + Remove safety check for output order, which is really implemented in + CUPS. + +2008-06-16 9f5f707a74608b665fc90b520e8dba98b5086906 + + Lines: +0, -3 + Files: src/cups/cups-genppdupdate.in (+0, -3) + + Remove unneeded 'use' statements. + +2008-06-15 b41aee58dc6676d8e95c5c68fd486c4a6278bc7c + + Lines: +170, -149 + Files: test/parse-escp2 (+170, -149) + + Fix a few problems. + + Improve performance. + +2008-06-15 4f490dcc76b19a574caf2eb26c2c15cb21fa2f49 + + Lines: +3450, -1066 + Files: src/main/print-escp2-data.c (+337, -968) + src/main/print-escp2.c (+1, -85) + src/main/print-escp2.h (+17, -13) + src/xml/.cvsignore (+3, -0) + src/xml/escp2/model/model_0.xml (+27, -0) + src/xml/escp2/model/model_1.xml (+26, -0) + src/xml/escp2/model/model_10.xml (+29, -0) + src/xml/escp2/model/model_11.xml (+28, -0) + src/xml/escp2/model/model_12.xml (+41, -0) + src/xml/escp2/model/model_13.xml (+42, -0) + src/xml/escp2/model/model_14.xml (+29, -0) + src/xml/escp2/model/model_15.xml (+29, -0) + src/xml/escp2/model/model_16.xml (+42, -0) + src/xml/escp2/model/model_17.xml (+42, -0) + src/xml/escp2/model/model_18.xml (+29, -0) + src/xml/escp2/model/model_19.xml (+42, -0) + src/xml/escp2/model/model_2.xml (+26, -0) + src/xml/escp2/model/model_20.xml (+29, -0) + src/xml/escp2/model/model_21.xml (+45, -0) + src/xml/escp2/model/model_22.xml (+31, -0) + src/xml/escp2/model/model_23.xml (+31, -0) + src/xml/escp2/model/model_24.xml (+28, -0) + src/xml/escp2/model/model_25.xml (+42, -0) + src/xml/escp2/model/model_26.xml (+41, -0) + src/xml/escp2/model/model_27.xml (+27, -0) + src/xml/escp2/model/model_28.xml (+27, -0) + src/xml/escp2/model/model_29.xml (+27, -0) + src/xml/escp2/model/model_3.xml (+27, -0) + src/xml/escp2/model/model_30.xml (+27, -0) + src/xml/escp2/model/model_31.xml (+27, -0) + src/xml/escp2/model/model_32.xml (+42, -0) + src/xml/escp2/model/model_33.xml (+42, -0) + src/xml/escp2/model/model_34.xml (+43, -0) + src/xml/escp2/model/model_35.xml (+33, -0) + src/xml/escp2/model/model_36.xml (+33, -0) + src/xml/escp2/model/model_37.xml (+33, -0) + src/xml/escp2/model/model_38.xml (+45, -0) + src/xml/escp2/model/model_39.xml (+26, -0) + src/xml/escp2/model/model_4.xml (+27, -0) + src/xml/escp2/model/model_40.xml (+27, -0) + src/xml/escp2/model/model_41.xml (+27, -0) + src/xml/escp2/model/model_42.xml (+44, -0) + src/xml/escp2/model/model_43.xml (+44, -0) + src/xml/escp2/model/model_44.xml (+43, -0) + src/xml/escp2/model/model_45.xml (+26, -0) + src/xml/escp2/model/model_46.xml (+41, -0) + src/xml/escp2/model/model_47.xml (+41, -0) + src/xml/escp2/model/model_48.xml (+30, -0) + src/xml/escp2/model/model_49.xml (+30, -0) + src/xml/escp2/model/model_5.xml (+27, -0) + src/xml/escp2/model/model_50.xml (+33, -0) + src/xml/escp2/model/model_51.xml (+33, -0) + src/xml/escp2/model/model_52.xml (+42, -0) + src/xml/escp2/model/model_53.xml (+40, -0) + src/xml/escp2/model/model_54.xml (+29, -0) + src/xml/escp2/model/model_55.xml (+43, -0) + src/xml/escp2/model/model_56.xml (+43, -0) + src/xml/escp2/model/model_57.xml (+45, -0) + src/xml/escp2/model/model_58.xml (+32, -0) + src/xml/escp2/model/model_59.xml (+44, -0) + src/xml/escp2/model/model_6.xml (+27, -0) + src/xml/escp2/model/model_60.xml (+46, -0) + src/xml/escp2/model/model_61.xml (+46, -0) + src/xml/escp2/model/model_62.xml (+35, -0) + src/xml/escp2/model/model_63.xml (+35, -0) + src/xml/escp2/model/model_64.xml (+36, -0) + src/xml/escp2/model/model_65.xml (+34, -0) + src/xml/escp2/model/model_66.xml (+46, -0) + src/xml/escp2/model/model_67.xml (+36, -0) + src/xml/escp2/model/model_68.xml (+36, -0) + src/xml/escp2/model/model_69.xml (+46, -0) + src/xml/escp2/model/model_7.xml (+27, -0) + src/xml/escp2/model/model_70.xml (+35, -0) + src/xml/escp2/model/model_71.xml (+36, -0) + src/xml/escp2/model/model_72.xml (+45, -0) + src/xml/escp2/model/model_73.xml (+33, -0) + src/xml/escp2/model/model_74.xml (+32, -0) + src/xml/escp2/model/model_75.xml (+33, -0) + src/xml/escp2/model/model_76.xml (+33, -0) + src/xml/escp2/model/model_77.xml (+34, -0) + src/xml/escp2/model/model_78.xml (+33, -0) + src/xml/escp2/model/model_79.xml (+46, -0) + src/xml/escp2/model/model_8.xml (+26, -0) + src/xml/escp2/model/model_80.xml (+46, -0) + src/xml/escp2/model/model_81.xml (+36, -0) + src/xml/escp2/model/model_82.xml (+36, -0) + src/xml/escp2/model/model_83.xml (+35, -0) + src/xml/escp2/model/model_84.xml (+35, -0) + src/xml/escp2/model/model_85.xml (+46, -0) + src/xml/escp2/model/model_86.xml (+33, -0) + src/xml/escp2/model/model_87.xml (+33, -0) + src/xml/escp2/model/model_9.xml (+27, -0) + + Convert basic scalar data to XML + +2008-06-15 4e04b0c5db1955710f700d9cf05c81fab88aa680 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Bump version. + +2008-06-15 ee5dd6626336265c7310a398c41e96933773a8fc + + Lines: +1, -1 + Files: src/main/sequence.c (+1, -1) + + Avoid trivial infinite loop in certain cases of malformed sequence. + +2008-06-14 29ed3fafdc880a5c7bf418d7592a1c50a0f64b62 + + Lines: +0, -0 + + Updated Dutch translation + +=============================================================================== +Name: gutenprint-5_2_0-beta3 + +2008-06-14 40c0ff8a88a4b600057b0d664927db29601b6d37 + + Lines: +0, -0 + + Gutenprint 5.2.0-beta3 release + +2008-06-14 a6e648030b64f44a97085f0c82cd97c53d06d07f + + Lines: +1, -1 + Files: src/Makefile.am (+1, -1) + + Need to build src/main before src/xml to allow extract-strings to be built. + +2008-06-14 2b54b76c58722e92300f3e2dc621b618f9ab4ccd + + Lines: +1, -0 + Files: src/xml/extract-strings.c (+1, -0) + + Return correct exit status. + +2008-06-11 33fae361764f6f5e881594fe76a1675d4541bfb9 + + Lines: +53, -12 + Files: NEWS (+45, -4) + README (+3, -3) + configure.ac (+5, -5) + + Prep for beta3 release + +2008-06-11 77fce968cfe8088852baa12e23602ba5ac5bb8d4 + + Lines: +2, -1 + Files: src/main/mxml-file.c (+2, -1) + + Fix trivial bug in stp_mxmlLoadFromFile. + +2008-06-11 e74b050dec8197dc23850a8b53be9e6e703b4a63 + + Lines: +39, -31 + Files: src/main/escp2-driver.c (+39, -31) + + Change ordering of remote commands to match Epson recommendations. + +2008-06-11 2b3cfaf4dcac4a7c94810a55b4ade51f4108611e + + Lines: +73, -73 + Files: src/xml/escp2/media/c120.xml (+73, -73) + + Further attempts to improve print speed/quality. + +2008-06-11 fd11eeab67a4ab0ab0e0823e81329ec5d7cc93f1 + + Lines: +10, -10 + Files: src/xml/escp2/media/c120.xml (+10, -10) + + Improve print speed. + +2008-06-10 61afa00b0b938e0c2e52b827fad16c46def93a7c + + Lines: +3221, -3134 + Files: src/xml/Makefile.am (+12, -10) + src/xml/escp2/Makefile.am (+6, -1) + src/xml/escp2/inputslots/Makefile.am (+3, -1) + src/xml/escp2/inputslots/b500.xml (+2, -2) + src/xml/escp2/inputslots/cd_cutter_roll_feed.xml (+5, -5) + src/xml/escp2/inputslots/cd_roll_feed.xml (+4, -4) + src/xml/escp2/inputslots/cutter_roll_feed.xml (+3, -3) + src/xml/escp2/inputslots/pro_roll_feed.xml (+2, -2) + src/xml/escp2/inputslots/r1800.xml (+5, -5) + src/xml/escp2/inputslots/r2400.xml (+4, -4) + src/xml/escp2/inputslots/rx700.xml (+4, -4) + src/xml/escp2/inputslots/spro5000.xml (+4, -4) + src/xml/escp2/inputslots/standard_roll_feed.xml (+2, -2) + src/xml/escp2/media/Makefile.am (+3, -1) + src/xml/escp2/media/b500.xml (+50, -50) + src/xml/escp2/media/c120.xml (+34, -34) + src/xml/escp2/media/c64.xml (+57, -57) + src/xml/escp2/media/c80.xml (+57, -57) + src/xml/escp2/media/c82.xml (+57, -57) + src/xml/escp2/media/claria.xml (+44, -44) + src/xml/escp2/media/claria1400.xml (+44, -44) + src/xml/escp2/media/cmy.xml (+38, -38) + src/xml/escp2/media/cmykrb.xml (+60, -60) + src/xml/escp2/media/cx3650.xml (+57, -57) + src/xml/escp2/media/f360.xml (+57, -57) + src/xml/escp2/media/f360_photo.xml (+38, -38) + src/xml/escp2/media/f360_photo7_japan.xml (+38, -38) + src/xml/escp2/media/f360_ultrachrome.xml (+63, -63) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+66, -66) + src/xml/escp2/media/photo_gen0.xml (+57, -57) + src/xml/escp2/media/photo_gen1.xml (+57, -57) + src/xml/escp2/media/photo_gen2.xml (+57, -57) + src/xml/escp2/media/photo_gen3.xml (+57, -57) + src/xml/escp2/media/photo_gen3_4.xml (+57, -57) + src/xml/escp2/media/photo_gen4.xml (+36, -36) + src/xml/escp2/media/photo_pigment.xml (+42, -42) + src/xml/escp2/media/picturemate_4.xml (+4, -4) + src/xml/escp2/media/picturemate_6.xml (+4, -4) + src/xml/escp2/media/pro_gen1.xml (+57, -57) + src/xml/escp2/media/pro_gen2.xml (+57, -57) + src/xml/escp2/media/pro_pigment.xml (+42, -42) + src/xml/escp2/media/pro_ultrachrome.xml (+63, -63) + src/xml/escp2/media/standard.xml (+57, -57) + src/xml/escp2/media/standard_gen0.xml (+57, -57) + src/xml/escp2/media/ultrachrome.xml (+63, -63) + src/xml/escp2/media/x80.xml (+38, -38) + src/xml/escp2/mediasizes/Makefile.am (+3, -1) + src/xml/escp2/model/Makefile.am (+3, -1) + src/xml/extract-strings.c (added +62) + src/xml/papers.xml (+164, -164) + src/xml/printers.xml (+1365, -1355) + + Create xmli18n-tmp.h correctly + +2008-06-09 75d7dcd688d9f911202ae947ed29d9a0a136607d + + Lines: +434, -112 + Files: configure.ac (+1, -0) + src/foomatic/foomatic-printermap (+4, -1) + src/main/escp2-driver.c (+11, -12) + src/main/escp2-papers.c (+65, -0) + src/main/print-escp2-data.c (+9, -9) + src/main/print-escp2.c (+15, -6) + src/main/print-escp2.h (+16, -9) + src/testpattern/run-testpattern-2.in (+1, -1) + src/xml/escp2/Makefile.am (+2, -1) + src/xml/escp2/mediasizes/.cvsignore (added +3) + src/xml/escp2/mediasizes/Makefile.am (added +38) + src/xml/escp2/mediasizes/standard.xml (added +118) + src/xml/escp2/model/model_10.xml (+1, -0) + src/xml/escp2/model/model_11.xml (+1, -0) + src/xml/escp2/model/model_12.xml (+1, -0) + src/xml/escp2/model/model_13.xml (+2, -1) + src/xml/escp2/model/model_14.xml (+2, -1) + src/xml/escp2/model/model_15.xml (+2, -1) + src/xml/escp2/model/model_16.xml (+2, -1) + src/xml/escp2/model/model_17.xml (+2, -1) + src/xml/escp2/model/model_18.xml (+2, -1) + src/xml/escp2/model/model_19.xml (+2, -1) + src/xml/escp2/model/model_20.xml (+2, -1) + src/xml/escp2/model/model_21.xml (+2, -1) + src/xml/escp2/model/model_22.xml (+2, -1) + src/xml/escp2/model/model_23.xml (+2, -1) + src/xml/escp2/model/model_25.xml (+2, -1) + src/xml/escp2/model/model_26.xml (+2, -1) + src/xml/escp2/model/model_32.xml (+2, -1) + src/xml/escp2/model/model_33.xml (+2, -1) + src/xml/escp2/model/model_34.xml (+2, -1) + src/xml/escp2/model/model_35.xml (+2, -1) + src/xml/escp2/model/model_36.xml (+2, -1) + src/xml/escp2/model/model_37.xml (+2, -1) + src/xml/escp2/model/model_38.xml (+2, -1) + src/xml/escp2/model/model_42.xml (+2, -1) + src/xml/escp2/model/model_43.xml (+2, -1) + src/xml/escp2/model/model_44.xml (+2, -1) + src/xml/escp2/model/model_46.xml (+2, -1) + src/xml/escp2/model/model_47.xml (+2, -1) + src/xml/escp2/model/model_48.xml (+1, -1) + src/xml/escp2/model/model_49.xml (+1, -1) + src/xml/escp2/model/model_50.xml (+2, -1) + src/xml/escp2/model/model_51.xml (+2, -1) + src/xml/escp2/model/model_52.xml (+2, -1) + src/xml/escp2/model/model_53.xml (+2, -1) + src/xml/escp2/model/model_54.xml (+2, -1) + src/xml/escp2/model/model_55.xml (+2, -1) + src/xml/escp2/model/model_56.xml (+2, -1) + src/xml/escp2/model/model_57.xml (+2, -1) + src/xml/escp2/model/model_58.xml (+2, -1) + src/xml/escp2/model/model_59.xml (+2, -1) + src/xml/escp2/model/model_60.xml (+2, -1) + src/xml/escp2/model/model_61.xml (+2, -1) + src/xml/escp2/model/model_62.xml (+2, -1) + src/xml/escp2/model/model_63.xml (+2, -1) + src/xml/escp2/model/model_64.xml (+3, -1) + src/xml/escp2/model/model_65.xml (+2, -1) + src/xml/escp2/model/model_66.xml (+2, -1) + src/xml/escp2/model/model_67.xml (+3, -1) + src/xml/escp2/model/model_68.xml (+2, -1) + src/xml/escp2/model/model_69.xml (+2, -1) + src/xml/escp2/model/model_70.xml (+4, -2) + src/xml/escp2/model/model_71.xml (+4, -2) + src/xml/escp2/model/model_72.xml (+2, -1) + src/xml/escp2/model/model_73.xml (+2, -1) + src/xml/escp2/model/model_74.xml (+3, -2) + src/xml/escp2/model/model_75.xml (+2, -1) + src/xml/escp2/model/model_76.xml (+4, -2) + src/xml/escp2/model/model_77.xml (+3, -2) + src/xml/escp2/model/model_78.xml (+2, -1) + src/xml/escp2/model/model_79.xml (+2, -1) + src/xml/escp2/model/model_80.xml (+2, -1) + src/xml/escp2/model/model_81.xml (+4, -2) + src/xml/escp2/model/model_82.xml (+4, -2) + src/xml/escp2/model/model_83.xml (+2, -1) + src/xml/escp2/model/model_84.xml (+2, -1) + src/xml/escp2/model/model_85.xml (+4, -2) + src/xml/escp2/model/model_86.xml (+2, -1) + src/xml/escp2/model/model_87.xml (+3, -1) + src/xml/printers.xml (+3, -0) + + Add media size data. + + Convert initialization sequences to XML. + + Add some additional checks to run-testpattern-2. + +2008-06-08 70d7c15c13c5b23422346dfb801b86d6da97838f + + Lines: +214, -386 + Files: src/main/print-escp2-data.c (+176, -352) + src/main/print-escp2.c (+33, -28) + src/main/print-escp2.h (+5, -6) + + Simplify loading + +2008-06-08 e0e6a95f380acb97e2caa3351624c4b4e8b214d1 + + Lines: +1850, -1325 + Files: configure.ac (+1, -0) + include/gutenprint/mxml.h (+4, -0) + src/main/escp2-driver.c (+7, -7) + src/main/escp2-papers.c (+377, -432) + src/main/mxml-file.c (+44, -0) + src/main/print-escp2-data.c (+176, -327) + src/main/print-escp2.c (+122, -385) + src/main/print-escp2.h (+27, -18) + src/main/xml.c (+7, -3) + src/xml/escp2/Makefile.am (+2, -1) + src/xml/escp2/inputslots/.cvsignore (added +3) + src/xml/escp2/inputslots/Makefile.am (added +48) + src/xml/escp2/inputslots/b500.xml (added +35) + src/xml/escp2/inputslots/cd_cutter_roll_feed.xml (added +53) + src/xml/escp2/inputslots/cd_roll_feed.xml (added +47) + src/xml/escp2/inputslots/cutter_roll_feed.xml (added +42) + src/xml/escp2/inputslots/default.xml (added +24) + src/xml/escp2/inputslots/pro_roll_feed.xml (added +33) + src/xml/escp2/inputslots/r1800.xml (added +52) + src/xml/escp2/inputslots/r2400.xml (added +46) + src/xml/escp2/inputslots/rx700.xml (added +46) + src/xml/escp2/inputslots/spro5000.xml (added +41) + src/xml/escp2/inputslots/standard_roll_feed.xml (added +36) + src/xml/escp2/media/b500.xml (+2, -2) + src/xml/escp2/media/c120.xml (+2, -2) + src/xml/escp2/media/c64.xml (+2, -2) + src/xml/escp2/media/c80.xml (+2, -2) + src/xml/escp2/media/c82.xml (+2, -2) + src/xml/escp2/media/claria.xml (+2, -2) + src/xml/escp2/media/claria1400.xml (+2, -2) + src/xml/escp2/media/cmy.xml (+2, -2) + src/xml/escp2/media/cmykrb.xml (+2, -2) + src/xml/escp2/media/cx3650.xml (+2, -2) + src/xml/escp2/media/f360.xml (+2, -2) + src/xml/escp2/media/f360_photo.xml (+2, -2) + src/xml/escp2/media/f360_photo7_japan.xml (+2, -2) + src/xml/escp2/media/f360_ultrachrome.xml (+2, -2) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+2, -2) + src/xml/escp2/media/photo_gen0.xml (+2, -2) + src/xml/escp2/media/photo_gen1.xml (+2, -2) + src/xml/escp2/media/photo_gen2.xml (+2, -2) + src/xml/escp2/media/photo_gen3.xml (+2, -2) + src/xml/escp2/media/photo_gen3_4.xml (+2, -2) + src/xml/escp2/media/photo_gen4.xml (+2, -2) + src/xml/escp2/media/photo_pigment.xml (+2, -2) + src/xml/escp2/media/picturemate_4.xml (+2, -2) + src/xml/escp2/media/picturemate_6.xml (+2, -2) + src/xml/escp2/media/pro_gen1.xml (+2, -2) + src/xml/escp2/media/pro_gen2.xml (+2, -2) + src/xml/escp2/media/pro_pigment.xml (+2, -2) + src/xml/escp2/media/pro_ultrachrome.xml (+2, -2) + src/xml/escp2/media/standard.xml (+2, -2) + src/xml/escp2/media/standard_gen0.xml (+2, -2) + src/xml/escp2/media/ultrachrome.xml (+2, -2) + src/xml/escp2/media/x80.xml (+2, -2) + src/xml/escp2/model/model_0.xml (+4, -1) + src/xml/escp2/model/model_1.xml (+4, -1) + src/xml/escp2/model/model_10.xml (+4, -1) + src/xml/escp2/model/model_11.xml (+4, -1) + src/xml/escp2/model/model_12.xml (+4, -1) + src/xml/escp2/model/model_13.xml (+6, -1) + src/xml/escp2/model/model_14.xml (+6, -1) + src/xml/escp2/model/model_15.xml (+6, -1) + src/xml/escp2/model/model_16.xml (+6, -1) + src/xml/escp2/model/model_17.xml (+6, -1) + src/xml/escp2/model/model_18.xml (+6, -1) + src/xml/escp2/model/model_19.xml (+6, -1) + src/xml/escp2/model/model_2.xml (+4, -1) + src/xml/escp2/model/model_20.xml (+6, -1) + src/xml/escp2/model/model_21.xml (+6, -1) + src/xml/escp2/model/model_22.xml (+6, -1) + src/xml/escp2/model/model_23.xml (+6, -1) + src/xml/escp2/model/model_24.xml (+4, -1) + src/xml/escp2/model/model_25.xml (+6, -1) + src/xml/escp2/model/model_26.xml (+6, -1) + src/xml/escp2/model/model_27.xml (+4, -1) + src/xml/escp2/model/model_28.xml (+4, -1) + src/xml/escp2/model/model_29.xml (+4, -1) + src/xml/escp2/model/model_3.xml (+4, -1) + src/xml/escp2/model/model_30.xml (+4, -1) + src/xml/escp2/model/model_31.xml (+4, -1) + src/xml/escp2/model/model_32.xml (+6, -1) + src/xml/escp2/model/model_33.xml (+6, -1) + src/xml/escp2/model/model_34.xml (+6, -1) + src/xml/escp2/model/model_35.xml (+7, -1) + src/xml/escp2/model/model_36.xml (+7, -1) + src/xml/escp2/model/model_37.xml (+7, -1) + src/xml/escp2/model/model_38.xml (+6, -1) + src/xml/escp2/model/model_39.xml (+4, -1) + src/xml/escp2/model/model_4.xml (+4, -1) + src/xml/escp2/model/model_40.xml (+4, -1) + src/xml/escp2/model/model_41.xml (+4, -1) + src/xml/escp2/model/model_42.xml (+6, -1) + src/xml/escp2/model/model_43.xml (+6, -1) + src/xml/escp2/model/model_44.xml (+6, -1) + src/xml/escp2/model/model_45.xml (+4, -1) + src/xml/escp2/model/model_46.xml (+7, -1) + src/xml/escp2/model/model_47.xml (+6, -1) + src/xml/escp2/model/model_48.xml (+6, -1) + src/xml/escp2/model/model_49.xml (+6, -1) + src/xml/escp2/model/model_5.xml (+4, -1) + src/xml/escp2/model/model_50.xml (+7, -1) + src/xml/escp2/model/model_51.xml (+7, -1) + src/xml/escp2/model/model_52.xml (+6, -1) + src/xml/escp2/model/model_53.xml (+7, -1) + src/xml/escp2/model/model_54.xml (+6, -1) + src/xml/escp2/model/model_55.xml (+6, -1) + src/xml/escp2/model/model_56.xml (+6, -1) + src/xml/escp2/model/model_57.xml (+7, -1) + src/xml/escp2/model/model_58.xml (+7, -1) + src/xml/escp2/model/model_59.xml (+6, -1) + src/xml/escp2/model/model_6.xml (+4, -1) + src/xml/escp2/model/model_60.xml (+7, -1) + src/xml/escp2/model/model_61.xml (+7, -1) + src/xml/escp2/model/model_62.xml (+7, -1) + src/xml/escp2/model/model_63.xml (+7, -1) + src/xml/escp2/model/model_64.xml (+7, -1) + src/xml/escp2/model/model_65.xml (+6, -1) + src/xml/escp2/model/model_66.xml (+7, -1) + src/xml/escp2/model/model_67.xml (+7, -1) + src/xml/escp2/model/model_68.xml (+7, -1) + src/xml/escp2/model/model_69.xml (+7, -1) + src/xml/escp2/model/model_7.xml (+4, -1) + src/xml/escp2/model/model_70.xml (+7, -1) + src/xml/escp2/model/model_71.xml (+7, -1) + src/xml/escp2/model/model_72.xml (+6, -1) + src/xml/escp2/model/model_73.xml (+6, -1) + src/xml/escp2/model/model_74.xml (+7, -1) + src/xml/escp2/model/model_75.xml (+6, -1) + src/xml/escp2/model/model_76.xml (+7, -1) + src/xml/escp2/model/model_77.xml (+7, -1) + src/xml/escp2/model/model_78.xml (+7, -1) + src/xml/escp2/model/model_79.xml (+7, -1) + src/xml/escp2/model/model_8.xml (+4, -1) + src/xml/escp2/model/model_80.xml (+7, -1) + src/xml/escp2/model/model_81.xml (+7, -1) + src/xml/escp2/model/model_82.xml (+7, -1) + src/xml/escp2/model/model_83.xml (+7, -1) + src/xml/escp2/model/model_84.xml (+7, -1) + src/xml/escp2/model/model_85.xml (+7, -1) + src/xml/escp2/model/model_86.xml (+6, -1) + src/xml/escp2/model/model_87.xml (+6, -1) + src/xml/escp2/model/model_9.xml (+4, -1) + + Convert input slots to use XML. + + Place top level tags in "escp2" namespace. + + Convert init/deinit strings to XML. + + Use href for referencing paper and input slot XML files. + + Add mxml call to load from a named file (save having to open/close files + and all that). + + Fix small memory leak in Epson driver on start/end job calls. + +2008-06-08 de68a0ab0ee3dc7f68e8ef50eb5434ab9a0136dc + + Lines: +69, -19 + Files: src/testpattern/run-testpattern-2.in (+16, -6) + src/testpattern/testpattern.c (+33, -11) + src/testpattern/testpattern.h (+4, -1) + src/testpattern/testpatternl.l (+2, -0) + src/testpattern/testpatterny.y (+14, -1) + + Correctly handle multi-page jobs + +2008-06-07 5df5d9a072c5abecd8c5827b13a547f5bbf6e0fc + + Lines: +64, -18 + Files: src/testpattern/printer_options.c (+8, -6) + src/testpattern/run-testpattern-2.in (+32, -11) + src/testpattern/testpattern.c (+12, -0) + src/testpattern/testpatternl.l (+1, -0) + src/testpattern/testpatterny.y (+11, -1) + + Test full bleed. + + Allow boolean parameters. + + Set non-string parameters correctly in test pattern generator. + +2008-06-03 82e269718563caddd155892eecf532131ce38024 + + Lines: +60, -6 + Files: include/gutenprint/printers.h (+10, -2) + src/main/printers.c (+38, -3) + src/testpattern/run-testpattern-2.in (+2, -1) + src/testpattern/testpattern.c (+10, -0) + + Add stp_set_printer_defaults_soft to allow setting defaults for only + unset parameters. + + Test input slots, color correction algorithms, and image types. + +2008-06-03 8c9dfc89bde2c4cd154a9072e70356060bd43115 + + Lines: +2808, -2150 + Files: src/main/escp2-channels.c (+8, -31) + src/main/print-escp2-data.c (+2, -2) + src/main/print-escp2.c (+132, -39) + src/xml/escp2/media/b500.xml (+2, -0) + src/xml/escp2/media/c120.xml (+692, -971) + src/xml/escp2/media/claria.xml (+0, -36) + src/xml/escp2/media/claria1400.xml (+0, -37) + src/xml/escp2/media/cmykrb.xml (+648, -140) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+757, -121) + src/xml/escp2/media/photo_gen4.xml (+567, -773) + + Create definitions for C120, R800, R2400, and RX700. + + Remove quadtone support for C120. + + Fix some definitiosn for other printers. + + Fix parameter definitions for dry times. + + Extract all parameters from XML files (still needs to be tested!) + +2008-06-03 48c116cc5ec7c06bbde151efc2bcacf0b42bddc9 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + PM-D600 and PM-A650 should not use SN 01 command. + +2008-06-02 a1b81867248d4511623c5d5ca3b383fc311db01f + + Lines: +341, -88 + Files: doc/gutenprint.dox.in (+45, -8) + doc/gutenprintui2.dox.in (+296, -80) + + Update Doxygen input files to 1.5.3 + +2008-06-02 198b5404f2585221ae245741e62e23b253208be8 + + Lines: +1, -1 + Files: include/gutenprint/vars.h (+1, -1) + + Fix documentation comment. + +2008-06-01 ccfe8d9abde1d02a604609e29cb3526b61e89a2f + + Lines: +3122, -28 + Files: src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/b500.xml (+452, -0) + src/xml/escp2/media/claria.xml (+925, -27) + src/xml/escp2/media/claria1400.xml (added +1743) + src/xml/escp2/model/model_82.xml (+1, -1) + + Add additional paper types for B500. + + Add print method data for Claria printers. + + Separate Stylus Photo 1400 (it has slightly different media handling). + +2008-06-01 2e66ca1ff1c4600d4d5c15c42a47d4229d713294 + + Lines: +5778, -5778 + Files: src/xml/escp2/media/b500.xml (+48, -48) + src/xml/escp2/media/c120.xml (+228, -228) + src/xml/escp2/media/c64.xml (+228, -228) + src/xml/escp2/media/c80.xml (+228, -228) + src/xml/escp2/media/c82.xml (+228, -228) + src/xml/escp2/media/claria.xml (+114, -114) + src/xml/escp2/media/cmy.xml (+114, -114) + src/xml/escp2/media/cmykrb.xml (+252, -252) + src/xml/escp2/media/cx3650.xml (+228, -228) + src/xml/escp2/media/f360.xml (+228, -228) + src/xml/escp2/media/f360_photo.xml (+114, -114) + src/xml/escp2/media/f360_photo7_japan.xml (+114, -114) + src/xml/escp2/media/f360_ultrachrome.xml (+246, -246) + src/xml/escp2/media/f360_ultrachrome_k3.xml (+246, -246) + src/xml/escp2/media/photo_gen0.xml (+228, -228) + src/xml/escp2/media/photo_gen1.xml (+228, -228) + src/xml/escp2/media/photo_gen2.xml (+228, -228) + src/xml/escp2/media/photo_gen3.xml (+228, -228) + src/xml/escp2/media/photo_gen3_4.xml (+228, -228) + src/xml/escp2/media/photo_gen4.xml (+228, -228) + src/xml/escp2/media/photo_pigment.xml (+126, -126) + src/xml/escp2/media/picturemate_4.xml (+12, -12) + src/xml/escp2/media/picturemate_6.xml (+12, -12) + src/xml/escp2/media/pro_gen1.xml (+228, -228) + src/xml/escp2/media/pro_gen2.xml (+228, -228) + src/xml/escp2/media/pro_pigment.xml (+126, -126) + src/xml/escp2/media/pro_ultrachrome.xml (+246, -246) + src/xml/escp2/media/standard.xml (+228, -228) + src/xml/escp2/media/standard_gen0.xml (+228, -228) + src/xml/escp2/media/ultrachrome.xml (+246, -246) + src/xml/escp2/media/x80.xml (+114, -114) + + Fix names of HSL map parameters and clean up indentation + +2008-06-01 ebb3c6479e3265f02260d7e0d003c3b4bc43e03d + + Lines: +1997, -1122 + Files: src/main/escp2-channels.c (+0, -31) + src/main/escp2-driver.c (+21, -5) + src/main/print-escp2.c (+4, -3) + src/main/xml.c (+2, -2) + src/xml/escp2/media/Makefile.am (+1, -0) + src/xml/escp2/media/b500.xml (+400, -1079) + src/xml/escp2/media/photo_gen4.xml (added +1567) + src/xml/escp2/model/model_70.xml (+1, -1) + src/xml/escp2/model/model_76.xml (+1, -1) + + Add support for MI and ESC(m commands for B500. + + Remove quadtone ink support for B500. + + Change stp_xmlstrtoul and stp_xmlstrtol to accept bases other than 10. + + Support some additional media options in Epson driver. + + Add additional media set for newer photo printers. + +2008-06-01 839e64afa84f0f4ba544ae0976f73b8040641954 + + Lines: +43240, -2126 + Files: configure.ac (+4, -0) + include/gutenprint/path.h (+6, -0) + po/POTFILES.in (+2, -2) + scripts/global.mk (+1, -1) + src/Makefile.am (+1, -0) + src/cups/Makefile.am (+2, -2) + src/cups/genppd.c (+43, -0) + src/cups/test-rastertogutenprint.in (+1, -1) + src/foomatic/Makefile.am (+2, -2) + src/main/.cvsignore (+0, -1) + src/main/Makefile.am (+1, -30) + src/main/escp2-channels.c (+71, -68) + src/main/escp2-driver.c (+23, -21) + src/main/escp2-papers.c (+0, -1680) + src/main/path.c (+23, -3) + src/main/print-escp2-data.c (+109, -109) + src/main/print-escp2.c (+520, -124) + src/main/print-escp2.h (+23, -63) + src/main/print-vars.c (+6, -2) + src/main/xml.c (+1, -11) + src/testpattern/run-testpattern (+1, -1) + src/testpattern/run-testpattern-1 (+1, -1) + src/testpattern/run-testpattern-2.in (+4, -2) + src/xml/.cvsignore (added +4) + src/xml/Makefile.am (added +64) + src/xml/escp2/.cvsignore (added +3) + src/xml/escp2/Makefile.am (added +37) + src/xml/escp2/media/.cvsignore (added +3) + src/xml/escp2/media/Makefile.am (added +67) + src/xml/escp2/media/b500.xml (added +1548) + src/xml/escp2/media/c120.xml (added +1548) + src/xml/escp2/media/c64.xml (added +1548) + src/xml/escp2/media/c80.xml (added +1550) + src/xml/escp2/media/c82.xml (added +1548) + src/xml/escp2/media/claria.xml (added +845) + src/xml/escp2/media/cmy.xml (added +807) + src/xml/escp2/media/cmykrb.xml (added +1684) + src/xml/escp2/media/cx3650.xml (added +1548) + src/xml/escp2/media/f360.xml (added +1548) + src/xml/escp2/media/f360_photo.xml (added +826) + src/xml/escp2/media/f360_photo7_japan.xml (added +826) + src/xml/escp2/media/f360_ultrachrome.xml (added +1772) + src/xml/escp2/media/f360_ultrachrome_k3.xml (added +1772) + src/xml/escp2/media/photo_gen0.xml (added +1529) + src/xml/escp2/media/photo_gen1.xml (added +1548) + src/xml/escp2/media/photo_gen2.xml (added +1548) + src/xml/escp2/media/photo_gen3.xml (added +1567) + src/xml/escp2/media/photo_gen3_4.xml (added +1567) + src/xml/escp2/media/photo_pigment.xml (added +970) + src/xml/escp2/media/picturemate_4.xml (added +109) + src/xml/escp2/media/picturemate_6.xml (added +109) + src/xml/escp2/media/pro_gen1.xml (added +1568) + src/xml/escp2/media/pro_gen2.xml (added +1587) + src/xml/escp2/media/pro_pigment.xml (added +1013) + src/xml/escp2/media/pro_ultrachrome.xml (added +1815) + src/xml/escp2/media/standard.xml (added +1548) + src/xml/escp2/media/standard_gen0.xml (added +1529) + src/xml/escp2/media/ultrachrome.xml (added +1772) + src/xml/escp2/media/x80.xml (added +826) + src/xml/escp2/model/.cvsignore (added +3) + src/xml/escp2/model/Makefile.am (added +125) + src/xml/escp2/model/model_0.xml (added +24) + src/xml/escp2/model/model_1.xml (added +24) + src/xml/escp2/model/model_10.xml (added +24) + src/xml/escp2/model/model_11.xml (added +24) + src/xml/escp2/model/model_12.xml (added +24) + src/xml/escp2/model/model_13.xml (added +24) + src/xml/escp2/model/model_14.xml (added +24) + src/xml/escp2/model/model_15.xml (added +24) + src/xml/escp2/model/model_16.xml (added +24) + src/xml/escp2/model/model_17.xml (added +24) + src/xml/escp2/model/model_18.xml (added +24) + src/xml/escp2/model/model_19.xml (added +24) + src/xml/escp2/model/model_2.xml (added +24) + src/xml/escp2/model/model_20.xml (added +24) + src/xml/escp2/model/model_21.xml (added +24) + src/xml/escp2/model/model_22.xml (added +24) + src/xml/escp2/model/model_23.xml (added +24) + src/xml/escp2/model/model_24.xml (added +24) + src/xml/escp2/model/model_25.xml (added +24) + src/xml/escp2/model/model_26.xml (added +24) + src/xml/escp2/model/model_27.xml (added +24) + src/xml/escp2/model/model_28.xml (added +24) + src/xml/escp2/model/model_29.xml (added +24) + src/xml/escp2/model/model_3.xml (added +24) + src/xml/escp2/model/model_30.xml (added +24) + src/xml/escp2/model/model_31.xml (added +24) + src/xml/escp2/model/model_32.xml (added +24) + src/xml/escp2/model/model_33.xml (added +24) + src/xml/escp2/model/model_34.xml (added +24) + src/xml/escp2/model/model_35.xml (added +24) + src/xml/escp2/model/model_36.xml (added +24) + src/xml/escp2/model/model_37.xml (added +24) + src/xml/escp2/model/model_38.xml (added +24) + src/xml/escp2/model/model_39.xml (added +24) + src/xml/escp2/model/model_4.xml (added +24) + src/xml/escp2/model/model_40.xml (added +24) + src/xml/escp2/model/model_41.xml (added +24) + src/xml/escp2/model/model_42.xml (added +24) + src/xml/escp2/model/model_43.xml (added +24) + src/xml/escp2/model/model_44.xml (added +24) + src/xml/escp2/model/model_45.xml (added +24) + src/xml/escp2/model/model_46.xml (added +24) + src/xml/escp2/model/model_47.xml (added +24) + src/xml/escp2/model/model_48.xml (added +24) + src/xml/escp2/model/model_49.xml (added +24) + src/xml/escp2/model/model_5.xml (added +24) + src/xml/escp2/model/model_50.xml (added +24) + src/xml/escp2/model/model_51.xml (added +24) + src/xml/escp2/model/model_52.xml (added +24) + src/xml/escp2/model/model_53.xml (added +24) + src/xml/escp2/model/model_54.xml (added +24) + src/xml/escp2/model/model_55.xml (added +24) + src/xml/escp2/model/model_56.xml (added +24) + src/xml/escp2/model/model_57.xml (added +24) + src/xml/escp2/model/model_58.xml (added +24) + src/xml/escp2/model/model_59.xml (added +24) + src/xml/escp2/model/model_6.xml (added +24) + src/xml/escp2/model/model_60.xml (added +24) + src/xml/escp2/model/model_61.xml (added +24) + src/xml/escp2/model/model_62.xml (added +24) + src/xml/escp2/model/model_63.xml (added +24) + src/xml/escp2/model/model_64.xml (added +24) + src/xml/escp2/model/model_65.xml (added +24) + src/xml/escp2/model/model_66.xml (added +24) + src/xml/escp2/model/model_67.xml (added +24) + src/xml/escp2/model/model_68.xml (added +24) + src/xml/escp2/model/model_69.xml (added +24) + src/xml/escp2/model/model_7.xml (added +24) + src/xml/escp2/model/model_70.xml (added +24) + src/xml/escp2/model/model_71.xml (added +24) + src/xml/escp2/model/model_72.xml (added +24) + src/xml/escp2/model/model_73.xml (added +24) + src/xml/escp2/model/model_74.xml (added +24) + src/xml/escp2/model/model_75.xml (added +24) + src/xml/escp2/model/model_76.xml (added +24) + src/xml/escp2/model/model_77.xml (added +24) + src/xml/escp2/model/model_78.xml (added +24) + src/xml/escp2/model/model_79.xml (added +24) + src/xml/escp2/model/model_8.xml (added +24) + src/xml/escp2/model/model_80.xml (added +24) + src/xml/escp2/model/model_81.xml (added +24) + src/xml/escp2/model/model_82.xml (added +24) + src/xml/escp2/model/model_83.xml (added +24) + src/xml/escp2/model/model_84.xml (added +24) + src/xml/escp2/model/model_85.xml (added +24) + src/xml/escp2/model/model_86.xml (added +24) + src/xml/escp2/model/model_87.xml (added +24) + src/xml/escp2/model/model_9.xml (added +24) + src/{main => xml}/dither-matrix-1x1.xml (+0, -0) + src/{main => xml}/dither-matrix-2x1.xml (+0, -0) + src/{main => xml}/dither-matrix-4x1.xml (+0, -0) + src/{main => xml}/papers.xml (+0, -0) + src/{main => xml}/printers.xml (+0, -0) + test/run-testdither (+1, -1) + test/run-weavetest (+1, -1) + + Start converting Epson driver data to XML. + + Stage 1: Convert existing paper data into XML and verify current + functionality. + + This also includes creating a top level XML model file for + each distinct printer model (there's a 1-1 mapping between + the models in escp2-printers.c and the model files). + + All of these XML files are going into an escp2 subdirectory + of the top level XML directory. The model files will go into + a "model" subdirectory, and the paper files will go into a + "media" subdirectory. + + The media definition will be able to express capabilities on + a per-media type, per-inkset, and per-resolution basis. The + actual data will be made available to the rest of the package + through an stp_vars_t. + + I'm creating this data using the existing 5.2 beta tree and a + small program to generate the XML. + + I'm verifying existing functionality by means of md5 checksum + verification using the testpattern-2 test. + + Note that the existing mechanical sequence information will + be made available as advanced options, some of them integer + and some of them floating point. Things like vacuum + intensity and feed adjustment are exposed by the OEM driver, + so we should expose them also. + + This stage will not be checked in. + + Stage 2: Move all of the XML files from src/main to src/xml. + + This requires creating the appropriate makefile structure and + scrubbing all uses of STP_DATA_PATH within the source tree. + + Functionality will be verified in the same way. I will also + verify that an installation works correctly. + +2008-06-01 e652b3b2d64dbd21e99fa5b9efc7523c7fff6621 + + Lines: +0, -10 + Files: src/main/dither-ordered.c (+0, -10) + + Remove spurious (and incorrect) comment. + +2008-06-01 077e8ae6784d728a2cb89c12039f66a7e4f6ebe2 + + Lines: +0, -0 + + Updated Dutch translation + +2008-05-23 8e9cc5d5444a7b2069963c1fa1cc1dffcef28928 + + Lines: +21, -19 + Files: src/main/print-escp2-data.c (+2, -2) + src/main/print-escp2.c (+19, -17) + + Fix duplex printing on B500 + +2008-05-20 642a8aa2038286af56c40564f4eacfbdedba866d + + Lines: +659, -126 + Files: include/gutenprint/vars.h (+125, -9) + include/gutenprint/xml.h (+8, -0) + src/main/print-vars.c (+401, -16) + src/main/printers.c (+2, -101) + src/main/xml.c (+123, -0) + + Add some additional operations on stp_vars_t + +2008-05-17 31307b498a116520cf717b193a94642e4a346d1f + + Lines: +19, -1 + Files: src/main/escp2-channels.c (+4, -0) + src/main/escp2-inks.c (+2, -0) + src/main/escp2-papers.c (+6, -0) + src/main/escp2-resolutions.c (+6, -0) + src/main/print-escp2.c (+1, -1) + + Do not attempt to print debug message with possible null pointer + +2008-05-17 e84ac62195b3e87be451dc8beccf70be05ed0f90 + + Lines: +5, -1 + Files: src/testpattern/run-testpattern-2.in (+5, -1) + + Check ink sets also. + + Add -f to specify families to test. + +2008-05-14 861e51f3097237c6ac5105928bcb42486f17491d + + Lines: +42, -39 + Files: src/escputil/escputil.c (+42, -39) + + Minor cleanup + +2008-05-14 cfe48afde72fe89af9ea21b67f6feb345b71c5c1 + + Lines: +9, -4 + Files: test/parse-escp2 (+9, -4) + + Reset the vertical position on form feed. + +2008-05-12 d17cd3f10a01e2ab68acca3f8dee33747fdb1cc8 + + Lines: +0, -0 + + Update Hungarian translation + +2008-05-11 d51b6bd16613c4216b859afef696eb123c1dc6fc + + Lines: +1, -1 + Files: doc/README.maintaining (+1, -1) + + Update for gettext 0.16 + +2008-05-11 2e53c5276d82cee6e55a01b6343294e068bc6611 + + Lines: +32, -33 + Files: src/escputil/escputil.c (+32, -33) + + Print the name of the printer, and any warnings, for status. + +2008-05-11 698d7d1b890196511c70e1ca87ae23651029e1d2 + + Lines: +2, -2 + Files: src/main/escp2-channels.c (+2, -2) + + Distinguish between the two black cartridges on the C120. + +2008-05-11 41e94a03ca5f37df41b1df3b547b1c295409a113 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump required gettext version to 0.16 per Roger Leigh. + +2008-05-11 b1b0063b36ec6d78c6a5d46f84838cca4215d48f + + Lines: +441, -23 + Files: src/escputil/escputil.c (+42, -3) + src/foomatic/foomatic-printermap (+2, -0) + src/main/escp2-channels.c (+141, -0) + src/main/escp2-driver.c (+12, -2) + src/main/escp2-inks.c (+27, -0) + src/main/escp2-papers.c (+63, -0) + src/main/escp2-resolutions.c (+3, -0) + src/main/print-escp2-data.c (+28, -0) + src/main/print-escp2.c (+114, -16) + src/main/print-escp2.h (+7, -2) + src/main/printers.xml (+2, -0) + + Preliminary support for B-300, B-500 + +2008-05-11 b89648fe5f968df8b37c33ceeddeede58c6b0662 + + Lines: +1, -1 + Files: src/testpattern/run-testpattern-2.in (+1, -1) + + Test each media type. + +2008-05-11 98fc748265032ddf4d2589b2d3e5dc0dfbf19b9e + + Lines: +1, -1 + Files: src/main/dither-ordered.c (+1, -1) + + Fix an initialization warning. + +2008-05-11 4275c3a0364ddf586267b769cdfbd42c44515613 + + Lines: +2, -0 + Files: src/main/dither-main.c (+2, -0) + + Don't accidentally use segmented dither if dither algorithm defaults + to adaptive hybrid. + +2008-05-08 a5fc5eecb0a1cf13f6525460abdc976d70e5eefe + + Lines: +7, -2 + Files: src/cups/genppd.c (+7, -2) + + Generate information for Macintosh color management (harmless + elsewhere) + + Safety check for output order and duplex options (don't use unless + they're active, as these are not mandatory). + +2008-05-05 ebcb62d8856a986c226575d1923b83b228d439ed + + Lines: +101, -0 + Files: NEWS (+33, -0) + src/foomatic/foomatic-printermap (+34, -0) + src/main/printers.xml (+34, -0) + + Add additional HP laser printers. + +2008-05-04 cd5e578842d67ae7b24ccb3a33a340bf47c055ee + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Update number of supported printers. + +2008-05-04 5c8a11aa1d7562633636e22ae99c2e24073e59e6 + + Lines: +1310, -7 + Files: NEWS (+445, -0) + src/foomatic/foomatic-printermap (+429, -0) + src/main/printers.xml (+436, -7) + + Add a number of laser printers from Brother, Epson, Gestetner, Infotec, Lanier, Lexmark, NRG, Ricoh, Samsung, and Savin + +2008-05-04 7b32ca3245200a4955c79df68d542eed425c093d + + Lines: +119, -95 + Files: src/main/escp2-driver.c (+10, -5) + src/main/print-escp2-data.c (+87, -87) + src/main/print-escp2.c (+18, -3) + src/main/print-escp2.h (+4, -0) + + Fix missing line problem in color on CX-3700 + +=============================================================================== +Name: gutenprint-5_2_0-beta2 + +2008-04-28 1f56034141878dae71250dd28185819b6bda6606 + + Lines: +14, -6 + Files: NEWS (+9, -1) + README (+2, -2) + configure.ac (+1, -1) + src/main/Makefile.am (+2, -2) + + Emergency fix for Gutenprint 5.2.0-beta2 + +=============================================================================== +Name: gutenprint-5_2_0-beta1 + +2008-04-26 0c365c4299d6d5a8fa7ae2f8f312c8abf058f6ab + + Lines: +0, -0 + + Gutenprint 5.2-beta1 release + +2008-04-26 4f835e6d4fbd7cb6eaa53e7834115834a923b974 + + Lines: +0, -0 + + Fix Danish translation (somehow got mangled) + +2008-04-26 67d299f013ec29a845e9e240ec2422bdda64bcde + + Lines: +69, -3 + Files: NEWS (+6, -3) + src/foomatic/foomatic-printermap (+5, -0) + src/main/print-pcl.c (+53, -0) + src/main/printers.xml (+5, -0) + + Add support for generic large format laser printers + +2008-04-25 da6f318b0764c7dea2274781370044d2bd96d4b8 + + Lines: +6, -0 + Files: NEWS (+6, -0) + + Updates. + +2008-04-25 4a0f83e1f787a6c91f544b9dfdffcf0dc9205769 + + Lines: +0, -0 + + Updated Danish translation + +2008-04-23 393c80c2ef55f64ad3bfb2fd68d916c73407714f + + Lines: +0, -0 + + Fix some translated strings + +2008-04-22 63714dc76b9c91be2906dd7ccce7540e66666fe5 + + Lines: +32, -32 + Files: src/ghost/ijsgutenprint.c (+32, -32) + + Don't translate error/warning strings. + +2008-04-20 7b28115f1a0f7a3bc20f5eb80db44a841c817e4b + + Lines: +52, -2 + Files: src/main/canon-printers.h (+44, -1) + src/main/print-canon.c (+8, -1) + + switch channel order to CMYK for the iP4500 might fix #1834153 + +2008-04-20 c8211a8035b57e2c25843bbfd3390f9da1c4ffde + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + make the iX5000 use the I Raster commandset so that the driver may also work for the MP520 (untested) + +2008-04-18 3c2e0fbf3444d5a7af173b99615510e2e09f0dd3 + + Lines: +7, -1 + Files: NEWS (+7, -1) + + Prep for 5.2-beta + +2008-04-15 25c1f8c5505c5088f1fdb45d97eb6a0a9fe22bb3 + + Lines: +0, -0 + + Updates from translation service + +2008-04-15 4d9921c2fae0853133f71a443a7dc12fa76d37ab + + Lines: +0, -0 + + run msgmerge + +2008-04-15 1082d64edcef79e717aeaaff0734cec669c2c10e + + Lines: +0, -0 + + Resync with tarnslationproject.org + +2008-04-15 6d08320267f941b3c4bfd54b1d8678c77be1a216 + + Lines: +6, -0 + Files: src/main/papers.xml (+6, -0) + + Add L-size photo paper (3.5x5). + +2008-04-13 8a91a078a0580feb6c395dad713934cb17e844cf + + Lines: +150, -617 + Files: NEWS (+95, -544) + README (+51, -69) + configure.ac (+4, -4) + + Bump version to 5.2 beta + +2008-04-12 613694769726537de293296c63f232ca6460b978 + + Lines: +64, -21 + Files: Makefile.am (+1, -1) + scripts/mkchlog (+63, -20) + + Record release points in change log + +2008-04-12 c6f8086c3428de2e37952f037414892a59912353 + + Lines: +9, -0 + Files: src/cups/cups-genppdupdate.in (+9, -0) + + Function correctly when both -r and -s are used. + +2008-04-07 accd59e6b3e0975713e871fc916cf9ec4b45ede6 + + Lines: +12, -3 + Files: src/cups/cups-genppdupdate.in (+12, -3) + + Further improve performance by not changing PPD values that don't + actually change. + +2008-04-06 a961e3ffc15e6c6fb2a09cd36ced9561c4d7effb + + Lines: +119, -120 + Files: src/cups/cups-genppdupdate.in (+119, -120) + + Add -f option to allow bypassing ownership check. + + Improve file search. + + Don't pre-check for Gutenprint/Gimp-Print PPD files (just wastes + time). + + Exit with non-zero status if any updates failed (as opposed to skipped + or invalid). + +2008-04-06 7ddeb1b0e6264f0155c905a1523fb29b8fb3b1a6 + + Lines: +6, -0 + Files: src/cups/genppd.c (+6, -0) + + Check the URI scheme to make sure the version is correct. + +2008-04-06 d86f10be60118cb3de1f83b1e37bf88ab956b28b + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + fixed mixed declaration and code warning + +2008-04-06 da0e01444cd6fb64fedcd334f856374b8b861759 + + Lines: +4, -1 + Files: src/main/print-canon.c (+4, -1) + + make it possible to easily change the channel order + +2008-04-06 215054bf9c9f2aa8478efb3e1e49860b48a01873 + + Lines: +2, -2 + Files: src/cups/cups-genppdupdate.in (+2, -2) + + Minor wording changes + +2008-04-06 62be686b8462d5929602beed1201aa38cf78f6e5 + + Lines: +45, -113 + Files: src/cups/cups-genppdupdate.in (+45, -113) + + Improve performance by making only one pass over the PPD file and + extracting all data at that time. Old code made a lot of separate + passes over the data. + +2008-04-06 014365e9986eab68eaa53c4fea18f87a614f55a7 + + Lines: +2, -0 + Files: src/cups/cups-genppdupdate.in (+2, -0) + + Update help message. + +2008-04-06 4cc36c392296a0073a2f3b3820fbb10e116a021d + + Lines: +14, -14 + Files: README (+14, -14) + + Change cups-genppdupdate.5.1 to cups-genppdupdate. + +2008-04-06 254f8c8e73f61645950b25d752f202186e42edf8 + + Lines: +56, -19 + Files: configure.ac (+1, -4) + src/cups/Makefile.am (+2, -5) + src/cups/cups-genppdupdate.in (+53, -10) + + Make cups-genppdupdate generic, but favor the current version + +2008-04-01 f868b44ea352ecebac4e67339ad48c9c9dff4364 + + Lines: +0, -71 + Files: configure.ac (+0, -6) + man/Makefile.am (+0, -2) + man/cups-genppdconfig.8.in (removed -63) + + Complete removal of cups-genppdconfig + +2008-03-31 c57c5ddbc1e2ed713163dc006618fa218d3c9401 + + Lines: +3, -485 + Files: src/cups/Makefile.am (+3, -5) + src/cups/cups-genppdconfig.in (removed -480) + + Remove no longer used cups-genppdconfig + +2008-03-31 698ab2f5610cafbf4957c1b2fd832d88dccf2444 + + Lines: +22, -6 + Files: src/cups/cups-genppdupdate.in (+22, -6) + + [ 1929738 ] genppdupdate updates twice with case-insensitive filesystems + +2008-03-29 314485e034e5b51eff949f27372778f01a7f37cd + + Lines: +354, -0 + Files: src/foomatic/foomatic-printermap (+177, -0) + src/main/printers.xml (+177, -0) + + Restore PCL inkjet printers + +2008-03-07 a4fba1d578553d856ad2d9e989ca4744748c80a3 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version + +=============================================================================== +Name: gutenprint-5_1_7 + +2008-03-07 0c867e65aedd450bf272805dd45175d54d58e421 + + Lines: +0, -0 + + Gutenprint 5.1.7 release + +2008-03-05 5b8ffd5f58f1af8e439fcccd7f12500170edefb5 + + Lines: +19, -20 + Files: src/main/print-vars.c (+19, -20) + + Make check_vars into a macro to allow it to be inlined. + +2008-03-05 ab1b0f87735e55995ec340390a175d9f84680503 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Reduce inlining limit to fix compile problem on OS X 10.2 (and + shrink binary). + +2008-03-02 8515f68a21ca1f0a1ea2ab2a3df6ebc1a63f4d19 + + Lines: +56, -7 + Files: NEWS (+55, -6) + README (+1, -1) + + Prep for 5.1.7 + +2008-02-28 00bc0d446a8328921616dc26a0eac1798fc9f454 + + Lines: +23, -71 + Files: doc/README.maintaining (+23, -71) + + Updates. + +2008-02-27 6901f280586566728c4977f507891bd13aed9731 + + Lines: +2, -2 + Files: doc/developer/Makefile.am (+2, -2) + + Fix typo + +2008-02-27 34561d5f827fc7b9ccf813d4457d5e4082840e57 + + Lines: +5, -1 + Files: src/main/print-escp2.c (+5, -1) + + Don't offer a choice of ink types if there's only one "real" choice. + +2008-02-27 7dea31da7ff2435488a0ceb71c0ce1e1e097f87b + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Correct number of supported printers. + +2008-02-27 8de85b08fb5b76633286bbfdb07f88777fc30fc6 + + Lines: +141, -27 + Files: NEWS (+20, -0) + src/foomatic/foomatic-printermap (+7, -0) + src/main/escp2-channels.c (+60, -10) + src/main/escp2-papers.c (+14, -3) + src/main/print-escp2-data.c (+21, -2) + src/main/printers.xml (+19, -12) + + Add and correct many Epson PictureMate printers. Not all of these + printers are tuned at this point. + +2008-02-27 dca1f9dc6fb0608f70b76ff761c4b624c9cec4bb + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + Fix typo. + +2008-02-24 2a20b620443474999f61a8738d8da8e1236fb26d + + Lines: +8, -8 + Files: NEWS (+8, -8) + + Refer to 5.1 rather than 5.0 where appropriate. + +2008-02-24 f778567f89afc3df94bf16664e1c2cf487bfe0de + + Lines: +62, -12 + Files: NEWS (+50, -0) + src/main/print-escp2-data.c (+12, -12) + + Fix borderless printing on R2400. + + Improve 2880x2880 and 5760x2880 resolution on many printers. + +2008-02-24 78c9e7a9330aebefa416e221a453906225bb3232 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fix definition of PM-G820. + +2008-02-24 5bf6fcc674e6066b3c00be9511bee84922604e94 + + Lines: +6, -6 + Files: src/main/print-escp2-data.c (+6, -6) + + Fix 5760x2880 printing on R800 and 1400. + +2008-02-24 4a8b871eaa878ae51e7def90a99de9429e14c96d + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Setting extra_feed for the C120 causes poor quality in color output at + the bottom of the page. + +2008-02-24 fe411e7b92375e7dc164b261f721f5e53f5d5aaa + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Extra feed yields better results on C120, but still not perfect at + 2880 DPI vertical. + +2008-02-24 d09bfc881ab123d1b048202d231f8267d198e9f5 + + Lines: +18, -2 + Files: src/main/escp2-resolutions.c (+16, -0) + src/main/print-escp2-data.c (+2, -2) + + Enable use of 2880x2880 DPI for Ultra Photo and 5760x2880 for Best + quality for Claria-based printers. + +2008-02-24 09a5be8493c30c41e2d8d32c0efcab212c1c1783 + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + Fix typo. + +2008-02-24 4d6343691d63bf48dd0b39e6b14442f9a99f2fd3 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Improve print quality near the bottom of the page at 5760x2880 and + 2880x2880 DPI on Claria printers (see bug 1700313). + +2008-02-19 91297b248bd796f80cf6374db2a98df63092394b + + Lines: +112, -75 + Files: src/main/dither-eventone.c (+112, -75) + + Use standard Gutenprint C style. + +2008-02-18 531f543141813f0883989d43f6e7375dbb40e8c1 + + Lines: +84, -88 + Files: src/main/dither-eventone.c (+11, -1) + src/main/dither-impl.h (+1, -2) + src/main/dither-inks.c (+0, -1) + src/main/dither-main.c (+3, -5) + src/main/dither-ordered.c (+68, -73) + src/main/print-dither-matrices.c (+0, -5) + src/testpattern/run-testpattern (+1, -1) + + Move some eventone-specific stuff out of the core dither object. + + Add segmented new ordered dither algorithm. + +2008-02-17 114ba6c5ac827a38fa500e34545679f50335881b + + Lines: +3, -1 + Files: NEWS (+3, -1) + + mention fixed bugs + +2008-02-17 d621cf4ecc9343fdd1c5d54821f75947ee6678ee + + Lines: +13, -1 + Files: src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -1) + + the PIXMA MP520 only works with the I printing command + +2008-02-17 33aa1cfa3e5a6ca759b79b0e361932940c727c2f + + Lines: +37, -0 + Files: NEWS (+4, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/canon-inks.h (+13, -0) + src/main/canon-modes.h (+4, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+2, -0) + + added (untested) support for Canon PIXMA MP520 and iP6000D + +2008-02-03 bafee478a71e359f90ffb26c6aca62a12dc8935d + + Lines: +8, -0 + Files: doc/developer/Makefile.am (+8, -0) + + Give a useful error if db2pdf or db2html is missing. + +2008-02-03 3602d42ea22dbf3984157cbe53ad788f53a050f6 + + Lines: +1, -1 + Files: src/main/escp2-inks.c (+1, -1) + + A few more fixes for the 1400. + +2008-02-03 88f5575b252b44c7fde3a38e6750f45c63b3940d + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Correct base resolution for Stylus Photo 1400 at 1440x1440 DPI. + +2008-02-03 8f61f569bc960c7b62ae82663453a65cb09752f4 + + Lines: +18, -18 + Files: src/main/escp2-inks.c (+14, -14) + src/main/print-escp2-data.c (+4, -4) + + Retune Claria-based printers + +2008-02-03 5430bc3bb203f9991d2e1ab919dd620fc428bc3d + + Lines: +2, -2 + Files: src/testpattern/testpatternl.l (+2, -2) + + Accept hex integers. + +2008-02-03 86735c6606c535a08626d917559184218bcc1007 + + Lines: +13, -3 + Files: src/main/print-escp2.c (+13, -3) + + Allow passing base resolution, drop size, and such on the command line. + +2008-02-02 b2f618a26b2b98b36b5a0aa117b4951c7513ac8b + + Lines: +7, -1 + Files: src/main/dither-ordered.c (+7, -1) + + In segmented mode, treat the lowest order segment (corresponding to + output value of 0) as normal ordered dither. + +2008-01-31 91ecf8f38c0bb62b08533a9e61773e0c2d3b0974 + + Lines: +8, -8 + Files: src/gutenprintui2/plist.c (+8, -8) + + - printer queue list was queried by grep|awk|sed and grep|sed colons; + changed to awk only + +2008-01-30 9267cd03dbe28f052b55f7cf7da264f35f8dc2e5 + + Lines: +12, -0 + Files: src/gutenprintui2/plist.c (+12, -0) + + Reset LC_MESSAGES and LANG in addition to LC_ALL to ensure that lpstat + doesn't translate messages. + +2008-01-30 ca2618ab8630e10bc6e8a3cbbe51e9bc8c369861 + + Lines: +3, -0 + Files: src/gutenprintui2/plist.c (+3, -0) + + Explain why it's important to use lpstat -v rather than lpstat -t or + lpstat -p, which in some ways are easier to parse. + +2008-01-27 6da2d40eb5f1c4e70383c15be91a72be41a1eb28 + + Lines: +127, -104 + Files: src/testpattern/testpattern.c (+39, -29) + src/testpattern/testpattern.h (+6, -5) + src/testpattern/testpatternl.l (+2, -1) + src/testpattern/testpatterny.y (+80, -69) + + Allow floats to be input without decimal point + +2008-01-27 37d4179ed41ce1b23c3023ce91d83438817ee3f3 + + Lines: +1, -1 + Files: test/unprint.c (+1, -1) + + Fix determination of multiple drop size status. + +2008-01-26 16ab7342a6c385ffd41c8a2c6f22bef0733564d9 + + Lines: +3, -3 + Files: src/main/print-pcl.c (+3, -3) + + Fix definitions of adjustable guide trays. + +2008-01-26 d7b126215c2d9802ce1210d4626eef7a2ca768e6 + + Lines: +81, -1 + Files: src/main/dither-impl.h (+1, -0) + src/main/dither-main.c (+6, -1) + src/main/dither-ordered.c (+74, -0) + + Add drop size segmented dither algorithm + +2008-01-25 7cf1f4876ac8d41ec9ac2f1695ee5e0b8ac2ee3b + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + Fix silly typo + +2008-01-22 f028b08761dcc77768395a7dc6402773c92e0427 + + Lines: +85, -78 + Files: src/gutenprintui2/gutenprintui-internal.h (+2, -0) + src/gutenprintui2/panel.c (+83, -78) + + Add reset buttons to individual settings + +2008-01-22 2bf8285dbe0093d6c667791d16dfea08898ff835 + + Lines: +46, -0 + Files: src/main/print-escp2.c (+46, -0) + + Expose actual (per-paper and printer) GCR settings. + +2008-01-21 30c99061e85d7d952103d4669ec3a6def5e6f3a2 + + Lines: +14, -19 + Files: src/main/printers.c (+14, -19) + + Speed up stp_init + +2008-01-21 47d7028198d868ee33841fd5f6a9af25e0934829 + + Lines: +447, -7 + Files: include/gutenprint/curve.h (+21, -2) + include/gutenprint/sequence.h (+22, -2) + src/gutenprintui2/gutenprintui-internal.h (+10, -0) + src/gutenprintui2/panel.c (+187, -1) + src/main/color-conversion.h (+0, -2) + src/main/curve.c (+43, -0) + src/main/print-color.c (+73, -0) + src/main/sequence.c (+28, -0) + test/curve.c (+63, -0) + + Add ability to dump out LUT state (curves and such). This is a prototype. + + Add ability to reverse curves and sequences. Still needs tests. + +2008-01-19 f1b79f04e03ee08e62fe57f94c75fb37da48ac91 + + Lines: +558, -131 + Files: src/main/escp2-channels.c (+112, -112) + src/main/print-escp2.c (+442, -17) + src/main/print-escp2.h (+4, -2) + + Add drop size parameters. + + Add light ink values. + + Add real light ink transition (cutoff) parameters and rename existing + cutoff parameters to "scale" (i. e. density scale). + +2008-01-15 300f24217d365dd56670e3c9bcb320a73b26024b + + Lines: +1, -0 + Files: src/cups/genppd.c (+1, -0) + + Fix valgrind issue + +2008-01-15 7e1a1a73fb78334d4719fe3f42b00702fa9b3f73 + + Lines: +520, -182 + Files: include/gutenprint/paper.h (+10, -0) + src/main/papers.xml (+168, -0) + src/main/print-escp2-data.c (+258, -172) + src/main/print-escp2.c (+13, -0) + src/main/print-escp2.h (+8, -1) + src/main/print-papers.c (+14, -1) + src/main/print-pcl.c (+49, -8) + + Flag envelope paper sizes so that drivers can treat them specially. + This mechanism is extensible. + + Add landscape equivalents for all envelope sizes. + + Flag Epson printers that are supposed to print envelopes in landscape mode. + + Fix margins for PCL printers for paper trays with movable guides. + +2008-01-13 1af78c7ac980685d20c821946c8729ad7f50b5ac + + Lines: +6, -7 + Files: src/main/printers.c (+6, -7) + + Fix a few warnings + +2008-01-13 d9696e1764d112601c435c06476def8fa0c40e92 + + Lines: +72, -8 + Files: NEWS (+30, -2) + README (+5, -5) + configure.ac (+1, -1) + src/foomatic/foomatic-printermap (+18, -0) + src/main/printers.xml (+18, -0) + + Add some new Epson printers; bump version + +2008-01-07 f4ae52f6fa2576f5807cad4df16b95ee89ad06ac + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + Fix printing for the PIXMA iP4500 + +2008-01-06 ecfb478757fedaaa1505b6c40a93a9a8accddc5f + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + The C120 does work at 5760x2880, but the bottom can be a bit fuzzy + (same issue as with other printers for which we've enabled + 5760x2880). So let's enable it here. + +2008-01-05 0f5f22f8c9ffac0a7ae5d30064d277805bd329ec + + Lines: +5, -0 + Files: src/gutenprintui2/plist.c (+5, -0) + + Set locale to C when calling external programs + +2008-01-03 fa817338154283ab72b573e6dd33f5bb76d9cde2 + + Lines: +5, -0 + Files: src/main/print-canon.c (+5, -0) + + also call canon_end_job when in Page mode + +=============================================================================== +Name: gutenprint-5_1_6 + +2008-01-02 7934baa4c7c562c66cd0b855561a6bf8de96743d + + Lines: +2, -2 + Files: src/cups/rastertoprinter.c (+2, -2) + + Don't print the command line options on a single line in the debug output. + +2007-12-31 8f27906c2f10a1e3e20c6fe17cd7c2e3ed292039 + + Lines: +43, -19 + Files: src/cups/rastertoprinter.c (+43, -19) + + Improve debug error message output + +2007-12-31 098abf9bf94836bf8d5c4d51cc81067d9d08dfc8 + + Lines: +2, -2 + Files: NEWS (+2, -2) + + Prep for 5.1.6. + +2007-12-31 d33536c62cfa770175fbb3a36579ee231dad442b + + Lines: +42, -18 + Files: NEWS (+36, -12) + README (+5, -5) + configure.ac (+1, -1) + + Prep for 5.1.6 + +2007-12-31 a4408923b08b1e7f7223d580597f4810c9898cb7 + + Lines: +3, -0 + Files: src/main/buffer-image.c (+3, -0) + + [ 1844169 ] Severe per-page memory leak w/Canon driver, DuplexNoTumble + +2007-12-31 f3cdb7478b8818cd769eedf24c3153f1421f2caf + + Lines: +146, -8 + Files: src/testpattern/run-testpattern-2.in (+30, -4) + src/testpattern/testpattern.c (+116, -4) + + Test duplex and tumble by default, using multiple pages. + + Allow -p option to specify use of multiple pages. + + Correctly generate all data (fix some valgrind problems). + +2007-12-30 cce92946114a1638e28ef240bdb557fc8f098f4d + + Lines: +10, -27 + Files: src/main/dither-ordered.c (+10, -27) + + The top and bottom of each range can be computed trivially from the + fraction at which we start using larger drops. + +2007-12-30 1dd8dabef7105bfedd255cadeff732d40ccc00df + + Lines: +61, -88 + Files: src/main/dither-ordered.c (+61, -88) + + Simplify the calculations somewhat (and get better results). + +2007-12-30 97088965d7f279b1a82cc65013b2a95a4a809684 + + Lines: +1, -1 + Files: src/main/escp2-driver.c (+1, -1) + + Fix compile problem on OS X. + +=============================================================================== +Name: gutenprint-5_1_5 + +2007-12-29 0dd788b63929d5e90c17f9b7b74ccd875ca6edb5 + + Lines: +0, -0 + + Gutenprint 5.1.5 release + +2007-12-29 9f19d4bddd9108180e8f3b804d1a9efb742be13d + + Lines: +34, -34 + Files: Makefile.am (+34, -34) + + Remove GNU make-ism. + +2007-12-28 9540ddea40fcef018d9574098308a47139540e7c + + Lines: +8, -2 + Files: src/main/dither-ordered.c (+8, -2) + + Correctly handle cases where some channels have multiple drop sizes + but others don't. + +2007-12-28 9e2c99d2d1a9f75ec5bcfd545b6abf03c6c32735 + + Lines: +19, -7 + Files: src/testpattern/run-testpattern-2.in (+19, -7) + + Allow overriding the default settings for dither algorithm and color + correction. + +2007-12-28 7643b50156e971770833227bcc73cddeae4f77f6 + + Lines: +6, -1 + Files: src/main/printers.xml (+6, -1) + + tweak PIXMA iP4200 patch by Piotr Stachura + +2007-12-28 50edefc80ab06c7fb4ea14cc2b84b86e13ebbf2a + + Lines: +15, -4 + Files: NEWS (+13, -4) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Add Sharp AR-M257 + +2007-12-28 2adbeb562acbb03b3ff1d562120ddcf30dcedf19 + + Lines: +283, -2 + Files: src/main/dither-impl.h (+2, -1) + src/main/dither-main.c (+2, -0) + src/main/dither-ordered.c (+279, -1) + + Add Ordered New dither + +2007-12-28 ff0f74f373f4c064e5a7605d0ba3ec6e92044f62 + + Lines: +3, -0 + Files: NEWS (+3, -0) + + updated news + +2007-12-28 6971a87c20011a03064adc14d5dee02c93488ea9 + + Lines: +24, -1 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+1, -1) + src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+12, -0) + src/main/print-canon.c (+3, -0) + src/main/printers.xml (+1, -0) + + untested support for the PIXMA iP8500 (#1703011) + +2007-12-28 b37b92284b78374a376581f24d798a102a0c0ec8 + + Lines: +3, -0 + Files: AUTHORS (+3, -0) + + added Piotr Stachura to authors + +2007-12-28 a6b35394d0d98df96b1afa2c4c3d7319dae8aa84 + + Lines: +53, -32 + Files: src/main/print-canon.c (+53, -32) + + also use the hsv maps from the printmode based on patch by Piotr Stachura + +2007-12-28 83c74717103f6505c50ce73dec1b48a60d5b6025 + + Lines: +80, -5 + Files: src/main/canon-modes.h (+32, -2) + src/main/canon-printers.h (+48, -3) + + hsv adjustment curves for the Canon PIXMA iP4200 patch by Piotr Stachura + +2007-12-28 9e4e45813e21c534ab37df0d7c02e4bb8ded2f02 + + Lines: +3, -3 + Files: src/cups/rastertoprinter.c (+3, -3) + + CUPS seems to swallow the startup messages if they're INFO. + +2007-12-27 1fd8c543ac9e0fec0469f0fbf91803816d2c653a + + Lines: +9, -3 + Files: src/cups/rastertoprinter.c (+9, -3) + + Emit simple informational messages that will help us debug problems in + the CUPS driver. + +2007-12-27 edad2103a4e9a63e346ba3bef5934ca59b5bde0f + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Fix for ES series printers, from pizza@shaftnet.org + +2007-12-27 a5d690e07053a69543c4aef2105d11862b0e56ae + + Lines: +84, -18 + Files: NEWS (+78, -12) + README (+5, -5) + configure.ac (+1, -1) + + Prep for 5.1.5 + +2007-12-27 d50ad2b742d007628cc27cdfb93537ed4fb87389 + + Lines: +20, -20 + Files: src/main/escp2-inks.c (+5, -5) + src/main/escp2-papers.c (+13, -13) + src/main/print-escp2-data.c (+2, -2) + + Improve tuning for C120 + +2007-12-26 343b1a6e386527ff4a96b107766c650daedbf903 + + Lines: +31, -143 + Files: src/main/dither-impl.h (+1, -2) + src/main/dither-main.c (+0, -2) + src/main/dither-ordered.c (+1, -87) + src/main/papers.xml (+0, -18) + src/main/print-papers.c (+0, -5) + src/main/print-weave.c (+29, -29) + + Back out unintended commit + +2007-12-26 fbed0ec04b709d55a5384861290ac03847fbbef8 + + Lines: +257, -120 + Files: src/main/dither-impl.h (+2, -1) + src/main/dither-main.c (+2, -0) + src/main/dither-ordered.c (+87, -1) + src/main/escp2-channels.c (+13, -0) + src/main/papers.xml (+18, -0) + src/main/print-escp2-data.c (+88, -88) + src/main/print-escp2.c (+8, -1) + src/main/print-escp2.h (+5, -0) + src/main/print-papers.c (+5, -0) + src/main/print-weave.c (+29, -29) + + Fix escputil issues with Claria and interchangeable cartridge printers + +2007-12-26 9818129df0175bb7ad2e94212916ca46d8927331 + + Lines: +23, -16 + Files: src/escputil/escputil.c (+23, -16) + + Distinguish between ink cartridge and ink color, and print the ink + color correctly on printers that offer multiple choices. + +2007-12-26 7c23b428aab647e48233305cf2d6b73ded43c7df + + Lines: +2, -2 + Files: src/escputil/d4lib.c (+2, -2) + + Be a bit less conservative with the timings (this is still 5x longer + than previous). + +2007-12-26 2e9b509f267ed53da8410225960e836415279400 + + Lines: +13, -1 + Files: src/main/escp2-channels.c (+12, -0) + src/main/print-escp2-data.c (+1, -1) + + Fix escputil for C120 + +2007-12-26 73ca06487b7f2db277368e42db916c3eded75e7f + + Lines: +5, -4 + Files: src/escputil/escputil.c (+5, -4) + + Handle newer printers with 4-byte ink status. + +2007-12-26 621f08cfef59503e64849246f0452eb62a678933 + + Lines: +3, -2 + Files: src/escputil/d4lib.c (+3, -2) + + Improve reliability by increasing timeouts. + +2007-12-26 199b8d0567fedce793709713754d42e0e29660b3 + + Lines: +128, -6 + Files: src/main/escp2-channels.c (+1, -1) + src/main/escp2-inks.c (+28, -0) + src/main/escp2-papers.c (+91, -0) + src/main/print-escp2-data.c (+8, -5) + + First pass tuning for C120 + +2007-12-25 1d09af06e741b73fa54b1454730344df2205f9ce + + Lines: +6, -4 + Files: src/main/escp2-channels.c (+1, -1) + src/main/print-escp2-data.c (+5, -3) + + Make borderless work on C120. Fix a few other problems. Still not tuned. + +2007-12-25 c8d56ad25e019117a3b1c1ab85d14bef0d98482a + + Lines: +12, -8 + Files: src/cups/cups-genppdupdate.in (+12, -8) + + Improve performance of cups-genppdupdate. + +2007-12-24 cf89a35b356b2bc6173e8a27e2a56040142bcec5 + + Lines: +397, -123 + Files: src/foomatic/foomatic-printermap (+4, -0) + src/main/escp2-channels.c (+243, -104) + src/main/escp2-driver.c (+61, -15) + src/main/print-escp2-data.c (+21, -0) + src/main/print-escp2.c (+55, -1) + src/main/print-escp2.h (+9, -3) + src/main/printers.xml (+4, -0) + + Preliminary support for Epson C110, C120, D120, PX-V780. Untuned. + +2007-12-24 ec991f0911a9ac0c48b8d5287a3c1171d7e1432d + + Lines: +4, -2 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-printers.h (+2, -2) + src/main/printers.xml (+1, -0) + + support for the PIXMA MP610 + +2007-12-24 8bded4eb5aea7714b0eac6da5a3b29787bf9fd08 + + Lines: +108, -3832 + Files: src/main/Makefile.am (+1, -1) + src/main/mark.c (removed -444) + src/main/page.c (removed -193) + src/main/ppd.c (removed -2672) + src/main/ppd.h (removed -352) + src/main/print-ps.c (+103, -166) + src/main/xmlppd.c (+3, -3) + src/main/xmlppd.h (+1, -1) + + Replace Postscript PPD back end with XML-based one that's GPL2+. + +2007-12-24 3444195736c0ba1580a0ce685180ceb7781990e7 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Replace 'index' with the more portable 'strchr'. + +2007-12-24 0ea47ece688983da04563ed6594b4917cd905c93 + + Lines: +576, -0 + Files: src/main/xmlppd.c (added +530) + src/main/xmlppd.h (added +46) + + First checkin of replacement PPD code (compiles, does not run successfully) + +2007-12-23 7d0705075cf8a266671e73c94da5118d30d0972c + + Lines: +21, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-modes.h (+7, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -0) + + added support for Canon i80 (as reported in #1547011 it is similar to the BJC7100) + +2007-12-23 61c7a6a4a399d8b43177681252bcadd3aa06ec2a + + Lines: +50, -90 + Files: src/cups/command.types (+10, -18) + src/cups/commandtoepson.c (+10, -18) + src/cups/cups-calibrate.c (+10, -18) + src/cups/genppd.c (+10, -18) + src/cups/rastertoprinter.c (+10, -18) + + Update license text... + +2007-12-23 f1c6086ab80c412539b829f6581f6a00669eb2fe + + Lines: +42, -1 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+15, -0) + src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+12, -0) + src/main/print-canon.c (+7, -1) + src/main/printers.xml (+1, -0) + + untested support for the PIXMA Pro9500 (#1849699) + +2007-12-23 c92ff65fe55453fd462e3137fc7057e844f7dfd0 + + Lines: +13, -1 + Files: src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -1) + + does the iP4500 only work with CANON_CAP_I ? still waiting for confirmation + +2007-12-16 47be360c952eeb5779dedc3baab376c65e77f93d + + Lines: +6, -3 + Files: configure.ac (+6, -3) + + Add AM_PROG_CC_C_O and improve some messages. + +2007-12-13 fe24984d38b61a77ed61243c0a5d5bb3941eee8d + + Lines: +60, -66 + Files: src/main/mark.c (+15, -13) + src/main/page.c (+15, -13) + src/main/ppd.c (+15, -20) + src/main/ppd.h (+15, -20) + + [ 1848308 ] LICENSE.txt file missing + +2007-12-12 ac24aa3ee0738acbda92bd4357da4496b581c507 + + Lines: +3, -6 + Files: src/cups/test-rastertogutenprint.in (+3, -6) + + Select pages from user manual rather than using saved PDF. + +2007-12-11 cf50a5696e291e2f7913a1581eba01a73b0c9b7d + + Lines: +7, -3 + Files: src/cups/test-rastertogutenprint.in (+7, -3) + + Try to make it work on OS X. + +2007-12-11 ae14fa8366ec3f074ccad39b1f7022825a66ebe6 + + Lines: +183, -2 + Files: configure.ac (+2, -0) + src/cups/Makefile.am (+3, -2) + src/cups/genppd.c (+5, -0) + src/cups/rastertoprinter.c (+71, -0) + src/cups/test-rastertogutenprint.in (added +102) + + Add test for CUPS driver + +2007-12-10 06d427160aaedb1d731b5cf36edee7e1c384fec3 + + Lines: +3, -2 + Files: NEWS (+3, -2) + + Fix typo + +2007-12-09 51b656e6e70ede7ff25e327312197223e5c4b976 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Fix page sizes to not cause PPD files to blow out. + +2007-12-09 ab643724994cdad40630f1a7ae1787249b5ce9b6 + + Lines: +15, -15 + Files: src/main/printers.xml (+15, -15) + + Change "Okidata" to "Oki" to fit PPD spec. + +=============================================================================== +Name: gutenprint-5_1_4 + +2007-12-09 852f4baa42784428aa9204bf3c7cc6d865342236 + + Lines: +0, -0 + + Gutenprint 5.1.4 release + +2007-12-09 082d57641046740299f5dc0c8e22ccc3e156acdd + + Lines: +2, -2 + Files: src/ghost/ijsgutenprint.c (+2, -2) + + Replace free with stp_free when paired with stp_malloc. + +2007-12-08 184b168ae840913092cba2e67a5975493a6a3106 + + Lines: +2, -0 + Files: src/cups/rastertoprinter.c (+2, -0) + + Fix a small memory leak. + +2007-12-08 683705e5fa39b956219d2d7c0c23b1a6abecc3c1 + + Lines: +0, -0 + Files: README (+0, -0) + + One more change. + +2007-12-08 692472f358003a38111ab3eac34e67bc07ef73ae + + Lines: +4, -4 + Files: README (+4, -4) + + One more change. + +2007-12-08 e44a190fe9847347af0ab633708b2993b461151b + + Lines: +3, -0 + Files: README (+3, -0) + + One more change + +2007-12-08 8109870f3f16625a05d3fc5f710c90888b5a08f6 + + Lines: +23, -20 + Files: Makefile.am (+2, -2) + README (+19, -18) + configure.ac (+2, -0) + + Some patches from Greg Troxel + +2007-12-07 126ac9d39efbfafdb65213b813f3e6af87f9506d + + Lines: +3, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + experimental support for the Canon PIXMA iP4500 + +2007-12-07 1ea6d2811d23d71b2c75d4ba31178eff8571428a + + Lines: +6, -6 + Files: src/cups/rastertoprinter.c (+6, -6) + + Improve debugging output a bit + +2007-12-05 27c4fed554b89daafcae1bf5af735e7dc85a8606 + + Lines: +4, -1 + Files: NEWS (+4, -1) + + Clarify issue with CUPS driver. + +2007-12-02 ef540face54f01c991ea9ff7ef74777ef05b9e04 + + Lines: +6, -6 + Files: src/testpattern/run-testpattern (+2, -2) + src/testpattern/run-testpattern-1 (+2, -2) + test/run-testdither (+2, -2) + + Unify valgrind options across all tests + +2007-12-02 3a53ae4c024ff2db631c3cf8b02eba480a2902c5 + + Lines: +4, -1 + Files: NEWS (+4, -1) + + Clarify PPD file change + +2007-12-02 151037a6481140d07db85a36f519a76707a2fb1a + + Lines: +21, -3 + Files: NEWS (+21, -3) + + Add note to packagers to release notes also. + +2007-12-02 6eb461f60e9078e427f96b71efad6cf84ed679c3 + + Lines: +19, -0 + Files: README (+19, -0) + + Add note to packagers about development releases. + +2007-12-02 31b8d419467d3cd30ff7c2314aff6635122fb2cf + + Lines: +14, -14 + Files: NEWS (+14, -14) + + Note OS X 10.5. + +2007-12-02 d70521574a287a5c9a7710a1f76e96d84c5de1a4 + + Lines: +52, -54 + Files: NEWS (+13, -13) + README (+37, -39) + configure.ac (+2, -2) + + Change "the GIMP" to "GIMP". + +2007-12-02 b87fc26f7d06106ea23141adf65c198b89e1185a + + Lines: +4, -0 + Files: src/gutenprintui2/Makefile.am (+2, -0) + src/testpattern/Makefile.am (+2, -0) + + Packaging fix from Greg Troxel + +2007-12-02 425510f2bdc452695ce81b8dd1ec1531a0c97038 + + Lines: +1, -1 + Files: src/main/gutenprint.pc.in (+1, -1) + + Packaging fix from Greg Troxel. + +2007-11-24 2ca0f2cd2e46eb1ffe6ead67edbe64d299679a19 + + Lines: +31, -7 + Files: NEWS (+31, -7) + + Updates + +2007-11-24 7d6bb28b681db239d81ea5135c6715a33740ff03 + + Lines: +12, -6 + Files: src/testpattern/run-testpattern-2.in (+12, -6) + + Make MD5 output look like it's actually come from the files. + +2007-11-24 8fefaed354061632eec05ed2f4202deabfe43f48 + + Lines: +82, -29 + Files: src/testpattern/Makefile.am (+1, -1) + src/testpattern/run-testpattern-1 (+4, -4) + src/testpattern/run-testpattern-2.in (+46, -22) + src/testpattern/testpattern.c (+31, -2) + + Fold dither algorithm testing into run-testpattern-2. + + Print better messages from run-testpattern-1. + + Allow testpattern to send output to a command rather than just a file. + + Change -m option to take an optional argument (for saving md5 sums) and + to use testpattern command output to generate md5 sums (for performance). + +2007-11-24 1b70ac6961538de5d797bcd5ccf153d7054017cb + + Lines: +25, -55 + Files: src/cups/genppd.c (+13, -7) + src/cups/test-ppds (+12, -48) + + Make the default resolution appear square to external programs. + + Re-enable the PPD check. + +2007-11-23 69154a313c12a2e9dd7d6255815d1d100eea294a + + Lines: +8, -7 + Files: src/cups/cups-genppdupdate.in (+8, -7) + + Eliminate incorrect nested $_. + +2007-11-23 648b89a12cb2f74190121869afefc57137b7c49f + + Lines: +7, -23 + Files: src/cups/genppd.c (+7, -23) + + Eliminate use of non-compliant PPD resolutions altogether. + +2007-11-23 c6c6db47caf1aa0c3cd79ec36d46ff77e0beab61 + + Lines: +80, -6 + Files: src/cups/cups-genppdupdate.in (+54, -6) + src/cups/genppd.c (+26, -0) + + Map Gutenprint resolution names to valid PPD resolution names + +2007-11-23 e022a6623ca88cee46cdc0c26cad1422a3d41928 + + Lines: +0, -0 + + Shorten translations slightly for PPD compliance. + +2007-11-23 b212259515ef1af02ba95b56e4e63871a4047a3f + + Lines: +0, -0 + + Fix a few punctuation problems. + +2007-11-21 732abdb660dbb578715dc6965a357d38677be0f7 + + Lines: +116, -21 + Files: src/testpattern/run-testpattern (+25, -7) + src/testpattern/run-testpattern-1 (+33, -10) + src/testpattern/run-testpattern-2.in (+18, -2) + src/testpattern/testpattern.c (+17, -1) + src/testpattern/testpattern.h (+2, -0) + src/testpattern/testpatternl.l (+1, -0) + src/testpattern/testpatterny.y (+20, -1) + + Allow test pattern generator to output data to a file. + +2007-11-20 00603419db022ef69a9b672418938b85d63d0cef + + Lines: +5, -5 + Files: src/main/print-olympus.c (+2, -2) + src/main/printers.xml (+3, -3) + + support for Canon ES series (patch#2 from Solomon Peachy ) + +2007-11-17 977171211583885428d6d0f86323f159041eeb8a + + Lines: +11, -2 + Files: src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.c (+9, -1) + src/main/print-escp2.h (+1, -0) + + 1831542 Borderless regression (5.0.1, 5.1.3) on Epson 2200 + +2007-11-17 9b2ec72ed752f6ea8803ec4c12e0a87a31239a99 + + Lines: +13, -3 + Files: src/cups/cups-genppdupdate.in (+13, -3) + + Don't die if we can't upgrade a particular PPD file. + +2007-11-11 3db4704d9489d281e426eccd167b381aa6c98000 + + Lines: +64, -0 + Files: src/foomatic/foomatic-printermap (+3, -0) + src/main/print-olympus.c (+58, -0) + src/main/printers.xml (+3, -0) + + support for Canon ES series (patch from Solomon Peachy ) + +2007-11-10 da6d4f85425a7bfeab8713ee13476a213ee47a2a + + Lines: +35, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+17, -0) + src/main/canon-modes.h (+4, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -0) + + support for the Canon PIXMA iP5300 (untested) + +2007-10-27 152a10ccab6d33522b508bb865ea2dfeb426cccf + + Lines: +24, -30 + Files: src/main/canon-media.h (+24, -30) + + remove support qualities from the various media types + they seems to be different for every printer and I don't want to maintain + a per printer paperlist + +2007-10-27 bae76cebb3af5b961297491ae6fa2f9001b1c0ea + + Lines: +39, -9 + Files: src/main/canon-inks.h (+39, -9) + + document where we found the iP4000 inksets + +2007-10-27 aef67c2e2fba7503fbc1a185abf99a3dfa452850 + + Lines: +13, -12 + Files: src/main/canon-printers.h (+13, -12) + + the new default printer in case the printers.xml entry for a printer is invalid is now the mp830 as the previous default S200 uses special printmodes + +2007-10-27 ada49acbe91a3bb5ac49be43ad0249d6b82cc135 + + Lines: +34, -35 + Files: src/main/canon-printers.h (+34, -35) + + remove the now obsolete model code from the printer caps + +2007-10-27 570d9bbc6172a190fb71c1dbf2491afc8f828710 + + Lines: +82, -45 + Files: src/main/canon-printers.h (+2, -2) + src/main/print-canon.c (+46, -9) + src/main/printers.xml (+34, -34) + + Systematic model_id assignment for Canon printers + model_id is now family followed by the model nr + FNNNNNN + + family can be + 0 for the old BJC printers + 1 for the S-Series + 2 for the i-Series + 3 for the PIXMA iP-Series + 4 for the PIXMA iX-Series + 5 for the PIXMA MP-Series + 6 for the PIXUS-Series + + So for example Canon S200 would be 1000200 + + The entry for the MP710 in the printer caps has been renamed to MP740 + as it changed over time + +2007-10-27 ffdbe292acfbb3ea3225725083bc66119562441c + + Lines: +8, -8 + Files: src/main/print-canon.c (+8, -8) + + use printer names for the special printer handling + +2007-10-27 c42490ee6f2cc196da6d8aef0df4b3765b2b32b8 + + Lines: +3, -0 + Files: src/foomatic/foomatic-printermap (+3, -0) + + added Canon BJC5100,5500,8500 + +2007-10-27 99457292a64671f35b3facf337aa05d1683f7c2e + + Lines: +1, -1 + Files: src/main/canon-modes.h (+1, -1) + + Get rid of + bjc-s500 + BW+600x600dpi_draft`PhotoCMY' is not a valid InkType + Print options not verified; cannot print. + +2007-10-27 ea5b14d87d4c49f52b112c12f91fc9ac52abb391 + + Lines: +35, -34 + Files: src/main/canon-printers.h (+35, -34) + + add a name for every printer to the printer caps + +2007-10-27 2488b36c4d082a999dff4258270c9cf8984df32d + + Lines: +3, -0 + Files: src/main/printers.xml (+3, -0) + + add some more printers that were already present in canon-printers.h (BCJ 5100,5500,8500) no idea about their state + +2007-10-26 b32bb95f8dea99729ad772908ca1fe1f4014ccdb + + Lines: +3, -2 + Files: src/main/canon-modes.h (+3, -2) + + disable high mode for S500 as it does not produce black, reenable 300dpi mode + +2007-10-24 7a4ff8bbc81c87f4d6589ddac415072f1fecad46 + + Lines: +31, -2 + Files: src/main/canon-inks.h (+12, -0) + src/main/canon-modes.h (+6, -1) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -1) + + first attempt to support more modes on the Canon S500 + +2007-10-23 9a887195421af48f7fda953a4520c1314817e27b + + Lines: +3, -2 + Files: src/main/canon-modes.h (+2, -1) + src/main/printers.xml (+1, -1) + + another attempt to fix printing on the MP710 and 300dpi support for the iP3000 and similar printers + +2007-10-18 4a664fc245af9b575bb34c1eb20bcba485daca11 + + Lines: +6, -5 + Files: src/main/print-olympus.c (+6, -5) + + bugfix: wrong color for Olympus P-S100 reported in Support Requests-1527186 + - RGB data was generated instead of BGR + - bug also affected Olympus P-440 + +2007-10-18 11048d5485db7911822440ea9dd37b9a808ddbc2 + + Lines: +2, -0 + Files: src/main/print-olympus.c (+2, -0) + + bugfix: added missing part of init string for Sony UP DP-10 + +2007-10-17 d717a1bd902c8c4155e77a569348ab15fd5fad0c + + Lines: +2, -2 + Files: src/foomatic/foomatic-printermap (+1, -1) + src/main/printers.xml (+1, -1) + + typo shinco -> shinko + +2007-10-17 3d07cdcba4a098161b3508e2209bdf9feac42c42 + + Lines: +72, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+70, -0) + src/main/printers.xml (+1, -0) + + experimental support for Shinko CHC S9045 + +2007-10-17 38d9c3c148ca0f73b61b2b754e3e504f14a9b343 + + Lines: +24, -13 + Files: src/main/print-olympus.c (+24, -13) + + fixing the bug: privdata contains "unrotated" dimensions after switching to + landscape mode + +2007-10-17 b5e941b7ac4b24ed2a9d1677aa348bae48bdff1f + + Lines: +100, -100 + Files: src/main/print-olympus.c (+100, -100) + + rename x* and y* variables to h* and w* (height, width) for better readability + +2007-10-16 94ac837747d18540bdd798fec5d4c207632efe6f + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + fix printing on the MP710 + +2007-10-06 4a616da0c1895fc0d6cf746a4ab303af9349e099 + + Lines: +6, -6 + Files: src/main/printers.xml (+6, -6) + + fix spaces + +2007-10-01 12abfe75cde50af0b9c0fa58bc8d3995c24f52fc + + Lines: +10, -1 + Files: src/foomatic/foomatic-printermap (+4, -0) + src/main/print-olympus.c (+2, -1) + src/main/printers.xml (+4, -0) + + printers compatible with Canon SELPHY CP-710 + +2007-09-24 412e0060eb906686c8a95557b0de3cad191a276c + + Lines: +213, -363 + Files: NEWS (+213, -9) + src/foomatic/foomatic-printermap (+0, -177) + src/main/printers.xml (+0, -177) + + Remove support for printers supported by HPIJS + +2007-09-23 1f07f168c6bc466d2e60310d20b1e2dfa1be67bb + + Lines: +7, -1 + Files: src/main/printers.xml (+7, -1) + + improve color quality for the PIXMA iX5000, values by Tony Zitaret + +2007-09-23 da0c75030bf22a042a32fd78b1393457afd6cb6c + + Lines: +4, -4 + Files: src/main/canon-printers.h (+2, -2) + src/main/print-canon.c (+2, -2) + + fix margins for the BJC 3000 patch by David Keegan (#794600) + +2007-09-22 e7fd901721ecda1dc00e8365289f7b134463e4a3 + + Lines: +21, -7 + Files: test/pixma_parse.c (+21, -7) + + add -x param to specify the maximum width of the output ppm + +2007-09-20 9ab11d7f9fb851194c1c617e7c52089dfbc4de5b + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + decrease gamma for iP4000 and friends to 1/0.6 + fixes #1687853 + and maybe #101537 (ubuntu #120016 and #135311) + +2007-09-19 1ffaa545af9e8b2cc2d8be768f7e35bb4655c36b + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Fix a bug where the canon driver would silently discard some lines when the + bitdepth is 2 or higher. + hopefully fixes #101537 + not sure because this bug was very hard to trigger: + the whole imageable area had to be filled with maximum color intensity + (ubuntu #120016 and #135311) + +2007-09-19 34d697ca9975b56424e021fecff7780bf258a52e + + Lines: +2, -3 + Files: src/main/print-canon.c (+2, -3) + + no need to pass ydpi to canon_write + +2007-09-18 1a88deb4d63a0cedc180e6203aab9a447d8c249e + + Lines: +3, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + according to Rob klein Gunnewieck the MP180 works with the MP150 driver, too + +2007-09-12 8562b19ce6ba5c2226e71def2ad20f15d860bed4 + + Lines: +3, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Support Epson DX4050 + +2007-09-12 4c5d99eee9f4f3c18846754981844b41fa73cda3 + + Lines: +3, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + according to Rob klein Gunnewieck the Canon Pixma MP170 works with the MP150 driver + +2007-09-09 ea4e25cfcbd2a04aba4f101b7661d3df6c112bff + + Lines: +244, -73 + Files: include/gutenprint/util.h (+1, -0) + src/cups/genppd.c (+24, -22) + src/cups/rastertoprinter.c (+12, -1) + src/main/mark.c (+1, -1) + src/main/ppd.c (+74, -41) + src/main/ppd.h (+12, -0) + src/main/print-ps.c (+120, -8) + + Use Gutenprint option data where available rather than PPD file + enumerations. + +2007-09-09 f92a685fcb627d6bfd2eb68af74ea0df1a0e1e76 + + Lines: +33, -9 + Files: NEWS (+33, -9) + + Updates + +2007-09-09 e4d0f983d9670d4db45f0930ae7dee9acb3fa60a + + Lines: +11, -1 + Files: src/foomatic/foomatic-printermap (+5, -0) + src/main/printers.xml (+6, -1) + + Add Epson CX4900, CX5600, CX7400, CX9400, RX595. Correct definition + of CX6300 for borderless mode. + +2007-09-02 6f0f26a38ea48c99565bd9a7149cabf9eca3ac96 + + Lines: +23, -7 + Files: NEWS (+9, -0) + src/main/escp2-resolutions.c (+4, -4) + src/main/print-escp2.c (+10, -3) + + Do not offer resolutions above 5760x1440 for quality settings on Epson + printers. Experiments have demonstrated that the bottom of the page + prints poorly at 2880x2880 and 5760x2880 on many printers, and Epson + does not currently offer resolutions above 5760x1440 on any printers. + See bug 1700313. + +2007-09-02 e712b3d84f136f32f41fdaeb5ef02c34e8809370 + + Lines: +9, -1 + Files: src/main/print-util.c (+9, -1) + + Don't lose debug information if the client hasn't set an errfunc in + the stp_vars_t; print it to stderr instead. + +2007-09-02 2a977b65eaf87501d7738b3607f4412b071913dc + + Lines: +8, -3 + Files: src/cups/rastertoprinter.c (+8, -3) + + Take care to explicitly flush all data, including the job end data, at + the end of a job. + +2007-09-02 0e7c8200af9c00569f578d64f7856bbacc570bbc + + Lines: +67, -64 + Files: src/main/canon-modes.h (+63, -62) + src/main/print-canon.c (+4, -2) + + add per printmode quality option + +2007-08-29 4456794f1a9eff0dbc68da6d79ccc8597c4628d0 + + Lines: +13, -1 + Files: src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+12, -0) + + support for the ESC P) command on the iP4200 patch by Piotr Stachura + +2007-08-29 63f552d013b046e6fbdd9e4a57a72f36927ee21f + + Lines: +8, -2 + Files: src/main/canon-printers.h (+8, -2) + + control commands for the PIXMA iP4200 from a patch by Piotr Stachura + +2007-08-29 43043e5f6ceb702100738fe5d2c1679a71b6f7b6 + + Lines: +31, -1 + Files: src/main/canon-inks.h (+25, -0) + src/main/canon-modes.h (+6, -1) + + 300dpi and 300dpi draft mode for the pixma iP4200, based on patch by Piotr Stachura + +2007-08-29 caca698497f09caeb08f21b53c4bb0bb8e3cf555 + + Lines: +19, -1 + Files: src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -1) + + disable not working 1200x600 mode for the Canon i560 (#1732870) + +2007-08-29 c22dd8fff3b709e9280ff9784419e619e9e5cd11 + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + buffer length for stp_image_get_row needs to honor the channel_depth (fixes #1754691) + +2007-08-28 db991ea6ba989fd3a928807626b8ae8c900b098f + + Lines: +44, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+25, -0) + src/main/canon-modes.h (+5, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -0) + + support for the Canon PIXMA iX5000 (untested) + +2007-08-27 f2a4d04e4eb6aa1b473fbaffb904a5a6d6801b39 + + Lines: +0, -2 + Files: src/main/print-pcl.c (+0, -2) + + Don't print gratuitous message about duplex not being available. + +2007-08-27 7d1f35edbce8dae5250cc8205551825024c939b6 + + Lines: +243, -15 + Files: NEWS (+5, -4) + include/gutenprint/printers.h (+13, -0) + src/gutenprintui2/panel.c (+70, -0) + src/gutenprintui2/plist.c (+32, -3) + src/main/print-canon.c (+2, -1) + src/main/print-escp2.c (+3, -2) + src/main/print-lexmark.c (+1, -0) + src/main/print-olympus.c (+1, -0) + src/main/print-pcl.c (+1, -0) + src/main/print-ps.c (+103, -5) + src/main/print-raw.c (+1, -0) + src/main/printers.c (+11, -0) + + Send device settings to print command for Postscript driver + +2007-08-27 2dbef80338c179caddde4227bb95d818d7c98c2e + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Accept "true" as well as "True" for boolean options -- it appears that + in at least some cases CUPS is sending "true" rather than "True". + +2007-08-27 dd41ea0efc4f517762dcbde064fd0330b6cfcb5b + + Lines: +1, -1 + Files: src/cups/cups-genppdupdate.in (+1, -1) + + Support PPD file upgrading only from Gutenprint 5.0 and beyond. + +2007-08-24 4b802a820c455ca59e41710285405140691aec41 + + Lines: +13, -31 + Files: src/escputil/escputil.c (+13, -31) + + A few more fixes per Matt Broughton. + +2007-08-19 f40d30c5d49f3da53d95a6bab004ae33b43e8a86 + + Lines: +59, -45 + Files: src/escputil/escputil.c (+59, -45) + + Recognize -m option for all subcommands. + +2007-08-11 6e2fb3f6d20ff287bd8e7a2ecdf13ca6002ae4af + + Lines: +12, -0 + Files: NEWS (+12, -0) + + Add updates. + +2007-08-11 caaaf428143e8187beca07661c2c80485a698e23 + + Lines: +28, -19 + Files: NEWS (+23, -16) + README (+2, -2) + configure.ac (+1, -1) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Support Epson CX4400. + + Bump version. + +2007-08-07 dc3f2e4e251c9ffc16aafb976b1b8e9560ea035d + + Lines: +2, -2 + Files: src/main/papers.xml (+2, -2) + + Change CD - Custom to 120 mm rather than 118.8 mm. + +2007-08-05 980b292d33ef2640989180052bdfd9a80ff87202 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Add HP LJ1022 + +2007-06-28 a1f8d358a17432610fb0bd0a638f60d7148be868 + + Lines: +16, -2 + Files: src/foomatic/foomatic-printermap (+2, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+2, -2) + + add mp710 and 740 to foomatic printermap, add extra entry for the mp710 and mp740 as they do not have duplex support + +2007-06-28 2765c60659fc02cd80fdb81995211dab332ca3de + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + always force unit to 600 for the extended p command, fixes borders for the 300dpi mode of the iP4000 + +2007-06-28 88e4a41ceaea84a7822277b4eb2dd9e8a0df2452 + + Lines: +3, -1 + Files: src/main/printers.xml (+3, -1) + + add Canon MP710 and MP740 printers that, according to Gernot Hassenpflug, should work with the iP4000 driver, make the i560 printer use the BJC7000 driver + +2007-06-21 3061dfaf06093df6ff5dbce67da445da3e62e8e4 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Add Epson PM-670C. + +2007-06-21 6719e73b1cd7ac969f83e5dc21547a2278faae75 + + Lines: +22, -3 + Files: src/main/sequence.c (+22, -3) + + Fix a compile problem on Solaris (reported by Norm Jacobs). + +=============================================================================== +Name: gutenprint-5_1_3 + +2007-06-17 259000623e0d5330bfc4bd744a8767003399a7eb + + Lines: +258, -79 + Files: doc/gutenprint.dox.in (+258, -79) + + Update doxygen input + +2007-06-17 03b8323f62bc652bf7120df30528e2f9a7de0de0 + + Lines: +33, -16 + Files: NEWS (+30, -13) + README (+2, -2) + configure.ac (+1, -1) + + Prep for 5.1.3 + +2007-06-17 c7b275dd465a62a20a2a7b8c33786e12f45c5e0b + + Lines: +7, -7 + Files: src/main/printers.xml (+7, -7) + + remove strange characters + +2007-06-16 3dab9391ae60e392ed2464081b6dae26b6ae027e + + Lines: +8, -1 + Files: src/main/printers.xml (+8, -1) + + some tweaking for the PIXMA iP4300, patch by Andreas Matthias + +2007-06-16 ebf0f5054844b14a478905913524ba6e7ea0e755 + + Lines: +6, -6 + Files: src/main/canon-printers.h (+6, -6) + + tweak margins for the pixma printers + +2007-06-16 f4d2f227f5dbc9e6e44edc3334efb4ee5611c771 + + Lines: +0, -10 + Files: src/main/canon-media.h (+0, -10) + + remove obsolete iP4200 slotlist + +2007-06-10 70e6cb406c4968cf2eee696d194b346aed320128 + + Lines: +10, -10 + Files: src/main/printers.xml (+10, -10) + + A number of Epson R-series printers do borderless better with the + RX400 settings than with the R300 settings. + +2007-06-04 cb8aa0381ab952e14d88eb4839d129c38b2354f7 + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Fix an overly enthusiastic conversion from ENABLE_NLS to HAVE_LOCALE_H + +=============================================================================== +Name: gutenprint-5_1_2 + +2007-06-02 3bf7190775f88ed39fed1d709efb7dc5404186a2 + + Lines: +0, -0 + + Gutenprint 5.1.2 release + +2007-06-01 e6c79a30757522f7d60328abd59bcb6c49021138 + + Lines: +14, -7 + Files: NEWS (+9, -7) + src/main/print-ps.c (+5, -0) + + Back out attempt to send device settings to printer. + +2007-05-29 bf947e424ea5fb26a8ab8ca033c776b305a730b9 + + Lines: +3, -0 + Files: NEWS (+3, -0) + + 8) Printing to CD's on Epson printers now works correctly if the + image is not placed at the top of the page. + +2007-05-29 9023e7b8d00a3b1ed665846411790c9973af55e4 + + Lines: +3, -3 + Files: src/main/print-escp2.c (+3, -3) + + Fix printing to CD if the image is not placed at the top of the page. + +2007-05-28 36f5251d13300de26a27af36aa4e93b5e01b8773 + + Lines: +35, -9 + Files: NEWS (+6, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-escp2-data.c (+18, -0) + src/main/printers.xml (+10, -9) + + Fix borderless printing on Epson RX400 and related printers + +2007-05-28 f8a5b82d8dd31585637a0add649ab1aa7ae99b0d + + Lines: +20, -0 + Files: NEWS (+20, -0) + + Update release notes. + +2007-05-28 1a65d6a40c62927908205f825001628be55743d3 + + Lines: +2, -2 + Files: src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+1, -1) + + Extend the custom CD size down to 65 mm. + +2007-05-28 95ae53b8f9fd953092bb7c04e5fe5cc0b13ff739 + + Lines: +91, -105 + Files: src/main/print-ps.c (+91, -105) + + Print correctly in color. + + Add device settings. + +2007-05-28 b5e714cc3398f59852ceacc74edadc73b520043c + + Lines: +16, -8 + Files: NEWS (+14, -6) + README (+2, -2) + + Update for 5.1.2. + +2007-05-28 e1498a855a2a3240897332dcf4907dec573be3a7 + + Lines: +5, -0 + Files: src/main/print-escp2.c (+5, -0) + + Initialize the density parameters correctly. + +2007-05-28 c810229502b3454b549a0d58ced75ab0ed9a0556 + + Lines: +3, -0 + Files: src/main/print-vars.c (+3, -0) + + Print out debug info for raw parameters. + +2007-05-27 27222a9826e4bf75177c0eb53e8ec6c4aad7ed75 + + Lines: +2, -91 + Files: src/main/dither-impl.h (+1, -2) + src/main/dither-main.c (+0, -2) + src/main/dither-ordered.c (+1, -87) + + Back out unintended commit + +2007-05-27 ec50ea8c1fe2d7d377d0501f337398613b3878c6 + + Lines: +119, -18 + Files: src/main/dither-impl.h (+2, -1) + src/main/dither-main.c (+2, -0) + src/main/dither-ordered.c (+87, -1) + src/main/escp2-inks.c (+20, -13) + src/main/escp2-resolutions.c (+5, -0) + src/main/print-escp2-data.c (+3, -3) + + Retune the R260 and 1400 + +2007-05-27 4e84828834cc59256423b64021980948c3d615fb + + Lines: +5, -9 + Files: src/main/print-vars.c (+5, -9) + + Minor fix. + +2007-05-27 a6f25590fa212290c09929cdf8d4358f7362a316 + + Lines: +127, -28 + Files: src/main/print-util.c (+3, -0) + src/main/print-vars.c (+124, -28) + + Further increase debugging output + +2007-05-26 bb4e0394428884ebb958c7a69e83b0095c456c0c + + Lines: +36, -30 + Files: src/main/escp2-inks.c (+29, -25) + src/main/escp2-resolutions.c (+3, -1) + src/main/print-escp2-data.c (+4, -4) + + Improve tunings of R260 family based on Roy Harrington's measurements. + Also add 360x90 DPI mode for hyperfast printing. + +2007-05-26 ede102d05e41f55e1064a4ab3b9ae78400df1fa2 + + Lines: +107, -88 + Files: src/main/print-util.c (+7, -1) + src/main/print-vars.c (+51, -69) + src/main/printers.c (+37, -3) + src/main/xml.c (+12, -15) + + Improve debugging output + +2007-05-26 6d62b399f5b3efe2c73818c9e45613226bf122f9 + + Lines: +7, -7 + Files: src/main/escp2-inks.c (+5, -5) + src/main/print-escp2-data.c (+2, -2) + + Retuning for the RX580 + +2007-05-26 45149f24c05997fcc27d862e06e19434d822d529 + + Lines: +3, -1 + Files: src/main/print-escp2.c (+3, -1) + + Don't change the drop size if the base resolutions don't match. + +2007-05-21 8249e8678b3a0e630d9ded72352256ecf4251dbb + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version. + +2007-05-21 d663932fe6a590a16878b322c53b21979826e09b + + Lines: +0, -0 + + Gutenprint 5.1.1 release + +2007-05-21 251ecb8f7c095acf1b1de4596ff6d719609823b7 + + Lines: +10, -10 + Files: NEWS (+10, -10) + + Rename more Canon printers. + +2007-05-21 6199670f680f0db3585735c34dccba8cab75e1d1 + + Lines: +31, -32 + Files: src/escputil/escputil.c (+1, -1) + src/gutenprintui2/plist.c (+13, -14) + src/main/print-ps.c (+13, -13) + src/main/print-util.c (+2, -2) + src/main/xml.c (+2, -2) + + Try again to get the locale stuff correct. + +2007-05-21 3af40bd16933d8921534326fd15eb448cc6b0dda + + Lines: +4, -0 + Files: NEWS (+4, -0) + + Note updates to cups-genppdupdate. + +2007-05-21 f768aead8c60112911bb06989599c63c10e3a7e7 + + Lines: +96, -42 + Files: src/cups/cups-genppdupdate.in (+96, -42) + + Handle -n correctly (go through the motions, but don't actually update + PPD files). + + Improve debugging granularity. + + Handle --help and --version. + +2007-05-20 866ba40037b4ba8fd0ebd68b5a1f87e0cf255885 + + Lines: +12, -9 + Files: src/main/print-ps.c (+6, -6) + src/main/xml.c (+6, -3) + + Get the locale stuff really correct + +2007-05-20 d0ec569c0c5643afabc58eab77da235a0119ad6c + + Lines: +6, -3 + Files: src/main/xml.c (+6, -3) + + Fix up locale handling. + +2007-05-20 5187547710986a0e2da5aa84fb1618f80c06de9f + + Lines: +83, -55 + Files: NEWS (+3, -0) + src/gutenprintui2/plist.c (+26, -8) + src/main/ppd.c (+6, -6) + src/main/print-ps.c (+48, -41) + + Fix handling of locale. + + Remove unnecessary and inappropriate copyright notice from Postsript output. + + Use stp_strdup consistently. + +2007-05-17 fd89eef30000c882a1c4f35373aae84dd4e85e6c + + Lines: +7, -2 + Files: src/gutenprintui2/panel.c (+1, -1) + src/gutenprintui2/plist.c (+6, -1) + + Fix a few valgrind issues + +2007-05-17 69714e81c85299686c6af280a114e5e05ec695a4 + + Lines: +3, -3 + Files: src/main/print-vars.c (+3, -3) + + Translate during stp_fill_parameter_settings. From Alastair Robinson. + +2007-05-17 548fa014179303e6455293b2fc0da33afdd7dd68 + + Lines: +1, -0 + Files: src/main/print-ps.c (+1, -0) + + Note memory leak in ps_list_parameters. + +2007-05-17 c86fa1428603a8ff34b6c6642f939ecf88f62707 + + Lines: +0, -1 + Files: src/main/print-escp2.c (+0, -1) + + Remove stray debug printf. + +2007-05-16 61b2d65a2a0948f9eb492f9d5b5513a5116508d4 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Fix CD positioning on R260 (RX580) and 1400. + +2007-05-16 10e27545491edf181437a4cca8a5249d8736d615 + + Lines: +2, -3 + Files: src/main/escp2-inks.c (+2, -3) + + Further improvements to 1400. + +2007-05-15 f98f5140862215cb314c540eea318132c69bf278 + + Lines: +0, -2 + Files: src/cups/genppd.c (+0, -2) + + Remove spurious debugging calls. + +2007-05-15 04b7fe2688f4039a00c9509259dfa49bd444dcf5 + + Lines: +121, -53 + Files: src/main/escp2-inks.c (+6, -3) + src/main/escp2-resolutions.c (+77, -42) + src/main/print-escp2-data.c (+7, -4) + src/main/print-escp2.c (+29, -4) + src/main/print-escp2.h (+2, -0) + + Further tunings for Stylus Photo 1400. + +2007-05-13 f824119f280c59ead501b2569af50af68621d8ac + + Lines: +1, -1 + Files: src/main/escp2-papers.c (+1, -1) + + Minor improvement for Claria-based printers. + +2007-05-13 76bf136bacaed21e7cbc63d67df9038a67721c20 + + Lines: +10, -6 + Files: NEWS (+10, -6) + + Update release notes. + +2007-05-13 5c18b0bc89d8fcbea712f3970c7b52c114ef61c7 + + Lines: +37, -3 + Files: src/main/escp2-inks.c (+28, -0) + src/main/print-escp2-data.c (+7, -1) + src/main/printers.xml (+2, -2) + + Initial tuning for Stylus Photo 1400. + +2007-05-12 36071e41400bd589db6e2def6ed1977b86d87f13 + + Lines: +8, -0 + Files: NEWS (+8, -0) + + add some more canon changes + +2007-05-12 0e447695d1d65328860d92b540b140db7c82a30c + + Lines: +36, -10 + Files: src/main/canon-printers.h (+8, -8) + src/main/print-canon.c (+28, -2) + + switch to extended page margin command + fixes printing with PIXMA printers connected to windows hosts (#1625202) + based on a patch by Thilo Jeremias + +2007-05-12 ba0827cf3d466dfdfb88dcf57bb5a687e5815cfb + + Lines: +1, -1 + Files: src/testpattern/testpatterny.y (+1, -1) + + Add rule for parameter_curve. + +2007-05-12 4b927abd8172f489fafdbaf9fd365b8679f862bf + + Lines: +5, -5 + Files: src/testpattern/testpatterny.y (+5, -5) + + add missing fprintf format strings + +2007-05-12 1ef827e8024a09438206b65bc0d1fcbcd1894247 + + Lines: +1, -1 + Files: src/gutenprintui2/plist.c (+1, -1) + + fix arguments for g_message (patch from the SUSE gutenprint patches) + +2007-05-12 09191aeef844e143530d2efc9ce1c7a123328ac6 + + Lines: +14, -1 + Files: src/main/canon-printers.h (+13, -0) + src/main/printers.xml (+1, -1) + + Fix resolutions for Canon S300 (1200dpi mode is still missing) + + https://bugs.launchpad.net/ubuntu/+source/gutenprint/+bug/110945 + +2007-05-12 4f76458b05c35f4dd82355818fe47da0d71b0ecc + + Lines: +2, -2 + Files: src/main/canon-modes.h (+2, -2) + + Disable high modes for the iP4000 and iP4200. They are not working properly yet and their output is worse than the output of the default modes + +2007-05-09 cd5b2f51eb69dc98d5f222fa479e560bd4a099ce + + Lines: +3, -3 + Files: src/main/escp2-inks.c (+1, -1) + src/main/print-escp2-data.c (+2, -2) + + Further RX580 tuning + +2007-05-09 f37662783c815ba72c0cd840279a6e19b97aa68b + + Lines: +8, -8 + Files: src/main/escp2-papers.c (+4, -4) + src/main/print-escp2-data.c (+4, -4) + + Further RX580 tuning + +2007-05-09 54e57ea9f8d498f159a2d31a78d3301e75db3dcb + + Lines: +1, -1 + Files: src/main/escp2-inks.c (+1, -1) + + Correct 720 DPI definitions. + +2007-05-08 bca848df1f633ad2939b7abaf7eb570cb6d7a8f4 + + Lines: +3, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Add Epson PM-G4500. + +2007-05-08 ab4ae57b6ccf79dd3f25755e0175f73453101df2 + + Lines: +63, -5 + Files: src/main/print-ps.c (+63, -5) + + 1701954 postscript_always_rgb + +2007-05-06 2c67e3a235d83f5ffcca755c2dee721956b633ff + + Lines: +24, -9 + Files: NEWS (+24, -9) + + Update the 5.1.1 release notes. + +2007-05-06 43444b0a0339a9e9742be9a839682b6c5b594cbf + + Lines: +3, -3 + Files: src/main/print-escp2-data.c (+3, -3) + + Fix the borders for the R800 so they definitely won't go over. + +2007-05-06 2488ee40c6dc30043a9b1044842c3ce957d3639f + + Lines: +145, -98 + Files: src/foomatic/foomatic-generator.in (+24, -24) + src/foomatic/printer_margins.c (+1, -1) + src/foomatic/printer_options.c (+120, -73) + + Speed up foomatic data generation even more + +2007-05-06 c6fcba0893499eeb43b397cdd2b84e9230ba5d70 + + Lines: +7, -7 + Files: src/main/escp2-papers.c (+7, -7) + + Tweak papers a bit more. + +2007-05-06 6f5446e72359f43d3f69994611e4d9f7b1454434 + + Lines: +1, -0 + Files: configure.ac (+1, -0) + + List i18n status in configure output. + +2007-05-05 0c804bf86a79118e7e84ad5eef145bf9b3f5b3fb + + Lines: +93, -57 + Files: src/main/escp2-channels.c (+37, -23) + src/main/escp2-inks.c (+19, -2) + src/main/escp2-papers.c (+20, -19) + src/main/print-escp2-data.c (+1, -1) + src/main/printers.xml (+16, -12) + + Preliminary tuning for RX580 and related printers. + +2007-05-05 39f2d8cf1e60647b76cb8ecb235d21268d642b86 + + Lines: +2, -0 + Files: src/main/print-color.c (+2, -0) + + Print out the GCR parameters when debugging is turned on. + +2007-05-05 cc6687f6a82e5980e4d8f9d9b9ef3b788d493a48 + + Lines: +18, -16 + Files: src/main/escp2-inks.c (+13, -11) + src/main/print-escp2-data.c (+5, -5) + + Initial ink drop tunings for RX580 + +2007-05-05 589e2e4571826a53760cc92dd5265f47cefb1f15 + + Lines: +69, -2 + Files: NEWS (+3, -1) + src/foomatic/foomatic-printermap (+3, -1) + src/main/escp2-channels.c (+11, -0) + src/main/print-escp2-data.c (+18, -0) + src/main/print-ps.c (+28, -0) + src/main/printers.xml (+2, -0) + src/main/xml.c (+4, -0) + + Preliminary support for Epson R240/R245. + + Don't call i18n stuff if ENABLE_NLS isn't set. + +2007-04-29 9054e8dec032e481ce4e1b0f614f51aa5605b634 + + Lines: +10, -10 + Files: src/main/printers.xml (+10, -10) + + rename MULTIPASS printers to PIXMA + +2007-04-17 03f9f69496ccd143319206601d0666867d47631b + + Lines: +0, -0 + + Message catalogs need to be in UTF-8 encoding so that the PPD files use + the correct encoding for CUPS. + + nl.po is Dutch, not Norwegian... + +2007-04-17 9cd486b1fa20f9bfd8782e1e7ced8e30251a7166 + + Lines: +5, -4 + Files: src/cups/Makefile.am (+2, -2) + src/cups/cups-genppdconfig.in (+1, -1) + src/cups/genppd.c (+2, -1) + + nl.po: "Engels" is "English" in Norwegian, right? Change to "Norwegian"... + + Set LANG, LANGUAGE, and LC_ALL to get localization to work on all + platforms. + + StpPPDLocation was wrong (need base filename inserted there, since we + are adding the locale subdirectory manually) + +2007-04-16 1239b302d6da0b1f6aa7d7b8003021885f5aa55a + + Lines: +1, -1 + Files: src/main/canon-media.h (+1, -1) + + fix printing to cassette #1625202 + +2007-04-16 743293926e8a7cdbe81f4c12969219152dd0b994 + + Lines: +7, -6 + Files: src/main/canon-media.h (+2, -1) + src/main/canon-modes.h (+1, -1) + src/main/print-canon.c (+4, -4) + + workaround CD printing like it was done for Gutenprint 5.0 until the cd print mode works properly + +2007-03-31 0619015a44ab0431903d4b1a4528ef16f959f769 + + Lines: +12, -10 + Files: src/foomatic/foomatic-generator.in (+5, -3) + src/foomatic/printer_margins.c (+7, -7) + + Speed up foomatic data generation by printing each complete perl expression + on one line in printer_margins and eval'ing each line individually. + + This was somewhat of a surprise; I expected that slurping the whole thing + in and doing one big eval would be faster (fewer calls to eval). In fact, + trying that with printer_options slightly increased user CPU time and + significantly increased system CPU time. Changing printer_margins to + allow individual eval's all but eliminated system CPU time and slightly + reduced user CPU time, with a net 25% improvement in data generation. + +2007-03-29 63b5836b75d8db11f3d5ceae32fc20025ae1986c + + Lines: +22, -10 + Files: test/parse-escp2 (+22, -10) + + Print horizontal position in verbose mode. Also correct the number of dots. + +2007-03-24 b59b0c6d657d446b73b8d1c10d662b632d075407 + + Lines: +2, -0 + Files: src/foomatic/foomatic-generator.in (+2, -0) + + Recognize some of the Canon mode names. + +2007-03-24 efab300c5816aa504c66d9ebdfa758fd7b1f8131 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Enable dependency checking. + +2007-03-20 caa6b79507af68d7e3d4c2152f4a65021b81b966 + + Lines: +4, -0 + Files: src/cups/genppd.c (+4, -0) + + Added forgotten "#ifdef ENABLE_NLS ... #endif". This prevented from compiling with "--disable-nls". + +2007-03-14 d467bce0d5b56757ecbb87651199a03022fd33c1 + + Lines: +27, -1 + Files: src/main/canon-inks.h (+25, -0) + src/main/canon-modes.h (+1, -0) + src/main/canon-printers.h (+1, -1) + + reenable CD printing for the PIXMA iP4200 + +2007-03-13 5bc1ec1247dbf509ddf5cff1731172858aa8d4b2 + + Lines: +6, -0 + Files: src/gutenprintui2/plist.c (+6, -0) + + Always parse lpc/lpstat output in the C locale + +2007-03-13 2c5ebede3364be86e21f9e5d4135b70d3552f7e6 + + Lines: +6, -4 + Files: test/pixma_parse.c (+4, -3) + test/pixma_parse.h (+2, -1) + + parse iP4200 CD printjobs (ignore undiscovered 0xa3 and 0xad blocks for now, they don't seem to have a big impact on the final image) + +2007-03-13 b192a96438e899f6de8b03c3dcc83b80e39d2483 + + Lines: +6, -6 + Files: test/pixma_parse.c (+6, -6) + + margins seem to get ignored for cd printing, the bounding box should be + correct now + print page_right and length from the ESC p) command in gutenprint units, too + +2007-03-13 08006a8b700f1fe59b4fa6c17e0f159005b602be + + Lines: +253, -125 + Files: src/main/canon-inks.h (+12, -0) + src/main/canon-modes.h (+2, -0) + src/main/canon-printers.h (+1, -1) + src/main/print-canon.c (+238, -124) + + Ported CD Fine Adjustment controls from print-escp2.c + (1549779) + Moved page_setup to an extra function + Fixed CD printing for the Canon PIXMA iP4000 + - added a new printmode that can print to cds (not tuned) + - modes that can print to cd need to have the MODE_FLAG_CD flag + - ESC l) has a 3rd byte for the newer printers + - removed sepcial cd handling from the ESC p) command + - set default margins to the max of duplex and noduplex + +2007-03-11 577c2135c28a4b22f869012203492aab1db238c8 + + Lines: +6, -6 + Files: src/main/print-escp2.c (+6, -6) + + Fix up units interpretation and change defaults to match the normal CD + defaults. + +2007-03-11 28486aa1407c614fcbc5883cbbb84483216005d5 + + Lines: +6, -6 + Files: src/main/print-escp2.c (+6, -6) + + Make custom CD sizes accessible in CUPS driver. + +2007-03-11 71da47b37d686030f1792adeef883ebe4964a391 + + Lines: +3, -2 + Files: src/gutenprintui2/panel.c (+3, -2) + + Fix roundoff error for dimension parameters. + +2007-03-11 a14a9d72fc696a3a869a8e898c40428eec4f6d87 + + Lines: +2, -0 + Files: src/cups/genppd.c (+2, -0) + + Clear the PageSize parameter before describing other options to ensure + that it doesn't incorrect affect the range of settings that can be + taken on. + +2007-03-08 6481bef2f18ebe502d83eca0d2c905515cd74901 + + Lines: +63, -3 + Files: test/pixma_parse.c (+56, -3) + test/pixma_parse.h (+7, -0) + + output the parameters of the extended p) command and the area containing ink (usefull to find the cd position) + +2007-03-08 57d86fadbee657e15ae399ad42b89997c8df1c62 + + Lines: +207, -213 + Files: include/gutenprint/bit-ops.h (+10, -1) + src/main/bit-ops.c (+195, -0) + src/main/print-canon.c (+2, -212) + + move 3bit and 4bit folding code to bit-opts.c + +2007-03-08 a15804e2f3fa9ecbcc6383a3881fc353dbe2ba9e + + Lines: +102, -17 + Files: src/main/canon-inks.h (+27, -12) + src/main/canon-modes.h (+1, -0) + src/main/print-canon.c (+74, -5) + + Add inkset for the highest quality printmode on the PIXMA iP4000 (not enabled yet): + - implemented 4bit fold + - fixed a bug when adding the shades to the dither engine + - fixed 6 color inks to still produce the same md5sum after the bugfix + +2007-03-07 6ae86eaaf94b04894062adf80b21e319120ace12 + + Lines: +18, -5 + Files: test/pixma_parse.c (+17, -4) + test/pixma_parse.h (+1, -1) + + correctly parse the highest quality mode for the PIXMA iP4000 + +2007-03-07 cfe9015a8e3832a549255584def53111952a32c4 + + Lines: +1, -1 + Files: test/pixma_parse.c (+1, -1) + + fix some false positives for the iP6700 hack + +2007-03-06 89ed6e0b949ef1107265972cb0e436715641e9b5 + + Lines: +32, -0 + Files: src/main/canon-inks.h (+32, -0) + + add some 4 bit dotsizes (will be used for the higher quality modes on the PIXMA iP4000) + +2007-03-06 de56a38dae7a11075d4ebb12e2e96e76a48f5d0f + + Lines: +19, -16 + Files: src/main/canon-inks.h (+19, -16) + + reorder the inksets + +2007-03-06 e20be400ccd898c094150394365d611dfd8407d4 + + Lines: +89, -87 + Files: src/main/canon-inks.h (+30, -28) + src/main/canon-modes.h (+59, -59) + + rename the inksets to not contain the printer names as the inksets might be shared between different printers + +2007-03-06 95fd357a13009fb5f8fae6b8ca926c01f57a1eb2 + + Lines: +111, -87 + Files: src/main/canon-inks.h (+111, -87) + + rename dotsizes and inks to contain the number of levels + +2007-03-05 a36adf75c6dfe4b2429c3af52370b3e708ab83a5 + + Lines: +7, -7 + Files: src/foomatic/gutenprint-version.c (+1, -1) + src/foomatic/paper_sizes.c (+1, -1) + src/foomatic/printer_margins.c (+1, -1) + src/foomatic/printer_options.c (+1, -1) + src/foomatic/printers.c (+1, -1) + src/testpattern/printer_options.c (+1, -1) + src/testpattern/printers.c (+1, -1) + + Update: Grant Taylor's *-omatic database -> OpenPrinting database + +2007-03-04 bb850b32246e58bd21a0d970a110aa1b26a92e0d + + Lines: +1, -1 + Files: doc/users_guide/title.sgml (+1, -1) + + linuxprinting.org -> openprinting.org + +2007-03-04 6af1e26835d3fe2accb8b25226862ce5e7c1a2bb + + Lines: +5, -6 + Files: AUTHORS (+1, -2) + NEWS (+1, -1) + README (+1, -1) + doc/gutenprint-users-manual.odt (+0, -0) + doc/gutenprint-users-manual.pdf (+0, -0) + src/foomatic/mk_printerlist.in (+1, -1) + src/foomatic/printer_margins.c (+1, -1) + + Update linuxprinting.org -> openprinting.org + +2007-03-03 ec3f1645de8802a650e1e8c400c8066a169b68b9 + + Lines: +445, -7 + Files: NEWS (+46, -4) + README (+2, -2) + configure.ac (+1, -1) + src/foomatic/foomatic-printermap (+26, -0) + src/main/escp2-channels.c (+185, -0) + src/main/escp2-inks.c (+26, -0) + src/main/escp2-papers.c (+91, -0) + src/main/print-escp2-data.c (+42, -0) + src/main/printers.xml (+26, -0) + + Preliminary support for Claria printers -- untuned! + + Add support for some additional Epson printers. + +=============================================================================== +Name: gutenprint-5_1_0 + +2007-03-03 6fa003072078b9a6a4c6ffd5784fb837c0974a1a + + Lines: +0, -0 + + Gutenprint 5.1.0 release + +2007-03-03 29dff7e6cfa2aa2b6ce07d8bce06a8e8c5a1600c + + Lines: +15, -0 + Files: NEWS (+7, -0) + src/foomatic/foomatic-printermap (+4, -0) + src/main/printers.xml (+4, -0) + + Added support for some new Epson derivatives + +2007-03-03 1020a5247fc78daabec57f4039126204bc09709a + + Lines: +0, -0 + + Updated Dutch translation + +2007-03-02 7d0f5b1eaf87f7571c2a65df53a069cda0966948 + + Lines: +2, -1 + Files: src/main/print-escp2.c (+2, -1) + + Set initial advance correctly for resolutions where the vertical unit + does not equal the vertical resolution. + +2007-03-01 0b6d201635303549e4b430734da267659f9b77fa + + Lines: +21, -11 + Files: configure.ac (+2, -1) + src/cups/Makefile.am (+12, -7) + src/cups/genppd.c (+7, -3) + + Make translated and/or simplified PPD files work correctly with CUPS 1.2 + generator. + +2007-02-28 a118f849982988a98ae358ca8cf41cf1af04ce66 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + cups-1.2-enhancements seems to be an illegal configure feature name. + +2007-02-27 74c1b98a179b837be19bc0999fb3a233c3782f15 + + Lines: +0, -3 + Files: NEWS (+0, -3) + + There is support for the Canon S200 now... + +2007-02-27 95113f9584a7c8cac71ed3609c0271747c64815e + + Lines: +2, -0 + Files: src/main/print-canon.c (+2, -0) + + Free the head offset where used. + +2007-02-27 43df43fbd8fde3b80c51b75d7dd21ba93567e98d + + Lines: +1, -1 + Files: src/testpattern/run-testpattern-2.in (+1, -1) + + Minor change to valgrind + +2007-02-27 ac1cdd48aa1401d184ed789a485c70fedab4dd87 + + Lines: +2, -4 + Files: src/main/print-escp2.c (+2, -4) + + Don't attempt to extend the top margin in non-borderless mode on older + borderless-capable printers (Ubuntu bug 82168, + https://launchpad.net/ubuntu/+source/cupsys/+bug/82186). + +2007-02-27 c96cd1631efc20dac1047c6d20a19eea043e2766 + + Lines: +2, -0 + Files: test/parse-escp2 (+2, -0) + + Remove unnecessary verbosity + +2007-02-27 c1b0b4f56f3305bb39691363c2df835fb3ad150e + + Lines: +3, -2 + Files: src/main/bit-ops.c (+3, -2) + + Better way of avoiding overrun in unpack 16 mode. + +2007-02-27 a8bdf13929d953744bba260c5ce056bf6de98520 + + Lines: +20, -82 + Files: NEWS (+5, -1) + src/main/bit-ops.c (+2, -0) + src/main/escp2-resolutions.c (+0, -68) + src/main/print-escp2-data.c (+13, -13) + + Various minor fixes + +2007-02-25 39da653349778d29580e45809661437e48057857 + + Lines: +139, -34 + Files: NEWS (+55, -22) + src/cups/genppd.c (+10, -0) + src/cups/rastertoprinter.c (+70, -10) + test/unprint.c (+4, -2) + + Add Shrink Page If Necessary to Fit Borders option to CUPS driver + +2007-02-25 049fb3d1651265433c7629b24de5d5ddeea716c8 + + Lines: +17, -8 + Files: NEWS (+17, -8) + + More updates. + +2007-02-25 71934585310ecaae4ef97df23deebc776f953e3c + + Lines: +53, -40 + Files: README (+53, -40) + + Prep for 5.1.0 release. + +2007-02-25 455c6177f4133978f3db7b2cc22bb10dfd2d6f08 + + Lines: +195, -30 + Files: src/cups/cups-genppdupdate.in (+6, -2) + src/cups/genppd.c (+189, -28) + + Add language support for driver interface. + + Add a list of language mappings to improve robustness of setlocale. + On some systems, setlocale(LC_ALL, "de") fails, but de_DE works. + + Add more default information to PPD files for future use in extracting + setting information. + + Change URI encoding to make the driver be the hostname and the + resource be everything else. + +2007-02-25 b0c8f074afdb6256a8538a541d5a56f1a5149b1a + + Lines: +49, -68 + Files: src/main/print-canon.c (+49, -68) + + merge init struct into privdata struct + +2007-02-25 93d1a08c075477e8940054439bab6d20f6b101f8 + + Lines: +16, -17 + Files: src/main/print-canon.c (+16, -17) + + mark init data as const in canon_init_printer and canon_deinit_printer + +2007-02-25 5610395d01f370e1b867f423f3ef6a610ffb3b8f + + Lines: +0, -5 + Files: src/main/print-canon.c (+0, -5) + + remove unused variables + +2007-02-25 c7422c32cc22a72856e2e25168a51f4cb84e4d73 + + Lines: +81, -34 + Files: configure.ac (+1, -0) + src/cups/cups-genppdupdate.in (+75, -34) + src/cups/genppd.c (+5, -0) + + Enable cups-genppdupdate for CUPS 1.2. + +2007-02-24 fed3f3c5b79be6705ec60e9f345a6ae03993c203 + + Lines: +4, -0 + Files: NEWS (+4, -0) + + add some more print-canon improvements + +2007-02-24 3adb8005b65c2c2a118a4339c232f6cf0a4ff5a3 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + fix printers that do not support duplex + +2007-02-24 ee26cbb56fa439d967a2ca75fb00a941d0bdb296 + + Lines: +5, -16 + Files: src/main/print-canon.c (+5, -16) + + add support for DuplexNoTumble + +2007-02-24 c9547c65364bf6a0c6450cd5e2df13a6fd00d9d8 + + Lines: +157, -0 + Files: src/main/Makefile.am (+1, -0) + src/main/buffer-image.c (added +153) + src/main/util.h (+3, -0) + + add an internal function to buffer and rotate stp_images + +2007-02-24 e141fde591c5dc893faaf30aa103033140096326 + + Lines: +3, -0 + Files: test/pixma_parse.c (+3, -0) + + ESC ($ enables duplex printing + +2007-02-24 fae1dfdc0421fe4a9ccc64dcd286c030e697b371 + + Lines: +4, -0 + Files: test/pixma_parse.c (+4, -0) + + dump argument buffer for unknown bytes + +2007-02-24 27886e7c881a30135e21483d4c8a3ca1b53c9fbb + + Lines: +220, -237 + Files: src/cups/genppd.c (+220, -237) + + Code cleanup + +2007-02-24 4d59e5b248c93c83b7d60a5c66e255fb84411d67 + + Lines: +16, -0 + Files: test/parse-escp2 (+16, -0) + + Add GPL header + +2007-02-23 52e7138a2c992a8cf5466e867f7e938652ff6700 + + Lines: +4, -1 + Files: test/pixma_parse.c (+4, -1) + + avoid endless loop + +2007-02-23 e420c23780815f0174fc91a5c9c4606b5d9c9222 + + Lines: +17, -3 + Files: test/pixma_parse.c (+17, -3) + + add -y parameter to limit the height of the generated ppm + +2007-02-23 ea31d701da5736f734c46f3dc8d65eba6103c325 + + Lines: +5, -2 + Files: test/pixma_parse.c (+3, -1) + test/pixma_parse.h (+2, -1) + + print total number of dots + +2007-02-23 be34298f41b1a58bd701c36ae62e6d8b33b0fdf2 + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + ouch Gamma is stored as 1/Gamma in printers.xml => output should be ok for the newer canon printers now + +2007-02-23 a7c7854aebeba90bf3412e6b7e2930c0a2bb9ff0 + + Lines: +21, -67 + Files: src/main/canon-printers.h (+21, -67) + + remove broken hsl adjustment curve for the newer printers + +2007-02-20 475c21d2ffe275ca39750e1099392c0db04ee9f0 + + Lines: +42, -3 + Files: src/cups/genppd.c (+23, -1) + src/cups/rastertoprinter.c (+19, -2) + + Add CUPS 1.2 custom option parameters and code to handle them. + +2007-02-20 2ae6c07f9a9cba57053d4947f3edd3a103a27be2 + + Lines: +1, -0 + Files: test/pixma_parse.c (+1, -0) + + fix handling of non extended ESC t) commands + +2007-02-17 231876ba1fad31cee59d1c6d5384e0a4985c2739 + + Lines: +2, -2 + Files: doc/developer/Makefile.am (+1, -1) + doc/users_guide/Makefile.am (+1, -1) + + Remove CATALOG.local in make clean + +2007-02-13 d53ec94a9bb77276d78d4a7a9212bd6d38eac615 + + Lines: +1, -1 + Files: scripts/autogen.sh (+1, -1) + + add alternative path for docbook 4.1 + +2007-02-12 1aafdfe668771b557bd90866cd1b2bb88e1fd7d1 + + Lines: +62, -14 + Files: test/parse-escp2 (+62, -14) + + Use -v to annotate the output and -V to print the detail. Also, don't + print empty rows. + +2007-02-11 3594c55cbee2d1e12cd8740e79d99060618090a0 + + Lines: +63, -15 + Files: test/parse-escp2 (+63, -15) + + Print out more data, and handle offset heads. + +2007-02-10 bf7490fa71f93b44fe243e1dc250f146e07208a9 + + Lines: +47, -5 + Files: src/cups/genppd.c (+47, -5) + + Add additional key to tell Gutenprint Postscript driver what each + option really means. + +2007-02-10 d7346fe48e661ca0a495551a09e4ad8725c37262 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Don't attempt to install PPD files unless we're actually building CUPS + driver. + +2007-02-10 fbdec87672b829a5f91863d3f5071d068411085e + + Lines: +2, -4 + Files: src/cups/cups-genppdupdate.in (+2, -4) + + Clarify warning if existing setting is no longer valid (the old + message made it look like the PPD file wasn't being updated). + +2007-02-10 f213e69a4912e79496456bd74e65e4d53f75a526 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fix paper feed definitions for R800. + +2007-02-05 9d434b21a78ed03f31de2dd91a7b922da5c46d4e + + Lines: +71, -4 + Files: src/main/papers.xml (+7, -0) + src/main/print-escp2.c (+64, -4) + + Enable variable CD size. Submitted by wackojacko32@ntlworld.com. + +2007-02-04 f9a3352551208f6760d51717f6477e5496b1a609 + + Lines: +19, -15 + Files: src/main/escp2-driver.c (+1, -1) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.c (+17, -13) + + Try again to get borderless working. + +2007-02-02 a5ae61e87fa9d40956358a3f769407eb1c3c5c94 + + Lines: +6, -6 + Files: doc/README.maintaining (+6, -6) + + Update build dependencies. + +2007-01-30 7b8bbec22f13b485f7b2c7ef3dfda020969e0c59 + + Lines: +130, -115 + Files: src/main/print-escp2-data.c (+82, -82) + src/main/print-escp2.c (+27, -13) + src/main/print-escp2.h (+21, -20) + + Another attempt at full bleed + +2007-01-29 7fe36c657af8e243a04f0ad252709a1a8c5ed977 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Change CX4600 and friends to use normal 5760 resolutions. + +2007-01-29 142220ce25478efcd823e48624cdac8799e37592 + + Lines: +0, -5 + Files: src/main/escp2-resolutions.c (+0, -5) + + Remove transposed resolutions that largely duplicate others. + +2007-01-29 079f237ecbd7f6e0c7eccea9a104674febb97c49 + + Lines: +99, -85 + Files: src/main/escp2-driver.c (+2, -1) + src/main/print-escp2-data.c (+81, -81) + src/main/print-escp2.c (+14, -3) + src/main/print-escp2.h (+2, -0) + + Further zero-margin improvements + +2007-01-28 486f89be71ff16310377f7ab59e7b702db1c6785 + + Lines: +9, -4 + Files: src/main/print-escp2.c (+9, -4) + + Allow vertical full bleed + +2007-01-28 b7fc1ff6f6bc4b4f3af5d521746d46ccd0d54064 + + Lines: +8, -16 + Files: src/main/escp2-channels.c (+8, -16) + + Back out incorrect checkin. + +2007-01-28 a4d7879dbfdfe4c6bfcfd8e636f96468f5e03fe4 + + Lines: +2, -2 + Files: src/main/escp2-driver.c (+1, -1) + src/main/print-escp2.c (+1, -1) + + Trying too hard to maximize print quality at the bottom of the page + leads to some passes not getting printed. + +2007-01-27 9a2929b40250f4f3b5c315cb61275b05aa311432 + + Lines: +92, -1171 + Files: NEWS (+90, -1166) + README (+2, -5) + + Prepare for 5.1.0. + +2007-01-27 f4913185144a84b1d259edc4b38518d6d18bd1d1 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Enable borderless printing for C82. + +2007-01-27 7e7a82a56dec3ba30d31a6ee9e0ace6ca9ed4eb0 + + Lines: +190, -93 + Files: src/main/escp2-resolutions.c (+4, -0) + src/main/print-escp2-data.c (+166, -85) + src/main/print-escp2.c (+16, -7) + src/main/print-escp2.h (+4, -1) + + It turns out that the requirement for fast printing on many of the + new printers is that the first column must be aligned to 1/180", not + to 8 dot positions per se. This means that we can offer 5760x2880 + by aligning printing to 32 columns, and 360 DPI by aligning to 2 columns. + The latter gives us better positioning accuracy (worst case error 1/360" + rather than 1/90"). + + Improve printing at top and bottom of page even in non-borderless mode + on borderless-capable printers. + +2007-01-27 8497965647a8aca6843089a5b90ff87661e032ca + + Lines: +1, -0 + Files: test/.cvsignore (+1, -0) + + Ignore files + +2007-01-27 6fd751a0c445757b7040ce6f0cc5817c1d71fffd + + Lines: +35, -7 + Files: test/parse-escp2 (+35, -7) + + Print out a bit more detail. + +2007-01-27 f026019b83a1bc17b1d1fb9f630b2542f64b60da + + Lines: +4, -4 + Files: src/main/Makefile.am (+4, -4) + + Complete renaming olympus driver to dyesub. + +2007-01-26 a47a13fa1b08d65ea8861ab133bb30210cc63166 + + Lines: +9, -2 + Files: src/main/Makefile.am (+8, -1) + test/Makefile.am (+1, -1) + + Add some missing files + +2007-01-26 2d17e61f639423b3ab37565ebe6aefb491ec27fb + + Lines: +21, -4 + Files: src/main/print-escp2.c (+21, -4) + + Attempt to handle C8x-style printers correctly. Needs testing. + +2007-01-25 1dc684128c0f0d87c3e4c66ff6028cddf16ff4f5 + + Lines: +33, -28 + Files: src/main/escp2-driver.c (+0, -15) + src/main/print-escp2.c (+33, -13) + + Fix up full bleed printing for real (I hope!) + +2007-01-25 2104211b6b150bad214f8a5cff5be42fe5b9370b + + Lines: +55, -41 + Files: src/main/escp2-driver.c (+7, -2) + src/main/print-escp2-data.c (+22, -22) + src/main/print-escp2.c (+23, -15) + src/main/print-escp2.h (+3, -2) + + Improve print quality in borderless mode + +2007-01-25 add3f9ceb02450076a55f09b8621921c624f66db + + Lines: +12, -2 + Files: test/parse-escp2 (+12, -2) + + Handle negative values correctly. + +2007-01-24 3e0dff3e1d3fd3d00100ecc5d00fef8b057eb0a8 + + Lines: +1, -1 + Files: src/main/Makefile.am (+1, -1) + + Add print-canon.h to the list of sources. + +2007-01-24 55cef0d9133fc394adbcaaca434a19326624f850 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Add Xerox WorkCentre M118. + +2007-01-24 36b908629f4095cf2a7639c991041a8575997197 + + Lines: +3, -1 + Files: configure.ac (+3, -1) + + Clean up confusing wording. + +2007-01-23 32e496c2123774a37057ef5464c8c8d7d476ae75 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Add a few more warnings. + +2007-01-23 c202dbda20ce79bbae69aec17d3d2c20f1269f04 + + Lines: +92, -1 + Files: test/parse-escp2 (+92, -1) + + Add a bit of explanation to the output. + +2007-01-23 e89f82b62d4e425e5e4122de2cb56ac87aa8041c + + Lines: +3, -0 + Files: include/gutenprint/vars.h (+3, -0) + + Add raw accessor. + +2007-01-23 e0a4b52d717cb2b57040d904f757e03cb4948a45 + + Lines: +1, -0 + Files: include/gutenprint/util.h (+1, -0) + + Add stp_putraw. + +2007-01-23 a6b4046b931e701a707502a0e0148d241fc5c13e + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Add Lexmark Optra E220. + +2007-01-23 875b271473ff901590d390fe2d8c40c0a2adadec + + Lines: +273, -146 + Files: src/main/escp2-channels.c (+16, -8) + src/main/escp2-driver.c (+8, -12) + src/main/print-escp2-data.c (+206, -104) + src/main/print-escp2.c (+15, -12) + src/main/print-escp2.h (+3, -0) + src/main/print-util.c (+14, -0) + src/main/print-weave.c (+2, -2) + src/main/printers.xml (+9, -8) + + Fix borderless (bug 1588200). + + Add a few more Lexmark printers. + +2006-12-19 89a5c535cdc097a8f7e708206eb3a4389116fe06 + + Lines: +2, -2 + Files: src/main/printers.xml (+2, -2) + + Correction. + +2006-12-19 5fa14e5d395e9783881d2e774e0d87d82af7c79c + + Lines: +4, -0 + Files: src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+2, -0) + + Added the Lexmark X73 and the Compaq IJ1200 (both compatible with Lexmark Z42). + +2006-12-09 290b24d718b3a271052f6e2613cb251198bbdf84 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + support for Canon PIXMA iP4300 + +2006-11-19 22d0edd19344d023a60abd3d8ceac6670f2aa8ad + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + replace hardcoded number of colors in the buffer calculation code for the I) raster mode, thanks to Karl Guenter Wuensch for tracking this down + +2006-11-15 b9c82f678b08982b18c2382882909fb829906308 + + Lines: +8, -1 + Files: src/gutenprintui2/plist.c (+8, -1) + + If an unknown printer model is found in the printrc file, convert it + to Postscript level 2. + +2006-11-15 a32a8d2bc94cdba5654c9e47d54e974290f69ab4 + + Lines: +61, -12 + Files: src/gutenprintui2/printrcy.y (+61, -12) + + Don't die if for some reason there's no current printer (if + stpui_plist_create fails). + +2006-11-04 d414c8809cabb0ff0b0f98d50b051b55ca6f94c3 + + Lines: +1, -0 + Files: src/main/printers.xml (+1, -0) + + PIXMA iP6700 (untested) + +2006-11-04 bdeed7af47e7cb8e4916bd707f03f12bc607a4a2 + + Lines: +1, -53 + Files: src/main/print-canon.c (+1, -53) + + remove cruft + +2006-11-04 b9c5e887944ac1b3db50d9f285d4a3fba791d0ca + + Lines: +440, -289 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+23, -0) + src/main/canon-modes.h (+90, -56) + src/main/canon-printers.h (+12, -0) + src/main/print-canon.c (+313, -232) + src/main/print-canon.h (+1, -1) + + - some code to support the PIXMA iP6700 (untested) + - added Photo Black (k) support + - moved delay settings to canon-modes.h + - channel setup moved to a seperate function + - first attempts to clean up the duplicated variables all around the place + - more cleanup to do + - md5sum changed for some printers in CMYK+Color+360x360dmt mode + the printjob still look ok, only the amount of C,M,Y,K dots seem to + have changed a bit + +2006-11-01 20cfc654796885c6343adc241f35d5b3d35238ab + + Lines: +38, -11 + Files: test/pixma_parse.c (+33, -7) + test/pixma_parse.h (+5, -4) + + Warning FIXES + support for the PIXMA iP6700: + ESC t) color order for this printer is CMYKcmk and not CMYKcmyk + a colorshift may happen when small and large dots of the same color get + printed to the same position => clip values for now + Thanks to Karl Günter Wünsch for debugging + these issues + +2006-10-08 5b045633a2252a4e7aad0d1c79bc6a92c978d144 + + Lines: +13, -4 + Files: src/testpattern/run-testpattern-2.in (+13, -4) + + Correct exit status generation; generate useful status when creating + md5 checksums. + +2006-10-08 00dff0309ba6e914092702f4c6285db65db03f7b + + Lines: +38, -16 + Files: src/testpattern/printer_options.c (+14, -0) + src/testpattern/run-testpattern-2.in (+24, -16) + + Only pass the desired printer names to printer_options. + + If not using md5 mode, use a single testpattern process to run everything. + This is much faster. Also, collect the exit status in that case. + +2006-10-08 eb477ff3ab5c3140787fe4da1d8c74c15e9ed1e0 + + Lines: +26, -8 + Files: src/testpattern/run-testpattern-2.in (+26, -8) + + Allow specifying different options to test. + +2006-10-07 98dcbf19734d3ae389d1e32e5b7a3bb3e52276ba + + Lines: +1378, -1101 + Files: src/main/escp2-channels.c (+230, -6) + src/main/escp2-inks.c (+56, -16) + src/main/escp2-papers.c (+469, -2) + src/main/escp2-resolutions.c (+157, -15) + src/main/print-escp2-data.c (+390, -948) + src/main/print-escp2.c (+57, -20) + src/main/print-escp2.h (+19, -94) + + Start converting Epson driver data into named data rather than + hard-coded struct references. Ultimately the goal is to make it + all into external data files. + +2006-10-01 6b790963a080258cf563f268d3e16c60a33a3c57 + + Lines: +5, -2 + Files: src/main/print-olympus.c (+5, -2) + + code cleanup: + - fixed compiler warnings + +2006-10-01 f43980db9a8e7d77ea5fba9c37f255eca6db829e + + Lines: +58, -73 + Files: src/cups/genppd.c (+58, -73) + + Generate PPD-compliant resolution names for Gutenprint 5.0 with CUPS + 1.2 and Gutenprint 5.1+ in all cases. Also ensure that the lower of + the two axial resolutions is correct so that programs that use the + lower resolution to determine how to render data will behave + correctly, and that the Gutenprint default resolution will be the + default in the PPD files. + +2006-10-01 996604477122ca0ad7879b235e3063ef93871162 + + Lines: +138, -193 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+136, -193) + src/main/printers.xml (+1, -0) + + new printer: + - Sony UP-DR100 + code cleanup: + - defined macro LIST to simplify list definition + - blocksize changed to constant SHRT_MAX for printers that don't use blocks + +2006-10-01 946da9dd0560b59dc65a446da9c6a2e2ac79fb68 + + Lines: +103, -9 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+99, -7) + src/main/printers.xml (+3, -2) + + new printers: + - limited support for Sony DPP-EX5 and DPP-EX7 (4x6 pagesize only) + +2006-09-30 4fddd3aa0a6a4fd1d2aaede80889a1efc76ac60c + + Lines: +240, -142 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+237, -142) + src/main/printers.xml (+2, -0) + + new printers: + - support for Kodak Easyshare Printer Dock & compatible, this include: + Kodak Printer Dock + Kodak Printer Dock Plus + Kodak Printer Dock 6000 + Kodak Printer Dock 4000 + Kodak Printer Dock Series 3 + Kodak Printer Dock Plus Series 3 + Kodak Photo Printer 500 + Kodak Photo Printer 300 + fixes: + - dyesub_media_size can redefine default pagesize to achieve more precise + measures + - Resolution parameters changed to correspond with manufacturer specs on all + printers + code cleanup: + - dyesub_print_bytes renamed to dyesub_nputc + +2006-09-30 634f64d85545266cb9f23f7adfe61a13a845124b + + Lines: +9, -1 + Files: src/main/canon-media.h (+8, -0) + src/main/canon-printers.h (+1, -1) + + the PIXMA iP4200 does not have a cd tray + +2006-09-30 3efedbb90b5722765afc516530bc846a6e910f93 + + Lines: +811, -1 + Files: test/Makefile.am (+3, -1) + test/pixma_parse.c (added +554) + test/pixma_parse.h (added +254) + + add pixma_parse a parser for canon bjl printjobs that can also generate ppm images from the raster data + +2006-09-30 7029bcf9f01332bbf02261600dcb10653f9f0942 + + Lines: +6, -2 + Files: src/main/print-canon.c (+6, -2) + + some fixes for the multiraster mode: when packing the pixels -128 can't be used for the repeate sequence because it means end of line in multiraster mode, ESC e) skips raster blocks not lines in mulitraster mode + +2006-09-30 dfca15649d92daf95e436f3b7570d76354ce3dc7 + + Lines: +4, -3 + Files: src/main/canon-printers.h (+3, -3) + src/main/print-canon.c (+1, -0) + + adjust borders and enable ESC p) for the PIXMA iP4000 + +2006-09-29 aa1ef6538a01f8252a847095c5853b11434b2be8 + + Lines: +12, -5 + Files: src/main/print-canon.c (+12, -5) + + enable MediaDetection when the cd slot is detected + +2006-09-29 4775fef68b304c46feffc458eb18b9dc9ceb8d7f + + Lines: +13, -0 + Files: src/main/print-canon.c (+13, -0) + + prepare for DuplexNoTumble support + +2006-09-28 40675eda59f1be9e4e8c744f427909541cd0f888 + + Lines: +385, -385 + Files: AUTHORS (+1, -1) + include/gutenprint/util.h (+1, -1) + src/cups/rastertoprinter.c (+2, -2) + src/main/module.c (+2, -2) + src/main/print-olympus.c (+378, -378) + src/main/printers.xml (+1, -1) + + rename olympus driver to dyesub + (i.e. all olympus_* func, struct and defs to dyesub_*) + +2006-09-28 52929aadfcfdd9aaaf1ce5a457dba20f06baec00 + + Lines: +63, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+61, -0) + src/main/printers.xml (+1, -0) + + support for: + - Fujifilm FinePix NX-500 + +2006-09-24 f406f9715997a6fe6c145c0121bf14d4cae1f562 + + Lines: +107, -70 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/papers.xml (+4, -4) + src/main/print-olympus.c (+101, -66) + src/main/printers.xml (+1, -0) + + new printers: + - support for canon cp-10 + fixes: + - "Card" papersize is now portrait oriented + - olympus_describe_output returns right output type now + code cleanup: + - rewriten olympus_describe_resolution and removed all_res_list + - simplified of olympus_do_print's init part + +2006-09-22 6afb24cee6133f5b850107d5ee925093f66f4f79 + + Lines: +94, -69 + Files: src/main/canon-media.h (+47, -0) + src/main/canon-printers.h (+29, -29) + src/main/print-canon.c (+18, -40) + + Fix paper slot handling for the PIXMA iP4000 and other printers + +2006-09-22 1bbaed2859e8cefcbebe872c53e3af5e1328062e + + Lines: +0, -44 + Files: configure.ac (+0, -1) + m4/stp_gimp.m4 (+0, -43) + + Remove GIMP 1.2 autoconf code. + +2006-09-22 a40152a598c8d572224e1d50c813794aec6712f1 + + Lines: +0, -227 + Files: include/gutenprintui/.cvsignore (removed -2) + include/gutenprintui/Makefile.am (removed -37) + include/gutenprintui/gutenprintui.h (removed -178) + src/gutenprintui/.cvsignore (removed -10) + + Remove last parts of gutenprintui. + +2006-09-22 d1dade3f353ec9579de43b9dcf859a99200b4ba1 + + Lines: +1, -1 + Files: include/Makefile.am (+1, -1) + + remove gutenprintui + +2006-09-22 6e2dea544992c692c5aa0e049f4f3609e962145c + + Lines: +5, -7 + Files: src/cups/.cvsignore (+4, -4) + src/ghost/.cvsignore (+1, -3) + + Update .cvsignore files + +2006-09-22 113a7431a028d452e0c8c98adcc85c6c15fcceb7 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Undo incorrect change. + +2006-09-22 8f8db90976f6d96950dad3c98cfd454e9570c996 + + Lines: +1, -69 + Files: Makefile.am (+1, -1) + src/main/print-olympus.c (+0, -68) + + - fix: removed duplicated code (result of previous bad merge) + +2006-09-22 d815740d10e325acd702d4e01d8f655ea37ae819 + + Lines: +33, -21 + Files: configure.ac (+29, -20) + src/cups/Makefile.am (+4, -1) + + Check correctly for CUPS 1.2 and compile appropriate commands. + +2006-09-21 69b475d6e104eccf649ff4fe4b1f701342e85977 + + Lines: +511, -448 + Files: src/foomatic/foomatic-printermap (+1, -1) + src/main/print-olympus.c (+509, -446) + src/main/printers.xml (+1, -1) + + summary from olymp-reorg-branch: + - olympus_do_print splited into subroutines olympus_print_* + - new struct olympus_print_vars_t holds set of printing variables + - support for landscape page mode (per page option) + - bugfix [ 1242055 ] Sony UP-DR150 Support + - probably fix of unreported bug on Sony UP-DP10 (similar to UP-DR150) + +2006-09-19 9399081d9053ab2ae26383103f51fea6dca0a3e1 + + Lines: +149, -126 + Files: src/cups/genppd.c (+55, -32) + src/main/canon-modes.h (+42, -42) + src/main/escp2-resolutions.c (+9, -9) + src/main/print-olympus.c (+43, -43) + + Revert changes to resolution option names in core drivers. + + Update genppd to generate valid resolution option keywords and + do some more cleanup of the generated PPD files. + +2006-09-19 04028c60625f11bda5d41a478783637d1f39a449 + + Lines: +0, -770 + Files: src/cups/canon.c (removed -0) + src/cups/epson.c (removed -770) + + Remove old CUPS backends which are obsolete in CUPS 1.2 and beyond and + only cause user confusion... + +2006-09-19 07faaa18834aa87d4a32a19260a0cef103776962 + + Lines: +84, -194 + Files: src/cups/Makefile.am (+2, -1) + src/cups/genppd.c (+82, -193) + + Use ALL_LINGUAS from configure.ac rather than scanning all of the locale + subdirectories to determine what languages are available. + + Move the locale/localization setup code to a new "set_language()" + function - this will be needed for the multi-language PPD support. + +2006-09-18 8eedb81be2a3a6248c10cd301b340c2586858808 + + Lines: +501, -986 + Files: configure.ac (+8, -0) + src/cups/Makefile.am (+11, -9) + src/cups/canon.c (+0, -693) + src/cups/genppd.c (+388, -190) + src/main/canon-modes.h (+42, -42) + src/main/escp2-resolutions.c (+9, -9) + src/main/print-olympus.c (+43, -43) + + Add CUPS 1.2 driver interface. + + Clean up resolution option names to stick to "NNNdpi" or "NNNxNNNdpi" + whenever possible. + + configure.ac: + - Only build CUPS PPDs by default if we are using CUPS 1.1.x. + + src/cups/Makefile.am: + - Drop canon and epson backends. + - Add gutenprint.M.m driver interface. + + src/cups/genppd.c: + - When CUPS_DRIVER_INTERFACE is defined, build as a CUPS driver + interface instead of a standalone PPD generator. + - Add cat_ppd(), generate_ppd(), and list_ppds() functions. + - Factor out the PPD creation code in write_ppd(), which is now + part of generate_ppd(), and then call write_ppd() from either + cat_ppd() or generate_ppd(), as needed. + + src/main/*: + - Fix resolution option names - the PPD spec requires the suffix + "dpi" and if the X and Y resolutions are the same only a single + number should be provided. I didn't mess with the Epson driver + suffixes (sw, mw, etc.) since they select the weave mode, but + most of the Epson PPD files will not pass a cupstestppd test and + probably won't work with Windows apps (you'll be stuck with the + default resolution in the PPD file...) + +2006-09-18 9142cbba090bb77c73b020fe8ed33b1c47ad19f2 + + Lines: +0, -9 + Files: po/POTFILES.in (+0, -9) + + Remove GIMP 1.2 files + +2006-09-18 a08f1e760a7852d3b810e452013eee3f64d2dbf4 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Bump version so make snapshot works. Release notes still need to be + updated. + +2006-09-18 1af4df924f552145670d2eb58ea29e2a73defb54 + + Lines: +28, -9874 + Files: README (+24, -31) + configure.ac (+4, -80) + src/Makefile.am (+0, -2) + src/gimp/Makefile.am (removed -48) + src/gimp/print-image-gimp.c (removed -447) + src/gimp/print-intl.h (removed -39) + src/gimp/print.c (removed -458) + src/gimp/print_gimp.h (removed -46) + src/gutenprintui/Makefile.am (removed -73) + src/gutenprintui/gutenprintui-internal.h (removed -244) + src/gutenprintui/gutenprintui.pc.in (removed -12) + src/gutenprintui/panel.c (removed -5082) + src/gutenprintui/plist.c (removed -1755) + src/gutenprintui/print-image-thumbnail.c (removed -130) + src/gutenprintui/printrc.h (removed -44) + src/gutenprintui/printrcl.l (removed -115) + src/gutenprintui/printrcy.y (removed -398) + src/gutenprintui/ui-utils.c (removed -870) + + Remove GIMP 1.2 support. + +2006-09-18 3892fd28a4770f0d6a3e835464a5f82c88012694 + + Lines: +3, -2 + Files: m4/stp_option.m4 (+3, -2) + + Fix STP_ADD_COMPILER_ARG correctly. + +2006-09-18 6efc17d128e3e6f66171c3563e1103720cce5d17 + + Lines: +3909, -272 + Files: src/gutenprintui2/panel.c (+80, -7) + src/main/Makefile.am (+1, -1) + src/main/mark.c (added +442) + src/main/page.c (added +191) + src/main/ppd.c (added +2644) + src/main/ppd.h (added +345) + src/main/print-ps.c (+206, -264) + + First cut at new Postscript driver and changes to the UI code. + + This code provided by David Suffield of HP. + + This driver parses PPD files for options and dynamically creates + options based on the PPD files. + +2006-09-18 e6cd4b4c967a4433b443749cada1fd82e3d20a35 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Open up Gutenprint 5.1 branch + +2006-09-14 266bcc103fafa6a793c07c88d19bf597903ee80f + + Lines: +0, -25 + Files: Makefile.am (+0, -25) + + Remove EPM commands/targets from top-level makefile. + +2006-09-14 69ed643838d6bf7910246523dfbbf4e2e4fb5e8d + + Lines: +0, -54 + Files: packaging/cups-gutenprint.gif (removed -0) + packaging/cups-gutenprint.list.in (removed -54) + + Remove EPM packaging files. + +2006-09-14 fd9428b718ed6bc8687e9b215187d1b91e5219dd + + Lines: +0, -1 + Files: configure.ac (+0, -1) + + Remove packaging/cups-gutenprint.list from the list of output files. + +2006-09-14 8505cb5cc6e22c77785c7e9f348b0e7359aa51ba + + Lines: +1, -1 + Files: m4/stp_option.m4 (+1, -1) + + Fix duplicate optimizer option bug in STP_ADD_COMPILER_ARG - since + CFLAGS already contains the option, we don't need to add it a second + time. + +2006-09-14 a5054ccb4d38d207fa131680cffc31ea2884e748 + + Lines: +8, -3 + Files: src/main/printers.c (+8, -3) + + A few minor fixes. + +2006-09-13 57476f25c226aef5ffba98b1bb0d5c824a8070fe + + Lines: +81, -75 + Files: Makefile.am (+26, -0) + configure.ac (+1, -1) + cups-gutenprint.list.in (removed -74) + packaging/cups-gutenprint.gif (added +0) + packaging/cups-gutenprint.list.in (added +54) + + Prepare CUPS driver packaging changes, and move all of the + packaging files under a subdirectory. + + Add new logo image from Martin Owens. + +2006-09-13 44291ff616db4a1b378dab20cd42b170154cffa5 + + Lines: +7, -0 + Files: configure.ac (+7, -0) + + Initialize common compiler options from the environment, otherwise + certain versions of autoconf will erroneously add "-g -O2" to the + compiler options. + + Still need to figure out why we are getting double optimizer options + from the STP_FIRST_COMPILER_ARG macro... + +2006-09-12 6ae75d195bbc97fd3311f8bf91c7ec8ce8a7604f + + Lines: +28, -12 + Files: configure.ac (+4, -1) + src/cups/rastertoprinter.c (+2, -2) + src/main/curve.c (+5, -5) + src/main/print-canon.c (+4, -0) + src/main/print-escp2.c (+2, -0) + src/main/print-olympus.c (+5, -1) + src/main/print-pcl.c (+3, -0) + src/main/sequence.c (+3, -3) + + More portability fixes... + + configure.ac: + - Add explicit check for "finite" math function, and define + isfinite to finite if it exists. + - Define __attribute__ conditionally, since it may have already + been defined in util.h... + + src/cups/rastertoprinter.c: + - Mark all static functions as static. + + src/main/curve.c src/main/print-canon.c src/main/print-escp2.c + src/main/print-olympus.c src/main/print-pcl.c + src/main/sequence.c: + - Use isfinite() instead of finite(), since isfinite() is part + of the ISO C standard and finite() is not. + +2006-09-12 50ee487e2a5960d6239ff4bb6ac52b4cb9b06ccf + + Lines: +14, -16 + Files: configure.ac (+6, -1) + include/gutenprint/util.h (+4, -0) + src/cups/genppd.c (+4, -15) + + Fix some non-portable stuff... + + configure.ac: + - If CC is GCC, we never set the optimization flags. + - If CC is not GCC, we tried optimization flags that were not + supported by commercial compilers (-O6 in particular) which + produced warnings but not errors. Changed to only try -O... + + include/gutenprint/util.h: + - __attribute__ is primarily only available on GCC and with a + few GCC-compatible commercial compilers. Since the autoheader + stuff isn't available here, and since util.h is a public header, + added a GCC check and definition to allow it to be used with + commercial compilers that don't implement __attribute__. + + src/cups/genppd.c: + - setenv() and unsetenv() are not portable. + - Changed to just call setlocale() with the language that was + passed. + +2006-09-10 706dafb4209f6ea2b769f1d0a6c9e2a34abba6a0 + + Lines: +85, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+83, -0) + src/main/printers.xml (+1, -0) + + add support for Olympus PS-100 (untested - see Feature Request 1527186) + https://sourceforge.net/tracker/?func=detail&aid=1527186&group_id=1537&atid=351537 + +2006-09-10 3b7fc7764953379a05c3a6bdcf1b867bcd32dec5 + + Lines: +2, -0 + Files: src/main/print-canon.c (+2, -0) + + don't send the A) command for empty lines, got broken when I commited the F) command support + +2006-09-10 025a59e9d8b6d9a1b13ecc2b47dacad8814d0838 + + Lines: +17, -5 + Files: src/main/print-canon.c (+17, -5) + + fix K only printing when using the F) raster command + +2006-09-10 2f0772ac31f489e5efd6ac357d64c8ae5c83051e + + Lines: +13, -6 + Files: src/main/print-canon.c (+13, -6) + + make number of rasterlines in every F) command #definable + +2006-09-09 8d68553c1628b5369d522a4327096fc429b29746 + + Lines: +93, -22 + Files: src/main/canon-printers.h (+2, -2) + src/main/print-canon.c (+91, -20) + + Attempt to implement the F) raster command + probably the MP150 does not support the A) raster command + + Not tested very well. I run out of ink ;( + +2006-09-09 7e0eaf1a310740e3c5965c66373440a9162915eb + + Lines: +46, -29 + Files: src/main/print-canon.c (+46, -29) + + get rid of static comp_buf size, prepare for I) J) L) F) raster sequence + +2006-09-09 2363990ad372c4f9e7435a464e6a396440bdda16 + + Lines: +1, -1 + Files: src/main/canon-printers.h (+1, -1) + + the MP150 needs the r) command, too + +2006-09-08 dc36c3e0b5af70e7d65e5f161e53575e5e168c59 + + Lines: +6, -13 + Files: src/main/canon-media.h (+1, -1) + src/main/print-canon.c (+5, -12) + + always use the first paper as default when the type is not set + +2006-09-08 bdf8ee795f5cc63c68e5521aeaccc83c2c55418f + + Lines: +0, -16 + Files: src/main/print-canon.c (+0, -16) + + remove unused lum adjustment curve + +2006-09-08 d7288a52ed26a983f757cc01dfbbbb9ea234602a + + Lines: +32, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+12, -0) + src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -0) + + add support for the Canon PIXMA iP2000 (untested) + +2006-09-08 da4c806c69224b91adb1fd3012d2f13892af4321 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+1, -0) + + Add support for CANON MP500 which is according to + http://gentoo-wiki.com/Canon_pixma_series similar to the iP4200 + (untested) + +2006-09-08 4fae79056e200f0bb1e9e451ae45d3d9a8cc399d + + Lines: +12, -0 + Files: src/foomatic/foomatic-printermap (+6, -0) + src/main/printers.xml (+6, -0) + + add support for Canon PIXUS iP3100, i560/865, PIXMA ip3100 mp700/730 + printers that are, according to http://gentoo-wiki.com/Canon_pixma_series, + compatible to the PIXMA iP3000 + (all untested) + +2006-09-08 341ba181964589c7155ee804ede613ef97563160 + + Lines: +18, -0 + Files: src/foomatic/foomatic-printermap (+9, -0) + src/main/printers.xml (+9, -0) + + add support for PIXUS iP4100, i860/865, PIXMA ip4100 mp750/760/770/780/790 + printers that are, according to http://gentoo-wiki.com/Canon_pixma_series, + compatible to the PIXMA iP4000 + (all untested) + +2006-09-08 60a86b5778c4268380dd7d3e9331a314c074a86c + + Lines: +20, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -0) + + add support for MULITPASS MP830 (untested) + +2006-09-08 d0c0d454365cb51a47b6ef418ff38546d2b0becb + + Lines: +7, -1 + Files: src/main/canon-printers.h (+7, -1) + + the MP150 seems to require AckTime=Short, too + +2006-08-31 7dff462698057bfbddc9e7416e35e83153838849 + + Lines: +28, -28 + Files: src/main/canon-printers.h (+27, -26) + src/main/print-canon.c (+1, -2) + + different printers require different args for the ESC r) command + +2006-08-31 8d02368deaed6b7f50d9b7d174c2ea998a438076 + + Lines: +48, -31 + Files: src/main/canon-printers.h (+41, -26) + src/main/print-canon.c (+7, -5) + + per printer control command list + +2006-08-31 9bae84cbf1633f3c99b137693dba5ef16d5f6b40 + + Lines: +0, -27 + Files: src/main/print-canon.c (+0, -27) + + Remove workaround that I added to emulate the old modesetting code + The old set_ink_ranges returned when it did not find a matching ink + This was the case when printing Monochrome with DMT + The old code would then configure the printer to do DMT without feeding the correct dot_sizes to the dither engine + +2006-08-31 e121d88f585c84cb42c81e59f2a188881f8edcf0 + + Lines: +197, -171 + Files: src/main/canon-media.h (+1, -1) + src/main/canon-printers.h (+168, -78) + src/main/print-canon.c (+19, -86) + src/main/printers.xml (+9, -6) + + Attempt to improve the color correction for the PIXMA and MULTIPASS printers + a bit. Hopefully the colors are a bit better now (at least blue looks more + like blue ;)). The darker colors probably contain to much black. + The HSL adjustment curves were moved to canon-printers.h + The standard curves were removed from all other printers because the hsl + adjustment code seemed to be blindly copyed from the epson driver. It was never + used. + +2006-08-31 5a5c130162bd5518c1347e115a4ab86d769d7941 + + Lines: +1, -0 + Files: src/main/print-util.c (+1, -0) + + avoid crash when t2 is NULL + +2006-08-29 8f535fd563892185f7c681111f973e5ff38b02e1 + + Lines: +3, -1 + Files: src/main/canon-modes.h (+3, -1) + + Reenable 300x300dpi mode for PIXMA iP4000 add 600x600dpi draft mode + +2006-08-29 36e53470efd787a80c1e2fba5b109f75743b6e4c + + Lines: +35, -0 + Files: src/foomatic/foomatic-printermap (+2, -0) + src/main/canon-inks.h (+13, -0) + src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+2, -0) + + basic support for PIXMA iP3000 and PIXMA iP5000 (untested) + +2006-08-29 8b450157638ca74e5525a3e1970f3b54dd4027df + + Lines: +41, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/canon-inks.h (+21, -0) + src/main/canon-modes.h (+6, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+1, -0) + + basic support for MULTIPASS MP150 (untested) + +2006-08-29 295d30c279229d24a8028bc7799b18251bc640f8 + + Lines: +47, -0 + Files: src/foomatic/foomatic-printermap (+2, -0) + src/main/canon-inks.h (+26, -0) + src/main/canon-modes.h (+5, -0) + src/main/canon-printers.h (+12, -0) + src/main/printers.xml (+2, -0) + + basic PIXMA iP4200 and iP5200 support (untested), the iP4200 support is based on a patch by Michael Thayer + +2006-08-29 1f7a92b5d63cd8833c929d54a8e3bd966ccb9ee4 + + Lines: +10, -12 + Files: src/main/print-canon.c (+10, -12) + + warning fixes + +2006-08-29 0cfa23a654b47b99965dad57e09cf91a27bdd7fb + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + Rename Canon iP4000 to Canon PIXMA iP4000 + +2006-08-29 4fc87ab34bcb140d4c2a62cc474a344eb78e39ac + + Lines: +27, -14 + Files: src/testpattern/run-testpattern-2.in (+27, -14) + + Add -m switch to print the md5sum for every generated printjob + +2006-08-29 48b5e646a7ffd02e8d926604226ef1cf17740936 + + Lines: +1161, -1715 + Files: src/main/canon-inks.h (added +212) + src/main/canon-media.h (+30, -2) + src/main/canon-modes.h (added +216) + src/main/canon-printers.h (added +368) + src/main/print-canon.c (+301, -1688) + src/main/print-canon.h (+34, -25) + + - new mode setting code + - remove EXPERIMENTAL_STUFF + - remove supported resolutions array - every printer can now support an   + unlimited amount of modes + - modedefintions can be found in canon-modes.h + - ink definitons can be found in canon-inks.h + - printer caps can be found in canon-printers.h + - the inklist can be used to generate the values for the extended ESC (t + command + - WEAVE and 5Pixelin1byte flags are now possible for every mode + - move paper definition from print-canon.h to canon-media.h + + Although this looks like a complete rewrite all printers still support all + modes they supported before + The md5sums for every parameter combination testable with run-testpattern-2 + are identical. + Exceptions: + bjc-6000,bjc-6100,bjc-6200,bjc-6500: + CMYK+BW+360x360dmt + bjc-7000: + CMYK+BW+300x300dpi + Reason: + Before the change the printer was configured to print CMYK when we only used + the K channel. + Now we configure the printer to print CcMmYK. + + bjc-s200: + Gray+BW+360x360dpi + Reason: + Before the change BW+360x360dpi and Gray+BW+360x360dpi produced different + outputs. + Now they are the same. + + bjc-PIXMA-iP4000: + BW+600x600dpi + Reason: + Before the change the driver has been using uninitialized memory in this mode. + + Also fixes + http://sourceforge.net/tracker/index.php?func=detail&aid=1487718&group_id=1537&atid=101537 + +2006-08-07 33895a73ed8744428815d647fc559358c556214b + + Lines: +0, -4 + Files: src/main/print-canon.c (+0, -4) + + Remove bogus default settings + +2006-08-07 55598ca2327ff154d7384bdbe4bf94c488783a8f + + Lines: +4, -0 + Files: include/gutenprint/xml.h (+4, -0) + + Add missing closing brace for 'extern "C"' when using a C++ compiler. + +2006-08-07 d4e1518063002e5c62860879debf2f7cd40202e1 + + Lines: +10, -0 + Files: configure.ac (+10, -0) + + configure.ac: Teach PACKAGE_DATA_DIR about $datarootdir, used in new + versions of autoconf, so that it is correctly defined with all new and + old autoconf versions. + +2006-07-30 27d154badb09990eb5f627c915e483c5d29fa9a5 + + Lines: +3, -3 + Files: doc/Makefile.am (+3, -3) + + doc/Makefile.am: Install documentation correctly when building in a VPATH. + +2006-07-30 3de4e96b7a2d559232dce8c825d5675a87d33d01 + + Lines: +0, -0 + + Gutenprint 5.0.0 release + +2006-07-22 b51065af9c47498108e2af391553eaf886e05dc0 + + Lines: +242, -119 + Files: src/main/canon-media.h (added +72) + src/main/print-canon.c (+41, -119) + src/main/print-canon.h (added +129) + + Cleanup Step 1 + create a header for the canon driver + move paper definitions to canon-media.h + make it possible to select different paper definitions for different papers + preparations for quality selection + remove a now obsolete hack for CD printing + +2006-07-22 6dc5d178a2c4205a8d083a9c73c0e93c11bce576 + + Lines: +97, -79 + Files: NEWS (+3, -0) + src/main/escp2-driver.c (+3, -1) + src/main/print-escp2-data.c (+78, -78) + src/main/print-escp2.c (+10, -0) + src/main/print-escp2.h (+3, -0) + + Fix bottom margin for Epson R800 and R1800. + +2006-07-22 bf7f3dd6253c0abf85c111cbe307928fdfaacd61 + + Lines: +1, -2 + Files: README (+1, -2) + + Minor update to README. + +2006-07-20 b338380baa80ac7456a2751238f3a7db8af83fcf + + Lines: +0, -0 + + Another da.po update + +2006-07-20 0603ec9ddd9afef807b3c4bd7588d5f086fbc131 + + Lines: +0, -0 + + Updated Danish translation + +2006-07-16 faa3321d561bb06f788846eea7942a420281d660 + + Lines: +1, -1 + Files: src/gutenprintui/plist.c (+1, -1) + + Fix problem with g_strconcat and remove one last Gimp-Print nit. + +2006-07-16 58235213de37187345d8d76f83c9f6299f4afc07 + + Lines: +1, -1 + Files: doc/Makefile.am (+1, -1) + + Make install-data-local depend on the installed documentation. + +2006-07-16 bed4b7e363818929db1f215856763ceec8b8ab5b + + Lines: +0, -1 + Files: configure.ac (+0, -1) + + Don't print out install user's manual in config summary + +2006-07-16 e737d20be3aa44b27a1d8e2867c212df230ebc2d + + Lines: +5, -12 + Files: configure.ac (+5, -10) + doc/developer/Makefile.am (+0, -2) + + Remove configure option for user guide + +2006-07-16 5654393d7e2cdfc09eee7515c59a7a394dfd2783 + + Lines: +38, -2290 + Files: NEWS (+17, -1973) + README (+12, -306) + configure.ac (+0, -1) + doc/Makefile.am (+9, -10) + doc/gutenprint-users-manual.odt (added +0) + doc/gutenprint-users-manual.pdf (added +0) + + 1260142 User documentation needs updating for 5.0.0 + +2006-07-16 7564b726f6bd30057e26bbb30014653b69de834f + + Lines: +2, -1 + Files: NEWS (+2, -1) + + Clean up duplication. + +2006-07-16 aae476d6f55ace90f82258f33abbe55ae6fa1eee + + Lines: +72, -47 + Files: NEWS (+19, -4) + src/gutenprintui/panel.c (+53, -43) + + Fix a problem with image rotation in the GIMP 1.2/Cinepaint plugin. + +2006-07-11 de918b67982d55af16c0e256ca0ae0597f8f701d + + Lines: +1, -1 + Files: doc/developer/gutenprint.xml (+1, -1) + + doc/developer/gutenprint.xml: Use URI in DOCTYPE in place of absolute + filename. This is much more portable, and XML catalogues are now + supported on current systems. + +2006-07-08 31579593ef60afe1e4a1b3f45c4cede7e3163aa0 + + Lines: +6, -2 + Files: src/foomatic/Makefile.am (+6, -2) + + 1033007 Foomatic XML data generation is locale-dependent + +2006-07-07 5996cdc115970bf04f89b27ff987bca5070a37b1 + + Lines: +1, -1 + Files: include/gutenprint/string-list.h (+1, -1) + + include/gutenprint/string-list.h: The name and text members of the + stp_param_string_t structure should be const for use in static + initialisers. + +2006-07-07 66ec80829caee781ec2d8ef612de940a70b0cf07 + + Lines: +12, -13 + Files: src/main/print-weave.c (+12, -13) + + src/main/print-weave.c: stpi_softweave_t is not "logically const". + +2006-07-07 ed6ab77011683e5dc420acde41e8b585bc293759 + + Lines: +5, -5 + Files: include/gutenprint/string-list.h (+1, -1) + src/main/path.c (+2, -2) + src/main/print-list.c (+1, -1) + src/main/sequence.c (+1, -1) + + src/main/sequence.c: deconst_sequence is inlined. + src/main/print-list.c: deconst_list is inlined. + src/main/path.c: Fix the constness of the struct dirent pointers + passed to strcoll. + include/gutenprint/string-list.h: The name and text members of the + stp_param_string_t structure should not be const. + +2006-07-07 81c8b25e8295fb5d7517a6556ed8948243ea8ce8 + + Lines: +3, -0 + Files: NEWS (+3, -0) + + 1518131 Kyocera KM-2530 CUPS+Gutenprint PPD - A4 paper + +2006-07-07 03c1b755c3ff1d9a6087ceda8c8949b3ddeee0ef + + Lines: +86, -46 + Files: src/main/print-pcl.c (+40, -0) + src/main/printers.xml (+46, -46) + + 1518131 Kyocera KM-2530 CUPS+Gutenprint PPD - A4 paper + +2006-07-06 52fe4bcadf4f557e6ce384154d69948805f717af + + Lines: +1, -4 + Files: NEWS (+1, -4) + + Remove prerelease wording. + +2006-07-05 bc43ec810c831f492c26fcedbd0eaf3dd10a8362 + + Lines: +37, -8 + Files: doc/5.0-release-plan.txt (+37, -8) + + Update on what has been accomplished in 5.0. + +2006-07-05 ac7023a3ad1198471ef411b0f5303ecb3e8f0c3a + + Lines: +10, -3 + Files: README (+10, -3) + + Clarify development libraries a bit more. + +2006-07-04 c7d702bed1e19e33a0f2c9efe09069dbf162d18e + + Lines: +3, -0 + Files: NEWS (+3, -0) + + In the GIMP 2.4 and above (forthcoming as of Gutenprint 5.0 release), + the enhanced Print plugin will be named "Print with Gutenprint" so as + not to collide with the GtkPrint-based plugin bundled with that + version of the GIMP. The Print plugin bundled with GIMP 2.0 and 2.2 + is based on Gimp-Print 4.2; the Print plugin in this package simply + replaces the Print plugin in those versions of the GIMP. + +2006-07-04 ed7a1c019fb7cb50621a83b34c27af60a9960bcf + + Lines: +0, -0 + + Updated da.po + +2006-07-04 e9a2bc1d45b404ad51dbfe59b52feea8866e29ea + + Lines: +261, -84 + Files: NEWS (+42, -28) + README (+41, -23) + configure.ac (+33, -8) + src/gimp2/Makefile.am (+13, -2) + src/gimp2/print-gutenprint.c (added +62) + src/gimp2/print-print.c (added +52) + src/gimp2/print.c (+5, -23) + src/gimp2/print_gimp.h (+13, -0) + + In the GIMP 2.4 and above (forthcoming as of Gutenprint 5.0 release), + the enhanced Print plugin will be named "Print with Gutenprint" so as + not to collide with the GtkPrint-based plugin bundled with that + version of the GIMP. The Print plugin bundled with GIMP 2.0 and 2.2 + is based on Gimp-Print 4.2; the Print plugin in this package simply + replaces the Print plugin in those versions of the GIMP. + +2006-07-04 a021d73b9893b28216bdbca1cae588c36e35190e + + Lines: +4, -4 + Files: src/cups/rastertoprinter.c (+2, -2) + src/ghost/ijsgutenprint.c (+2, -2) + + Be a bit more defensive about printing things out. + +2006-07-01 b6a788a412b691426a260fb04f7e61ce8d6f8bda + + Lines: +1, -1 + Files: src/ghost/ijsgutenprint.c (+1, -1) + + Use safe_get_string_parameter rather than stp_get_string_parameter + when calling fprintf. + +2006-06-26 204039b125a634e4ae99413c57e6115e13da5f85 + + Lines: +13, -9 + Files: NEWS (+13, -9) + + Add note that color laser printers are supported in grayscale only. + +2006-06-25 68154812984abaf01f55d216333fda4f0eb506bd + + Lines: +5, -2 + Files: src/cups/rastertoprinter.c (+5, -2) + + Another spot we attempted to print a null pointer. + +2006-06-25 40752f3d91d2829da57591a6b3d76c5eeee820e8 + + Lines: +2, -1 + Files: src/cups/rastertoprinter.c (+2, -1) + + Don't attempt to printf a null pointer (not all versions of libc will + handle this gracefully). + +2006-06-25 fe6a46570ec28ca9d141a82cd27dd445c0564f26 + + Lines: +7, -1 + Files: src/main/print-vars.c (+7, -1) + + Don't attempt to copy zero bytes from a null pointer. + +2006-06-25 be37e87dbcc2549b1a4da594339fc22c32af02b8 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Slight improvement in wording of warning message. + +2006-06-22 63df00067367ab4d6c83b3ce493b973a7d38326f + + Lines: +3, -2 + Files: NEWS (+3, -2) + + Update Hungarian translation + +2006-06-22 2bb319ff99ebdb693aaf121673df26cab9fc6f58 + + Lines: +25, -12 + Files: NEWS (+10, -5) + src/ghost/ijsgutenprint.c (+15, -7) + + 1501816 ijsgutenprint/foomatic only prints first page + +2006-06-04 35bfc267b25f1eb2a97e72a519aacefb0452a6e2 + + Lines: +367, -8 + Files: NEWS (+367, -8) + + NEWS: Add changes between previous 5.0.0 release candidates. + +2006-06-04 ec62c3c0855044f9de80b27cf42c969aafde445d + + Lines: +29, -25 + Files: src/main/print-ps.c (+29, -25) + + print-ps.c: The Postscript driver now handles PPD files with non-integer + imageable areas correctly in all locales (the PPD files certain HP inkjet + printers using the HPIJS driver have non-integer imageable areas for some + paper sizes). In 5.0.0-rc3, this was handled incorrectly in locales that + do not use the decimal point (".") for separating fractions from integers. + +2006-06-01 f470301c2f708d037660b2b3199c725cbd4d675c + + Lines: +13, -4 + Files: src/main/escp2-channels.c (+2, -2) + src/main/print-escp2.c (+11, -2) + + Make gray transitions work on R2400 + +2006-05-31 7977a9b90c0ca2b287b314de60455f7b7d774cf2 + + Lines: +16, -16 + Files: src/main/print-escp2-data.c (+16, -16) + + Use unidirectional mode by default above 1440x720 on R2400 and above + 1440x1440 on R800 (yields better smoothness). + +2006-05-31 e2d04babb541402184b1f52048879ed26c377662 + + Lines: +20, -20 + Files: src/main/escp2-papers.c (+20, -20) + + Improve matte black on R2400. + +2006-05-31 06d72dd967850da7349221e5c02860927a3a3299 + + Lines: +21, -21 + Files: src/main/escp2-papers.c (+21, -21) + + Improve matte black ink on R800. + +2006-05-31 2361c5cbf07ed9bfb2cc7f26f7a78a461127bca5 + + Lines: +26, -22 + Files: src/escputil/escputil.c (+26, -22) + + src/escputil/escputil.c: Print a proper error message when a raw device + was not specified when needed. + +2006-05-31 d770ba53d1d00a510e318d3e7c48362f98f3ed72 + + Lines: +8, -0 + Files: src/cups/rastertoprinter.c (+8, -0) + + Fix printers without borderless capability. + +2006-05-30 dc88b0991bc667987870d58dec540aefc27fe820 + + Lines: +5, -140 + Files: src/cups/cups-genppdconfig.in (+5, -140) + + src/cups/cups-genppdconfig.in: Remove perlmenu support. + +2006-05-30 766c7b0bb931ca7cf6d944e0d558b45b13e301bb + + Lines: +4, -4 + Files: src/cups/rastertoprinter.c (+4, -4) + + Use the imageable area to define the margins, not the bounding box + from CUPS. + +2006-05-30 b95ec034c537e3011968ee2a5ca0409929592b45 + + Lines: +2, -0 + Files: src/main/print-ps.c (+2, -0) + + Don't disable PPDFile parameter when the PPD file is set. + +2006-05-29 932b4fe73877521893818ff2c74f87f56908426b + + Lines: +156, -0 + Files: m4extra/pkg.m4 (added +156) + + m4extra/pkg.m4: Add pkg-config macros. + +2006-05-29 4b5cbaf334a4713fff056c6e47af4c14e87c543e + + Lines: +0, -0 + + Update British English translation. + +2006-05-29 1e1d991423225203d303715381a4c70a53946429 + + Lines: +0, -0 + + 20060528 snapshot + +2006-05-28 a0c86aa177c325a796eaf226eb1d860561431174 + + Lines: +307, -434 + Files: NEWS (+34, -346) + README (+258, -77) + configure.ac (+15, -11) + + Start prep for 5.0.0 release + +2006-05-28 e3c845aa8da8f8dd71b69db604c619660281354b + + Lines: +4, -4 + Files: src/main/printers.xml (+4, -4) + + Reorder some printers. + +2006-05-28 26846d08a5233f8c30e0ba2d1f70f9707eb01b91 + + Lines: +5, -0 + Files: doc/Makefile.am (+5, -0) + + Install the FAQ. + +2006-05-28 7eab0039ab5f07dd47965f30269f420af8b8c7be + + Lines: +214, -119 + Files: src/main/escp2-driver.c (+20, -1) + src/main/print-escp2-data.c (+81, -80) + src/main/print-escp2.c (+109, -38) + src/main/print-escp2.h (+4, -0) + + 1) In the Epson driver, make the cutoff for deciding whether to print + unidirectional vs. bidirectional printer-dependent rather than + always 720 DPI. Many of the newer printers do just fine printing + bidirectionally even at very high resolutions, and some actually do + better in bidirectional mode. + + 2) For determining which quality modes to make available, factor in + the extra passes as well as the horizontal and vertical + resolutions. This is because some of the newer printers can't + print at higher than 1440 DPI horizontally without slowing down by + about an order of magnitude, so we're offering high quality + (2-pass) and highest quality (4-pass) mode at 1440x2880 DPI. For + this purpose, 1440x2880 high quality would be treated as equivalent + to 2880x2880 and 1440x2880 highest quality would be treated as + equivalent to 5760x2880. This allows us to offer "super photo" and + "ultra photo" modes on the R800 and friends. + +2006-05-28 35ad71f437257e0bdebccca94b6bb093f720d777 + + Lines: +1, -0 + Files: src/testpattern/Makefile.am (+1, -0) + + Rebuild run-testpattern-2 if it changes. + +2006-05-28 3389fb4aee3c578f2cd85441471380985830770b + + Lines: +123, -126 + Files: src/cups/genppd.c (+13, -15) + src/escputil/escputil.c (+18, -18) + src/foomatic/printer_options.c (+9, -9) + src/ghost/ijsgutenprint.c (+2, -2) + src/gutenprintui/panel.c (+11, -11) + src/gutenprintui/ui-utils.c (+4, -4) + src/gutenprintui2/panel.c (+11, -11) + src/gutenprintui2/ui-utils.c (+4, -4) + src/main/dither-main.c (+5, -6) + src/main/generic-options.c (+3, -3) + src/main/print-canon.c (+6, -6) + src/main/print-color.c (+4, -4) + src/main/print-escp2.c (+9, -9) + src/main/print-lexmark.c (+5, -5) + src/main/print-olympus.c (+4, -4) + src/main/print-pcl.c (+5, -5) + src/main/print-ps.c (+1, -1) + src/testpattern/printer_options.c (+9, -9) + + Various i18n fixes. + +2006-05-28 73a5eef27b870102508690cfeb08429e62675fa5 + + Lines: +0, -0 + + Fix up name of language + +2006-05-28 cb8069baa296626df9cb56c8efd07c6cef5ef17a + + Lines: +0, -0 + + Fix up name of language + +2006-05-27 339364e355f486a33419241e96599387432d6ff2 + + Lines: +0, -0 + + Updated Danish translation + +2006-05-27 3ea5943681fa15ab7dfdc2bd28fb118eb67a300c + + Lines: +0, -0 + + Updated French translation from Regis. + +2006-05-24 c2aaaa4edc1366c8601a95ffbb82c6745fae51d8 + + Lines: +13, -206 + Files: man/ijsgutenprint.1.in (+13, -206) + + Remove all Gutenprint options from the man page. + +2006-05-24 f8828981926e41000e6de3014e5f78b3fb833e8a + + Lines: +16, -6 + Files: man/ijsgutenprint.1.in (+16, -6) + + ijsgutenprint.1.in: Document that ijsgutenprint must be invoked via + Foomatic, and that the options documented here are not complete. + +2006-05-24 76c69e489c42344950f2ecdc4e1cc05c291bcb8d + + Lines: +0, -0 + + Updated Swedish translation + +2006-05-22 6f59ae1bd9c8e874442a80a1cb6e62d549d4b80b + + Lines: +2, -0 + Files: src/cups/cups-genppdupdate.in (+2, -0) + + cups-genppdupdate.in: Make sure egrep always has input files, otherwise + it will freeze waiting on stdin. + +2006-05-22 5bae74a09f65e508c2675f20c3bb20471436cbb0 + + Lines: +20, -4 + Files: src/foomatic/foomatic-generator.in (+20, -4) + + Assigned order parameter to the options in the Foomatic data. This way + the options can be presented in a more user-friendly order, especially + inside each group non-numerical options come first, then each + numerical option preceeded by its "Enable" option (foomatic-db-engine + CVS of May 22 2006 needed that order parameter is taken into account + in PPD build). + +2006-05-21 f10dd5d880325397c097302e4b08c1301e186826 + + Lines: +668, -397 + Files: README (+668, -397) + + First draft of Gutenprint 5.0 README. + +=============================================================================== +Name: gutenprint-5_0_0-rc3 + +2006-05-18 d7039d06cce02fe9376aa1dbc3b74059836b7ef7 + + Lines: +0, -0 + + Gutenprint 5.0.0-rc3 release + +2006-05-15 3e3129d45ef077edb974dd9b265900d016113d2c + + Lines: +0, -0 + + Clean up a few messages that may break PPD files. + +2006-05-14 8fe67a716b253835788ec79702cbe920306d79dd + + Lines: +3, -8 + Files: doc/README.maintaining (+3, -8) + + doc/README.maintaining: Update CVS instructions for the new SourceForge + CVS repositories. + +2006-05-14 657bb5e34dee8b2e8210af19284211e2894da7a6 + + Lines: +3, -1 + Files: src/cups/Makefile.am (+3, -1) + + Distribute test-ppds + +2006-05-14 b6ab2c3e281add03f90f6e86665e5be464ece19d + + Lines: +3, -0 + Files: NEWS (+3, -0) + + Final prep for 5.0.0-rc3. + +2006-05-14 8399e77ffd0aff9fb881a534959587703f98ef90 + + Lines: +39, -1 + Files: src/cups/test-ppds (+39, -1) + + Run in relaxed mode by default. Run strict check also, but don't + signal an exit status on strict errors. + +2006-05-14 b87f8f649568a11341fe9e097790008a1a822446 + + Lines: +20, -0 + Files: src/cups/Makefile.am (+2, -0) + src/cups/test-ppds (added +18) + + Check PPD files for conformance in make check + +2006-05-13 8bdf40b87c8611c469540331b46b6ab0a5d521b0 + + Lines: +8, -8 + Files: README (+8, -8) + + Prep for 5.0.0-rc3 release. + +2006-05-13 c3e30aa7f4b092cecea39f3e7c9ae518011a1136 + + Lines: +35, -18 + Files: NEWS (+35, -18) + + 1487715 HP DeskJet 690 and related crash in grayscale w/photo ink + 1487717 Canon/Lexmark printers fail in color mode w/BW inks + 1487720 Canon printers crash in grayscale with photo ink + +2006-05-12 a1aa009af02d7f34d36e143b24b924cc8b50d359 + + Lines: +2, -0 + Files: src/testpattern/.cvsignore (+2, -0) + + More files to ignore. + +2006-05-12 ed47af8f21170d8705749d8bc52feba900ed7dab + + Lines: +1, -6 + Files: src/main/print-canon.c (+1, -6) + + Permit use of color printing with black and white inks (obviously, + still prints in grayscale). + +2006-05-12 0bd1666e7831b51a16ed456f7615d7af1bbb272c + + Lines: +487, -6 + Files: configure.ac (+2, -0) + src/testpattern/Makefile.am (+3, -2) + src/testpattern/printer_options.c (added +246) + src/testpattern/run-testpattern-2.in (added +236) + test/Makefile.am (+0, -4) + + Add improved test based on testpattern generator. + +2006-05-12 323878c20bb730e023d87947cd2cd63b7b99801b + + Lines: +4, -17 + Files: src/main/print-lexmark.c (+4, -17) + + Handle grayscale mode correctly with color inks. + +2006-05-12 e7f9ae3ed5d923a365b3974c51e4b9f0ac32d68f + + Lines: +5, -2 + Files: src/main/print-pcl.c (+5, -2) + + Handle photo ink cartridge in black and white mode correctly. + +2006-05-07 9c9364d3163311b0faeee8fe94f5276bb9ae26a8 + + Lines: +179, -127 + Files: test/run-testdither (+32, -40) + test/run-weavetest (+2, -2) + test/testdither.c (+145, -85) + + Fix paths. + + Make testdither valgrind-able. + +2006-05-06 5aadc5126cd58613dd34690ccf97157637c1cec2 + + Lines: +54, -19 + Files: NEWS (+18, -14) + src/main/escp2-resolutions.c (+33, -3) + src/main/print-escp2-data.c (+2, -2) + src/main/print-escp2.h (+1, -0) + + Do not attempt to use resolutions above 1440x1440 on CX4600 and related + printers. These resolutions are not recommended by the manual and + are likely to result in extremely slow printing. + +2006-05-06 7564db88d6b57faf3f6b1999291b9556c966bdc4 + + Lines: +0, -0 + + Gutenprint 20060505 snapshot + +2006-05-06 f07e6c6a772be0c3a254515d45d5242e786aaf08 + + Lines: +12, -7 + Files: scripts/global.mk (+2, -2) + src/cups/Makefile.am (+4, -3) + src/foomatic/Makefile.am (+3, -2) + test/Makefile.am (+3, -0) + + Attempt to work with non-GNU make + +2006-05-05 8108910b564da4d09a8c37e8ad6ac744103e502d + + Lines: +4, -4 + Files: NEWS (+4, -4) + + Note improvements to the CX4600 and friends. + +2006-05-05 4173ae41c66a07140ff6c51bf22bc98eabe1c7b2 + + Lines: +9, -0 + Files: test/escp2-weavetest.c (+9, -0) + + Add a spinner to show progress. + +2006-05-05 e6c2ec743bf7ae516dbd3ce809ecde58f6820087 + + Lines: +10, -2 + Files: test/run-weavetest (+10, -2) + + Set STP_DATA_PATH and STP_MODULE_PATH. + + Add 24 to the list of row separations in case we need it. + +2006-05-04 dcb9bbfd1db30849b9342d01fb00b789cfb8e1e9 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + CX4600 and related printers need mod-8 positioning for good performance. + +2006-05-04 4992cf9cc238363d9dbb77c59a2fc9d7e89c36b8 + + Lines: +1, -0 + Files: src/gimp/print.c (+1, -0) + + Warn translators not to translate the "" component of the menu + path. + +2006-05-04 e8021c3a6c6166ee6b51041494612675a9be561c + + Lines: +5, -0 + Files: NEWS (+5, -0) + + 1478819 bad translation format + +2006-05-04 473496e5bac2c3f973c8fbeb0e44eec38c8cc675 + + Lines: +0, -0 + + Fix botched po file + +2006-05-04 b30cbf2382af2b9ab344f29500d78ad3805fdcd5 + + Lines: +0, -0 + + Updated Danish PO + +2006-05-04 7aca6434475b2d36b5734da0e3bfe11c6d6e2169 + + Lines: +1, -0 + Files: src/gimp2/print.c (+1, -0) + + Warn translators not to translate the top level part of the menu. + +2006-05-01 870067c2d3bdf922ae7e2dbff81303b13b9756be + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Correct bug ID. + +2006-05-01 fde5f2ac813b7f8575d33b9dc21b99a5779b7d4d + + Lines: +21, -14 + Files: NEWS (+12, -5) + src/main/print-escp2-data.c (+9, -9) + + Improve performance for R800 and related printers. + +2006-04-30 d1009fd7af37550e5bbb2c2491e74918d9c992a3 + + Lines: +167, -103 + Files: NEWS (+26, -20) + src/main/escp2-driver.c (+9, -3) + src/main/escp2-resolutions.c (+38, -0) + src/main/print-escp2-data.c (+79, -79) + src/main/print-escp2.c (+12, -1) + src/main/print-escp2.h (+3, -0) + + 1479124 Very poor performance with Epson R2400, R800, and R1800 + + R800 still needs to be fully tested. + +2006-04-29 44b9b9baa1adfa54af05c799cdae83c9408c9ccd + + Lines: +1, -1 + Files: test/parse-escp2 (+1, -1) + + Comment + +2006-04-29 33c4b698fcffb3b39b2e0fd37327f025245e6094 + + Lines: +103, -54 + Files: test/parse-escp2 (+103, -54) + + Stream the input (don't slurp it all into memory). + +2006-04-25 9d39985b786972ca0ce9085712bc8c6fa1efdd82 + + Lines: +0, -0 + + Gutenprint 20060425 snapshot + +2006-04-23 8513ee80453af97b57e0bf08de2777ff04f6cad5 + + Lines: +7, -7 + Files: NEWS (+7, -7) + + Minor updates. + +2006-04-22 333a170e3494529f83a696400d455c05c19aaeb6 + + Lines: +196, -59 + Files: NEWS (+44, -28) + src/main/print-escp2-data.c (+151, -31) + src/main/print-escp2.h (+1, -0) + + Fix input slots for RX700, R1800, and R2400 + +2006-04-22 df40237625fe5f9449e0212734cdbc432d17e3b9 + + Lines: +9, -1 + Files: src/cups/genppd.c (+9, -1) + + Set the HWMargins to borderless. + +2006-04-20 c52a8b0c93ee12d1a972d8d68798a56572956f85 + + Lines: +25, -0 + Files: NEWS (+4, -0) + src/main/papers.xml (+21, -0) + + Add a few more paper sizes + +2006-04-19 9f3375dcac57cbbc41ba15e5d6f270801be6cc4a + + Lines: +20, -15 + Files: NEWS (+20, -15) + + Note further IJS improvements. + +2006-04-19 e967beeee20bf64c10965aa9de2e4968ad9c31f8 + + Lines: +10, -0 + Files: src/ghost/ijsgutenprint.c (+10, -0) + + Try to abort job cleanly. + +2006-04-19 3ed0948412280c80146691dbbac9f71a892f0daa + + Lines: +18, -13 + Files: src/ghost/ijsgutenprint.c (+18, -13) + + 1466678 Epson Stylus Photo R300 fails to eject last page + + (That bug refers specifically to 4.2, but the problem is certainly + present in 5.0) + +2006-04-18 0797718686e46ecab99ad42822afda9269347029 + + Lines: +3, -0 + Files: src/testpattern/testpattern.c (+3, -0) + + Read the test pattern file with LC_LANG set to C to avoid + language-specific parsing problems. + +2006-04-17 53c95be94e1bb0aafb69e8d64b2c57b52e8358c7 + + Lines: +0, -0 + + Gutenprint 20060417 snapshot release + +2006-04-17 9bc6ba1037f8302ca74a489dddc1ed9b817bf218 + + Lines: +26, -11 + Files: src/main/print-canon.c (+26, -11) + + Clean up segfaults for many CcMmYK/CcMmYyK printers. Pending review + by Sascha. + +2006-04-17 1d4fb0fdb98f560fe23ba7c0747da0850fdc32c2 + + Lines: +5, -1 + Files: src/main/printers.c (+5, -1) + + Clean up memory leak. + +2006-04-17 170d28d10cfc697bccbc181211257fe09628b0ba + + Lines: +510, -48 + Files: NEWS (+87, -21) + include/gutenprint/printers.h (+2, -0) + include/gutenprint/vars.h (+27, -0) + src/cups/genppd.c (+10, -1) + src/cups/rastertoprinter.c (+89, -5) + src/foomatic/printer_margins.c (+11, -1) + src/ghost/ijsgutenprint.c (+169, -5) + src/main/print-canon.c (+1, -0) + src/main/print-escp2.c (+46, -7) + src/main/print-lexmark.c (+1, -0) + src/main/print-olympus.c (+26, -3) + src/main/print-pcl.c (+1, -0) + src/main/print-ps.c (+30, -5) + src/main/print-raw.c (+1, -0) + src/main/printers.c (+9, -0) + + 1318890 Borderless print scaled wrongly + 1467956 Print to CD prints incorrectly with CUPS driver + +2006-04-16 ddb4c2d1c0767e0a3e0f21077961a80cb73c08d8 + + Lines: +51, -42 + Files: src/escputil/d4lib.c (+20, -18) + src/escputil/escputil.c (+31, -24) + + Improve robustness in some cases. + + Improve debug output. + +2006-04-16 a8cb83b0a9e3211d2a7dcc73f9f44d82ddcb1dab + + Lines: +14, -18 + Files: test/parse-escp2 (+14, -18) + + Minor additional performance tuning. + + Fix up old printers. + +2006-04-15 3569060b384695e2a90a6b9930686b0688dcb959 + + Lines: +91, -134 + Files: test/parse-escp2 (+91, -134) + + Performance improvements and use strict mode. + +2006-04-13 b43fc503ab3d191a986951adc8678365e83aafd7 + + Lines: +1, -1 + Files: src/main/escp2-papers.c (+1, -1) + + Improve tuning of inkjet paper on R300 family. + +2006-04-13 27b559be6931d9c5b411dd398be907031a97c124 + + Lines: +12, -6 + Files: src/main/print-ps.c (+12, -6) + + Compute the media size and bounding box correctly. + +2006-04-13 c35059f375d3619a59e32307b1fb980028345db2 + + Lines: +2, -2 + Files: test/unprint.c (+2, -2) + + Print out the size information for the unprinted image. + +2006-03-29 7ce62b96ebc692f19764b69361b7014c09c2aa50 + + Lines: +24, -3 + Files: man/cups-genppdupdate.8.in (+24, -3) + + 1) -N option means reset options to defaults (i. e. don't try to + extract previous options from the PPD file). + + 2) -o option means output PPD files into the specified directory + rather than /etc/cups/ppd + + 3) You can specify PPD files on the command line, which overrides + either the default directory or the directory specified with -o. + If you do this, you can either specify the exact PPD file by name + or the base name of a PPD file (i. e. a queue name) in the PPD + directory. For example, you can specify "espr2400" as shorthand + for "/etc/cups/ppd/espr2400.ppd". + + 4) Hungarian is now in the list of languages. + + 5) It no longer tries (and fails) to update Foomatic PPD files; it + simply ignores them silently. + +2006-03-29 671e899da31b56708a3cd1ed31efb854ca872afa + + Lines: +26, -6 + Files: NEWS (+26, -6) + + Add information about changes to cups-genppdupdate and bug 1458059. + +2006-03-29 de7f01d7a8c2cd0cd5359232f7e61e8121ca6ae5 + + Lines: +78, -13 + Files: src/cups/cups-genppdupdate.in (+78, -13) + + 1) -N option means reset options to defaults (i. e. don't try to + extract previous options from the PPD file). + + 2) -o option means output PPD files into the specified directory + rather than /etc/cups/ppd + + 3) You can specify PPD files on the command line, which overrides + either the default directory or the directory specified with -o. + If you do this, you can either specify the exact PPD file by name + or the base name of a PPD file (i. e. a queue name) in the PPD + directory. For example, you can specify "espr2400" as shorthand + for "/etc/cups/ppd/espr2400.ppd". + + 4) Hungarian is now in the list of languages. + + 5) It no longer tries (and fails) to update Foomatic PPD files; it + simply ignores them silently. + +2006-03-28 5c0c7d40240d112a82b05bed33a4ed385a8ddae8 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + only 600x600 dpi is working for the PIXMA iP4000 + +2006-03-28 65a540e9142332e7a9a645635e6fd1066bd8c392 + + Lines: +89, -146 + Files: src/main/print-lexmark.c (+89, -146) + + 1458059 Lexmark Z52 not working + + (Only partially tested) + +2006-03-28 4557ea68060da3c5c28b1611358a8ed658cb914b + + Lines: +1, -1 + Files: src/main/bit-ops.c (+1, -1) + + Compute line width correctly for uncompressed case. + +2006-03-26 2a4038fc9099e916c5ec349ef7b9562b89a85d26 + + Lines: +26, -28 + Files: NEWS (+9, -9) + README (+16, -18) + configure.ac (+1, -1) + + Bump version. + +2006-03-26 98138206aee5702f3df75130c1ee942c10f0b0c2 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Allow 5760x2880 DPI on R2400. + +2006-03-26 bba730629fc9b36a55ee409b910ef73059f7a317 + + Lines: +107, -25 + Files: NEWS (+107, -25) + + Clarify wording. + + State relationship of options to their Gimp-Print 4.2 equivalents. + +2006-03-26 843009a0de7ce81b32f41ee1e93bd8399085c3cf + + Lines: +14, -1 + Files: src/main/print-weave.c (+14, -1) + + Add some more debug information. + +2006-03-23 713c9c0dd85da4165b19460090709c5ffb6d1479 + + Lines: +165, -103 + Files: NEWS (+165, -103) + + Minor reorganization + +2006-03-21 1135f2516ffa4c59983793074db3e1e88f6e031b + + Lines: +1017, -968 + Files: NEWS (+1016, -27) + doc/Makefile.am (+1, -6) + doc/gutenprint-options (removed -935) + + Move options description into release notes. + +2006-03-19 96a91911369546d0410958261f16cbd3aec17518 + + Lines: +72, -6 + Files: configure.ac (+72, -6) + + Print configureation summary after configure is complete. + +2006-03-19 d78c562470d8148abe41554ecc2b2814980a382e + + Lines: +12, -2 + Files: autogen.sh (+12, -2) + + If user passes --help or -h to autogen.sh and configure exists, pass + the help option through to configure. + +2006-03-19 4ae4da42314bfe3dcd388cc21f3479ceb0d29f0a + + Lines: +3, -3 + Files: src/main/print-dither-matrices.c (+3, -3) + + Use stp_erprintf rather than stderr. + +2006-03-19 69528ae99b72db6ed595e0bbd2ed3b35ee70db4d + + Lines: +31, -16 + Files: src/main/print-canon.c (+31, -16) + + 1379402 BJC-4400: SEGFAULT (photo-ink/color mode) + +2006-03-18 f7870b1de436b0794533db0de8da0380f89792d3 + + Lines: +3, -3 + Files: src/gutenprintui2/panel.c (+3, -3) + + Display thumbnail correctly in CMY mode. + +2006-03-18 79ba7b25cded312335f56b77db7876839f77f56c + + Lines: +5, -4 + Files: src/cups/epson.c (+5, -4) + + Reduce sleep time if write to printer would block to 2 ms from 200 + ms. 2 ms is probably more appropriate for today's computers and + printers. + +2006-03-18 eeb8e70cc84fa44aba42fea8f9d8205c40c1089c + + Lines: +8, -0 + Files: src/main/print-canon.c (+8, -0) + + Handle CCMMYK and CCMMYYK inks correctly; force PrintingMode to black + and white if we're using only black ink. + +2006-03-13 e7cd32fc1ceb066b76f82289a8e454e209e3c9a6 + + Lines: +33, -8 + Files: src/foomatic/Makefile.am (+2, -0) + src/foomatic/foomatic-generator.in (+19, -7) + src/foomatic/printer_margins.c (+7, -0) + src/foomatic/printer_options.c (+5, -1) + + Generate simplified Foomatic data in addition to full-featured data, + similar to the recent addition to the CUPS driver. + +2006-03-13 f3332b08306b6dc7d6502cdbcc59371edf10c001 + + Lines: +12, -15 + Files: src/foomatic/foomatic-templates-ijs/gutenprint.xml (+12, -15) + + Update the comments. + +2006-03-13 1c3515a26cd3158401ac7fcebe65beed11d9c0d3 + + Lines: +6, -0 + Files: NEWS (+6, -0) + + Minor tweak + +2006-03-12 7410e58c5f0d70fc888b27dfd7db698521d4785e + + Lines: +1, -1 + Files: src/main/papers.xml (+1, -1) + + Rename Epson 4x6 Photo Paper to reduce confusion + +2006-03-12 79350b975a5290c418d829d71bd5831e11365e85 + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + Rename Kyocera FS-600 (KPDL-2) to Kyocera FS-600 - KPDL-2 to make for + a legal PPD file. + +2006-03-12 f6b347261adeb7f129c46007554f450092c83ebe + + Lines: +2, -1 + Files: src/cups/genppd.c (+2, -1) + + If the number of paper sizes is small, list them all in the simplified + PPD. This avoids problems with some of the dye sub printers that only + support a very small number of obscure page sizes. + +2006-03-12 3c388012d645cf8d6be180879af5b87d6771375f + + Lines: +9, -10 + Files: NEWS (+9, -10) + + Rearrange the release notes somewhat. + +2006-03-11 0ef2c58ffbcf8d998fc455f8636e5c97ee3fa0cd + + Lines: +372, -374 + Files: NEWS (+326, -356) + README (+46, -18) + + Updates + +2006-03-11 73f734cc5dfb896eacc388b228e80d5b6eec7820 + + Lines: +5, -5 + Files: src/main/escp2-papers.c (+5, -5) + + Improve grayscale on plain paper for R300 and friends. + +2006-03-11 8563f938c21cd5609162d116fb8a6e5e2cce81b2 + + Lines: +109, -55 + Files: configure.ac (+14, -0) + src/cups/Makefile.am (+3, -3) + src/cups/cups-genppdupdate.in (+12, -4) + src/cups/genppd.c (+72, -47) + src/cups/rastertoprinter.c (+8, -1) + + Offer simplified PPD files in CUPS. + +2006-03-11 d4f553596ec6ab29b34f8bf56c4bdca948cc1df6 + + Lines: +47, -16 + Files: configure.ac (+1, -1) + src/escputil/escputil.c (+45, -14) + src/main/print-escp2-data.c (+1, -1) + + Detect getopt_long() correctly. + + Add options to allow specifying number of line pairs and patterns in + escputil explicitly. + + Change alignment pair count for Stylus Photo 700 to 15 in response to + reports. This seems out of whack, though. + +2006-03-04 fcdb2f2f32dc802b703b005257f641933409087d + + Lines: +54, -15 + Files: NEWS (+54, -15) + + Update the release notes. + +2006-03-04 0812442da5c4f7e053575c70589bf01d06113925 + + Lines: +2, -0 + Files: src/main/print-ps.c (+2, -0) + + PPD file parameter should always be active. + +2006-03-03 62bddb19acb94889b746d2d71e6de94ae6b80589 + + Lines: +0, -0 + + Updated French translation from Olivier Poulet + +2006-03-03 fee98eab603ec97902a11318ec2c82a2894dff00 + + Lines: +2320, -3175 + Files: NEWS (+752, -1068) + src/foomatic/foomatic-generator.in (+47, -34) + src/foomatic/foomatic-printermap (+555, -553) + src/main/printers.c (+173, -59) + src/main/printers.xml (+793, -1461) + + List all printers, generating PPD files and foomatic data for them, + rather than using a compatibility list. + + Allow use of parameter sets rather than having to list all parameters + for each printer. + +2006-03-02 95e62363bdfaf7f773c817303e5fd000967dc974 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + CX4600 and friends are 4-color printers, not 6-color printers. + +2006-02-25 bcaad4337f0ff01d6d500f49482e1b97ef12d951 + + Lines: +6, -7 + Files: src/foomatic/foomatic-printermap (+6, -7) + + Corrected Foomatic IDs of some printers. + +2006-02-18 c8ccf05d485263bdc244cec82541c3e6f73fd91f + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/hu.po (added +0) + + Add Hungarian translation + +2006-02-07 89f4a1db9c17b1d340203bd8ce14f2239c983378 + + Lines: +1, -0 + Files: src/escputil/escputil.c (+1, -0) + + Need ctype.h for isgraph. + +2006-02-06 9ff1116aa15e641ef98969ed1073fe28f29108e1 + + Lines: +141, -2 + Files: NEWS (+22, -1) + src/foomatic/foomatic-printermap (+10, -0) + src/main/print-escp2-data.c (+69, -1) + src/main/printers.xml (+40, -0) + + Corrected support for Epson PM-970C and PM-980C. + + Support for Epson Stylus Photo 830U. + + Support for Japanese Epson printers: + + * Expected full support for E-150, E-200 + + * Experimental support for PM-A900, PM-D800, PM-G730, PX-V630 + + * Preliminary support for PM-A650, PM-A750, PM-A890 + +2006-02-05 a554da3180ad17adf511f5f98322bd3174bd3958 + + Lines: +21, -21 + Files: src/main/escp2-papers.c (+21, -21) + + Improve tuning for R2400 matte + +2006-02-04 960f356fef5d2f7cc6bae4936ca210626a203330 + + Lines: +397, -202 + Files: src/escputil/escputil.c (+397, -202) + + Print more status for older printers. + + Refactor the status code. + +2006-02-04 c9af18c3f16046e64754e625321d35e4fffb75fe + + Lines: +6, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+4, -0) + + Add Epson Stylus Photo 830U + +2006-02-03 015a00ddbdd09ac5565d2400eaeff3841466d8bd + + Lines: +25, -25 + Files: src/main/escp2-papers.c (+25, -25) + + Improve R2400 tuning on photo ink set. + +2006-02-02 90853f356ab8c52971a399817170d64577954bd8 + + Lines: +8, -1 + Files: src/main/print-escp2.c (+8, -1) + + 1422101 Raw output does not work on R800 and related printers + +2006-01-31 7548c8cbdfebd43c5d313b7637959f9d9824fe3b + + Lines: +30, -30 + Files: src/main/escp2-channels.c (+5, -5) + src/main/escp2-papers.c (+25, -25) + + Improve greens on R800. + + Improve R2400. + +2006-01-29 37ee6a4a9ca821b05b45461d682ed594512de537 + + Lines: +196, -0 + Files: m4extra/glib.m4 (added +196) + + Add glib-1.2 m4 macros. + +2006-01-28 8e3453811823fbeac22ec00980595e6e30bc76ce + + Lines: +73, -7 + Files: src/escputil/d4lib.c (+72, -6) + src/escputil/escputil.c (+1, -1) + + Improve debugging output + +2006-01-28 972b888800e2426e870150a472eac21df224d230 + + Lines: +107, -7 + Files: src/escputil/escputil.c (+107, -7) + + 1417603 escputil seg faults if you type ctrl-D to prompt + 1417600 escputil clean and nozzle check don't work on new printers + + Improve debug messages. + +2006-01-28 10dc094a7ee5208c041730e00002bcea1fdd7eb0 + + Lines: +7, -7 + Files: src/main/escp2-papers.c (+7, -7) + + A few more tweaks for the R300 + +2006-01-23 f184e278c691b9cbd19b73f67976b8cd6ee34fe7 + + Lines: +1, -0 + Files: src/ghost/.cvsignore (+1, -0) + + Add ijsgutenprint.5.0. + +2006-01-23 811f4645be44b87de0528e2a2c585e4937894da5 + + Lines: +2, -2 + Files: doc/Makefile.am (+2, -2) + + Install gutenprint-options from $(srcdir), so VPATH builds do not break. + +2006-01-21 5537590025c1ded285da54be8d5beba9630e36aa + + Lines: +51, -11 + Files: scripts/mkchlog (+51, -11) + + Print the log for files on the mainline that have been removed. + This retains history when files are moved around. + +2006-01-21 028e45de3d926e27709e20a571ca67afede01f52 + + Lines: +0, -0 + + Gutenprint 5.0.0-rc2 release + +2006-01-16 f4e1bed624dcd45279cbd813bc0f4d3995f1c8ca + + Lines: +5, -0 + Files: NEWS (+5, -0) + + Note instructions for printing directly to CD. + +2006-01-16 ede2dc34684a11864e4a2a6c6e1060b60268aba1 + + Lines: +9, -0 + Files: NEWS (+9, -0) + + Add list of bugs fixed. + +2006-01-16 389615f270fae64a3730a9406a4f15a1b0e91a8b + + Lines: +4, -2 + Files: doc/gutenprint-options (+4, -2) + + Update description of Laminate Pattern. + +2006-01-16 9c493582521a0e436039794b02fa88c6739381da + + Lines: +4, -3 + Files: src/testpattern/run-testpattern-1 (+4, -3) + + Update this script also. + +2006-01-15 19290b6f4ac38962178f52876bf2a77ac5dc2fe3 + + Lines: +10, -3 + Files: src/testpattern/run-testpattern (+2, -1) + src/testpattern/testpattern.c (+8, -2) + + Return error status correctly, and do not error out unnecessarily + +2006-01-14 0a7f3ed4eb6dfcb461891a30965708f3c1b86aa8 + + Lines: +971, -24 + Files: NEWS (+32, -23) + doc/Makefile.am (+6, -1) + doc/gutenprint-options (added +933) + + Add gutenprint-options documentation + +2006-01-13 5b7159e6b530f9dea671740a3046c13ed0907cc3 + + Lines: +19, -6 + Files: configure.ac (+19, -0) + src/main/util.h (+0, -6) + + Add a feature test for GCC __attribute__ syntax. + +2006-01-10 5c9a9cbf44fb3d12d045bc7cb633a1f2f63ef337 + + Lines: +59, -12 + Files: NEWS (+8, -4) + src/foomatic/foomatic-printermap (+2, -0) + src/main/print-escp2-data.c (+40, -8) + src/main/print-escp2.h (+1, -0) + src/main/printers.xml (+8, -0) + + Change quality settings for some newer printers that need higher + resolutions (1.5 pl and PictureMate). + + Add higher resolutions for RX700 (up to 5760x2880). + + Add Japanese equivalents of RX700 and R2400. + +2006-01-09 8424b141148c72b88550151b70f2c7ef63270b86 + + Lines: +0, -13 + Files: src/main/print-escp2.c (+0, -13) + + Remove unused MultiChannelLimit option + +2006-01-09 bc934a51768b942da9e94522eea48fc8b56f5244 + + Lines: +7066, -587 + Files: m4extra/gettext.m4 (+468, -234) + m4extra/gtk.m4 (added +194) + m4extra/lcmessage.m4 (+26, -15) + m4extra/libtool.m4 (+6316, -321) + m4extra/progtest.m4 (+62, -17) + + Add GTK-1.2 m4 macro to m4extra. + Update existing m4extra m4 macros. + +2006-01-08 3b151316bfd1d31fb59195247ea2172dfc5ccd70 + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + More tweaks for R800. + +2006-01-08 fe6b818f2d8deadab1ad6608965227ad7f5e2f93 + + Lines: +9, -2 + Files: NEWS (+9, -2) + + Improve R800 tuning. + +2006-01-08 8c40be4bb3fa48ac736d6d831c9be79a83937a73 + + Lines: +45, -45 + Files: src/main/escp2-papers.c (+45, -45) + + Improve tuning of R800. + +2006-01-08 51513ae9634a23fd6a7e519f0c20ec7a811bbe52 + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + More improvement for the R300. + +2006-01-07 510f066465bbb6f7a882dd935111f91fd00d9452 + + Lines: +74, -75 + Files: NEWS (+10, -9) + README (+64, -66) + + Increase the prominence of CUPS + +2006-01-07 695e3a807848aac24f29041960a0adce4edfb63e + + Lines: +4, -5 + Files: NEWS (+4, -5) + + Upgrade status of Epson PictureMate + +2006-01-07 117cdb94ffce3bc7fb7f75708ba2b372c6cb8455 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Went a bit too far last time... + +2006-01-07 2c8cdaf981e0c570d61a998cceb59ce89039fb66 + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+2, -2) + src/main/print-escp2-data.c (+1, -1) + + Improve the PictureMate some more + +2006-01-07 27a0ea30a186218d4229a55bfe38016ad08a3a01 + + Lines: +18, -12 + Files: src/main/escp2-inks.c (+6, -6) + src/main/escp2-papers.c (+2, -2) + src/main/escp2-resolutions.c (+6, -0) + src/main/print-escp2-data.c (+4, -4) + + Further improvements for PictureMate + +2006-01-07 da69749b48e9eb2ebe2afd07b662db6d4bf22408 + + Lines: +2, -0 + Files: src/foomatic/foomatic-generator.in (+2, -0) + + Add a few more suffixes used by Epson printers. + +2006-01-06 38a4107616fe6653e30f694522401b25ac4db894 + + Lines: +37, -10 + Files: NEWS (+2, -1) + src/main/escp2-channels.c (+1, -1) + src/main/escp2-driver.c (+1, -1) + src/main/escp2-inks.c (+3, -3) + src/main/escp2-resolutions.c (+25, -0) + src/main/print-escp2-data.c (+4, -4) + src/main/print-escp2.h (+1, -0) + + Initial cut at PictureMate tuning. + +2006-01-06 b62657ebb146e7f9555be0186ab59e2c46554410 + + Lines: +3, -3 + Files: NEWS (+3, -3) + + Update RX700 status + +2006-01-05 6212b910010940c64e495af2186c1407e08915ec + + Lines: +3, -3 + Files: src/main/print-escp2-data.c (+3, -3) + + Fixes for RX700 from Chuck McCrobie. + +2006-01-01 f421e4932b89d5ae561fb971765d767428cb4c35 + + Lines: +53, -46 + Files: NEWS (+53, -46) + + Minor tweaks + +2005-12-31 36bec1909b1d88388ea694544f04cb50b24fe050 + + Lines: +14, -4 + Files: NEWS (+6, -4) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+7, -0) + + Add Epson Stylus CX4500 + +2005-12-31 fd84ccdfcc5221458589287893c74e51132580e4 + + Lines: +0, -49 + Files: src/cups/genppd.c (+0, -49) + + Don't create UI constraints for color options in black and white mode, + since there aren't actually any conflicts. + +2005-12-31 70d9bb866186f1bc602364bd98a0f48baaf146be + + Lines: +3, -0 + Files: src/escputil/escputil.c (+3, -0) + + Warn if printer is not known + +2005-12-31 c6ebf14f6fb2c1c4ca88c554b09fd22cf849c0a9 + + Lines: +5, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+4, -0) + + Add Epson PictureMake Deluxe + +2005-12-31 6242545c87f4bfe8dcdf1ab903df334534054f13 + + Lines: +143, -46 + Files: src/escputil/escputil.c (+143, -46) + + Respond more reasonably to unknown printer: + + 1) If identify is requested, always print the printer name whether we + know about it or not. + + 2) If ink level is requested and the ink cartridge ID is 0x40, use an + auxiliary set of color names. + + 3) If extended ink level is requested, first get ink color names and + then attempt to use those to read ink names. + +2005-12-31 5fe8a22e6355b2ae0427fd87aeb6b14fe169fd2e + + Lines: +265, -7 + Files: NEWS (+12, -6) + src/foomatic/foomatic-printermap (+2, -0) + src/main/escp2-channels.c (+162, -0) + src/main/escp2-inks.c (+21, -0) + src/main/escp2-papers.c (+20, -0) + src/main/print-escp2-data.c (+36, -1) + src/main/print-escp2.h (+4, -0) + src/main/printers.xml (+8, -0) + + Preliminary support for the Epson E-100/PictureMate. + +2005-12-31 40d69f4499a76f0782fdda1fce012693a6782616 + + Lines: +0, -114 + Files: src/cups/genppd.c (+0, -114) + + Don't generate UI constraints for the quality and image type + parameters, since they don't disable anything any more. + +2005-12-31 e271faa177fa84bf323d53eb408fb0a4f50807a0 + + Lines: +12, -3 + Files: NEWS (+12, -3) + + Update printer list + +2005-12-31 e3c83e6f89908b3eb4fe5dfa40185bd0828c1be8 + + Lines: +8, -8 + Files: src/foomatic/foomatic-printermap (+8, -8) + + Add a few more printers. + +2005-12-31 58eed5f0fbfffbef4318c9a91fdcdac05bcad9bb + + Lines: +1, -1 + Files: src/main/papers.xml (+1, -1) + + 4x6 photo paper has become very common. + +2005-12-31 e2d82b334403a93d5435bc036b30a89971f7b9f6 + + Lines: +115, -14 + Files: NEWS (+11, -5) + src/foomatic/foomatic-printermap (+5, -0) + src/main/print-escp2-data.c (+51, -2) + src/main/printers.xml (+48, -7) + + Add a few more Epson multi-function printers. + + Fix up escputil -e output on multi-function printers. + +2005-12-31 50b394ad9d65f374329176bfb7e7dd124582a50a + + Lines: +1, -1 + Files: README (+1, -1) + + Minor wording change + +2005-12-31 503098c0dd8668677c915895e8918325a06573f1 + + Lines: +9, -9 + Files: src/escputil/d4lib.c (+8, -8) + src/escputil/escputil.c (+1, -1) + + Improve performance + +2005-12-30 bb7b00eda931dcc1bdf8a5b89e5d12a69e3f618f + + Lines: +8, -4 + Files: src/gutenprintui/panel.c (+4, -2) + src/gutenprintui2/panel.c (+4, -2) + + Minor fix to option group separators + +2005-12-30 04a044a0f9d04e27a11259dce955fce13c4f8233 + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + Move GCR curve to advanced 4, since other GCR parameters are in advanced4. + +2005-12-30 e36de91cd2989df0e5445b4e3cab46a165537ec8 + + Lines: +3, -3 + Files: README (+3, -3) + + Minor wording change. + +2005-12-30 6f9caf83e75dde8ac0d131ddb956f84572de7cf5 + + Lines: +17, -16 + Files: NEWS (+8, -7) + README (+9, -9) + + Bump version + +2005-12-30 69d04e03907d641d3d00c81709e0da35d39d4f76 + + Lines: +32, -11 + Files: NEWS (+6, -4) + src/gutenprintui/panel.c (+13, -4) + src/gutenprintui2/panel.c (+13, -3) + + Eliminate spurious horizontal lines drawn through some options in + the GIMP plugin in some cases. + +2005-12-30 8faa3e83eb4ae448d87dde0c91f9eca4e3ed33de + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Improve tuning of premium papers. + +2005-12-29 3cc0326bc69a308b115b70ff1096a6e1d80ceb10 + + Lines: +2, -2 + Files: src/main/escp2-inks.c (+2, -2) + + Correct names of a few sets of drop sizes. + +2005-12-29 43a0d2b641bdb9a037c45799fa0e9b21cfdb3947 + + Lines: +29, -14 + Files: NEWS (+29, -14) + + Note latest round of updates. + +2005-12-29 0e806496800d627b417649e77d4e9443835b8564 + + Lines: +185, -173 + Files: src/cups/genppd.c (+0, -3) + src/main/dither-main.c (+21, -40) + src/main/escp2-driver.c (+2, -0) + src/main/print-color.c (+3, -10) + src/main/print-escp2-data.c (+14, -14) + src/main/print-escp2.c (+145, -106) + + Allow specification of all options along with Quality and Image Type. + This improves the user interface by making it more apparent that the + other options are available. + +2005-12-29 7f219bc219feda6d8ebedeb5a228a2b32a9e42ac + + Lines: +10, -4 + Files: configure.ac (+3, -0) + doc/README.maintaining (+1, -1) + src/gutenprintui/gutenprintui.pc.in (+2, -1) + src/gutenprintui2/gutenprintui2.pc.in (+2, -1) + src/main/gutenprint.pc.in (+2, -1) + + Use the pkg-config Libs.private feature to separate out inter-library + dependencies which are only required when linking statically. This + simplifies the dependencies for dynamic linking and package management. + For packages depending upon the .pc files, pkg-config 0.18 or above is + required to use this feature (but not for building gutenprint). + +2005-12-24 f746895a969803b971ab54df49b50d057015d111 + + Lines: +23, -6 + Files: src/cups/genppd.c (+13, -3) + src/cups/rastertoprinter.c (+10, -3) + + 1389787 CUPS driver does not set Quality correctly + +2005-12-24 d8d6f8c4bf73e0b9768e6188259c218bcfa7cf9b + + Lines: +3, -4 + Files: src/cups/cups-genppdupdate.in (+3, -4) + + 1389785 cups-genppdupdate sets PPD file owners incorrectly + +2005-11-22 39dccc12c55d2430c17c723ab52e4b3ac11aa1cf + + Lines: +3, -0 + Files: doc/.cvsignore (+3, -0) + + Ignore generated gutenprintui2 files. + +2005-11-22 aabbba6c5142678fe7ea667f18cec8b129dae194 + + Lines: +0, -20 + Files: debian/.cvsignore (removed -20) + + Remove .cvsignore. + +2005-11-22 763d94eea6f10c76442cd825c8a2164f3a1e7862 + + Lines: +6, -6 + Files: doc/developer/Makefile.am (+1, -1) + doc/users_guide/Makefile.am (+2, -2) + src/cups/Makefile.am (+2, -2) + src/foomatic/Makefile.am (+1, -1) + + Replace the use of the deprecated $(mkinstalldirs) with $(mkdir_p). + +2005-11-21 cb0a581ab913457b37b336c6a4dd215980dfcb2b + + Lines: +4, -10 + Files: doc/README.maintaining (+4, -10) + + Update build tools version requirements. + +2005-11-21 0c2811f3d871d7337d98489eb3ff0be2431c8b01 + + Lines: +14, -4 + Files: NEWS (+6, -4) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+7, -0) + + Add Epson DX4200. + +2005-11-21 02f3ba047bf8b504c10d0243a8e6dcb7884651c7 + + Lines: +3, -97 + Files: Makefile.am (+0, -3) + configure.ac (+2, -2) + doc/Makefile.am (+0, -4) + doc/developer/Makefile.am (+0, -4) + doc/developer/using.xml (+1, -4) + doc/users_guide/Makefile.am (+0, -4) + include/Makefile.am (+0, -4) + include/gutenprint/Makefile.am (+0, -4) + include/gutenprintui/Makefile.am (+0, -4) + include/gutenprintui2/Makefile.am (+0, -4) + man/Makefile.am (+0, -4) + samples/Makefile.am (+0, -4) + scripts/Makefile.am (+0, -4) + src/Makefile.am (+0, -4) + src/cups/Makefile.am (+0, -4) + src/escputil/Makefile.am (+0, -4) + src/foomatic/Makefile.am (+0, -4) + src/ghost/Makefile.am (+0, -4) + src/gimp/Makefile.am (+0, -4) + src/gimp2/Makefile.am (+0, -4) + src/gutenprintui/Makefile.am (+0, -4) + src/gutenprintui2/Makefile.am (+0, -4) + src/main/Makefile.am (+0, -4) + src/testpattern/Makefile.am (+0, -4) + test/Makefile.am (+0, -4) + + Makefile.am: Removed AUTOMAKE_OPTIONS and MAINT_CHARSET from all + Makefile.am files. These were obsolete with current + automake versions. + configure.ac: Added automake options to AM_INIT_AUTOMAKE. + Bumped version to -rc2 to match the version in NEWS. + +2005-10-30 51ca9c5c8b3f07351b4c2ebe394cb37ac56a74f0 + + Lines: +1, -1 + Files: src/main/escp2-papers.c (+1, -1) + + Further slight improvement for photo quality inkjet paper. + +2005-10-30 d3036f39456c0923630d7953ed09c52600ea65db + + Lines: +4, -4 + Files: src/main/escp2-papers.c (+4, -4) + + More tuning for R200 et al. + +2005-10-29 2d92bff679056b962bf18402094ff7360fb89715 + + Lines: +37, -27 + Files: NEWS (+12, -2) + src/main/escp2-channels.c (+2, -2) + src/main/escp2-papers.c (+22, -22) + src/main/print-escp2-data.c (+1, -1) + + Retune the Epson Stylus Photo R200 and related printers. + +2005-10-28 d5330226865f0616097c9e60ea4cf84889c3f8f5 + + Lines: +27, -3 + Files: NEWS (+12, -3) + src/foomatic/foomatic-printermap (+3, -0) + src/main/printers.xml (+12, -0) + + Support Epson Stylus Photo R220, R320, and R340 + +2005-10-28 61655b2747b1406f88c8bd2d589a6ace7b6e5b95 + + Lines: +19, -4 + Files: NEWS (+9, -4) + src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+8, -0) + + Add support for Epson C68 and D68 + +2005-10-26 9354a210e4517f0e6bdfab0b577d8187a2f8a551 + + Lines: +107, -31 + Files: NEWS (+34, -10) + src/gutenprintui2/plist.c (+17, -13) + src/main/print-vars.c (+56, -8) + + Load the printrc file correctly in all locales. + + Improve debug output. + +2005-10-23 3718d3ecafe214a3652b3cdf0abb506c9a160d48 + + Lines: +650, -44 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/escp2-channels.c (+282, -19) + src/main/escp2-inks.c (+27, -0) + src/main/escp2-papers.c (+233, -0) + src/main/escp2-resolutions.c (+10, -0) + src/main/print-dither-matrices.c (+13, -5) + src/main/print-escp2-data.c (+38, -1) + src/main/print-escp2.c (+27, -16) + src/main/print-escp2.h (+5, -0) + src/main/printers.xml (+6, -2) + test/unprint.c (+6, -1) + + Add baseline support for Epson Stylus Photo R2400, with partial tuning. + + Add transposed (720x1440 and 1440x2880) resolutions to Epson driver. + This may give better results in some cases. + +2005-10-21 feac88cdbc9bcdadd8add7c227fe687a60e8c409 + + Lines: +2, -2 + Files: COPYING (+2, -2) + + Update FSF address. + +2005-10-21 db4f964ac2c9f6038d88ead41268ebf30b3552d1 + + Lines: +1, -0 + Files: NEWS (+1, -0) + + DuplexTumble for iP4000 + +2005-10-21 daf8a6fe6cf2d4c3847cbc0adb2304f90877b26a + + Lines: +82, -4 + Files: src/main/print-canon.c (+82, -4) + + duplex support for the iP4000 (NoToumble not yet supported) patch by Andreas Kemnade + +2005-10-21 54bc95ed2052eabf862ee654ad497e425da1be59 + + Lines: +6, -0 + Files: AUTHORS (+3, -0) + NEWS (+3, -0) + + canon s200 support + +2005-10-21 88508b68028473e2d1b5f424e356f37770819bf9 + + Lines: +310, -17 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-canon.c (+305, -17) + src/main/printers.xml (+4, -0) + + support for canon s200, patch by Karsten Festag + +2005-10-21 c4abf7aa8a3fc0e278d6295a786bffc708445563 + + Lines: +124, -4 + Files: NEWS (+6, -1) + src/foomatic/foomatic-printermap (+4, -0) + src/main/print-olympus.c (+112, -3) + src/main/printers.xml (+2, -0) + + - added code support for Sony UP-DR150 + - added new Canon printers SELPHY CP-510, SELPHY CP-710 + (Canon CP-220 series) + - added Olympus P-11 (Olympus P-10 series) + +2005-10-18 bc184c9e8b8e35b7b2efd1f6c8d486dc26f8209f + + Lines: +18, -10 + Files: include/gutenprint/color.h (+5, -0) + include/gutenprint/curve-cache.h (+1, -1) + include/gutenprint/image.h (+2, -0) + src/cups/genppd.c (+2, -2) + src/ghost/ijsgutenprint.c (+2, -2) + src/main/curve-cache.c (+1, -1) + src/main/path.c (+1, -1) + src/main/print-escp2.h (+1, -1) + src/main/print-olympus.c (+2, -1) + src/main/print-pcl.c (+1, -1) + + Fix some miscellaneous warnings + +2005-10-10 1978f98b8909e4af61e2f9c6d530755e8db0ac07 + + Lines: +16, -3 + Files: src/main/print-ps.c (+16, -3) + + 1304710 Postscript driver corrupts output if width not multiple of 4 + +2005-10-06 f0971a32df64e1a091f37f09d7bfe580d905179f + + Lines: +39, -29 + Files: src/gutenprintui2/panel.c (+35, -29) + src/main/print-escp2.c (+4, -0) + + Print correctly if quadtone ink is selected in color mode (force + the mode to grayscale). + +2005-10-02 61a49af779a11f16dda48b7d77f3574ecaf03c6f + + Lines: +0, -2 + Files: src/cups/genppd.c (+0, -2) + + Remove comment about initialize_stp_options (4.2 holdover). + +2005-10-01 591326ce6d618f255d2f88dcc19650a27821e5f2 + + Lines: +7, -24 + Files: NEWS (+7, -24) + + Correct the list of printers for which four color mode is incompatible + with glossy paper, and remove specific blurb about resolutions on C80. + +2005-10-01 ce657918b20663a5afd3c3ad71494bf63b787dea + + Lines: +10, -3 + Files: NEWS (+10, -3) + + Note improvements to escputil. + +2005-10-01 e2c336e95ec424b2066062c1a44fc78a41dc4b39 + + Lines: +124, -47 + Files: src/escputil/escputil.c (+82, -47) + src/foomatic/foomatic-printermap (+6, -0) + src/main/printers.xml (+36, -0) + + Improve escputil -i and escputil -e by recognizing the ink output + of more printers. + +2005-10-01 afa909a2370ef2c9f845dc8f9a04892e153c6737 + + Lines: +40, -5 + Files: NEWS (+14, -5) + src/foomatic/foomatic-printermap (+4, -0) + src/main/printers.xml (+22, -0) + + Preliminary support for Epson Stylus CX-3700, CX-4700, CX-7700, + DX-3850, and DX-4800. + +2005-09-28 ee4a57940da769becf2ddae9919b4e8bb95ee899 + + Lines: +5, -0 + Files: AUTHORS (+3, -0) + NEWS (+2, -0) + + cd printing for pixma printer + +2005-09-28 a4e85af73a695b3f0c28326bf71c90bcd2e09f8e + + Lines: +118, -8 + Files: src/main/print-canon.c (+118, -8) + + CD label support for Canon PIXMA iP4000, patch by Andreas Kemnade + +2005-09-28 c1b889853a1690d07a417f28f3583b65c8013d68 + + Lines: +22, -5 + Files: src/main/print-canon.c (+22, -5) + + attempt to fix offset handling for the 5 pixel in 1 byte compression, don't discard the last pixels when shiffting the buffer + +2005-09-18 89a66e318d457aa2c811a3dc947f5655a5ddcbe6 + + Lines: +24, -8 + Files: NEWS (+7, -3) + src/foomatic/foomatic-printermap (+3, -1) + src/main/printers.xml (+14, -4) + + Support a few more UK models + +2005-09-17 683048a454617b3732daf8426d05217d513b2cb7 + + Lines: +96, -2 + Files: NEWS (+27, -2) + src/foomatic/foomatic-printermap (+8, -0) + src/main/print-escp2-data.c (+17, -0) + src/main/printers.xml (+44, -0) + + 5) Preliminary support for the Epson Stylus C87, C88, CX3800, + CX3810, CX4200, CX4800, CX5800, CX7800, and DX3800. These + printers are expected to be fully functional (for the + multi-function devices, this package supports only the printer + function). + + 7) Experimental support for the Epson Stylus Photo RX700. This + printer may or may not function correctly, and is not likely to + be properly tuned. + +2005-09-17 05198f773b14068db52c0d8691101f27f1eb558a + + Lines: +470, -266 + Files: NEWS (+19, -143) + src/gutenprintui/gutenprintui-internal.h (+1, -0) + src/gutenprintui/panel.c (+173, -40) + src/gutenprintui2/gutenprintui-internal.h (+1, -0) + src/gutenprintui2/panel.c (+174, -40) + src/main/color-conversion.h (+1, -0) + src/main/print-color.c (+98, -43) + src/main/print-ps.c (+2, -0) + src/main/print-raw.c (+1, -0) + + 1) The Postscript driver now produces more accurate colors. + Previous releases produced overly pale colors with the default + settings. + + 2) The Postscript driver now accepts red, green, and blue rather + than cyan, magenta, and yellow options. + + 3) The GIMP plugin now offers improved choices in the color + adjustment window for viewing individual channels of the output. + It now offers red/green/blue, cyan/magenta/yellow, or + cyan/magenta/yellow/black as appropriate. + + 4) The GIMP plugin is now significantly more responsive. + +2005-09-17 d364077981d001c939bce7a160d6eac1ab4a0963 + + Lines: +12, -0 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+8, -0) + + Add Epson CX3800 + +2005-09-02 a3dbd6544be2261d409a15aabfd0bd00727e467a + + Lines: +0, -0 + + Gutenprint 5.0.0-rc1 release + +2005-08-27 4bdec330219bfa11f3f6b020b2c748affe69b6cf + + Lines: +5, -5 + Files: NEWS (+5, -5) + + Minor formatting improvement. + +2005-08-27 a0e15ce31d94e1317fe2cb37340576912859739d + + Lines: +50, -6 + Files: NEWS (+10, -6) + src/foomatic/foomatic-templates-ijs/STP_InputSlot.xml (added +20) + src/foomatic/foomatic-templates-ijs/STP_MediaType.xml (added +20) + + Added template files to rename "STP_InputSlot" and "STP_MediaType" to + "InputSlot" and "Mediatype", removed duplicate Canon Pixma item from + NEWS file, updated NEWS file. + +2005-08-25 23c3e69b19fd05af9fe6b63f3c50fb1171db8366 + + Lines: +0, -0 + Files: src/main/print-canon.c (+0, -0) + + 1268829 iP4000 PPD File Problem + +2005-08-17 833d2eba675729061248764de634b39f94ed7a44 + + Lines: +0, -0 + + Danish translation + +2005-08-14 54589df76117a3137b72b3acfaf601cf170fa714 + + Lines: +424, -383 + Files: NEWS (+412, -90) + README (+12, -293) + + Clean up release notes + +2005-08-14 4a2ef4b4225675d76674dd2c5ba54a24c6b1efbe + + Lines: +22, -12 + Files: src/gutenprintui/panel.c (+11, -6) + src/gutenprintui2/panel.c (+11, -6) + + Make sure the printable width and height global variables are never used + uninitialised. This could otherwise result in settings corruption. + +2005-08-14 ef1665b852e7959f240335a59489f1b6a706c15b + + Lines: +11, -3 + Files: src/main/escp2-papers.c (+8, -0) + src/main/print-escp2.c (+3, -3) + + Applied patch from Dan Torop to fix a segfault when printing with an + Epson R800 and particular paper types: + - print-escp2.c: Perform stricted pointer checking in + adjust_print_quality(), to avoid dereferencing an invalid pointer. + - escp2-papers.c: Add missing papertypes for the R800. + +2005-08-14 3658080854f6dfa4d64d492bf6fdfa5f52378f2b + + Lines: +1, -1 + Files: src/cups/cups-genppdupdate.in (+1, -1) + + Handle filenames containing metacharacters correctly. + +2005-08-14 14621680accc3ae98f099681d95d4af3a67726ba + + Lines: +127, -126 + Files: NEWS (+25, -20) + README (+0, -35) + src/main/escp2-inks.c (+18, -2) + src/main/escp2-resolutions.c (+9, -0) + src/main/print-escp2-data.c (+72, -68) + src/main/print-escp2.c (+1, -0) + src/main/print-escp2.h (+2, -1) + + Support 5760x2880 on R800/R1800 + +2005-08-13 5823562e32d875ed59bacc2584ffaca4177dbbea + + Lines: +0, -0 + + Gutenprint 20050813 snapshot + +2005-08-13 248ee3d2bd9a083b16a4da86446edc08a21db69d + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Reduce density on premium glossy slightly on R800. + +2005-08-13 c381eb59fb12fe7e20aa7db775a2c3f567684ac7 + + Lines: +51, -20 + Files: src/escputil/escputil.c (+51, -20) + + Handle printers that return status but don't respond to @EJL ID. + +2005-08-13 629711a74c2cf4bb9346a30d7ae8d831fdceaad8 + + Lines: +21, -21 + Files: src/main/escp2-papers.c (+21, -21) + + Improve grayscale and density on R800. + +2005-08-11 bb9b6435643e33ccdb43e4ad09a4b93c98684fd8 + + Lines: +2, -0 + Files: NEWS (+2, -0) + + Note Traditional Chinese translation added. + +2005-08-11 b10822fbad5e03893d6e21c09f603c6927b937d8 + + Lines: +2, -0 + Files: configure.ac (+2, -0) + + Remove cups-genppdconfig.5.0 prior to renaming cups-genppdconfig to + cups-genppdconfig.5.0 to prevent problems of mv refusing to overwrite + file in some cases. + +2005-08-10 ac6d613ade4791ec4ffd0e84947d4d5e26527fd6 + + Lines: +12, -5 + Files: src/foomatic/printer_options.c (+2, -2) + src/ghost/ijsgutenprint.c (+10, -3) + + Change option values for boolean options from 0/1 to false/true. + For some reason, 0/1 seems to result in the options always being + set true, whatever the defaults in the PPD files. This resulted + in full bleed always being enabled. + + ijsgutenprint still accepts 0 and 1 in addition to false and true. + +2005-08-10 94a3672bd8b13e2ec0feddd799530b088274aff2 + + Lines: +186, -186 + Files: src/main/printers.xml (+186, -186) + + Darken images slightly + +2005-08-10 7e2a42cd5f28ed1c2cc16b43219d0200b6894d9f + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/zh_TW.po (added +0) + + Add zh_TW support + +2005-08-02 28350f935d8f364b2b1660ed2ac15fcb47c01e69 + + Lines: +0, -1 + Files: src/cups/cups-genppdconfig.in (+0, -1) + + Don't include the Locale::gettext module, which isn't actually used. + +2005-08-02 d081a6834bf7f82e17c4d4d1703715142040e1c8 + + Lines: +0, -0 + + Gutenprint 20050801 snapshot + +2005-08-02 17624a8d25d2d6deb57340df1e00fc5dc8d09824 + + Lines: +15, -11 + Files: NEWS (+15, -11) + + Note addition of Canon Pixma i4000. + +2005-08-01 ec435c130883adaf3af69a3b6714ab98f11a0779 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + make valgrind happy + +2005-07-30 d8333988a1728bc734955b81b2861cf7544eaefe + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + eliminate warning + +2005-07-30 3074e904bf3eb90883ac004631033e2486abe0d1 + + Lines: +5, -0 + Files: NEWS (+5, -0) + + Canon PIXMA iP4000 + +2005-07-30 7a728760f9c5b818f1dc994ea31b9f78bd2b92df + + Lines: +3, -0 + Files: AUTHORS (+3, -0) + + add myself + +2005-07-30 71b261afee513eaab13b3fddaaf054faeaad4757 + + Lines: +293, -4 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-canon.c (+288, -4) + src/main/printers.xml (+4, -0) + + add basic support for Canon PIXMA iP4000, colors still need a lot of work + +2005-07-30 f2c514a8aaf02bfc05c8851bf7786bf3ade46581 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + LightCyanTransition should set the Cyan Density, not Magenta... + +2005-07-30 47742404b4a428bcfe7fba8ea46d0e84b423382c + + Lines: +1, -36 + Files: src/main/print-canon.c (+1, -36) + + remove canon_fold_2bit() because it is functionaly identical to stp_fold() + +2005-07-30 d4dd74f21353ae9b78c2b0eadfe23964e50eff21 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + inks_cnt should be set to the correct number of inks + +2005-07-30 9a288c58a261e0da587b1dbbab594141a89069e6 + + Lines: +21, -8 + Files: NEWS (+21, -8) + + Further updates + +2005-07-30 9a297bafebc6936575271dcf72c9428ceda249c0 + + Lines: +2, -2 + Files: src/ghost/ijsgutenprint.c (+2, -2) + + Purge float parameters before merging with print variables, so that we + don't remove important settings like gamma. + +2005-07-30 996177052c086a02de456d55f9529593c249ed05 + + Lines: +1, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + + Fix output type definition. + +2005-07-28 ae3ea08e8f3f03589f372ffe1ca96b27719e3465 + + Lines: +10, -16 + Files: src/main/dither-predithered.c (+10, -16) + + Allow specification of variable drop sizes with predithered mode. + +2005-07-28 06efd7026b8213dabd86218070ed9c9756c73b18 + + Lines: +2, -2 + Files: src/testpattern/testpattern.sample (+1, -1) + src/testpattern/testpatternl.l (+1, -1) + + Always return allocated strings so free will work correctly + +2005-07-16 4c1b144253eb73f8f484972e83994c9a17a198dc + + Lines: +0, -0 + + Gutenprint 20050715 snapshot + +2005-07-15 59c697766a3a9e895ac69084a66c304df8edcf6c + + Lines: +13, -8 + Files: NEWS (+13, -8) + + Minor updates + +2005-07-15 18105ea6f9dddd57eea5dcfaeea1da88fde67f74 + + Lines: +76, -71 + Files: README (+76, -71) + + Minor updates + +2005-07-15 cbb94175a975c591d76dbff58565bad7a8d1eecd + + Lines: +3, -1 + Files: configure.ac (+3, -1) + + Turn on PPD file translation. + +2005-07-15 6f91abd308393b72e219ff27ce13d425ec6653cf + + Lines: +12, -8 + Files: NEWS (+12, -8) + + Note bug fix for boundary condition with 6-color printing. + +2005-07-14 48e261182af5e92adbb17d4b4379bd8b3804e5d7 + + Lines: +2, -0 + Files: src/main/channel.c (+2, -0) + + Fix boundary condition identified by Stephen Tweedie. + +2005-07-13 eecef50f4ed2b91f36878444c43f717e0de0515e + + Lines: +314, -521 + Files: NEWS (+284, -485) + README (+30, -36) + + Prep for 5.0.0-rc1 + +2005-07-13 dfb59210f82bc85cb1e7e5f9ea71c0894fee4d41 + + Lines: +1, -1 + Files: scripts/mkchlog (+1, -1) + + Properly identify branch lists in comments. + +2005-07-04 15dfb530069037e8ca44f93d91fe881c0ff8a28e + + Lines: +1, -2 + Files: src/cups/cups-genppdupdate.in (+1, -2) + + Relax PPD permissions and ownership checks. + +2005-07-04 9749af92906f805e04216ab66c798525fa31ea55 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Advance release. + +2005-07-04 95706182d8cee1eabb715ba69fcf4568d4d3336c + + Lines: +0, -108 + Files: src/main/color-conversion.h (+0, -1) + src/main/color-conversions.c (+0, -105) + src/main/print-color.c (+0, -2) + + Remove dead code + +2005-07-04 bbaa78e926cc0ba15f5d098336550437e4e0ee72 + + Lines: +31, -18 + Files: src/main/channel.c (+31, -18) + + Fix all known combinations of split output, GCR, extra color channels, + and gloss. + +2005-07-03 d44fa364aa8e8c6b7eafa5632c83d935992da3ad + + Lines: +254, -117 + Files: include/gutenprint/channel.h (+2, -0) + src/main/channel.c (+111, -3) + src/main/color-conversions.c (+26, -22) + src/main/escp2-channels.c (+4, -4) + src/main/escp2-papers.c (+34, -34) + src/main/print-canon.c (+8, -8) + src/main/print-color.c (+31, -8) + src/main/print-escp2.c (+22, -22) + src/main/print-lexmark.c (+8, -8) + src/main/print-pcl.c (+8, -8) + + Do the composite generation in GCR by adding the composite component + back in rather than subtracting the black ink component out. This + enables us to adjust the grayscale without changing the channel + densities, which permits us to get more gamut out of inksets + with radically unbalanced colors. + + ***NOTE*** At present, gloss generation is broken (segfaults). + This does not appear to be a new problem; I still need to identify + where this broke. + +2005-07-02 ccd2ee9a80f72bc3ec1c8dedc28eec84ae6111a6 + + Lines: +21, -21 + Files: src/main/escp2-channels.c (+2, -2) + src/main/escp2-papers.c (+19, -19) + + Improvements for the R300. + +2005-07-01 48fdae4a47d300445f1a96f300c6a9b7d2d49ace + + Lines: +1, -1400 + Files: Makefile.am (+1, -18) + configure.ac (+0, -1) + debian/Makefile.am (removed -102) + debian/README.Debian (removed -23) + debian/README.building (removed -91) + debian/changelog (removed -366) + debian/compat (removed -1) + debian/control.in (removed -331) + debian/copyright (removed -21) + debian/cupsys-driver-gutenprint.docs (removed -2) + debian/cupsys-driver-gutenprint.install (removed -12) + debian/cupsys-driver-gutenprint.postinst (removed -46) + debian/cupsys-driver-gutenprint.postrm (removed -36) + debian/escputil.docs (removed -1) + debian/escputil.install (removed -2) + debian/foomatic-db-gutenprint.install (removed -2) + debian/gimp-print.docs (removed -3) + debian/gimp-print.install (removed -2) + debian/gimp-print.postrm (removed -39) + debian/gimp-print.preinst (removed -39) + debian/gutenprint-doc.doc-base (removed -14) + debian/gutenprint-doc.install (removed -2) + debian/gutenprint-locales.install (removed -1) + debian/ijsgutenprint.install (removed -2) + debian/libgutenprint-dev.docs (removed -2) + debian/libgutenprint-dev.install (removed -3) + debian/libgutenprint-doc.doc-base.developer.in (removed -15) + debian/libgutenprint-doc.doc-base.reference.in (removed -14) + debian/libgutenprint-doc.install.in (removed -2) + debian/libgutenprint.install.in (removed -4) + debian/libgutenprintui1-dev.install (removed -3) + debian/libgutenprintui1.install.in (removed -2) + debian/libgutenprintui2-dev.install (removed -3) + debian/libgutenprintui2.install.in (removed -2) + debian/rules (removed -193) + + Remove Debian packaging. + +2005-07-01 eb37d6af36fa0c243a7069659ed5c595b4583ea0 + + Lines: +12, -12 + Files: NEWS (+10, -11) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+1, -1) + + - added Canon SELPHY CP-600 + - changed status of (most of) dye-sub printers from experimental to normal + +2005-07-01 76744de759123d37508fb934ad831b77c63c7bc3 + + Lines: +41, -75 + Files: src/main/color-conversions.c (+8, -42) + src/main/escp2-papers.c (+33, -33) + + Improve saturation (maybe a bit too much; we will have to look at it) + +2005-06-30 b99f4f7d899e5398e7d3ae4eee25b7019ded9987 + + Lines: +25, -11 + Files: src/main/print-list.c (+17, -8) + src/main/sequence.c (+8, -3) + + Eliminate a few warnings + +2005-06-30 14c9b15985bf1d5e43356f9e5cde29897d3cf474 + + Lines: +2, -2 + Files: src/main/print-color.c (+2, -2) + + Improve black generation curve (from Stephen Tweedie) + +2005-06-30 a9ff4b11d253aa794d213d5542427171b72fb55c + + Lines: +2, -2 + Files: src/gutenprintui/panel.c (+1, -1) + src/gutenprintui2/panel.c (+1, -1) + + Another missing translation. + +2005-06-30 3c8e516559ed842c6451b7a3f7394d623a66bbf6 + + Lines: +14, -4 + Files: src/main/color-conversion.h (+1, -0) + src/main/color-conversions.c (+12, -4) + src/main/print-color.c (+1, -0) + + Add hue-only correction + +2005-06-30 427c27a56056d87b764effd025716b4c33c1155f + + Lines: +11, -11 + Files: src/main/print-color.c (+10, -10) + src/main/print-escp2.c (+1, -1) + + Translate some options + +2005-06-29 527303d9320d408761f7ad559a62ce4519957f2b + + Lines: +296, -4 + Files: include/gutenprint/bit-ops.h (+10, -0) + include/gutenprint/weave.h (+1, -1) + src/main/bit-ops.c (+273, -0) + src/main/escp2-resolutions.c (+2, -0) + src/main/print-escp2.c (+1, -1) + src/main/print-weave.c (+8, -1) + test/run-weavetest (+1, -1) + + Enable x16 weave. + + Add 720hq and 1440x720hq2 per report from Stephen Tweedie that + 1440x720hq2 works better than 2880x720. + +2005-06-29 237bd7e464f46f1121a2571595194e4dc62c4421 + + Lines: +19, -19 + Files: src/main/escp2-papers.c (+19, -19) + + Improve light ink generation on second-generation photo printers (from + Stephen Tweedie). + +2005-06-27 f2bf419141df956fcf5147eac32e0daf4940649e + + Update from freetranslations.org + +2005-06-26 2527d3ee94d42d0ca1d56c5f401601267624c1b2 + + Lines: +2, -0 + Files: debian/Makefile.am (+2, -0) + + Distribute libgutenprintui1 files. + +2005-06-26 820694f6e223aa7876dad5b4edec794dcf49a708 + + Lines: +8, -8 + Files: src/main/print-escp2.c (+8, -8) + + Remove stray erprintf. + +2005-06-26 d1b525a71e7339dbbdbb4e1a95aa5c8973749f9a + + Lines: +60, -50 + Files: src/main/escp2-channels.c (+5, -5) + src/main/escp2-inks.c (+2, -2) + src/main/escp2-papers.c (+41, -41) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.c (+11, -1) + + Further improve R800. + +2005-06-26 798543c33e8f8b2f3e6b3cc7745ad244c5f6faed + + Lines: +103, -19 + Files: debian/changelog (+12, -0) + debian/control.in (+63, -6) + debian/libgutenprint.install.in (+1, -1) + debian/libgutenprintui1-dev.install (added +3) + debian/libgutenprintui1.install.in (added +2) + debian/rules (+22, -12) + + Update Debian pacakging for 5.0.0-rc1: + - New upstream release candidate. + - Upgrade to Standards-Version 3.6.2 + - Create a dummy cupsys-driver-gimpprint package to enable + upgrades from stable. + - Re-add libgutenprintui1 packages, required for cinepaint. + - debian/rules, add LIBRARYUI_VERSION, required to support + separate sonames for libgutenprint and libgutenprintui*. + +2005-06-26 93835a2b4700352f59d37688fd2247ba147b1205 + + Lines: +43, -29 + Files: configure.ac (+32, -18) + src/gutenprintui/Makefile.am (+5, -5) + src/gutenprintui2/Makefile.am (+5, -5) + src/main/Makefile.am (+1, -1) + + Enable soname versioning for all shared libraries. + libgutenprint, libgutenprintui and libgutenprintui2 may all be + independently versioned, using the GUTENPRINT* macros at the + top of configure.ac. + +2005-06-25 46d47927997a5738eb3639025c8c83b79f4aeb0f + + Lines: +417, -371 + Files: src/main/escp2-inks.c (+2, -2) + src/main/escp2-papers.c (+228, -182) + src/main/print-escp2-data.c (+1, -1) + src/main/printers.xml (+186, -186) + + Increase gamma further for Epson printers to produce better tonality. + + Improve greens on all Epson printers. + + Retune drop sizes on R300-class printers. R800 still needs to be + retuned. + +2005-06-22 b0cc89c70ec36bd7cc0927c40a26f9a1e6b767bc + + Lines: +7, -0 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/printers.xml (+4, -0) + + Add Epson RX425 + +2005-06-19 e975192c480c27ae395a2ae0b38c248ab1628401 + + Lines: +50, -50 + Files: src/main/escp2-channels.c (+2, -2) + src/main/escp2-papers.c (+48, -48) + + Improve R800 tuning + +2005-06-18 24f86f2e870f464a8c6b1bb23e7c04db7f799963 + + Lines: +9, -3 + Files: src/ghost/ijsgutenprint.c (+9, -3) + + Print debug messages correctly. + +2005-06-18 5a59ffb628a78d16696dffd16f418c82b84d3919 + + Lines: +247, -247 + Files: src/main/escp2-papers.c (+62, -62) + src/main/printers.xml (+185, -185) + + Change gamma for all Epson printers by 1.25 to iprove tonality. + + Improve black generation on Ultrachrome printers, and green on 2200. + +2005-06-15 b6c7513f632a4c2f4e012ee279a2a64dfc354349 + + Lines: +12, -4 + Files: src/main/string-list.c (+12, -4) + + Don't segfault if we ask for a param string that doesn't exist. + +2005-06-14 9b0d6b255673bcc4c7c27c4b8b239c8fca279e16 + + Lines: +579, -305 + Files: include/gutenprint/channel.h (+13, -4) + src/main/channel.c (+141, -212) + src/main/escp2-channels.c (+293, -74) + src/main/escp2-inks.c (+1, -1) + src/main/escp2-papers.c (+10, -10) + src/main/print-escp2.c (+113, -3) + src/main/print-escp2.h (+8, -1) + + Generate auxiliary channels with curves rather than hue angles. This + yields better results on the R800, since using hue angles means that + at certain points only one ink can be used. The magenta ink on the + R800 is very weak, and does not generate a satisfactory magenta. + This probably still needs more tuning, but it should yield better + results and is easier to generalize. + + Improve tunings of small drop sizes on R800. + +2005-06-14 622c3f4ab764180b785219f412849bacb2b48c48 + + Lines: +1, -5 + Files: src/gutenprintui2/plist.c (+1, -5) + + Use cleaner way of building path to gutenprintuirc file. This code + isn't actually used at this point, but it should be cleaned up. + +2005-06-14 6f1cbc18dcc98d15b78e03596c90689bf8cef7ca + + Lines: +3, -2 + Files: src/main/sequence.c (+3, -2) + + Fix unnecessary warnings. + +2005-06-07 c03a2bc22d049096d8fc369cae0dff73c071d0ff + + Lines: +108, -6 + Files: src/main/escp2-channels.c (+14, -3) + src/main/escp2-papers.c (+88, -0) + src/main/print-escp2-data.c (+3, -3) + src/main/print-escp2.h (+3, -0) + + New formulation of DuraBrite inks on C82, C84, and C86 permit using + black ink with glossy paper. + +2005-06-02 3859cb5d17600b0db1f19d0ffb709019dd80ba0e + + Lines: +24, -5 + Files: src/main/escp2-resolutions.c (+2, -0) + src/main/print-escp2-data.c (+17, -0) + src/main/printers.xml (+5, -5) + + Enable 2880x2880 resolution for Stylus C86 and related printers. + +2005-05-27 0b746e83bb89e174854d08614d0e307a2fc2184f + + Lines: +240, -8 + Files: src/main/escp2-channels.c (+185, -0) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.h (+2, -0) + test/escp2-weavetest.c (+51, -6) + test/run-weavetest (+1, -1) + + [ 1207063 ] Epson CX3650:different vertical offsets for different colors + + Enhance weave test to check more things and to not signal an error + on a completely missing pass number. + +2005-05-18 359f87c62aaafa33b9ac3235e7381ea51095640f + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version + +2005-05-17 832f2efb45f20f06e835afc7f5f42d31adbd215a + + Lines: +9, -9 + Files: doc/users_guide/history.sgml (+7, -7) + doc/users_guide/users-guide.sgml (+2, -2) + + Fix project name in the project history chapter. + Fix the manual title. + +2005-05-17 08335d2dd41873dbd57dc8870e230a6149073a56 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/{no.po => nb.po} (+0, -0) + + Rename no.po to nb.po, because nb_NO is the correct locale for + Norwegian Bokmål. + +2005-05-17 60d764edf3e396459d774807d5748fe25c5a4f9d + + Lines: +4, -4 + Files: README (+1, -1) + configure.ac (+1, -1) + src/main/Makefile.am (+2, -2) + + Enable shared library versioning for 5.0.0. + The SONAME of libgutenprint is 'libgutenprint.so.2', and the + library is now named 'libgutenprint.so.2.0.0'. + +2005-05-10 3af82eafb6305a452db99161cba71653c31bb239 + + Lines: +58, -59 + Files: NEWS (+58, -59) + + Change Gutenprint to Gimp-Print. + +2005-05-08 70068ddb68de3e5bc3ffd73d5e4a86a5b728bb0e + + Lines: +179, -169 + Files: src/main/channel.c (+16, -7) + src/main/color-conversions.c (+42, -41) + src/main/escp2-channels.c (+2, -2) + src/main/escp2-papers.c (+101, -101) + src/main/print-canon.c (+6, -6) + src/main/print-lexmark.c (+6, -6) + src/main/print-pcl.c (+6, -6) + + Simplify and improve luminosity correction by performing the luminosity + adjustment on the color component only, ignoring the gray component. + This solves some problems with dark cyans and greens, whereby they + improperly lose some gray component. This requires retuning all + printers, which has been approximated here. + + Improve tunings of R800. In particular, use much less yellow ink. + The yellow ink on the R800 appears to be very strong indeed. + +2005-05-07 36326ec41343f47753ab6cdfa9cb32c8af5b71fb + + Lines: +74, -9 + Files: test/testdither.c (+74, -9) + + Fix various buffer overflow problems and 4.2'isms. + +2005-05-05 b793f3794e2d35b4d7465c85d67e62a02467ab88 + + Lines: +4, -0 + Files: src/cups/cups-genppdconfig.in (+4, -0) + + Handle nonexistence of PPD directories prior to creating them, + avoiding unnecessary error messages. + +2005-05-05 fd75465243cacc9687e4a4b6c56a56dda6143990 + + Lines: +6, -5 + Files: debian/changelog (+2, -1) + debian/control.in (+3, -3) + debian/cupsys-driver-gutenprint.postrm (+1, -0) + debian/rules (+0, -1) + + Sync Debian dependencies with current Debian packages. + Remove PPD directory in cupsys-driver-gimpprint postrm. + +2005-04-30 7f25c41907ad3f41a7f28c5c76d1b0ee51bf1baf + + Lines: +1, -5 + Files: src/cups/cups-genppdupdate.in (+1, -5) + + Back out non-portable gid check. + +2005-04-29 79ee8b9f0f2a74dc2e8ae78d24b0beba06647eb9 + + Lines: +0, -0 + + Gutenprint 5.0.0-beta4 release + +2005-04-28 822c2cc5eb3cbc4184e27c8149cb25cce06cf7a3 + + Lines: +5, -1 + Files: src/cups/cups-genppdupdate.in (+5, -1) + + Require PPD files to be group owned by either root or lpadmin. The + check can be extended to support other groups if needed. PPD files + are now owned by group lpadmin on Debian GNU/Linux, and so the + gid=0 check fails. + +2005-04-27 1faa179e297f140b7cfc3fee09bebbe16168d4e6 + + Lines: +1, -0 + Files: src/cups/cups-genppdupdate.in (+1, -0) + + Fix regex used for filename/directory check. + +2005-04-27 be81f39dee85b46ef49cf0ab50a92c69bee967d2 + + Lines: +19, -14 + Files: debian/changelog (+12, -0) + debian/control.in (+2, -2) + debian/foomatic-db-gutenprint.install (+1, -1) + debian/gutenprint-doc.install (+0, -9) + debian/ijsgutenprint.install (+1, -1) + debian/libgutenprint-dev.install (+0, -1) + debian/rules (+3, -0) + + Update Debian packaging for 5.0.0-beta4. + +2005-04-26 727e8f148a85f54ee406eb32d6d45492af8e7434 + + Lines: +2, -3 + Files: NEWS (+2, -3) + + Remove the regression comment. + +2005-04-26 e045ce40dea71e853a58fc2f892eb6ae7bc06852 + + Lines: +0, -1 + Files: src/escputil/escputil.c (+0, -1) + + Remove inappropriate close call. + +2005-04-25 dec17c0748ad319d0d6e6fe0394855efaa5073d5 + + Lines: +6, -0 + Files: NEWS (+6, -0) + + Note need for -m option in some cases. + +2005-04-25 a6a6f1f2bbc7c390f8d7a5440c677999ea19d964 + + Lines: +4, -1 + Files: src/escputil/escputil.c (+4, -1) + + Enable -m option to at least do something. + +2005-04-24 6cdd1b46a2aef30f30faf0ea7bae26a26eb6e29a + + Lines: +5, -3 + Files: NEWS (+5, -3) + + Improve suggestion for verifying printer operation. + +2005-04-24 1d81c3a193274a3ac1df162b7908d8aa76dd77bb + + Lines: +129, -132 + Files: src/escputil/d4lib.c (+35, -6) + src/escputil/d4lib.h (+1, -1) + src/escputil/escputil.c (+93, -125) + + Further attempts to improve the robustness of escputil. + +2005-04-23 a47fdc4396c3d6c438168680894e9bb4b4633838 + + Lines: +2, -0 + Files: src/main/channel.c (+2, -0) + + Fix valgrind problem. + +2005-04-23 657a7921c5a85612f06c0c99765aadf8bbbe84b1 + + Lines: +3, -3 + Files: src/testpattern/run-testpattern (+2, -2) + src/testpattern/run-testpattern-1 (+1, -1) + + Fix valgrind options. + +2005-04-23 0aa476a12bcf4ba0768236464f382339d307575e + + Lines: +81, -13 + Files: NEWS (+81, -13) + + Update release notes for 5.0.0-beta4. + +2005-04-23 3a1b864d6384290c7e05650d8e938817fbe583be + + Lines: +46, -7 + Files: src/cups/genppd.c (+20, -7) + src/cups/rastertoprinter.c (+26, -0) + + Enable optional 16 bits per channel when used with ESPGS 8.15 or + OS X 10.4. + +2005-04-23 bb001c38ec40331733594c6efea4ece6d2535075 + + Lines: +50, -28 + Files: src/escputil/d4lib.c (+19, -5) + src/escputil/d4lib.h (+1, -0) + src/escputil/escputil.c (+30, -23) + + Improve robustness in general. + + Flush any status messages left over after status command. + +2005-04-21 16f9905d619f48057000837413eab701d6a2d291 + + Lines: +4, -87 + Files: src/foomatic/foomatic-generator.in (+4, -87) + + Used simple numbered option names for auto-abbreviation of option + names too long for PPDs again. + +2005-04-21 116f0cbbc86487e402f1429735b9bf9ccd086678 + + Lines: +43, -18 + Files: src/escputil/d4lib.c (+38, -5) + src/escputil/d4lib.h (+1, -0) + src/escputil/escputil.c (+4, -13) + + Speed up escputil by reducing unnecessary retries when flushing + data. Also handle EAGAIN robustly (retry rather than fail). + +2005-04-20 936dc433013f66af7e42a516c4fe343d3896b5c4 + + Lines: +116, -11 + Files: src/foomatic/foomatic-generator.in (+116, -11) + + Fixed following issues in the foomatic-generator + - XML file of 'Resolution' option had no default values set + - Option names are abbreviated now only if really needed. The + abbreviations are human-readable and no cryptic numerical names + - If a printer has no 'STP_Quality' option (all non ESC/P-2) the + 'STP_Resolution' option is member of 'PrintoutMode' + +2005-04-19 6002152dcc19e310cf3ed788410b6071e50825b9 + + Lines: +2, -2 + Files: doc/gutenprint.dox.in (+1, -1) + doc/gutenprintui2.dox.in (+1, -1) + + Use variable substitution for perl + +2005-04-19 3e100b40dd117329eebc43720d401d21139b136b + + Lines: +3, -3 + Files: doc/gutenprintui2.dox.in (+3, -3) + + More minor updates + +2005-04-19 6016af407f91cab2fb89ef89e6c32c9decb16a5b + + Lines: +1, -0 + Files: doc/Makefile.am (+1, -0) + + Minor omission + +2005-04-19 73a6b5d2645091ebd6d9c14e77085f709eb59b1b + + Lines: +9, -5 + Files: doc/Makefile.am (+9, -5) + + Need explicit target for gutenprintui2. + +2005-04-19 5ac3d4011f49ce489d297b1fda03bc785e3c8043 + + Lines: +1104, -23 + Files: NEWS (+18, -4) + README (+0, -17) + configure.ac (+1, -0) + doc/.cvsignore (+1, -0) + doc/Makefile.am (+5, -1) + doc/gutenprint.dox.in (+1, -1) + doc/gutenprintui2.dox.in (added +1078) + + Documentation updates + +2005-04-18 88383d7ae744baf85a12b186bd22488254cb8d67 + + Lines: +0, -1098 + Files: src/ghost/Makefile.am (+0, -2) + src/ghost/README (removed -1096) + + Remove obsolete README file + +2005-04-18 59a9e2342cb1885473c5280a8f0b92358207171d + + Lines: +10, -1627 + Files: configure.ac (+0, -10) + man/Makefile.am (+1, -13) + man/gutenprint-color.7.in (removed -106) + man/gutenprint-dithers.7.in (removed -103) + man/gutenprint-imagetypes.7.in (removed -82) + man/gutenprint-inktypes.7.in (removed -111) + man/gutenprint-mediasizes.7.in (removed -253) + man/gutenprint-mediasources.7.in (removed -104) + man/gutenprint-mediatypes.7.in (removed -115) + man/gutenprint-models.7.in (removed -247) + man/gutenprint-resolutions.7.in (removed -384) + man/gutenprint.3.in (removed -58) + man/ijsgutenprint.1.in (+9, -41) + + Remove old, outdated documentation. + +2005-04-18 3477db8190cfa99ace2f3eeb47741bdec17f797e + + Lines: +1, -1 + Files: doc/gutenprint.dox.in (+1, -1) + + Don't include source listings in Doxygen-generated documentation. + +2005-04-17 7b99dd4d32d03247020d088b03c611a2e1863741 + + Lines: +10, -0 + Files: src/main/escp2-driver.c (+10, -0) + + Add (commented out) possible commands to solve the borderless problem. + +2005-04-17 8d073b3420d7452f88be09c041c41b2392fab859 + + Lines: +5, -0 + Files: NEWS (+5, -0) + + Note PM-G800. + +2005-04-17 eb6d31c50b861d83baa72ecc8afa4f16e6379616 + + Lines: +59, -8 + Files: NEWS (+15, -6) + src/foomatic/foomatic-printermap (+6, -1) + src/main/print-escp2-data.c (+17, -0) + src/main/printers.xml (+21, -1) + + Add preliminary support for PM-G800. Assume it uses the same drop sizes + as the PX-G900 aka Stylus Photo R800, with the same inks as the R300. + + Add nominal support for PX-G920, PM-G720, PM-G820. + +2005-04-17 5324cb1e2b81496929697ac907257274f2eefbd2 + + Lines: +14, -0 + Files: NEWS (+4, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+8, -0) + + Add PX-G900 and PX-G5000. + +2005-04-17 ad9c6c22a7a4cc2bd534a01c4a2f57adffb43d23 + + Lines: +1, -1 + Files: doc/Makefile.am (+1, -1) + + Fix dependency so that doc gets rebuilt if gutenprint.dox changes. + +2005-04-17 9ad5c2839689054bf651ef0c753876053f6a8e69 + + Lines: +1, -0 + Files: src/main/escp2-channels.c (+1, -0) + + Add one color extended inkset to make testpattern happy. + +2005-04-17 4d174d5f0225af697a3802c89fe4b1c50167b36e + + Lines: +19, -2 + Files: src/main/escp2-channels.c (+19, -2) + + Correct extended channels for R800. + + Add three-color non-gloss photo inkset for the benefit of + run-testpattern. + +2005-04-17 3eff9e98a1d8054c978fcf49c469772621df860e + + Lines: +1, -1 + Files: src/escputil/Makefile.am (+1, -1) + + Need to distribute d4lib.h. + +2005-04-17 060ef3f1c655c7b4547687a18e8072764928faf9 + + Lines: +43, -5 + Files: NEWS (+43, -5) + + Prep for 5.0.0-beta4. + +2005-04-17 440acee13997c04b3041d5330eb1cd4506a3af11 + + Lines: +10, -3 + Files: src/foomatic/printer_options.c (+10, -3) + + Ensure that "enable" options are next to the value they control. + +2005-04-17 1c3b9c089244254b5c63a2a63c1206861ae1b033 + + Lines: +142, -34 + Files: src/ghost/ijsgutenprint.c (+142, -34) + + Handle incorrect paper size for printing to CD's more gracefully. + + Print more debugging output when run under CUPS. + +2005-04-16 b2e4f55695f16d04ae3c7bb4577e8261ab3f2a5c + + Lines: +40, -5 + Files: src/foomatic/foomatic-generator.in (+17, -2) + src/foomatic/foomatic-templates-ijs/gutenprint.xml (+1, -1) + src/foomatic/printer_options.c (+0, -2) + src/ghost/ijsgutenprint.c (+22, -0) + + Remap long option names to avoid exceeding 40-character limit in PPD + files. The remapping information is stored in the PPD file so there's + no hidden state anywhere. + +2005-04-16 2076cc6c62c8c6c8cc85198a8670ab7741695503 + + Lines: +1, -0 + Files: src/ghost/ijsgutenprint.c (+1, -0) + + Handle 16 bit correctly. + +2005-04-16 0f4fd1478cc78f9c6eda441b12d732d9be4b112f + + Lines: +2, -1 + Files: src/cups/rastertoprinter.c (+2, -1) + + Don't treat failure to get named media size as an error; this is as + expected for custom page sizes. + +2005-04-16 46f51da8168082c158507853620d4f93d9200320 + + Lines: +1, -1 + Files: src/main/printers.c (+1, -1) + + Fix error message if page is too long. + +2005-04-16 d4daf7a38c28957f60964112b8f478b6cb6b107e + + Lines: +91, -23 + Files: src/cups/rastertoprinter.c (+91, -23) + + [ 1179480 ] Print to CD fails with CUPS driver + +2005-04-15 667ceeccaaba70c9a42f407ad19a8f423b0be0ab + + Lines: +4, -2 + Files: src/main/escp2-inks.c (+3, -1) + src/main/print-escp2-data.c (+1, -1) + + Use only the smallest drop size at 2880x2880 on R800 + +2005-04-13 c733fdb26c64486f1b32c6c11b65668a3064f48c + + Lines: +2, -2 + Files: src/main/escp2-inks.c (+2, -2) + + Improve tuning at 2880x1440 and 1440x1440. + +2005-04-13 3f7b3c904f4e293b575690cae8197fc7f0841d26 + + Lines: +99, -120 + Files: src/main/escp2-channels.c (+99, -120) + + Fix channel definitions for R800. + +2005-04-12 15b90460eb76f4134295ecc570e317579f12dc50 + + Lines: +1, -1 + Files: test/run-weavetest (+1, -1) + + Add some more head combinations. + +2005-04-12 9f415324982804aa25e8b9b7a2a427072c3f245a + + Lines: +0, -0 + + Update .po files. They still need to be translated for real. + +2005-04-12 24c2838a2b4e223cd02ecfae9b73210f681a78ca + + Lines: +30, -0 + Files: po/POTFILES.in (+30, -0) + + Add more files to the list to be translated. + +2005-04-12 1a313f4a82931fad008ef3b9debdbe0b507fcdab + + Lines: +11, -0 + Files: src/main/dither-impl.h (+3, -0) + src/main/dither-main.c (+8, -0) + + Add placeholder for EvenBetter Screening, in case we decide to use it. + This will allow translators to get started. + +2005-04-12 0241ea604fdb84d8756608599b88d37f3d5e5da9 + + Lines: +50, -34 + Files: NEWS (+18, -15) + README (+14, -13) + src/foomatic/Makefile.am (+1, -1) + src/foomatic/foomatic-generator.in (+9, -1) + src/foomatic/foomatic-templates-ijs/gutenprint.xml (+1, -1) + src/foomatic/gutenprint-version.c (+3, -0) + src/ghost/Makefile.am (+4, -3) + + Rename ijsgutenprint to ijsgutenprint.5.0 (and in general track + the major/minor release ID). + +2005-04-10 413d2da79be8d7f53b5b388d855e5d11fdedafb9 + + Lines: +46, -10 + Files: include/gutenprint/util.h (+14, -0) + src/cups/rastertoprinter.c (+9, -5) + src/ghost/ijsgutenprint.c (+9, -5) + src/main/print-version.c (+14, -0) + + Version lock CUPS and Foomatic data to library, not to application-level + driver (rastertogutenprint and ijsgutenprint respectively). + +2005-04-10 c9f3a2b38029f7bc833c9aaf9d7d72bb077cfd4e + + Lines: +3, -3 + Files: src/main/curve.c (+3, -3) + + Eliminate unnecessary warning. + +2005-04-10 5f4d782d99e190605e6de821c44c0e2ac3699b90 + + Lines: +41, -41 + Files: src/main/escp2-papers.c (+41, -41) + + Improved tunings for R800. + +2005-04-10 48e3008246c677fc0c6d772b1357613c8978770a + + Lines: +25, -18 + Files: src/main/escp2-channels.c (+25, -18) + + Correct offsets for R800 (at least in CMYKRB mode). + +2005-04-10 0cde8b27d68f1a0e9c2144ab7ff55eccb6654d0a + + Lines: +134, -66 + Files: NEWS (+32, -51) + README (+102, -15) + + Updates + +2005-04-09 691723129d98f446b5ddf5b65a22752af9f9b54a + + Lines: +34, -5 + Files: src/foomatic/foomatic-templates-ijs/gutenprint.xml (+1, -1) + src/ghost/ijsgutenprint.c (+33, -4) + + Version lock Foomatic data to ijsgutenprint + +2005-04-09 3fd8a4c7be19bcf9d16ee5e403efc5c66923f34d + + Lines: +1, -1 + Files: src/gutenprintui2/plist.c (+1, -1) + + Quote printer queue names (from Sven Neumann) + +2005-04-09 bdd6656819bbaaa07997dc947d5f9c97cc3eca56 + + Lines: +33, -32 + Files: include/gutenprintui2/curve.h (+1, -1) + src/gutenprintui2/curve.c (+1, -1) + src/gutenprintui2/gutenprintui-internal.h (+3, -3) + src/gutenprintui2/panel.c (+16, -15) + src/gutenprintui2/plist.c (+3, -3) + src/gutenprintui2/ui-utils.c (+9, -9) + + Clean up unnecessary warnings. + +2005-04-09 74d7bc8e8750e815b3deff43f2c821686aa2abaa + + Lines: +5, -5 + Files: include/gutenprint/vars.h (+5, -5) + + Fix comments + +2005-04-09 a95f29f6518a05e9ef584cbaf6baaccd90266c0a + + Lines: +3, -1 + Files: src/escputil/escputil.c (+3, -1) + + Eventually try to force packet mode if we can't read anything from the + printer. + +2005-04-09 e7d5f851a3754819c503c60a380cda8b7d1b51de + + Lines: +0, -8 + Files: src/escputil/escputil.c (+0, -8) + + Remove some unnecessary code. + +2005-04-09 930bb4f00429b74643d336df6893ef76cf8fe5ec + + Lines: +1733, -160 + Files: src/escputil/Makefile.am (+2, -0) + src/escputil/d4lib.c (added +1234) + src/escputil/d4lib.h (added +49) + src/escputil/escputil.c (+448, -160) + + Further improvements to printer detection: now works even if a new + printer is out of ink! + + Changes by Markus Plail + + Using d4lib from mtink package by Jean-Jacques Sarton 5c82949184b9093a5c6ca61ab326af7f5fb47eba + + Lines: +124, -17 + Files: NEWS (+109, -6) + README (+9, -9) + configure.ac (+2, -2) + doc/5.0-release-plan.txt (+4, -0) + + Start preparations for 5.0-beta4. + +2005-04-05 75fa1a69df0ce11abf829bc0bab68f6e2c5dbdb3 + + Lines: +1, -0 + Files: src/cups/genppd.c (+1, -0) + + One more suggestion from Mike. + +2005-04-05 710559eb66cf2f438c9b7cef0c555089b6d9b10f + + Lines: +9, -5 + Files: src/cups/genppd.c (+9, -5) + + Minor updates from Mike Sweet. + +2005-04-05 2cc38e5bb7e417937d48241bcbafbf2cccee7dd7 + + Lines: +276, -119 + Files: src/escputil/escputil.c (+100, -51) + src/main/print-escp2-data.c (+150, -68) + src/main/print-escp2.c (+18, -0) + src/main/print-escp2.h (+8, -0) + + Autodetect printer, and print ink colors in escputil appropriate + for the printer. + +2005-04-04 bf7f9954614f1d748597c969205ed6d2554a66d0 + + Lines: +24, -8 + Files: src/escputil/escputil.c (+24, -8) + + Cleanup. + + Previous patch was from Markus Plail . + +2005-04-04 9bc9814652da1a25f68c6a423861bbfe25510c9c + + Lines: +158, -6 + Files: src/escputil/escputil.c (+158, -6) + + Add extended ink information. This is required for some printers, + such as the Stylus Photo R800, and works with others. Still need to + get the cartridge names right. + +2005-04-03 31bb255856c27f52a4c43b35f2e2be0821fb40f7 + + Lines: +258, -315 + Files: src/main/print-escp2-data.c (+206, -274) + src/main/print-escp2.c (+36, -15) + src/main/print-escp2.h (+16, -26) + + Cleanup redundant options (roll feed and print to CD) + +2005-04-03 174b1201c66b7ea9ab0fa0320b2a5ae048492c33 + + Lines: +161, -31 + Files: src/main/escp2-channels.c (+41, -22) + src/main/escp2-driver.c (+1, -0) + src/main/print-escp2.c (+116, -9) + src/main/print-escp2.h (+3, -0) + + Make the use of gloss enhancer orthogonal to the choice of ink. + This is an easier interface for people to master. + +2005-04-03 c5fed6a8ec908f1be7056a3d85b91206d012bac3 + + Lines: +42, -1 + Files: src/main/channel.c (+42, -1) + + Handle case of output having a gloss channel but no other transformations. + +2005-04-02 8f4cc84b4810e04d639b8e8d6ed9db8449398bdd + + Lines: +88, -58 + Files: src/main/escp2-channels.c (+31, -3) + src/main/escp2-inks.c (+6, -4) + src/main/escp2-papers.c (+47, -47) + src/main/print-escp2-data.c (+4, -4) + + Continued tuning on R800 + +2005-03-29 ffbff45b5870ef523a2c8b7a544a4c9a8ab6cefb + + Lines: +10, -0 + Files: src/main/print-canon.c (+4, -0) + src/main/print-lexmark.c (+3, -0) + src/main/print-pcl.c (+3, -0) + + Set black channel correctly in all drivers + +2005-03-29 0443968ff97c2bb58e5757324caf11beca2051db + + Lines: +0, -7 + Files: src/main/papers.xml (+0, -7) + + Remove duplicate entry. + +2005-03-28 216e2b4ac72d2bd4eba54f12a38d8e5d2d2864e4 + + Lines: +11, -11 + Files: src/main/escp2-papers.c (+11, -11) + + More preliminary tunings. + +2005-03-28 3ff7ed29eeacfcfa54a365a4463d8f8ac23a5927 + + Lines: +20, -20 + Files: src/main/escp2-papers.c (+20, -20) + + Preliminary tunings for R800 matte based on glossy numbers. + +2005-03-28 9504070065bcfb808d199cfe730ab79e35c7b727 + + Lines: +111, -14 + Files: include/gutenprint/channel.h (+2, -0) + src/main/channel.c (+84, -1) + src/main/escp2-channels.c (+10, -10) + src/main/print-escp2.c (+15, -3) + + Add support for gloss enhancer + +2005-03-27 bf108a407ff55933577e0b880d790eae7ea1f427 + + Lines: +243, -8 + Files: src/main/escp2-channels.c (+3, -5) + src/main/escp2-papers.c (+234, -0) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.c (+2, -2) + src/main/print-escp2.h (+3, -0) + + Start tuning the R800. + +2005-03-27 d896ff8acdd44db07ece4694311f77ace2444dbd + + Lines: +8, -0 + Files: src/cups/genppd.c (+8, -0) + + Add other supported Ghostscript versions. + +2005-03-26 4e688370ba1b8125bf1e226b491456de2bd809a5 + + Lines: +73, -7 + Files: include/gutenprint/channel.h (+2, -0) + src/main/channel.c (+46, -7) + src/main/print-escp2.c (+25, -0) + + Fix multi-hue code. + + Add optional lower limit for multi-channel generation, so that below + that limit only CMY inks are used. + +2005-03-26 62f85632ffcaa4f30c721ca77548c6c3dbba4c2d + + Lines: +1, -6 + Files: src/main/channel.c (+1, -6) + + Don't mishandle boundary case of hue being exactly one of the + auxiliary channels. + +2005-03-26 b55ba1484327be424a7a46676fcbb206abe94e71 + + Lines: +2, -2 + Files: src/main/escp2-channels.c (+2, -2) + + Use ultrachrome as a starting point for CMYKRB. + +2005-03-26 16ce5ea91218fa3610e64af28679590a4ad23838 + + Lines: +33, -13 + Files: src/main/channel.c (+33, -13) + + Second attempt at getting the ink quantity right. + +2005-03-25 9825d490bfc3f69da214ca97424619fb81fb212e + + Lines: +383, -322 + Files: src/foomatic/foomatic-generator.in (+86, -80) + src/foomatic/foomatic-templates-ijs/gutenprint.xml (+6, -6) + src/foomatic/printer_options.c (+54, -54) + src/ghost/ijsgutenprint.c (+237, -182) + + Fix Foomatic (finally!) + +2005-03-23 35afd9e1e0dacf5c9524f88a07131d6a3ca0c87d + + Lines: +3, -3 + Files: src/main/printers.xml (+3, -3) + + Stylus CX3500/3600/3650 apparently has the same head as the CX4600. + +2005-03-22 c783ab4861ffa80f8f225a2cd22310222821f016 + + Lines: +15, -8 + Files: src/main/channel.c (+15, -8) + + Minor cleanup. + +2005-03-22 f75bddbc06295b267423c8ccd7d7237d5caa688b + + Lines: +382, -324 + Files: include/gutenprint/channel.h (+2, -0) + src/main/channel.c (+329, -38) + src/main/color-conversion.h (+2, -6) + src/main/color-conversions.c (+1, -230) + src/main/escp2-channels.c (+44, -43) + src/main/print-color.c (+2, -6) + src/main/print-escp2.c (+1, -1) + src/main/print-escp2.h (+1, -0) + + Preliminary support for true N-color output for Stylus Photo R800 + and R1800. + + No support for gloss enhancer yet. That should be easier. + +2005-03-22 ba77e0c85a3eb17e13432a3da5ea09e30474b232 + + Lines: +2, -2 + Files: src/main/escp2-inks.c (+2, -2) + + Fix bad drop sizes (thanks Josh Metzler) + +2005-03-21 72cd8e49f60e0c44a1e7f541b30e676ab9e2dfb6 + + Lines: +3, -3 + Files: src/main/printers.xml (+3, -3) + + Stylus CX3500, 3600, and 3650 are based on the C66, not the C62. + +2005-03-21 9b45f3415b7ec26d71cbf612e6421e5170ce4eba + + Lines: +16, -16 + Files: src/main/printers.xml (+16, -16) + + Change the punctuation of the CX all-in-ones to match Epson's own + usage. + +2005-03-20 85d1ea320ec2c8f3653ef7c410119fc0b09149b7 + + Lines: +19, -12 + Files: src/main/print-pcl.c (+19, -12) + + Allow A4 printing on HP DesignJets. + +2005-03-17 aa98c42511222d1aa09825fb179de17eccde4032 + + Lines: +77, -0 + Files: NEWS (+17, -0) + src/foomatic/foomatic-printermap (+11, -0) + src/main/printers.xml (+49, -0) + + Add some more printers and all-in-ones to the list. + +2005-03-13 00288214b15e8c007b21c17b032a3bfceee813ff + + Lines: +26, -1 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-escp2-data.c (+19, -1) + src/main/printers.xml (+4, -0) + + Add Epson Stylus Photo R1800 + +=============================================================================== +Name: gutenprint-5_0_0-beta3 + +2005-02-13 5972ac5b6d8146d850aee9c0537dd1c85c537f11 + + Lines: +0, -0 + + Gutenprint 5.0.0 beta 3 release + +2005-02-11 9e82b0c3228867bada0e9eb5a24344d0e8024ef1 + + Lines: +1, -1 + Files: test/run-testdither (+1, -1) + + Remove Hybrid UniTone + +2005-02-11 619fd35948fbd9ca8cdbae09616f3130be2e7326 + + Lines: +18, -7 + Files: NEWS (+18, -7) + + Prep for Gutenprint 5.0.0-beta3. + +2005-02-06 b5b5ff40e437f772c78253a09e8baf95b623152d + + Lines: +9, -63 + Files: debian/Makefile.am (+0, -2) + debian/changelog (+4, -1) + debian/control.in (+1, -48) + debian/libgutenprintui-dev.install (removed -3) + debian/libgutenprintui.install.in (removed -2) + debian/rules (+4, -7) + + Remove libgutenprintui packages, since libgimp1.2 and gimp1.2 + are no longer available in Debian unstable and hence it has + no users. + Remove libgtk1.2 build dependency. + +2005-02-06 1127d2c14ed031b886fd1a06b9e3aa049b083ff3 + + Lines: +1, -0 + Files: doc/Makefile.am (+1, -0) + + Add a rule to allow "make dist" to succeed if not running with + maintainer-mode enabled. + +2005-02-06 e6b35a10a119c42b7048ff272c1d3fdb233c62a7 + + Lines: +3, -3 + Files: src/gutenprintui2/Makefile.am (+3, -3) + + Look for the headers needed to generate typebuiltins.c using a + relative path, required to build from CVS using a VPATH make. + Patch from Christian Meder. + +2005-02-06 920fad1d2ea06d076e918ea1fee1aac2770c2aaa + + Lines: +0, -0 + + Make sure the encoding of generated PPDs is UTF-8. + +2005-02-03 5872891b42cae88ad5d83ddf45e62bda9c22fcc1 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + When creating untranslated PPDs, ensure the locale is set to "C", + otherwise the user's current locale and charset is used. + +2005-02-02 80bcc81158b95ef8af0e9865772cc5640bd7d69b + + Lines: +5, -1 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/print-olympus.c (+1, -1) + + added canon selphy cp-400 and cp-500 + +2005-01-30 172e2357b6a5d5a7524ce0112f0fae6601dc766e + + Lines: +13, -13 + Files: debian/control.in (+13, -13) + + Update package descriptions to make them lintian-clean. + +2005-01-30 1388000197825e1e24911de2c7f403e990b45c00 + + Lines: +14, -11 + Files: .cvsignore (+1, -0) + doc/developer/Makefile.am (+2, -2) + doc/users_guide/Makefile.am (+8, -8) + scripts/.cvsignore (+2, -0) + scripts/autogen.sh (+1, -1) + + Build improvements from Christian Meder : + - Use $(LN_S) -f when building documentation with VPATH set. + - Copy, rather than symlink, automake scripts. + +2005-01-30 67a81685a40b26237de91ed0945bf44071b8fcd8 + + Lines: +1, -1 + Files: AUTHORS (+1, -1) + + Add Mark Tomlinson's new address. + +2005-01-28 1ab75f1b1412851c68027cbb80bc516876937fff + + Lines: +247, -26 + Files: include/gutenprintui/gutenprintui.h (+3, -0) + include/gutenprintui2/gutenprintui.h (+3, -0) + src/gutenprintui/panel.c (+73, -4) + src/gutenprintui/plist.c (+48, -9) + src/gutenprintui2/panel.c (+72, -4) + src/gutenprintui2/plist.c (+48, -9) + + Add copy count spin button to GIMP UI. + + Suggested by Dan Casimiro. + +2005-01-14 31c43b63483b4428a59b26ffec8de4c3f5d917de + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Minor fix + +2005-01-14 372ac89720ec7ad73de05d28a27f809d81a543d8 + + Lines: +18, -6 + Files: NEWS (+9, -5) + src/main/dither-main.c (+6, -0) + src/testpattern/run-testpattern (+3, -1) + + Disable Unitone dithering due to numerical stability issues + +2005-01-04 634eb70625921d2db293ad3e67190c28a02412eb + + Lines: +14, -4 + Files: NEWS (+14, -4) + + Update release notes. + +2004-12-29 bd79f39978f93556af7c8f9ca0986dedeabf7d7f + + Lines: +2, -2 + Files: configure.ac (+1, -1) + src/gimp2/Makefile.am (+1, -1) + + Allow building plugin for all GIMP 2.x releases + +2004-12-18 055cbe08a17284798f2195a498a3a1b42894d777 + + Lines: +12, -0 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+8, -0) + + Support Stylus CX3600 and CX3650 + +2004-12-14 a0f199aa8258838cdf55f57a17672767934027ee + + Lines: +50, -2 + Files: src/main/escp2-inks.c (+26, -0) + src/main/print-escp2-data.c (+21, -0) + src/main/print-escp2.h (+1, -0) + src/main/printers.xml (+2, -2) + + Change the Stylus C66 to use the drop sizes and densities determined + by Alastair Robinson. + +2004-12-07 ffb0acb30d6f2dd6c34756a4ab16b9ff630c28e5 + + Lines: +2, -2 + Files: src/main/escp2-papers.c (+2, -2) + + Change photo2 Matte paper subchannel to 0.5. + +2004-12-06 f78f075914413c23beb314aa6a85860f6332578c + + Lines: +1, -1 + Files: src/main/print-list.c (+1, -1) + + Fix documentation to match function signature. + +2004-12-05 e063783b138680a342c79cef080ccc6a9eeec120 + + Lines: +3, -3 + Files: src/gutenprintui/Makefile.am (+1, -1) + src/gutenprintui2/Makefile.am (+1, -1) + src/main/Makefile.am (+1, -1) + + pkg-config data files live in $(libdir)/pkgconfig, rather than + $(prefix)/lib/pkgconfig. This change is to conform with existing + practice, as well as preparing for multiarch systems. + +2004-12-01 c59ac3ac7d83cc3b92822484a04c22a4e6eec2d5 + + Lines: +81, -72 + Files: src/main/print-list.c (+81, -72) + + Document list internals. + Replace check_list() with a static assertion. + Remove redundant internal helpers. + +2004-11-28 a31d1937eb7e7d0488dda3a9f1def2f25a006e52 + + Lines: +249, -8 + Files: include/gutenprint/gutenprint-intl.h (+1, -1) + include/gutenprint/list.h (+247, -6) + include/gutenprint/printers.h (+1, -1) + + Fully document stp_list_t. + Minor Doxygen corrections. + +2004-11-28 6447123e2be6ace8bda9b6d5a7707dd2cccff3ea + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Correct quoting and argument order of STP_ADD_COMPILER_ARGS. + +2004-11-22 04d6deadb714649ae87d3b5e7eb92222a1b06fc5 + + Lines: +4, -4 + Files: src/cups/genppd.c (+2, -2) + src/main/generic-options.c (+2, -2) + + Process the Quality setting correctly. + +2004-11-19 835507ee53a5abc8f17ea6f7d2a2faf2d20c5ac8 + + Lines: +119, -82 + Files: NEWS (+47, -20) + README (+72, -62) + + Rename Gimp-Print to Gutenprint + +2004-11-16 7e81a3f9b436086ee28d186e80242327006c59f5 + + Lines: +5, -1 + Files: debian/changelog (+5, -1) + + Update changelog with plug-in location and FAQ duplicate removal changes. + +2004-11-16 82607d5bac6ddb844f2915c1b0f99bec4acd2521 + + Lines: +3, -4 + Files: debian/gimp-print.docs (+2, -1) + debian/gimp-print.install (+1, -3) + + Install the GIMP 2.0 Print plugin into the right place. + Don't install two separate copies of the FAQ. + +2004-11-02 b9b52fa0ed51e24fa8acd1edc7dbfc71050199c8 + + Lines: +9, -9 + Files: configure.ac (+2, -2) + m4/stp_option.m4 (+7, -7) + + configure.ac: + - Check if we're using GCC using $ac_compiler_gnu rather than "gcc". + - Use the correct arguments ordering when calling + STP_ADD_COMPILER_ARGS. + m4/stp_option.m4: + - Swap the $2 and $3 arguments of STP_ADD_COMPILER_ARG and the macros + which call it. + - Ensure the brackets match up in the m4 macros. + - Don't mix up shell variables and m4 strings (CFLAGS). + +2004-11-01 a9f579514828666a6804b6cd322ae484f156d129 + + Lines: +2, -2 + Files: src/gimp2/print.c (+1, -1) + src/gimp2/print_gimp.h (+1, -1) + + Include the libgutenprintui2 headers rather than the old libgutenprintui + ones. + +2004-11-01 3a8f5cc08456aea8b5be0c63aed1ab3beae85d28 + + Lines: +4, -1 + Files: configure.ac (+4, -1) + + Don't build the GIMP 2.0 Print plug-in unless the pkg-config check + succeeds. + +2004-11-01 fe75d6536c026117ddc8a350d451771a89e277da + + Lines: +5, -5 + Files: debian/control.in (+3, -3) + debian/cupsys-driver-gutenprint.postinst (+1, -1) + debian/cupsys-driver-gutenprint.postrm (+1, -1) + + Reload cupsys with force-reload in cupsys-driver-gutenprint maintainer + scripts. + All development packages depend on pkg-config. + +2004-10-31 80589602136a40dc7a8ebc4f53ce7bc25ca3b9ac + + Lines: +4, -3 + Files: include/gutenprintui/Makefile.am (+2, -1) + include/gutenprintui2/Makefile.am (+2, -2) + + Conditionally install libgutenprintui and libgutenprintui2 headers. + This should prevent glib-mkenums being run when libgutenprintui2 is + not being built. + +2004-10-31 d741d2dbcf69cdfdea996d3b9cfa0c8e08deefec + + Lines: +5, -5 + Files: src/cups/cups-genppdconfig.in (+3, -3) + src/cups/cups-genppdupdate.in (+2, -2) + + Put PPDs in $cupsmodeldir/gutenprint rather than $cupsmodeldir/gimp-print. + Allow updating of old Gimp-Print PPDs in addition to Gutenprint PPDs. + +2004-10-31 adc7e0a63516960cf10c4e5fbd248c62b4dc2a3d + + Lines: +6, -5 + Files: debian/control.in (+2, -1) + debian/libgutenprint-doc.install.in (+1, -1) + debian/libgutenprintui2-dev.install (+3, -3) + + Correct dependencies to allow upgrade from gimp-print packages. + Correct packaging errors so that the correct files are placed in the + right packages. + +2004-10-26 dc535272076a074aeece8885b0dedd518cc8118b + + Lines: +5, -3 + Files: src/gutenprintui/Makefile.am (+2, -1) + src/gutenprintui2/Makefile.am (+2, -1) + src/main/Makefile.am (+1, -1) + + Add the libtool "-no-undefined" option when linking shared libraries. + This should allow correct building on Microsoft Windows and IBM AIX + systems. + +2004-10-23 3044aeae668ba65233d57f3a847f0c431234b75f + + Lines: +6, -0 + Files: debian/changelog (+6, -0) + + Update version for 5.0.0-beta3. + +2004-10-18 0b84dee636c2de418f5567c81e93521641f626f0 + + Lines: +7, -7 + Files: NEWS (+7, -7) + + Start updating for 5.0-b3 + +2004-10-17 f69ea76ec37f9d6206edff3454fcf8629ae10116 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Bump version + +2004-10-13 a1e4de3cb588a8209a6875ea39ab9d43ab8210d7 + + Lines: +14, -16 + Files: src/main/color-conversions.c (+14, -16) + + Alastair Robinson's latest -- much better cyan tones. + +2004-09-30 c45b320f6a8f4a8135bbc82bb944801e0dec00b6 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fix comment + +2004-09-30 156b4f4b95972cb6b79d24657fcb7affb37f0475 + + Lines: +28, -0 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-escp2-data.c (+18, -0) + src/main/printers.xml (+7, -0) + + Support Epson Stylus CX4600. + +2004-09-29 4726909531f4d02b1996574a23c0893432f298cb + + Lines: +10, -0 + Files: src/gimp/print.c (+5, -0) + src/gimp2/print.c (+5, -0) + + Handle unnamed image correctly + +2004-09-28 13011a97b3cc825a03b26317595d9add002181ad + + Lines: +31, -26 + Files: src/main/color-conversions.c (+31, -26) + + Latest code from Alastair Robinson + +2004-09-22 24e35b4371275c7426eab1347e9fb209c4c9a651 + + Lines: +0, -0 + + Recode from ISO-8859-1 to UTF-8. + Update fuzzy translations from Gutenprint renaming. + Use a proper multiplication sign, rather than 'x', for resolutions and + media sizes. + +2004-09-17 d1565ee6f93f79ce052e6a6d89cba9079cf1ed6e + + Lines: +0, -40 + Files: include/gimp-print-ui2/.cvsignore (removed -3) + include/gimp-print/.cvsignore (removed -3) + src/libgimpprintui/.cvsignore (removed -22) + src/libgimpprintui2/.cvsignore (removed -12) + + Rename Gimp-Print to Gutenprint. + +2004-09-17 627e074b155c05664c8d2d8931768ae5ca1b1ac4 + + Lines: +2099, -3153 + Files: .cvsignore (+3, -3) + Makefile.am (+2, -2) + README (+33, -30) + autogen.sh (+1, -1) + configure.ac (+131, -131) + cups-gimpprint.list.in => cups-gutenprint.list.in (+7, -7) + cups/cups-gimpprint.list.in (removed -357) + debian/Makefile.am (+19, -15) + debian/README.Debian (+11, -7) + debian/README.building (+7, -7) + debian/changelog (+22, -0) + debian/control.in (+177, -84) + debian/copyright (+1, -1) + debian/foomatic-db-gimp-print.install (removed -2) + debian/foomatic-db-gutenprint.install (added +2) + debian/gimp-print.install (+1, -1) + debian/gimp-print.postrm (+2, -2) + debian/gimp-print.preinst (+2, -2) + debian/gimpprint-doc.doc-base (removed -15) + debian/gimpprint-doc.install (removed -11) + debian/gutenprint-doc.doc-base (added +14) + debian/gutenprint-doc.install (added +11) + debian/ijsgimpprint.install (removed -2) + debian/ijsgutenprint.install (added +2) + debian/libgimpprint-dev.install (removed -6) + debian/libgimpprint-doc.doc-base.developer.in (removed -15) + debian/libgimpprint-doc.doc-base.reference.in (removed -14) + debian/libgimpprint-doc.install.in (removed -2) + debian/libgimpprint.install.in (removed -4) + debian/libgutenprint-dev.install (added +4) + debian/libgutenprint-doc.doc-base.developer.in (added +15) + debian/libgutenprint-doc.doc-base.reference.in (added +14) + debian/libgutenprint-doc.install.in (added +2) + debian/libgutenprint.install.in (added +4) + debian/libgutenprintui-dev.install (added +3) + debian/libgutenprintui.install.in (added +2) + debian/libgutenprintui2-dev.install (added +3) + debian/libgutenprintui2.install.in (added +2) + debian/rules (+41, -37) + debian/{cupsys-driver-gimpprint.docs => cupsys-driver-gutenprint.docs} (+0, -0) + debian/{cupsys-driver-gimpprint.install => cupsys-driver-gutenprint.install} (+1, -1) + debian/{cupsys-driver-gimpprint.postinst => cupsys-driver-gutenprint.postinst} (+1, -1) + debian/{cupsys-driver-gimpprint.postrm => cupsys-driver-gutenprint.postrm} (+4, -4) + debian/{gimpprint-locales.install => gutenprint-locales.install} (+0, -0) + debian/{libgimpprint-dev.docs => libgutenprint-dev.docs} (+0, -0) + doc/.cvsignore (+3, -3) + doc/FAQ.html (+5, -5) + doc/Makefile.am (+10, -10) + doc/README.maintaining (+32, -42) + doc/developer/.cvsignore (+17, -17) + doc/developer/Makefile.am (+14, -14) + doc/developer/copying.xml (+8, -8) + doc/developer/escp2.xml (+1, -1) + doc/developer/introduction.xml (+18, -18) + doc/developer/new-printer.xml (+1, -1) + doc/developer/problems.xml (+4, -4) + doc/developer/using.xml (+34, -34) + doc/developer/weave.xml (+1, -1) + doc/developer/{gimpprint.xml => gutenprint.xml} (+3, -3) + doc/users_guide/README (+1, -1) + doc/users_guide/cups-edition.sgml (+5, -5) + doc/users_guide/cups.sgml (+15, -15) + doc/users_guide/gimp-edition.sgml (+5, -5) + doc/users_guide/gimp.sgml (+5, -5) + doc/users_guide/history.sgml (+10, -10) + doc/users_guide/title.sgml (+8, -8) + doc/users_guide/users-guide.sgml (+2, -2) + doc/users_guide/util-edition.sgml (+5, -5) + doc/users_guide/utils.sgml (+3, -3) + doc/{gimpprint.dox.in => gutenprint.dox.in} (+4, -4) + include/Makefile.am (+2, -2) + include/gutenprint/.cvsignore (added +3) + include/gutenprintui/.cvsignore (added +2) + include/gutenprintui2/.cvsignore (added +3) + include/{gimp-print => gutenprint}/Makefile.am (+7, -7) + include/{gimp-print => gutenprint}/array.h (+5, -5) + include/{gimp-print => gutenprint}/bit-ops.h (+8, -3) + include/{gimp-print => gutenprint}/channel.h (+8, -3) + include/{gimp-print => gutenprint}/color.h (+4, -4) + include/{gimp-print => gutenprint}/curve-cache.h (+9, -9) + include/{gimp-print => gutenprint}/curve.h (+5, -5) + include/{gimp-print => gutenprint}/dither.h (+8, -3) + include/{gimp-print => gutenprint}/image.h (+4, -4) + include/{gimp-print => gutenprint}/list.h (+8, -3) + include/{gimp-print => gutenprint}/module.h (+9, -4) + include/{gimp-print => gutenprint}/mxml.h (+8, -3) + include/{gimp-print => gutenprint}/paper.h (+5, -5) + include/{gimp-print => gutenprint}/path.h (+8, -3) + include/{gimp-print => gutenprint}/printers.h (+6, -6) + include/{gimp-print => gutenprint}/sequence.h (+4, -4) + include/{gimp-print => gutenprint}/string-list.h (+7, -3) + include/{gimp-print => gutenprint}/util.h (+6, -6) + include/{gimp-print => gutenprint}/vars.h (+7, -7) + include/{gimp-print => gutenprint}/weave.h (+8, -3) + include/{gimp-print => gutenprint}/xml.h (+10, -5) + include/{gimp-print-ui => gutenprintui}/Makefile.am (+2, -2) + include/{gimp-print-ui/gimp-print-ui.h => gutenprintui/gutenprintui.h} (+4, -4) + include/{gimp-print-ui2 => gutenprintui2}/Makefile.am (+6, -6) + include/{gimp-print-ui2 => gutenprintui2}/curve.h (+3, -3) + include/{gimp-print-ui2 => gutenprintui2}/gammacurve.h (+3, -3) + include/{gimp-print-ui2/gimp-print-ui.h => gutenprintui2/gutenprintui.h} (+7, -7) + include/{gimp-print/gimp-print-intl-internal.h => gutenprint/gutenprint-intl-internal.h} (+4, -4) + include/{gimp-print/gimp-print-intl.h => gutenprint/gutenprint-intl.h} (+4, -4) + include/{gimp-print/gimp-print-module.h => gutenprint/gutenprint-module.h} (+15, -15) + include/{gimp-print/gimp-print-version.h.in => gutenprint/gutenprint-version.h.in} (+23, -23) + include/{gimp-print/gimp-print.h => gutenprint/gutenprint.h} (+15, -15) + m4/stp.m4 (+3, -3) + m4/stp_cups.m4 (+1, -1) + m4/stp_gimp.m4 (+1, -1) + m4/stp_option.m4 (+1, -1) + m4/stp_path_lib.m4 (removed -688) + m4/stp_pkgconfig.m4 (removed -138) + m4extra/stp_release.m4.in (+1, -1) + man/.cvsignore (+11, -11) + man/Makefile.am (+12, -12) + man/cups-calibrate.8.in (+7, -7) + man/cups-genppd.8.in (+5, -6) + man/cups-genppdconfig.8.in (+5, -6) + man/cups-genppdupdate.8.in (+5, -6) + man/escputil.1.in (+2, -2) + man/{gimpprint-color.7.in => gutenprint-color.7.in} (+11, -11) + man/{gimpprint-dithers.7.in => gutenprint-dithers.7.in} (+11, -11) + man/{gimpprint-imagetypes.7.in => gutenprint-imagetypes.7.in} (+11, -11) + man/{gimpprint-inktypes.7.in => gutenprint-inktypes.7.in} (+11, -11) + man/{gimpprint-mediasizes.7.in => gutenprint-mediasizes.7.in} (+11, -11) + man/{gimpprint-mediasources.7.in => gutenprint-mediasources.7.in} (+11, -11) + man/{gimpprint-mediatypes.7.in => gutenprint-mediatypes.7.in} (+11, -11) + man/{gimpprint-models.7.in => gutenprint-models.7.in} (+11, -11) + man/{gimpprint-resolutions.7.in => gutenprint-resolutions.7.in} (+11, -11) + man/{gimpprint.3.in => gutenprint.3.in} (+16, -23) + man/{ijsgimpprint.1.in => ijsgutenprint.1.in} (+35, -34) + po/.cvsignore (+1, -1) + po/POTFILES.in (+10, -5) + scripts/Makefile.am (+0, -1) + scripts/autogen.sh (+16, -16) + scripts/buildgimpprintdebs (removed -5) + scripts/global.mk (+8, -8) + src/Makefile.am (+2, -2) + src/cups/.cvsignore (+1, -1) + src/cups/Makefile.am (+20, -20) + src/cups/README (+7, -7) + src/cups/cups-calibrate.c (+3, -3) + src/cups/cups-genppdconfig.in (+5, -5) + src/cups/cups-genppdupdate.in (+18, -18) + src/cups/genppd.c (+13, -17) + src/cups/rastertoprinter.c (+121, -125) + src/escputil/Makefile.am (+1, -1) + src/escputil/escputil.c (+2, -2) + src/foomatic/.cvsignore (+1, -1) + src/foomatic/Makefile.am (+9, -9) + src/foomatic/foomatic-generator.in (+17, -17) + src/foomatic/foomatic-templates-ijs/{gimp-print.xml => gutenprint.xml} (+0, -0) + src/foomatic/paper_sizes.c (+1, -5) + src/foomatic/printer_margins.c (+1, -5) + src/foomatic/printer_options.c (+2, -6) + src/foomatic/printers.c (+1, -5) + src/foomatic/{gimp-print-version.c => gutenprint-version.c} (+1, -5) + src/ghost/.cvsignore (+1, -1) + src/ghost/Makefile.am (+3, -3) + src/ghost/README (+21, -21) + src/ghost/{ijsgimpprint.c => ijsgutenprint.c} (+7, -9) + src/gimp/Makefile.am (+3, -3) + src/gimp/print-intl.h (+6, -5) + src/gimp/print.c (+2, -2) + src/gimp/print_gimp.h (+2, -11) + src/gimp2/Makefile.am (+3, -3) + src/gimp2/print-intl.h (+5, -5) + src/gimp2/print.c (+2, -2) + src/gimp2/print_gimp.h (+2, -11) + src/gutenprintui/.cvsignore (added +10) + src/gutenprintui/gutenprintui.pc.in (added +11) + src/gutenprintui2/.cvsignore (added +12) + src/gutenprintui2/gutenprintui2.pc.in (added +11) + src/libgimpprintui/gimpprintui.pc.in (removed -11) + src/libgimpprintui2/gimpprintui2.pc.in (removed -11) + src/main/.cvsignore (+1, -4) + src/main/Makefile.am (+14, -14) + src/main/array.c (+3, -3) + src/main/bit-ops.c (+4, -4) + src/main/channel.c (+3, -3) + src/main/color-conversion.h (+6, -6) + src/main/color-conversions.c (+4, -4) + src/main/color.c (+3, -3) + src/main/curve-cache.c (+4, -4) + src/main/curve.c (+5, -5) + src/main/dither-ed.c (+3, -3) + src/main/dither-eventone.c (+3, -3) + src/main/dither-impl.h (+3, -3) + src/main/dither-inks.c (+3, -3) + src/main/dither-inlined-functions.h (+4, -0) + src/main/dither-main.c (+3, -3) + src/main/dither-matrix-1x1.xml (+3, -3) + src/main/dither-matrix-2x1.xml (+3, -3) + src/main/dither-matrix-4x1.xml (+3, -3) + src/main/dither-ordered.c (+3, -3) + src/main/dither-predithered.c (+3, -3) + src/main/dither-very-fast.c (+3, -3) + src/main/escp2-channels.c (+3, -3) + src/main/escp2-driver.c (+3, -3) + src/main/escp2-inks.c (+3, -3) + src/main/escp2-papers.c (+39, -39) + src/main/escp2-resolutions.c (+3, -3) + src/main/generic-options.c (+3, -3) + src/main/generic-options.h (+3, -3) + src/main/gimpprint.pc.in (removed -10) + src/main/gutenprint.pc.in (added +10) + src/main/image.c (+2, -2) + src/main/module.c (+4, -4) + src/main/mxml-attr.c (+1, -1) + src/main/mxml-file.c (+1, -1) + src/main/mxml-node.c (+1, -1) + src/main/mxml-search.c (+1, -1) + src/main/papers.xml (+4, -4) + src/main/path.c (+4, -4) + src/main/print-canon.c (+11, -11) + src/main/print-color.c (+17, -17) + src/main/print-dither-matrices.c (+3, -3) + src/main/print-escp2-data.c (+3, -3) + src/main/print-escp2.c (+3, -3) + src/main/print-escp2.h (+3, -3) + src/main/print-lexmark.c (+10, -9) + src/main/print-list.c (+7, -7) + src/main/print-olympus.c (+29, -29) + src/main/print-papers.c (+3, -3) + src/main/print-pcl.c (+9, -9) + src/main/print-ps.c (+5, -5) + src/main/print-raw.c (+3, -3) + src/main/print-util.c (+4, -4) + src/main/print-vars.c (+7, -7) + src/main/print-version.c (+22, -22) + src/main/print-weave.c (+4, -4) + src/main/printers.c (+3, -3) + src/main/printers.xml (+4, -4) + src/main/sequence.c (+4, -4) + src/main/string-list.c (+3, -3) + src/main/util.h (+4, -4) + src/main/xml.c (+17, -15) + src/main/{gimp-print-internal.h => gutenprint-internal.h} (+4, -4) + src/main/{gimpprint.dtd => gutenprint.dtd} (+8, -8) + src/main/{gimpprint.xsd => gutenprint.xsd} (+3, -3) + src/main/{libgimpprint.sym => libgutenprint.sym} (+0, -0) + src/testpattern/Makefile.am (+2, -2) + src/testpattern/printers.c (+1, -5) + src/testpattern/testpattern.h (+1, -1) + src/{libgimpprintui => gutenprintui}/Makefile.am (+9, -9) + src/{libgimpprintui => gutenprintui}/panel.c (+7, -7) + src/{libgimpprintui => gutenprintui}/plist.c (+5, -5) + src/{libgimpprintui => gutenprintui}/print-image-thumbnail.c (+2, -2) + src/{libgimpprintui => gutenprintui}/printrc.h (+0, -0) + src/{libgimpprintui => gutenprintui}/printrcl.l (+3, -3) + src/{libgimpprintui => gutenprintui}/printrcy.y (+4, -4) + src/{libgimpprintui => gutenprintui}/ui-utils.c (+3, -3) + src/{libgimpprintui/gimp-print-ui-internal.h => gutenprintui/gutenprintui-internal.h} (+1, -5) + src/{libgimpprintui2 => gutenprintui2}/Makefile.am (+16, -16) + src/{libgimpprintui2 => gutenprintui2}/curve.c (+5, -5) + src/{libgimpprintui2 => gutenprintui2}/gammacurve.c (+5, -5) + src/{libgimpprintui2 => gutenprintui2}/panel.c (+7, -7) + src/{libgimpprintui2 => gutenprintui2}/plist.c (+5, -5) + src/{libgimpprintui2 => gutenprintui2}/print-image-thumbnail.c (+2, -2) + src/{libgimpprintui2 => gutenprintui2}/printrc.h (+3, -3) + src/{libgimpprintui2 => gutenprintui2}/printrcl.l (+3, -3) + src/{libgimpprintui2 => gutenprintui2}/printrcy.y (+4, -4) + src/{libgimpprintui2 => gutenprintui2}/ui-utils.c (+3, -3) + src/{libgimpprintui2/gimp-print-ui-internal.h => gutenprintui2/gutenprintui-internal.h} (+4, -8) + test/Makefile.am (+8, -8) + test/bjc-unprint.c (+1, -1) + test/curve.c (+61, -65) + test/escp2-weavetest.c (+2, -6) + test/pcl-unprint.c (+1, -1) + test/testdither.c (+3, -7) + test/unprint.c (+1, -1) + test/xml-curve.c (+1, -1) + + Rename Gimp-Print to Gutenprint. + +2004-09-15 3767b212de52d920eb0aecd8a38a070770944565 + + Lines: +20, -13 + Files: src/main/print-color.c (+18, -11) + src/main/print-escp2.c (+2, -2) + + Separate out "black transition" from "black gamma" + +2004-09-12 f21be228585d243f7144f34a4d4efe79a9afb67e + + Lines: +0, -17 + Files: jmv/README (removed -17) + + Remove unused directory. + +2004-09-12 b9250ee3b187bb2642ef5c51bf6d676cf541df16 + + Lines: +10, -2 + Files: include/gimp-print-ui2/Makefile.am (+5, -1) + src/libgimpprintui2/Makefile.am (+5, -1) + + Only trigger typebuiltins regeneration on Makefile change in maintainer-mode. + +2004-09-12 48ca8d20d75e5a6ccfdbd4f93f718ba1c08b49b3 + + Lines: +0, -792 + Files: src/gimp/instead_of_gimp_main.c (removed -792) + + Remove unused code. + +=============================================================================== +Name: gimp-print-5_0_0-beta2 + +2004-08-26 bf48317147cb5d6b1cddf38e4734cfc5780ca459 + + Lines: +0, -0 + + Gimp-Print 5.0.0-beta2 release + +2004-08-25 0a92ec463406ed6c4697ce52fca08205b60b6ed4 + + Lines: +2, -1 + Files: NEWS (+2, -1) + + Note the necessity for further changes after 5.0 release. + +2004-08-25 94d003d64f049aad13e77fca98b1189077aa5fc3 + + Lines: +0, -1 + Files: src/main/print-escp2.c (+0, -1) + + CD X adjustment and y adjustment are not string lists. Fix memory + leak from valgrind. + +2004-08-25 dcfe25090a0c37a79824769193d9d8267d356166 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Note addition of dimension data type. + +2004-08-25 775240d957f7f1eaf433534fa1200c278b1590a6 + + Lines: +12, -12 + Files: NEWS (+12, -12) + + Bug ID's should be numbered from low to high. + +2004-08-25 26433b6e51b87df3c1eb26bb7b4459b968d3af47 + + Lines: +3, -1 + Files: NEWS (+3, -1) + + Note that dimension settings aren't available in Foomatic. + +2004-08-24 47037c09368d8d34b04089729a3daad04c26a879 + + Lines: +12, -12 + Files: src/main/print-escp2-data.c (+12, -12) + + Change density tunings for 2880-capable 4pl prints. + +2004-08-24 21c5694620e57ce79643ccab1fe467546b432ec9 + + Lines: +1, -1 + Files: src/testpattern/run-testpattern (+1, -1) + + Need to specify --skin=memcheck for valgrind + +2004-08-23 99690c45ad2633eb6174bf417b196a7a573271ee + + Lines: +53, -47 + Files: NEWS (+21, -15) + src/main/escp2-inks.c (+14, -14) + src/main/print-escp2-data.c (+16, -16) + src/main/print-escp2.h (+2, -2) + + Change tunings for 2880-capable 4 pl printers + +2004-08-23 50376fb39dcbcfd194dda135d0a69baca017b537 + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+2, -0) + + Add the HP LaserJet 1010 and 1015. + +2004-08-23 e37c5d473af48478c7d8aeecd08c3cd1d8ee9b49 + + Lines: +2, -0 + Files: NEWS (+2, -0) + + Add LaserJet 1010 and 1015 as supported by the PCL-5 driver. + +2004-08-22 cbda0927ad6c622e4eba597bdb283022e91f044d + + Lines: +0, -0 + + Update British English translation for CD label printing and new printers. + +2004-08-22 99f61ed2e06207b8e559843b55c19522d2835edd + + Lines: +8, -61 + Files: NEWS (+8, -61) + + Simplify the list of Epson printers that require the magic activation + sequence. + + Convert tabs to spaces. + +2004-08-22 6463198dd6a90f3fc1ee4328d9fe9ad5712b309f + + Lines: +49, -16 + Files: scripts/mkchlog (+49, -16) + + Build the change log more accurately. Preserve ordering even between + versions checked in very closely together, and also combine related + checkins better. + +2004-08-21 2b85b94990d6088e01cc5e1a7ca52a9723818e7a + + Lines: +97, -23 + Files: NEWS (+50, -23) + src/foomatic/foomatic-printermap (+8, -0) + src/main/printers.xml (+39, -0) + + Preliminary support for more Epson variant printers + +2004-08-21 fd729424bb313e589a1b6fd4b10f29be222079bf + + Lines: +20, -12 + Files: NEWS (+20, -12) + + Update with 1013565. + +2004-08-21 4124cc0c4cd1f8a9ed3acf438de8b9e76b9ad14f + + Lines: +510, -22 + Files: src/libgimpprintui/plist.c (+255, -11) + src/libgimpprintui2/plist.c (+255, -11) + + 1013565 GIMP plugin may not exit at completion + + Use fclose() rather than incorrect pclose() to close off stream to + print process. This must have been missed in earlier rearchitecture. + +2004-08-21 90266174fb70d87b4482b4e4a35f120bd1456f7c + + Lines: +96, -9 + Files: src/testpattern/testpatterny.y (+96, -9) + + Add debugging + +2004-08-21 3e39b063c819f1f6908cab1c419790906c38ac92 + + Lines: +14, -11 + Files: NEWS (+14, -11) + + Note change in layout of GIMP plugins. + +2004-08-21 f89d5541a743f0d19847079d196773ea604e0566 + + Lines: +32, -15 + Files: NEWS (+32, -15) + + Note latest bug fixes and improvements. + +2004-08-21 a3181914d9aa119fdc86d7e3d68e94cbc85ab753 + + Lines: +14, -14 + Files: src/main/escp2-papers.c (+14, -14) + + 1013470 QUALITY - ESP R300 generates poor black + +2004-08-21 87166ae01e1bb193ca04f72571fdb278100c9c7a + + 1013465 QUALITY - highlights and shadows blown out + + Previous checkin used the wrong bug ID. + +2004-08-21 8126b5cdd2711e0f64d8ac09c8aa5b13482e55b0 + + Lines: +150, -141 + Files: src/main/print-color.c (+10, -1) + src/main/printers.xml (+140, -140) + + 1013470 QUALITY - ESP R300 generates poor black + + Change to color conversion suggested by Alastair M. Robinson. + This brings up the highlights somewhat and also slightly brightens + the shadows. + + In addition, the gamma values for Epson printers were recalibrated. + The new values seem to do very well. + +2004-08-21 38242bd30a73d100e20563cff3765e0d8213eaa1 + + Lines: +2, -2 + Files: src/main/escp2-papers.c (+2, -2) + + Need a bit more black ink on the R300. + +2004-08-21 4d4246fc17e1842ba7876a5a71d0ea37e996593e + + Lines: +11, -0 + Files: src/libgimpprintui2/panel.c (+11, -0) + + Allocate extra space for GtkScrolledWindows which don't request enough + by default. + +2004-08-19 7d824f429b7270ae97014d6d137995451c5e4b1c + + Lines: +115, -92 + Files: src/libgimpprintui/panel.c (+43, -28) + src/libgimpprintui/ui-utils.c (+7, -5) + src/libgimpprintui2/gimp-print-ui-internal.h (+1, -4) + src/libgimpprintui2/panel.c (+53, -37) + src/libgimpprintui2/ui-utils.c (+11, -18) + + Put dynamically-generated tables into GtkScrolledWindows. + Fix table widget packing to use optimal amounts of space. + Prevent dialog windows from shrinking smaller than their size requisition. + GTK+-2.0 only: + Don't use gtk_window_set_wmclass(). + Replace gtk_window_set_policy() with gtk_window_set_resizable(). + +2004-08-19 289c1b7e1edb7f370e22f5c0c6ecc0383b5915e2 + + Lines: +2, -1 + Files: NEWS (+2, -1) + + Note new fine adjustments for CD printing. + +2004-08-19 dbd23a9fda0252802b2ce5723d566469b23d2c34 + + Lines: +811, -81 + Files: include/gimp-print/vars.h (+70, -0) + src/cups/genppd.c (+30, -4) + src/cups/rastertoprinter.c (+10, -0) + src/foomatic/foomatic-generator.in (+43, -2) + src/foomatic/printer_options.c (+24, -0) + src/ghost/ijsgimpprint.c (+27, -1) + src/libgimpprintui/panel.c (+128, -0) + src/libgimpprintui/plist.c (+11, -1) + src/libgimpprintui/printrcl.l (+2, -1) + src/libgimpprintui/printrcy.y (+17, -1) + src/libgimpprintui2/panel.c (+128, -0) + src/libgimpprintui2/plist.c (+11, -1) + src/libgimpprintui2/printrcl.l (+2, -1) + src/libgimpprintui2/printrcy.y (+17, -1) + src/main/escp2-driver.c (+5, -0) + src/main/print-escp2-data.c (+130, -65) + src/main/print-escp2.c (+34, -3) + src/main/print-escp2.h (+5, -0) + src/main/print-vars.c (+87, -0) + src/main/printers.c (+30, -0) + + Support dimension-valued parameters + +2004-08-19 78a1de16f8950ee66c614bda79ab859b72d4b3bc + + Lines: +4, -0 + Files: NEWS (+4, -0) + + Update the list of fixed bugs. + +2004-08-18 2940cbc7a19884e6c56ece419247f48e47f5d19a + + Lines: +16, -10 + Files: NEWS (+16, -10) + + Update list of fixes. + +2004-08-18 a8a60d848234c2fb934a2c23b99c37ee676bb6f0 + + Lines: +61, -4 + Files: src/main/print-olympus.c (+61, -4) + + Color adjustment for Olympus P-200 and Sony UP-DP10. + +2004-08-15 527c2fc2777afd6c31f73e0b9ea6263a99232c10 + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + + NEC SuperScript 1400 works with pcl-4 driver + +2004-08-15 4d4ed088f3e00cb595be74f48c4e7c2da3d46cec + + Lines: +1, -1 + Files: src/main/path.c (+1, -1) + + Fix comment syntax + +2004-08-15 a8a6c54a41c4a05f3724ba219f3dfd518406b55f + + Lines: +72, -0 + Files: src/cups/genppd.c (+36, -0) + src/main/path.c (+36, -0) + + Define _D_EXACT_NAMLEN and _D_ALLOC_NAMLEN if these were not already + defined by the dirent.h provided by the system C library. The + implementation is taken from the GNU C library dirent.h. + +2004-08-09 af950bdc8575ec805f9740eeed140cc3566daae8 + + Lines: +174, -10 + Files: src/cups/genppd.c (+84, -3) + src/main/path.c (+90, -7) + + Replace the use of BSD scandir() with stpi_scandir(), a replacement + taken from GNU libc, with non-portable macros removed. + +2004-08-04 7422b13e597f87bb639f4781ca13309cd78dc6ba + + Lines: +4, -5 + Files: scripts/global.mk (+1, -1) + src/cups/Makefile.am (+1, -1) + src/foomatic/Makefile.am (+1, -1) + src/testpattern/Makefile.am (+0, -1) + test/Makefile.am (+1, -1) + + Replace the use of DEFS and INCLUDES with LOCAL_CPPFLAGS in order to + ensure that local includes come first on the compiler command line. + Put GNUCFLAGS last in LOCAL_CPPCFLAGS so that compiler options all + come after the include flags. + +2004-08-04 2c78c4603d7bf88a51bb94af7e0405a89ff0ea6e + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Prevent the building of loadable modules when building a static libgimpprint. + +2004-08-03 0dc42a9ab1171ee614187945f31257aac79182eb + + Lines: +1, -11 + Files: src/cups/Makefile.am (+1, -11) + + Add missing "\" where a command continues over several lines. + Remove old, commented-out, code. + +2004-08-03 e75419fb706e62f8aae7347ca904a417ba71ea27 + + Lines: +8, -56 + Files: src/main/.cvsignore (+2, -56) + src/main/curve.c (+3, -0) + src/main/sequence.c (+3, -0) + + ieeefp.h declares finite() on Sun systems. + +2004-08-03 3409a8ffd289161f56ac27fde449aa378b40eceb + + Lines: +7, -0 + Files: NEWS (+7, -0) + + Note 1002380. + +2004-08-03 67170503f9cc6c6a0e62ae54343aca8a4fc6adf7 + + Lines: +2, -0 + Files: src/libgimpprintui/panel.c (+1, -0) + src/libgimpprintui2/panel.c (+1, -0) + + 1002380 Printing grayscale image w/old printrc file crashes at start + +2004-08-01 562ff90951d6b74e1aec98451cf5e032d3b5421d + + Lines: +0, -1 + Files: src/libgimpprintui/panel.c (+0, -1) + + Remove stray debugging printf. + +2004-08-01 8f1888c7fe229af936c184545671e6c6d9577423 + + Lines: +8, -8 + Files: NEWS (+8, -8) + + Note the CUPS issue a bit more prominently. + +2004-08-01 92d28a18e40ab1d6693eaddf7a3438643f664b9c + + Lines: +180, -438 + Files: NEWS (+180, -438) + + Remove release notes for alpha releases now that we're at beta 2. + + Other updates. + +2004-08-01 0d7e5705593c249b151cd5cde3c20dd6835aaf86 + + Lines: +1, -1 + Files: src/main/escp2-channels.c (+1, -1) + + Fix channels for R800 + +2004-07-31 cf057abf2ba36d80fce174270be266fb82144089 + + Lines: +105, -48 + Files: NEWS (+88, -31) + README (+17, -17) + + Prep for 5.0-beta2 release. Note that the release is not imminent; this + is just early preparation. + +2004-07-31 3e1dc8e02d6fc2d57157c6595209c49a2e0dd740 + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Bump version + +2004-07-31 07a94140d3305483b0c1fda5ad991245c28e2d58 + + Lines: +4, -4 + Files: src/main/print-canon.c (+4, -4) + + More complete fix (tested with valgrind) for buffer overrun. Also + increase compression buffer size because "compression" can actually + expand the data a bit. + +2004-07-31 8053afbcbd2162b485e622c11504cf67bd8ec3de + + Lines: +4, -4 + Files: src/main/print-canon.c (+4, -4) + + 980678 Canon DMT not correct + +2004-07-31 b1a4a693766f7c58ac7445d9c020c397651509bf + + Lines: +20, -17 + Files: src/libgimpprintui2/plist.c (+3, -2) + src/libgimpprintui2/printrcl.l (+17, -15) + + Handle version 3 printrc correctly + +2004-07-31 f676b31ed9302b1ce633ea5ce1050eb604c43ca3 + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + Print newlines at the end of debug messages. + +2004-07-31 5647e97aab5cff7d197963b91818c1ffe81a4a40 + + Lines: +5, -0 + Files: src/libgimpprintui/panel.c (+5, -0) + + 1000661 GIMP plugin does not refresh correctly in some cases + +2004-07-31 2364c7ce172fc9a02213be2382b73d3a1f209b47 + + Lines: +5, -0 + Files: src/libgimpprintui2/panel.c (+5, -0) + + 1000661 GIMP plugin does not refresh preview correctly in some cases + +2004-07-31 5619fbab5ee24535c93fce1dcb5ee04e4ec2c015 + + Lines: +3, -0 + Files: src/libgimpprintui/panel.c (+2, -0) + src/libgimpprintui2/panel.c (+1, -0) + + 1001029 Display problems w/preview - see description + +2004-07-31 f8f114da4cc4776fb1ec24fcdefff28106f8ba9c + + Lines: +4, -4 + Files: src/main/print-canon.c (+4, -4) + + Tentative fix for 982642 Canon 6200 Photo Ink Problems + +2004-07-31 04b99dc422a22ddad08c77fd671c218daded3d08 + + Lines: +35, -4 + Files: src/main/print-escp2.c (+35, -4) + + Add option to print all the way to the hole for CD's. + + BTW, tested on ESP960, and it works. + +2004-07-30 f218ff5d37b340195c96f757767ecf92fd4b6a92 + + Lines: +13, -16 + Files: src/main/print-escp2-data.c (+5, -5) + src/main/print-escp2.c (+8, -11) + + Fix printing to CD, at least for R300 (needs retesting on 950) + +2004-07-30 27c7a7310cff5c3164fac12e9a8fe01656d38cb9 + + Lines: +10, -10 + Files: test/unprint.c (+10, -10) + + sizeof(long) doesn't work correctly in this usage on 64 bit + platforms. + +2004-07-25 bf184591c1a55d7ea155c84f3444e365e4af0c64 + + Lines: +21, -3 + Files: src/main/print-escp2-data.c (+21, -3) + + Try again printing to CD. + +2004-07-24 36251ea5a9fa3e01ce16691e4247de0c3d85f99e + + Lines: +1838, -36 + Files: configure.ac (+4, -3) + include/gimp-print-ui2/.cvsignore (added +3) + include/gimp-print-ui2/Makefile.am (+22, -1) + include/gimp-print-ui2/curve.h (added +127) + include/gimp-print-ui2/gammacurve.h (added +85) + include/gimp-print-ui2/gimp-print-ui.h (+4, -0) + src/libgimpprintui2/.cvsignore (+4, -14) + src/libgimpprintui2/Makefile.am (+20, -0) + src/libgimpprintui2/curve.c (added +1055) + src/libgimpprintui2/gammacurve.c (added +495) + src/libgimpprintui2/panel.c (+19, -18) + + Add two new widgets: StpuiCurve and StpuiGammaCurve, based on the GTK+ + GtkCurve and GtkGammaCurve widgets. + Use these widgets in libgimpprintui and the print plugin. + +2004-07-24 81249e29832ff2a1106c25352eb728161329dcf7 + + Lines: +2, -0 + Files: src/main/printers.xml (+2, -0) + + Add Olympus P200 back. + +2004-07-24 a6c16453ec8e4d51ae46a825d284161ad261a1ac + + Lines: +151, -5 + Files: src/main/Makefile.am (+1, -0) + src/main/dither-impl.h (+2, -0) + src/main/dither-main.c (+13, -4) + src/main/dither-predithered.c (added +134) + src/testpattern/run-testpattern (+1, -1) + + Add "predithered" dither algorithm + +2004-07-24 71f6e6f9a3d151a1f94cd815c968a246abd9fa98 + + Lines: +11, -4 + Files: src/main/channel.c (+2, -1) + src/main/color-conversion.h (+2, -1) + src/main/color-conversions.c (+4, -0) + src/main/print-color.c (+1, -0) + src/testpattern/run-testpattern-1 (+2, -2) + + Add predithered color correction + +2004-07-24 b4ef12567b6fbd9f71abbf5bec8fd88b7fa22808 + + Lines: +1090, -1362 + Files: src/main/printers.c (+52, -65) + src/main/printers.xml (+1038, -1297) + + Change the XML data format to allow specification of arbitrary + parameters. This simplifies the syntax. + +2004-07-24 87ac3366fe7fcd0784e0c1f0e83722b4e78259ae + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Force PPD files to rebuild if printers.xml changes. + +2004-07-24 f0901b574d2f651ea9d22774e9e8485c9362347d + + Lines: +7, -7 + Files: doc/5.0-release-plan.txt (+7, -7) + + Update the release plan + +2004-07-22 09eee5a4e34f81bc379ac0e4a5f333b64b072838 + + Lines: +64, -2 + Files: NEWS (+2, -0) + man/gimpprint-models.7.in (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+57, -2) + src/main/printers.xml (+3, -0) + + Support for Olympus P-200 + +2004-07-09 f0e786746cdfcd893b09e528c613787b19975567 + + Lines: +177, -32 + Files: NEWS (+4, -1) + man/gimpprint-models.7.in (+1, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/print-olympus.c (+167, -31) + src/main/printers.xml (+3, -0) + + support for Olympus P-440 + +2004-07-04 edb685938646a651499adae8cb160a4c4c559e0d + + Lines: +0, -0 + + Update the British English translation. + +2004-07-02 bb901c18ec8b402daa54ba2e7a59fd1087dd91e6 + + Lines: +279, -189 + Files: src/main/libgimpprint.sym (+279, -189) + + Update the symbol list. + +2004-07-01 d72c4712d5dee67f0e517b23fa73c97e8a684bdd + + Lines: +50, -53 + Files: src/main/print-olympus.c (+50, -53) + + - code cleanup; pagesize and laminate pattern moved to privdata structure + +2004-06-30 a8ebd8742a7f66f3953439712a7f90b0de8dd4b2 + + Lines: +176, -8 + Files: NEWS (+5, -0) + man/gimpprint-models.7.in (+2, -0) + src/foomatic/foomatic-printermap (+3, -0) + src/main/print-olympus.c (+160, -8) + src/main/printers.xml (+6, -0) + + - fixed bugs in canon-cp100 + - wrong papersize in header + - wrong size of card paper + - changed Card papersize + - added Wide Postcard papersize + - support for Canon CP-220, CP-330 + (compatible with CP-100 + wide postcard papersize) + - partial support for Olympus P-10 + +2004-06-30 543600c24b09ebaff9201d0057ef51280c71db28 + + Lines: +11, -4 + Files: src/main/papers.xml (+11, -4) + + - changed Card papersize + - added Wide Postcard papersize + +2004-06-30 cff0c4e58738105187946b3c8a9c9f4e241c773d + + Lines: +82, -65 + Files: src/main/print-escp2-data.c (+65, -65) + src/main/print-escp2.c (+12, -0) + src/main/print-escp2.h (+5, -0) + + Add SupportsPacketMode read-only boolean parameter to Epson driver + to allow utilities to determine whether they need to take the printer + out of packet mode. + +2004-06-28 5e896a82ca8cf27d7c930aa86263638c81f1c9f5 + + Lines: +5, -3 + Files: configure.ac (+2, -1) + m4/stp_gimp.m4 (+2, -1) + src/gimp2/Makefile.am (+1, -1) + + Install the GIMP 2.0 plug-in into the GIMP 2.0 plug-in directory, + rather than the GIMP 1.2 directory. + +2004-06-28 5492f600fe33a84bb03f537eadaff44216bfb3dd + + Lines: +27, -25 + Files: src/main/print-olympus.c (+27, -25) + + code clean up in color layer "management" + +=============================================================================== +Name: gimp-print-5_0_0-beta1 + +2004-06-26 cc06cf06191a3d9e4ab00e401c4be8239e7d811a + + Lines: +0, -0 + + Gimp-Print 5.0.0-beta1 release + +2004-06-26 f5a4f9f648929dcc051f068763ea193924b955ec + + Lines: +0, -4 + Files: src/libgimpprintui2/Makefile.am (+0, -4) + + Need to distribute gimpprintui2.pc.in. + +2004-06-26 902c4cb8e1ec125173630e062e3855ec19976373 + + Lines: +2, -1 + Files: doc/Makefile.am (+1, -0) + doc/gimpprint.dox.in (+1, -1) + + Remove old gimpprint/html tree before regenerating it + +2004-06-26 91756f800037d55385e788ba779141af9f2415fc + + Lines: +1, -1 + Files: doc/gimpprint.dox.in (+1, -1) + + Don't document xmli18n-tmp.h + +2004-06-26 59f5d9538ce3d58bdf996941fd54afcf265ea6dd + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Grab the right amount of data from the channel code. + +2004-06-26 c90b04e49f049cf4a0d0108df16fb052101603d1 + + Lines: +146, -119 + Files: NEWS (+125, -109) + README (+21, -10) + + Prep for 5.0-beta1 release + +2004-06-24 44cf3102e8ea7b46ff32e748003ba8514781e575 + + Lines: +49, -1 + Files: src/main/print-olympus.c (+49, -1) + + - "rastertoprinter vs. olympus driver" bug removed + reported + 2003-12-26: [ 865841 ] Canon CP-200 + 2004-06-14: [ 972478 ] Olympus-P400 misregistration + +2004-06-23 2205dad6563ae6255774a18c87338047d3bb0d7b + + Lines: +81, -48 + Files: test/pcl-unprint.c (+81, -48) + + Don't segfault when we see end raster graphics for the second time. + Added some more PCL commands. + +2004-06-23 67c2b63858a3e25def24c39a2ccd5ca4daa66f21 + + Lines: +4, -2 + Files: src/gimp/print.c (+4, -2) + + Don't free string in the middle. + +2004-06-23 1ddd48c0ee39d940c477c8b8b2ba920590f0f368 + + Lines: +1, -1 + Files: src/gimp2/print.c (+1, -1) + + Use C comment syntax rather than C++ syntax. + +2004-06-23 54e61349bfe3a9b30e6a20b8103786069b04d0e8 + + Lines: +10, -9 + Files: doc/5.0-release-plan.txt (+10, -9) + + Updates. + +2004-06-22 4e298ea791594ad013ba59158cce1195c38c701d + + Lines: +9426, -46 + Files: configure.ac (+49, -45) + include/Makefile.am (+1, -1) + include/gimp-print-ui2/Makefile.am (added +40) + include/gimp-print-ui2/gimp-print-ui.h (added +175) + scripts/global.mk (+5, -0) + src/Makefile.am (+2, -0) + src/gimp2/.cvsignore (added +5) + src/gimp2/Makefile.am (added +52) + src/gimp2/print-image-gimp.c (added +447) + src/gimp2/print-intl.h (added +38) + src/gimp2/print.c (added +457) + src/gimp2/print_gimp.h (added +55) + src/libgimpprintui2/.cvsignore (added +22) + src/libgimpprintui2/Makefile.am (added +80) + src/libgimpprintui2/gimp-print-ui-internal.h (added +247) + src/libgimpprintui2/gimpprintui2.pc.in (added +11) + src/libgimpprintui2/panel.c (added +4730) + src/libgimpprintui2/plist.c (added +1461) + src/libgimpprintui2/print-image-thumbnail.c (added +130) + src/libgimpprintui2/printrc.h (added +44) + src/libgimpprintui2/printrcl.l (added +112) + src/libgimpprintui2/printrcy.y (added +382) + src/libgimpprintui2/ui-utils.c (added +881) + + Add GTK+ 2.0 port of libgimpprintui and the GIMP Print plugin. + +2004-06-22 0bed72165b0b9bb2d10c1b5835577742f9f1ecd2 + + Lines: +15, -5 + Files: src/main/print-olympus.c (+15, -5) + + *** empty log message *** + +2004-06-21 a1c210de62002ac1d71da15d9576906bf3e1622c + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + tiny bugfix in debug message :) + +2004-06-20 477e5bbdecdcc04f0dfdafa6d15600d18ed4aa11 + + Lines: +2, -1 + Files: NEWS (+2, -1) + + Minor clarification. + +2004-06-20 eda70c575a7f7269e924f096769b483ee76956a0 + + Lines: +188, -46 + Files: NEWS (+176, -33) + README (+10, -11) + configure.ac (+2, -2) + + Advance to beta release + +2004-06-20 73d4bb4a5187fc529a7ef072d3373631927b7c9c + + Lines: +0, -23 + Files: NEWS (+0, -23) + + Duplex mention was added in the wrong place. Moving to the release + notes for beta 1. + +2004-06-20 068e59ae1db83f780ab4891b550850942b26a748 + + Lines: +65, -32 + Files: test/pcl-unprint.c (+65, -32) + + Supress PNM output but continue diagnostic dump instead of just stopping + if we don't like the input file. + Added some extra PCL commands. + +2004-06-20 7690fe28621332d62d73e4ea57786f9745a74fb0 + + Lines: +305, -37 + Files: NEWS (+23, -0) + src/cups/genppd.c (+35, -0) + src/cups/rastertoprinter.c (+13, -0) + src/foomatic/foomatic-printermap (+1, -1) + src/foomatic/printer_options.c (+3, -0) + src/ghost/ijsgimpprint.c (+54, -9) + src/main/print-pcl.c (+170, -26) + src/main/printers.xml (+6, -1) + + Duplex support for the "pcl-4" and "pcl-900" drivers. + Split LaserJet 4V/4Si (4Si supports a duplexer). + +2004-06-17 be2e21c3cf617e8b0ee8912f6eb39631de4b9b7e + + Lines: +44, -44 + Files: configure.ac (+44, -44) + + Disable GTK+ 2.0 checks until there is something that requires it. + +2004-06-17 136c21c6e98a578ffd2fc59cf2bab2dd301bf197 + + Lines: +245, -245 + Files: src/main/printers.xml (+245, -245) + + Change manufacturer names (capitalization) to comply with PPD + standard. + +2004-06-17 a998a0cde86fe982cd4c86e403428ac992c94854 + + Lines: +46, -8 + Files: NEWS (+5, -3) + man/gimpprint-models.7.in (+4, -0) + src/foomatic/foomatic-printermap (+2, -1) + src/main/print-olympus.c (+31, -3) + src/main/printers.xml (+4, -1) + + - support for Fujifilm CX-550 + +2004-06-13 77eb26d07fc8eed3ff3fb04ddca3cb4dc9bbe3ba + + Lines: +1, -1 + Files: src/libgimpprintui/plist.c (+1, -1) + + Don't choke if printrc file is trashed. + +2004-06-13 fbfda490d7b87a34b3e864a4a886145357ab2274 + + Lines: +10, -1 + Files: src/main/print-ps.c (+10, -1) + + 972014 eksprx600_610.ppd crashes gimp-print-4.2.6-4 + +2004-06-12 9fb9d39581cfe7f0b7a5c7654e298649e4434ca2 + + Lines: +42, -1 + Files: include/gimp-print/xml.h (+1, -0) + src/main/array.c (+41, -1) + + Add stp_xmltree_create_from_array. + +2004-06-12 f642459a5e5b5c034347c13271941ae4afd4c3b4 + + Lines: +7, -4 + Files: include/gimp-print/xml.h (+4, -1) + src/main/curve.c (+2, -2) + src/main/sequence.c (+1, -1) + + Export XML interchange for curves, and improve const-correctness. + +2004-06-12 99db20e86d443111d5bf76104128e2a345607f59 + + Lines: +10, -7 + Files: NEWS (+10, -7) + + Correct DesignJet 2500/3500 page sizes. + +2004-06-09 9dbd432853230f96f350d60b9a3249730511a5cf + + Lines: +16, -3 + Files: src/main/print-pcl.c (+15, -2) + src/main/printers.xml (+1, -1) + + DesignJet 2500 is 36" wide and the DesignJet 3500 is 54" wide. + +2004-06-08 fdd32ecb5f86dc3d68038fd88de23a2fab218add + + Lines: +95, -0 + Files: src/testpattern/run-testpattern-1 (+95, -0) + + Test raw driver to check 8-bit output. + +2004-06-08 479d50af495a0d83c494491e11b9df3ba7cdd77d + + Lines: +1, -1 + Files: src/testpattern/testpatterny.y (+1, -1) + + Set page height rather than setting width twice. + +2004-06-08 eb728103ae4379fd4d8e68f5caa857a8505b27fb + + Lines: +5, -3 + Files: src/testpattern/testpattern.c (+5, -3) + + Set black value correctly. + +2004-06-08 5ecc90f358be965eb4a2e78f76d8a0740e2b4216 + + Lines: +2, -2 + Files: src/main/color-conversions.c (+2, -2) + + Print lut->steps when printing colorfunc information. + +2004-06-07 0a0ae88bd3db522aaffbc2cab071b94e703d8880 + + Lines: +1, -0 + Files: src/main/color-conversions.c (+1, -0) + + Resample the gcr curve correctly. + +2004-06-07 f12e4e0646579336e51d289d1857b1b14aaa0477 + + Lines: +17, -15 + Files: src/libgimpprintui/printrcl.l (+17, -15) + + Print better debug info. + + Accept file versions 2 and 3. + +2004-06-07 f74805e5af20b1cbc86b6f0dcb3873838b430230 + + Lines: +2, -1 + Files: src/libgimpprintui/plist.c (+2, -1) + + Bump the file version so that earlier alpha releases won't get confused. + +2004-06-06 1bf854735712a4e49b2cd5e41ff2c0d79d4c5ff4 + + Lines: +21, -22 + Files: src/main/color-conversions.c (+6, -3) + src/main/dither-main.c (+1, -1) + src/main/print-color.c (+8, -8) + src/main/print-util.c (+6, -0) + src/testpattern/run-testpattern (+0, -10) + + Make gamma be an optional parameter rather than a mandatory user + parameter. This also required changing the parameter merge + slightly to permit it to set a defaulted parameter. + + Handle brightness correctly in uncorrected mode. + + Make dither algorithm be an advanced, rather than advanced2, parameter. + + Still needs to complete valgrind run. + +2004-06-06 3245eb8bc1a215547014f064dee40b70f055c0f4 + + Lines: +2, -4 + Files: src/testpattern/run-testpattern-1 (+2, -4) + + Save some space in the printout. + +2004-06-06 075e9074c684852dc32ab0391720c056d1befb67 + + Lines: +46, -3 + Files: doc/5.0-release-plan.txt (+46, -3) + + Update the release plan. + +2004-06-06 fe3bbde39264321832c3ae05101cad7b7a2d6d15 + + Lines: +236, -21 + Files: src/main/color-conversions.c (+37, -16) + src/main/print-color.c (+2, -1) + src/testpattern/Makefile.am (+2, -2) + src/testpattern/run-testpattern-1 (added +193) + src/testpattern/testpattern.c (+2, -2) + + Fix up a few uses of lut->steps vs. 1 << bits. They aren't always + equivalent. Where we can't avoid this, make sure that lut->steps is + set correctly. + + Fix a null pointer issue. + + Fix a few indexing problems. + + Create the GCR curve in desaturated mode. + + Add a new test that exercises all of the color modes. + + Don't suppress error/debug output when using testpattern -n. + +2004-06-05 dad6ce8579272dda9211e3bb3a76e00ed5371815 + + Lines: +97, -46 + Files: src/main/color-conversion.h (+2, -0) + src/main/color-conversions.c (+52, -32) + src/main/print-color.c (+43, -14) + + Fix up brightness and contrast correction. + + Do color->gray conversion correctly. The luminance values should only + be inverted if the input is black-based; whether the conversion inverts + the color scale is irrelevant. + +2004-06-04 1a3d84571585580e2edfe79439a25569972dd8c9 + + Lines: +151, -58 + Files: src/main/color-conversion.h (+1, -0) + src/main/color-conversions.c (+88, -38) + src/main/print-color.c (+62, -20) + + Improve the behavior of the brightness and contrast controls. + + Needs considerably more testing! + +2004-05-31 46b1bc55b8720ba03e1afb56f4c2f27c3263580b + + Lines: +0, -1 + Files: configure.ac (+0, -1) + + Remove + + AC_CONFIG_FILES([src/libgimpprintui/gimpprintui2.pc]) + + until that file is repopulated. + +2004-05-30 7328d7bdabfad214c36f9802d3c880f0b27650fd + + Lines: +11, -0 + Files: doc/5.0-release-plan.txt (+11, -0) + + Updates + +2004-05-30 b060562b9324001fdd1bbe82bd9707b943da22f6 + + Lines: +94, -29 + Files: include/gimp-print/curve.h (+1, -2) + include/gimp-print/util.h (+2, -1) + src/main/curve.c (+44, -14) + src/main/print-canon.c (+3, -3) + src/main/print-color.c (+14, -0) + src/main/print-lexmark.c (+3, -3) + src/main/print-util.c (+9, -1) + test/curve.c (+18, -5) + + Fix more problems with piecewise curves. Also fix a specific problem + with with spline interpolation. + +2004-05-26 cf0132adbac206f3bdb70e7065b4ef8d1cdbed25 + + Lines: +1, -1 + Files: src/libgimpprintui/Makefile.am (+1, -1) + + Revert change to build only a static libgimpprintui. + +2004-05-26 4a21ce23f77bac0745a78fae1109e9b4f0d68a15 + + Lines: +21, -2 + Files: src/cups/genppd.c (+11, -1) + src/main/path.c (+10, -1) + + Replace the non-portable use of BSD alphasort() with dirent_sort(). + +2004-05-26 a878b54d4eb51b06ba26147984e004580d2ef84a + + Lines: +3, -1 + Files: src/gimp/print.c (+1, -0) + src/libgimpprintui/panel.c (+2, -1) + + Fix a few memory leaks, tested with Valgrind + +2004-05-26 7f034bb592779821d5ac147813622c30ba59a403 + + Lines: +670, -306 + Files: include/gimp-print-ui/gimp-print-ui.h (+47, -5) + include/gimp-print/string-list.h (+7, -2) + src/gimp/print.c (+3, -0) + src/libgimpprintui/Makefile.am (+2, -2) + src/libgimpprintui/gimp-print-ui-internal.h (+1, -0) + src/libgimpprintui/panel.c (+250, -54) + src/libgimpprintui/plist.c (+246, -229) + src/libgimpprintui/printrcl.l (+8, -0) + src/libgimpprintui/printrcy.y (+86, -4) + src/main/string-list.c (+20, -10) + + Revamp the command logic. Rather than forcing the user to enter the + command, offer a standard command built from the queue name and whether + raw printing is required. Also offer a choice of file and custom command. + + 742187 huge delays with lpstat -d -p + 700792 PostScript and -oraw + +2004-05-23 ce97f550cddb8646562f7f14c9e3da2c380c3fce + + Lines: +58, -51 + Files: include/gimp-print/string-list.h (+31, -9) + include/gimp-print/vars.h (+2, -19) + src/ghost/ijsgimpprint.c (+1, -1) + src/libgimpprintui/gimp-print-ui-internal.h (+2, -2) + src/libgimpprintui/panel.c (+5, -5) + src/libgimpprintui/ui-utils.c (+1, -1) + src/main/printers.c (+1, -1) + src/main/string-list.c (+15, -13) + + Change stp_string_list_t to use the new-style forward declared struct and + typedef, and update function prototypes and code accordingly. + +2004-05-23 16f2d793c4d22648309b54781474433816441a2f + + Lines: +53, -123 + Files: debian/Makefile.am (+2, -3) + debian/changelog (+11, -0) + debian/control.in (+0, -47) + debian/cupsys-driver-gimpprint.dirs (removed -1) + debian/cupsys-driver-gimpprint.postrm (+2, -0) + debian/cupsys-driver-gimpprint.prerm (removed -38) + debian/libgimpprint-doc.doc-base.reference.in (added +14) + debian/libgimpprint-doc.install.in (+2, -2) + debian/libgimpprintui-dev.install (removed -5) + debian/libgimpprintui.install (removed -2) + debian/rules (+17, -20) + debian/{libgimpprint-doc.doc-base.in => libgimpprint-doc.doc-base.developer.in} (+5, -5) + + Update Debian packaging for 5.0.0-alpha3. + +2004-05-23 53bbb373b35e0ab2743e7e89fb1375c60dc297ce + + Lines: +4, -0 + Files: configure.ac (+4, -0) + + Determine the module path correctly. Previously, this would be set + incorrectly if --prefix was used and $exec_prefix was set to "NONE". + +2004-05-23 192cd64c2e54bdc01b3f41c06d67070ca8bd9cdf + + Lines: +1, -1 + Files: src/cups/cups-genppdupdate.in (+1, -1) + + Don't exit with a failure code when no PPDs have been upgraded. This + can occur when there are no queues available, or are using 4.2 PPDs, + and this can break upgrade scripts. + +2004-05-23 521454506bf2b7e0ad23570022f3b3d85582976c + + Lines: +33, -32 + Files: configure.ac (+10, -23) + src/libgimpprintui/Makefile.am (+2, -6) + src/libgimpprintui/gimpprintui.pc.in (added +11) + src/main/Makefile.am (+0, -3) + src/main/gimpprint.pc.in (added +10) + + Fix VPATH build. + Don't generate pkg-config templates, since this breaks VPATH builds with + recent versions of automake. + Allow cups-genppd and rastertogimpprint to be linked dynamically, even + when --enable-static is used with a new option --disable-static-genppd. + Always build libgimpprintui statically, since it only has a single user. + +2004-05-22 c328c413c68be5fddd5d01d450065fb2a6530d08 + + Lines: +12, -12 + Files: doc/users_guide/Makefile.am (+12, -12) + + Fix VPATH build. + +2004-05-22 bb16b54b8cc3addaebd9258a0ded80d82cd756fe + + Lines: +42, -41 + Files: m4/gimp.m4 (+39, -39) + m4/stp_gimp.m4 (+3, -2) + + Tighten GIMP 1.2 version checking so that even if forced, it will not + be possible to build the GIMP 1.2 plugin if a version > 1.2 is found. + +2004-05-18 0d7acc17e182b1a944d10fcc239aa821b44e613d + + Lines: +8, -1 + Files: src/libgimpprintui/plist.c (+8, -1) + + 955436 gimp plugin save printc with wrong locale + +2004-05-17 05ad9514683cb006815d04e3532987706eb86915 + + Lines: +1, -0 + Files: src/gimp/print.c (+1, -0) + + Added missing "break" statement which caused compiler warning. + +2004-05-16 be9789ff57e60a3718c131c89d1191cbb6abd58c + + Lines: +12, -7 + Files: doc/5.0-release-plan.txt (+12, -7) + + Updates + +2004-05-16 1edd667579c5fec1dd59110bb8b8b3cee4d1d709 + + Lines: +1098, -264 + Files: include/gimp-print/curve.h (+85, -29) + include/gimp-print/util.h (+2, -0) + src/main/curve.c (+420, -58) + test/curve.c (+591, -177) + + Support piecewise curves + +=============================================================================== +Name: gimp-print-5_0_0-alpha3 + +2004-05-13 27e953f4998190b77ac340913701cf50f9f074d1 + + Lines: +0, -0 + + Gimp-Print 5.0.0-alpha3 release + +2004-05-13 a330824c263e018837d6a7c1dcec5c6ec610d1f8 + + Lines: +3, -4 + Files: NEWS (+3, -4) + + Clarify + +2004-05-11 1d10e05e9fabcb5186602b8eb1cc776aea9179d2 + + Lines: +9, -0 + Files: scripts/autogen.sh (+9, -0) + + Add check for pkg-config. + +2004-05-11 a8068235eaeb10f861af71c347dfb46e153fce29 + + Lines: +2, -0 + Files: src/libgimpprintui/printrcy.y (+2, -0) + + Fix a few errors + +2004-05-10 2c38964d0d69c444e5cee4e1294567e5c629d101 + + Lines: +4, -0 + Files: doc/README.maintaining (+4, -0) + + Document the requirement for pkg-config. + +2004-05-09 787a4f54a20f70725788d8b3ef0766f2ed63384a + + Lines: +8, -0 + Files: .cvsignore (+3, -0) + doc/.cvsignore (+3, -0) + doc/developer/.cvsignore (+2, -0) + + More files to ignore + +2004-05-09 4b9b6383424e39ebc871cefae509c8ad28ba129b + + Lines: +5, -1 + Files: NEWS (+5, -1) + + Note removal of libprintut + +2004-05-09 85802e692eafc3af7a7b820a24653f84a8198606 + + Lines: +203, -2826 + Files: Makefile.am (+1, -1) + configure.ac (+4, -19) + doc/README.maintaining (+4, -16) + include/gimp-print/curve.h (+5, -0) + include/gimp-print/util.h (+3, -2) + include/gimp-print/vars.h (+3, -0) + lib/.cvsignore (removed -12) + lib/Makefile.am (removed -43) + lib/alloca.c (removed -504) + lib/getopt.c (removed -1055) + lib/getopt.h (removed -169) + lib/getopt1.c (removed -188) + lib/libprintut.h (removed -50) + lib/pathmax.h (removed -53) + lib/strcspn.c (removed -52) + lib/vasprintf.c (removed -193) + lib/xgetcwd.c (removed -77) + lib/xmalloc.c (removed -110) + lib/xmalloc.h (removed -43) + po/POTFILES.in (+0, -9) + scripts/global.mk (+0, -1) + src/cups/Makefile.am (+6, -6) + src/cups/genppd.c (+12, -35) + src/cups/rastertoprinter.c (+4, -5) + src/escputil/Makefile.am (+1, -1) + src/escputil/escputil.c (+8, -9) + src/foomatic/Makefile.am (+5, -5) + src/foomatic/gimp-print-version.c (+0, -1) + src/foomatic/paper_sizes.c (+0, -1) + src/foomatic/printer_margins.c (+0, -1) + src/foomatic/printer_options.c (+0, -1) + src/foomatic/printers.c (+0, -1) + src/ghost/Makefile.am (+1, -1) + src/ghost/ijsgimpprint.c (+14, -14) + src/gimp/Makefile.am (+1, -1) + src/gimp/print-image-gimp.c (+7, -8) + src/gimp/print.c (+2, -3) + src/libgimpprintui/panel.c (+8, -9) + src/libgimpprintui/plist.c (+22, -23) + src/libgimpprintui/print-image-thumbnail.c (+1, -2) + src/libgimpprintui/printrcl.l (+0, -1) + src/libgimpprintui/printrcy.y (+0, -1) + src/libgimpprintui/ui-utils.c (+1, -2) + src/main/path.c (+2, -2) + src/main/print-lexmark.c (+4, -4) + src/main/print-util.c (+3, -3) + src/testpattern/Makefile.am (+2, -5) + src/testpattern/printers.c (+0, -1) + src/testpattern/testpattern.c (+9, -9) + test/Makefile.am (+6, -6) + test/bjc-unprint.c (+8, -13) + test/escp2-weavetest.c (+14, -15) + test/pcl-unprint.c (+27, -27) + test/testdither.c (+0, -1) + test/unprint.c (+15, -12) + + Remove libprintut, which is no longer required. + Replace usage of xmalloc/xrealloc/xcalloc with the corresponding + libgimpprint functions, stp_malloc/stp_realloc/stp_zalloc. + +2004-05-09 b005ebc85065969ffd22c029c1dd8057b6c8e601 + + Lines: +0, -0 + + Remove RCS tag. + +2004-05-09 bb7c0fc6d544c899052dd1b7da41c064dee00f1c + + Lines: +11, -2 + Files: Makefile.am (+11, -2) + + Require autogen.sh to have run today in order to build distribution + (so that config.h will be up to date). + +2004-05-08 e8e50cae399e23ffb820ae73ef400d6c726f64c6 + + Lines: +42, -18 + Files: NEWS (+31, -7) + README (+10, -10) + debian/README.Debian (+1, -1) + + Update information + +2004-05-08 f2989297a2e2f309cb82e94cd19852464a5ce711 + + Lines: +20, -2 + Files: src/escputil/escputil.c (+20, -2) + + 855685 escputil does not return status for C84 + +2004-05-08 75359f8b1e39272ac74af22f6ffc3821f7a527b1 + + Lines: +6, -6 + Files: include/gimp-print/module.h (+6, -6) + + Module functions should be declared extern. + +2004-05-07 37765c311fa0425d999804e873358fc84c4f984f + + Lines: +1, -1 + Files: src/testpattern/testpatterny.y (+1, -1) + + One more fix required. + +2004-05-07 2117e7600f9f397748a37002549b84dda0674399 + + Lines: +1664, -1920 + Files: include/gimp-print-ui/gimp-print-ui.h (+1, -1) + include/gimp-print/array.h (+14, -15) + include/gimp-print/channel.h (+11, -11) + include/gimp-print/color.h (+8, -8) + include/gimp-print/curve-cache.h (+4, -4) + include/gimp-print/curve.h (+46, -47) + include/gimp-print/dither.h (+23, -23) + include/gimp-print/list.h (+5, -5) + include/gimp-print/paper.h (+1, -1) + include/gimp-print/printers.h (+32, -33) + include/gimp-print/sequence.h (+32, -33) + include/gimp-print/util.h (+16, -16) + include/gimp-print/vars.h (+122, -119) + include/gimp-print/weave.h (+13, -13) + include/gimp-print/xml.h (+3, -3) + src/cups/genppd.c (+6, -6) + src/cups/rastertoprinter.c (+10, -10) + src/escputil/escputil.c (+7, -7) + src/foomatic/printer_margins.c (+2, -2) + src/foomatic/printer_options.c (+2, -2) + src/foomatic/printers.c (+1, -1) + src/ghost/ijsgimpprint.c (+10, -10) + src/libgimpprintui/gimp-print-ui-internal.h (+2, -2) + src/libgimpprintui/panel.c (+17, -17) + src/libgimpprintui/plist.c (+7, -7) + src/libgimpprintui/printrcy.y (+1, -1) + src/main/array.c (+70, -94) + src/main/bit-ops.c (+2, -2) + src/main/channel.c (+14, -14) + src/main/color-conversion.h (+6, -6) + src/main/color-conversions.c (+44, -44) + src/main/color.c (+4, -4) + src/main/curve-cache.c (+3, -3) + src/main/curve.c (+185, -220) + src/main/dither-ed.c (+1, -1) + src/main/dither-eventone.c (+2, -2) + src/main/dither-impl.h (+3, -3) + src/main/dither-inks.c (+12, -12) + src/main/dither-main.c (+12, -12) + src/main/dither-ordered.c (+1, -1) + src/main/dither-very-fast.c (+1, -1) + src/main/escp2-driver.c (+26, -26) + src/main/generic-options.c (+2, -2) + src/main/generic-options.h (+2, -2) + src/main/print-canon.c (+37, -37) + src/main/print-color.c (+23, -23) + src/main/print-dither-matrices.c (+20, -20) + src/main/print-escp2.c (+66, -66) + src/main/print-escp2.h (+4, -4) + src/main/print-lexmark.c (+32, -32) + src/main/print-list.c (+196, -251) + src/main/print-olympus.c (+29, -29) + src/main/print-papers.c (+1, -1) + src/main/print-pcl.c (+19, -19) + src/main/print-ps.c (+18, -18) + src/main/print-raw.c (+8, -8) + src/main/print-util.c (+25, -25) + src/main/print-vars.c (+140, -205) + src/main/print-weave.c (+30, -30) + src/main/printers.c (+78, -117) + src/main/sequence.c (+137, -174) + src/main/xml.c (+2, -2) + src/testpattern/printers.c (+1, -1) + src/testpattern/testpattern.c (+3, -3) + src/testpattern/testpattern.h (+1, -1) + test/curve.c (+4, -4) + test/escp2-weavetest.c (+2, -2) + test/testdither.c (+1, -1) + test/xml-curve.c (+1, -1) + + Data types are typedefs of forward-declared structures rather than + void pointers. + "Cookies" embedded in the object structures are no longer required. + The libgimpprint "internal" representation is identical to the external + representation of datatypes, and hence the same datatype can be use for + both external and internal functions. + The new datatypes are structures rather than pointers, so it is clear + whether a variable is being passed by value or by reference. + +2004-05-07 3a4675a2a79c42e1a474d8d64181d3b29c964867 + + Lines: +1, -1 + Files: doc/developer/Makefile.am (+1, -1) + + Fixed incorrect escaping of a shell variable. + +2004-05-01 66d8f43cbc990916aba8bc8c5ed81f98039a1215 + + Lines: +4, -6 + Files: src/libgimpprintui/panel.c (+4, -6) + + Return FALSE from idle functions rather than yanking them. + +2004-05-01 6a420ff3c9e3efa01f4e5cd942fa6005c2d6adc2 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Offer the effective printing resolution (vs. the physical printer + resolution) with escp2_describe_resolution. + +2004-05-01 61b55eb9e84b8aecada4d2bb5fa8f001dc62d2a9 + + Lines: +11, -10 + Files: src/main/channel.c (+1, -0) + src/main/color-conversions.c (+10, -10) + + Process the zero mask correctly + +2004-05-01 5d788b485cc6bf4eda06fd4016a6aa5c0d572c30 + + Lines: +5, -5 + Files: src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+2, -2) + src/main/print-lexmark.c (+1, -1) + src/main/print-pcl.c (+1, -1) + + Avoid depending upon possibly unset strings + +2004-05-01 ded33bef873d8f9f28af797211f1ec29ebe47388 + + Lines: +40, -10 + Files: src/libgimpprintui/panel.c (+40, -10) + + Make sure printing mode is always set when necessary. + +2004-04-30 b6043e06360cd0d0b361a2d27e87b1a1fe720439 + + Lines: +48, -16 + Files: configure.ac (+40, -4) + src/cups/Makefile.am (+1, -2) + src/cups/genppd.c (+3, -3) + src/cups/rastertoprinter.c (+4, -4) + src/main/Makefile.am (+0, -3) + + Move definitions from -D command line options to config.h. + +2004-04-27 965ead20b38d7bcb19ba7d7150b6a79dd65f97b2 + + Lines: +724, -691 + Files: NEWS (+49, -9) + configure.ac (+2, -2) + include/gimp-print/color.h (+0, -3) + include/gimp-print/dither.h (+23, -23) + include/gimp-print/list.h (+14, -14) + include/gimp-print/mxml.h (+66, -66) + include/gimp-print/string-list.h (+2, -0) + include/gimp-print/util.h (+1, -1) + include/gimp-print/weave.h (+1, -1) + include/gimp-print/xml.h (+6, -6) + src/libgimpprintui/plist.c (+9, -9) + src/main/array.c (+5, -5) + src/main/channel.c (+5, -5) + src/main/color.c (+0, -5) + src/main/curve.c (+55, -55) + src/main/dither-ed.c (+5, -5) + src/main/dither-eventone.c (+6, -6) + src/main/dither-impl.h (+4, -4) + src/main/dither-inks.c (+6, -6) + src/main/dither-inlined-functions.h (+1, -1) + src/main/dither-main.c (+4, -4) + src/main/mxml-attr.c (+12, -12) + src/main/mxml-file.c (+92, -92) + src/main/mxml-node.c (+72, -72) + src/main/mxml-search.c (+24, -24) + src/main/print-canon.c (+9, -9) + src/main/print-color.c (+4, -5) + src/main/print-dither-matrices.c (+25, -25) + src/main/print-escp2.c (+9, -9) + src/main/print-escp2.h (+3, -3) + src/main/print-lexmark.c (+43, -43) + src/main/print-list.c (+16, -16) + src/main/print-papers.c (+21, -21) + src/main/print-pcl.c (+32, -32) + src/main/print-vars.c (+4, -4) + src/main/print-weave.c (+7, -7) + src/main/printers.c (+16, -16) + src/main/sequence.c (+21, -21) + src/main/xml.c (+26, -26) + test/testdither.c (+24, -24) + + Further API cleanup + +2004-04-25 bc128b8dcafc7e0a1f58ae37157136047181ab9d + + Lines: +95, -24 + Files: configure.ac (+62, -4) + m4/stp_gimp.m4 (+33, -20) + + Add configure checks for the GIMP 2.0. + +2004-04-25 5c3ace278fe9eb1e591a5c748a3c44a522626f89 + + Lines: +7, -7 + Files: src/main/module.c (+7, -7) + + Fix function name changes due to header changes. The code compiled + when building loadable modules was not converted previously. + +2004-04-25 6dc7c5e4117e0d66af849e67fb6a3b5ffa8d29a5 + + Lines: +2, -2 + Files: doc/5.0-release-plan.txt (+2, -2) + + Completed header file reorg. + +2004-04-25 f1c156781d1a5a427b957822a8ab5af18bf21f98 + + Lines: +3409, -3459 + Files: doc/gimpprint.dox.in (+2, -2) + include/gimp-print/Makefile.am (+12, -1) + include/gimp-print/array.h (+3, -3) + include/gimp-print/channel.h (added +69) + include/gimp-print/color.h (+51, -8) + include/gimp-print/curve.h (+3, -3) + include/gimp-print/dither.h (added +199) + include/gimp-print/gimp-print-intl-internal.h (+3, -3) + include/gimp-print/gimp-print-intl.h (+3, -3) + include/gimp-print/gimp-print-module.h (added +67) + include/gimp-print/gimp-print.h (+3, -3) + include/gimp-print/image.h (+12, -3) + include/gimp-print/list.h (added +91) + include/gimp-print/paper.h (+8, -3) + include/gimp-print/printers.h (+44, -3) + include/gimp-print/sequence.h (+3, -3) + include/gimp-print/string-list.h (+3, -3) + include/gimp-print/util.h (+86, -3) + include/gimp-print/vars.h (+33, -3) + include/gimp-print/xml.h (added +67) + src/main/Makefile.am (+2, -14) + src/main/array.c (+12, -13) + src/main/bit-ops.c (+10, -12) + src/main/channel.c (+39, -39) + src/main/color-conversion.h (+6, -5) + src/main/color-conversions.c (+78, -80) + src/main/color.c (+63, -64) + src/main/color.h (removed -122) + src/main/curve-cache.c (+15, -15) + src/main/curve.c (+87, -88) + src/main/dither-ed.c (+4, -4) + src/main/dither-eventone.c (+14, -14) + src/main/dither-inks.c (+53, -53) + src/main/dither-main.c (+49, -50) + src/main/dither-ordered.c (+1, -1) + src/main/dither-very-fast.c (+3, -3) + src/main/dither.h (removed -199) + src/main/escp2-driver.c (+71, -72) + src/main/generic-options.c (+2, -2) + src/main/generic-options.h (+1, -1) + src/main/gimp-print-internal.h (+2, -5) + src/main/image.c (+7, -7) + src/main/image.h (removed -44) + src/main/module.c (+91, -93) + src/main/mxml-attr.c (+1, -1) + src/main/mxml-file.c (+1, -1) + src/main/mxml-node.c (+1, -1) + src/main/mxml-search.c (+1, -1) + src/main/path.c (+21, -22) + src/main/print-canon.c (+102, -103) + src/main/print-color.c (+67, -69) + src/main/print-dither-matrices.c (+94, -96) + src/main/print-escp2.c (+74, -76) + src/main/print-escp2.h (+6, -6) + src/main/print-lexmark.c (+160, -162) + src/main/print-list.c (+100, -100) + src/main/print-olympus.c (+114, -115) + src/main/print-papers.c (+45, -46) + src/main/print-pcl.c (+167, -170) + src/main/print-ps.c (+97, -98) + src/main/print-raw.c (+28, -29) + src/main/print-util.c (+86, -88) + src/main/print-vars.c (+249, -250) + src/main/print-weave.c (+179, -181) + src/main/printers.c (+138, -140) + src/main/printers.h (removed -87) + src/main/sequence.c (+38, -39) + src/main/string-list.c (+20, -20) + src/main/util.h (+13, -136) + src/main/vars.h (removed -68) + src/main/xml.c (+74, -77) + src/main/xml.h (removed -68) + test/escp2-weavetest.c (+5, -6) + test/testdither.c (+50, -53) + {src/main => include/gimp-print}/bit-ops.h (+9, -9) + {src/main => include/gimp-print}/curve-cache.h (+15, -15) + {src/main => include/gimp-print}/module.h (+23, -23) + {src/main => include/gimp-print}/mxml.h (+3, -3) + {src/main => include/gimp-print}/path.h (+8, -5) + {src/main => include/gimp-print}/weave.h (+48, -48) + + Move headers used by modules to include/gimp-print. + Headers should now built independently from libgimpprint. + Remove "__" prefix and suffix from include guards + (underscore prefix is reserved by POSIX/SUSv3). + +2004-04-24 632f19b9141a97bfc8f4295403348875a9c4e5aa + + Lines: +40, -22 + Files: src/cups/rastertoprinter.c (+40, -22) + + 938759 borderless print not working in gimp-print-5.0-alpha2 + +2004-04-22 9d5a1dae0ad0b1e68ce55db4d979b00ac3da7455 + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + 939342 PPD files not Adobe compliant + +2004-04-18 3765092d2e192382bc9a6baa81fa2630ee689285 + + Lines: +0, -14 + Files: src/main/color.h (+0, -14) + + Remove obsolete (and #ifdef'ed out) enum. + +2004-04-17 f323cd0ac8100d2ba97014c7ce3764ec42c0097b + + Lines: +2, -2 + Files: src/foomatic/printer_options.c (+2, -2) + + Use proper member for boolean parameter. + +2004-04-14 66c2abc157054d970f809c184fde208cca37e252 + + Lines: +2, -1 + Files: src/testpattern/testpatternl.l (+2, -1) + + Handle single-quoted strings correctly + +2004-04-14 f2a1b7c7c96a55c818fedd6dbbe0df4f537a5e95 + + Lines: +3, -3 + Files: src/testpattern/testpatternl.l (+1, -1) + src/testpattern/testpatterny.y (+2, -2) + + Handle curves correctly + +2004-04-14 6ded6debbc95c402cd45136252e9dfb8813473cd + + Lines: +91, -52 + Files: doc/5.0-release-plan.txt (+91, -52) + + Updates + +2004-04-13 5995630de5d3d449986bf68fec7a59822c710140 + + Lines: +942, -0 + Files: doc/5.0-release-plan.txt (added +942) + + Check in initial 5.0 release plan. + +2004-04-13 7089a9586cbca799ca3f53a8a403acae80f87be9 + + Lines: +180, -180 + Files: include/gimp-print/curve.h (+1, -1) + include/gimp-print/string-list.h (+1, -1) + include/gimp-print/vars.h (+4, -4) + src/cups/genppd.c (+19, -19) + src/cups/rastertoprinter.c (+8, -8) + src/escputil/escputil.c (+2, -2) + src/foomatic/printer_margins.c (+3, -3) + src/foomatic/printer_options.c (+4, -4) + src/ghost/ijsgimpprint.c (+5, -5) + src/gimp/print.c (+1, -1) + src/libgimpprintui/panel.c (+21, -21) + src/libgimpprintui/plist.c (+8, -8) + src/libgimpprintui/printrcy.y (+1, -1) + src/main/curve-cache.c (+1, -1) + src/main/curve.c (+5, -5) + src/main/escp2-driver.c (+1, -1) + src/main/print-canon.c (+4, -4) + src/main/print-color.c (+2, -2) + src/main/print-escp2.c (+6, -6) + src/main/print-lexmark.c (+4, -4) + src/main/print-olympus.c (+4, -4) + src/main/print-pcl.c (+3, -3) + src/main/print-ps.c (+1, -1) + src/main/print-raw.c (+4, -4) + src/main/print-util.c (+9, -9) + src/main/print-vars.c (+17, -17) + src/main/printers.c (+12, -12) + src/main/string-list.c (+1, -1) + src/testpattern/testpattern.c (+3, -3) + src/testpattern/testpatterny.y (+1, -1) + test/curve.c (+21, -21) + test/escp2-weavetest.c (+1, -1) + test/testdither.c (+1, -1) + test/xml-curve.c (+1, -1) + + Rename global methods: + + stp_curve_free => stp_curve_destroy + stp_string_list_free => stp_string_list_destroy + stp_vars_free => stp_vars_destroy + stp_parameter_list_free => stp_parameter_list_destroy + stp_parameter_description_free => stp_parameter_description_destroy + +2004-04-13 87c99d9748fa40b8c675cf358affd47d07027d20 + + Lines: +2, -1 + Files: src/foomatic/printer_options.c (+2, -1) + + Use enable/disable option for both int and double options. + +2004-04-11 f30d82c45552b2d5cb2190a8894046a0763937d6 + + Lines: +2, -2 + Files: include/gimp-print/image.h (+1, -1) + include/gimp-print/printers.h (+1, -1) + + Doxygen + +2004-04-11 36938e606445af41a9d34335f0689f3c827ce626 + + Lines: +5, -3 + Files: include/gimp-print/vars.h (+5, -3) + + Minor doc improvement. + +2004-04-11 7bff06f2cb14bdee0780c052edc6ca07bd1bd767 + + Lines: +205, -59 + Files: include/gimp-print/gimp-print.h (+6, -0) + include/gimp-print/image.h (+70, -40) + include/gimp-print/printers.h (+128, -18) + include/gimp-print/vars.h (+1, -1) + + Document with Doxygen. + +=============================================================================== +Name: gimp-print-5_0_0-alpha2 + +2004-04-11 2942829b9353f21c52d0ccb59550a7f691ae520b + + Lines: +0, -0 + + Gimp-Print 5.0.0-alpha2 release + +2004-04-11 06946130f1d603b1bada0469492bf566e8bc0bb0 + + Lines: +2, -1 + Files: doc/Makefile.am (+2, -1) + + Rerun Doxygen whenever autogen is run. + +2004-04-11 4710f35b5aa150715cd5e6076510218d49194e07 + + Lines: +2, -2 + Files: include/gimp-print/util.h (+1, -1) + include/gimp-print/vars.h (+1, -1) + + Doxygen + +2004-04-11 c660e9404149d188fa42adad929016ba80932066 + + Lines: +168, -81 + Files: NEWS (+146, -77) + README (+22, -4) + + Updates + +2004-04-11 6a78a9003bc071aa658c663cce63f6fb9544dd20 + + Lines: +21, -10 + Files: configure.ac (+17, -6) + m4/gimp.m4 (+3, -3) + m4/stp_gimp.m4 (+1, -1) + + Check for both gimptool-1.2 and gimptool + Check that the version of gimptool is exactly 1.2.x. + Make sure that only the numeric parts of `cups-config --version` are used + when checking the version number. + +2004-04-11 747d5ce8909d92557d0f6c2411c1f5fea51d4410 + + Lines: +40, -9 + Files: src/testpattern/testpattern.c (+3, -1) + src/testpattern/testpatternl.l (+2, -2) + src/testpattern/testpatterny.y (+35, -6) + + Fix some memory leaks + +2004-04-11 cacb15d01c572c32028814f700b26ed3f21fd0fd + + Lines: +2810, -2577 + Files: src/main/.cvsignore (+2, -0) + src/main/Makefile.am (+7, -1) + src/main/color-conversion.h (added +187) + src/main/color-conversions.c (added +2361) + src/main/curve-cache.c (added +141) + src/main/curve-cache.h (added +82) + src/main/print-color.c (+30, -2576) + + Split color conversion functions off from color core and curve cache. + +2004-04-11 3a897975c4068eaae0ebc714d81d8a97e250f02a + + Lines: +62, -68 + Files: src/main/print-weave.c (+62, -68) + + Reduce the number of "noise" calls to get the weave parameters. + +2004-04-10 5811eaf516d0dfbb1641088a295fe3ba205aea49 + + Lines: +916, -173 + Files: include/gimp-print/util.h (+28, -4) + include/gimp-print/vars.h (+888, -169) + + Document with Doxygen. + +2004-04-10 30d38617de833026a45ef18c59e84e4349328e9e + + Lines: +9, -7 + Files: NEWS (+7, -6) + README (+2, -1) + + Note the correct GIMP dependency + +2004-04-10 79c92ef70c1192b3f29df2864a5db48b3a77e9ed + + Lines: +3, -2 + Files: src/main/printers.c (+3, -2) + + Don't attempt to verify a read-only parameter. + +2004-04-10 c044aa9a3875229e1e3525a4c6e71f0517d11a4e + + Lines: +2, -0 + Files: src/main/print-vars.c (+2, -0) + + Copy everything in stpi_fill_parameter_settings + +2004-04-10 d55de85132b202df2bee145a92a6a91e6df3de23 + + Lines: +1, -0 + Files: src/ghost/ijsgimpprint.c (+1, -0) + + Don't attempt to end job if something fails. + +2004-04-10 d1988996b33924e0f4746600a786ff6b8f9eeb8f + + Lines: +1, -1 + Files: include/gimp-print/gimp-print-version.h.in (+1, -1) + + Doxygen fix + +2004-04-10 d074a4e858037f29b517a9fe3381c623252e1b2b + + Lines: +270, -189 + Files: NEWS (+11, -5) + include/gimp-print/color.h (+1, -1) + include/gimp-print/vars.h (+5, -10) + src/cups/genppd.c (+1, -1) + src/cups/rastertoprinter.c (+1, -1) + src/foomatic/printer_options.c (+22, -1) + src/ghost/ijsgimpprint.c (+61, -6) + src/libgimpprintui/panel.c (+6, -5) + src/main/dither-main.c (+2, -2) + src/main/generic-options.c (+16, -3) + src/main/print-canon.c (+14, -14) + src/main/print-color.c (+35, -35) + src/main/print-escp2.c (+48, -53) + src/main/print-lexmark.c (+13, -13) + src/main/print-olympus.c (+12, -12) + src/main/print-pcl.c (+13, -13) + src/main/print-ps.c (+7, -7) + src/main/print-raw.c (+2, -2) + src/main/print-vars.c (+0, -3) + src/main/printers.c (+0, -2) + + Add new read_only flag to parameter struct. + + Change flags to be unsigned char rather than int. + + Change page number to a non-mandatory core integer parameter. + + Add dummy parameters to foomatic and IJS driver to permit turning off + floating point options. + + Fix up a few filenames for doxygen. + +2004-04-08 11255226f8be81a3bd741cadf15f5f6fdffbdb1b + + Lines: +80, -4 + Files: include/gimp-print/gimp-print-intl-internal.h (+25, -0) + include/gimp-print/gimp-print-intl.h (+23, -1) + include/gimp-print/gimp-print-version.h.in (+32, -3) + + Document with Doxygen. + +2004-04-08 c2a54da3a1201d2ecb5b08bab7f0b2fee59ba9a9 + + Lines: +6, -0 + Files: debian/changelog (+6, -0) + + Update version number for 5.0.0-alpha2 + +2004-04-07 bab88bc48d0acf3718b2be24b8b97e49e740aeb4 + + Lines: +7, -7 + Files: doc/gimpprint.dox.in (+7, -7) + + Turn off unused C++-specific options. + +2004-04-07 52c36a97b7e35a87322cf846ed1cdc0fa73a665c + + Lines: +105, -15 + Files: include/gimp-print/color.h (+45, -6) + include/gimp-print/paper.h (+60, -9) + + Document with Doxygen. + +2004-04-07 945e69b7e7967efc9c234b775edc9410f50743d3 + + Lines: +1, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + + Updated "PrintoutMode" for the changes on the resolution options. + +2004-04-07 ce68551399edf1536c53700df9df131189917c9f + + Lines: +46, -16 + Files: src/foomatic/foomatic-generator.in (+20, -10) + src/foomatic/foomatic-templates-ijs/RenderResolution.xml (added +20) + src/foomatic/foomatic-templates-ijs/Resolution.xml (+6, -6) + + Added option for the printer resolution, made rendering resolution the + Adobe-compliant "Resolution" option in the PPDs. + +2004-04-06 5709954db7607c288e08000ab5761a7dafe55199 + + Lines: +1, -1 + Files: src/main/print-vars.c (+1, -1) + + Color conversion name should *not* be translated. + +2004-04-06 6cb18f0a8363f39356d7c8ad6d5e3b6c07712117 + + Lines: +430, -124 + Files: include/gimp-print/curve.h (+430, -124) + + Document with Doxygen. + +2004-04-06 fd0aaa83adbf7ee5a7040c738009587878f5e556 + + Lines: +1, -1 + Files: include/gimp-print/array.h (+1, -1) + + Correct a typo. + +2004-04-04 f535e6b9f615d1973862b5571d0f43671f6d97f6 + + Lines: +5, -5 + Files: {m4extra => m4}/gimp.m4 (+5, -5) + + Add modified gimp.m4, so gimptool-1.2 is found rather than gimptool. + +2004-04-04 9e9b631a0e738192413ab4fb25759edbf223e0b9 + + Lines: +149, -85 + Files: NEWS (+4, -0) + include/gimp-print/curve.h (+1, -0) + src/main/color.c (+11, -10) + src/main/curve.c (+25, -4) + src/main/escp2-driver.c (+1, -1) + src/main/module.c (+8, -12) + src/main/path.c (+2, -4) + src/main/print-dither-matrices.c (+10, -14) + src/main/print-list.c (+13, -11) + src/main/print-papers.c (+3, -3) + src/main/print-util.c (+8, -1) + src/main/printers.c (+12, -12) + src/main/sequence.c (+2, -2) + src/main/util.h (+1, -1) + src/main/xml.c (+4, -6) + src/testpattern/run-testpattern (+3, -1) + src/testpattern/testpattern.sample (+3, -2) + src/testpattern/testpatternl.l (+4, -0) + src/testpattern/testpatterny.y (+34, -1) + + Add member function to create a curve from a stream (FILE *) + + Clean up use of stpi_debug_level. Use stpi_deprintf where appropriate + and add an accessor to get the debug level rather than accessing it + directly. Accessing directly won't work if it hasn't yet been set. + + Add a few things to testpattern. + +2004-04-02 2eef73c50216880ee7d11bf2335ca836616797a7 + + Lines: +11, -2 + Files: src/ghost/ijsgimpprint.c (+11, -2) + + Fix a few fallthroughs that shouldn't. + + Constrain the width to the page width. + +2004-04-02 0893a7f58c7656d0fafa2e6cce1fc7f990f87c11 + + Lines: +16, -2 + Files: src/main/printers.c (+16, -2) + + Add a bit more debugging info + +2004-04-02 9526c2b90cfaf559dbba3769b879ad5c72dca294 + + Lines: +1, -1 + Files: src/main/dither-main.c (+1, -1) + + Dither algorithm should not be invalid if Quality parameter is not + set, it should merely become inactive. + +2004-04-02 8de9a54887ba3eee5088dfb72f0c08e15cd35f64 + + Lines: +27, -2 + Files: src/foomatic/printer_options.c (+27, -2) + + Specify mandatory vs. non-mandatory parameters + +2004-04-02 cae10efbdba83d02057b1cd9278a8c87c57e4e47 + + Lines: +1, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + + Fixed bug of missing "Model" option in the Foomatic PPD files. + +2004-04-01 ebf5f254820ec451ca2bf0bf5e5b9b1cedab83ef + + Lines: +5, -1 + Files: cups-gimpprint.list.in (+5, -1) + + Partially fix this + +2004-04-01 04e6f507c3a6fd162df5306042add462f9774a59 + + Lines: +120, -48 + Files: NEWS (+107, -31) + README (+12, -16) + debian/README.Debian (+1, -1) + + Prep for 5.0 alpha 2 + +2004-03-31 ee2f5d7213400efeb1daabf4d5be155f02b9fbae + + Lines: +2, -2 + Files: configure.ac (+2, -2) + + Increment version + +2004-03-31 7f8a0acb347151ee21aaccc91774345629ea8ad3 + + Lines: +43, -59 + Files: src/main/print-color.c (+43, -59) + + Don't offer GCR controls in black-only mode or when no black ink is + present. + +2004-03-30 0d0e7f90cc72be3e9e1eb9a37658bcd4dff60bf3 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Always offer the resolution setting, so that it can be described. + +2004-03-30 cd4b8a02c6a1d9554f0480c5799fad5b6926b626 + + Lines: +4, -1 + Files: src/foomatic/printer_options.c (+4, -1) + + Don't attempt to describe inactive options. + +2004-03-30 3c8d137d0e66eeead62fd0aa8239ea6c84b65fbe + + Lines: +10, -5 + Files: src/main/print-escp2.c (+10, -5) + + Don't offer red and blue channels if we're not using them. + +2004-03-29 2e1d4358bdf93aab050fbdad0f28e1b45e25ba54 + + Lines: +1078, -0 + Files: doc/gimpprint.dox.in (added +1078) + + Add doxygen config file for generating API documentation. + +2004-03-29 b0a346f0e1eded35870b2c30008e683472c5a659 + + Lines: +83, -11 + Files: src/main/print-color.c (+83, -11) + + Implement very basic CMYK->CMYKRB functions. + +2004-03-29 27bf2472c07c2089e569f4ee3a06d049ad4bd327 + + Lines: +16, -13 + Files: src/main/print-escp2.c (+0, -1) + src/main/print-olympus.c (+8, -4) + src/testpattern/testpatternl.l (+8, -8) + + Fix a few memory leaks from valgrind + +2004-03-28 8e31ea9d8e10ba3702d97cc2cd5d02169df8fac6 + + Lines: +4089, -2433 + Files: configure.ac (+6, -17) + include/gimp-print-ui/gimp-print-ui.h (+17, -1) + include/gimp-print/image.h (+4, -106) + include/gimp-print/string-list.h (+1, -1) + include/gimp-print/vars.h (+25, -49) + m4/stp_option.m4 (+42, -0) + scripts/autogen.sh (+1, -0) + src/cups/genppd.c (+36, -11) + src/cups/rastertoprinter.c (+53, -84) + src/foomatic/foomatic-generator.in (+2, -2) + src/foomatic/printer_margins.c (+10, -0) + src/foomatic/printer_options.c (+14, -2) + src/ghost/ijsgimpprint.c (+12, -27) + src/gimp/print-image-gimp.c (+140, -149) + src/gimp/print.c (+24, -3) + src/gimp/print_gimp.h (+1, -1) + src/libgimpprintui/gimp-print-ui-internal.h (+1, -1) + src/libgimpprintui/panel.c (+67, -31) + src/libgimpprintui/plist.c (+75, -8) + src/libgimpprintui/print-image-thumbnail.c (+3, -27) + src/libgimpprintui/printrcy.y (+15, -1) + src/main/channel.c (+11, -0) + src/main/color.c (+1, -1) + src/main/color.h (+15, -2) + src/main/dither-main.c (+2, -3) + src/main/escp2-channels.c (+13, -13) + src/main/escp2-driver.c (+0, -3) + src/main/generic-options.c (+54, -1) + src/main/generic-options.h (+12, -0) + src/main/image.c (+3, -72) + src/main/image.h (+1, -13) + src/main/print-canon.c (+68, -27) + src/main/print-color.c (+2387, -835) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.c (+197, -40) + src/main/print-escp2.h (+0, -1) + src/main/print-lexmark.c (+87, -68) + src/main/print-list.c (+70, -75) + src/main/print-olympus.c (+30, -17) + src/main/print-pcl.c (+75, -38) + src/main/print-ps.c (+46, -35) + src/main/print-raw.c (+42, -17) + src/main/print-util.c (+64, -0) + src/main/print-vars.c (+49, -177) + src/main/print-weave.c (+4, -3) + src/main/printers.c (+166, -82) + src/main/printers.h (+3, -0) + src/main/printers.xml (+0, -241) + src/main/sequence.c (+11, -6) + src/main/string-list.c (+4, -4) + src/main/vars.h (+11, -3) + src/testpattern/testpattern.c (+60, -85) + src/testpattern/testpattern.h (+3, -3) + src/testpattern/testpatternl.l (+2, -1) + src/testpattern/testpatterny.y (+41, -25) + test/testdither.c (+7, -20) + + Revamp the color API. Use explicit core options to specify input + type, desired printer mode, input depth, and such rather than + implying it from image properties. + + Add additional color functions to support CMYKRB output and inputs + in K, W, RGB, CMY, CMYK, KCMY, and raw in all combinations. + + Add additional color corrections: raw, density-only, threshold, + and desaturation. + + Remove the progress update functions from the stp_image_t. It's now + the responsibility of the get_row() function to do progress updates + if needed. + + Add autoconf macro to safely add compiler options to command line. + + Ensure that aclocal.m4 is correctly rebuilt by autogen.sh. + + This has passed a full round of tests on the branch, which had no + relevant differences from the merge sandbox. Valgrind tests are + still running, but thus far nothing has shown up. However, further + testing will still be required, particularly on the IJS driver. + +2004-03-28 ff4c0213f3038a8cf55841292390454c475f6713 + + Lines: +426, -21 + Files: configure.ac (+8, -1) + doc/Makefile.am (+28, -4) + include/gimp-print/array.h (+108, -6) + include/gimp-print/sequence.h (+280, -6) + src/main/array.c (+2, -4) + + Add support for generating API documentation with doxygen. + Document the sequence and array modules as examples. + +2004-03-22 f050aaf02ed48874cc32fe270767d64d705e75d1 + + Lines: +67, -65 + Files: src/main/print-escp2-data.c (+65, -65) + src/main/print-escp2.h (+2, -0) + + Set the page size correctly for printing to CD + +2004-03-22 8806fc5d81e06ac498f257474aee3ee9eb3a380b + + Lines: +18, -5 + Files: src/main/print-escp2.c (+18, -5) + + Make the numerous integer and raw parameters internal rather than + advanced4. + +2004-03-21 f434c270735d7718b954f923dd6d8cc65b254924 + + Lines: +14, -6 + Files: src/foomatic/foomatic-generator.in (+12, -4) + src/foomatic/printer_options.c (+2, -2) + + Avoid saving option XMLs w/o constraints or choices, remove eron + quotes in option XML files, fix bug of "escp-..." options not included + in PPDs, prevent printer_options.c from outputting "(null)" on empty + help texts. + +2004-03-21 de9cd941c1933f332de60a0ec1bc289d6d3f7e3a + + Lines: +51, -5 + Files: src/main/print-ps.c (+51, -5) + + 919224 Postscript driver fails in non-US locale with a PPD file + +2004-03-19 d52cb3f1db59d7be444ecaf4af40e147afb001a8 + + Lines: +48, -17 + Files: src/foomatic/foomatic-generator.in (+43, -16) + src/foomatic/printer_options.c (+5, -1) + + Used parameter classes and levels for option group assignment in Foomatic. + +2004-03-19 5310e6cebe2c49882640c1e313b8af84f71e48bb + + Lines: +192, -37 + Files: src/foomatic/foomatic-generator.in (+192, -37) + + Adapted "PrintoutMode" to Gimp-Print 5.0.x. + +2004-03-16 c75970efc65d78bdab4908f4c22bb8c824da87d5 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Rename Full Bleed to Borderless + +2004-03-16 350e578475e3abdf0287c8a0fac44a65b433f80f + + Lines: +21, -9 + Files: src/libgimpprintui/panel.c (+6, -1) + src/main/print-olympus.c (+15, -8) + + 916809 Default paper size is "Custom" for some printers + +2004-03-16 bd0b709569aa8e501f4e6241496d23311fb87e9d + + Lines: +2, -2 + Files: src/libgimpprintui/Makefile.am (+1, -1) + src/main/Makefile.am (+1, -1) + + Force deletion of files to be removed. + +2004-03-16 b8db828d1faa8fe6321880c6c91c0bac2ad6fd3a + + Lines: +2, -2 + Files: src/cups/cups-genppdconfig.in (+2, -2) + + Add version suffix to cups-genppdupdate invocation. + +2004-03-16 fee3faccdaf69b540b1457ce9ee360e3ffa80f4c + + Lines: +36, -22 + Files: debian/README.building (+2, -1) + debian/changelog (+14, -0) + debian/control.in (+8, -9) + debian/copyright (+8, -6) + debian/libgimpprint-doc.doc-base.in (+1, -1) + debian/libgimpprint-doc.install.in (+1, -1) + debian/rules (+2, -4) + + Fix up libgimpprint-doc manual. + Small changes to build instructions. + Update build-dependencies. + Add GFDL to copyright. + +2004-03-16 504626c284d0fafa9710c7379104f83b4f11a4a4 + + Lines: +12, -7 + Files: doc/developer/Makefile.am (+12, -7) + + Distribute gimpprint.pdf. + Don't break with VPATH builds. + +2004-03-15 a8bb3816d86c9d0c6c8038e117efa96a5aea3805 + + Lines: +161, -72 + Files: src/foomatic/foomatic-generator.in (+159, -70) + src/foomatic/printer_options.c (+2, -2) + + Continued work on Foomatic support. It is not yet polished, but it + should work now. Only the PrintoutMode option is not adapted yet + (option temporarily deactivated). + +2004-03-14 26887a6391c261bf8c78822c8083131f7221cf0c + + Lines: +32, -7 + Files: src/main/print-olympus.c (+32, -7) + + Eliminate use of scanf, which can break in certain locales. + +2004-03-14 9b51a20ad2672ee00eded10c0427ea7395f5584e + + Lines: +156, -19 + Files: src/foomatic/foomatic-generator.in (+105, -15) + src/foomatic/foomatic-templates-ijs/NumericalOptions.xml (added +21) + src/foomatic/foomatic-templates-ijs/OtherOptions.xml (added +20) + src/foomatic/printer_margins.c (+4, -0) + src/foomatic/printer_options.c (+6, -4) + + Started to make the Foomatic data generation working (not ready yet!). + +2004-03-12 84452fc07d769db72e94f81ccde07b8d90260a48 + + Lines: +1, -89 + Files: src/foomatic/.cvsignore (+0, -1) + src/foomatic/Makefile.am (+1, -4) + src/foomatic/foomatic-generator.in (+0, -9) + src/foomatic/stp_limits.c (removed -75) + + Remove obsolete stp_limits + +2004-03-12 bad8e04df1ac27947147539f2464234e580819d4 + + Lines: +25, -12 + Files: src/foomatic/printer_options.c (+25, -12) + + Print boolean parameters. + + Fix perl output. + + Don't print very advanced options. + +2004-03-12 96cf3ea5c224197261a6e183b985095691a4eb5a + + Lines: +21, -0 + Files: src/foomatic/printer_options.c (+21, -0) + + Include more information in the printer options output. + +2004-03-12 1f7e19df1279f488cbcf001ae472796ea43ec434 + + Lines: +1, -0 + Files: src/main/print-vars.c (+1, -0) + + Include the category when filling the parameter. + +2004-03-12 15d19fd3ecba242d1e8f030da7e607c5ed01b7ff + + Lines: +19, -1 + Files: src/foomatic/printer_options.c (+19, -1) + + Put int and float values in the options list. + +2004-03-03 297b8a27b06f89f207105df144e64f7e46517424 + + Lines: +75, -2 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+74, -2) + + Added HP LaserJet 1012 to NEWS. Make sure foomatic-printermap is up-to-date! + +2004-03-01 b895629dc44a2f92a847bee4beaca1f5443235d5 + + Lines: +2, -1 + Files: src/cups/rastertoprinter.c (+2, -1) + + fixed bug 907765; CUPS filter progress meter reports incorrect page number + +2004-03-01 3643171da8526c3132a7050b1b752632ec3135d5 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Per Mike Sweet, logged page numbers should be 1-based rather than + 0-based. + +2004-02-28 7947e801acbbac590543534ea51c3d1e703fc49f + + Lines: +5, -5 + Files: NEWS (+5, -5) + + Stylus Photo R300 is no longer experimental. + +2004-02-28 4c465a78855f3e05e1c5977367628ec93651828e + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Improve premium glossy. + +2004-02-28 e6754d9dcc2924c8e85c44c78f6abdc46d9abc90 + + Lines: +88, -20 + Files: src/main/escp2-channels.c (+22, -0) + src/main/escp2-driver.c (+4, -2) + src/main/escp2-papers.c (+45, -1) + src/main/print-escp2-data.c (+3, -3) + src/main/print-escp2.c (+12, -13) + src/main/print-escp2.h (+2, -1) + + Complete initial tuning for R300. + + Fix oversampled printing (pseudo-resolutions). + +2004-02-28 13521d2843ef9ee1a163962c154826f5b0552e34 + + Lines: +7, -7 + Files: src/main/escp2-inks.c (+4, -4) + src/main/print-escp2-data.c (+3, -3) + + Complete initial tuning of R300 drop sizes + +2004-02-28 b3df7ebafa3225aef6b833649df508e34bf73994 + + Lines: +10, -4 + Files: src/main/escp2-inks.c (+4, -2) + src/main/escp2-resolutions.c (+4, -0) + src/main/print-escp2-data.c (+2, -2) + + First cut (incomplete) at tuning Epson R300 + +2004-02-27 5f279bcbd1e9b5448a65ea2c21926b2389b9696c + + Lines: +11, -4 + Files: Makefile.am (+11, -4) + + Don't rebuild the change log unnecessarily. + +2004-02-27 925071b47304ca25163359a2858443f153150660 + + Lines: +1, -1 + Files: doc/developer/Makefile.am (+1, -1) + + Fix a typo + +2004-02-27 06b4f1eaedc7e48e08e23c57e1c95758ca1fb417 + + Lines: +27, -21 + Files: doc/users_guide/Makefile.am (+27, -21) + + Don't distribute the Postscript user's guide and .eps files (saves + about 500K in the bz2ball). Also don't distribute two copies of the + .pnd files (saves another 200K or so). + +2004-02-27 cba289d29cfb7ecf412b32a4348ef6445516a0f2 + + Lines: +11, -2 + Files: Makefile.am (+11, -2) + + Don't rebuild the change log if it isn't needed + +2004-02-26 79e3693bda4b7c3c74a3002cd3e1f70dc236287b + + Lines: +5837, -5426 + Files: doc/developer/.cvsignore (+2, -9) + doc/developer/Makefile.am (+98, -98) + doc/developer/copying.texi (removed -28) + doc/developer/copying.xml (added +40) + doc/developer/dither.texi (removed -504) + doc/developer/dither.xml (added +679) + doc/developer/escp2.texi (removed -1003) + doc/developer/escp2.xml (added +1843) + doc/developer/functions.texi (removed -995) + doc/developer/gimpprint.texi (removed -135) + doc/developer/gimpprint.xml (added +59) + doc/developer/gpl-appendix.xml (added +502) + doc/developer/gpl.texi (removed -396) + doc/developer/indices.texi (removed -14) + doc/developer/integrating.texi (removed -192) + doc/developer/introduction.texi (removed -35) + doc/developer/introduction.xml (added +62) + doc/developer/new-printer.texi (removed -717) + doc/developer/new-printer.xml (added +883) + doc/developer/overview.texi (removed -19) + doc/developer/problems.texi (removed -17) + doc/developer/problems.xml (added +22) + doc/developer/using.texi (removed -46) + doc/developer/using.xml (added +238) + doc/developer/weave.texi (removed -1218) + doc/developer/weave.xml (added +1409) + + Replace the Texinfo developer's reference with a new DocBook/XML version. + Currently HTML and PDF output is available in the Makefile, HTML being + the default for distribution. + +2004-02-22 1d865f06035eb634f9eae8c1396b8ae649844c3a + + Lines: +18, -0 + Files: NEWS (+4, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+12, -0) + + Add Epson R200 and RX600 + +2004-02-22 4d2e7d1d258fce3921fe076ebce520ef167944a2 + + Lines: +1, -1 + Files: test/testdither.c (+1, -1) + + Increase size of band printed + +2004-02-16 99bca38e40779404360131e5483693f98babc9c6 + + Lines: +2, -2 + Files: src/cups/Makefile.am (+1, -1) + src/foomatic/Makefile.am (+1, -1) + + Rebuild databases if the data files (printers.xml and papers.xml) change. + +2004-02-16 cc4d2693fa4f2018e91741cfb98f34b5a5ad986c + + Lines: +14, -1 + Files: src/main/papers.xml (+14, -1) + + Add Super A0, Super B0, and Super A1 paper sizes. + +2004-02-10 458d824a191c82d528ce3693de518fad0dea72ca + + Lines: +27, -1 + Files: src/cups/rastertoprinter.c (+27, -1) + + Add warning and workaround for broken psnup print jobs. + This patch was contributed by Martin Kögler. + +2004-02-10 230e4ab9493c1200d8283f87add6f7b683f7fd73 + + Lines: +24, -0 + Files: NEWS (+4, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+18, -0) + + Add support for Epson Stylus CX-5300 and 5400 + +2004-02-08 3db43b45220a1a2a869d8f34d4925171a642bc3d + + Lines: +54, -54 + Files: AUTHORS (+1, -1) + doc/README.maintaining (+3, -3) + include/gimp-print/array.h (+1, -1) + include/gimp-print/sequence.h (+1, -1) + m4/stp_path_lib.m4 (+1, -1) + m4/stp_pkgconfig.m4 (+1, -1) + man/cups-calibrate.8.in (+2, -2) + man/cups-genppd.8.in (+2, -2) + man/cups-genppdconfig.8.in (+3, -3) + man/cups-genppdupdate.8.in (+3, -3) + man/gimpprint-color.7.in (+2, -2) + man/gimpprint-dithers.7.in (+2, -2) + man/gimpprint-imagetypes.7.in (+2, -2) + man/gimpprint-inktypes.7.in (+2, -2) + man/gimpprint-mediasizes.7.in (+2, -2) + man/gimpprint-mediasources.7.in (+2, -2) + man/gimpprint-mediatypes.7.in (+2, -2) + man/gimpprint-models.7.in (+2, -2) + man/gimpprint-resolutions.7.in (+2, -2) + man/gimpprint.3.in (+2, -2) + man/ijsgimpprint.1.in (+2, -2) + src/cups/cups-genppdconfig.in (+1, -1) + src/cups/cups-genppdupdate.in (+1, -1) + src/main/array.c (+1, -1) + src/main/color.c (+1, -1) + src/main/gimpprint.dtd (+1, -1) + src/main/gimpprint.xsd (+1, -1) + src/main/module.c (+1, -1) + src/main/module.h (+1, -1) + src/main/path.c (+1, -1) + src/main/path.h (+1, -1) + src/main/print-list.c (+1, -1) + src/main/sequence.c (+1, -1) + src/main/xml.c (+1, -1) + src/main/xml.h (+1, -1) + + Change my email address from "roger@whinlatter.uklinux.net" to + "rleigh@debian.org". The former address will be moved to + "rleigh@ukfsn.net" in a few months. + +2004-02-08 24337ed48ed8b39e460767a372cffd9d7c1a48e6 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Add "-export-dynamic" to STATIC_LD, required for modules to function + with a static cups-genppd. Without this option, modules cannot + resolve symbols exported from libgimpprint (the executable does not + have a dynamic symbol table). + +2004-02-08 114ba20b7f771e13e96d825932c1ce97dae4a6cd + + Lines: +50, -41 + Files: debian/README.Debian (+2, -2) + debian/README.building (+1, -1) + debian/changelog (+7, -0) + debian/control.in (+25, -25) + debian/copyright (+6, -4) + debian/cupsys-driver-gimpprint.install (+3, -3) + debian/cupsys-driver-gimpprint.postinst (+2, -2) + debian/rules (+4, -4) + + Update Debian packaging for 5.0 alpha. + Change all references from 4.3 to 5.0. + +2004-02-08 1ed9b5936a8d743eabf2202238b4f10704ff3633 + + Lines: +150, -19 + Files: src/libgimpprintui/panel.c (+150, -19) + + 874269 [Usability] Printer model list sorted incorrectly + +2004-02-07 13365b2c7b47aa0f387ada63fc7c9b072616929f + + Lines: +257, -271 + Files: include/gimp-print/printers.h (+1, -0) + src/cups/genppd.c (+2, -9) + src/foomatic/foomatic-generator.in (+1, -20) + src/foomatic/printers.c (+2, -0) + src/main/printers.c (+9, -0) + src/main/printers.xml (+242, -242) + + Add manufacturer tag to printer description + +2004-02-07 b87b64df9ab0b9a954de825ccbc6a6ffdd7b4c91 + + Lines: +6, -4 + Files: src/main/escp2-driver.c (+6, -4) + + 890082 epson3000 with compressed strips + + Tested on Stylus Color 3000 and Stylus Photo EX at all resolutions. + +2004-01-31 696d85135c4d90b5f8bdd21158af6dda938e6ae5 + + Lines: +4, -3 + Files: src/escputil/escputil.c (+4, -3) + + Epson R800 supports 8 colors + +2004-01-31 2d9301c1fcc8d80f4087905056ef5072de059cc8 + + Lines: +416, -12 + Files: NEWS (+4, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/escp2-channels.c (+335, -1) + src/main/print-escp2-data.c (+6, -4) + src/main/print-escp2.c (+30, -0) + src/main/print-escp2.h (+8, -2) + src/main/printers.xml (+12, -0) + test/unprint.c (+19, -5) + + Preliminary (4-color only) support for Epson Stylus Photo R800. + + Drop sizes are completely untuned. + +2004-01-26 54ed04b75b60650d8e7d5384be9e0bebc7498f3c + + Lines: +1, -0 + Files: NEWS (+1, -0) + + Add note for Brother HL-1440 per Jorge Quinonez + +2004-01-21 588c2dc4dc1e50951e5bde2e0bdf02a4d6ec15f4 + + Lines: +7, -4 + Files: scripts/autogen.sh (+7, -4) + + autogen.sh fixes from Andree Leidenfrost to prevent harmless warning + messages. + +2004-01-21 d2bd6f9b071720f8cf7222a5efab727a064f74e7 + + Lines: +2, -1 + Files: src/main/dither-main.c (+1, -0) + src/main/dither.h (+1, -1) + + Include "dither.h" to correctly prototype all functions. + Rename stpi_dither_matrix_iterated_init() argument name "exp" to "exponent" + to quell compiler warnings. + +2004-01-21 94d57a73812769113fe948a3fa3bd233a7318a56 + + Lines: +2, -2 + Files: src/libgimpprintui/panel.c (+2, -2) + + Use the correct signature for a GCallback. The ToggleButton needs a + GtkWidget* and gpointer, and returns void. + +2004-01-21 4aebf1a441c3ccd027e04bc96947b786a68fc971 + + Lines: +7, -7 + Files: doc/users_guide/Makefile.am (+7, -7) + + Fix install error when using the provided install-sh. + +=============================================================================== +Name: gimp-print-5_0_0-alpha1 + +2004-01-11 235f84423c37f1b2f990f07db21de11f52be8ea1 + + Lines: +0, -0 + + Gimp-Print 5.0.0-alpha1 release + +2004-01-07 caffc76e7c4419ccc8bd49bc635030f5011e6d0e + + Lines: +11, -17 + Files: configure.ac (+11, -17) + + Fix AC_LIBOBJ error with autoconf 2.58 and 2.59. + +2004-01-04 2a98a96d83e4f05e07340d5a06e891e1aa68e952 + + Lines: +36, -12 + Files: debian/README.Debian (+2, -3) + debian/changelog (+8, -0) + debian/cupsys-driver-gimpprint.install (+3, -3) + debian/cupsys-driver-gimpprint.postinst (+2, -2) + debian/libgimpprint-dev.install (+1, -1) + debian/libgimpprintui-dev.install (+1, -1) + debian/rules (+19, -2) + + Fix Debian packaging for the CUPS versioned binaries change. + +2003-12-29 cca1222862c22301effd489ba34c708201fc6b94 + + Lines: +19, -13 + Files: src/main/print-color.c (+19, -13) + + Fix random crash when using saturation > 1.4. + +2003-12-25 2006f401f35dd5e820f21350e6ead2176405973c + + Lines: +5, -0 + Files: src/cups/Makefile.am (+5, -0) + + Workaround for 865265 genppd may operate incorrectly (5.0A). + +2003-12-25 9caa45bf373cf396348117ca709cfa47ebc46d0d + + Lines: +26, -0 + Files: NEWS (+26, -0) + + Add explanation of color control changes. + +2003-12-24 e8e88b44f8530bb2c04a12dfa0befd5586c6e59c + + Lines: +27, -16 + Files: configure.ac (+27, -16) + + Don't check whether to auto-build testpattern generator until we know + whether we're building tests. + +2003-12-24 137aceec928f6de9a42d9ba6210216586facdc0b + + Lines: +92, -8 + Files: NEWS (+92, -8) + + Update information on CUPS run path problem (865265). + +2003-12-20 cbabadf602b1ee8afb9b71630bd12fee22b10f3d + + Lines: +4, -1 + Files: src/cups/genppd.c (+4, -1) + + Make the ending comment match the actual PPD filename. + +2003-12-19 43d27a14183d1aa0ca5f0ed3f11833213a84c728 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Minor update + +2003-12-19 cf2d143675415cd58f8b9b7f036dc851ec4e60de + + Lines: +34, -3 + Files: NEWS (+34, -3) + + More notes. + +2003-12-19 dbaffb505c1c42d3dd6a39354ced64e7fefddeab + + Lines: +4, -3 + Files: configure.ac (+1, -1) + debian/README.Debian (+3, -2) + + Bump interface version and prep for 5.0 alpha + +2003-12-19 7bd787126113e8933bd2f539a09f3a0c5d132410 + + Lines: +10, -9 + Files: README (+10, -9) + + Prep for 5.0 alpha + +2003-12-19 faac2699b0ec52c63ffe3eacdc88e451c1f6ba97 + + Lines: +90, -42 + Files: NEWS (+90, -42) + + Un-collapse printer listing. + +2003-12-18 fe5192d406eb0b692d9743ea2468437109f2313c + + Lines: +84, -61 + Files: NEWS (+84, -61) + + Updated the list of PCL printers. + +2003-12-18 d5e34a45377261ec51e9fe7df07498c5d66a7823 + + Lines: +23, -17 + Files: configure.ac (+11, -11) + m4/stp_option.m4 (+12, -6) + + Print automatic options correctly (patch from Roger Leigh). + +2003-12-17 b270464365caa5e65d24df8a7a10765abbab6b6d + + Lines: +113, -68 + Files: src/cups/Makefile.am (+1, -1) + src/cups/cups-genppdupdate.in (+77, -42) + src/cups/genppd.c (+35, -25) + + 1) For 4.2.6, the *PCFileName will change to + + STPnnnnn.PDF + + There will be no other changes. Since the PPD file already + contains the name in the comment in the last line of the file, + there's no need to do anything further. + + 2) For 5.0, the *PCFileName will be constructed as in 4.2.6. There + will be the following new attributes: + + *PCFileName: "STP00000.PDF" + *StpDriverName: "escp2-ex" + *StpPPDLocation: "/usr/share/cups/model/gimp-print/5.0/stp-escp2-ex.5.0.ppd.gz" + *StpLocale: "C" + + I'll probably add an extra argument to genppd for the + *StpPPDLocation. + + Note that we'll have a problem if the file name contains quotes. + We can probably accept that at least during alpha, since it's an + extreme corner case. + + + The files will be named stp-...ppd, for + example: + + stp-escp2-ex.5.0.ppd + + or + + stp-escp2-ex.5.0.ppd.gz + + if compressed. There will be two standard options for where they + are installed: + + $cups_modeldir/gimp-print/.// (default) + + or + + $cups_modeldir// (alternate) + + The *FileVersion will continue to contain the entire Gimp-Print + version so that rastertogimpprint can gracefully fail in the case + of a mismatch. + + The reason for including the major and minor number in the + filename, as well as in the default directory, is to enable the + Gimp-Print PPD files to be recognized by filename even if they're + moved, such as by Tyler's packaging. + + 3) The genppdupdate script will search as follows: + + i) A generated name using *StpDriverName as the root, and the + correct filename and the correct *FileVersion, in either the + *StpPPDLocation, or the two standard directories with or without + compression. If more than one valid file exists, the newest file + (based on mtime) will be used. If the mtimes are equal, or cannot + be determined, the one in the default directory and/or with + compression (in that order of precedence) will be used. + + This will permit the upgrade to work if *StpPPDLocation is changed + + ii) A generated name based on *%Gimp-Print Filename in either of + the two valid directories, otherwise following the same rules + above. This will permit upgrading from late 4.3 releases. + + iii) A generated name based on *PCFileName, if the PCFileName is + "old style". If it's new style, we expect to have already found + *StpDriverName. + +2003-12-13 3d20aefbf67b4f477b8bff71e4aa20eb91b4df43 + + Lines: +0, -0 + + Update British English translation. + +2003-12-13 c6266c7819507b3546a84600423f77d7c4d9c2bf + + Lines: +0, -1 + Files: man/gimpprint-resolutions.7.in (+0, -1) + + Small markup fix reported by Eric Raymond. + +2003-12-13 bf829fcfee167382ff0ae5aceca12ba346c2d2e2 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Fix paper transport for Canon printers. Thanks to Karsten Festag at + gmx.de for finding this. + +2003-12-12 89fcda5fd0c3c8ab366d61c47d89a3485e26bd29 + + Lines: +502, -1162 + Files: NEWS (+502, -1162) + + 5.0 alpha release notes + +2003-12-12 7237a157c56156a49724fd1dc6981a36be277c12 + + Lines: +11, -11 + Files: configure.ac (+11, -11) + + Replace (automatic) options with the variable keyed off. + +2003-12-12 dc3cb1e0a146fbd1aa1788b13f7d84ba45bc0175 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Fix use of cups-config. + +2003-12-12 27651c8fd3b20d3ba1ecadc80f24d0dca86cac01 + + Lines: +143, -81 + Files: NEWS (+4, -4) + README (+11, -12) + configure.ac (+33, -9) + src/cups/.cvsignore (+4, -4) + src/cups/Makefile.am (+12, -5) + src/cups/cups-genppdupdate.in (+65, -36) + src/cups/genppd.c (+14, -11) + + 0) Bump version to 5.0.0-alpha1. + + 1) Automatically detect whether to use level 2 or level 3 PPD files. + In addition, add -2 and -3 arguments to genppd rather than use + conditional compilation. + + 2) Add the major.minor version to the PPD files, e. g. + escp2-ex.5.0.ppd.gz + + 3) Add -enable-cups-ppds-at-top-level to install PPD files at top + level. + + 4) Change the default "language" when using --no-nls to "C" rather + than "en". This puts the PPD files in the right place. + + 5) Disable make uninstall of the PPD files when + --enable-cups-ppds-at-top-level is in use (this would simply blow + away all of the PPD files). + + 6) Add a -d (debug) option to cups-genppdupdate rather than aving to + edit the script. + + 7) Add a few more places for cups-genppdupdate to look when trying to + find a PPD file. + + 8) When a PPD file is found by cups-genppdupdate, make sure that it's + valid (it should have a *FileVersion that matches what we expect). + + 9) Build the test pattern generator when we build tests. + +=============================================================================== +Name: gimp-print-4_3_25 + +2003-12-03 00ace399a51c8377d3dcbf0ae1b287854431e290 + + Lines: +0, -0 + + Gimp-Print 4.3.25 release + +2003-12-03 a52845cff60b5e83712f80ab3f578ebfd102b558 + + Lines: +25, -6 + Files: NEWS (+22, -3) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Prep for 4.3.25 + +2003-12-03 563319842b596c7aabf231ca54bed80c65634480 + + Lines: +1, -0 + Files: src/main/print-escp2.c (+1, -0) + + Don't attempt to set default weave if nothing is specified. + +2003-12-02 f9af6a0c51038c42eefcb25102fe87f88b945eca + + Lines: +4, -4 + Files: src/cups/.cvsignore (+4, -4) + + Fix the ignores. + +2003-12-02 2bc5ae9c784c77bc1c70d414eab0ca200f6a039c + + Lines: +40, -31 + Files: doc/developer/escp2.texi (+18, -9) + doc/developer/weave.texi (+22, -22) + + A few more changes for renaming + +2003-12-02 5b9493dcc154218cc3da4ed3b525c0fb2111e6a2 + + Lines: +361, -441 + Files: NEWS (+1, -1) + doc/developer/escp2.texi (+6, -6) + doc/developer/new-printer.texi (+91, -70) + doc/users_guide/gimp.sgml (+0, -12) + man/gimpprint-resolutions.7.in (+116, -161) + src/ghost/README (+15, -51) + src/main/escp2-driver.c (+10, -8) + src/main/escp2-resolutions.c (+31, -31) + src/main/print-escp2-data.c (+24, -24) + src/main/print-escp2.c (+43, -53) + src/main/print-escp2.h (+16, -16) + test/unprint.c (+8, -8) + + Change "microweave" to "interleave" + +2003-11-28 ae0a0b8eb942a1f283636595a0bc53b892b049f4 + + Lines: +2, -2 + Files: src/main/printers.xml (+2, -2) + + The CX-6300 and 6400 appear to actually be based on the C84, not the C64. + +2003-11-25 d805c7daa511b3dba63454e48336208167692a79 + + Lines: +78, -39 + Files: src/main/print-color.c (+78, -39) + + Performance improvements: + + 1) In RGB->CMYK conversion, cache previous data to avoid unnecessary + computation. + + 2) Perform interpolation calculations inline rather than through + function calls. + + 3) Avoid unnecessary int->unsigned conversions. + + All yield measurable improvement. + +2003-11-25 8874fadca5736f6986df3570775c81bdeaeebc35 + + Lines: +84, -21 + Files: src/main/channel.c (+84, -21) + + Performance improvements: + + 1) Eliminate use of floating point to compute density (do it with + unsigned arithmetic). At least on Pentium III, this saves time + presumably by avoiding conversion. Should be tested elsewhere. + + 2) Cache previous values to avoid unnecessary computation in runs of + repeated data. + +2003-11-25 719d4479181fe194a64cd30ee8d152ce57f9d29b + + Lines: +5, -14 + Files: src/main/array.c (+1, -1) + src/main/color.c (+1, -1) + src/main/print-papers.c (+1, -1) + src/main/sequence.c (+2, -11) + + Inline some key things that are frequently used. Effect checked by + profiling; this yields measurable improvement. + +2003-11-25 e10f3d469162080398714b0c6c6e1c78bf4be9f2 + + Lines: +10, -12 + Files: src/main/print-escp2.c (+10, -12) + + Complete the fix for CD printing. + +2003-11-25 3b7640675eb308cafbcf62bfce713d89a563f1db + + Lines: +5, -5 + Files: src/main/print-escp2.c (+5, -5) + + Scale the CD mask by the printed resolution, rather than the physical + printer resolution. + +2003-11-23 ff66c2a79a8ba0827017f09146c603df60dc63fd + + Lines: +68, -67 + Files: Makefile.am (+1, -1) + README (+1, -1) + cups-gimpprint.list.in (+1, -1) + debian/libgimpprint-doc.doc-base.in (+2, -2) + doc/developer/copying.texi (+7, -7) + doc/developer/gimpprint.texi (+6, -6) + doc/developer/integrating.texi (+6, -6) + doc/developer/introduction.texi (+5, -5) + doc/developer/overview.texi (+3, -3) + doc/developer/problems.texi (+4, -4) + doc/developer/using.texi (+1, -1) + doc/users_guide/cups.sgml (+2, -2) + doc/users_guide/history.sgml (+1, -1) + m4/stp.m4 (+3, -3) + m4/stp_cups.m4 (+1, -1) + m4/stp_gimp.m4 (+1, -1) + m4/stp_option.m4 (+1, -1) + m4extra/stp_release.m4.in (+1, -1) + src/cups/cups-calibrate.c (+5, -5) + src/cups/cups-genppdconfig.in (+3, -3) + src/cups/cups-genppdupdate.in (+1, -1) + src/cups/genppd.c (+1, -0) + src/cups/rastertoprinter.c (+2, -2) + src/foomatic/foomatic-templates-ijs/gimp-print.xml (+8, -8) + src/main/gimpprint.dtd (+1, -1) + + Standardize on "Gimp-Print" capitalization throughout the package. + +2003-11-23 31df2a1e091999f8dea3a478fa79a79a09a7cee1 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Make profiling work + +2003-11-23 f10810934d163eeda6c1c8ec5cb22177afdcdd08 + + Lines: +2, -2 + Files: src/cups/rastertoprinter.c (+2, -2) + + Fix some formats + +2003-11-22 6dcba99d14ee1c0903b0c5b0530033a716f53fec + + Lines: +2, -1 + Files: src/testpattern/run-testpattern (+2, -1) + + Use 8-bit RGB mode, since that's what matters most. + +2003-11-22 ebddad24922c2cae9a2b4c9980fef62d70174c5b + + Lines: +19, -6 + Files: src/main/module.c (+10, -1) + src/main/print-olympus.c (+7, -5) + src/main/xml.c (+2, -0) + + Do not use built-in paths if user has set path variables + +=============================================================================== +Name: gimp-print-4_3_24 + +2003-11-22 f02676dbe444bc0c51089f57c37429c74ba05a21 + + Lines: +0, -0 + + Gimp-Print 4.3.24 + +2003-11-22 c4965ec0678d20affb5f47d697383dd9fd581984 + + Lines: +6, -3 + Files: NEWS (+6, -3) + + Final prep for 4.3.24. + +2003-11-22 72ac9a4a5352261d2330444a9e1806eaf472ff9b + + Lines: +0, -2 + Files: src/testpattern/Makefile.am (+0, -2) + + Don't condition distribution data on BUILD_TESTPATTERN. + +2003-11-22 42764bf2261e6c91f592166bd0042506821b953c + + Lines: +5, -5 + Files: NEWS (+5, -5) + + Note bug ID's + +2003-11-22 f9f6b513ad807e7efb0b63e3d447dc488a077597 + + Lines: +35, -25 + Files: NEWS (+34, -24) + debian/README.Debian (+1, -1) + + Prep for Gimp-Print 4.3.24 + +2003-11-22 c4c611b772b5e1a5f96099c48d4d268abeccf1cc + + Lines: +55, -53 + Files: src/cups/rastertoprinter.c (+55, -53) + + 821992 4.3.18: cannot print from applications in OS X + +2003-11-21 9c9a56f86f4a14f3a72885438db184c5727b48cd + + Lines: +2, -0 + Files: test/bjc-unprint.c (+2, -0) + + Protect malloc.h + +2003-11-21 7a400d1d5e0fed558ae52542b38a3e097bcf002a + + Lines: +2, -2 + Files: src/main/module.c (+2, -2) + + Fix symbol names for OS X 10.2 per Tyler Blessing and Jim Lovell. + +2003-11-20 00f571fa725359e9a1a8e524c05d529015999b8e + + Lines: +101, -8 + Files: NEWS (+8, -4) + src/foomatic/foomatic-printermap (+1, -0) + src/main/escp2-inks.c (+56, -0) + src/main/print-escp2-data.c (+28, -4) + src/main/print-escp2.h (+2, -0) + src/main/printers.xml (+6, -0) + + Take a complete guess at the PM-G800 + +2003-11-20 b2e8f52bc6b378111cac0f5ef787e552de3cb367 + + Lines: +1, -0 + Files: configure.ac (+1, -0) + + Need to create include/gimp-print-ui/Makefile + +2003-11-20 cf36f427b6b4162890c8e17750d850c1927fa3fd + + Lines: +120, -83 + Files: NEWS (+23, -15) + src/foomatic/foomatic-printermap (+3, -0) + src/main/print-escp2-data.c (+24, -1) + src/main/print-weave.c (+52, -67) + src/main/printers.xml (+18, -0) + + Preliminary support for Epson Stylus Photo R300 + +2003-11-20 f2df98359e5613925a0da2f4fe9513d52d9c4925 + + Lines: +50, -11 + Files: include/Makefile.am (+1, -1) + include/gimp-print-ui/Makefile.am (added +40) + include/gimp-print/Makefile.am (+0, -1) + include/{gimp-print => gimp-print-ui}/gimp-print-ui.h (+0, -0) + src/gimp/instead_of_gimp_main.c (+1, -1) + src/gimp/print.c (+1, -1) + src/gimp/print_gimp.h (+1, -1) + src/libgimpprintui/panel.c (+1, -1) + src/libgimpprintui/plist.c (+1, -1) + src/libgimpprintui/print-image-thumbnail.c (+1, -1) + src/libgimpprintui/printrcl.l (+1, -1) + src/libgimpprintui/printrcy.y (+1, -1) + src/libgimpprintui/ui-utils.c (+1, -1) + + Move include/gimp-print/gimp-print-ui.h to include/gimp-print-ui/gimp-print-ui.h + gimp-print-ui.h is installed into $includedir/gimp-print-ui, keeping the + libgimpprintui headers separate from the libgimpprint headers. + +2003-11-16 0baa8d8a0f542e30812c4480371904838ac286b9 + + Lines: +17, -0 + Files: NEWS (+17, -0) + + Added section on new 1440x1440 resolution for Epson Stylus Photo 2200; + also added comments on choices of dither algorithms, weave patterns, + and printing direction. + +2003-11-16 5da583eb5e06d9f9dded7d4f95224246cb523cd1 + + Lines: +78, -55 + Files: src/main/escp2-driver.c (+2, -1) + src/main/escp2-resolutions.c (+35, -30) + src/main/print-escp2-data.c (+7, -7) + src/main/print-escp2.c (+28, -15) + src/main/print-escp2.h (+6, -2) + + Add 1440x1440 for Stylus Photo 2200. This resolution appears to offer + some advantages in some cases. + +2003-11-16 61cefbcc0a6cbec5d820bcc78e09be10c4e1e989 + + Lines: +200, -57 + Files: NEWS (+89, -0) + src/main/print-escp2-data.c (+110, -56) + src/main/printers.xml (+1, -1) + + Stylus Photo 900 supports direct to CD printing; 2200 does not + +2003-11-16 00f1fda01531e427c07bfa2d750789e310114091 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Avoid a buffer overrun. + +2003-11-16 c673695317a3231940756dce7f59f9a181dbbc26 + + Lines: +2, -1 + Files: src/main/print-escp2.c (+2, -1) + + Handle asymmetric resolutions. + +2003-11-16 30fd6afe3c08e1ccf9d4ac194a899f855997131b + + Lines: +287, -83 + Files: src/main/papers.xml (+21, -0) + src/main/print-escp2-data.c (+122, -65) + src/main/print-escp2.c (+136, -18) + src/main/print-escp2.h (+8, -0) + + Support printing to CD's (RFE 727099). + +2003-11-16 5429dd9df2b25cb989602f4a62a832486dbff0ab + + Lines: +4, -2 + Files: src/libgimpprintui/panel.c (+4, -2) + + Don't blindly assume that PageSize is the only parameter of class PAGE_SIZE. + +2003-11-16 31ce4ec11845eed514e38f5acf3340fd5bcf7366 + + Lines: +8, -5 + Files: src/main/print-papers.c (+8, -5) + + Eliminate a memory leak and unsafe free. + +2003-11-15 586b2e3694e0adb6df51216eb67a083029d3bb7c + + Lines: +7, -0 + Files: src/main/papers.xml (+7, -0) + + Add European 10cm x 15cm + +2003-11-15 bdfcfffcd39df1ee6607289a329f89a6cef10820 + + Lines: +3, -2 + Files: src/main/dither-eventone.c (+3, -2) + + Another minor logic error + +2003-11-15 319d221060c0bd49dda4ccad0c538fe9bb5d75fd + + Lines: +2, -2 + Files: src/main/dither-eventone.c (+2, -2) + + Fix a logic problem + +2003-11-14 1cff0d80b12508197a0f12030bb7423ba5f4a51c + + Lines: +32, -18 + Files: src/main/dither-eventone.c (+29, -15) + src/main/dither-inks.c (+2, -2) + src/main/dither-main.c (+1, -1) + + A few more tweaks for UniTone + +2003-11-14 dfbcc9077a6c1fc52de9f92ab6f23db11f25ab05 + + Lines: +7, -7 + Files: src/main/print-escp2-data.c (+7, -7) + + Don't try to use extra nozzles on the older printers. + +2003-11-14 1932b933add0d0a15c470411c478f062e3625262 + + Lines: +38, -46 + Files: src/main/dither-eventone.c (+10, -20) + src/main/dither-impl.h (+3, -2) + src/main/dither-main.c (+6, -5) + test/run-testdither (+1, -1) + test/testdither.c (+18, -18) + + Rename Single EvenTone to UniTone + +2003-11-14 40ccc1aef61c3b7d357ec1343ab3958fe70dca7f + + Lines: +86, -47 + Files: src/main/dither-eventone.c (+28, -15) + src/main/dither-impl.h (+1, -0) + src/main/dither-inks.c (+13, -9) + src/main/dither.h (+4, -3) + src/main/print-canon.c (+7, -1) + src/main/print-escp2-data.c (+7, -7) + src/main/print-escp2.c (+6, -1) + src/main/print-lexmark.c (+6, -3) + src/main/print-pcl.c (+14, -8) + + Fix a bug in Even Tone that causes a crash when there are a lot of + empty lines. + + Add the concept of ink darkness, and have single Even Tone not use + very light inks (such as yellow) in its calculations. + +2003-11-13 e6ee73565ac952d1093c0f4a0bc1a59f76148aa9 + + Lines: +41, -9 + Files: src/main/dither-eventone.c (+41, -9) + + Further improvements to single EvenTone. + +2003-11-13 8dfcad90a16b389230a75a0e136d44a89be00fdc + + Lines: +9, -4 + Files: test/unprint.c (+9, -4) + + Add -b option to print all channels in black + +2003-11-12 948b829227dc86184ac7c1d4b83d1061d29905a0 + + Lines: +2, -2 + Files: src/main/dither-eventone.c (+2, -2) + + Further improvements. + +2003-11-12 9c4b85251e921cdd17bc680fdd1a00d6ede7f7f1 + + Lines: +17, -7 + Files: src/main/dither-eventone.c (+17, -7) + + Considerable improvement + +2003-11-12 483cc87f82a9a93bb43ab5a0545091ccde80a3a8 + + Lines: +53, -34 + Files: src/main/dither-eventone.c (+53, -34) + + Considerable improvement in "single eventone" + +2003-11-11 9c4dbd3b1418b6ffea014fcf0d2f606b302c189c + + Lines: +25, -26 + Files: src/main/dither-eventone.c (+20, -25) + src/main/dither-main.c (+5, -1) + + Fix a few problems. + +2003-11-11 d73175edd8026dfb6138c45d7fa3b394f7e989d9 + + Lines: +217, -7 + Files: src/main/dither-eventone.c (+212, -6) + src/main/dither-impl.h (+3, -1) + src/main/dither-main.c (+2, -0) + + Add a few more Even Tone variants + +2003-11-09 26a4101af2e94dca4fa3c966ae8a185616ec4d6a + + Lines: +175, -169 + Files: README (+9, -9) + include/gimp-print/vars.h (+2, -1) + src/cups/Makefile.am (+3, -3) + src/cups/genppd.c (+1, -1) + src/main/dither-eventone.c (+7, -2) + src/main/dither-impl.h (+1, -0) + src/main/dither-main.c (+16, -4) + src/main/generic-options.c (+4, -2) + src/main/print-canon.c (+17, -16) + src/main/print-color.c (+24, -24) + src/main/print-escp2.c (+39, -39) + src/main/print-lexmark.c (+15, -15) + src/main/print-olympus.c (+13, -29) + src/main/print-pcl.c (+15, -15) + src/main/print-ps.c (+8, -8) + src/main/print-raw.c (+1, -1) + + Add a category (text string) to options for GUI's to use. + + Fix the installation in the CUPS directory (last commit broke it). + + Create a new hybrid Even Tone dither algorithm that uses a small + amount of ordered dither to break up patterns. Experimentally thus + far, this algorithm works very well. + +2003-11-09 03d00b2c430920ba59e36b294d8c4da110698fdf + + Lines: +0, -1 + Files: src/main/color.c (+0, -1) + + Remove unneeded declaration + +2003-11-08 a5b771cab162d56b6ce7e6774e25b851f6cfbb3f + + Lines: +13, -10 + Files: configure.ac (+10, -6) + src/cups/Makefile.am (+1, -2) + src/cups/genppd.c (+1, -1) + src/cups/rastertoprinter.c (+1, -1) + + Simplify the CUPS installation a bit. + + Fix installation of language catalogs. + +2003-11-08 63293f86aa0646c6dacfc2fadbf6bee0db348bbd + + Lines: +4, -4 + Files: configure.ac (+4, -4) + + Use -pedantic only in maintainer mode; it creates too much noise + otherwise. + +2003-11-08 227bc98396a9874c60a76432ca4a149eab58eb2c + + Lines: +49, -25 + Files: src/main/dither-ed.c (+11, -5) + src/main/dither-eventone.c (+4, -2) + src/main/dither-impl.h (+2, -1) + src/main/dither-main.c (+6, -4) + src/main/dither-ordered.c (+8, -2) + src/main/dither-very-fast.c (+8, -2) + src/main/dither.h (+3, -2) + src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+1, -1) + src/main/print-lexmark.c (+1, -1) + src/main/print-pcl.c (+1, -1) + test/testdither.c (+3, -3) + + Add mask argument to dither to permit masking off part of the print. + Intended to be used for e. g. printing direct to CD's. + +2003-11-06 008ff4f15607f062f2cad2add69429997a5b4d2e + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version while we're at it. + +2003-11-06 9d9cbd66f5e11158984e6d0b5fab73cd3afebcc2 + + Lines: +92, -47 + Files: configure.ac (+9, -8) + src/cups/Makefile.am (+26, -19) + src/cups/cups-genppdconfig.in (+7, -6) + src/cups/cups-genppdupdate.in (+2, -1) + src/cups/genppd.c (+8, -3) + src/cups/rastertoprinter.c (+40, -10) + + Version the CUPS programs and PPD files to permit having multiple + versions installed concurrently. The versioning only extends to the + major and minor number; the micro number is not versioned. + + Interlock the PPD files with rastertoprinter (which is now named + rastertogimpprint..). If the version of Gimp-Print + installed does not match the PPD file, error out. + +2003-11-05 e93c752069be96a51c86956ca2580a961c4c2413 + + Lines: +10, -1 + Files: src/cups/rastertoprinter.c (+10, -1) + + Improve error message if verify fails. + +2003-11-05 3d89a9ecb018b5e2bb4b0ff4bac46ccafee46404 + + Lines: +2, -0 + Files: src/main/print-escp2.c (+2, -0) + + Use staggered weave correctly + +=============================================================================== +Name: gimp-print-4_3_23 + +2003-11-05 874f30e490d71bcd9179fa9ef292c3499e11f4ff + + Lines: +0, -0 + + Gimp-Print 4.3.23 release + +2003-11-05 72e577e70842946f29fc0540f85eb83e3c9b730c + + Lines: +14, -3 + Files: NEWS (+12, -1) + README (+1, -1) + debian/README.Debian (+1, -1) + + Bump version, prep for release + +2003-11-05 8336104205eabb3eb245903cf01f6b0a4f3e7dcc + + Lines: +9, -10 + Files: configure.ac (+9, -10) + + More robust way to check for -finline-limit, suggested by Mike Sweet. + +2003-11-04 805dade68f9b48fce0ffca8f25124d072b4b3fc9 + + Lines: +2, -0 + Files: NEWS (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + + Add support for IBM 4312 (pcl-4) + +2003-11-04 2e995f5a3ab44b83dc027d0d0f9d6c7681307de8 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version. + +2003-11-04 c7cbb3ebf70cc522b35035a13d2ef126d0f1f83a + + Lines: +16, -10 + Files: configure.ac (+16, -10) + + Fix gcc 2. + +2003-11-03 6da67f18a89300cfa25ac927a5ebb1fc688a8f69 + + Lines: +52, -10 + Files: src/main/print-escp2.c (+40, -1) + src/main/print-weave.c (+4, -4) + src/main/weave.h (+2, -2) + test/escp2-weavetest.c (+3, -0) + test/run-weavetest (+3, -3) + + Enable the weave pattern to be parameterized by the Epson driver. + + Fix the staggered zigzag pattern completely. + +2003-11-02 39fb3e26aee32064bb003b637e12239063d19e57 + + Lines: +1, -0 + Files: src/main/print-weave.c (+1, -0) + + Insert missing break to stop fallthrough problem. This does not fix + the staggered weave pattern, but it does prevent an assertion + failure. Currently this pattern fails on many (but not all) patterns + where the number of nozzles and the inter-nozzle spacing are both + multiples of 3. + +=============================================================================== +Name: gimp-print-4_3_22 + +2003-11-02 0c92627c6accab4b89b60f47c04950a5223dfcee + + Lines: +0, -0 + + Gimp-Print 4.3.22 release + +2003-11-02 855f5bf4780a139a451d9e32a12d75a40fe19d39 + + Lines: +89, -1 + Files: NEWS (+89, -1) + + Bump version + +2003-11-02 36a3baba2014d2bbb36de273350f2c3731fee600 + + Lines: +0, -81 + Files: src/main/escp2-papers.c (+0, -81) + + Eliminate the last old color adjustments. + +2003-11-02 e63833254934580096fe7843faece5dc67f5e2e7 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump the version + +2003-11-02 7ad51a8490d1f5f5838c7d5de92eb8eebe787df5 + + Lines: +21, -19 + Files: src/main/dither-ed.c (+3, -19) + src/main/dither-impl.h (+1, -0) + src/main/dither-main.c (+17, -0) + + A bit more code cleanup + +2003-11-02 f92dd49b6b6f55d7264fc89534bc3247c15f4d38 + + Lines: +18, -5 + Files: src/main/dither-eventone.c (+18, -5) + + Improve the diffusion pattern + +2003-11-01 90ed4d46b5287fd10df9554fc44b4c73f6263d86 + + Lines: +2, -2 + Files: src/main/escp2-inks.c (+1, -1) + src/main/print-escp2-data.c (+1, -1) + + Epson C43/C44 are really the same as C40 etc. + +2003-11-01 4ae63b5a9ce3d90122ff9630280efa96aee29fa5 + + Lines: +4, -4 + Files: src/main/printers.xml (+4, -4) + + Stylus C43/44 are really the same as the 40/41/42. + +2003-11-01 3ae459ac387fce04e8731707ffb51354520f866b + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Complete tuning on the 870 etc. + +2003-11-01 44d0734da36e781849c9f91e74840883fe4812c1 + + Lines: +125, -113 + Files: src/main/dither-eventone.c (+122, -94) + src/main/dither-impl.h (+1, -16) + src/main/dither-inks.c (+0, -1) + src/main/dither-main.c (+2, -2) + + Do some code refactoring + +2003-11-01 a946602ba244a72ef9a9a9c9eb2508837657ba81 + + Lines: +51, -49 + Files: src/main/dither-eventone.c (+51, -49) + + I believe I've finally solved (at least in Gimp-Print) the problem of + handling variable drop sizes. The trick is in the interpretation of + the error value. The code change is quite straightforward. + + The assumption is that we always want to print the larger or smaller + drop size (the smaller drop size may be zero) of the range defined by + the unadjusted, uncorrected input value. This is because we always + want to fill the page with small drops before printing any large + drops(*). We don't want to print unnecessary large drops or leave + unnecessary holes. + + The insight is that at any given point we aren't trying to perform an + N-value dither; we're trying to perform an ordinary single-value + dither -- on or off, where "on" corresponds to the larger drop and + "off" corresponds to the smaller drop. After all, if the page is + filled with small drops, we might as well treat them as though they're + turned off, since they're all the same anyway. So the trick is that + we simply compute a new input value that's defined as the point within + the range, and use this value in all calculations. The error value is + based on this relative value; the raw input is only used to pick the + range and compute where within the range we lie. + + For example: suppose we have three drop sizes with values of 8000, + 16000, and 65535 (on a scale of 0-65535), and an input value of 10000. + We use the input value of 10000 to determine that the choices we're + interested in are drop sizes 1 and 2. We compute the new, relative + input value as 65535 * (10000 - 8000) / (16000 - 8000), or 16383. So + we want to print 1/4 of the positions with drop size 2 and 3/4 with + drop size 1. + + We now perform normal Even Tone dithering on this value of 16383. So + if we decide to print a large drop, we have an error of 49152, and if + we don't print we have an error of -16383. Simple! + +2003-11-01 7ccc99a2439647dba1fc29b8eba42fcead1af2ce + + Lines: +14, -2 + Files: src/main/dither-main.c (+14, -2) + + If the user doesn't specify the dither algorithm, don't use Even Tone + if the aspect ratio is greater than 2, since it works poorly. + +2003-11-01 82974ff424ef0e47d95e8d5921c3c7fcec7dcf99 + + Lines: +22, -22 + Files: src/main/escp2-papers.c (+21, -21) + src/main/print-escp2-data.c (+1, -1) + + Complete tuning C80 + +2003-10-31 4100272c8831720e7a8f99bc606c213047436ef2 + + Lines: +1, -1 + Files: src/main/escp2-papers.c (+1, -1) + + Fix density + +2003-10-31 3d563b7149eccc7e7cb9ee691158f9c798a6f5a8 + + Lines: +50, -3 + Files: src/main/escp2-papers.c (+50, -3) + + Start working on the C80. + +2003-10-29 979009b82982993b6c7b4e4bf42123b040a04e19 + + Lines: +1, -1 + Files: src/main/escp2-papers.c (+1, -1) + + Improve photo quality inkjet paper + +2003-10-28 4f95ac0d4d77ecb55f297b80b098ff435314bd5c + + Lines: +308, -315 + Files: src/main/escp2-channels.c (+2, -2) + src/main/escp2-inks.c (+1, -3) + src/main/escp2-papers.c (+190, -218) + src/main/escp2-resolutions.c (+24, -1) + src/main/print-canon.c (+11, -11) + src/main/print-escp2-data.c (+57, -58) + src/main/print-escp2.h (+1, -0) + src/main/print-lexmark.c (+11, -11) + src/main/print-pcl.c (+11, -11) + + Retune most of the Epson printers. There's still some more work to + be done on older printers. + + Fix the resolutions for some printers. + + Change the HSL maps so that the saturation and luminosity adjustments + are done on the basis of the original, rather than the adjusted, + hue. This makes the curves a bit more intuitive. Propagate the + necessary changes to the PCL, Lexmark, and Canon drivers. + +2003-10-28 61e244fed160e2bdad12f0793f4467de0a203f04 + + Lines: +0, -1 + Files: configure.ac (+0, -1) + + One more thing to remove vestiges of gimpprint-config + +2003-10-28 a028a92e6e9bbdd47f47f1ba899afd478636e85e + + Lines: +0, -86 + Files: man/.cvsignore (+0, -1) + man/Makefile.am (+0, -1) + man/gimpprint-config.1.in (removed -84) + + Remove references to nonexistent gimpprint-config + +2003-10-26 ba190ba453715d7fca63e1433551189c67337040 + + Lines: +6, -4 + Files: src/main/print-color.c (+6, -4) + + Use the correct color functions for 8-bit RGB. + +2003-10-26 60365656e04b6dee3a3ec208864426f9429c0be1 + + Lines: +6, -6 + Files: src/libgimpprintui/panel.c (+6, -6) + + Align the horizontal center button with the horizontal positioning + entries, and likewise the vertical. Suggested by Stephen Gildea. + +2003-10-25 646a8d052eb2895993e914391d66f5fab4df78dd + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Make sure that the privdata structure does not have any uninitialized + data. + +2003-10-24 9e9c74d9d5fef14de49ba705e971bdbe3848ab89 + + Lines: +330, -183 + Files: src/main/escp2-driver.c (+5, -1) + src/main/escp2-resolutions.c (+93, -113) + src/main/print-escp2-data.c (+125, -63) + src/main/print-escp2.c (+82, -5) + src/main/print-escp2.h (+25, -1) + + Split off microweave into separate setting + +2003-10-24 cfda339124f7ba09bd4a42ad659097c05559b5f2 + + Lines: +5, -5 + Files: src/main/escp2-papers.c (+5, -5) + + Improve plain paper on EX. + +2003-10-24 04eb9c6e17b9028eaac7053079e936b348501d7b + + Lines: +0, -4 + Files: src/libgimpprintui/panel.c (+0, -4) + + Remove spurious debugging printfs + +2003-10-21 fbddc2d4830186d40258018bec673db97956e2eb + + Lines: +21, -8 + Files: src/libgimpprintui/panel.c (+21, -8) + + Hold down control key with middle mouse button to move image along a + fixed grid. + +2003-10-20 1ac3f973b11c5e5d87f29d6eb02d3ea0f4c782a1 + + Lines: +1, -1 + Files: src/main/print-dither-matrices.c (+1, -1) + + Fix the cache *correctly* this time... + +2003-10-20 8ad64b3c19ae7d4fa4e0210049e7784199eefd10 + + Lines: +7, -6 + Files: src/main/print-dither-matrices.c (+7, -6) + + Don't die if the dither matrix isn't yet in cache + +2003-10-20 a2ef030d0d574e6636af1d9269062f0e3f2f8a5d + + Lines: +76, -17 + Files: src/main/print-dither-matrices.c (+11, -0) + src/main/print-papers.c (+4, -0) + src/main/printers.c (+1, -0) + src/main/xml.c (+56, -17) + src/main/xml.h (+4, -0) + + Don't autoload XML files. Instead, allow components to register + XML files for loading, or load them explicitly when needed. + + Change the printer code to register its XML file, and the paper + and dither matrix code to load when needed. + + In addition to allowing components to intelligently order the + loading of the XML files (and thereby avoid problems with hidden + dependencies and random load order), this speeds up startup because + the dither matrices are large and take on the order of a second + each to load. + + Finally, cache the actual dither matrix when loaded, not just the + filename. This speeds up individual pages. + +2003-10-20 62af38357a4b900a45f738c119037d2b4171e5dc + + Lines: +1, -1 + Files: src/main/print-vars.c (+1, -1) + + The default driver name (ps2) should not be translated; it's merely a + token. + +2003-10-20 887067f8d3e8ee69db4223d14c1daa0397866bef + + Lines: +9, -1 + Files: src/testpattern/run-testpattern (+9, -1) + + Run all instances of the test pattern in one process. Much faster + that way. + +2003-10-20 c2566b96d9dcb89d5921f8dbd922bb1c4d0500c0 + + Lines: +16, -17 + Files: src/main/print-dither-matrices.c (+16, -17) + + Cache the value as well as the name of the dither matrix. + +2003-10-20 6c4ee1c61fe346edcb40e8678c8529ecd94c2b01 + + Lines: +113, -105 + Files: src/testpattern/run-testpattern (+29, -14) + src/testpattern/testpattern.c (+46, -87) + src/testpattern/testpattern.h (+1, -0) + src/testpattern/testpatternl.l (+3, -1) + src/testpattern/testpatterny.y (+34, -3) + + Allow multiple testpatterns in one file, as a performance + optimization. + +2003-10-19 73756f9ad5e9359c276dba46d19a8479bb93a716 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Don't try to use softweave on the 400/500; we have the head parameters + all wrong. + + The SC600 has 64 black nozzles. + +2003-10-19 5990dcd89029513d28172f228eb28f1bcd480cfb + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Per spec sheet SC1520 has 128 black nozzles. + +2003-10-19 a0d913378d8c255cbca8c54690ea7c81ac22defb + + Lines: +3, -3 + Files: src/main/print-escp2-data.c (+3, -3) + + Per documentation SC800 has 128 black nozzles. + +2003-10-19 c68816e33544dad66f83795cf20f9442c6087e13 + + 819581 Epson St. C. 640 - vertical "image position" not correct + + This was checked in last night with a different message. + +2003-10-19 a62cbae9ee7ea66c7a9e566b18e8a2358d2bcdf7 + + Lines: +24, -21 + Files: src/main/escp2-channels.c (+2, -2) + src/main/escp2-papers.c (+19, -19) + src/main/print-escp2.c (+3, -0) + + Tune matte black on the 2200 + +2003-10-19 01d6b352914ebd7f395e6d92e3e644f58a66833b + + Lines: +10, -10 + Files: src/main/escp2-channels.c (+1, -1) + src/main/escp2-papers.c (+9, -9) + + Improve 2200 + +2003-10-18 3f4f5946aca10aa8bef569aafa95f2bb939458a6 + + Lines: +3, -3 + Files: src/main/print-color.c (+3, -3) + + Compute constants for color-black printing correctly. + +2003-10-18 0f502cd7e1f6f4438a7276c878f8481b568123e7 + + Lines: +4, -1 + Files: src/cups/rastertoprinter.c (+4, -1) + + Print better error message. + +2003-10-18 f9cbbd481d3426dddf0161fbfc57bb26a9b33981 + + Lines: +0, -1 + Files: src/main/print-vars.c (+0, -1) + + Set up the default variable list correctly (remove something that + shouldn't be there). + +2003-10-17 74abd4860604cc1d5059d71883f92466af02ec18 + + Lines: +914, -1039 + Files: src/main/print-color.c (+914, -1039) + + Support 8 and 16 bit versions of all color functions. + +2003-10-17 b89a6c03b14535ad47650d9a1f40239a72378cea + + Lines: +2, -1 + Files: src/main/dither-main.c (+2, -1) + + Use fast dither matrix with Even Tone; it doesn't really matter and it + speeds things up some. + +2003-10-17 34b6c40488f421b70bb4aafc2a1bd2790b8396f9 + + Lines: +1, -0 + Files: src/testpattern/testpattern.c (+1, -0) + + Set the input color model correctly + +2003-10-17 0fc13911895ed92f02410ae944c240732f3fdcb4 + + Lines: +2, -2 + Files: src/main/print-vars.c (+2, -2) + + Fix error in copying vars + +2003-10-16 844d31622698b66fe0220a7912862bf040841847 + + Lines: +464, -299 + Files: src/testpattern/extended.sample (+27, -27) + src/testpattern/run-testpattern (+19, -19) + src/testpattern/testpattern.c (+248, -204) + src/testpattern/testpattern.h (+13, -8) + src/testpattern/testpattern.sample (+25, -23) + src/testpattern/testpatternl.l (+26, -1) + src/testpattern/testpatterny.y (+106, -17) + + Support more input types and bit depths. + +2003-10-16 a1b941ae455a1c0b0a2e9606de2f9b1393354426 + + Lines: +52, -0 + Files: NEWS (+12, -0) + src/foomatic/foomatic-printermap (+4, -0) + src/main/printers.xml (+36, -0) + + Add Epson Stylus CX-6300, CX-6400, CX-8300, CX-8400 + +2003-10-15 297221ffd1a16b3ece8623908139080a2263517c + + Lines: +127, -14 + Files: NEWS (+2, -0) + src/foomatic/foomatic-generator.in (+2, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+122, -14) + + Basic support for Fujifilm CX-400. + Color model moved from global to printer capabilities. + +2003-10-15 932fcb9faf1438a72466bcb91f5cf37bbfd60f08 + + Lines: +4, -0 + Files: src/main/printers.xml (+4, -0) + + Add Fujifilm CX-400 + +2003-10-15 c516632791f55a78d6d1f9702dda76f367b65bde + + Lines: +6, -0 + Files: src/main/papers.xml (+6, -0) + + Add 4x7" paper size + +2003-10-14 28b4df60edecc964d37d2aad2c6e10be13a35f1c + + Lines: +419, -316 + Files: src/testpattern/testpattern.c (+413, -310) + src/testpattern/testpattern.h (+3, -3) + src/testpattern/testpatterny.y (+3, -3) + + More cleanup + +2003-10-14 11e3892ed12471db6a90347c0face2fb1b95b6a9 + + Lines: +3, -0 + Files: src/testpattern/testpatterny.y (+3, -0) + + Add definitions for RGB. + +2003-10-14 cd4d137ce8a370f8593e724e37f924bebe162f42 + + Lines: +3, -6 + Files: src/testpattern/testpatterny.y (+3, -6) + + A bit more simplification + +2003-10-14 f7519579fab1d68803d78ca099a322d34548d416 + + Lines: +125, -63 + Files: src/testpattern/testpattern.c (+24, -6) + src/testpattern/testpatternl.l (+9, -9) + src/testpattern/testpatterny.y (+92, -48) + + Simplify the language a bit more + +2003-10-14 c72bff5764a961d0f3ddca6a319fa9d7bce1c5df + + Lines: +110, -100 + Files: src/testpattern/testpattern.c (+110, -100) + + Some more simplification + +2003-10-14 99d97ce6ffa8d665eb5910a1ab12caa41dffe564 + + Lines: +12, -6 + Files: src/main/print-canon.c (+6, -3) + src/main/print-lexmark.c (+6, -3) + + Make sure we do not try to compose a curve of two null values + +2003-10-13 383daa0949d27cacb869ae884f93d84583a09553 + + Lines: +458, -557 + Files: configure.ac (+3, -1) + include/gimp-print/image.h (+2, -0) + src/main/.cvsignore (+0, -1) + src/main/channel.c (+1, -1) + src/testpattern/extended.sample (+34, -34) + src/testpattern/run-testpattern (+55, -54) + src/testpattern/testpattern.c (+133, -202) + src/testpattern/testpattern.h (+7, -43) + src/testpattern/testpattern.sample (+60, -60) + src/testpattern/testpatternl.l (+41, -43) + src/testpattern/testpatterny.y (+122, -118) + + Don't build CUPS PPD files if we're not building CUPS driver at all + unless the user insists. + + Add new constant to specify the maximum number of channels rather than + assuming 32 everywhere. + + Clean up test pattern generator. Don't hard code channel names; + use arrays of channels. Also improve the language a bit. + +2003-10-11 43634a89a48fc0af6f72d2c1295fa617a9ca4e38 + + Lines: +5, -0 + Files: src/ghost/ijsgimpprint.c (+2, -0) + src/libgimpprintui/panel.c (+1, -0) + src/main/print-vars.c (+2, -0) + + Make sure we don't free a null curve. + +2003-10-11 98ed426228a282face0ae580071f154affd1bd5f + + Lines: +0, -3 + Files: src/main/curve.c (+0, -3) + + In stp_curve_free do *not* check that the curve exists prior to + destroying it. Destroying a null curve is an error and should fail. + +2003-10-10 451aaea572e0f298599cdd03393efec039e0564c + + Lines: +2, -2 + Files: src/main/escp2-papers.c (+2, -2) + + Tweak the blues a bit. + +2003-10-10 66086fe3a04518cb367ffa6332e0c94a38119c29 + + Lines: +1, -0 + Files: src/libgimpprintui/panel.c (+1, -0) + + Don't keep a stale pv pointer around. + +2003-10-10 806b1c3432625ce2cc3dbd64e8a8ac3791ac5dcb + + Lines: +2, -0 + Files: src/main/dither-main.c (+2, -0) + + Fix valgrind problem: don't try to set anything when describing a + parameter we don't own. + +2003-10-10 77da39a90482202d8c6264f6a6742a0f33242a91 + + Lines: +6, -6 + Files: src/main/escp2-papers.c (+6, -6) + + More tuning for the 2200. + +2003-10-09 019575e879001ab2e553778d7ce9cdf0fb4b97c7 + + Lines: +2, -2 + Files: src/main/escp2-papers.c (+2, -2) + + Improve greens + +2003-10-09 909303e2c48395295f70796477bef0bb459c2c2c + + Lines: +2, -2 + Files: src/main/escp2-papers.c (+2, -2) + + Fix up densities on 2200 + +2003-10-09 807bf579dab465b740b90e8a992748b1c115aa2f + + Lines: +79, -34 + Files: src/main/escp2-channels.c (+3, -3) + src/main/escp2-papers.c (+76, -31) + + Retune the 2200 + +2003-10-07 3e4c838d48b4051165e74730967ac8c31f27decb + + Lines: +8, -0 + Files: src/main/print-escp2.c (+8, -0) + + Expand the bottom margin when full bleed is selected. + + Make sure that all necessary parameters get set or defaulted appropriately. + +2003-10-07 8ca04c7e803ce8dfaf490b5aac9480edaaa20d4b + + Lines: +4, -4 + Files: src/main/escp2-inks.c (+3, -3) + src/main/print-escp2-data.c (+1, -1) + + Retune 2200. + +2003-10-07 787d1af09e1777299d6801a81a532bf318965b78 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Allow relatively large procedures to be inlined so that the dither + code can be inlined. + +2003-10-06 82b6b8c5d8637ab0e0c38f1495186e6487405c9c + + Lines: +11, -11 + Files: src/main/escp2-papers.c (+11, -11) + + Improve 2200 output + +2003-10-03 4ab72e4be6689360d65b3546aa2c71c2ac925e50 + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Minor improvements to the 2200. + +2003-10-03 dea6879e6eb12c20ccb451ca54b0740b098e2799 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fix margins on 2200 + +2003-10-03 bf1bebd550e0d16c738ef87e1a929bdc344abf3e + + Lines: +10, -10 + Files: src/main/escp2-papers.c (+10, -10) + + Do some work on 2200. + +2003-10-03 2a7c0b64ad7533f381743e3d8ea856e2d3a0394d + + Lines: +2, -2 + Files: src/main/escp2-channels.c (+2, -2) + + Minor tweak for 960. + +2003-10-02 43804c0b8c1fa8be12fd0310161c1ca3d8206849 + + Lines: +1, -1 + Files: src/main/escp2-papers.c (+1, -1) + + Minor additional tuning. + +2003-10-02 1c5a7d4cce0f7c2f7d2dab8d080f47bc192bad99 + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Minor 960 improvements + +2003-10-01 5b5a69a5c2f4a24c66aac97b3e396ae9dedbc554 + + Lines: +52, -38 + Files: debian/Makefile.am (+4, -4) + debian/changelog (+11, -0) + debian/control.in (+28, -25) + debian/libgimpprintui-dev.install (+2, -2) + debian/rules (+2, -2) + debian/{gimp1.2-print.docs => gimp-print.docs} (+0, -0) + debian/{gimp1.2-print.install => gimp-print.install} (+3, -3) + debian/{gimp1.2-print.postrm => gimp-print.postrm} (+1, -1) + debian/{gimp1.2-print.preinst => gimp-print.preinst} (+1, -1) + + Update package descriptions from Debian unstable. + Update package dependencies. + Rename gimp1.2-print to gimp-print in line with gimp1.2 -> gimp package changes. + +2003-10-01 5818ccc3e1793425dd21d81f4d245fe116de8233 + + Lines: +2, -0 + Files: src/testpattern/testpattern.h (+2, -0) + + Fix YYSTYPE compatibility problem between different versions of GNU flex. + +2003-10-01 acd1a7a523cc16efc1be994c233e482ea5b81eac + + Lines: +0, -0 + + Update British English translation. + +2003-10-01 882cbdbf42ece63f60c079c1db41d5d2788bd63e + + Lines: +40, -14 + Files: src/main/print-olympus.c (+40, -14) + + Fix non-standard papersizes (add them to papers.xml). + Fix Olympus P400 bug (small papersizes are printed in wide mode). + +2003-10-01 3a74f9cccacc3332a79fa2fbdb0cd6acc697344b + + Lines: +20, -0 + Files: src/main/papers.xml (+20, -0) + + Add non-standard papers (used by Sony and Canon printers) + +2003-09-30 6cca8b485f88308a1deeb38af8e281397b8fac1e + + Lines: +1, -1 + Files: src/main/escp2-channels.c (+1, -1) + + Fix the offsets for the 960. + +2003-09-29 9e92947dc8d118521f4dba78c2480cb9ba94a201 + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + Fix the calculation. + +2003-09-29 63f421b176654283fcbe53039e4644bfd5b44693 + + Lines: +5, -5 + Files: src/main/escp2-papers.c (+5, -5) + + More tuning on speculation + +2003-09-29 e91dc4fa8cd43412f3816bc755a50adba94a24e6 + + Lines: +30, -30 + Files: src/main/escp2-papers.c (+30, -30) + + Further improve SP960. + +2003-09-29 a9a0823927a35276da035dbedd1056e410c6d50e + + Lines: +11, -4 + Files: src/main/print-color.c (+11, -4) + + Smooth out the black generation. + +2003-09-28 92aa923f3cd48f11956294004773e2fcdad85f19 + + Lines: +4, -2 + Files: src/main/print-olympus.c (+4, -2) + + - up-dp10 init_printer bug solved + +2003-09-28 c210ebc18cad3cddba9bd56665bb934409f64aad + + Lines: +21, -21 + Files: src/main/escp2-papers.c (+21, -21) + + Guesses at other tunings + +2003-09-28 5eb4acc06ea5dc31953f95d5aa3614635f1f3765 + + Lines: +23, -23 + Files: src/main/escp2-papers.c (+23, -23) + + Further improve tunings. + +2003-09-28 c8a5ea34b64f40a0f4981fafe1fa212cfe432e27 + + Lines: +30, -30 + Files: src/main/escp2-papers.c (+30, -30) + + Retune the 960. + +2003-09-28 626f171ad858cf2459f71e504f3fa6a8b05498a0 + + Lines: +3, -0 + Files: src/main/print-color.c (+3, -0) + + Don't adjust saturation down too much for dark colors. Tested with + Hutcheson Consulting's RGBEXPLORER8 target (from www.hutchcolor.com). + +2003-09-27 ec95b164127c5af832eaff97107bd95bca11e02b + + Lines: +109, -109 + Files: src/main/escp2-papers.c (+109, -109) + + Retune the EX again. Get better color and tone from plain paper; + improve smoothness of texture on good paper; improve greens and blues + substantially. + + Take a stab at tuning other printers. + + Fix a point error in the 2200 in the yellow-green. + +2003-09-27 20b2e00505af345f32652afb005ae154a593e788 + + Lines: +7, -5 + Files: src/libgimpprintui/panel.c (+7, -5) + + Fix thumbnail display of landscape and seascape mode. + +2003-09-26 55c981dfd1a4f5ed28dbd3c580d42ff7e8e0ff7e + + Lines: +62, -35 + Files: src/main/print-olympus.c (+62, -35) + + - printer feature handling modified; BLOCK_ALIGN and WHITE_BORDER feature added + +2003-09-26 2d49acb3afc2071adaa542ae5e6b914280347ae3 + + Lines: +143, -138 + Files: src/main/escp2-papers.c (+137, -137) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.c (+4, -0) + src/main/print-escp2.h (+1, -0) + + Support adjusting dark/light transition by paper type and tune + inkjet and other low quality papers. + +2003-09-26 4b2c551f94d99adb75a0a40678c96c93cb020f31 + + Lines: +5, -3 + Files: src/main/print-olympus.c (+5, -3) + + - up-dp10 lamination repaired (wrong size) + +2003-09-26 2bbb2766b4468056ef6164ec7c29b3db24b72b5b + + Lines: +271, -87 + Files: src/main/print-olympus.c (+271, -87) + + - all resolution, pagesize and printsize stuff rewritten (needed for easier + support of other printers) + - support for non-standard pagesizes added (like Sony's UPC-xxxx) + - disabled useless options in interface + - borderless capability added + +2003-09-25 3961546db872c827d32fd74240adbd273a79b33c + + Lines: +4, -0 + Files: src/main/print-color.c (+4, -0) + + Ensure that input buffer is initialized to zeros prior to passing it + outside. + +2003-09-25 f2e2adba8d6a89a0c2c99038cef63a1350dd7c40 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Fix an off-by-one error that in combination with an uninitialized + memory problem in the core sometimes caused a thin line to be printed + at the very top of the page. + + Also ensure that we don't read beyond the end of the data that we + should read for this page. + + (Two fixes in one line...how about that?) + +2003-09-25 34592a12e706c640daeec705b61c3b71ba13d5ad + + Lines: +1, -1 + Files: src/cups/cups-genppdupdate.in (+1, -1) + + "Restart" is more clear than "Reload". + +2003-09-25 dbe9a026ad2d304d35efeb3827ee9d9bfc7389ac + + Lines: +4, -2 + Files: src/main/escp2-inks.c (+4, -2) + + Put 1440x720 ink tunings for 777/680 back the way they were. + +=============================================================================== +Name: gimp-print-4_3_21 + +2003-09-24 322b2b02474f0a0ec68a2f0190316f3a3843f8ed + + Lines: +0, -0 + + Gimp-Print 4.3.21 + +2003-09-24 159affa9cc62975f8daa638603ab543858726a66 + + Lines: +35, -20 + Files: NEWS (+35, -20) + + Prep for 4.3.21 + +2003-09-24 078c25e6338c55ecf5ee771f76f0f9a36e774e8f + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Further tuning + +2003-09-24 98758051bebc98f62922b2539adc3806d9d36752 + + Lines: +87, -42 + Files: src/main/escp2-papers.c (+87, -42) + + Tune 2200 much more accurately. For now, use the same settings for + matte as for photo; this will have to be looked at later. + +2003-09-23 77cfecb1fe373a7e308b4460f09227f31981f8fb + + Lines: +0, -1 + Files: src/main/print-canon.c (+0, -1) + + Apply the rest of the patch from Peter Missel + +2003-09-23 197116dd4fe0b9c2080b600b588a2fa547b816ea + + Lines: +21, -21 + Files: src/main/escp2-papers.c (+21, -21) + + More neutral grays on the 2200 with photo ink using a starting point + of .01 for black in vs. .02. + +2003-09-22 ffe7a241540b37832469a32462cfbdf0a4b948d2 + + Lines: +15, -2 + Files: src/main/print-canon.c (+15, -2) + + Fix 668342 per Peter Missel (he's having CVS troubles) + +2003-09-22 16319baa70c026754bcd111bddc3fd9e348b7733 + + Lines: +9, -1 + Files: .cvsignore (+3, -0) + m4/.cvsignore (+1, -1) + po/.cvsignore (+4, -0) + test/.cvsignore (+1, -0) + + Update CVS ignores + +2003-09-22 995d96a815bb48b4dfedf22448c7f663be898e9a + + Lines: +2, -1 + Files: NEWS (+2, -1) + + Add PX-V500 to list of new printers + +2003-09-21 321a5d52547c1025abd5902f9e3df7c14956c2c6 + + Lines: +7, -0 + Files: NEWS (+7, -0) + + Note improvements in the Even Tone dither algorithm + +2003-09-21 2a262c3cf222ace54ed6335a5eef8b542573f148 + + Lines: +2, -1 + Files: src/main/dither-eventone.c (+2, -1) + + Reset the dither value for each row, and use the base value to select + the candidate dot sizes rather than the adjusted value. + + Testing demonstrated that resetting the dither value for each row did + the best job of eliminating dither artifacts, but there were problems + from large dots being introduced too early. Using the base value to + select the candidate dot size avoids this problem. + + Thus far this has been tested at 720x360 DPI (two dot sizes) and + 1440x720 DPI (three dot sizes) on the C80 using three color mode. + This requires further testing under other conditions. + +2003-09-21 26006732e7a1173a9836c04466ff7b47d20696af + + Lines: +4, -5 + Files: src/main/dither-eventone.c (+4, -5) + + Further improve quality by saving the accumulated dither value across + rows. This results in significantly improved black-only sweep + patterns with no apparent loss of quality elsewhere. + +2003-09-21 43f375bf412100f7324e99a7f6a7c87f2d397799 + + Lines: +10, -7 + Files: src/main/dither-eventone.c (+10, -7) + + 1) There were some integer overflow issues in some cases; the changes + in the first block fix these. + + 2) The resetting of "range" back to 0 for each pass through the loop + ensured that nothing was being printed until the returned dither + value exceeded 32768. This wasn't a problem in the case of only + one level (where find_segment always returns 0 or 65536), but where + there are multiple levels it returns something in between. This + causes the most problems when only one channel is being printed, + since it means that only the smaller dot value gets printed until + the midpoint of the range is reached, at which point only the + larger dot value gets printed. + + This change uses the accumulated value for the whole line to decide + whether to print. It improves black-only printing considerably. + For color printing, the improvement is much less noticeable using + the test pattern (printing a pure gray ramp in CMY would probably + show it). + + This change has some other effects, too. It seems to improve the + distribution of colored dots when printing CMY, and it gets rid of + a lot of the Even Tone artifacts that we're used to seeing + (vertical patterning in light midtones). However, it may very + slightly degrade the smoothness. + + I tried another version of the change, initializing range to the + first column of the dither matrix. This didn't significantly + improve black printing, and it had a slight but noticeable effect + on smoothness. I'm going to try something else, saving the range + value across rows, to see what that does. + +2003-09-21 174e76ece19ca377a090e8d842287b47bd6359e4 + + Lines: +12, -18 + Files: src/main/print-canon.c (+1, -2) + src/main/print-lexmark.c (+3, -6) + src/main/print-pcl.c (+8, -10) + + Change calls to stpi_dither_set_inks to ensure smallest dot size is used + whenever possible. + +2003-09-21 a0852688f512312060638ff3c558461a049f5f25 + + Lines: +39, -39 + Files: src/main/print-canon.c (+13, -13) + src/main/print-lexmark.c (+13, -13) + src/main/print-pcl.c (+13, -13) + + Propagate new curves to other drivers. + +2003-09-21 a008bed3f1f04ed197698d9d4ec70123078ae070 + + Lines: +180, -8 + Files: NEWS (+9, -1) + src/foomatic/foomatic-printermap (+3, -0) + src/main/escp2-channels.c (+127, -1) + src/main/escp2-papers.c (+4, -4) + src/main/print-escp2-data.c (+16, -0) + src/main/print-escp2.h (+3, -2) + src/main/printers.xml (+18, -0) + + Preliminary support for Epson Stylus C63/C64 and PX-V500 + +2003-09-21 0b9227c2cf591a54e9f01efdab2a587f1b394ab7 + + Lines: +118, -16 + Files: NEWS (+107, -5) + README (+9, -9) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Bump version + +2003-09-20 b0a1d339fb60198bc5b8ef0ae002ca472bc970b7 + + Lines: +48, -3 + Files: src/main/escp2-channels.c (+1, -1) + src/main/escp2-papers.c (+45, -1) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.h (+1, -0) + + Retune C80 + +2003-09-20 caf82e28fbf8a4e304e57d0ba162fc23c9610fb2 + + Lines: +3, -3 + Files: src/main/escp2-channels.c (+3, -3) + + Improve transition for Ultrachrome inks on glossy media. I don't know + why the constants for the *color* inks should differ between glossy + and matte media types, but they seem to. + + Fix the channel definition for 6-color photo for the 2200 and 960. + +2003-09-20 62b5dfc7c04fc382ca24014dd86057b8c8d0d3f2 + + Lines: +21, -21 + Files: src/main/escp2-papers.c (+21, -21) + + Tune UltraChrome matte black + +2003-09-20 f6b20002a5d8dab9ab1200f59792400db9538b5f + + Lines: +23, -23 + Files: src/main/escp2-papers.c (+23, -23) + + Retune 870. + +2003-09-19 3aecfdf0da7f823992bff1de3f35cca4e557aa95 + + Lines: +90, -44 + Files: src/main/escp2-papers.c (+90, -44) + + Tune the Stylus Photo 960. + +2003-09-19 8f67f02442fa6c81a23f1acf0bc9998a3b56b0c5 + + Lines: +172, -141 + Files: src/main/escp2-papers.c (+164, -118) + src/main/escp2-resolutions.c (+0, -21) + src/main/print-escp2-data.c (+2, -2) + src/main/print-escp2.c (+5, -0) + src/main/print-escp2.h (+1, -0) + + Add additional gcr transition (gamma) parameter to paper definition. + + Start tuning Stylus Photo 960. + +2003-09-19 83a34519c5dd32905cf2a5f54553b6542da8fd37 + + Lines: +2, -2 + Files: src/main/print-color.c (+2, -2) + + Use black gamma rather than black density to adjust GCR transition. + This will necessitate retuning the 870. + +2003-09-18 3118959c8abf6a4ccc9754b9f12665b8d6dce4af + + Lines: +2, -3 + Files: src/main/print-escp2.h (+2, -3) + + Correct comment + +2003-09-18 84c136d2427dc0c311b7db9cc8fc326b9f99414c + + Lines: +5, -20 + Files: src/main/printers.xml (+5, -20) + + Adjust C80 series to use same basic parameters as other Epson printers. + +2003-09-18 8129df45a6385d2856343c84d9ce1a9f0c0e65b3 + + Lines: +337, -149 + Files: src/main/channel.c (+55, -13) + src/main/color.h (+1, -1) + src/main/escp2-channels.c (+3, -3) + src/main/escp2-inks.c (+1, -1) + src/main/escp2-papers.c (+217, -112) + src/main/print-color.c (+15, -10) + src/main/print-escp2-data.c (+19, -2) + src/main/print-escp2.c (+8, -4) + src/main/print-escp2.h (+2, -0) + src/main/print-vars.c (+16, -3) + + Support Epson C83 and C84. + + Use less dark ink in pale regions to improve smoothness of transition. + + Take gray value (including black and composite) into account when + choosing light vs. dark ink. In areas with large gray value, prefer + more dark ink to improve tonality and reduce ink consumption, since + grain is less of an issue here. + + Change Epson driver to always use as many small dots as possible before + starting to use large dots. Previously the choice depended to some + extent on the value of density selected by the user, which is incorrect. + This code was probably a holdover from 4.2 where ink darkness and + dot size were used interchangeably. + + Use CMYK densities rather than CMY gamma values in Epson paper list. + It's likely to be more useful to adjust the ink values linearly to + correct for color casts. It's also necessary to reduce the amount + of black on the Stylus Photo 870 and friends. + + When scaling a floating point parameter, handle the case of + a defaulted parameter correctly. + + Improve tunings for Stylus Photo EX and 870 families of printers. + The 960 and 2200 will come later. + + Overall, these changes improve quality quite substantially. By visual + inspection the 870 output is almost indistinguishable from true + photographic output, and the EX output is also much improved. + +2003-09-18 8f77bc859640aca72bb6859b7ee7f59238d29144 + + Lines: +26, -2 + Files: NEWS (+3, -1) + src/foomatic/foomatic-printermap (+5, -1) + src/main/printers.xml (+18, -0) + + Add Epson C83 and C84, and Canon CP-200 and CP-300. + +2003-09-18 ddb8010b0212668ca2e49d4a772a3eeee3e018cf + + Lines: +2, -0 + Files: src/foomatic/foomatic-generator.in (+2, -0) + + Handle Sony printers + +2003-09-18 46d6290610f64949350ba48b5ea88085d4052245 + + Lines: +1, -1 + Files: src/main/print-olympus.c (+1, -1) + + Make sure that there's always a string list available for the Laminate + option to avoid a crash. + +2003-09-16 3f777c5aa3e09500d993c6e80a0f36ba55f9633f + + Lines: +63, -49 + Files: src/main/print-olympus.c (+63, -49) + + only change of indentation (conformable with other drivers) + +2003-09-16 055833b4288fe46f212698380b3530b90d4ceed7 + + Lines: +73, -1 + Files: src/main/print-olympus.c (+73, -1) + + laminate pattern feature added (mainly for sony up-dp10) + +2003-09-15 5ad6618f8830b78254cccd181a21d5f5f8f59423 + + Lines: +101, -18 + Files: NEWS (+2, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-olympus.c (+94, -18) + src/main/printers.xml (+4, -0) + + preliminary support of Sony UP-DP10 + +2003-09-15 deb2e27168bbcc11c3aae6d06b35307928442d80 + + Lines: +83, -2 + Files: src/main/print-olympus.c (+83, -2) + + color adjustment for p400 and cpX00 + +2003-09-12 cbed11056ec5c963910798ab019184a0510c1960 + + Lines: +109, -36 + Files: src/main/print-olympus.c (+109, -36) + + - default color adjustment added + - minor code cleanup + +2003-09-09 6b0f825bcecfacf05cd18e8f6f74998912b0e31d + + Lines: +1, -1 + Files: src/main/print-ps.c (+1, -1) + + 802621 alignment is off the page with ps-print + +2003-09-07 c7b5bf7071828ad6888f5bd78ffbc768f16d4fa0 + + Lines: +2, -2 + Files: src/main/escp2-inks.c (+1, -1) + src/main/print-escp2-data.c (+1, -1) + + Minor adjustments to 680/777 tunings at 720x720dpi. + +2003-09-02 bfd4a5678178313e608babc9ad0693d25f969d6b + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Expand C80/C82 margins to zero margin top and bottom. + +2003-09-02 54f35dd615096eaeccd4f78b0219bd1fa9c3892b + + Lines: +1, -10 + Files: src/main/escp2-driver.c (+1, -10) + + Do not incorrectly adjust the bottom margin for printers with offset + print heads. The page bottom should be left as is; the printer + automatically corrects for this. + +2003-09-01 708e99989478ca669ded987607652270013ed5be + + Lines: +6, -0 + Files: src/main/.cvsignore (+6, -0) + + Ignore some more files + +=============================================================================== +Name: gimp-print-4_3_20 + +2003-09-01 cddbfa3ab8572297b774325ce24d4070f513a473 + + Lines: +0, -0 + + Gimp-Print 4.3.19 release + +2003-09-01 abc898ecb150e5f66f8c6d9574e945a09b845974 + + Lines: +1, -1 + Files: doc/developer/Makefile.am (+1, -1) + + Avoid a rebuild of the doc from the tarball. + +2003-09-01 0dce139eba281c32aecc075d4ee2155f98284dbc + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Update release date + +2003-09-01 419401c11559c42f816bd94e6534a20f1b44dfbb + + Lines: +67, -14 + Files: NEWS (+56, -3) + README (+9, -9) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Bump version + +2003-09-01 77da6f6e0816d1a4131db211ab129561347a624e + + Lines: +46, -19 + Files: src/main/escp2-channels.c (+30, -3) + src/main/escp2-papers.c (+16, -16) + + Correct head offset for printers offering fast-360 mode (it was reversed). + + Complete tuning work on Stylus Photo 960 and 2200. + +2003-09-01 a2cc7907845a9c2cebac08bec8823fed805077cc + + Lines: +71, -71 + Files: src/main/print-escp2-data.c (+71, -71) + + Rearrange a few things for readability. + +2003-09-01 1ad50ef7513e994d6e4073553316bca2bbfa37eb + + Lines: +74, -92 + Files: src/main/print-color.c (+74, -92) + + Fix bright colors mode, remove HSL-adjusted mode since that's now + subsumed by Accurate Colors. + +2003-09-01 89ab9c43834dbf6df5e54aad9e64306155afac30 + + Lines: +74, -13 + Files: src/main/escp2-papers.c (+74, -13) + + Tune Stylus Photo 960. + + Add Matte Paper Heavyweight. + +2003-08-31 48fe72ba9d5a79606e70b70766d4ab6a928b5ece + + Lines: +3, -3 + Files: src/main/escp2-inks.c (+1, -1) + src/main/print-escp2-data.c (+2, -2) + + Retune high resolutions for Stylus Photo 870+ printers + +2003-08-31 90ba20f095d307771a0b3ee3b4b63339ca8214bf + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + C80 needed further density increase. + +2003-08-31 0163d54e825a7147fe7a82dd747afd2255b9d954 + + Lines: +9, -7 + Files: src/main/escp2-inks.c (+8, -6) + src/main/print-escp2-data.c (+1, -1) + + Recalibrate C80 and C82 + +2003-08-30 c86413525ff3117f79829ebbf10eff530e5329c9 + + Lines: +862, -1158 + Files: src/main/escp2-channels.c (+293, -564) + src/main/escp2-papers.c (+209, -266) + src/main/print-canon.c (+18, -18) + src/main/print-color.c (+50, -49) + src/main/print-escp2-data.c (+2, -2) + src/main/print-escp2.c (+26, -24) + src/main/print-escp2.h (+78, -47) + src/main/print-lexmark.c (+44, -46) + src/main/print-pcl.c (+18, -18) + src/main/printers.xml (+124, -124) + + Completely rework the High Accuracy mode. + + This commit changes the algorithm by which the High Accuracy mode + adjusts the color. This mode does much less gamut reduction, and + what it does is mostly in the very dark highly saturated regime where + inkjets have much more gamut than monitors anyway. + + This work is not complete. I've tuned the Photo EX and the Stylus + Photo 870 type printers, but not the C80, STP 960, or Ultrachrome. + + In addition, the other color modes need fixing too. It's likely that + HSLAdjust will come out and Bright will also likely change significantly. + +2003-08-30 6ccf4dceea8bac7508a9add4d718771d5ce76cfa + + Lines: +4, -0 + Files: src/foomatic/foomatic-generator.in (+2, -0) + src/foomatic/foomatic-printermap (+2, -0) + + Add some new Olympus/Canon printers + +2003-08-30 33669025971c440a5990d6a3e72422e46b94ea79 + + Lines: +14, -14 + Files: src/libgimpprintui/panel.c (+14, -14) + + Bump copyright notices + +2003-08-30 b7b758d767a492e65052b2ba88bafed0e11ba0a2 + + Lines: +2, -2 + Files: src/main/print-olympus.c (+2, -2) + + Fix const warnings + +2003-08-27 5d38a116479574394ebaba3565a90c4be9546c77 + + Lines: +42, -20 + Files: NEWS (+4, -0) + src/main/print-olympus.c (+34, -20) + src/main/printers.xml (+4, -0) + + canon-cp100 added + +2003-08-27 73ff8bb1090f9fe1863206e07a1ff761b4cb8c38 + + Lines: +3, -0 + Files: AUTHORS (+3, -0) + + *** empty log message *** + +2003-08-25 1b2a1219eac700284b1f82fd76bb1aaeab94b526 + + Lines: +11, -3 + Files: NEWS (+5, -3) + man/gimpprint-models.7.in (+2, -0) + src/main/printers.xml (+4, -0) + + support for OLYMPUS P400 + +2003-08-25 edb7bb693fc05137206efa01f85bc8a5811d0557 + + Lines: +140, -28 + Files: src/main/print-olympus.c (+140, -28) + + support for OLYMPUS P400 + printer capability sructure enhanced + +2003-08-24 b8869d6605f24f2a16d10b64b9026287b80985f5 + + Lines: +13, -3 + Files: src/cups/cups-genppdupdate.in (+13, -3) + + Use Perl glob(), rather than shell globbing, to prevent errors being + printed by grep when there are no PPD files to process. + Use @PERL@ rather than hardcoding the path to the interpreter. + +2003-08-24 aeb9bb2ef9186aafba5503b7cbcefdc6c8bfe4e5 + + Lines: +10, -8 + Files: man/ijsgimpprint.1.in (+10, -8) + + Fold examples to display correctly on 80 col terminals and printers. + +2003-08-22 8193da2a0c702ad1a627d1fa76bf747b92594d7f + + Lines: +402, -420 + Files: debian/control.in (+12, -7) + debian/rules (+3, -26) + man/cups-calibrate.8.in (+4, -4) + man/cups-genppd.8.in (+18, -18) + man/cups-genppdconfig.8.in (+8, -8) + man/cups-genppdupdate.8.in (+11, -11) + man/escputil.1.in (+9, -9) + man/gimpprint-color.7.in (+10, -10) + man/gimpprint-config.1.in (+15, -15) + man/gimpprint-dithers.7.in (+10, -10) + man/gimpprint-imagetypes.7.in (+10, -10) + man/gimpprint-inktypes.7.in (+10, -10) + man/gimpprint-mediasizes.7.in (+12, -12) + man/gimpprint-mediasources.7.in (+10, -10) + man/gimpprint-mediatypes.7.in (+10, -10) + man/gimpprint-models.7.in (+191, -191) + man/gimpprint-resolutions.7.in (+10, -10) + man/gimpprint.3.in (+12, -12) + man/ijsgimpprint.1.in (+37, -37) + + Update all manual pages to correctly distinguish between hyphens and + en-dashes/minus signs. This is required to allow copy/paste in a + unicode locale, where hyphens are not represented as a '-'. + +2003-08-22 1ab0801477072c595884dba8a03ee7f90bc67860 + + Lines: +7, -3 + Files: src/main/print-olympus.c (+7, -3) + + printable size corrected + +2003-08-22 5586fdb9bb10382e915d8cfb36da8a52de8c3f96 + + Lines: +10, -14 + Files: src/main/print-olympus.c (+10, -14) + + *** empty log message *** + +2003-08-22 b5a541f2956bdd1ce113b5e8ce5a9e4985879ec1 + + Lines: +26, -33 + Files: src/main/print-olympus.c (+26, -33) + + caps->block_size added; minor code improvement + +2003-08-21 ae87fb0d7a10c9522b986ff48bb095a0851e977d + + Lines: +2, -0 + Files: src/main/print-olympus.c (+2, -0) + + in/out channel test thrown away; testpattern pass now + +2003-08-20 27ca0a0b7d30b51bdd38a86e286a2e2b56e1801e + + Lines: +88, -21 + Files: src/main/print-olympus.c (+88, -21) + + output resizing added; it seems now fully funcional :) + +2003-08-20 75b1c20207cfb371ea4165ddb818631f6aa222ad + + Lines: +51, -45 + Files: src/main/print-olympus.c (+51, -45) + + switched from olympus_print to olympus_do_print + +2003-08-20 9ae4b81044ae1db9fe45234eecb846f0c0246ff7 + + Lines: +85, -71 + Files: src/main/print-olympus.c (+85, -71) + + variable renaming, minor bug fix + +2003-08-20 5b25c8b7d0d7a2f7b4ac73da71e40aafb9345670 + + Lines: +136, -52 + Files: src/main/print-olympus.c (+135, -52) + src/main/util.h (+1, -0) + + printer capabilities structure rewritten for easier support of new printers + +2003-08-20 e09a8ade0c4300e5049dd99774d7ca79c957701d + + Lines: +80, -2 + Files: src/main/print-olympus.c (+79, -1) + src/main/printers.xml (+1, -1) + + code update + +=============================================================================== +Name: gimp-print-4_3_19 + +2003-08-08 e3341a78b4ddee61e89a9bc10ed5dbeccaa4cd7f + + Lines: +0, -0 + + Gimp-Print 4.3.19 release + +2003-08-08 69d2cabd082562090570861786e1ed3868b3afb8 + + Lines: +77, -12 + Files: NEWS (+62, -1) + README (+13, -9) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Increment version + +2003-08-08 1b59a8907b853cc02edcb78ba56619bb50aa151e + + Lines: +7, -7 + Files: src/testpattern/extended.sample (+7, -7) + + Fix the resolution parameter + +2003-08-08 29e9c1125ca5065146e7fa62eaf040f752e3a2f7 + + Lines: +5, -5 + Files: src/main/escp2-channels.c (+5, -5) + + Further color improvements + +2003-08-08 47f904da68deaaed8d102fd29c63b24239cec845 + + Lines: +160, -70 + Files: src/main/escp2-papers.c (+56, -56) + src/main/print-canon.c (+21, -0) + src/main/print-color.c (+18, -2) + src/main/print-escp2.c (+26, -12) + src/main/print-escp2.h (+1, -0) + src/main/print-lexmark.c (+21, -0) + src/main/print-pcl.c (+17, -0) + + Enable ink limiting. This is not the final version of ink limiting, + which should do more channel merging, but it's a start. + +2003-08-08 7de3910b2ce0c18bac3792a857a3179428145c39 + + Lines: +1, -1 + Files: src/main/escp2-channels.c (+1, -1) + + Improve reds + +2003-08-08 c12a1a607a7414367b7320e5f1d8cc71df271ed3 + + Lines: +4, -4 + Files: src/main/escp2-channels.c (+4, -4) + + Further improve color. + +2003-08-08 ed44ad7db37e0e3781a27a729a09c30b668116fd + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + Increase the luminosity adjustment in areas of moderate saturation. + +2003-08-08 f7d183685fe58ba9818267c4545c4a97f49da75c + + Lines: +18, -18 + Files: src/main/escp2-channels.c (+18, -18) + + Further improve magenta and red + +2003-08-08 bc05ec00b3dc6fdff97ffbe3c21a6114f5c7983a + + Lines: +2, -2 + Files: src/main/escp2-channels.c (+2, -2) + + Improve red-magenta + +2003-08-07 57194529d842530f4ed78c2909bc74233333a334 + + Lines: +9, -7 + Files: src/testpattern/extended.sample (+7, -7) + src/testpattern/testpattern.c (+2, -0) + + Clear Quality and ImageType to allow setting individual parameters + +2003-08-06 9a1f3cb6e96fcca13a183453169766ce0b246c27 + + Lines: +614, -423 + Files: src/main/escp2-channels.c (+396, -260) + src/main/escp2-driver.c (+1, -2) + src/main/print-escp2-data.c (+180, -120) + src/main/print-escp2.c (+22, -37) + src/main/print-escp2.h (+15, -4) + + Minor data rearrangement in the Epson driver + +2003-08-03 0e1bc7a1299ff3c47a46cf51590e5517b113bfa3 + + Lines: +3, -3 + Files: src/main/escp2-papers.c (+3, -3) + + Tune Premium Luster and Premium Semigloss papers on ESP 870 and + successors. + +2003-08-03 024cd7a9de243febb6faa3c12e4a6dc9d65bbd73 + + Lines: +4, -4 + Files: src/main/escp2-papers.c (+4, -4) + + Tune Premium Semigloss for 960 and Premium Luster for ultrachrome photo. + +2003-08-03 0aaeecb08fc46497aeb2854e0442188de26ccb55 + + Lines: +23, -0 + Files: src/main/print-canon.c (+6, -0) + src/main/print-escp2.c (+6, -0) + src/main/print-lexmark.c (+5, -0) + src/main/print-pcl.c (+6, -0) + + Handle lack of density parameter correctly + +2003-08-03 e8ccef1008a0eaf0818150fd70e8873ac2de4395 + + Lines: +1, -1 + Files: src/main/escp2-channels.c (+1, -1) + + Use Ultrachrome tunings for all pigment printers for now. + +2003-08-03 906d43495e54faf0152cedc331e8f43c0b03c99b + + Lines: +6, -0 + Files: src/main/escp2-papers.c (+6, -0) + + Tune Watercolor Radiant White for Ultrachrome matte black inks + +2003-08-02 13317c0895722238b94c87e267ec446dc20848f4 + + Lines: +2, -2 + Files: src/main/escp2-papers.c (+2, -2) + + Tune premium luster for STP 950/960. + +2003-08-02 1eb20530bfe74d919783f1c7b35e6f4e04d4a507 + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + Set the color correction properly. + +2003-08-02 51f458d305273083489605a1a1dd97a58c4e1b3a + + Lines: +2, -1 + Files: src/escputil/escputil.c (+2, -1) + + Handle reads returning zero bytes correctly in status readback. + +2003-08-02 8e5b73c4da380dbb5b3d49e80715c46d663ff34b + + Lines: +29, -18 + Files: src/main/escp2-channels.c (+29, -18) + + Minor rearrangement + +2003-07-24 fb690adf9a86079845dc6423de8677633322c93b + + Lines: +0, -20 + Files: src/main/print-util.c (+0, -20) + + Finish getting rid of xio. + +2003-07-24 04a8c4ba26560c8468a495933e0efac547cacb21 + + Lines: +303, -357 + Files: src/escputil/Makefile.am (+1, -1) + src/escputil/escputil.c (+159, -350) + src/main/print-escp2-data.c (+60, -0) + src/main/print-escp2.c (+76, -6) + src/main/print-escp2.h (+7, -0) + + Store escputil alignment parameters in the driver rather than separately + in escputil. + + Make sure escputil actually waits a second between polls to call to + avoid overly quick looping. + + Remove alternate alignment procedure that never worked. + + Print out printer name correctly rather than printing entire ID line. + + Add option to print out short name when using --identify command. + +2003-07-23 5484cac2163882bbac60e792dfc56d99beb05eb4 + + Lines: +0, -154 + Files: src/main/print-util.c (+0, -140) + src/main/util.h (+0, -14) + + Remove xio, which is no longer needed now that mxml provides string I/O. + +2003-07-23 40ebde1d6fc56c83dda5f100c17b7ea305db3472 + + Lines: +665, -267 + Files: src/main/curve.c (+52, -84) + src/main/mxml-attr.c (+1, -0) + src/main/mxml-file.c (+601, -181) + src/main/mxml-node.c (+1, -0) + src/main/mxml-search.c (+1, -0) + src/main/mxml.h (+7, -0) + src/main/xml.c (+2, -2) + + Update to mxml 1.1.1 plus a few bug fixes. + + Fix problem in curve code whereby rescaling wraparound curves increases + the number of points. + +2003-07-23 5711801025ab37a33b126e499271ad765710fc96 + + Lines: +102, -9 + Files: test/curve.c (+102, -9) + + Fix some memory leaks. + + Add checks on very large curves. + +2003-07-22 53b66ed0f750aa933582611921405222645e524a + + Lines: +39, -36 + Files: src/main/curve.c (+2, -2) + src/main/dither-main.c (+1, -1) + src/main/generic-options.c (+1, -1) + src/main/module.c (+1, -1) + src/main/path.c (+1, -0) + src/main/print-canon.c (+6, -6) + src/main/print-color.c (+17, -15) + src/main/print-escp2.c (+3, -3) + src/main/print-lexmark.c (+2, -2) + src/main/print-pcl.c (+3, -3) + src/main/print-ps.c (+1, -1) + src/main/print-raw.c (+1, -1) + + More const cleanup. + + Store CMYK lookup table in lut_t rather than statically. + +2003-07-22 ab321fa091d17ced481e794219da2c840cd2f937 + + Lines: +11, -11 + Files: src/main/escp2-channels.c (+11, -11) + + Const correctness + +2003-07-20 8ca38d57bf56c124b4b6fc613a7444568f991a1d + + Lines: +31, -5 + Files: src/cups/rastertoprinter.c (+31, -5) + + Improve logging + +2003-07-19 9cd605ddb8cdaea75056143a74d3ecc28eca94e6 + + Lines: +101, -21 + Files: src/cups/genppd.c (+93, -13) + src/main/dither-main.c (+2, -2) + src/main/print-color.c (+5, -5) + src/main/print-escp2.c (+1, -1) + + Clean up PPD files. + + Rearrange options a bit. + +2003-07-19 512b254aad25d603dee7a12c514173fa6ea2e616 + + Lines: +500, -95 + Files: src/cups/genppd.c (+48, -16) + src/cups/rastertoprinter.c (+26, -5) + src/main/Makefile.am (+27, -22) + src/main/dither-main.c (+76, -9) + src/main/escp2-resolutions.c (+0, -4) + src/main/generic-options.c (added +189) + src/main/generic-options.h (added +55) + src/main/print-color.c (+59, -31) + src/main/print-escp2.c (+3, -3) + src/main/print-vars.c (+17, -5) + + Make the quality code more pervasive (don't actually introduce it into + other family drivers yet). + + Introduce a new ImageType setting. + + Rename the ImageOptimization setting to ColorCorrection. + + Remove a few unnecessary resolution options from the Epson driver. + +2003-07-19 e09917e14f4a178fa01d3328ad3bbcf3aa55133a + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + Update copyright notice + +2003-07-18 0bbe34ecf5f2ba113a2bee903d12bd2a1bc929a0 + + Lines: +0, -312 + Files: src/foomatic/foomatic-templates-ijs/Brightness.xml (removed -24) + src/foomatic/foomatic-templates-ijs/Contrast.xml (removed -24) + src/foomatic/foomatic-templates-ijs/Cyan.xml (removed -24) + src/foomatic/foomatic-templates-ijs/Density.xml (removed -24) + src/foomatic/foomatic-templates-ijs/DitherAlgorithm.xml (removed -20) + src/foomatic/foomatic-templates-ijs/Gamma.xml (removed -24) + src/foomatic/foomatic-templates-ijs/ImageOptimization.xml (removed -20) + src/foomatic/foomatic-templates-ijs/InkType.xml (removed -20) + src/foomatic/foomatic-templates-ijs/InputSlot.xml (removed -20) + src/foomatic/foomatic-templates-ijs/Magenta.xml (removed -24) + src/foomatic/foomatic-templates-ijs/MediaType.xml (removed -20) + src/foomatic/foomatic-templates-ijs/Quality.xml (removed -20) + src/foomatic/foomatic-templates-ijs/Saturation.xml (removed -24) + src/foomatic/foomatic-templates-ijs/Yellow.xml (removed -24) + + Remove template files for options that don't require special + processing. These need to be generated on the fly. + +2003-07-18 6251636cd4f058ba9aeec0106b41cdda68c6ac93 + + Lines: +10, -170 + Files: src/cups/Makefile.am (+2, -2) + src/cups/genppd.c (+0, -3) + src/cups/gimp-print-cups.c (removed -97) + src/cups/gimp-print-cups.h (removed -59) + src/cups/rastertoprinter.c (+0, -1) + src/main/print-color.c (+4, -4) + src/main/printers.c (+4, -4) + + Rename Cyan, Magenta, Yellow, and Black to avoid having a common prefix + with CyanDensity etc. That caused problems with the PPD files. + +2003-07-17 3d6d139954b0add5a1eac77e0e2adb60572c0f0b + + Lines: +101, -76 + Files: src/cups/rastertoprinter.c (+101, -76) + + Print out origin of all messages + +2003-07-15 52514708fea4fd0be216fb47a7ba46f9914f1e61 + + Lines: +62, -3 + Files: NEWS (+10, -1) + src/foomatic/foomatic-printermap (+4, -0) + src/main/print-escp2-data.c (+15, -1) + src/main/printers.xml (+33, -1) + + Support for Epson Stylus Photo 935, C43SX, C43UX, C44SX, C44UX + +2003-07-13 f798b16409f0373aa56c06f8cbe956392347c09d + + Lines: +2, -3 + Files: src/main/print-escp2.c (+2, -3) + + Make auto-adjust dot size off by default + +2003-07-12 4ff01d1dbc85f9970b9c7b414281454b76edc18d + + Lines: +6, -4 + Files: src/cups/genppd.c (+6, -4) + + For non-mandatory options, "None" should not alias to a real value. + +2003-07-12 ebe6806467afd7447ec397196844cd66ccc34ad0 + + Lines: +20, -7 + Files: src/cups/genppd.c (+20, -7) + + Handle default values more appropriately. + +2003-07-12 3e2ea442b04accd2c1eff6004dc1975ee847dd9e + + Lines: +25, -11 + Files: src/cups/cups-genppdupdate.in (+25, -11) + + Extract Gimp-Print Filename more safely. + + Generate final output file more safely. + +2003-07-12 9c5096966c0e986ddd785d45089b0fd69d7aefb2 + + Lines: +6, -1 + Files: src/cups/rastertoprinter.c (+6, -1) + + Handle case where "None" is the valid name of an option. + + Handle rendering resolutions higher than the printing resolution. + +2003-07-12 bfb76f111738b63c7fea6479de95b589d88204d8 + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + Need to start fine adjustments from 0, not 0.005. + +2003-07-12 e4c44c9b5bf5392d5f73606d553c031a051860de + + Lines: +6, -7 + Files: src/cups/cups-genppdupdate.in (+6, -7) + + Eliminate use of Compress::Zlib, which is non-standard + +2003-07-12 82071e9d525636c3024924cf07bed5337766c600 + + Lines: +455, -123 + Files: src/cups/cups-genppdupdate.in (+21, -5) + src/cups/genppd.c (+140, -10) + src/cups/rastertoprinter.c (+3, -3) + src/libgimpprintui/panel.c (+6, -0) + src/main/channel.c (+63, -4) + src/main/color.h (+1, -0) + src/main/escp2-channels.c (+26, -17) + src/main/escp2-driver.c (+3, -0) + src/main/print-color.c (+13, -0) + src/main/print-escp2-data.c (+60, -60) + src/main/print-escp2.c (+87, -21) + src/main/print-escp2.h (+7, -0) + src/main/print-pcl.c (+20, -1) + src/main/print-vars.c (+5, -2) + + Add constraints to PPD files so that Quality setting and color vs. + grayscale/black and white can turn off some options. + + Fix cups-genppdupdate. This will not work correctly in 4.3.18; the + PPD files will need to be updated manually one last time. + + Add preliminary support for ink limiting (currently disabled). + + Send the advance commands for passes with zero advance in the Epson + driver to try to work around some printer problems with printing + very close to the start of the page. + + Merge print vars correctly in cases where a user value is not active. + +2003-07-12 3ac7ea7849e1075010640cc5802ab1862bea7e8d + + Lines: +1, -1 + Files: src/main/dither-main.c (+1, -1) + + Make default really be EvenTone rather than adaptive hybrid + +2003-07-12 93964389ddd2fea480a150a8a745a974f9d8c17f + + Lines: +7, -6 + Files: src/libgimpprintui/plist.c (+7, -6) + + Use stderr rather than stdout for error/debug messages + +2003-07-12 d8fce67fe0cadf79fd0676c2073cf4514c74aa27 + + Lines: +2, -2 + Files: src/main/xml.c (+2, -2) + + Use stpi_erprintf rather than explicit stderr + +2003-07-12 ac5a60c3ee4f2ba49d014160480af632916c47e7 + + Lines: +5, -5 + Files: src/main/curve.c (+5, -5) + + Use stpi_erprintf rather that stderr. + +2003-07-12 3a2ed44c5dd81bcc4baca2792a945b8f4bf82ae5 + + Lines: +1, -1 + Files: include/gimp-print/vars.h (+1, -1) + + Type constness fix (previous change lost when the headers were split). + +2003-07-07 35b2482e5c2494533b4530492de25bc04e83c6f6 + + Lines: +2, -2 + Files: src/cups/cups-genppdupdate.in (+2, -2) + + Correct the use of an uninitialised variable. + +=============================================================================== +Name: gimp-print-4_3_18 + +2003-07-07 cfe10bfda62621721ae47ee5c7da87e83b5fab76 + + Lines: +0, -0 + + Gimp-Print 4.3.18 + +2003-07-07 56da2159178f17a93618e80f6697255efc4f7292 + + Lines: +21, -4 + Files: NEWS (+18, -1) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Prep for 4.3.18 + +2003-07-07 3ff8260d6e4e66c07291f87f20b1a126e2e80d44 + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + Properly close off all options. + +2003-07-07 68cc0f81d10ac3a389f57f975ac85622528dd84b + + Lines: +23, -0 + Files: NEWS (+6, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/main/printers.xml (+15, -0) + + Add support for Epson 3100 and 3200 + +2003-06-29 860994573abb0c92bae2a9c9b4b77f42099047c1 + + Lines: +85, -1 + Files: include/gimp-print/Makefile.am (+8, -1) + include/gimp-print/paper.h (added +77) + + Add paper.h (split out from gimp-print.h) + +2003-06-29 2740e6e70cc3601dec9fe78539aa8059dd408e68 + + Lines: +8, -1 + Files: debian/changelog (+7, -0) + debian/control.in (+1, -1) + + Sync Debian package dependencies with Debian unstable + +2003-06-29 924d06d1a1070ce71642e3b80764f6cb5eea853d + + Lines: +0, -0 + + Update British English translation + +2003-06-29 663a259dc4438e933c5a72fe0fa2721cff85833c + + Lines: +1057, -796 + Files: include/gimp-print/array.h (+3, -3) + include/gimp-print/curve.h (+7, -3) + include/gimp-print/gimp-print-intl-internal.h (+9, -0) + include/gimp-print/gimp-print-intl.h (+9, -0) + include/gimp-print/gimp-print-ui.h (+10, -4) + include/gimp-print/gimp-print-version.h.in (+21, -0) + include/gimp-print/gimp-print.h (+10, -783) + include/gimp-print/image.h (added +205) + include/gimp-print/printers.h (added +85) + include/gimp-print/sequence.h (+4, -3) + include/gimp-print/string-list.h (added +67) + include/gimp-print/util.h (added +52) + include/gimp-print/vars.h (added +575) + + Split gimp-print.h into separate headers. + This is in order to make documentation simpler. + +2003-06-29 a830fcc943d1938979e63410d3f4bd1ebf1dab83 + + Lines: +10, -11 + Files: README (+10, -11) + + Document gettext changes (libintl is no longer included) + +2003-06-29 1e14fdea95275b480b9e8ed7ec5ac296f806dd12 + + Lines: +4, -0 + Files: src/libgimpprintui/printrc.h (+4, -0) + + Fix compiling when using bison 1.875 + +2003-06-24 79bf8a6410b4d153909b2db43d3abcf9f58b8b73 + + Lines: +4, -4 + Files: scripts/global.mk (+1, -1) + src/ghost/Makefile.am (+1, -1) + src/gimp/Makefile.am (+1, -1) + src/main/Makefile.am (+1, -1) + + Correctly order [AM_]CPPFLAGS and [AM_]CFLAGS. + This is important for building on FreeBSD. + +2003-06-21 a42cb8d9c1c7e0bc355af3eb265e72bcbb29c79f + + Lines: +27, -32 + Files: src/main/print-vars.c (+27, -32) + + Eliminate apparently unportable construct. + +=============================================================================== +Name: gimp-print-4_3_17 + +2003-06-21 fcc20ece7642d91b493e8d258a671208a77335f3 + + Lines: +0, -0 + + Gimp-Print 4.3.17 + +2003-06-21 b6a839f9d63d2694dd4964a0cf6c9ceee508717f + + Lines: +4, -4 + Files: NEWS (+1, -1) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Prep for 4.3.17 + +2003-06-21 e228993202485739cde353140080c5dd72a8913d + + Lines: +8, -1 + Files: src/cups/genppd.c (+8, -1) + + Try a bit harder with OutputOrder + +2003-06-21 3934d01348a0efe3c442550188bd54adfef269b6 + + Lines: +0, -3 + Files: NEWS (+0, -3) + + Remove dependency on libxml2 + +2003-06-20 2063a1a1a4fcaf8ffad523f24af4efa61f83554e + + Lines: +13, -10 + Files: src/cups/rastertoprinter.c (+13, -10) + + Fix silly bug with floating point parameters prematurely breaking out + of loop. + +2003-06-20 e23f338c47c38da7a0eb616b68b8ee70606a2a8a + + Lines: +17, -0 + Files: src/cups/genppd.c (+6, -0) + src/main/print-escp2.c (+11, -0) + + Tell genppd what the correct output order is (for Epson printers) + +2003-06-20 ac86181a6d65b0f5b0391d608809d79047ba78c9 + + Lines: +57, -6 + Files: NEWS (+54, -1) + src/main/print-escp2.c (+3, -5) + + Simplify some code and update NEWS + +2003-06-20 7c7ce5200a8c25d441b16b1533af5a29129e08a9 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Ultra Photo should only be available at 2880x2880. + +2003-06-20 34a2ef16103a680cfb998c2ee1fa6c0dcc2f2731 + + Lines: +188, -133 + Files: include/gimp-print/gimp-print.h (+1, -0) + src/cups/genppd.c (+13, -1) + src/cups/rastertoprinter.c (+68, -37) + src/main/dither-main.c (+2, -2) + src/main/print-canon.c (+12, -12) + src/main/print-color.c (+22, -22) + src/main/print-escp2.c (+34, -24) + src/main/print-lexmark.c (+11, -11) + src/main/print-olympus.c (+5, -5) + src/main/print-pcl.c (+11, -11) + src/main/print-ps.c (+6, -6) + src/main/print-raw.c (+1, -1) + src/main/printers.c (+2, -1) + + Permit options to not be checked. + + Expand range of CUPS options by means of fine adjustments. + +2003-06-20 6ae1ef40c69b9955c9e8f89ba32676571d52f1e3 + + Lines: +244, -180 + Files: src/main/array.c (+3, -3) + src/main/curve.c (+74, -18) + src/main/mxml-attr.c (+6, -6) + src/main/mxml-file.c (+15, -15) + src/main/mxml-node.c (+33, -33) + src/main/mxml-search.c (+12, -12) + src/main/mxml.h (+16, -16) + src/main/print-dither-matrices.c (+8, -8) + src/main/print-papers.c (+11, -11) + src/main/printers.c (+7, -7) + src/main/sequence.c (+18, -18) + src/main/xml.c (+11, -11) + test/curve.c (+30, -22) + + Prefix all mxml symbols with stpi. + + Fix the curve test for the text format used by mxml. + + Prettify the mxml output a bit. + +2003-06-19 94b309e505d8f14b3b8b32139addd0bd873ff9e3 + + Lines: +2424, -458 + Files: configure.ac (+0, -6) + src/main/Makefile.am (+8, -0) + src/main/array.c (+10, -19) + src/main/curve.c (+119, -105) + src/main/mxml-attr.c (added +159) + src/main/mxml-file.c (added +1016) + src/main/mxml-node.c (added +493) + src/main/mxml-search.c (added +198) + src/main/mxml.h (added +166) + src/main/print-dither-matrices.c (+33, -40) + src/main/print-papers.c (+41, -46) + src/main/printers.c (+42, -37) + src/main/sequence.c (+33, -100) + src/main/xml.c (+67, -85) + src/main/xml.h (+10, -15) + src/testpattern/Makefile.am (+1, -1) + test/xml-curve.c (+28, -4) + + Use mxml rather than libxml for XML parsing + +2003-06-17 734273e14ecbca6d6c23c47cce44660ab01b81fb + + Lines: +8, -8 + Files: src/main/print-pcl.c (+8, -8) + + Reverted previous fix pending further investigation. + +2003-06-17 1e602cff0a6ace811bc66d06c2b2660d405a0cce + + Lines: +8, -8 + Files: src/main/print-pcl.c (+8, -8) + + The "different A4 margins" does not apply to LaserJets. (Bruce Webster) + +2003-06-17 fc302217e3440e97a6c21900c5c32cd805d024f2 + + Lines: +11, -2 + Files: src/main/print-escp2.c (+11, -2) + + Protect against bad values that may result in null pointers internally. + +2003-06-17 f450dc3dda3ac52574a959c2e0a26c01bf22cace + + Lines: +4, -0 + Files: src/libgimpprintui/panel.c (+4, -0) + + Avoid recursion problems in autosize + +2003-06-15 91a32c817624ef75598cd2f8c6a2fbee37080ece + + Lines: +11, -13 + Files: src/main/xml.c (+11, -2) + src/main/xml.h (+0, -11) + + Move a few things out of libxml.h + +2003-06-15 eba355642948820f68700d3ca14db4c1599d528d + + Lines: +26, -0 + Files: NEWS (+5, -0) + src/foomatic/foomatic-printermap (+3, -0) + src/main/printers.xml (+18, -0) + + Preliminary support for Epson Stylus Photo 935, PM-940C, PM-980C + using existing drivers. + +2003-06-15 327125b009fb1478aea6871cb3826708e91f8be8 + + Lines: +262, -170 + Files: src/main/print-escp2-data.c (+79, -59) + src/main/print-escp2.c (+157, -111) + src/main/print-escp2.h (+26, -0) + + Experimental Quality setting. This may be backed out later. + +2003-06-15 f48e7bf6951e6c4886fde00edcf7bd73f52c8551 + + Lines: +4, -0 + Files: src/main/print-color.c (+4, -0) + + Add Default image optimization (currently maps to Photograph, could be + remapped by family drivers). + +2003-06-15 3ea947a6c90ddf219c3a73c0188c8495a7d2a9f5 + + Lines: +2, -1 + Files: src/main/escp2-driver.c (+2, -1) + + Avoid dereferencing a null pointer. + +2003-06-15 ec170dc5624268dcc6e4860f68b34e81ee4c7e36 + + Lines: +1, -0 + Files: src/main/dither-main.c (+1, -0) + + List a "Default" dither algorithm (currently maps to EvenTone; could + be mapped by family drivers to something else). + +2003-06-14 abbcf84264ee6fe393e42d366dd8292e057610fd + + Lines: +4, -1 + Files: src/foomatic/foomatic-generator.in (+4, -1) + + Don't fail on new Epson "resolutions" that aren't actually resolutions. + +2003-06-14 c4f535ed4e96e49038999087f8d088238d0f21c1 + + Lines: +114, -10 + Files: include/gimp-print/gimp-print-ui.h (+1, -0) + src/libgimpprintui/panel.c (+101, -8) + src/libgimpprintui/plist.c (+3, -0) + src/libgimpprintui/printrcl.l (+1, -0) + src/libgimpprintui/printrcy.y (+8, -2) + + Auto-sizing option for roll feed paper + +2003-06-14 1cca0ef15f476bca072209c8040168fc57763710 + + Lines: +21, -9 + Files: src/main/escp2-driver.c (+12, -0) + src/main/print-escp2-data.c (+3, -3) + src/main/print-escp2.c (+3, -5) + src/main/print-escp2.h (+3, -1) + + Do roll feed correctly (?) on Epson printers without paper cutter + +2003-06-14 712de6031f972cbee13eec3cf8e8cb7621ec7164 + + Lines: +71, -94 + Files: src/main/print-color.c (+71, -94) + + Fix a rounding problem in compute_a_curve() that prevented white output + from being truly white. + Some clean-up. + +2003-06-13 49087bfee1670b518b5f31c55121d463edd31dfb + + Lines: +88, -18 + Files: src/main/print-escp2.c (+88, -18) + + Add named resolution/quality settings + +2003-06-13 ffba1e8595d50117bcbb4b5e9dd9441f55533d0d + + Lines: +202, -63 + Files: src/main/escp2-papers.c (+110, -55) + src/main/print-escp2.c (+82, -8) + src/main/print-escp2.h (+10, -0) + + Start work on simplifying option choices + +2003-06-13 8596e73013aa79ec26b55adec448afe698421d18 + + Lines: +22, -2 + Files: src/main/dither-eventone.c (+10, -1) + src/main/dither-inks.c (+6, -1) + src/main/dither-ordered.c (+3, -0) + src/main/dither-very-fast.c (+3, -0) + + Fix ordered, fast, and very fast dithering for PCL printers (set row + ends correctly for single bit printing). + + Fix ink shade default (if family driver doesn't pass anything in). + + Fix Even Tone dithering for single bit dithering. + +2003-06-13 63261c99e2931895794cbbdeef4a149678bc15cf + + Lines: +43, -203 + Files: src/main/dither-ed.c (+0, -3) + src/main/dither-ordered.c (+0, -2) + src/main/dither-very-fast.c (+0, -3) + src/main/print-escp2.c (+43, -96) + src/main/print-util.c (+0, -29) + src/main/util.h (+0, -70) + + Remove unused and unmaintained timing code + +2003-06-13 e7e087f998ea88b7fdeb6a25855ca311e96a1aab + + Lines: +2, -1 + Files: src/ghost/README (+2, -1) + + Minor change + +2003-06-13 f0f90342b84037c1c55cccbd0ee2ca2030aecc12 + + Lines: +24, -12 + Files: src/libgimpprintui/panel.c (+24, -12) + + Make sure to always build page size combo correctly. + +2003-06-12 4875de7ce2aaa2ec86179f4a953c39cd66a353a7 + + Lines: +6, -2 + Files: configure.ac (+4, -2) + src/libgimpprintui/Makefile.am (+2, -0) + + Conditionally build libgimpprintui correctly. + +2003-06-11 4d39a939bb11c6b13c79e3dce242e39a8ef9e93d + + Lines: +156, -100 + Files: src/ghost/README (+113, -87) + src/main/escp2-resolutions.c (+30, -1) + src/main/print-escp2-data.c (+11, -11) + src/main/print-escp2.h (+2, -1) + + Start updating the Ghostscript doc. + + Rename the resolution lists to be more consistent. + +2003-06-09 aacb2d615efd4f13771083ba8f9f262fd71d7e36 + + Lines: +136, -377 + Files: src/main/print-pcl.c (+136, -377) + + Treat paper_types and paper_sources like paper_sizes (compiler allocates + space etc). + +2003-06-09 49186d5cacdff403feca8f0ebffa0472844afaec + + Lines: +11, -40 + Files: src/main/dither-eventone.c (+8, -8) + src/main/dither-impl.h (+0, -5) + src/main/dither-inks.c (+3, -27) + + Remove even more redundant code. + +2003-06-08 c81a4a017dfdf05e5143a6cd5f3f46fa2dd9584b + + Lines: +1, -3 + Files: src/main/dither-impl.h (+1, -3) + + Correct a comment. + +2003-06-08 a78ee199c83275f0c0b571310ade5312bffc569b + + Lines: +31, -0 + Files: src/ghost/README (+31, -0) + + Start updating this + +2003-06-08 25e29a02457e3c167ae46e3afe05e951343cb942 + + Lines: +21, -62 + Files: src/ghost/README (+21, -62) + + Start cleaning up the resolution list + +2003-06-08 440a485655a4c6512cf43c44efabd8f37e737091 + + Lines: +32, -58 + Files: NEWS (+1, -2) + configure.ac (+1, -5) + src/ghost/Makefile.am (+2, -2) + src/ghost/ijsgimpprint.c (+28, -49) + + Remove use of glib from IJS driver + +2003-06-08 2330a595e1d77d63fed5a866b4a755289e48dc13 + + Lines: +14, -60 + Files: src/main/dither-eventone.c (+9, -12) + src/main/dither-impl.h (+1, -9) + src/main/dither-inks.c (+4, -22) + src/main/dither-main.c (+0, -7) + src/main/print-dither-matrices.c (+0, -10) + + More cleanup, and fix a bug in even tone + +2003-06-08 c1ac8c51a3bf0240dbb5e78ba810aaacedc5bc2c + + Lines: +1, -0 + Files: src/main/print-vars.c (+1, -0) + + Free the color conversion string. + +2003-06-08 dabec488a27129a92eea9e8cfa6c69dc4c5854ad + + Lines: +23, -102 + Files: src/main/dither-eventone.c (+20, -48) + src/main/dither-impl.h (+0, -11) + src/main/dither-inks.c (+3, -43) + + Remove much of the now-redundant shade code from Eventone dither. + +=============================================================================== +Name: gimp-print-4_3_16 + +2003-06-08 35b8a71a881ac869ad426708971f804195904740 + + Lines: +0, -0 + + Gimp-Print 4.3.16 release + +2003-06-08 a634fd76d792d6b4d6a485275d66e8c9d798de7f + + Lines: +2, -1 + Files: include/gimp-print/Makefile.am (+2, -1) + + Add color.h. + +2003-06-08 6cf27037bd244ebdf01c472f117dbd3162f6f779 + + Lines: +37, -13 + Files: NEWS (+35, -11) + README (+1, -1) + debian/README.Debian (+1, -1) + + Prep for Gimp-Print 4.3.16 + +2003-06-08 d96abe52331a9c023047dd38efc2101a3663f55b + + Lines: +240, -123 + Files: src/main/escp2-channels.c (+159, -121) + src/main/escp2-papers.c (+72, -1) + src/main/print-escp2.h (+3, -1) + src/main/print-vars.c (+6, -0) + + Add matte black UltraChrome and archival matte paper. + +2003-06-07 39c330c09eb1da0fb8baf4649914bb7d6f2e17e0 + + Lines: +3, -1 + Files: src/libgimpprintui/panel.c (+3, -1) + + Don't change the activity status of a value. + +2003-06-07 851c8422ea8a148631cfa1b57c049dd61391de59 + + Lines: +5, -0 + Files: src/main/printers.c (+5, -0) + + Don't attempt to check a parameter that is inactive. + +2003-06-07 b07f8914014cd9a37678a49799c606e18b88d91f + + Lines: +36, -1 + Files: NEWS (+35, -0) + configure.ac (+1, -1) + + Increment version + +2003-06-07 b671c5a4d7ef87d6373510db3b6b85fcc7cea4a5 + + Lines: +554, -1604 + Files: src/main/escp2-channels.c (+128, -95) + src/main/escp2-inks.c (+184, -1352) + src/main/print-escp2-data.c (+82, -82) + src/main/print-escp2.c (+105, -48) + src/main/print-escp2.h (+35, -27) + src/main/print-vars.c (+19, -0) + src/main/util.h (+1, -0) + + Associate ink types with ink sets. + + Associate shades with ink sets, rather than with dot sizes. + +2003-06-07 d9df9478186f882116229fc9f579a47bb0a6518d + + Lines: +19, -3 + Files: src/libgimpprintui/panel.c (+19, -3) + + Enable/disable options based on combo settings + +2003-06-06 7e03757547bb7531aa071cea9d57599b8f06390d + + Lines: +26, -25 + Files: src/main/dither-inks.c (+8, -7) + src/main/escp2-inks.c (+12, -12) + src/main/print-canon.c (+4, -4) + src/main/print-lexmark.c (+1, -1) + src/main/print-pcl.c (+1, -1) + + List inks from darkest to lightest. This makes it easy to create only + some of the shades of the ink. + +2003-06-06 824f23f42ef52a8e527453bd58709e04b24497fc + + Lines: +45, -2 + Files: src/main/escp2-channels.c (+1, -1) + src/main/escp2-papers.c (+42, -0) + src/main/print-escp2-data.c (+1, -1) + src/main/print-escp2.h (+1, -0) + + Tuning for the 950 + +2003-06-06 584dc95be8ce71e3ae660665ec17a509ffd0b13b + + Lines: +354, -465 + Files: src/main/escp2-inks.c (+354, -465) + + Clean up unused ink definitions + +2003-06-06 1866f796aac134e65ff6962e4c9c350e52113a1c + + Lines: +1052, -619 + Files: src/main/escp2-channels.c (+532, -105) + src/main/escp2-inks.c (+1, -0) + src/main/escp2-papers.c (+212, -228) + src/main/print-escp2-data.c (+119, -178) + src/main/print-escp2.c (+90, -36) + src/main/print-escp2.h (+98, -72) + + Support multiple inksets per printer, with different characteristics. + +2003-06-06 facafb2b50434feea588f5f0b61db5b97d726211 + + Lines: +4, -0 + Files: src/main/dither-inks.c (+4, -0) + + Insert a few asserts for safety. + +2003-06-05 232a3907105b925c3e9a0579efc5a54c479e957e + + Lines: +0, -1 + Files: src/main/print-olympus.c (+0, -1) + + There should be no need for stdint.h. If something should break, this + should probably include sys/types.h. + +2003-06-05 23e64e4d81b5eff13dd074ef48eff4be2536771d + + Lines: +1, -0 + Files: src/libgimpprintui/gimp-print-ui-internal.h (+1, -0) + + Need sys/types.h for off_t. + +2003-06-04 1d2cbd475d30e8d27e6a7a336c49d8ce915f6b92 + + Lines: +25, -5 + Files: src/main/channel.c (+22, -5) + src/main/color.h (+3, -0) + + Do not take density into account for doing channel splitting + +2003-06-04 6c2d90aff28a1d503f9330c540c2bac86004bf9a + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fix densities for 2200 + +2003-06-04 ca0382b4cc9cad3bede497e3520590871e558001 + + Lines: +8, -0 + Files: src/main/dither-inks.c (+8, -0) + + Print more debug info + +2003-06-04 436851eb02b5806746d21357727997372150cd00 + + Lines: +2, -2 + Files: src/main/escp2-inks.c (+2, -2) + + More tweaking of drop size + +2003-06-04 f36b98e3ceb5a654cb6d8055d0b0e7b0ff2cecc2 + + Lines: +0, -5 + Files: src/escputil/escputil.c (+0, -5) + + Remove extra status check that shouldn't be there. + +2003-06-04 160af59c837e2aec5fad8ced2359a54d19e3892e + + Lines: +1, -1 + Files: src/main/escp2-resolutions.c (+1, -1) + + Fix typo + +2003-06-04 b21b751fe19f9cb5f6e36330cdf9b0a28449a63f + + Lines: +2, -2 + Files: src/main/escp2-inks.c (+2, -2) + + Fix up dot sizes for STP 2200 + +2003-06-04 0d09d218f887f2e3ac5efff47402aa9d0b79a42f + + Lines: +21, -17 + Files: src/main/Makefile.am (+1, -1) + src/main/module.c (+16, -14) + src/main/print-color.c (+4, -2) + + Fix up the module interface. + + Avoid accidental overflow in the color code. + + Handle gcr upper bound > 1 correctly in color code. + +2003-06-03 d91bfd7108584f5b940da995e39ea319d78bc9f2 + + Lines: +600, -123 + Files: include/gimp-print/color.h (added +59) + include/gimp-print/gimp-print.h (+8, -0) + src/main/Makefile.am (+39, -25) + src/main/color.c (added +292) + src/main/color.h (+36, -0) + src/main/module.c (+7, -1) + src/main/module.h (+2, -1) + src/main/print-canon.c (+12, -12) + src/main/print-color.c (+65, -9) + src/main/print-escp2.c (+12, -12) + src/main/print-lexmark.c (+12, -12) + src/main/print-olympus.c (+12, -12) + src/main/print-pcl.c (+12, -12) + src/main/print-ps.c (+12, -12) + src/main/print-raw.c (+12, -12) + src/main/print-vars.c (+5, -0) + src/main/printers.c (+3, -3) + + Modularise the colour code. + print-color.c becomes the color-traditional module. + color.c is the generic colour interface. + print-vars.c is changed to specify the selected colour conversion module. + +2003-06-02 de4874a22367724e583c5a74daeb702d0639537f + + Lines: +4, -1 + Files: src/main/channel.c (+4, -1) + + Handle empty channels correctly (necessary for 5-color composite) + +2003-06-02 9eecbd3003d436ef35ec8af29325c1a5b648e27b + + Lines: +3, -0 + Files: src/main/print-escp2.h (+3, -0) + + Fix list of inklists + +2003-06-02 bc3855728558a1ecea5c451c78277ba423cae8e2 + + Lines: +5, -5 + Files: src/main/print-escp2-data.c (+5, -5) + + Adjust the density of the 2200 at high resolution. + +2003-06-02 e81df296dfdc74cde29ac6642b3ffbc5a8b2cdd4 + + Lines: +252, -9 + Files: src/main/escp2-channels.c (+252, -9) + + The ESP 950/960, 2100/2200, and PM-970C (with fast 360 DPI modes) + actually have slightly offset heads. + +2003-06-02 0b0759a999f4ed762ee5b7171730738a2f35d77f + + Lines: +3, -3 + Files: src/main/escp2-inks.c (+3, -3) + + Adjust the 2200 inks + +2003-06-02 a00b42c555132e32b52bed7518bf605757764fee + + Lines: +1, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + + Minor typo in comment + +2003-06-01 d4ec158cbb0232673ab798837da3d9827ba8e4ec + + Lines: +74, -15 + Files: src/testpattern/testpattern.c (+58, -13) + src/testpattern/testpattern.h (+5, -1) + src/testpattern/testpatternl.l (+1, -0) + src/testpattern/testpatterny.y (+10, -1) + + Add grid scale command + +2003-06-01 7fcc8fa360b27752ff718d6da1b05dfff6f88f23 + + Lines: +5, -5 + Files: src/main/escp2-inks.c (+5, -5) + + Fix up more ink shades for Epson printers + +2003-06-01 ebd1ccbe3bc6244714a63d0ef31c447b80110a0e + + Lines: +53, -38 + Files: src/main/escp2-inks.c (+53, -38) + + Tune a number of photo printers + +=============================================================================== +Name: gimp-print-4_3_15 + +2003-06-01 f4067c69280142528fe408df4fa809df635f4be7 + + Lines: +0, -0 + + Gimp-Print 4.3.15 + +2003-06-01 ae3544c60d67c150c385090ab2295bf08162f27f + + Lines: +1, -1 + Files: src/main/print-list.c (+1, -1) + + Cast item to be freed correctly to non-const + +2003-06-01 0da81dfe490a037b9df018a20a5965d22d097534 + + Lines: +3, -3 + Files: src/main/module.c (+3, -3) + + Changed call sequence + +2003-06-01 29c2d86097743b633a4334ac951b1cc76594e4e1 + + Lines: +10, -6 + Files: NEWS (+10, -6) + + Prep for Gimp-Print 4.3.15 + +2003-05-31 2f064e3defd5734f6e3cb0b262987650394d1fcf + + Lines: +3, -1 + Files: src/main/.cvsignore (+3, -1) + + Update the ignore files + +2003-05-31 dea8c608bbc6257bd933e82c0f40f897efd90d6f + + Lines: +35, -11 + Files: NEWS (+32, -9) + README (+3, -2) + + Updates + +2003-05-31 6beb3991bb9e383fa0faebea88a03aa12c4b9740 + + Lines: +3, -3 + Files: src/main/print-color.c (+3, -3) + + Name the new mode Threshold rather than Line Art to avoid confusion. + However, we'll still rename Line Art to Uncorrected. + +2003-05-31 ceddf717b6bc02b609d3bdba266ae793ce86d127 + + Lines: +512, -19 + Files: src/main/print-color.c (+512, -19) + + Change Line Art mode to "Uncorrected"; add new Line Art mode that + thresholds. + +2003-05-31 07c4c4471eefbbe4185dcc94e3614a233e98e785 + + Lines: +2, -2 + Files: src/main/dither-main.c (+2, -2) + + Set row ends for the correct channel + +2003-05-31 dde3092d345d140f8ba17d88b99e470099f55d25 + + Lines: +333, -157 + Files: src/main/print-escp2.c (+17, -8) + src/main/print-list.c (+192, -30) + src/main/print-papers.c (+6, -9) + src/main/print-vars.c (+48, -45) + src/main/printers.c (+53, -42) + src/main/string-list.c (+8, -12) + src/main/util.h (+5, -5) + src/main/xml.c (+4, -6) + + Performance improvements in infrastructure + +2003-05-31 e999bdef8846d29f58b79b940239c767fc85f8ce + + Lines: +11, -0 + Files: configure.ac (+11, -0) + + Enable profiling build + +2003-05-31 8f39e86f064f91131a7d04dc224ed5bcf85896f9 + + Lines: +1, -1 + Files: scripts/global.mk (+1, -1) + + Put both src/main and src/main/.libs on STP_MODULE_PATH. + +2003-05-30 5bd9bb7ab0d6a48def8dd8be1033fd2981ed9fe8 + + Lines: +64, -10 + Files: src/main/dither-ordered.c (+29, -3) + src/main/dither-very-fast.c (+35, -7) + + Performance improvements + +2003-05-30 f9887cf8ff038be05d4b67d054ddad32d73bbc9e + + Lines: +270, -406 + Files: src/main/print-pcl.c (+270, -406) + + Allow the compiler to allocate space for the paper_sizes instead of just + having arrays - saves static space and allows future split of code. + +2003-05-30 bda20b3cfeaaa7a575bc0a6ad0f3c29edb106ef6 + + Lines: +0, -1 + Files: po/POTFILES.in (+0, -1) + + Removed "dither-fast.c" so "po" will build. + +2003-05-30 c5d3fcb09b758093cae31817897558b39cf06b03 + + Lines: +10, -0 + Files: test/run-testdither (+10, -0) + + . + +2003-05-30 66ab3890acbaddea0c3f5246ba58866287b8c96d + + Lines: +12, -3 + Files: test/testdither.c (+12, -3) + + Don't print progress if not printing to a tty + +2003-05-30 365144eda0f769f9d24b75590f15390e4b3e83d6 + + Lines: +1, -2 + Files: test/testdither.c (+1, -2) + + Simplify output + +2003-05-30 2fb1ce43b824402d79e86daf14d1313f77d8e38a + + Lines: +35, -4 + Files: NEWS (+32, -1) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Prep for Gimp-Print 4.3.15 + +2003-05-30 03003760055d13328df0719363a115cdbdc17733 + + Lines: +43, -44 + Files: src/main/escp2-channels.c (+25, -25) + src/main/escp2-inks.c (+17, -17) + src/main/print-escp2.c (+1, -2) + + Minor fixes + +2003-05-30 e376c373ced0aa2c0dc958345897bd09e6c0cd0a + + Lines: +88, -88 + Files: src/main/escp2-inks.c (+3, -3) + src/main/print-escp2.h (+85, -85) + + Save some space + +2003-05-30 41f3168d08f2811c71e90556aa00afdcbaf473a9 + + Lines: +91, -321 + Files: src/main/Makefile.am (+0, -1) + src/main/dither-ed.c (+33, -22) + src/main/dither-fast.c (removed -144) + src/main/dither-impl.h (+0, -1) + src/main/dither-inks.c (+4, -4) + src/main/dither-inlined-functions.h (+0, -15) + src/main/dither-main.c (+2, -3) + src/main/dither-ordered.c (+21, -108) + src/main/dither-very-fast.c (+31, -23) + + Fix up the dither routines. Adaptive hybrid isn't really + working correctly; we'll figure that out later. + +2003-05-29 5b12170af77ce7c658e2693fa9ce59739fea621e + + Lines: +1, -1 + Files: scripts/Makefile.am (+1, -1) + + Add missing backslash so all needed files are distributed. + +2003-05-29 ce16323fe2a635d65bcf8bc336962e6b3377368a + + Lines: +8, -8 + Files: debian/README.building (+4, -4) + debian/control.in (+1, -1) + src/main/Makefile.am (+3, -3) + + Update Debian packaging and fix "make dist". + +2003-05-29 1bc23449b54a049e44d4e235794d48dbae85b8bb + + Lines: +0, -0 + + Update the British English translation for printer model changes/additions. + +2003-05-29 bdd3864c16581d6eed5d4e237372ac75dc8a1f50 + + Lines: +147, -166 + Files: src/main/channel.c (+103, -16) + src/main/color.h (+6, -2) + src/main/dither-ed.c (+2, -10) + src/main/dither-eventone.c (+8, -73) + src/main/dither-fast.c (+0, -2) + src/main/dither-impl.h (+0, -3) + src/main/dither-inks.c (+3, -28) + src/main/dither-ordered.c (+0, -2) + src/main/dither-very-fast.c (+1, -3) + src/main/dither.h (+0, -3) + src/main/print-canon.c (+5, -5) + src/main/print-escp2.c (+1, -1) + src/main/print-lexmark.c (+7, -7) + src/main/print-olympus.c (+1, -1) + src/main/print-pcl.c (+6, -6) + src/main/print-ps.c (+3, -3) + src/main/print-raw.c (+1, -1) + + Move density into channel code instead of dither code + +2003-05-28 3a3c36ece0bce3fea2ba61c2eb1f6f11ef9cc4f6 + + Lines: +851, -1711 + Files: include/gimp-print/gimp-print.h (+1, -1) + src/gimp/print.c (+4, -6) + src/main/dither-ed.c (+3, -1) + src/main/dither-impl.h (+2, -2) + src/main/dither-inks.c (+33, -3) + src/main/dither.h (+8, -2) + src/main/escp2-channels.c (+3, -3) + src/main/escp2-driver.c (+1, -4) + src/main/escp2-inks.c (+286, -1303) + src/main/escp2-resolutions.c (+284, -246) + src/main/print-canon.c (+1, -1) + src/main/print-color.c (+17, -14) + src/main/print-escp2-data.c (+24, -24) + src/main/print-escp2.c (+129, -43) + src/main/print-escp2.h (+16, -18) + src/main/print-lexmark.c (+3, -3) + src/main/print-pcl.c (+4, -4) + src/main/print-vars.c (+6, -5) + src/main/printers.c (+1, -1) + src/main/printers.h (+2, -2) + src/main/sequence.c (+5, -7) + test/testdither.c (+18, -18) + + Start fixing some problems introduced recently. + + Make raw type immutable. + + Add simplified way of expressing shades. + +2003-05-26 8d001e521dd2f7f1611eabd3792c5f873ec06be8 + + Lines: +2145, -2830 + Files: src/main/Makefile.am (+1, -0) + src/main/channel.c (added +317) + src/main/color.h (+19, -3) + src/main/dither-ed.c (+20, -97) + src/main/dither-eventone.c (+12, -139) + src/main/dither-fast.c (+11, -77) + src/main/dither-impl.h (+18, -30) + src/main/dither-inks.c (+324, -234) + src/main/dither-inlined-functions.h (+4, -4) + src/main/dither-main.c (+39, -170) + src/main/dither-ordered.c (+11, -79) + src/main/dither-very-fast.c (+15, -80) + src/main/dither.h (+13, -40) + src/main/escp2-channels.c (+34, -111) + src/main/escp2-inks.c (+328, -1079) + src/main/print-canon.c (+150, -100) + src/main/print-color.c (+253, -345) + src/main/print-dither-matrices.c (+10, -10) + src/main/print-escp2.c (+155, -52) + src/main/print-escp2.h (+3, -4) + src/main/print-lexmark.c (+130, -24) + src/main/print-olympus.c (+19, -18) + src/main/print-pcl.c (+142, -60) + src/main/print-ps.c (+16, -6) + src/main/print-raw.c (+31, -11) + test/testdither.c (+70, -57) + + New channel architecture. + + Splitting into dark/light inks, quadtones, etc. is now done in a new + "channel" layer, between the color code and the dither code. It + is envisioned that eventually there may be a string of channel + operations, so that the color code would itself be a channel + operation. + + This has the desirable effect also of simplifying the dither code, + as the dither code does not have to worry about a black channel that + must be treated specially. It will make it easier to implement + ink limiting, sliding conversions between dark and light inks based + on black level, etc. + + This has been tested to the level prior to this commit. The fast + dither is behaving badly in 6-colors, but this was determined to + predate this change. + + Somewhat to my surprise, quality actually seems to be a bit higher + than it was before. Perhaps simpler really is better... + +2003-05-25 a90a7c1a6a989d1401ad75918dd19d1abf4ed663 + + Lines: +2, -1 + Files: NEWS (+2, -1) + + A few updates + +2003-05-25 1fdeb0a7ca32871ca9873bf9f7dfc2dbaed1a211 + + Lines: +5, -0 + Files: src/testpattern/run-testpattern (+5, -0) + + Set the module path correctly to enable things to run in the sandbox + +2003-05-25 006195df1d956aa161ec32773a8eb21d42ac9b71 + + Lines: +1, -1 + Files: src/main/escp2-driver.c (+1, -1) + + Send proper reset command after remote mode commands + +2003-05-25 6b174b231953a776d0859fb613e0313e3346ccd6 + + Lines: +1, -1 + Files: src/main/module.c (+1, -1) + + Work around bug in handling module order in Print plugin + +2003-05-25 1bfd6d65aa1360b6d876cd9dde0f0e55c47ab98a + + Lines: +3, -3 + Files: test/run-testdither (+3, -3) + + Test both 1-bit and 2-bit dithers. + +2003-05-25 093dba967f32e72639de8d4a5128f4cc1dda98b9 + + Lines: +1, -1 + Files: test/parse-escp2 (+1, -1) + + Calculate file offsets correctly in remote mode commands + +2003-05-25 1e2122f9e776e41e662069725a38d6b2db5b9ee6 + + Lines: +14, -5 + Files: src/testpattern/run-testpattern (+14, -5) + + Clean up the arguments, provide usage string + +2003-05-25 d10805155ee004a0125e84ff382ccd9e21f01b83 + + Lines: +8, -0 + Files: src/libgimpprintui/panel.c (+8, -0) + + Note order dependency on module loading for future fix. + +2003-05-23 ededc1368b8ca4db5f33fcccdf631f371f29439d + + Lines: +0, -0 + + Update po files + +2003-05-23 4e52f4d1b8abfc438fc19d7a5f8197427edc2adf + + Lines: +3, -0 + Files: src/foomatic/foomatic-generator.in (+2, -0) + src/main/module.c (+1, -0) + + A few minor fixes for the Olympus driver + +2003-05-22 d0ef8513e3339412e6ed1b6ddc730b3eba64b19c + + Lines: +565, -1 + Files: NEWS (+4, -0) + src/foomatic/foomatic-printermap (+3, -0) + src/main/Makefile.am (+5, -1) + src/main/module.c (+1, -0) + src/main/print-olympus.c (added +546) + src/main/printers.xml (+6, -0) + + Merge with olympus driver + +2003-05-20 c02005c4b4114c9e8920babdb2cd3f8e8bac7aee + + Lines: +40, -39 + Files: Makefile.am (+1, -1) + configure.ac (+5, -4) + doc/README.maintaining (+15, -8) + scripts/autogen.sh (+19, -26) + + Update to gettext 0.11.x + Require libtool 1.4.3 or 1.5. + +2003-05-20 b1b64980632cdd09ec9298303dce52712dc39943 + + Lines: +9, -11 + Files: scripts/global.mk (+1, -1) + src/cups/Makefile.am (+1, -2) + src/foomatic/Makefile.am (+1, -1) + src/ghost/Makefile.am (+1, -1) + src/gimp/Makefile.am (+1, -1) + src/libgimpprintui/Makefile.am (+1, -1) + src/main/Makefile.am (+1, -2) + src/testpattern/Makefile.am (+1, -1) + test/Makefile.am (+1, -1) + + Fix include ordering + +2003-05-12 7151adb3f1531bd78ecedabda606262c7717586d + + Lines: +1, -1 + Files: src/foomatic/foomatic-printermap (+1, -1) + + Over-zealously changed HP LJII to a IIP. + +=============================================================================== +Name: gimp-print-4_3_14 + +2003-05-11 288353080ab2ef91def4f59c69bda123b9bf8d45 + + Lines: +0, -0 + + Gimp-Print 4.3.14 + +2003-05-11 b9d8c0ccfe54e4b2aa1a9aef751968675ea65bcc + + Lines: +0, -8 + Files: scripts/autogen.sh (+0, -8) + + Remove obsolete (and redundant) stanza + +2003-05-11 d8aed9fde268d04b00a726baccbd7e3b936524b6 + + Lines: +0, -1 + Files: scripts/autogen.sh (+0, -1) + + Don't call gettextize twice + +2003-05-11 8e98b76c804deed02794fa66a25409103311ef86 + + Lines: +22, -20 + Files: scripts/autogen.sh (+22, -20) + + Don't create the configure.in symlink if we don't need it + +2003-05-11 be62bbe594019766f8a6f4173871e4bc53a8d1c9 + + Lines: +15, -16 + Files: NEWS (+15, -16) + + Prep for 4.3.14 + +2003-05-11 e278dd3266c52f515d88e4b202c14b08e213eba2 + + Lines: +12, -15 + Files: src/cups/genppd.c (+12, -15) + + Don't set default output order for now until we figure out how to do + it correctly. + +2003-05-10 dd235da2cc6f98ba6cc72e98a2a40931cd0e561e + + Lines: +5, -18 + Files: src/main/color.h (+0, -4) + src/main/gimp-print-internal.h (+5, -0) + src/main/printers.c (+0, -1) + src/main/printers.h (+0, -8) + src/main/util.h (+0, -4) + src/main/xml.h (+0, -1) + + Clean up of header files + +2003-05-10 e9ca461f98c5e04816e75b9b39500ad6c2e5481a + + Lines: +0, -1 + Files: src/main/dither-main.c (+0, -1) + + Don't need vars.h. + +2003-05-10 c6dc84e382e0da4a4c758c4feddb8df10f90e66a + + Lines: +1, -1 + Files: src/main/escp2-driver.c (+1, -1) + + Syntax error + +2003-05-10 729703a0b0dd839171204708534b7b589da980be + + Lines: +2, -1 + Files: src/main/dither-fast.c (+2, -1) + + Some improvement + +2003-05-10 d4632fe5feee1f067d63642a0332fcf10a803e37 + + Lines: +4, -6 + Files: src/main/dither-ed.c (+2, -2) + src/main/dither-fast.c (+1, -1) + src/main/dither-ordered.c (+1, -1) + src/main/dither-very-fast.c (+0, -2) + + Fix the remaining dither issues with fast, adaptive, and ordered + +2003-05-10 152e02ad59de1ef58b3e3d5662fa14016571153b + + Lines: +3, -4 + Files: src/main/dither-ed.c (+1, -1) + src/main/dither-fast.c (+1, -2) + src/main/dither-ordered.c (+1, -1) + + Fix light-dark transition in ED, fast, and ordered dither + +2003-05-09 74df1e67e60014b2e2e9a737fece9ea21189f14c + + Lines: +20, -10 + Files: NEWS (+20, -10) + + Update + +2003-05-09 1c2fe2ecf8ab794d09e0360cef60382f56c9b00f + + Lines: +35, -11 + Files: src/testpattern/run-testpattern (+30, -10) + src/testpattern/testpatterny.y (+5, -1) + + Improve coverage + +2003-05-09 9daa4232b58ec47982650414f02aa5531904c967 + + Lines: +29, -7 + Files: src/main/print-canon.c (+16, -7) + src/main/print-lexmark.c (+7, -0) + src/main/print-pcl.c (+6, -0) + + Don't add nonexistent channels. + +2003-05-09 c08273b22a333f031e4e4a2e0201582dcc294b72 + + Lines: +11, -0 + Files: src/cups/genppd.c (+11, -0) + + 735493 CUPS PPD files lacking *OutputOrder + +2003-05-09 15dd56f3ebba0f97a6b7594f8e9b11ae97cde577 + + Lines: +13, -10 + Files: NEWS (+13, -10) + + Update + +2003-05-09 229fe206f592cfbfb0dd7d496786aec85e5925d2 + + Lines: +4, -2 + Files: src/main/escp2-driver.c (+4, -2) + + Fix printing to non-photo printers + +2003-05-09 5380de2008fb4be81c96bab613aaade742ae0e02 + + Lines: +3, -1 + Files: src/main/dither-eventone.c (+3, -1) + + Fix a bug printing zero density. + +2003-05-08 118d49cbdf61ad18279c844a7419eb6120b1a941 + + Lines: +11, -4 + Files: debian/changelog (+9, -2) + debian/control.in (+2, -2) + + Update for 4.3.14. + Move development packages to section "libdevel". + +2003-05-08 34c6d3b0b1ddbcb5eb3402ec1f985e13c7405246 + + Lines: +2, -1 + Files: src/main/Makefile.am (+2, -1) + + Create xmli18n.h during "make dist". + +2003-05-08 0dd9e75d048e0ced10fa0d712dece2eb5ee31a2c + + Lines: +47, -3 + Files: NEWS (+45, -1) + README (+1, -1) + debian/README.Debian (+1, -1) + + Increment version + +2003-05-08 de8b2f87636e365bc72532dfe3113b217effe856 + + Lines: +10, -11 + Files: src/main/dither-ed.c (+2, -3) + src/main/dither-inks.c (+2, -2) + src/main/dither-main.c (+1, -0) + src/main/dither-ordered.c (+5, -6) + + Fix long-standing issue with ordered dither at low density + +2003-05-08 823371b280087516809343a0f8763317be048dc1 + + Lines: +0, -4 + Files: src/libgimpprintui/panel.c (+0, -4) + + Remove debugging statements + +2003-05-08 62676bce6309acda0467af6c5b35d936e3fbc915 + + Lines: +318, -298 + Files: NEWS (+27, -9) + src/foomatic/foomatic-printermap (+291, -289) + + Update printer map + +2003-05-07 b04b7f578b98566bb81cf61e01623abf8ceef29c + + Lines: +15, -4 + Files: src/foomatic/foomatic-printermap (+15, -4) + + Added new laser printers. + +2003-05-07 99546b322dba51cc714ee15c7e8c95d0436fc63e + + Lines: +4, -1 + Files: configure.ac (+4, -1) + + Only enable some GCC warnings if maintainer mode is used + +2003-05-07 cac1e9de4b0f2af81e0598ef36da380a77d8ca00 + + Lines: +5, -0 + Files: src/main/escp2-driver.c (+5, -0) + + Print boolean parameters in the file header + +2003-05-07 0d5fa7abb093f129ed61eda2ce6fdcdd7fa4c0ce + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Do ink dotsize adjustment correctly + +2003-05-07 fa379b41628e892adee501cab055b71a82c9ea34 + + Lines: +69, -7 + Files: src/libgimpprintui/panel.c (+48, -5) + src/main/print-color.c (+1, -1) + src/main/print-escp2.c (+20, -1) + + Epson driver: add ability to turn off dot resizing. + + Color: make contrast type (linear vs. regular) mandatory. + + GUI: improve behavior of set defaults + +2003-05-06 17169f547125a098bce0f9ebc2d4f4a4be56164a + + Lines: +775, -671 + Files: src/main/Makefile.am (+1, -0) + src/main/escp2-driver.c (added +619) + src/main/print-escp2.c (+56, -671) + src/main/print-escp2.h (+99, -0) + + Split up the Epson driver even more + +2003-05-05 6f7e27d535ba7b8b33e8d7d3df5aebc3ee53a7bd + + Lines: +0, -2 + Files: src/main/escp2-resolutions.c (+0, -2) + + Remove 1440x1440 HQ from 2880 dpi list. + +2003-05-05 51d622de3951c131a66f066fb7576f068514981a + + Lines: +1500, -1610 + Files: configure.ac (+2, -3) + doc/developer/integrating.texi (+2, -2) + doc/developer/new-printer.texi (+12, -12) + doc/developer/weave.texi (+77, -149) + include/gimp-print/array.h (+1, -1) + include/gimp-print/curve.h (+1, -1) + include/gimp-print/gimp-print.h (+1, -1) + include/gimp-print/sequence.h (+15, -14) + po/cs.po (added +0) + scripts/autogen.sh (+2, -2) + src/cups/genppd.c (+9, -9) + src/escputil/escputil.c (+11, -11) + src/foomatic/printer_options.c (+5, -5) + src/gimp/print.c (+0, -1) + src/libgimpprintui/gimp-print-ui-internal.h (+0, -12) + src/libgimpprintui/panel.c (+4, -4) + src/libgimpprintui/plist.c (+2, -2) + src/libgimpprintui/printrc.h (+0, -2) + src/libgimpprintui/printrcy.y (+0, -1) + src/main/array.c (+14, -25) + src/main/curve.c (+35, -39) + src/main/dither-eventone.c (+12, -12) + src/main/dither-impl.h (+5, -5) + src/main/escp2-inks.c (+12, -0) + src/main/print-color.c (+3, -4) + src/main/print-dither-matrices.c (+6, -10) + src/main/print-escp2-data.c (+59, -118) + src/main/print-escp2.c (+778, -786) + src/main/print-escp2.h (+17, -37) + src/main/print-lexmark.c (+2, -2) + src/main/print-list.c (+60, -49) + src/main/print-papers.c (+2, -2) + src/main/print-ps.c (+7, -0) + src/main/print-util.c (+2, -2) + src/main/print-vars.c (+64, -66) + src/main/print-weave.c (+40, -42) + src/main/printers.c (+3, -3) + src/main/sequence.c (+30, -22) + src/main/string-list.c (+3, -3) + src/main/util.h (+19, -21) + src/main/weave.h (+14, -4) + src/main/xml.c (+2, -2) + src/testpattern/run-testpattern (+1, -1) + src/testpattern/testpattern.c (+3, -3) + src/testpattern/testpattern.h (+0, -2) + src/testpattern/testpatterny.y (+0, -1) + test/bjc-unprint.c (+0, -1) + test/escp2-weavetest.c (+81, -48) + test/run-weavetest (+27, -18) + test/unprint.c (+55, -50) + + Clean up the Epson driver. + + Add Czech translation. + + Clean up some new compiler warnings. + + Improve some of the tests. + + Minor formatting cleanup for the doc. + +2003-04-28 b21499e009ce0cc7076d2ab57b231c44f49f9ff2 + + Lines: +11, -8 + Files: src/testpattern/run-testpattern (+11, -8) + + Allow passing extra arguments on the command line. + +2003-04-27 a1db13e8f6f310acbbb7a2536eb62ac5999e0f21 + + Lines: +2, -560 + Files: configure.ac (+1, -8) + src/Makefile.am (+1, -2) + src/printdef/.cvsignore (removed -6) + src/printdef/Makefile.am (removed -47) + src/printdef/printdef.c (removed -497) + + Remove printdef, which is now no longer used. + +2003-04-27 eed99a5ed7e24daa411c582b17d3084fc1593f6e + + Lines: +1, -0 + Files: src/main/dither-inks.c (+1, -0) + + Initialize shade value. + +2003-04-27 9c6c49a7dac879ee2f588405fb1b5bb5fe31db51 + + Lines: +1, -0 + Files: src/main/print-canon.c (+1, -0) + + Initialize empty lines counter. + +2003-04-20 d117768f552a15581d1a22fccaab4cf2e8dffcc7 + + Lines: +60, -64 + Files: src/main/print-escp2-data.c (+59, -59) + src/main/print-escp2.c (+1, -3) + src/main/print-escp2.h (+0, -2) + + Remove unused parameter enhanced_resolution + +2003-04-20 bf55cf6deb4c2cfaf518573239f656698182a0d2 + + Lines: +6, -0 + Files: src/main/papers.xml (+6, -0) + + Add Engineering C paper size + +2003-04-20 748af02eff2d4efab6eb77ce3f0f8c10da92ef6a + + Lines: +446, -402 + Files: src/main/Makefile.am (+1, -0) + src/main/bit-ops.c (+5, -2) + src/main/bit-ops.h (added +57) + src/main/print-canon.c (+5, -5) + src/main/print-escp2.c (+52, -61) + src/main/print-lexmark.c (+60, -57) + src/main/print-pcl.c (+6, -6) + src/main/print-weave.c (+222, -138) + src/main/weave.h (+26, -119) + test/escp2-weavetest.c (+11, -14) + test/testdither.c (+1, -0) + + Clean up weave API a bit + +=============================================================================== +Name: gimp-print-4_3_13 + +2003-04-18 dd11af2683a7449a08d5206a90eba9f999df6978 + + Lines: +0, -0 + + Gimp-Print 4.3.13 release + +2003-04-18 ae60590cc3008884514062b0053d166b28544a8f + + Lines: +38, -4 + Files: NEWS (+35, -1) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Prep for 4.3.13 + +2003-04-18 60336656453f18e18bd2dbbe23d2952ca6d50dae + + Lines: +10, -4 + Files: test/escp2-weavetest.c (+2, -2) + test/run-weavetest (+8, -2) + + Minor enhancement to the weave test + +2003-04-16 e19a4c2569786eb0fdab8cc57ba3cc2f78796c7c + + Lines: +6, -0 + Files: src/libgimpprintui/panel.c (+6, -0) + + Fix memory leak + +2003-04-16 6a1f0e5d61fb258dfec44f2ef3e7814c3ea8bf59 + + Lines: +9, -0 + Files: src/main/print-dither-matrices.c (+9, -0) + + Handle aspect ratio 3 dither screens + +2003-04-15 1bdcbe0c78a78e710d6820b8ba974ca2191378ff + + Lines: +588, -509 + Files: include/gimp-print/array.h (+7, -6) + include/gimp-print/curve.h (+25, -24) + include/gimp-print/gimp-print.h (+99, -95) + src/cups/genppd.c (+5, -5) + src/cups/rastertoprinter.c (+2, -2) + src/escputil/escputil.c (+7, -7) + src/foomatic/printer_margins.c (+1, -1) + src/foomatic/printer_options.c (+1, -1) + src/foomatic/printers.c (+1, -1) + src/ghost/ijsgimpprint.c (+6, -6) + src/libgimpprintui/gimp-print-ui-internal.h (+2, -2) + src/libgimpprintui/panel.c (+21, -15) + src/libgimpprintui/plist.c (+2, -2) + src/libgimpprintui/ui-utils.c (+1, -1) + src/main/array.c (+6, -6) + src/main/color.h (+3, -3) + src/main/curve.c (+23, -23) + src/main/dither-main.c (+2, -2) + src/main/dither.h (+5, -5) + src/main/print-canon.c (+28, -28) + src/main/print-color.c (+26, -26) + src/main/print-dither-matrices.c (+3, -3) + src/main/print-escp2.c (+50, -50) + src/main/print-lexmark.c (+24, -24) + src/main/print-papers.c (+1, -1) + src/main/print-pcl.c (+14, -14) + src/main/print-ps.c (+11, -11) + src/main/print-raw.c (+6, -6) + src/main/print-util.c (+16, -16) + src/main/print-vars.c (+39, -39) + src/main/printers.c (+38, -38) + src/main/printers.h (+14, -14) + src/main/string-list.c (+3, -3) + src/main/util.h (+17, -15) + src/main/vars.h (+4, -4) + src/testpattern/printers.c (+1, -1) + src/testpattern/testpattern.c (+1, -1) + test/curve.c (+50, -3) + test/run-testdither (+8, -2) + test/run-weavetest (+1, -0) + test/testdither.c (+12, -1) + test/xml-curve.c (+2, -2) + + Fix all const hidden types, e. g. stp_vars_t. Rather than + + typedef void *stp_vars_t; + const stp_vars_t v; + + we use + + typedef void *stp_vars_t; + typedef const void *stp_const_vars_t; + + stp_const_vars_t v; + + It turns out that + + const stp_vars_t v; + + is equivalent to + + stp_vars_t *const v; + + which is basically useless (it means that the pointer itself + cannot be modified -- or assigned to -- which isn't at all what we + want). + + Thanks to Peter Bloomfield (PeterBloomfield at bellsouth dot net) + for pointing this out and suggesting the fix. + +2003-04-13 e9c87fff79e2d997acfefcf7aa45b568cb38229c + + Lines: +0, -4 + Files: src/main/array.c (+0, -1) + src/main/dither.h (+0, -2) + src/main/print-color.c (+0, -1) + + Clean up a few more header issues + +2003-04-13 1ccedfc051d859404adb64a566dc7b56fba83f37 + + Lines: +1, -1 + Files: src/gimp/print.c (+1, -1) + + Fix up const-correctness + +2003-04-13 e31e74882d09ba4fe9eb83b8cba5ed97763cf583 + + Lines: +187, -451 + Files: src/main/Makefile.am (+0, -5) + src/main/array.c (+82, -0) + src/main/array.h (removed -51) + src/main/bit-ops.c (+1, -0) + src/main/curve.c (+21, -8) + src/main/curve.h (removed -69) + src/main/dither-main.c (+0, -2) + src/main/dither.h (+8, -0) + src/main/gimp-print-internal.h (+0, -1) + src/main/list.h (removed -67) + src/main/papers.h (removed -72) + src/main/print-canon.c (+1, -0) + src/main/print-dither-matrices.c (+0, -75) + src/main/print-escp2.c (+1, -0) + src/main/print-lexmark.c (+4, -0) + src/main/print-list.c (+25, -1) + src/main/print-papers.c (+3, -4) + src/main/print-pcl.c (+1, -0) + src/main/print-weave.c (+1, -0) + src/main/printers.c (+12, -2) + src/main/printers.h (+0, -15) + src/main/sequence.c (+23, -3) + src/main/sequence.h (removed -63) + src/main/weave.h (+0, -12) + src/main/xml.c (+0, -1) + src/main/xml.h (+2, -0) + test/escp2-weavetest.c (+1, -0) + test/testdither.c (+1, -0) + + Clean up header files + +2003-04-13 911fc02c2659b0e45aa2d227d9001411770d8ba4 + + Lines: +0, -0 + Files: src/main/escp2-resolutions.c (+0, -0) + + Minor cleanup + +2003-04-13 ad84518d770c77b97edd052fa73e56378023b0a3 + + Lines: +135, -137 + Files: src/main/escp2-resolutions.c (+133, -133) + src/main/print-escp2.c (+2, -2) + src/main/print-escp2.h (+0, -2) + + Remove now-unused external resolution + +2003-04-13 3d4f97b0cf0f3ead3476a9d82eaafe596297a4b0 + + Lines: +14, -1 + Files: .cvsignore (+2, -0) + man/.cvsignore (+1, -1) + scripts/.cvsignore (+1, -0) + src/cups/.cvsignore (+1, -0) + src/libgimpprintui/.cvsignore (+6, -0) + src/main/.cvsignore (+3, -0) + + Ignore some more files + +2003-04-12 8341c0482ec51c035dd70df749b0f602dd6decc3 + + Lines: +1560, -1525 + Files: include/gimp-print/Makefile.am (+0, -1) + include/gimp-print/curve.h (+4, -16) + include/gimp-print/gimp-print.h (+0, -1) + include/gimp-print/xml.h (removed -48) + src/main/curve.c (+407, -0) + src/main/print-dither-matrices.c (+328, -19) + src/main/print-escp2.c (+1, -1) + src/main/print-papers.c (+177, -0) + src/main/print-util.c (+4, -0) + src/main/printers.c (+240, -0) + src/main/sequence.c (+237, -3) + src/main/util.h (+20, -9) + src/main/xml.c (+103, -1420) + src/main/xml.h (+35, -3) + test/curve.c (+3, -3) + test/run-weavetest (+1, -1) + + Create XML registry, rather than hardocding known XML data types. + +2003-04-12 ae1bce4ac88e9e3cd07133f9404e44072aa25af0 + + Lines: +2, -2 + Files: test/run-weavetest (+2, -2) + + Add new modes to support PM-930C and PM-970C. + +2003-04-11 7aecef1c8439d08a432eedf0ae6331536406acab + + Lines: +2, -2 + Files: src/main/print-pcl.c (+2, -2) + + Tweaked the DeskJet 340 margins slightly according to the User Guide. + +2003-04-10 15e284c241114ae4a8cd4a7533624d2e046c5de8 + + Lines: +289, -289 + Files: src/foomatic/foomatic-printermap (+289, -289) + + Change Foomatic names to the new database names. + +2003-04-10 6daeec84e882a1c94076aa3618d4c61e623c2e5e + + Lines: +63, -0 + Files: NEWS (+10, -0) + src/foomatic/foomatic-printermap (+5, -0) + src/main/print-escp2-data.c (+16, -0) + src/main/printers.xml (+32, -0) + + Add support for Japanese Epson printers CL-760, PM-740C, PM-870C, + PM-930C, and PM-3700C. I'm confident about all of these printers + except for the PM-930C (the spacing may be wrong) and the PM-870C + (may be equivalent to the Stylus Photo 925 rather than the 915). + +2003-04-09 d89d169a8a00ab009e40fa0f194e00d4342fea01 + + Lines: +40, -17 + Files: src/gimp/print.c (+1, -0) + src/libgimpprintui/panel.c (+17, -9) + src/libgimpprintui/plist.c (+14, -6) + src/libgimpprintui/printrcy.y (+8, -2) + + Clean up some memory leaks. + + Make the parser more forgiving. + +2003-04-09 aac8a862275b9eeb744db3d9c6ba7c2ee4226666 + + Lines: +1, -0 + Files: src/main/printers.c (+1, -0) + + Set the verified bit correctly. + +2003-04-09 26fb1051700d51fbeddd617d338062194aea6674 + + Lines: +336, -322 + Files: src/cups/rastertoprinter.c (+6, -2) + src/libgimpprintui/panel.c (+15, -6) + src/main/dither-ed.c (+3, -3) + src/main/dither-eventone.c (+1, -1) + src/main/dither-fast.c (+3, -3) + src/main/dither-inks.c (+4, -4) + src/main/dither-main.c (+96, -96) + src/main/dither-ordered.c (+3, -3) + src/main/dither-very-fast.c (+3, -3) + src/main/dither.h (+0, -2) + src/main/print-canon.c (+4, -5) + src/main/print-color.c (+16, -22) + src/main/print-dither-matrices.c (+6, -6) + src/main/print-escp2.c (+18, -28) + src/main/print-lexmark.c (+3, -2) + src/main/print-pcl.c (+4, -6) + src/main/print-raw.c (+1, -24) + src/main/print-vars.c (+125, -57) + src/main/print-weave.c (+5, -5) + src/main/printers.c (+10, -9) + src/main/vars.h (+10, -34) + test/testdither.c (+0, -1) + + Fix the CUPS driver: don't use the page number to decide whether to + initialize the job (use a variable dedicated to that purpose), and + don't attempt to throw away a negative amount of data (which would + happen in the case of full bleed). + + Fix the GIMP plugin: constrain the minimum and maximum sizes of + custom paper sizes based on the printer chosen, and when the printer + changes, change those bounds. Also set the parameters for the raw + "printer" used to produce the thumbnail preview. + + In the core: rather than have fixed pointers to component data for + the dither, color, and driver, make this extensible by storing these + objects as named objects. Also have them automatically destroyed by + the stp_vars_t being destroyed. This simplifies the internal interface + and will allow us to extend this scheme to handle more things (such + as a first class interface for channels). + + In the Epson driver: remove some now dead code. Also fix the gray vs. + color command (it should be two bytes, not one). + + In the raw pseudo-driver: remove the PageSize option. We always require + the number of dots to be explicitly set, since there's no real concept + of a "page". + + In the weave code: change hard coded array lengths to be named constants. + + In the printer code: perform verification on a copy of the vars, rather + than on the real thing. Also let the driver verify the vars on job + start and end, to match how the print routine works. + +2003-04-08 1a4dd5756f61edadabce608dbbbdcb70de7772d0 + + Lines: +3, -2 + Files: src/ghost/ijsgimpprint.c (+3, -2) + + Improve a printf + +2003-04-08 eeafc1aacb58e5cb8a3311f744d031381188f51e + + Lines: +1, -1 + Files: src/main/curve.c (+1, -1) + + Set bounds correctly in rescale + +2003-04-08 fa898f55d9e2e8635ed2188e06031117eee76fc1 + + Lines: +84, -3 + Files: test/curve.c (+84, -3) + + Try a few more combinations + +2003-04-07 6f0d2bda923a854f1d322dc2ae70f2de2c11e629 + + Lines: +242, -163 + Files: src/main/curve.c (+90, -66) + src/main/curve.h (+1, -3) + src/main/sequence.c (+5, -8) + src/main/xml.c (+136, -74) + test/curve.c (+10, -12) + + Use the sequence size for all curve point count calculations + Fix gamma curve read/write functions + +2003-04-05 079062ecd0f8b6e2866a234546f03acd872e7588 + + Lines: +213, -313 + Files: src/main/escp2-inks.c (+0, -78) + src/main/escp2-resolutions.c (+88, -82) + src/main/print-escp2-data.c (+93, -109) + src/main/print-escp2.c (+1, -1) + src/main/print-escp2.h (+31, -43) + + Simplify Epson resolution scheme + +2003-04-05 affd7e18d43d6e08c2af5d695555e91d8ad42e4f + + Lines: +1, -19 + Files: src/main/print-dither-matrices.c (+1, -19) + + Try find both normal and transposed dither matrices. + +2003-04-05 270f66ca204b5190945ea674561583003bc5bb76 + + Lines: +153, -109 + Files: src/main/escp2-resolutions.c (+105, -85) + src/main/print-escp2-data.c (+11, -11) + src/main/print-escp2.c (+33, -12) + src/main/print-escp2.h (+4, -1) + + More cleanup of resolutions. + +2003-04-05 aa5b59a7850ef298d89785d07a23e67884e8e8ad + + Lines: +82, -94 + Files: src/main/escp2-resolutions.c (+0, -4) + src/main/print-escp2-data.c (+77, -85) + src/main/print-escp2.c (+1, -1) + src/main/print-escp2.h (+4, -4) + + Remove unused 1440x720 and 2880x720 microweave resolutions + +2003-04-05 8dbe710cd08ddc667bf882400cea0036ae999e83 + + Lines: +197, -137 + Files: src/main/escp2-resolutions.c (+121, -84) + src/main/print-escp2-data.c (+39, -39) + src/main/print-escp2.c (+32, -11) + src/main/print-escp2.h (+5, -3) + + Reduce the excessive number of resolutions displayed. + + Display the standard ink type for a given combination of settings as + "standard" rather than by turning the ink type on or off. + +2003-04-05 03ecbd10436ebdc88dd10bc61ed0b1082eba22cc + + Lines: +49, -7 + Files: src/main/escp2-resolutions.c (+29, -0) + src/main/print-escp2-data.c (+16, -4) + src/main/print-escp2.c (+3, -3) + src/main/print-escp2.h (+1, -0) + + Improve support for Epson PM-970C + +2003-04-03 646fb428c6c56bf8d94836e6a2260980539c02e5 + + Lines: +9, -3 + Files: src/main/print-vars.c (+9, -3) + + Set defaults correctly + +2003-04-03 53766d1372d1464f1c992992b889442beedb997d + + Lines: +62, -19 + Files: src/main/print-escp2.c (+62, -19) + + Set up the head offset correctly. + + Print parameters more usefully. + +2003-04-01 e348bdfff3c0471dfe88acfc80770f042901e678 + + Lines: +17, -2 + Files: po/POTFILES.in (+2, -0) + src/main/Makefile.am (+14, -1) + src/main/print-escp2.c (+1, -1) + + Translate strings in XML data files. + +2003-03-31 00a1140ab7b72f8676ad605ffeb5370768da85b4 + + Lines: +77, -105 + Files: src/main/array.c (+0, -8) + src/main/curve.c (+51, -42) + src/main/curve.h (+3, -2) + src/main/dither-impl.h (+0, -8) + src/main/print-vars.c (+0, -8) + src/main/sequence.c (+0, -10) + src/main/util.h (+8, -0) + src/main/xml.c (+15, -27) + + stp_curve_create_from_xmltree does not rely on curve internals. + curve point count is never computed from the sequence size. + curves are no longer reset to the default when editing them. + +2003-03-31 106251aa3c907367b0161fefd1955eaaf853299a + + Lines: +1, -0 + Files: src/testpattern/Makefile.am (+1, -0) + + Need to include libxml headers + +2003-03-31 52b1d2cbae399816ec1279159c4f5f5072de6c33 + + Lines: +1, -0 + Files: src/escputil/escputil.c (+1, -0) + + Add support for Epson Stylus Photo 900 + +2003-03-30 87457da0e02b7c24c7647a24c18c53f021c6113a + + Lines: +45, -33 + Files: configure.ac (+1, -1) + src/libgimpprintui/plist.c (+2, -2) + src/libgimpprintui/printrcl.l (+1, -1) + src/main/curve.c (+24, -9) + src/main/xml.c (+17, -20) + + Create gamma curves correctly from XML. + "Overloaded" curve accessors set curve data correctly. + XML gamma curves in printrc are delimited with "'". + +2003-03-30 a6c1b6e9372a539f63367678b1664d11bf58ae09 + + Lines: +2882, -19268 + Files: configure.ac (+1, -0) + include/gimp-print/Makefile.am (+7, -1) + include/gimp-print/array.h (added +67) + include/gimp-print/curve.h (added +327) + include/gimp-print/gimp-print.h (+23, -289) + include/gimp-print/xml.h (added +48) + src/cups/Makefile.am (+1, -0) + src/foomatic/Makefile.am (+1, -0) + src/ghost/Makefile.am (+1, -1) + src/ghost/ijsgimpprint.c (+9, -1) + src/gimp/Makefile.am (+1, -1) + src/libgimpprintui/Makefile.am (+1, -2) + src/libgimpprintui/plist.c (+3, -2) + src/libgimpprintui/printrcy.y (+1, -1) + src/main/1x1.mat (removed -6006) + src/main/2x1.mat (removed -5974) + src/main/4x1.mat (removed -6063) + src/main/Makefile.am (+11, -7) + src/main/array.h (+0, -23) + src/main/curve.c (+221, -422) + src/main/curve.h (added +70) + src/main/dither-main.c (+14, -11) + src/main/dither.h (+9, -6) + src/main/escp2-channels.c (+39, -21) + src/main/escp2-papers.c (+52, -28) + src/main/gimpprint.xsd (+104, -4) + src/main/papers.h (+16, -0) + src/main/papers.xml (+0, -1) + src/main/print-canon.c (+52, -28) + src/main/print-color.c (+46, -10) + src/main/print-dither-matrices.c (+41, -97) + src/main/print-lexmark.c (+52, -28) + src/main/print-pcl.c (+42, -23) + src/main/print-util.c (+4, -4) + src/main/print-vars.c (+94, -0) + src/main/printers.xml (+0, -1) + src/main/xml.c (+1101, -50) + src/main/xml.h (+10, -4) + src/printdef/Makefile.am (+1, -1) + test/Makefile.am (+4, -2) + test/curve.c (+361, -156) + test/xml-curve.c (added +47) + + Change curve data format to XML. + Use new array and sequence data types. + +2003-03-30 1a4bab71d7cdc9a0965a4996f9d34dce70c39ae6 + + Lines: +9, -9 + Files: src/cups/genppd.c (+9, -9) + + Nicer names for the UI groups + +=============================================================================== +Name: gimp-print-4_3_12 + +2003-03-29 ef08463468b2f90964142d6b329e0c6b938d1c97 + + Lines: +0, -0 + + Gimp-Print 4.3.12 release + +2003-03-29 926f052ebb1f4a3bd1162b197c27d082309ad615 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Fix typo! + +2003-03-29 3675fb9f19264254539e874553d242b4efcc71a5 + + Lines: +2, -1 + Files: src/testpattern/Makefile.am (+2, -1) + + Need to distribute run-testpattern to permit make check in tarball + +2003-03-29 55a995f982c333d7f6a144c6e9bb791226299c8c + + Lines: +32, -8 + Files: NEWS (+28, -4) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+2, -2) + + Prep for Gimp-Print 4.3.12 + +2003-03-29 610149bc71407661d596239351689f37f7760354 + + Lines: +96, -83 + Files: src/cups/genppd.c (+10, -7) + src/cups/rastertoprinter.c (+2, -2) + src/main/escp2-papers.c (+68, -68) + src/main/print-escp2.c (+15, -6) + src/main/print-escp2.h (+1, -0) + + Turn off extremely verbose messages in rastertoprinter unless debug2 is + turned on. + + Don't offer inactive options to the user in the PPD files. + + Make ink type an optional parameter in the Epson driver, and also allow + the default ink type to differ based on the paper and printer chosen. + +2003-03-29 777035928c0769be4c6fbd31433f167eaebc82a7 + + Lines: +73, -52 + Files: src/cups/rastertoprinter.c (+73, -52) + + Handle command line and PPD options correctly + +2003-03-29 d611760c948b2fc0a5bb6b702d000cabd3ab4dc2 + + Lines: +169, -79 + Files: NEWS (+3, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/ghost/README (+23, -14) + src/main/escp2-inks.c (+39, -0) + src/main/escp2-resolutions.c (+3, -0) + src/main/print-escp2-data.c (+79, -59) + src/main/print-escp2.c (+1, -1) + src/main/print-escp2.h (+7, -5) + src/main/printers.xml (+12, -0) + + Preliminary support for Epson PM-970C + + Support for Epson Stylus Photo 900 + +2003-03-28 5250331e06456300cae153a6fdc1fa836e4cb8f7 + + Lines: +0, -5 + Files: Makefile.am (+0, -5) + + Don't remove backup files with "maintainer-clean". Backup files are still + removed from the distributed tarball. + +2003-03-24 a70a2b692102c94c0bc5636b6640568c28edc89d + + Lines: +42, -32 + Files: src/cups/genppd.c (+31, -26) + src/cups/rastertoprinter.c (+11, -6) + + Code appears to work, although options are not getting passed + +2003-03-23 82cbb5fae7b68b618fd7f715906b88438b01a6f4 + + Lines: +162, -109 + Files: src/cups/genppd.c (+122, -88) + src/cups/rastertoprinter.c (+40, -21) + + Add all string list, float, and boolean parameters to CUPS driver + +2003-03-23 064f67a792e5b02f00152a8221d34318685ea289 + + Lines: +8, -8 + Files: src/main/print-color.c (+8, -8) + + Reorder options + +2003-03-22 29ce413479c956f3c85ab7d6cb0ece9cad7897fe + + Lines: +6, -0 + Files: src/cups/rastertoprinter.c (+6, -0) + + Work around Solaris/gcc problem with limits.h + +2003-03-22 520c8f3f0b5ba251a08523d1faffbaf36d730d29 + + Lines: +6, -1 + Files: src/main/print-canon.c (+6, -1) + + Workaround Solaris gcc problem with limits.h + +2003-03-22 651bda5eb8bf122672374a920f83b7dc510fc032 + + Lines: +8, -2 + Files: src/main/print-escp2.c (+8, -2) + + Don't barf if PrintingDirection is not provided + +2003-03-22 2ada4f8f24df90828a1c3a4df28a32aa6a09c455 + + Lines: +7, -3 + Files: src/cups/rastertoprinter.c (+7, -3) + + Make CUPS set the PrintingDirection parameter. + +2003-03-22 f941c99e5cd0f12ddefd6638d54d832e0cd1c81a + + Lines: +5, -2 + Files: src/main/dither-eventone.c (+5, -2) + + Prevent EvenTone from printing dots when input is zero. + +2003-03-20 ecb46daf8aa9b67acfa132f1e3c068ac80547b29 + + Lines: +396, -469 + Files: src/main/escp2-resolutions.c (+0, -18) + src/main/print-escp2.c (+381, -437) + src/main/print-lexmark.c (+3, -2) + src/main/print-weave.c (+4, -4) + src/main/weave.h (+6, -6) + test/escp2-weavetest.c (+2, -2) + + Cleanup + +2003-03-20 e73eb51d803b22e740eefa0294bff9682a021114 + + Lines: +2, -2 + Files: test/testdither.c (+2, -2) + + Remove nonexistent monochrome option + +2003-03-20 f474656d2db23dcfa2a6da08ef860f467cdcab7d + + Lines: +1, -1 + Files: test/run-testdither (+1, -1) + + Remove nonexistent monochrome option. + +2003-03-20 ace3874ecdc29e4ce6f73bcc345069872b1691d7 + + Lines: +1, -1 + Files: src/main/dither-inks.c (+1, -1) + + stpi_dither_set_ranges_and_shades_simple sets only one color of ink. + +2003-03-19 e1f859eb6f9bef9f40cb659a2dbd0409c6cba1c9 + + Lines: +6, -6 + Files: include/gimp-print/gimp-print.h (+6, -6) + + Remove unused enum names. These confuse the gtk-doc parser, and are not + required by any code. + +2003-03-19 6a1b020480807749e9bbf8b2136ec99d4176ac8e + + Lines: +1, -0 + Files: src/main/module.c (+1, -0) + + Check that a module exists before attempting to close it. + +2003-03-19 397bb5b61cff9769b3074b023d006bbb5f2a275e + + Lines: +16627, -0 + Files: src/main/dither-matrix-1x1.xml (added +5553) + src/main/dither-matrix-2x1.xml (added +5505) + src/main/dither-matrix-4x1.xml (added +5569) + + Add XML dither matrices. + +2003-03-19 84936a637f62f5b2e621c6c52e6f53c56fc853d7 + + Lines: +852, -0 + Files: include/gimp-print/sequence.h (added +114) + src/main/array.c (added +215) + src/main/array.h (added +74) + src/main/sequence.c (added +386) + src/main/sequence.h (added +63) + + Add sequence and array (derived from sequence) objects. + +2003-03-19 5c6b77ed77b40179bc36a4988ce57ebb24763610 + + Lines: +12, -0 + Files: debian/changelog (+12, -0) + + Update for 4.3.11 + +2003-03-19 918e8d279d56c0f0af708d57974f447ab4f5f338 + + Lines: +120, -2 + Files: src/main/libgimpprint.sym (+120, -2) + + Update required symbols. + +2003-03-19 8e2ecee2eb682cd2d72461d0cbb19562165cd42a + + Lines: +2, -2 + Files: src/main/printers.c (+2, -2) + + Print more useful error message. + +2003-03-19 77187d1160a8db7530d69ced935d9bf7375c1567 + + Lines: +3, -3 + Files: src/ghost/ijsgimpprint.c (+3, -3) + + Fix roundoff error in calculating margins. + +2003-03-19 de80b87e852dbf15db82cb4bb8ac6d6b750ee892 + + Lines: +1, -2 + Files: src/main/print-vars.c (+1, -2) + + Set all mandatory parameters in stp_set_printer_defaults. + +2003-03-18 77f169f3b65a1ff20e718a129dac64f4ff2438ab + + Lines: +166, -20 + Files: src/main/escp2-channels.c (+77, -0) + src/main/print-escp2.c (+88, -20) + src/main/print-escp2.h (+1, -0) + + Add ink transition controls to Epson driver + +2003-03-16 d789c31b7b617c5129e3873cb34456eddb2bd63b + + Lines: +18, -18 + Files: src/main/dither-main.c (+2, -2) + src/main/print-color.c (+16, -16) + + Reorganized controls a bit more + +2003-03-16 d5160a4438ba2f498a9ed3c3f8d7e60e4b33a367 + + Lines: +1, -1 + Files: src/libgimpprintui/panel.c (+1, -1) + + Rename edit curve button + +2003-03-16 c5d0a9562918461d2319c58cc0afb053fca83a94 + + Lines: +27, -5 + Files: src/main/print-color.c (+27, -5) + + Offer linear vs. fixed endpoint contrast adjustment. + +2003-03-16 1154aca69a3131b003c2cd82746f56116bbed100 + + Lines: +51, -0 + Files: src/main/print-vars.c (+51, -0) + + Warn if an attempt is made to access an unset integer, float, or + boolean parameter. + +2003-03-16 db72029ae501a6355cfa86bae67c8de640fcd975 + + Lines: +14, -11 + Files: src/main/print-color.c (+14, -11) + + Reorganize the parameters a bit. + +2003-03-16 74d229033be97af50ab09f8cb6083777e2db78c1 + + Lines: +2, -0 + Files: src/libgimpprintui/panel.c (+2, -0) + + Don't incorrectly smash color values. + +2003-03-16 65cc61286dbd2fefce1b36f5b348aa728a6819c1 + + Lines: +64, -32 + Files: src/libgimpprintui/panel.c (+28, -0) + src/main/dither-main.c (+1, -1) + src/main/escp2-papers.c (+1, -1) + src/main/print-escp2-data.c (+10, -10) + src/main/print-escp2.c (+24, -20) + + Support full bleed correctly + +2003-03-12 5e3cc23de269cc5e82a4b604e6c3f941c6a6ec85 + + Lines: +3, -2 + Files: src/main/print-pcl.c (+3, -2) + + Init privdata.do_6color in non-photo cases. Removed duplicate init. of + privdata.do_blank and privdata.blank_lines. + +2003-03-12 4d02656878e13052ec8aa003da8828d21793163b + + Lines: +5, -5 + Files: src/main/print-pcl.c (+5, -5) + + Silly cut and paste error + +2003-03-12 a4315ac5b34e0d0c7d40559fd3ff371541eb4f85 + + Lines: +675, -630 + Files: src/main/color.h (+0, -0) + src/main/dither-inks.c (+11, -1) + src/main/dither-main.c (+20, -26) + src/main/dither.h (+6, -1) + src/main/image.h (+0, -0) + src/main/print-canon.c (+265, -261) + src/main/print-lexmark.c (+97, -112) + src/main/print-pcl.c (+276, -229) + src/main/util.h (+0, -0) + src/main/weave.h (+0, -0) + + Supply shades from all family drivers. + + Simplify printing loop in all family drivers. + + Reindent all header files. + +2003-03-08 f9466c20bde05eb39e29a76f7990ff9d24de6ec3 + + Lines: +34, -34 + Files: src/main/escp2-inks.c (+34, -34) + + Fix the Stylus Photo 2200 and 10000 ink definitions + +2003-03-07 b23c7e4a9c2f8ec90af0e843151c043246930201 + + Lines: +22, -12 + Files: src/libgimpprintui/plist.c (+22, -12) + + Don't try to use the sync code if we're not printing to a process. + Thanks, Dave! + +2003-03-01 51bb798fa902dbebbbbbe144f0c6031b81ec05f5 + + Lines: +3, -3 + Files: src/main/papers.xml (+3, -3) + + More paper types moved to extended category. + +2003-03-01 791f1933af73d31dc6dd0f12113677b80257f545 + + Lines: +0, -1 + Files: src/libgimpprintui/panel.c (+0, -1) + + Minor cleanup + +2003-03-01 8c139ddd16ff00f05e1d73d8bf0dfa99fb13600d + + Lines: +179, -102 + Files: src/libgimpprintui/panel.c (+179, -102) + + Some UI cleanup + +=============================================================================== +Name: gimp-print-4_3_11 + +2003-03-01 3f6c4782e9ae63eccaf1b0523e312c9b74960320 + + Lines: +0, -0 + + Gimp-Print 4.3.11 + +2003-03-01 0cbfdb7a5a1759dc70e8f8efbaf6982521eaba51 + + Lines: +27, -10 + Files: NEWS (+27, -10) + + Prep for 4.3.11 + +2003-03-01 617c4346c4953fd0b67b0ca96d7197ab244206e8 + + Lines: +4, -4 + Files: NEWS (+1, -1) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Bump version + +2003-03-01 58a3443bc26c34b9d46b42a33bcc3265928ba392 + + Lines: +308, -145 + Files: include/gimp-print/gimp-print.h (+4, -2) + src/libgimpprintui/gimp-print-ui-internal.h (+6, -4) + src/libgimpprintui/panel.c (+120, -10) + src/libgimpprintui/plist.c (+12, -2) + src/libgimpprintui/printrcl.l (+1, -0) + src/libgimpprintui/printrcy.y (+13, -1) + src/main/dither-main.c (+18, -12) + src/main/papers.xml (+104, -104) + src/main/print-vars.c (+21, -3) + src/main/xml.c (+9, -7) + + Reduce the number of visible paper sizes by default + +2003-02-28 56194087be0f2b64e5eb127e1e9840e0cc54bc2b + + Lines: +1, -1 + Files: src/main/printers.c (+1, -1) + + Fix job mode in stp_end_job(). + +2003-02-27 d300644bfcc9c08e519da4b0ac007576605b5fbf + + Lines: +16, -12 + Files: src/cups/rastertoprinter.c (+16, -12) + + Fix CUPS printing. stp_start_job() was being called before stp_verify(). + +2003-02-26 4c08a5807da2684b78aa85bbbe37467b77e8e213 + + Lines: +391, -424 + Files: include/gimp-print/gimp-print.h (+92, -99) + src/libgimpprintui/gimp-print-ui-internal.h (+8, -0) + src/libgimpprintui/panel.c (+111, -11) + src/main/escp2-resolutions.c (+116, -252) + src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+39, -5) + src/main/print-escp2.h (+0, -1) + src/main/print-lexmark.c (+1, -1) + src/main/print-pcl.c (+14, -51) + src/main/print-ps.c (+1, -1) + src/main/print-raw.c (+1, -1) + src/main/print-vars.c (+1, -1) + src/main/util.h (+6, -0) + + Reduce the number of quality settings for Epson printers by + separating unidirectional/bidirectional into its own option. + + Support boolean options in the UI. + + Minor cleanup in the PCL driver. + +2003-02-22 f76b9d7b4cf30667f979b1b4f4c3d694b6eba19b + + Lines: +98, -4 + Files: configure.ac (+6, -1) + src/ghost/Makefile.am (+2, -2) + src/ghost/ijsgimpprint.c (+90, -1) + + Handle all options in IJS driver + +2003-02-22 261d00f16fc6698a54331e96a9261b97dee7256b + + Lines: +1, -1 + Files: src/testpattern/testpattern.c (+1, -1) + + Fix use of stp_papersize_t + +2003-02-22 9ac7e46ca3994000e2aaadf04ad27ddc99cb784c + + Lines: +410, -304 + Files: include/gimp-print/gimp-print.h (+16, -14) + src/cups/genppd.c (+3, -3) + src/cups/rastertoprinter.c (+2, -2) + src/foomatic/paper_sizes.c (+2, -4) + src/foomatic/printer_margins.c (+3, -3) + src/ghost/README (+12, -11) + src/ghost/ijsgimpprint.c (+3, -5) + src/libgimpprintui/panel.c (+7, -6) + src/main/gimpprint.dtd (+30, -1) + src/main/gimpprint.xsd (+20, -0) + src/main/papers.h (+2, -18) + src/main/papers.xml (+4, -0) + src/main/print-canon.c (+48, -18) + src/main/print-escp2.c (+56, -29) + src/main/print-lexmark.c (+50, -22) + src/main/print-papers.c (+43, -121) + src/main/print-pcl.c (+52, -25) + src/main/print-ps.c (+3, -4) + src/main/print-raw.c (+3, -5) + src/main/printers.c (+3, -1) + src/main/xml.c (+48, -12) + + Support paper sizes with margins, such as Epson photo paper + +2003-02-19 e44060c3b884b8b1155f8014177096620818a452 + + Lines: +43, -3 + Files: src/foomatic/foomatic-printermap (+3, -3) + src/main/print-pcl.c (+34, -0) + src/main/printers.xml (+6, -0) + + The LaserJet IIP series can do TIFF compression so added + them separately. I don't know if the LaserJet II (and all + the others that use the pcl-2 driver) can do this, hence + separating out the IIP. + +2003-02-18 ea79d6e4f5b13b2f91f147e71fa92ddee7ca1ea1 + + Lines: +2, -9 + Files: src/main/dither-eventone.c (+2, -9) + + Remove reciprocal array. It isn't saving computations anymore. + +2003-02-17 c1703cd2e31b8d0a9f6fedf44576c14d4a760f9d + + Lines: +6, -7 + Files: src/main/dither-eventone.c (+6, -7) + + Fixed sign bug with values >= 32768. + +2003-02-16 7913d5a9c4d97517a6e3a942c4e38a65722e9c15 + + Lines: +63, -85 + Files: src/main/module.c (+13, -20) + src/main/path.c (+5, -6) + src/main/print-list.c (+12, -26) + src/main/print-papers.c (+4, -6) + src/main/printers.c (+6, -6) + src/main/util.h (+6, -0) + src/main/xml.c (+17, -21) + + Use debug flags rather than conditional compilation. + +2003-02-16 791d19fbc33a8577504845413b1b1251a1aabebf + + Lines: +24, -4 + Files: src/main/curve.c (+6, -1) + src/main/print-list.c (+6, -1) + src/main/print-vars.c (+6, -1) + src/main/printers.c (+6, -1) + + Better message when an empty object is passed + +2003-02-16 acedf34d1939c1af70f385421d4559ac3faafa6d + + Lines: +0, -4 + Files: src/main/print-ps.c (+0, -4) + + Don't actually omit the list of options for a mandatory parameter; + simply return an empty list. + +=============================================================================== +Name: gimp-print-4_3_10 + +2003-02-16 1dba6b1a6f9353ca34af3ad20b8f24aa95ee0e18 + + Lines: +0, -0 + + Gimp-Print 4.3.10 + +2003-02-16 2ef0e5c15dd1f54fe1938cb3feec2c9f5da52fb1 + + Lines: +6, -2 + Files: src/main/print-color.c (+6, -2) + + Clear up a few Valgrind issues. + +2003-02-16 d32449951911a58845435c6cfb5c2cad8357ae0e + + Lines: +2, -1 + Files: src/main/print-util.c (+2, -1) + + Clear a memory leak. + +2003-02-15 0b30987e2ef1b4d261302c2c98b7f73292b5bf78 + + Lines: +288, -321 + Files: NEWS (+5, -2) + README (+9, -9) + debian/README.Debian (+1, -1) + include/gimp-print/gimp-print.h (+5, -0) + src/gimp/print.c (+1, -0) + src/libgimpprintui/panel.c (+45, -14) + src/main/escp2-papers.c (+16, -16) + src/main/print-canon.c (+1, -0) + src/main/print-color.c (+141, -258) + src/main/print-escp2-data.c (+19, -19) + src/main/print-escp2.c (+18, -2) + src/main/print-lexmark.c (+1, -0) + src/main/print-pcl.c (+1, -0) + src/main/print-ps.c (+1, -0) + src/main/print-raw.c (+1, -0) + src/main/print-vars.c (+23, -0) + + Fix a large number of logic problems related to stp_vars_t. + + Many of these are in the color code; there were a lot of problems with + overriding options and such. There is a new call stp_prune_inactive + to remove inactive and unused settings, to prevent other code from + tripping all over these settings. + + Also, the UI now sets all parameters that it will not display to be + inactive. + +2003-02-15 7a9eca395b8c4d77bab6727fc82556944ea73d2f + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version + +=============================================================================== +Name: gimp-print-4_3_9 + +2003-02-15 4a46bcc9b93cd8eb13ed42f29a31670b529b8959 + + Lines: +0, -0 + + Gimp-Print 4.3.9 release + +2003-02-15 4beb0aca9f9fb20e3fb4b9b7376c5ba8793d7ba4 + + Lines: +9, -1 + Files: NEWS (+9, -1) + + Prep for 4.3.9 release + +2003-02-15 d55812f15d44acb02ca1c3679dfb203f3da926c7 + + Lines: +1, -1 + Files: src/gimp/print.c (+1, -1) + + Turn message output back on. + +2003-02-15 9049f69a9abdec5d28df6123ece9a5e8b9e93b9f + + Lines: +14, -0 + Files: src/main/print-color.c (+14, -0) + + Offer HSL-adjusted line art mode. + +2003-02-15 9f6f611bcfe786735e4bc897a9cb2ed8348680b1 + + Lines: +2, -2 + Files: src/main/print-escp2.h (+2, -2) + + Missing commit + +2003-02-15 2a40bffcd047f6f99a309703c09465e62ce51d1a + + Lines: +17, -4 + Files: src/main/print-escp2.c (+17, -4) + + Try microweave dot size if softweave dot size isn't available. + +2003-02-15 3b0a165e174af7d6b20bd908e23e10ecf5e6cec0 + + Lines: +77, -24 + Files: src/main/print-escp2.c (+77, -24) + + Automatically use a larger drop size if the selected drop size would + not allow use of enough ink. + +2003-02-15 220bf6debf635da80287edeff40c6364df53a688 + + Lines: +1, -1 + Files: src/main/dither-main.c (+1, -1) + + Extend the range of the density adjustment. + +2003-02-15 9e385e1022f0fd818d2d8e690a81df19d0d87b34 + + Lines: +5, -5 + Files: src/main/print-color.c (+5, -5) + + Type correctness + +2003-02-14 ec91b05a637417d55004ac1efc0a4f161353d529 + + Lines: +42, -68 + Files: src/libgimpprintui/panel.c (+42, -68) + + Cleanup + +2003-02-14 a9d7662f34b2da6484ccd86bcfd48bdcf1cc562a + + Lines: +21, -8 + Files: src/main/print-color.c (+21, -8) + + Make gray component reduction a bit more intuitive + +2003-02-14 6f2f390368d897edb895732229b065c29aebe6d5 + + Lines: +42, -12 + Files: NEWS (+39, -9) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Bump the version. + +2003-02-14 2bd25eca205608d71a15f402f7ebd51456cf1fd5 + + Lines: +24, -1 + Files: src/libgimpprintui/panel.c (+24, -1) + + Evidently a gtk_curve can exceed its bounds... + +2003-02-14 9555008a25de45aaef9e67476714492661fc4ea2 + + Lines: +18, -11 + Files: src/main/print-color.c (+18, -11) + + Separate the black curve from the composite curve (which is something + entirely different). + +2003-02-14 5c17bbf9d1c89d0aa4923988b20f9bc9271478e0 + + Lines: +1, -6 + Files: src/gimp/print.c (+1, -6) + + Use an environment variable to control wait at startup + +2003-02-13 d0b3c82bde3fbbc72e96e343d2d4c562b83d9ed9 + + Lines: +344, -176 + Files: src/libgimpprintui/gimp-print-ui-internal.h (+4, -8) + src/libgimpprintui/panel.c (+265, -94) + src/libgimpprintui/ui-utils.c (+27, -56) + src/main/print-color.c (+47, -18) + src/main/print-raw.c (+1, -0) + + More curve improvements + +2003-02-13 bf9370b4c2afd113efe278817542833cbdd77438 + + Lines: +538, -69 + Files: include/gimp-print/gimp-print.h (+16, -0) + src/libgimpprintui/gimp-print-ui-internal.h (+14, -1) + src/libgimpprintui/panel.c (+346, -30) + src/libgimpprintui/plist.c (+1, -1) + src/main/curve.c (+66, -2) + src/main/print-color.c (+94, -34) + src/main/print-vars.c (+1, -1) + + Curves now work!!! + +2003-02-09 e97c76f769beeb1dd6aa44e0489c44e406c18ca0 + + Lines: +1386, -490 + Files: include/gimp-print/gimp-print.h (+70, -12) + src/gimp/print.c (+11, -2) + src/libgimpprintui/.cvsignore (+5, -0) + src/libgimpprintui/Makefile.am (+9, -1) + src/libgimpprintui/gimp-print-ui-internal.h (+54, -18) + src/libgimpprintui/panel.c (+385, -212) + src/libgimpprintui/plist.c (+98, -28) + src/libgimpprintui/printrc.h (added +42) + src/libgimpprintui/printrcl.l (added +103) + src/libgimpprintui/printrcy.y (added +262) + src/libgimpprintui/ui-utils.c (+103, -38) + src/main/dither-main.c (+7, -7) + src/main/print-canon.c (+5, -3) + src/main/print-color.c (+19, -19) + src/main/print-escp2.c (+14, -12) + src/main/print-lexmark.c (+5, -3) + src/main/print-pcl.c (+4, -2) + src/main/print-ps.c (+3, -24) + src/main/print-util.c (+21, -13) + src/main/print-vars.c (+138, -91) + src/main/printers.c (+8, -4) + src/main/string-list.c (+20, -1) + + New user interface code supports optional parameters (at least for + ranges; I still have to fix this for optional combo boxes). + + Introduce a new printrc file format, with a Bison parser. The parser + needs to be changed to avoid using "yy" symbols everywhere. + + Valgrind the code. + +2003-02-08 6a2ae6524a6799d703506a0ccb2658b02612103a + + Lines: +2, -2 + Files: src/cups/cups-genppdconfig.in (+1, -1) + src/cups/cups-genppdupdate.in (+1, -1) + + Don't die when a process running on the other end of a pipe returns + a nonzero exit status + +2003-02-05 2eceeb4acf5f8560bc39db93d358655023dcdff4 + + Lines: +79, -11 + Files: src/cups/genppd.c (+77, -10) + src/cups/rastertoprinter.c (+2, -1) + + Mirror 4.2 changes, although these are totally untested because I can't + install the required versions of all the support tools right now... + +2003-02-05 59f6819f8352e4c3b893193959b002aefb2957ae + + Lines: +4, -7 + Files: src/main/gimp-print-internal.h (+0, -3) + src/main/papers.h (+0, -4) + src/main/print-papers.c (+1, -0) + src/main/printers.h (+1, -0) + src/main/util.h (+2, -0) + + Better factoring + +2003-02-01 8b97ab751e57d1d23c323a31a5a1634646ca9f99 + + Lines: +27, -21 + Files: src/main/dither-eventone.c (+27, -21) + + Minor code optimization only. + +2003-01-28 cb53fbc0b40279e2c9c00728da1d8fea4cd672e7 + + Lines: +24, -0 + Files: NEWS (+3, -0) + src/foomatic/foomatic-printermap (+3, -0) + src/main/printers.xml (+18, -0) + + Added Apple Color StyleWriter 4100 (Deskjet 660C), Color StyleWriter 4500 + (DJ 690C) and Color StyleWriter 6500 (takes same carts as DJ850). + Detective work by: Richard V. Ford + +2003-01-28 7932055eaf8a422735762cfcba74331f11e3c9fe + + Lines: +207, -48 + Files: NEWS (+181, -48) + src/escputil/escputil.c (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/main/print-escp2-data.c (+16, -0) + src/main/printers.xml (+8, -0) + + Add Epson C50 + +2003-01-27 ab08fd34a470c5fd25f2d097dc48b500727a3503 + + Lines: +2, -2 + Files: README (+1, -1) + debian/README.Debian (+1, -1) + + Prep for 4.3.8. + +2003-01-27 f37f791e085efa59a2b8847e1f1702e24ff4ad4c + + Lines: +79, -2 + Files: NEWS (+79, -2) + + Prep for 4.3.8 + +2003-01-26 29c243b768e6400133a7d4cf72aa766172a3d3c7 + + Lines: +4909, -4700 + Files: src/main/.cvsignore (+4, -0) + src/main/Makefile.am (+14, -13) + src/main/escp2-channels.c (added +594) + src/main/escp2-inks.c (added +3306) + src/main/escp2-papers.c (added +314) + src/main/escp2-resolutions.c (added +476) + src/main/print-escp2-data.c (+168, -4686) + src/main/print-escp2.h (+33, -1) + + Split up the Epson data + +2003-01-26 fd48dc2bbeb817c7b2be524c4ff335b8baf1e1bb + + Lines: +208, -35 + Files: src/main/print-escp2-data.c (+208, -35) + + Finish adding all the different shades in. + +2003-01-26 a00df32a9409b711a077e1308fce51487511dc07 + + Lines: +10, -0 + Files: configure.ac (+7, -0) + src/printdef/Makefile.am (+3, -0) + + Do not build printdef by default + +2003-01-26 176a2d81b0e469d5b155788867ed3835be053feb + + Lines: +228, -223 + Files: src/cups/rastertoprinter.c (+228, -223) + + Code cleanup + +2003-01-26 ecc756fb8891a611db9e760bb698ff8f7cb1a792 + + Lines: +8, -8 + Files: src/main/1x1.mat (+1, -1) + src/main/2x1.mat (+1, -1) + src/main/4x1.mat (+1, -1) + src/main/print-papers.c (+4, -4) + src/main/printers.c (+1, -1) + + Fix a few minor things + +2003-01-26 f67b9b49c4ec0c7ee59b2f6920cf06c99952a96d + + Lines: +12, -15 + Files: src/libgimpprintui/panel.c (+12, -15) + + Swap bottom and right border options in UI. + Fix a compiler warning on const-ness. + +2003-01-26 a15a5f3dfa2fa1c7329b2d249c81d309ca3ea872 + + Lines: +2, -2 + Files: src/main/dither.h (+1, -1) + src/main/print-escp2-data.c (+1, -1) + + Reorder the elements in stpi_shade_t to avoid errors caused by using + the wrong data type in initializers. + +2003-01-26 2c7cf8d9a1e33ffbba9f2213fddc550ae14faaab + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + fix typo + +2003-01-26 58560f4490e3b6d55c9cb11ac1536c78e5105a4c + + Lines: +65, -59 + Files: include/gimp-print/gimp-print.h (+1, -0) + src/main/dither-main.c (+2, -2) + src/main/print-canon.c (+5, -5) + src/main/print-color.c (+24, -24) + src/main/print-escp2.c (+14, -10) + src/main/print-lexmark.c (+5, -5) + src/main/print-pcl.c (+5, -5) + src/main/print-ps.c (+6, -6) + src/main/print-raw.c (+2, -2) + src/main/print-vars.c (+1, -0) + + Add channel number to parameter + +2003-01-25 a16d04e190abf15f53ef4cda760d963b6833818a + + Lines: +234, -141 + Files: src/main/curve.c (+27, -136) + src/main/print-util.c (+189, -5) + src/main/util.h (+18, -0) + + I/O layer to simplify reading from both strings and files + +2003-01-25 141c0439af0ce29acb398103bc2142d7fc86d6c6 + + Lines: +59, -24 + Files: src/libgimpprintui/plist.c (+59, -24) + + Print error messages to the screen (via g_message) rather than to + stderr. + +2003-01-25 d9f86ef37239bf2ec04e4c4b6e2f5280a0a024c5 + + Lines: +1, -0 + Files: src/main/print-ps.c (+1, -0) + + Don't leave bounds.str set. + +2003-01-25 ef6578c336da606f26c238b2538307507bdcc7b6 + + Lines: +5, -2 + Files: src/libgimpprintui/plist.c (+2, -2) + src/main/print-vars.c (+3, -0) + + plist.c: Make debug statements work after changes. + print-vars.c: Ensure bounds.str and deflt.str are NULL to avoid problems + freeing random memory! + +2003-01-24 9d00e688b09d1baa27e59b986fe3db7185a12531 + + Lines: +33, -0 + Files: src/foomatic/foomatic-printermap (+33, -0) + + Added missing HP inkjets. + +2003-01-24 a561bbed3a23eb02c1ceff8f9c30790d0faf3b21 + + Lines: +2, -2 + Files: debian/rules (+2, -2) + + Copy updated config.sub and config.guess to the correct location + +2003-01-23 7b03ea4f262a46d37659886765d8bd738a97cc7d + + Lines: +1, -1 + Files: debian/rules (+1, -1) + + Remove redundant escaping + +2003-01-23 3a283e81fd347eac401d78ae2ccf9cd78da1fae6 + + Lines: +7, -1 + Files: po/POTFILES.in (+7, -1) + + Update translated dither code files + +2003-01-23 b94ecc75813b1fba7dc05af2cedd3199387a4078 + + Lines: +21, -24 + Files: src/main/libgimpprint.sym (+0, -20) + src/main/print-list.c (+4, -1) + src/main/print-papers.c (+8, -0) + src/main/printers.c (+9, -3) + + Remove exported stp_list symbols + Fix typos in printer and paper list error messages + Check a list is valid before copying it + +2003-01-23 f14d48311b7c8c488725bf06c4595f11af313abe + + Lines: +4, -2 + Files: src/gimp/print-intl.h (+4, -2) + + Rewrite INIT_LOCALE to avoid spurious compiler warning + +2003-01-23 394710920c9fecfa8ca621ecd0c5276339a51331 + + Lines: +6, -47 + Files: src/gimp/print-intl.h (+2, -4) + src/main/color.h (+0, -11) + src/main/module.c (+0, -1) + src/main/print-color.c (+4, -31) + + Back out erroneous commit + +2003-01-23 9c65ea060d926f79ddcf2a56e86ed8fb12d34de1 + + Lines: +47, -6 + Files: src/gimp/print-intl.h (+4, -2) + src/main/color.h (+11, -0) + src/main/module.c (+1, -0) + src/main/print-color.c (+31, -4) + + Gimp-Print 4.2.5 + +2003-01-22 e3c837319f55c4321efc31dc9c560d961e56146d + + Lines: +121, -118 + Files: src/main/print-escp2.c (+121, -118) + + Minor reorg + +2003-01-20 e4c6ed24fe4ee27250818f3cb5f08a2aceda1bd5 + + Lines: +45, -45 + Files: include/gimp-print/gimp-print.h (+5, -5) + src/cups/genppd.c (+6, -6) + src/cups/gimp-print-cups.c (+1, -1) + src/cups/rastertoprinter.c (+4, -4) + src/foomatic/printer_margins.c (+1, -1) + src/foomatic/printer_options.c (+1, -1) + src/foomatic/stp_limits.c (+2, -2) + src/ghost/ijsgimpprint.c (+7, -7) + src/gimp/print-image-gimp.c (+1, -1) + src/libgimpprintui/panel.c (+2, -2) + src/libgimpprintui/plist.c (+1, -1) + src/libgimpprintui/print-image-thumbnail.c (+1, -1) + src/main/print-color.c (+1, -1) + src/main/print-vars.c (+3, -3) + src/main/printers.c (+7, -7) + src/testpattern/testpattern.c (+2, -2) + + One more name change + +2003-01-20 f072050021844e3901b95b91200f376bf83d6c73 + + Lines: +3004, -3050 + Files: src/main/Makefile.am (+0, -1) + src/main/bit-ops.c (+28, -28) + src/main/color.h (+4, -4) + src/main/curve.c (+76, -76) + src/main/dither-ed.c (+32, -32) + src/main/dither-eventone.c (+39, -39) + src/main/dither-fast.c (+11, -11) + src/main/dither-impl.h (+30, -30) + src/main/dither-inks.c (+57, -57) + src/main/dither-inlined-functions.h (+3, -3) + src/main/dither-main.c (+81, -81) + src/main/dither-ordered.c (+13, -13) + src/main/dither-very-fast.c (+12, -12) + src/main/dither.h (+48, -48) + src/main/image.c (+17, -17) + src/main/image.h (+17, -17) + src/main/list.h (+10, -10) + src/main/module.c (+89, -89) + src/main/module.h (+17, -17) + src/main/papers.h (+5, -8) + src/main/path.c (+25, -25) + src/main/path.h (+2, -2) + src/main/print-canon.c (+120, -120) + src/main/print-color.c (+59, -59) + src/main/print-dither-matrices.c (+58, -58) + src/main/print-escp2-data.c (+210, -210) + src/main/print-escp2.c (+165, -165) + src/main/print-escp2.h (+5, -5) + src/main/print-lexmark.c (+173, -173) + src/main/print-list.c (+131, -131) + src/main/print-papers.c (+78, -84) + src/main/print-pcl.c (+190, -190) + src/main/print-ps.c (+100, -99) + src/main/print-raw.c (+32, -32) + src/main/print-util.c (+89, -89) + src/main/print-vars.c (+299, -293) + src/main/print-weave.c (+179, -179) + src/main/printers.c (+135, -124) + src/main/printers.h (+15, -21) + src/main/printlist.h (removed -42) + src/main/string-list.c (+28, -28) + src/main/util.h (+73, -73) + src/main/vars.h (+30, -32) + src/main/weave.h (+53, -57) + src/main/xml.c (+67, -67) + src/main/xml.h (+2, -2) + src/printdef/printdef.c (+28, -28) + test/escp2-weavetest.c (+7, -7) + test/testdither.c (+62, -62) + + Rename all internal stp_ things to stpi_ + +2003-01-20 aed701db426eea7d93461fb854b6fdba3c1901d5 + + Lines: +343, -315 + Files: include/gimp-print/gimp-print.h (+102, -74) + src/cups/genppd.c (+4, -4) + src/cups/rastertoprinter.c (+4, -4) + src/foomatic/printer_margins.c (+2, -2) + src/foomatic/printer_options.c (+4, -4) + src/foomatic/printers.c (+1, -1) + src/foomatic/stp_limits.c (+2, -2) + src/ghost/ijsgimpprint.c (+4, -4) + src/libgimpprintui/panel.c (+8, -8) + src/libgimpprintui/plist.c (+8, -8) + src/main/curve.c (+22, -22) + src/main/dither-main.c (+3, -3) + src/main/print-canon.c (+19, -19) + src/main/print-color.c (+35, -35) + src/main/print-dither-matrices.c (+2, -2) + src/main/print-escp2.c (+14, -14) + src/main/print-lexmark.c (+14, -14) + src/main/print-pcl.c (+16, -16) + src/main/print-ps.c (+5, -5) + src/main/print-raw.c (+5, -5) + src/main/print-util.c (+5, -5) + src/main/print-vars.c (+24, -24) + src/main/printers.c (+7, -7) + src/main/string-list.c (+6, -6) + src/main/xml.c (+1, -1) + src/testpattern/printers.c (+1, -1) + src/testpattern/testpattern.c (+6, -6) + test/curve.c (+17, -17) + test/escp2-weavetest.c (+1, -1) + test/testdither.c (+1, -1) + + Reorganize external names + +2003-01-20 01eceeb29b510257ecae0e4fd18b2682ab42e368 + + Lines: +75, -65 + Files: configure.ac (+1, -1) + include/gimp-print/gimp-print.h (+0, -55) + src/cups/rastertoprinter.c (+0, -1) + src/libgimpprintui/panel.c (+0, -1) + src/main/gimp-print-internal.h (+1, -1) + src/main/util.h (+69, -5) + src/main/vars.h (+3, -0) + src/printdef/printdef.c (+1, -1) + + Move stp_list_t and stp_set_output_type to internal header files + +2003-01-20 6387d5265a1940e6cb685d1c58eb1c7fffd61e65 + + Lines: +70, -5 + Files: src/main/papers.xml (+1, -1) + src/main/print-papers.c (+34, -1) + src/main/print-util.c (+0, -2) + src/main/printers.c (+35, -1) + + Don't segfault if paper_list or printer_list aren't initialised, create them + instead and issue a warning if it's not a list insertion. + +2003-01-20 a5537aeba209ce9d0dbe266c0fb73ba61b4ac5f3 + + Lines: +4, -13 + Files: man/Makefile.am (+0, -10) + src/cups/cups-genppdconfig.in (+4, -3) + + cups-genppdconfig uses -u to run non-interactively, instead of using a + different argv[0]. + +2003-01-20 45de6ac78f372d70a7b53d5254b745f67e375ce0 + + Lines: +95, -4 + Files: debian/changelog (+8, -0) + debian/control.in (+46, -2) + debian/cupsys-driver-gimpprint.dirs (added +1) + debian/cupsys-driver-gimpprint.install (+0, -1) + debian/cupsys-driver-gimpprint.postinst (+1, -0) + debian/cupsys-driver-gimpprint.prerm (added +38) + debian/libgimpprint.install.in (+1, -1) + + Add libgimpprintui control data + Update version + cupsys-driver-gimpprint generates and updates PPDs in the postinst, + and removes them in prerm. + +2003-01-20 56a6becb5e33be3f027a548080918cea2b84eac2 + + Lines: +11, -11 + Files: src/main/dither-eventone.c (+11, -11) + + Make EvenTone use new per-channel density_adjustment. + Fix my e-mail address :-). + +2003-01-20 ea953f8f5c78c34b28cb1acccf6c637d432df6d8 + + Lines: +24, -24 + Files: src/main/module.c (+12, -12) + src/main/print-canon.c (+2, -2) + src/main/print-escp2.c (+2, -2) + src/main/print-lexmark.c (+2, -2) + src/main/print-pcl.c (+2, -2) + src/main/print-ps.c (+2, -2) + src/main/print-raw.c (+2, -2) + + Back out change to module symbol names + +2003-01-20 aa032266d5dc82529f159cf5e944a93b2cfc88a4 + + Lines: +1, -3 + Files: test/escp2-weavetest.c (+1, -3) + + Simplify the weave API + +2003-01-20 f0ded480388418f0feab377037d31734173f2131 + + Lines: +1014, -951 + Files: src/main/.cvsignore (+1, -0) + src/main/Makefile.am (+1, -0) + src/main/bit-ops.c (added +924) + src/main/print-escp2.c (+23, -9) + src/main/print-lexmark.c (+23, -13) + src/main/print-weave.c (+18, -914) + src/main/weave.h (+24, -15) + + Clean up the weave code a bit + +2003-01-20 e53004c948f312f5c77d8f88970e817a8ee701bc + + Lines: +31, -51 + Files: src/main/module.c (+13, -13) + src/main/print-canon.c (+2, -2) + src/main/print-escp2.c (+2, -2) + src/main/print-lexmark.c (+2, -2) + src/main/print-papers.c (+1, -1) + src/main/print-pcl.c (+2, -2) + src/main/print-ps.c (+2, -2) + src/main/print-raw.c (+2, -2) + src/main/print-weave.c (+5, -5) + src/main/weave.h (+0, -20) + + Name cleanup + +2003-01-20 1191a681dfb38ad35905f17807421c39cc2b6209 + + Lines: +246, -232 + Files: src/main/dither-ed.c (+40, -29) + src/main/dither-eventone.c (+47, -44) + src/main/dither-fast.c (+40, -29) + src/main/dither-impl.h (+9, -14) + src/main/dither-main.c (+25, -46) + src/main/dither-ordered.c (+39, -28) + src/main/dither-very-fast.c (+46, -42) + + Minor cleanup in the dither code + +2003-01-20 8efbdf3e1a90175c7c94581301e00f8a50e42a4c + + Lines: +53, -26 + Files: include/gimp-print/gimp-print.h (+2, -0) + src/cups/genppd.c (+6, -6) + src/cups/gimp-print-cups.c (+1, -0) + src/cups/rastertoprinter.c (+1, -1) + src/foomatic/printer_margins.c (+1, -0) + src/foomatic/printer_options.c (+1, -1) + src/foomatic/stp_limits.c (+2, -0) + src/ghost/ijsgimpprint.c (+2, -1) + src/libgimpprintui/panel.c (+2, -0) + src/libgimpprintui/plist.c (+3, -6) + src/main/print-vars.c (+22, -1) + src/main/printers.c (+10, -10) + + stp_free_parameter_description + +2003-01-20 ef22d30d28196ba722fcb047fc8e40bd79be39c6 + + Lines: +43, -41 + Files: include/gimp-print/gimp-print.h (+0, -4) + src/cups/rastertoprinter.c (+0, -1) + src/ghost/ijsgimpprint.c (+3, -2) + src/gimp/print.c (+1, -1) + src/libgimpprintui/panel.c (+7, -4) + src/libgimpprintui/plist.c (+19, -4) + src/main/print-ps.c (+13, -6) + src/main/print-vars.c (+0, -19) + + Make ppd file be an ordinary file parameter + +2003-01-20 57c913cfbc9548ee3802a70dba60c86b873b3a03 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + print-dither.c doesn't exist any longer! + +2003-01-20 6c3bec2b8ce5102e03bf4c7b247b9352bb01e588 + + Lines: +3230, -2898 + Files: src/main/.cvsignore (+21, -10) + src/main/Makefile.am (+9, -1) + src/main/dither-ed.c (added +541) + src/main/dither-eventone.c (added +585) + src/main/dither-fast.c (added +201) + src/main/dither-impl.h (added +321) + src/main/dither-inks.c (added +378) + src/main/dither-inlined-functions.h (added +96) + src/main/dither-main.c (added +529) + src/main/dither-ordered.c (added +280) + src/main/dither-very-fast.c (added +158) + src/main/print-dither-matrices.c (+111, -3) + src/main/print-dither.c (removed -2884) + + Split dither code up + +2003-01-20 abf11c118e88135ad2e9015595e6c6e8fbc91d86 + + Lines: +25, -5 + Files: src/libgimpprintui/panel.c (+5, -0) + src/libgimpprintui/plist.c (+20, -5) + + Fix some memory leaks and other problems + +2003-01-20 804bc15c5dda6ac382cd5aa6509431b3f0123a3d + + Lines: +12, -12 + Files: src/main/print-escp2-data.c (+12, -12) + + Fix up declarations of quadtone shades + +2003-01-20 f11bf5078eb64f531985221f13ec33b4d27faaa5 + + Lines: +5, -10 + Files: src/main/path.c (+5, -10) + + Simplify things a bit. + +2003-01-19 6fba8bdaea0132cbf78747dc266e396d8ec01395 + + Lines: +45, -15 + Files: debian/Makefile.am (+3, -1) + debian/changelog (+10, -0) + debian/cupsys-driver-gimpprint.install (+4, -2) + debian/cupsys-driver-gimpprint.postinst (+6, -2) + debian/libgimpprint-dev.install (+0, -3) + debian/libgimpprint.install (removed -2) + debian/libgimpprint.install.in (added +4) + debian/libgimpprintui-dev.install (added +5) + debian/libgimpprintui.install (added +2) + debian/rules (+11, -5) + + Update Debian packaging to add libgimpprintui library and development packages + +2003-01-19 062450bccfea68ca4fb6d822908ae7f6be3decbf + + Lines: +7, -0 + Files: configure.ac (+1, -0) + m4/stp_cups.m4 (+6, -0) + + Add cups_sbindir + +2003-01-19 c757a1031a784d4184f8df2eb1e5c37506018f82 + + Lines: +5, -9 + Files: src/cups/Makefile.am (+4, -8) + src/main/Makefile.am (+1, -1) + + Fix VPATH build + Simplify conditional usage + +2003-01-19 c8c9fe34561db6bfa175d85f42a4b95b787701cb + + Lines: +1, -3 + Files: src/main/printers.c (+1, -3) + + Get page/job mode initialisation correct + +2003-01-19 563d77a78c419d72da4ef167fee7c88a2c8b2086 + + Lines: +0, -1 + Files: src/cups/rastertoprinter.c (+0, -1) + + Back out last change + +2003-01-19 f0b3d4d46c405b5bb2756325dcdad67ce937078f + + Lines: +18292, -18232 + Files: src/main/1x1.mat (added +6006) + src/main/2x1.mat (added +5974) + src/main/4x1.mat (added +6063) + src/main/Makefile.am (+8, -5) + src/main/dither.h (+5, -6) + src/main/gimpprint.dtd (+4, -2) + src/main/gimpprint.xsd (+48, -0) + src/main/print-dither-matrices.c (+131, -23) + src/main/print-dither.c (+13, -28) + src/main/quickmatrix257.h (removed -6031) + src/main/ran.367.179.h (removed -6000) + src/main/ran.509.131.h (removed -6090) + src/main/xml.c (+40, -47) + + Add more attributes to the DTD and the schema. + + Move dither matrices out of the source code and into separate data files. + +2003-01-19 b71897da5ee61c4a704f222b96e1c268b6d55965 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bounce version + +2003-01-19 2d8c990a32b0b34943e9d9f0d3eafeda400fcfe4 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Oops - that should be CMY not CMYK! + +2003-01-19 b203245bf3be15199bafa018ce4b3ac638e659e7 + + Lines: +3, -1 + Files: src/cups/rastertoprinter.c (+3, -1) + + Set CMYK mode for output. + +2003-01-19 26cda32e6f42bfdae2ed701e3d193713928cb64b + + Lines: +2, -0 + Files: src/main/printers.c (+2, -0) + + Fix start_job for JOB_MODE_JOB. + +2003-01-18 da37095136f641e5ca460e0c7440d35a485368c7 + + Lines: +72, -57 + Files: include/gimp-print/gimp-print.h (+3, -0) + src/libgimpprintui/panel.c (+39, -33) + src/main/dither.h (+0, -1) + src/main/print-dither.c (+0, -18) + src/main/print-lexmark.c (+11, -3) + src/main/print-pcl.c (+10, -2) + src/main/print-vars.c (+9, -0) + + More cleanup + +2003-01-18 604fb50c104ce28665b91ac35608fea83b137b5a + + Lines: +1216, -1430 + Files: include/gimp-print/gimp-print.h (+54, -10) + src/libgimpprintui/panel.c (+5, -0) + src/main/Makefile.am (+0, -1) + src/main/curve.c (+10, -11) + src/main/dither-matrices.h (removed -80) + src/main/dither.h (+45, -43) + src/main/gimp-print-internal.h (+0, -1) + src/main/print-canon.c (+48, -59) + src/main/print-color.c (+269, -87) + src/main/print-dither-matrices.c (+0, -0) + src/main/print-dither.c (+252, -867) + src/main/print-escp2.c (+100, -98) + src/main/print-lexmark.c (+47, -69) + src/main/print-pcl.c (+42, -52) + src/main/print-util.c (+51, -0) + src/main/print-vars.c (+237, -3) + src/main/util.h (+5, -1) + src/main/vars.h (+14, -3) + src/testpattern/run-testpattern (+1, -1) + test/testdither.c (+36, -44) + + Move all color adjustments (including CMYK conversion) into the + color code; move density adjustment into the dither code. + + This is not complete for Even Tone dithering. Furthermore, the + GCR needs to be retuned everywhere. + + In addition, there are new color controls for black gamma + (for shaping the GCR curve), and for individual CMYK densities. + This should simplify gray tuning. + +2003-01-18 2a8154ed5b8344f9c41f053a92980170cf83f9ed + + Lines: +14, -2 + Files: src/main/print-dither.c (+14, -2) + + Allow amount of photo ink to be tuneable for EvenTone + +2003-01-18 07773388721372460c8d3f295b96be236a6cee47 + + Lines: +1, -1 + Files: src/main/print-color.c (+1, -1) + + Make compute_a_curve work for steps != 256. + +2003-01-17 eaaf4e7ec6ed6d475bbf21a3d2e5efc08b23eb25 + + Lines: +57, -14 + Files: test/pcl-unprint.c (+57, -14) + + Added parsing of more parameters. Updated "PJL" parsing to handle (but not + act on) HPGL commands. + +2003-01-15 276511d9476d3126f54153c22fff8c590f11002f + + Lines: +68, -5 + Files: src/foomatic/foomatic-printermap (+68, -5) + + Added missing HP DeskJet and OfficeJet printers (DJ6xx, DJ8xx, and DJ9xx series). + +2003-01-14 8f42530c1a84bc34138fbabbf553ae3fa6484935 + + Lines: +51, -356 + Files: include/gimp-print/gimp-print.h (+3, -4) + src/cups/rastertoprinter.c (+2, -1) + src/ghost/ijsgimpprint.c (+13, -1) + src/libgimpprintui/panel.c (+1, -4) + src/main/print-canon.c (+6, -8) + src/main/print-color.c (+2, -174) + src/main/print-dither.c (+0, -111) + src/main/print-escp2.c (+2, -4) + src/main/print-lexmark.c (+7, -19) + src/main/print-pcl.c (+8, -11) + src/main/print-ps.c (+3, -3) + test/testdither.c (+4, -16) + + Remove monochrome output type (for now, at least) + +2003-01-13 8843e008b1b106d03fb7a240c067d4edec647c9a + + Lines: +73, -105 + Files: src/main/print-dither.c (+73, -105) + + Implemented new EvenTone raw CMYK (untested). + +2003-01-12 a8ac9556105cccb43da453bad1de4e9a203b22fd + + Lines: +201, -185 + Files: include/gimp-print/gimp-print.h (+1, -0) + src/libgimpprintui/gimp-print-ui-internal.h (+4, -5) + src/libgimpprintui/panel.c (+89, -62) + src/libgimpprintui/ui-utils.c (+7, -5) + src/main/print-canon.c (+5, -5) + src/main/print-color.c (+48, -34) + src/main/print-dither.c (+1, -1) + src/main/print-escp2.c (+13, -7) + src/main/print-lexmark.c (+5, -5) + src/main/print-papers.c (+4, -47) + src/main/print-pcl.c (+11, -5) + src/main/print-ps.c (+7, -6) + src/main/print-raw.c (+4, -2) + src/main/print-vars.c (+1, -0) + src/main/printers.c (+1, -1) + + New inactivity flag to turn options off temporarily. + + some UI cleanup. + +2003-01-12 ef8e55d0b5a1046f3f18c2bce72b883e19f10890 + + Lines: +2, -2 + Files: src/cups/rastertoprinter.c (+2, -2) + + Don't try printing to edge on printers that don't support it + +2003-01-12 28d050cfe3937c0fa4a31c28354bb97c42418f53 + + Lines: +1, -0 + Files: src/main/print-color.c (+1, -0) + + Return correct value from compute_a_curve() + +2003-01-11 3c6115b8d6238eaf5c23dbf54bce1605f2c47a2f + + Lines: +97, -88 + Files: src/libgimpprintui/panel.c (+97, -88) + + Split some things out. + + Make plugin window resizable. + +2003-01-11 223f9d50bc83c054e0ff38f5e2a34d035a6270d9 + + Lines: +5, -5 + Files: src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+1, -1) + src/main/print-lexmark.c (+1, -1) + src/main/print-pcl.c (+1, -1) + src/main/print-ps.c (+1, -1) + + Fix up text for resolution parameter + +2003-01-11 ad0f00ca8e6ac2954269f17ad84c285c07f05cb7 + + Lines: +1, -0 + Files: src/main/Makefile.am (+1, -0) + + Also need image.h + +2003-01-11 7a355b4d40c131102106b41b12b11db2bdada248 + + Lines: +54, -37 + Files: src/main/print-escp2.c (+54, -37) + + Cleanup + +2003-01-11 1b1539caf47d27d098fdfe74c53c76958abee4b3 + + Lines: +524, -7 + Files: configure.ac (+3, -0) + man/Makefile.am (+6, -1) + man/cups-genppdconfig.8.in (+5, -4) + man/cups-genppdupdate.8.in (added +74) + src/cups/Makefile.am (+2, -2) + src/cups/cups-genppdupdate.in (added +434) + + Add cups-genppdupdate, for upgrading PPDs between Gimp-Print revisions + +2003-01-11 5ebae7e08dc62468b454eaf1f31a16f5bc81f275 + + Lines: +4, -3 + Files: po/POTFILES.in (+3, -2) + src/main/Makefile.am (+1, -1) + + Distribute all the required files, and don't translate removed files + +2003-01-11 20262ed87326330dab9d66ae1811b5fb3f1e85e4 + + Lines: +26, -4 + Files: src/testpattern/run-testpattern (+26, -4) + + Valgrind + +2003-01-11 62c1defaaaec59971fb434a9b038104bc467c766 + + Lines: +32, -0 + Files: src/main/print-dither.c (+32, -0) + + Handle CMY printers correctly in CMYK mode. + +2003-01-11 9ac1e9fbd49597c0f428b9c59f2efadbb380fceb + + Lines: +2, -1 + Files: src/testpattern/testpattern.c (+2, -1) + + Valgrind cleanup + +2003-01-11 5c671cf7ae4ba09501f4b9725b439cb5c09c51e0 + + Lines: +12, -5 + Files: src/main/print-color.c (+12, -5) + + Major performance improvement at initialization. Initializing the LUT + was taking about .3 second, now about .016 on my system (under + valgrind, the difference is a lot more dramatic). + +2003-01-11 c2a6dfcc5f69de19ac2a25afb7349b3b1c5f87d8 + + Lines: +8, -6 + Files: src/main/curve.c (+8, -6) + + Performance improvement + +2003-01-11 1e45622e36d6368bb720d8ae94d0198a06db4430 + + Lines: +3, -0 + Files: src/main/xml.c (+3, -0) + + Clean up after ourselves + +2003-01-11 f3949e6305dbfefa466663a6e111b75040249472 + + Lines: +16, -5 + Files: src/main/print-dither.c (+12, -2) + src/main/print-lexmark.c (+1, -0) + src/main/printers.c (+3, -3) + + Fix a few more problems from valgrind. + +2003-01-11 10958216a5d3021ef0f3e365be403d138dfda22a + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Fix typo + +2003-01-11 215aa194709c3f81aa336f2e900aa2ac621b89f0 + + Lines: +51, -120 + Files: src/main/print-escp2-data.c (+51, -120) + + Convert more inksets to the new style. + +2003-01-11 89e564e7033a01f71186ce9ac16edefeefeaedd9 + + Lines: +61, -64 + Files: include/gimp-print/gimp-print.h (+1, -1) + src/main/module.c (+2, -5) + src/main/path.c (+2, -4) + src/main/print-list.c (+34, -32) + src/main/print-papers.c (+1, -3) + src/main/print-vars.c (+18, -10) + src/main/printers.c (+1, -3) + src/main/string-list.c (+1, -3) + src/main/xml.c (+1, -3) + + Change stp_list_t to append new item to end of list + +2003-01-11 0ee4565e66ac234bcbc9b9098b95e3a2c36a93f5 + + Lines: +105, -37 + Files: src/cups/genppd.c (+14, -6) + src/main/print-canon.c (+72, -24) + src/main/print-color.c (+2, -1) + src/main/print-vars.c (+5, -3) + src/main/printers.c (+5, -0) + src/main/xml.c (+6, -2) + src/testpattern/testpatterny.y (+1, -1) + + Start valgrinding. + +2003-01-10 3daa938f6af10347d29baf2e55f940613790fc6f + + Lines: +1, -1 + Files: src/main/path.c (+1, -1) + + Allocate the right amount of memory + +2003-01-10 f7a1abb92d629e60f8a732b553a8322b76ad6164 + + Lines: +89, -32 + Files: include/gimp-print/gimp-print.h (+3, -25) + src/foomatic/.cvsignore (+1, -0) + src/libgimpprintui/plist.c (+6, -3) + src/main/.cvsignore (+3, -0) + src/main/gimp-print-internal.h (+1, -4) + src/main/image.c (+1, -0) + src/main/image.h (added +56) + src/main/printers.c (+18, -0) + + Take image layer out of gimp-print.h + +2003-01-10 7b09da2774df4b312ad36357ce0644d303adbc33 + + Lines: +1, -4 + Files: src/main/string-list.c (+1, -4) + + Slight simplification + +2003-01-10 6266a03eddb8cd2199a902e1f70d88e2fa6679c2 + + Lines: +131, -138 + Files: include/gimp-print/gimp-print.h (+8, -1) + src/cups/rastertoprinter.c (+4, -0) + src/ghost/ijsgimpprint.c (+4, -0) + src/libgimpprintui/plist.c (+8, -0) + src/main/print-vars.c (+51, -64) + src/main/printers.c (+10, -12) + src/main/string-list.c (+46, -61) + + Add boolean parameter type + + Convert string list to use stp_list_t. + +2003-01-09 59d9b259c3cab3300aa51992d842de92f2e045f6 + + Lines: +1, -1 + Files: src/main/print-dither.c (+1, -1) + + Fix sub-channel value printing EvenTone on 6 color printers. + +2003-01-09 8b4d5e62317eaec011ecc03b0a56d3d1a9f3796a + + Lines: +122, -78 + Files: include/gimp-print/gimp-print.h (+21, -9) + src/main/list.h (+5, -8) + src/main/module.c (+5, -3) + src/main/path.c (+0, -1) + src/main/print-list.c (+78, -10) + src/main/print-papers.c (+0, -1) + src/main/printers.c (+13, -46) + + Add copy capability to stp_list_t. + + Fix up the order in the printer list. + + Don't include list.h (which is purely internal to the list implementation) + outside of print-list.c. + +2003-01-09 6ca9fe69707f591da5a4c1aab070010469ff4377 + + Lines: +108, -90 + Files: src/libgimpprintui/plist.c (+108, -90) + + Split printrc loader into separate functions for each format of printrc. + +2003-01-09 129a7428cb994e945b4f25c4a6474702f22c1a72 + + Lines: +2, -2 + Files: src/main/print-color.c (+2, -2) + + A few of the maps were reversed. + +2003-01-09 071d380746af12fa459b84494e73924a64a95dd7 + + Lines: +3, -0 + Files: src/foomatic/Makefile.am (+3, -0) + + Fix braino + +2003-01-08 2aa52b9d5a4fff29614c06855f97401823eb7ef6 + + Lines: +1221, -436 + Files: src/main/dither.h (+15, -1) + src/main/print-dither.c (+462, -353) + src/main/print-escp2-data.c (+730, -77) + src/main/print-escp2.c (+11, -4) + src/main/print-escp2.h (+3, -1) + + Rewrite of EvenTone algorithm. + Change in data structures for Epson inks. + +2003-01-07 17f5aadf8bbcd5ee93b658366fc837783f832d21 + + Lines: +2, -2 + Files: src/main/Makefile.am (+2, -2) + + Move the module sources to the end of libgimpprint sources + +2003-01-07 31caf485f2dcf7753d248fb6179908e0704b88d2 + + Lines: +11, -2 + Files: README (+11, -2) + + Update Debian package descriptions + Document the configure --with-modules options + +2003-01-07 ad8033ad1a8da0a12b2b686eaf7bc942910a6c2b + + Lines: +2, -2 + Files: src/main/libgimpprint.sym (+2, -2) + + Sort the symbol list + +2003-01-07 c7e54ea0ecdc116db45e9451ac5937b614d946da + + Lines: +0, -5 + Files: src/main/xml.c (+0, -5) + + Remove redundant code + +2003-01-07 1a6c530deb5f4474f2a1d68e40d5ecc7bbb3606c + + Lines: +0, -0 + + Fix CUPS Language description + +2003-01-07 1ca14a334c4f27fa30d36a35a508ff8481eed751 + + Lines: +18, -2 + Files: configure.ac (+18, -2) + + Don't build modules when --disable-shared is used + +2003-01-07 6a2894d63aefe55ba8f1028ed47ecde9ea6061bd + + Lines: +11, -5 + Files: src/main/module.c (+11, -0) + src/main/module.h (+0, -5) + + Fix MacOS/OpenBSD symbol prefix + +2003-01-07 13cddf2482794a24a003de572c903ffd133af96b + + Lines: +2, -0 + Files: src/main/Makefile.am (+2, -0) + + More files that need to be distributed + +2003-01-07 2c1749419c52c11dd5a83fdd2bfbcc67db10bd5c + + Lines: +68, -59 + Files: src/foomatic/Makefile.am (+3, -3) + src/foomatic/foomatic-generator.in (+32, -15) + src/foomatic/printer_margins.c (+33, -41) + + Fixed unprintable margins support in Foomatic data generation. + +2003-01-07 61a442811dd0f5a3c15615e4622d359bc200ff45 + + Lines: +18, -18 + Files: configure.ac (+18, -18) + + Make --with-modules=method work again + +2003-01-07 04327143e2b53e3994ec71908ca04c4a96791f66 + + Lines: +1, -1 + Files: src/main/print-raw.c (+1, -1) + + stp_raw_printfuncs should be static + +2003-01-06 7cfb92eb9b828df39c4a9245446418ffce4ba5b7 + + Lines: +5, -3 + Files: src/main/xml.c (+5, -3) + + Remove C++-style comments + +2003-01-06 62601f0c96fd3d6dd1d553421ec5959afa305939 + + Lines: +2362, -170 + Files: configure.ac (+77, -7) + m4/stp_pkgconfig.m4 (+3, -3) + scripts/global.mk (+3, -0) + src/Makefile.am (+2, -2) + src/main/Makefile.am (+56, -30) + src/main/gimp-print-internal.h (+0, -1) + src/main/gimpprint.xsd (+0, -6) + src/main/libgimpprint.sym (added +252) + src/main/module.c (added +398) + src/main/module.h (added +110) + src/main/papers.h (+25, -0) + src/main/papers.xml (+7, -0) + src/main/path.c (added +203) + src/main/path.h (added +49) + src/main/print-canon.c (+44, -1) + src/main/print-escp2.c (+44, -2) + src/main/print-lexmark.c (+43, -2) + src/main/print-papers.c (+117, -24) + src/main/print-pcl.c (+44, -2) + src/main/print-ps.c (+44, -2) + src/main/print-raw.c (+44, -1) + src/main/print-util.c (+23, -4) + src/main/printers.c (+113, -71) + src/main/printers.h (+27, -0) + src/main/xml.c (added +593) + src/main/xml.h (added +41) + src/printdef/printdef.c (+0, -12) + + Add binary module and XML data loaders to libgimpprint + +2003-01-06 d6ff7845ba9b4a25791f04e9f284a6f123cf54f5 + + Lines: +0, -0 + + Update translation. The new XML data will need translation in the future. + +2003-01-06 1645f4ae409d575bd4b0ee9f954996fa6f899faa + + Lines: +5, -2 + Files: doc/developer/Makefile.am (+2, -1) + doc/users_guide/Makefile.am (+3, -1) + + EPSLEVEL may be used to specify the EPS level to use + +2003-01-06 c7114c1febe17689c3f0e702a75d1082dcec21ba + + Lines: +303, -189 + Files: include/gimp-print/gimp-print.h (+1, -1) + src/main/print-color.c (+269, -186) + src/main/print-raw.c (+3, -0) + src/main/printers.c (+30, -2) + + Enable useful curve bounds. + + Enable use of curves (CMY and composite) in color code. + +2003-01-06 d16d205d866829b64fc20d54eedc56af276cb043 + + Lines: +38, -79 + Files: src/foomatic/foomatic-generator.in (+9, -7) + src/foomatic/foomatic-templates-ijs/ImageOptimization.xml (added +20) + src/foomatic/foomatic-templates-ijs/ImageType.xml (removed -63) + src/ghost/README (+9, -9) + + Fix up the foomatic data + +2003-01-06 838847d085c4086be22c46f37cdd62e48ebd0487 + + Lines: +8, -3 + Files: src/libgimpprintui/plist.c (+8, -3) + + Minor bug with saving printrc + +2003-01-06 69e5eda16942d3b69ecf7e80c502a7bf3e7c272a + + Lines: +93, -252 + Files: include/gimp-print/gimp-print.h (+1, -10) + src/cups/rastertoprinter.c (+1, -2) + src/foomatic/printer_margins.c (+30, -16) + src/ghost/ijsgimpprint.c (+4, -9) + src/gimp/print.c (+1, -1) + src/libgimpprintui/gimp-print-ui-internal.h (+1, -0) + src/libgimpprintui/panel.c (+29, -131) + src/libgimpprintui/plist.c (+2, -3) + src/main/print-canon.c (+0, -20) + src/main/print-color.c (+20, -9) + src/main/print-escp2.c (+1, -19) + src/main/print-lexmark.c (+0, -12) + src/main/print-pcl.c (+0, -12) + src/main/print-vars.c (+3, -7) + src/main/printers.c (+0, -1) + + Change image_type to a string list parameter + +2003-01-05 556269798f67bd8a7966bc2e90cb75bc8524a494 + + Lines: +1, -4 + Files: src/foomatic/Makefile.am (+1, -4) + + printer_margins is currently not functional on the mainline + +2003-01-05 b9955087ab9d46b9a1d0dccc4145646cf62d4af6 + + Lines: +839, -351 + Files: include/gimp-print/gimp-print.h (+15, -4) + src/cups/genppd.c (+0, -0) + src/cups/gimp-print-cups.c (+1, -1) + src/cups/rastertoprinter.c (+2, -2) + src/escputil/escputil.c (+0, -0) + src/foomatic/printer_options.c (+1, -1) + src/foomatic/stp_limits.c (+2, -2) + src/ghost/ijsgimpprint.c (+2, -2) + src/gimp/instead_of_gimp_main.c (+0, -0) + src/gimp/print-image-gimp.c (+0, -0) + src/libgimpprintui/panel.c (+5, -5) + src/libgimpprintui/plist.c (+3, -3) + src/libgimpprintui/ui-utils.c (+0, -0) + src/main/color.h (+6, -0) + src/main/dither.h (+7, -4) + src/main/print-canon.c (+56, -5) + src/main/print-color.c (+182, -0) + src/main/print-dither.c (+50, -5) + src/main/print-escp2.c (+118, -14) + src/main/print-lexmark.c (+56, -5) + src/main/print-pcl.c (+56, -5) + src/main/print-ps.c (+61, -12) + src/main/print-raw.c (+37, -14) + src/main/print-vars.c (+112, -252) + src/main/printers.c (+27, -7) + src/main/printers.h (+7, -0) + src/main/vars.h (+2, -6) + src/testpattern/testpattern.c (+1, -1) + test/testdither.c (+30, -1) + + Each different processing module (color, dither, printer) can now + offer its own parameters. + + Change some of the names in stp_parameter_t to avoid collisions with + other languages (C++). + + Promote parameter lists to more of a full-fledged type. + + Clean up trailing whitespace. + +2003-01-05 8f288c41989e7e1bdb772d2134006470f234884f + + Lines: +166, -3 + Files: src/foomatic/Makefile.am (+4, -1) + src/foomatic/foomatic-generator.in (+69, -2) + src/foomatic/printer_margins.c (added +93) + + Support for unprintable margins with Foomatic 2.9.x. + +2003-01-05 3c68af9c72cef527ae7aa8c690a5718228ecb888 + + Lines: +197, -1043 + Files: src/gimp/instead_of_gimp_main.c (+197, -1043) + + Cleaned up the code somewhat. + +2003-01-05 ed863f486bce17c53cc1e03aaa9820edea0b9800 + + Lines: +0, -0 + + Gimp-Print 4.3.7 + +2003-01-05 4ea4e99377fbbe28dc7f0eaf07a6238ca1092f66 + + Lines: +18, -5 + Files: po/POTFILES.in (+18, -5) + + Update this list + +2003-01-05 8a98548eae916edbe495d3032642afbf5e024268 + + Lines: +68, -8 + Files: NEWS (+66, -6) + README (+1, -1) + debian/README.Debian (+1, -1) + + Prep for 4.3.7 + +2003-01-05 46bba8bb5689cf0e9275b425ee6196c2cd9b9e5e + + Lines: +2, -1 + Files: AUTHORS (+2, -1) + + . + +2003-01-05 e076cab46a6877e0b2bf3edd75cb2b0c500168a2 + + Lines: +0, -290 + Files: RedHat/ghostscript-5.50.spec (removed -200) + RedHat/gimp-print.spec (removed -46) + RedHat/gs.spec.diff (removed -44) + + Remove extremely obsolete cruft + +2003-01-05 cafc788994d37188c509f3ab9ae6ef5f44ca6d48 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump version + +2003-01-05 98a4bc6e6c31d37e2a2d602a2fa60cb55bf0f552 + + Lines: +138, -12 + Files: src/gimp/print.c (+9, -2) + src/libgimpprintui/panel.c (+5, -1) + src/libgimpprintui/plist.c (+65, -3) + src/main/print-ps.c (+23, -6) + src/main/printers.c (+36, -0) + + Log errors a bit more nicely. + + Postscript driver should minimally handle all options it claims to + know about. + +2003-01-04 2a517a06bf6fabf42f7f0c901ecf9cdd5bcc131c + + Lines: +207, -16 + Files: src/gimp/instead_of_gimp_main.c (+207, -16) + + + instead_of_gimp_main.c is now changed to omit print.c usage. + Link instead_of_main.o with everything except print.o, libgimp.so and libgimpui.so + to create gimpprint-panel executable. dpace Jan 4, 2003. + +2003-01-03 dd9f7e21a37f1617594b77e65424db557be307db + + Lines: +21, -21 + Files: src/escputil/escputil.c (+21, -21) + + Printer readback uses non-blocking I/O to prevent intermittent hanging reads. + +2003-01-03 71c3fc38df2e5fac56617c22092291fec42bfc17 + + Lines: +0, -1 + Files: src/main/print-vars.c (+0, -1) + + Oops, remove unnecessary stdlib.h + +2003-01-03 f23193c44b29e159c4186aec05d785ff744c3f15 + + Lines: +2, -1 + Files: src/main/print-vars.c (+2, -1) + + Fix a segfault looking up a parameter that doesn't exist. + +2003-01-02 5d01b5476d637f1b6553bf95c753fde3998e36c8 + + Lines: +0, -3 + Files: src/main/Makefile.am (+0, -3) + + Remove remaining traces of gimpprint-config + +2003-01-02 4f7325e822af5c627eb06dfe1fef28dafe791f5b + + Lines: +4, -1 + Files: configure.ac (+3, -0) + src/gimp/Makefile.am (+1, -1) + + Correct libgimpprintui library dependencies + +2003-01-02 494b3e746330f726c0087bd3c30e784b818cfb66 + + Lines: +2, -1 + Files: configure.ac (+2, -1) + + Make path search to foomatic-kitload work. + +2003-01-02 b7d4386c7b5f42e5af673a11c9f1a902d67bd0ab + + Lines: +297, -269 + Files: src/libgimpprintui/.cvsignore (+2, -0) + src/main/color.h (added +61) + src/main/gimp-print-internal.h (+1, -0) + src/main/print-canon.c (+5, -17) + src/main/print-color.c (+121, -52) + src/main/print-escp2.c (+39, -47) + src/main/print-lexmark.c (+21, -35) + src/main/print-pcl.c (+21, -50) + src/main/print-ps.c (+4, -19) + src/main/print-raw.c (+4, -9) + src/main/printers.h (+15, -0) + src/main/util.h (+0, -40) + src/main/vars.h (+3, -0) + + Simplify the color interface + +2003-01-01 d107ead764fefb66ee2bc110add3f3c897db371b + + Lines: +214, -540 + Files: Makefile.am (+3, -1) + configure.ac (+50, -39) + debian/Makefile.am (+2, -0) + doc/Makefile.am (+2, -0) + doc/developer/Makefile.am (+2, -0) + doc/users_guide/Makefile.am (+2, -0) + include/Makefile.am (+2, -0) + include/gimp-print/Makefile.am (+2, -0) + lib/Makefile.am (+6, -0) + lib/libprintut.h (+0, -4) + lib/xgetcwd.c (+7, -9) + m4/stp.m4 (+0, -21) + m4/stp_cups.m4 (+0, -1) + m4/stp_libconfig.m4 (removed -316) + m4/stp_pkgconfig.m4 (+33, -27) + man/Makefile.am (+2, -0) + samples/Makefile.am (+2, -0) + scripts/Makefile.am (+3, -0) + scripts/global.mk (added +24) + src/Makefile.am (+5, -0) + src/cups/Makefile.am (+5, -13) + src/escputil/Makefile.am (+1, -7) + src/foomatic/Makefile.am (+7, -16) + src/ghost/Makefile.am (+5, -12) + src/gimp/Makefile.am (+5, -17) + src/libgimpprintui/Makefile.am (+22, -3) + src/main/Makefile.am (+5, -9) + src/main/gimpprint.m4.top (removed -16) + src/printdef/Makefile.am (+3, -2) + src/testpattern/Makefile.am (+8, -13) + test/Makefile.am (+6, -14) + + Move common macros and rules to scripts/global.mk. + Add a pkg-config file for libgimpprintui. + Remove gimpprint-config and gimpprint.m4 (obsoleted by pkg-config). + ANSI-ify lib/xgetcwd.c. + +2003-01-01 cc000e817e68e6884bcea0849a1c1adf926c68a4 + + Lines: +147, -54 + Files: include/gimp-print/gimp-print.h (+1, -1) + src/main/dither.h (+5, -0) + src/main/print-dither-matrices.c (+41, -0) + src/main/print-dither.c (+22, -0) + src/main/print-escp2-data.c (+26, -26) + src/main/print-escp2.c (+48, -17) + src/main/print-escp2.h (+4, -10) + + Add external accessors for some Epson and dither parameters. + +2003-01-01 830d4520ee60797cd767eb72e7bf2e7e2001b940 + + Lines: +16, -11 + Files: src/main/curve.c (+16, -11) + + Raise the point limit for a curve from 65536 to 1048576 + +2003-01-01 a2670040169e8abb072ae92abcab985e534bee30 + + Lines: +977, -295 + Files: include/gimp-print/gimp-print.h (+16, -3) + src/cups/rastertoprinter.c (+2, -1) + src/foomatic/printers.c (+1, -1) + src/ghost/ijsgimpprint.c (+16, -6) + src/libgimpprintui/panel.c (+11, -6) + src/libgimpprintui/plist.c (+5, -0) + src/main/print-canon.c (+30, -4) + src/main/print-color.c (+136, -2) + src/main/print-dither.c (+5, -2) + src/main/print-escp2-data.c (+11, -0) + src/main/print-escp2.c (+45, -8) + src/main/print-escp2.h (+1, -0) + src/main/print-lexmark.c (+29, -3) + src/main/print-pcl.c (+58, -24) + src/main/print-ps.c (+19, -7) + src/main/print-raw.c (+7, -2) + src/main/print-vars.c (+428, -218) + src/main/printers.c (+3, -2) + src/main/util.h (+1, -2) + src/testpattern/.cvsignore (+3, -0) + src/testpattern/Makefile.am (+7, -0) + src/testpattern/printers.c (added +49) + src/testpattern/run-testpattern (added +91) + src/testpattern/testpattern.c (+3, -4) + + Actually set parameters in variables, rather than using fixed fields + +2003-01-01 62e7ffc757936fc5d36defbb0e4249c96060eb80 + + Lines: +52, -18 + Files: src/main/gimp-print-internal.h (+0, -1) + src/main/list.h (+2, -0) + src/main/papers.h (+0, -16) + src/main/print-list.c (+26, -0) + src/main/print-papers.c (+12, -1) + src/printdef/printdef.c (+12, -0) + + Add magic cookie checking to stp_list_t + + Clean up visibility of internal data types. + +2003-01-01 822a7a388524da3d1c22172e8a2839d1db61aaef + + Lines: +4, -5 + Files: src/libgimpprintui/gimp-print-ui-internal.h (+2, -1) + src/libgimpprintui/panel.c (+1, -1) + src/libgimpprintui/plist.c (+0, -2) + src/libgimpprintui/print-image-thumbnail.c (+1, -1) + + Minor cleanup + +2003-01-01 13cc8fc79565c8e0685a3cb004a548ac9df200ef + + Lines: +0, -50 + Files: src/main/print-vars.c (+0, -50) + + Remove stp_internal_option_t, which isn't how we're going to do + these. + +2003-01-01 a30db98e8e506117465ef43eba3035d507aeb60f + + Lines: +217, -85 + Files: include/gimp-print/gimp-print.h (+18, -1) + src/cups/rastertoprinter.c (+10, -7) + src/foomatic/printer_options.c (+11, -6) + src/foomatic/stp_limits.c (+15, -12) + src/libgimpprintui/plist.c (+14, -11) + src/main/print-vars.c (+131, -38) + src/main/printers.c (+7, -4) + src/testpattern/testpattern.c (+11, -6) + + Add stp_parameter_list_t type + +2002-12-31 844902faf6f5175aefaeb360ef893f1a8b61e8fc + + Lines: +1768, -1011 + Files: configure.ac (+16, -1) + include/gimp-print/Makefile.am (+1, -1) + src/Makefile.am (+10, -1) + src/gimp/Makefile.am (+5, -8) + src/gimp/gimp-print-ui-internal.h (removed -112) + src/gimp/gimp_color_window.c (removed -446) + src/gimp/print.c (+3, -34) + src/gimp/print_gimp.h (+6, -0) + src/libgimpprintui/.cvsignore (added +9) + src/libgimpprintui/Makefile.am (added +52) + src/libgimpprintui/gimp-print-ui-internal.h (added +201) + src/libgimpprintui/ui-utils.c (added +831) + src/main/.cvsignore (+1, -0) + src/main/print-raw.c (+4, -0) + src/{gimp => libgimpprintui}/plist.c (+64, -58) + src/{gimp => libgimpprintui}/print-image-thumbnail.c (+1, -2) + src/{gimp/gimp_main_window.c => libgimpprintui/panel.c} (+557, -333) + {src/gimp => include/gimp-print}/gimp-print-ui.h (+7, -15) + + Split UI code off into a separate library. Still needs work. + +2002-12-31 1c98656e2327749c12a4012b5713c2eef74f6b7c + + Lines: +9, -15 + Files: src/gimp/gimp-print-ui.h (+2, -2) + src/gimp/gimp_main_window.c (+4, -9) + src/gimp/print.c (+3, -2) + src/main/print-raw.c (+0, -2) + + More minor changes + +2002-12-30 4d2b56d55d34c6fcefe69dd8379ffcda1441e75f + + Lines: +1447, -0 + Files: src/gimp/instead_of_gimp_main.c (added +1447) + + *** empty log message *** + +2002-12-30 2a28ffb6d22815e87e25f9075ecc3bc0c8a55a2b + + Lines: +158, -156 + Files: src/gimp/Makefile.am (+3, -1) + src/gimp/gimp-print-ui-internal.h (+11, -11) + src/gimp/gimp-print-ui.h (+29, -29) + src/gimp/gimp_color_window.c (+4, -4) + src/gimp/gimp_main_window.c (+24, -24) + src/gimp/plist.c (+72, -72) + src/gimp/print.c (+15, -15) + + Rename some things + +2002-12-30 c4c54202d57c750fd77fe45cb4fb45e896129837 + + Lines: +478, -275 + Files: include/gimp-print/gimp-print.h (+31, -1) + src/cups/rastertoprinter.c (+3, -1) + src/ghost/ijsgimpprint.c (+4, -27) + src/gimp/gimp-print-ui-internal.h (+2, -0) + src/gimp/gimp-print-ui.h (+11, -9) + src/gimp/plist.c (+180, -13) + src/gimp/print-image-gimp.c (+26, -10) + src/gimp/print-image-thumbnail.c (+4, -2) + src/gimp/print.c (+12, -155) + src/gimp/print_gimp.h (+0, -8) + src/main/Makefile.am (+1, -0) + src/main/image.c (added +145) + src/main/print-canon.c (+9, -8) + src/main/print-escp2.c (+3, -1) + src/main/print-lexmark.c (+9, -8) + src/main/print-pcl.c (+11, -10) + src/main/print-ps.c (+14, -12) + src/main/print-raw.c (+9, -8) + src/testpattern/testpattern.c (+4, -2) + + Improvements to the stp_image_t layer + + More cleanup to the Gimp plugin/libgimpprintui-to-be + +2002-12-30 dd0b3bd5117899bbbb95875a07f5574463738d96 + + Lines: +18, -18 + Files: src/main/print-escp2.c (+18, -18) + + Fix up a couple of bad commands + +2002-12-30 86a991b516921a5df832abdf8175478f5e805472 + + Lines: +3, -0 + Files: AUTHORS (+3, -0) + + Add David Pace to UI + +2002-12-30 f4e9471538b2d4272e52c0d8882f0021b1f7af9c + + Lines: +447, -188 + Files: src/gimp/gimp-print-ui-internal.h (added +110) + src/gimp/gimp-print-ui.h (added +116) + src/gimp/gimp_color_window.c (+98, -36) + src/gimp/gimp_main_window.c (+70, -18) + src/gimp/plist.c (+32, -5) + src/gimp/print-image-gimp.c (+1, -1) + src/gimp/print-image-thumbnail.c (+3, -3) + src/gimp/print.c (+17, -19) + src/gimp/print_gimp.h (+0, -106) + + Start splitting off the UI core from the Print plugin + +2002-12-29 486a4047ccf3e04152d97e6d430d4124a791253b + + Lines: +1008, -882 + Files: include/gimp-print/gimp-print.h (+14, -1) + src/cups/rastertoprinter.c (+4, -0) + src/foomatic/stp_limits.c (+11, -0) + src/ghost/ijsgimpprint.c (+11, -0) + src/gimp/Makefile.am (+1, -0) + src/gimp/gimp_main_window.c (+1, -1) + src/gimp/plist.c (added +905) + src/gimp/print.c (+17, -873) + src/gimp/print_gimp.h (+7, -2) + src/main/print-vars.c (+20, -1) + src/main/printers.c (+17, -4) + + Add integer parameter type. + + Start breaking the Gimp plugin into a library and a smaller top level. + +2002-12-29 7c885d9eb0765945b345a96cfc2dec0163571c3d + + Lines: +1, -1 + Files: include/gimp-print/.cvsignore (+1, -1) + + One last file to ignore + +2002-12-29 3bf39c52e82389d628aba6e4a1367a926c2d2c03 + + Lines: +1, -0 + Files: .cvsignore (+1, -0) + + Another file that should be ignored + +2002-12-29 aa63584fa8210548fd6250548fa302a4f0d69445 + + Lines: +1, -0 + Files: test/.cvsignore (+1, -0) + + More to ignore + +2002-12-29 a3e6f5e970d634affbf4d9aeb77fb7d937095958 + + Lines: +16, -14 + Files: src/main/.cvsignore (+16, -14) + + Ignore a few more files + +2002-12-29 f92df06b939ff0b6680175fc84f4ca4b8e05245d + + Lines: +16, -0 + Files: src/main/print-util.c (+16, -0) + + Add some more format specifiers + +2002-12-29 1bbbaf6dfe38ff63c3912047b9fa88c886aa6253 + + Lines: +122, -119 + Files: src/main/print-escp2.c (+49, -117) + src/main/print-util.c (+68, -0) + src/main/util.h (+5, -2) + + On further thought, escp2_send_command would be more useful for + all drivers to use. + +2002-12-29 7921aa270d60017df2f20df77de076e7adfeb6d0 + + Lines: +173, -97 + Files: src/main/print-canon.c (+3, -6) + src/main/print-escp2.c (+132, -91) + src/main/print-util.c (+34, -0) + src/main/util.h (+4, -0) + + Add new functions to put 16 or 32 bits little or big endian. + + Simplify Epson commands + +2002-12-29 d729e25edb03a8bdac4967a5811c50dfc06ad304 + + Lines: +1, -1 + Files: src/gimp/gimp_main_window.c (+1, -1) + + Use family driver rather than device name for deciding whether to use + PPD files (for now, at least) + +2002-12-29 9f491d3ba3b5ef5591c3418b9cf4c510772df29d + + Lines: +0, -3 + Files: src/printdef/.cvsignore (+0, -3) + + Some files not to ignore + +2002-12-29 28eb862e897a62db27977c6cb284471b9f76f388 + + Lines: +5, -5 + Files: src/cups/genppd.c (+5, -5) + + Use printer family rather than hard-coded printer names + +2002-12-29 f8d2709fa2ae79430b6fe12090ffb342ad3cd1bf + + Lines: +23, -24 + Files: src/gimp/gimp_main_window.c (+23, -24) + + Reduce flashing in the UI. + + Don't actually change printer setting until user clicks OK on the + printer driver choice. + +2002-12-28 2ffd2658d1bd4869aa9c68699e6ba7cf9290731b + + Lines: +2, -0 + Files: include/gimp-print/Makefile.am (+2, -0) + + Install gimp-print.h also + +2002-12-28 49343cffb546a325eea7212e3cf2833685f23eee + + Lines: +359, -302 + Files: configure.ac (+1, -1) + include/gimp-print/Makefile.am (+5, -3) + include/gimp-print/gimp-print-version.h.in (added +40) + include/gimp-print/{gimp-print.h.in => gimp-print.h} (+9, -13) + src/cups/genppd.c (+1, -1) + src/cups/rastertoprinter.c (+1, -1) + src/foomatic/printer_options.c (+1, -1) + src/gimp/gimp_main_window.c (+3, -3) + src/gimp/print.c (+1, -1) + src/main/dither.h (+32, -27) + src/main/print-canon.c (+24, -24) + src/main/print-dither-matrices.c (+12, -12) + src/main/print-dither.c (+46, -43) + src/main/print-escp2-data.c (+101, -101) + src/main/print-escp2.c (+6, -6) + src/main/print-escp2.h (+1, -1) + src/main/print-lexmark.c (+12, -12) + src/main/print-pcl.c (+12, -12) + src/main/print-ps.c (+1, -1) + src/main/print-raw.c (+4, -4) + src/main/print-vars.c (+1, -1) + src/main/util.h (+21, -10) + src/main/vars.h (+7, -7) + src/printdef/Makefile.am (+1, -1) + src/testpattern/testpattern.c (+1, -1) + test/testdither.c (+15, -15) + + Rename some functions and types for consistency. + + Break off autogen-time versioning into separate include file. + +2002-12-27 6b8604d3510a59519388217540f3a6c4b82b386a + + Lines: +4, -2 + Files: src/gimp/print-image-thumbnail.c (+4, -2) + + Eliminate a silly memory leak. + +2002-12-27 61184ebe9325b92b2da71c2ef030c5796e60cbec + + Lines: +348, -142 + Files: include/gimp-print/gimp-print.h.in (+9, -37) + src/gimp/Makefile.am (+1, -0) + src/gimp/gimp_color_window.c (+8, -8) + src/gimp/gimp_main_window.c (+78, -42) + src/gimp/print-image-thumbnail.c (added +152) + src/gimp/print.c (+0, -1) + src/gimp/print_gimp.h (+4, -0) + src/main/print-raw.c (+72, -53) + src/main/printers.xml (+5, -1) + src/main/util.h (+19, -0) + + Use the standard image machinery, rather than calling the LUT functions + directly from the Gimp plugin. + +2002-12-27 8e8c2dfa10b5c65985c465031a63648156a076dd + + Lines: +262, -0 + Files: src/main/print-raw.c (added +262) + + Add raw family driver + +2002-12-27 7166713f4bdf0559807f7f41d5f19d20f0b20409 + + Lines: +30, -6 + Files: include/gimp-print/gimp-print.h.in (+1, -0) + src/cups/genppd.c (+2, -2) + src/foomatic/printer_options.c (+2, -1) + src/ghost/ijsgimpprint.c (+3, -1) + src/gimp/gimp_main_window.c (+2, -1) + src/main/Makefile.am (+1, -0) + src/main/print-escp2.c (+1, -1) + src/main/printers.c (+9, -0) + src/main/printers.xml (+6, -0) + src/main/printlist.h (+1, -0) + src/printdef/printdef.c (+2, -0) + + Add raw family driver + +2002-12-27 72881d5aa911005074aff63a3f39b4837c078c0a + + Lines: +1, -1 + Files: src/main/Makefile.am (+1, -1) + + printdef no longer needs printdef.h + +2002-12-26 d76141c6301ddfd41082a8ce40913f97a7154213 + + Lines: +291, -278 + Files: src/main/curve.c (+1, -1) + src/main/gimp-print-internal.h (+0, -1) + src/main/print-canon.c (+0, -1) + src/main/print-color.c (+39, -13) + src/main/print-escp2.c (+0, -1) + src/main/print-lexmark.c (+1, -2) + src/main/print-pcl.c (+0, -1) + src/main/print-ps.c (+0, -1) + src/main/print-util.c (+7, -2) + src/main/print-vars.c (+104, -30) + src/main/print-weave.c (+2, -4) + src/main/printers.c (+40, -9) + src/main/string-list.c (+1, -1) + src/main/util.h (+3, -0) + src/main/vars.h (+22, -61) + src/printdef/printdef.c (+54, -139) + src/{printdef/printdef.h => main/printlist.h} (+17, -11) + + Replace all uses of exit() with stp_abort() + + Implement copy and free functions for driver and color data objects + in stp_vars_t + + Reorganize printdef.c to not use stp_internal_vars_t. This will now + free us up to rewrite vars.c to use lists of parameters rather than + hard-coded fields. + +2002-12-26 7376410063262dced5db945d075a055a32fcd68d + + Lines: +75, -85 + Files: include/gimp-print/gimp-print.h.in (+1, -1) + src/escputil/escputil.c (+2, -2) + src/main/print-canon.c (+3, -3) + src/main/print-color.c (+54, -64) + src/main/print-escp2.c (+3, -3) + src/main/print-lexmark.c (+3, -3) + src/main/print-pcl.c (+3, -3) + src/main/print-ps.c (+6, -6) + + Some more color cleanup + +2002-12-24 5151b175669371a02856c3a48a6c366426e582a9 + + Lines: +278, -949 + Files: include/gimp-print/gimp-print.h.in (+2, -16) + src/cups/rastertoprinter.c (+0, -1) + src/ghost/ijsgimpprint.c (+0, -1) + src/gimp/gimp_color_window.c (+37, -2) + src/gimp/gimp_main_window.c (+8, -1) + src/gimp/print-image-gimp.c (+171, -58) + src/gimp/print.c (+2, -11) + src/gimp/print_gimp.h (+1, -1) + src/main/print-color.c (+55, -834) + src/main/print-vars.c (+0, -23) + src/main/vars.h (+2, -1) + + Remove alpha and color map support from the core library + +2002-12-23 7e1a31075dd2e151b42accf803358a2a86d9ff13 + + Lines: +2, -1 + Files: configure.ac (+2, -1) + + Check for fcntl.h, not sys/fcntl.h + +2002-12-23 2eef1e9cb78d83a682f23d8795993dfd9f59bd9a + + Lines: +10, -0 + Files: doc/developer/.cvsignore (+1, -0) + src/main/.cvsignore (+8, -0) + src/printdef/.cvsignore (+1, -0) + + Ignore a few things + +2002-12-23 5ca915c93281195c1143d5dade895caba1603e41 + + Lines: +1, -1 + Files: include/gimp-print/gimp-print.h.in (+1, -1) + + Silly typo + +2002-12-23 4d92460403737132f5438efa808c4e9fddb29b76 + + Lines: +200, -169 + Files: include/gimp-print/gimp-print.h.in (+17, -22) + src/gimp/gimp_main_window.c (+3, -3) + src/main/print-canon.c (+2, -3) + src/main/print-color.c (+146, -125) + src/main/print-escp2.c (+2, -4) + src/main/print-lexmark.c (+3, -4) + src/main/print-pcl.c (+2, -3) + src/main/print-ps.c (+3, -4) + src/main/print-vars.c (+22, -1) + + Clean some things up a bit + +2002-12-22 5b9179739e2ae2be6e987e304697a44e75289e33 + + Lines: +120, -69 + Files: configure.ac (+5, -4) + src/cups/epson.c (+115, -65) + + Use non-blocking I/O with the epson backend. This prevents reads blocking + on the backchannel. + Correct ink level calculation. + +=============================================================================== +Name: gimp-print-4_3_6 + +2002-12-22 7f993d99704387b4454f4717c755bb43deae942c + + Lines: +0, -0 + + Gimp-Print 4.3.6 release + +2002-12-22 5025380b5c59d8be8e64bca11425b07ac0c1c4f6 + + Lines: +0, -1 + Files: debian/Makefile.am (+0, -1) + + Cleanup + +2002-12-22 3833b28d6e2de30e315e510e28cb0fb4cc605526 + + Lines: +23, -12 + Files: NEWS (+23, -12) + + Prep for Gimp-Print 4.3.6 + +2002-12-22 1166ff3d3648fcd95cb70bb10ff73fa9bf2d1000 + + Lines: +1, -1 + Files: test/Makefile.am (+1, -1) + + Test the curve code. + +2002-12-22 75622445e1041e0ab3a2b6b713501e89f6735056 + + Lines: +1, -1 + Files: test/curve.c (+1, -1) + + Return the correct status on exit + +2002-12-21 13735fd1259c976446676747c4f1178f2d783a5d + + Lines: +859, -1154 + Files: include/gimp-print/gimp-print.h.in (+45, -4) + src/gimp/gimp_color_window.c (+18, -2) + src/gimp/gimp_main_window.c (+30, -9) + src/gimp/print_gimp.h (+2, -1) + src/main/curve.c (+146, -19) + src/main/print-canon.c (+66, -261) + src/main/print-color.c (+322, -300) + src/main/print-escp2-data.c (+62, -76) + src/main/print-escp2.c (+21, -47) + src/main/print-escp2.h (+6, -6) + src/main/print-lexmark.c (+66, -258) + src/main/print-pcl.c (+37, -161) + src/main/print-ps.c (+3, -4) + src/main/print-util.c (+29, -0) + src/main/util.h (+2, -0) + test/curve.c (+4, -6) + + Use curves for HSL mapping + +2002-12-18 27848dbcad097c536fcc46ac0830e1ffd7831d30 + + Lines: +5, -2 + Files: src/foomatic/foomatic-generator.in (+5, -2) + + Use always "VeryFast" dithering for lasers in the "PrintoutMode" option. + +2002-12-18 673f27704ad318785d04fdc257de6f2b90909933 + + Lines: +584, -27 + Files: README (+18, -3) + configure.ac (+13, -0) + src/foomatic/Makefile.am (+11, -1) + src/foomatic/foomatic-generator.in (+505, -5) + src/foomatic/foomatic-templates-ijs/Brightness.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Color.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Contrast.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Cyan.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Density.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/DitherAlgorithm.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Gamma.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/ImageType.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/InkType.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/InputSlot.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Magenta.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/MediaType.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Model.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/PageSize.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/PrintoutMode.xml (added +19) + src/foomatic/foomatic-templates-ijs/Quality.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Resolution.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Saturation.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/Yellow.xml (+1, -1) + + Added "PrintoutMode" and option grouping to the Foomatic generator (for Foomatic 2.9.x). + +2002-12-10 d8b9672b0dcca4ef2197c41db0016e3a5a25005d + + Lines: +4, -1 + Files: debian/changelog (+4, -1) + + Add dependency fixes + +2002-12-09 17324341cc0603aed5aa7d0355385b060f36c8c7 + + Lines: +3, -4 + Files: src/testpattern/Makefile.am (+3, -4) + + Use AM_LFLAGS and AM_YFLAGS instead of LFLAGS and YFLAGS, respectively. + This allows user-defined LFLAGS and YFLAGS, and fixes an automake warning. + +2002-12-09 4fe0660c64f580d458d5c0252bee0c93c7c1d0bc + + Lines: +10, -2 + Files: src/main/Makefile.am (+10, -2) + + Don't distribute generated headers. + Don't distribute configure-generated *.in templates + +2002-12-09 ba4aea9059b18c3a3a9855317f0ad84012734bce + + Lines: +2, -2 + Files: src/cups/Makefile.am (+2, -2) + + Distribute gimp-print-cups.h + +2002-12-09 3f8185314db1c4dab368b14c43489de6c7a1e175 + + Lines: +0, -1 + Files: man/Makefile.am (+0, -1) + + Don't distribute manpages, which are generated by configure + +2002-12-09 d4371eefcef9b46632183702095f9ba42d189262 + + Lines: +1, -1 + Files: include/gimp-print/Makefile.am (+1, -1) + + Don't distribute gimp-print.h, since it's generated by configure + +2002-12-09 2fee50e917fbed8a256f57d860beac482eadf42f + + Lines: +80, -55 + Files: debian/changelog (+8, -2) + debian/control.in (+6, -5) + debian/cupsys-driver-gimpprint.files (removed -10) + debian/cupsys-driver-gimpprint.install (added +11) + debian/escputil.files (removed -2) + debian/escputil.install (added +2) + debian/foomatic-db-gimp-print.files (removed -1) + debian/foomatic-db-gimp-print.install (added +2) + debian/gimp1.2-print.files (removed -1) + debian/gimp1.2-print.install (added +4) + debian/gimpprint-doc.doc-base (+1, -1) + debian/gimpprint-doc.install (added +11) + debian/gimpprint-locales.files (removed -1) + debian/gimpprint-locales.install (added +1) + debian/ijsgimpprint.files (removed -2) + debian/ijsgimpprint.install (added +2) + debian/libgimpprint-dev.files (removed -9) + debian/libgimpprint-dev.install (added +9) + debian/libgimpprint-doc.install.in (added +2) + debian/libgimpprint.files (removed -1) + debian/libgimpprint.install (added +2) + debian/rules (+19, -20) + + Sync debian packaging with the 4.2-branch: + Use debian/build and debian/install instead of debian/gimp-print-build + and debian/gimp-print-install, respectively. + Use dh_install rather than dh_movefiles. This makes debian/rules + slightly cleaner, and debian/install is unchanged after install. + Create symlinks for HTML manuals, since different versions of + texi2html and db2html create different names. + +2002-12-09 c0a851b76e872b1b15063cb74b8ee5b5f1811ddf + + Lines: +14, -10 + Files: configure.ac (+0, -1) + debian/Makefile.am (+14, -9) + + Don't generate or clean debian/control (it's created by make dist) + +2002-12-08 303166daa788501e527227dba7c0053517e7b827 + + Lines: +274, -55 + Files: include/gimp-print/gimp-print.h.in (+17, -0) + src/cups/rastertoprinter.c (+14, -6) + src/ghost/README (+27, -3) + src/ghost/ijsgimpprint.c (+7, -1) + src/main/print-canon.c (+3, -1) + src/main/print-escp2-data.c (+43, -4) + src/main/print-escp2.c (+103, -34) + src/main/print-escp2.h (+4, -0) + src/main/print-lexmark.c (+3, -1) + src/main/print-pcl.c (+3, -1) + src/main/print-ps.c (+3, -1) + src/main/print-vars.c (+11, -3) + src/main/printers.c (+32, -0) + src/main/util.h (+2, -0) + src/main/vars.h (+2, -0) + + Add cutter support + +2002-12-08 6e64467c6a1b99f20d178e9b58353f88c4b1246c + + Lines: +1, -1 + Files: scripts/autogen.sh (+1, -1) + + . + +2002-12-08 3d4ccecfeae2f680cb77c0d81df722f5abb9cc35 + + Lines: +3, -3 + Files: scripts/autogen.sh (+3, -3) + + Want libtool 1.4.3. + +2002-12-08 ce957839838a6ff80606d2ad804da403655f30d9 + + Lines: +2, -2 + Files: src/gimp/gimp_color_window.c (+2, -2) + + Sily brainoc + +2002-12-08 3bca7633aa6569441ce5a082c3d9fe47e6be62a8 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Play it safe; always use the documented number of nozzles. + +2002-12-07 05fe4a17733a2eaed74fa08d61f77807c96daa60 + + Lines: +0, -56 + Files: src/main/print-escp2-data.c (+0, -56) + + Remove unused resolutions. + +2002-12-07 3ddc1fe8e5fbb68ca1fcf62256257d2272048348 + + Lines: +92, -5 + Files: src/main/print-escp2-data.c (+92, -5) + + More tuning of the 950/960 and 2100/2200. + +2002-12-07 a6a360a9ef1fe9083eac422b48ff2fedd8c15dae + + Lines: +2, -2 + Files: src/escputil/escputil.c (+2, -2) + + Stylus Photo 950/960 has four patterns. + +2002-12-07 850412ba3e6740d8d9f1b26eae67b246764dc5e5 + + Lines: +2, -2 + Files: src/escputil/escputil.c (+2, -2) + + The 2200 has 4 alignment passes. + +2002-12-07 433f488dd2d6fca49bd401d8d359beee1d0419b4 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + 2200 knows about gray command + +2002-12-07 35ea3ba5fc54891c41296b93be628e4b14550640 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Zero margin printing on 2200 + +2002-12-07 f2bd1989abb602cfebf53f88f723951ee823daa9 + + Lines: +17, -5 + Files: src/main/print-escp2-data.c (+17, -5) + + Bring over a few changes from the 4.2 branch + +2002-12-07 e540ba88455bb6c4109d5d5906a754ab8d865ee4 + + Lines: +118, -41 + Files: src/main/print-escp2-data.c (+118, -41) + + Complete initial tuning of 2100/2200 + +2002-12-07 b94bfe9f3bf4209a6745a4ffea4c135efb80e118 + + Lines: +8, -2 + Files: src/gimp/gimp_color_window.c (+5, -1) + src/gimp/gimp_main_window.c (+1, -1) + src/gimp/print_gimp.h (+2, -0) + + Handle dither algorithm option correctly + +2002-12-07 2bf6a6562f698d5f48e1625ec7fa4b4574bfc2d2 + + Lines: +202, -39 + Files: src/main/print-escp2-data.c (+202, -39) + + First stage tuning of 2100/2200 + +2002-12-06 05c84f6be076ad5b8d2902087c3baacf371c1b1b + + Lines: +387, -115 + Files: src/main/print-escp2-data.c (+374, -107) + src/main/print-escp2.c (+10, -8) + src/main/print-escp2.h (+3, -0) + + Tune 950/960; fix 640 + +2002-12-06 686abb62039b4903b8b875373a2ad38e478a394d + + Lines: +16, -0 + Files: src/main/print-dither.c (+16, -0) + + Handle grayscale correctly. + +2002-12-06 1af8068d9208ed6e153db407774cea98b1a85c4c + + Lines: +2, -1 + Files: src/escputil/escputil.c (+2, -1) + + Handle 7-color printers + +2002-12-05 b12d6a8407c1b9d4a4b7500c7b04e6f31ea2b86a + + Lines: +1, -0 + Files: src/main/print-list.c (+1, -0) + + string.h is needed + +2002-12-01 d18fb7ef3d5c889880dacfc5c05aa3455c3da088 + + Lines: +4, -1 + Files: src/main/curve.c (+4, -1) + + Should not allow composing wrap and non-wrap curves + +2002-12-01 20b9abf7937840e89e4a172daabc7858439ccb3b + + Lines: +9, -0 + Files: test/curve.c (+9, -0) + + Add more tests + +2002-12-01 0fdd3e621707225f598121f2c73595ccc77bf5c1 + + Lines: +54, -52 + Files: src/main/curve.c (+54, -52) + + Minor cleanup + +2002-11-30 1d78b5ac349a4243ca75b5ab5e9b890b485a93e8 + + Lines: +16, -13 + Files: src/main/curve.c (+16, -13) + + Assorted fixes + +2002-11-30 42d22c9b471d17cd86ff80779d5427aac245069a + + Lines: +23, -1 + Files: test/curve.c (+23, -1) + + Some more tests + +2002-11-30 7e4df11f7f332970b3e5b4e6cd176f794068ad8a + + Lines: +51, -32 + Files: src/main/curve.c (+51, -32) + + Intermediate version + +2002-11-29 66b2c057ea341339d07c1b4c2cd2d39ffe1c2aa8 + + Lines: +182, -27 + Files: src/main/curve.c (+95, -11) + test/curve.c (+87, -16) + + Work on spline interpolation + +2002-11-28 ad4437ae36d7df5c29c1283719f9898e19cc8492 + + Lines: +3, -1 + Files: src/main/Makefile.am (+3, -1) + + Distribute and install papers.xml + +2002-11-28 41634aaef7c25c2e310bf9e2119d5f44f9b496e0 + + Lines: +0, -0 + Files: src/main/curve.c (+0, -0) + + Clean up a typo + +2002-11-28 dbb5b36ee410e665b24540811eef28e317518f50 + + Lines: +141, -109 + Files: include/gimp-print/gimp-print.h.in (+6, -4) + src/main/curve.c (+122, -102) + test/curve.c (+13, -3) + + Some more cleanup and fixes + +2002-11-28 3c6c64b081a0a1e165221445e842330bcf55a954 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Don't send remote sequence spuriously + +2002-11-28 9787f8e447480e588147817d6400bb0cc474aebb + + Lines: +104, -86 + Files: src/main/print-escp2-data.c (+70, -36) + src/main/print-escp2.c (+26, -44) + src/main/print-escp2.h (+8, -6) + + Handle input slots more generally + +2002-11-28 c525d110beae49913e4fd103892591ecefcd769d + + Lines: +9, -44 + Files: src/gimp/gimp_color_window.c (+2, -14) + src/gimp/gimp_main_window.c (+6, -28) + src/gimp/print_gimp.h (+1, -2) + + Back out incorrect checkins + +2002-11-28 2bc35445c72980fb591b1e4d1bfe37a1f3461126 + + Lines: +181, -112 + Files: include/gimp-print/gimp-print.h.in (+0, -2) + src/gimp/gimp_color_window.c (+14, -2) + src/gimp/gimp_main_window.c (+28, -6) + src/gimp/print_gimp.h (+2, -1) + src/main/curve.c (+92, -99) + test/curve.c (+45, -2) + + More bug fixing in curve code + +2002-11-28 9d558d61adb406842ffd9274a8d18bdd12114833 + + Lines: +3, -3 + Files: src/gimp/gimp_color_window.c (+3, -3) + + Handle dither algorithm that shouldn't be there. + +2002-11-28 0824298a1f3b5e3d6a69bda7ccc9fa464fdb037d + + Lines: +4, -3 + Files: src/gimp/gimp_main_window.c (+4, -3) + + Handle options that aren't supposed to be set. + +2002-11-28 5a6c3e71d53facc1314730588d8914a7ea682a21 + + Lines: +33, -1 + Files: test/curve.c (+33, -1) + + More tests + +2002-11-28 dfafa45a46219f5c614730b1c1368474dd696843 + + Lines: +35, -2 + Files: src/main/print-escp2-data.c (+27, -1) + src/main/print-escp2.c (+8, -1) + + More 5000 stuff + +2002-11-27 a57c421a27376fa26966ced8c27baf5ba538aa58 + + Lines: +52, -10 + Files: src/main/print-escp2-data.c (+52, -10) + + 625780 Epson Stylus Pro 5000 does not print + +2002-11-27 910d031dd4eefc228906d78160a163d54185168d + + Lines: +1, -1 + Files: src/main/papers.xml (+1, -1) + + Fix dimensions for 22x30 paper + +2002-11-27 13c50339d6bca50c3d7dbfdb9c96e0b7ddef1b6f + + Lines: +263, -72 + Files: include/gimp-print/gimp-print.h.in (+2, -1) + src/main/curve.c (+140, -70) + test/Makefile.am (+4, -1) + test/curve.c (added +117) + + First testing of the curve code + +2002-11-27 7dacb0d18dc61d7409767eca12423c7fa9beada3 + + Lines: +35, -0 + Files: src/main/papers.xml (+35, -0) + + Add transverse papers + +2002-11-27 6c7499133a79ce3f60f6bbff976224b84d2b99d5 + + Lines: +6, -2 + Files: include/gimp-print/gimp-print.h.in (+6, -2) + + Minor updates + +2002-11-27 42affe6d9d8535b255b1be6493c5f50ff46efcfe + + Lines: +109, -10 + Files: include/gimp-print/gimp-print.h.in (+10, -1) + src/main/curve.c (+99, -8) + src/main/printers.c (+0, -1) + + Allow curve rescaling in more elaborate ways + +2002-11-26 31c5e14ff447cd90c1c56a1da2d4797823960f55 + + Lines: +0, -6325 + Files: scripts/texinfo.tex (removed -6325) + + texinfo.tex should not be in the repository; it comes from automake + +2002-11-24 3393f132d65fe8fb0687e707b151785c39a3726c + + Lines: +207, -13 + Files: include/gimp-print/gimp-print.h.in (+52, -6) + src/main/curve.c (+155, -7) + + Add curve composition, fix a few inspection bugs + +2002-11-24 4deec892202a3e9586c480e11f0756a7ad75e59d + + Lines: +21, -28 + Files: src/main/curve.c (+21, -28) + + Some cleanup + +2002-11-24 e72a93ffd1b2ab79d59523279062d124aaeb875c + + Lines: +6, -0 + Files: src/main/printers.xml (+6, -0) + + Add Epson MJ-930C + +2002-11-24 e7afcb51a5aa3846c3d171dffd532c53ef28fa34 + + Lines: +353, -130 + Files: include/gimp-print/gimp-print.h.in (+173, -8) + src/gimp/print.c (+3, -5) + src/main/Makefile.am (+1, -0) + src/main/curve.c (+170, -103) + src/main/print-vars.c (+2, -2) + src/main/printers.c (+2, -10) + src/main/printers.h (+2, -2) + + Curve code compiles + +2002-11-24 7f5667239b7fc4d136708dffc8d88d1af6075a94 + + Lines: +7, -0 + Files: src/foomatic/foomatic-printermap (+7, -0) + + Added generic printers and HP LaserJet 4200/4300. + +2002-11-23 2b031709df4e4c9246d2a3d12e15f7037eb83a4a + + Lines: +119, -28 + Files: src/main/curve.c (+119, -28) + + Improvements + +2002-11-23 006130f43261cdd15837888fffb5f1789a7e9e58 + + Lines: +1239, -341 + Files: src/main/Makefile.am (+10, -5) + src/main/gimpprint.dtd (+50, -1) + src/main/gimpprint.xsd (+55, -1) + src/main/papers.h (+14, -0) + src/main/papers.xml (added +905) + src/main/print-papers.c (+1, -315) + src/printdef/Makefile.am (+3, -3) + src/printdef/printdef.c (+201, -16) + + Move paper size definitions into an XML file, papers.xml + Modify printdef.c to generate paper header + Include generated paper header in print-papers.c + Update XML dtd and xsd to include the paperdef tags and attributes + +2002-11-23 c61cd64b55fd6e3a8f0332564a01d88f8dacc909 + + Lines: +546, -0 + Files: src/main/curve.c (added +546) + + Check in initial curve code (not compiled in just yet). + +2002-11-23 f790ead4e05045c2439cf7e482936393f4536803 + + Lines: +1, -1 + Files: test/run-weavetest (+1, -1) + + A few more modes + +2002-11-23 ee5dfdf9d06bf1929fe495355b6f783baa10c2f9 + + Lines: +33, -1 + Files: src/foomatic/foomatic-printermap (+2, -0) + src/main/print-escp2-data.c (+15, -0) + src/main/printers.xml (+16, -1) + + Support Epson Stylus C3200/C5200 MFP, and fix C82 + +2002-11-22 860b72a126719ec08dc2349cede3e5c6e38f5b6a + + Lines: +338, -40 + Files: src/main/gimpprint.dtd (added +144) + src/main/gimpprint.xsd (added +154) + src/main/printers.xml (+40, -40) + + Add XML DTD and Schema for validating printers.xml + Modify printers.xml to comply with the schema + +2002-11-22 4a9620ec3301cab24b71f5ef8e7a0c276f39e3b7 + + Lines: +2435, -2594 + Files: include/gimp-print/gimp-print.h.in (+384, -293) + src/cups/Makefile.am (+2, -2) + src/cups/genppd.c (+50, -141) + src/cups/gimp-print-cups.c (added +96) + src/cups/gimp-print-cups.h (added +59) + src/cups/rastertoprinter.c (+68, -120) + src/foomatic/printer_options.c (+34, -41) + src/foomatic/stp_limits.c (+19, -59) + src/ghost/ijsgimpprint.c (+61, -109) + src/gimp/gimp_color_window.c (+54, -75) + src/gimp/gimp_main_window.c (+230, -294) + src/gimp/print.c (+133, -201) + src/gimp/print_gimp.h (+1, -1) + src/main/Makefile.am (+2, -1) + src/main/dither.h (+1, -1) + src/main/gimp-print-internal.h (+6, -0) + src/main/papers.h (+2, -3) + src/main/print-canon.c (+90, -165) + src/main/print-color.c (+27, -27) + src/main/print-dither.c (+3, -9) + src/main/print-escp2.c (+118, -153) + src/main/print-lexmark.c (+87, -137) + src/main/print-papers.c (+3, -5) + src/main/print-pcl.c (+75, -160) + src/main/print-ps.c (+52, -117) + src/main/print-util.c (+37, -100) + src/main/print-vars.c (+415, -151) + src/main/printers.c (+125, -156) + src/main/printers.h (+2, -5) + src/main/quickmatrix257.h (+0, -6) + src/main/ran.367.179.h (+0, -5) + src/main/ran.509.131.h (+0, -4) + src/main/string-list.c (added +142) + src/main/util.h (+12, -16) + src/main/vars.h (+15, -4) + src/printdef/printdef.c (+2, -0) + src/testpattern/testpattern.c (+17, -15) + src/testpattern/testpatterny.y (+1, -1) + test/run-testdither (+1, -1) + test/testdither.c (+9, -16) + + Merge parameter reorganization phase 2 into mainline + +2002-11-22 69aefdd1b1e410fc3642fb1bd688147361d74f1b + + Lines: +3, -1 + Files: src/main/Makefile.am (+3, -1) + + Fix a couple of minor problems + +2002-11-20 6fb73150e89f6df623388e1f61b1b0d0c4dc6197 + + Lines: +33, -32 + Files: man/cups-calibrate.8.in (+2, -2) + man/escputil.1.in (+30, -29) + man/gimpprint.3.in (+1, -1) + + Update manual pages + +2002-11-19 7205c0b08ef142c3776468553f02aab529ffa539 + + Lines: +10, -5 + Files: test/testdither.c (+10, -5) + + testdither uses stp_init() correctly + +2002-11-19 fbc8d66e9af5560584172674e998b7f9a1ff22ce + + Lines: +1273, -1628 + Files: configure.ac (+2, -0) + src/main/Makefile.am (+7, -6) + src/main/printers.xml (+861, -1229) + src/printdef/Makefile.am (+3, -10) + src/printdef/printdef.c (added +393) + src/printdef/printdef.h (+7, -73) + src/printdef/printdefl.l (removed -93) + src/printdef/printdefy.y (removed -217) + + printdef uses libxml2 to read printers.xml + Make printers.xml into valid XML, using gimp-print schema + Add configure.ac check for libxml2 + +2002-11-19 6906f7be3f86cb859f7153e7cc59811c5f81cffd + + Lines: +67, -13 + Files: src/foomatic/foomatic-printermap (+3, -0) + src/main/print-pcl.c (+40, -13) + src/main/printers.xml (+24, -0) + + Added more designjets. Fix minimum paper size. + +2002-11-18 4df64a0265d08955a65784412d1c96a3c6e83be0 + + Lines: +11, -13 + Files: debian/cupsys-driver-gimpprint.files (+10, -10) + debian/gimp1.2-print.files (+1, -1) + debian/rules (+0, -2) + + Don't use absolute pathnames in file lists + Remove gimp1.2-print special directory creation + +2002-11-18 5e0f2e81feadb5a0bc60fe4bbf170165a84c7e53 + + Lines: +123, -83 + Files: src/main/print-util.c (+1, -0) + src/main/printers.c (+120, -18) + src/printdef/printdefy.y (+2, -65) + + Move the printer list from a static array to a stp_list_t list. + +2002-11-18 d55a68d8ec752080e771879aa82a94d4add06367 + + Lines: +0, -83 + Files: src/main/print-dither.c (+0, -1) + src/main/print-dither.h (removed -82) + + Remove redundant header print-dither.h + +2002-11-18 90e059544b8cccb4802fe516b88e0784689aad33 + + Lines: +24, -16 + Files: src/cups/genppd.c (+17, -16) + src/foomatic/paper_sizes.c (+2, -0) + src/foomatic/printer_options.c (+2, -0) + src/foomatic/printers.c (+2, -0) + src/foomatic/stp_limits.c (+1, -0) + + Use stp_init() correctly, so that the dynamic printer list exists when + we try to use it. + +2002-11-18 787176958706e5c81dfa27ebe10600422649cd2d + + Lines: +2, -1 + Files: src/main/print-dither-matrices.c (+2, -1) + + Use the new split headers correctly + +2002-11-18 ac4dbabd77f1aaa3b5d7c758e69ab3b3a657c7fe + + Lines: +11, -6 + Files: src/main/Makefile.am (+11, -6) + + Distribute the new headers + +2002-11-18 4cb56e3ff70c9ed4f4451345dbe4eaa0c36e6ce1 + + Lines: +928, -497 + Files: src/main/dither-matrices.h (added +80) + src/main/dither.h (added +182) + src/main/gimp-print-internal.h (+13, -497) + src/main/list.h (+12, -0) + src/main/papers.h (added +57) + src/main/print-escp2.h (+10, -0) + src/main/printers.h (added +66) + src/main/quickmatrix257.h (+10, -0) + src/main/ran.367.179.h (+10, -0) + src/main/ran.509.131.h (+10, -0) + src/main/util.h (added +168) + src/main/vars.h (+25, -0) + src/main/weave.h (added +285) + + split gimp-print-internal.h into separate header files (one per .c file) + +2002-11-17 565c67c9b4fa973822a25289923488b35bfdbc8a + + Lines: +1, -0 + Files: debian/gimp1.2-print.files (added +1) + + Don't special case the print plugin build and install + +2002-11-17 1100fb8b4d310679c5ea7e35b223584319a212bc + + Lines: +12, -5 + Files: debian/changelog (+8, -0) + debian/cupsys-driver-gimpprint.files (+3, -1) + debian/rules (+1, -4) + + Make the debian package build again: + Remove the special-cased print plugin build and install, since it's + now not needed. + Add cups-genppdconfig to cupsys-driver-gimpprint + +2002-11-17 5241473f63ec1a36191bf6ea21e6ae6169c02d68 + + Lines: +129, -47 + Files: src/main/print-pcl.c (+129, -47) + + Added separate margins for A4 paper size. Compiles, not tested. + +2002-11-17 d3ab858ecbd1e8747aaf383badde0df46a3cfd26 + + Lines: +132, -3 + Files: src/foomatic/foomatic-printermap (+6, -0) + src/main/print-pcl.c (+77, -2) + src/main/printers.xml (+49, -1) + + Added DesignJet 230, 250C, 2500CP, 3500CP, 455CA and 488CA. Not tested + properly yet. Not all printers have entries in Foomatic proper yet. + +2002-11-17 2b2df291530956dca4566ce0f1bce8fd8c79488e + + Lines: +2, -2 + Files: src/main/print-pcl.c (+2, -2) + + Changed "MediaSize" to "PageSize". Robert's typo during his changes! + +2002-11-17 613135180b319a248161abe05f250938ad164d7e + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Fix CUPS PPD option help naming + +2002-11-17 d3fb3adaad7713f3e2ef3f69075db0f7dd49e299 + + Lines: +2, -2 + Files: debian/control.in (+2, -2) + + Update Standards-Version + +2002-11-17 b44c114402e3c83cb8cdf1a46118fcb644671d37 + + Lines: +27, -20 + Files: include/gimp-print/gimp-print.h.in (+26, -19) + src/main/Makefile.am (+1, -1) + + Fix list function prototypes and header name + +2002-11-16 96b055eb6c31ff7d32c0d2db927088d64086d45e + + Lines: +14, -8 + Files: src/main/print-pcl.c (+6, -0) + src/main/printers.xml (+8, -8) + + Increased density for Laserjets to 1.0 and ensure that density does + not exceed 1.0 in the driver. + +2002-11-16 b7565e095e361dffab39ccc75df2d7db5b862276 + + Lines: +185, -2 + Files: doc/developer/functions.texi (+185, -2) + + Document the new stp_list_t list type + +2002-11-14 4eb26b4468d65a785dc05bcb2fe4e6e91905a929 + + Lines: +6, -6 + Files: src/foomatic/foomatic-templates-ijs/Brightness.xml (+2, -2) + src/foomatic/foomatic-templates-ijs/Gamma.xml (+2, -2) + src/foomatic/foomatic-templates-ijs/Saturation.xml (+2, -2) + + Renamed Foomatic options from "Stp..." to "stp...", so that they have the same names as the appropriate options of the native CUPS drivers. + +2002-11-13 2c70764da4b098eb712a6bc902e5f5f45b9c3190 + + Lines: +555, -0 + Files: include/gimp-print/gimp-print.h.in (+34, -0) + src/main/Makefile.am (+2, -0) + src/main/list.h (added +56) + src/main/print-list.c (added +463) + + Add a doubly-linked list implementation, with optional callbacks to + free nodes, sort nodes and find nodes by name and/or long name. + +2002-11-11 73f2c0cb10be91caf94fe8aec7e87cff61e67dac + + Lines: +10, -0 + Files: man/gimpprint.3.in (+10, -0) + + Add SEE ALSO references to the libgimpprint man pages + +2002-11-09 c04cdab8b6ef352198573a7a472d5740405b017c + + Lines: +1, -1 + Files: man/gimpprint-imagetypes.7.in (+1, -1) + + Fix a typo + +2002-11-09 d47b019f5b986cba5559c4375c3266bc453fed40 + + Lines: +4, -4 + Files: src/gimp/gimp_main_window.c (+4, -4) + + Handle resizing of the "Setup Printer" window a little more usefully. + +2002-11-07 002a5fe5e582d9be643088395755ce3029aa474c + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + 631993 Macintosh OS X: Custom page size problems w/some apps + +2002-11-06 1668352a6a41acc98412e7274fdcf797c7ae5e26 + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + 633910 Epson 1520 ppd bug gimp-print 4.2.3 + +2002-11-06 ee5d412557e8d0e8b54e9f946f16f2ab8d3e74f0 + + Lines: +166, -131 + Files: src/gimp/gimp_color_window.c (+2, -1) + src/gimp/gimp_main_window.c (+164, -130) + + More UI cleanup + +2002-11-05 dddebf43062f36eaf36466274305bee15e922e69 + + Lines: +12, -12 + Files: src/gimp/gimp_color_window.c (+1, -1) + src/gimp/gimp_main_window.c (+11, -11) + + No need to use explicit number of table columns/rows + +2002-11-05 be522f95b67a48aa39ec5e7ad6cdcc7f205ffd70 + + Lines: +330, -521 + Files: include/gimp-print/gimp-print.h.in (+17, -3) + src/cups/genppd.c (+37, -47) + src/cups/rastertoprinter.c (+12, -11) + src/foomatic/printer_options.c (+14, -16) + src/gimp/gimp_color_window.c (+4, -15) + src/gimp/gimp_main_window.c (+31, -57) + src/gimp/print_gimp.h (+1, -2) + src/main/gimp-print-internal.h (+3, -4) + src/main/print-canon.c (+29, -77) + src/main/print-dither.c (+4, -17) + src/main/print-escp2.c (+14, -65) + src/main/print-lexmark.c (+16, -68) + src/main/print-pcl.c (+27, -87) + src/main/print-ps.c (+8, -33) + src/main/print-util.c (+102, -0) + src/main/printers.c (+7, -14) + test/testdither.c (+4, -5) + + Create stp_param_list_t type + +2002-11-04 66eb3c64cc63acaeebb191654f98e878e649e6b2 + + Lines: +96, -101 + Files: src/gimp/gimp_main_window.c (+96, -101) + + Minor code reorganization + +2002-11-04 27943e063599e488973f00e7396544e6c1f8e764 + + Lines: +70, -103 + Files: src/gimp/gimp_main_window.c (+62, -93) + src/gimp/print.c (+4, -8) + src/gimp/print_gimp.h (+4, -2) + + Clean up the UI a bit more. + +2002-11-03 442a905f65c79d170dc3b2bc4608048f72d28cf3 + + Lines: +3, -3 + Files: scripts/mkchlog (+3, -3) + + Don't be quite so sensitive to time with log messages. + +2002-11-03 da8269173ae44894c482ba6fd0009cf4b3907ea5 + + Lines: +1, -1 + Files: scripts/mkchlog (+1, -1) + + Preserve file order in commit messages + +2002-11-03 ee33955bdfb0354c3caea5dc797b91bad1a322d9 + + Lines: +0, -1 + Files: include/gimp-print/gimp-print.h.in (+0, -1) + + Remove stray stp_set_orientation. + +2002-11-03 4ba298285c32e1dded54117e275e835c4748ca94 + + Lines: +562, -933 + Files: include/gimp-print/gimp-print.h.in (+39, -25) + man/ijsgimpprint.1.in (+1, -1) + src/cups/genppd.c (+14, -6) + src/cups/rastertoprinter.c (+22, -14) + src/foomatic/foomatic-generator.in (+1, -1) + src/foomatic/foomatic-templates-gs/Brightness.xml (removed -24) + src/foomatic/foomatic-templates-gs/Color.xml (removed -20) + src/foomatic/foomatic-templates-gs/Contrast.xml (removed -24) + src/foomatic/foomatic-templates-gs/Cyan.xml (removed -24) + src/foomatic/foomatic-templates-gs/Density.xml (removed -24) + src/foomatic/foomatic-templates-gs/Dither.xml (removed -20) + src/foomatic/foomatic-templates-gs/Gamma.xml (removed -24) + src/foomatic/foomatic-templates-gs/ImageType.xml (removed -63) + src/foomatic/foomatic-templates-gs/InkType.xml (removed -20) + src/foomatic/foomatic-templates-gs/InputSlot.xml (removed -20) + src/foomatic/foomatic-templates-gs/Magenta.xml (removed -24) + src/foomatic/foomatic-templates-gs/MediaType.xml (removed -20) + src/foomatic/foomatic-templates-gs/Model.xml (removed -21) + src/foomatic/foomatic-templates-gs/PageSize.xml (removed -20) + src/foomatic/foomatic-templates-gs/Quality.xml (removed -20) + src/foomatic/foomatic-templates-gs/Resolution.xml (removed -20) + src/foomatic/foomatic-templates-gs/Saturation.xml (removed -24) + src/foomatic/foomatic-templates-gs/Yellow.xml (removed -24) + src/foomatic/foomatic-templates-gs/gimp-print.xml (removed -45) + src/foomatic/foomatic-templates-ijs/{Dither.xml => DitherAlgorithm.xml} (+2, -2) + src/foomatic/printer_options.c (+4, -19) + src/ghost/README (+2, -2) + src/ghost/ijsgimpprint.c (+11, -41) + src/gimp/gimp_color_window.c (+15, -19) + src/gimp/gimp_main_window.c (+16, -15) + src/gimp/print.c (+52, -35) + src/main/gimp-print-internal.h (+3, -0) + src/main/print-canon.c (+9, -5) + src/main/print-dither.c (+20, -13) + src/main/print-escp2.c (+88, -80) + src/main/print-lexmark.c (+9, -5) + src/main/print-papers.c (+1, -1) + src/main/print-pcl.c (+11, -7) + src/main/print-ps.c (+8, -8) + src/main/print-util.c (+7, -0) + src/main/print-vars.c (+67, -19) + src/main/printers.c (+87, -45) + src/testpattern/extended.sample (+6, -6) + src/testpattern/testpattern.c (+27, -28) + src/testpattern/testpattern.h (+8, -6) + src/testpattern/testpattern.sample (+6, -6) + src/testpattern/testpatternl.l (+1, -6) + src/testpattern/testpatterny.y (+13, -25) + test/testdither.c (+12, -12) + + Use parameterized mutators/accessors for the string choice options, + rather than fixed function calls. Internally it's still implemented + in terms of the fixed calls, but this lets us experiment with a new + API that has more room for growth. + + Remove the last vestiges of the stp driver from the foomatic data. + +2002-11-02 1e8bb3e45ab5cb997a60c2d9e219bcc9b2887a4e + + Lines: +2, -6 + Files: src/gimp/gimp_main_window.c (+2, -6) + + A bit more code factoring. + +2002-11-02 15c1d0ecca813ec1df59ddd4a496bf6141a37a16 + + Lines: +4, -35 + Files: src/gimp/gimp_main_window.c (+4, -35) + + Sometimes simpler is better... + +2002-11-02 60b4f7be2d08314a26151e3c7833e14373270fb6 + + Lines: +36, -27 + Files: src/gimp/gimp_main_window.c (+36, -27) + + Don't update the preview unnecessarily. + +2002-11-02 ff21335c734b01315ab33708d5853960ccf38c94 + + Lines: +82, -64 + Files: src/gimp/gimp_color_window.c (+2, -2) + src/gimp/gimp_main_window.c (+62, -41) + src/gimp/print.c (+12, -13) + src/gimp/print_gimp.h (+6, -8) + + Fix new printer, and clean up some other stuff + +2002-11-02 efb7a6aa595d88912b0634b487956ed3045fcaa5 + + Lines: +11, -68 + Files: src/gimp/gimp_color_window.c (+2, -12) + src/gimp/gimp_main_window.c (+5, -13) + src/gimp/print.c (+4, -43) + + Use g_strdup rather than local hack c_strdup + +2002-11-02 6d9df7064094ecd52ea307583d0ee668c06936bc + + Lines: +2, -2 + Files: src/gimp/gimp_color_window.c (+2, -2) + + Attach the dither algorithm box in the right place + +2002-11-02 0e9a1843bace5203756fffe44536c9f0ded18215 + + Lines: +0, -13 + Files: src/gimp/print_gimp.h (+0, -13) + + Some more cleanup + +2002-11-02 a1973d38a22778008dc7865dd0b493b77a5597b4 + + Lines: +90, -114 + Files: src/gimp/gimp_color_window.c (+6, -8) + src/gimp/gimp_main_window.c (+77, -104) + src/gimp/print_gimp.h (+7, -2) + + Some more cleanup + +2002-11-02 2a0e1046f6c1def614416b6ca2217f8d006d5f57 + + Lines: +83, -101 + Files: src/gimp/gimp_main_window.c (+83, -101) + + A bit more cleanup + +2002-11-02 654a94fb720cbb82ca8100fc32daa5a552195442 + + Lines: +74, -114 + Files: src/gimp/gimp_main_window.c (+74, -114) + + Some more cleanup + +2002-11-02 6504e2d6e7d174d320c122254576cb7ee7bfd431 + + Lines: +20, -35 + Files: src/gimp/gimp_main_window.c (+20, -35) + + A bit more + +2002-11-02 42d03e5f425d3895b131a676a98164a08cc94ac4 + + Lines: +19, -40 + Files: src/gimp/gimp_main_window.c (+19, -40) + + A bit more cleanup + +2002-11-02 799cb4dfa8d649c61fc163ce35477c2210311b66 + + Lines: +20, -31 + Files: src/gimp/gimp_main_window.c (+20, -31) + + A bit more cleanup + +2002-11-02 dd846b25c320b87f400f7e9f3d276ff489e1ae0e + + Lines: +32, -85 + Files: src/gimp/gimp_main_window.c (+32, -85) + + More cleanup + +2002-11-02 25cd8681b609e2279381ad8ac8460bc5e5770d16 + + Lines: +19, -32 + Files: src/gimp/gimp_main_window.c (+19, -32) + + More cleanup of the GUI + +2002-11-02 100f0e3a4882a1b3f0d432a32331f23b67d98057 + + Lines: +2, -0 + Files: src/gimp/gimp_color_window.c (+2, -0) + + Add EvenTone + +2002-11-02 53c19d8b5dca6de07db756bc5f1f90b12a07e321 + + Lines: +90, -297 + Files: src/gimp/gimp_color_window.c (+90, -297) + + Generalize the color adjustments + +2002-11-02 8c22b2d0a5df505c1f96ae0ab5419b09246973e8 + + Lines: +1, -1 + Files: src/gimp/gimp_main_window.c (+1, -1) + + Minor + +2002-11-02 43a7d7f62c9cd57d2e4597c56a2e1b65489da7da + + Lines: +61, -101 + Files: src/gimp/gimp_main_window.c (+61, -101) + + Generalize the units. + +2002-11-02 4db79376f298f310807471ddd6e09ef3d1d8fa0c + + Lines: +123, -327 + Files: src/gimp/gimp_color_window.c (+2, -1) + src/gimp/gimp_main_window.c (+119, -325) + src/gimp/print_gimp.h (+2, -1) + + generalize the combo boxes + +2002-11-02 838f7eb7ae70a473199a65e240e857f2f59690fb + + Lines: +4, -6 + Files: src/gimp/gimp_main_window.c (+4, -0) + src/gimp/print.c (+0, -4) + src/gimp/print_gimp.h (+0, -2) + + Tighten up some static declarations + +2002-11-02 022a1485ee321c8b89aa209b2330168742d33db3 + + Lines: +3, -3 + Files: src/main/print-canon.c (+3, -3) + + Fix some Canon page sizes. + +2002-11-02 9286d51a5c56fe33bf749d0175ddaa4b901b7c76 + + Lines: +49, -10 + Files: NEWS (+44, -8) + README (+2, -1) + src/ghost/README (+3, -1) + + Prep for 4.3.6 + +2002-11-01 940111af864cac272d49a54bef61ec46609ed266 + + Lines: +1, -1 + Files: src/printdef/printdefy.y (+1, -1) + + The printer list can be static + +2002-11-01 510f93b34d132997626562615a1ddf158ef57b85 + + Lines: +203, -204 + Files: src/main/print-util.c (+0, -204) + src/main/print-vars.c (+12, -0) + src/main/printers.c (+191, -0) + + A bit more cleanup + +2002-11-01 c48cc579e8b371be4aa94ca61e64b7d5a97c3c0c + + Lines: +2, -0 + Files: src/foomatic/printer_options.c (+2, -0) + + Fix braces + +2002-11-01 cc44e628a49efe03645e6f2dc180ac6c01185a81 + + Lines: +80, -89 + Files: include/gimp-print/gimp-print.h.in (+80, -89) + + Cosmetic cleanup + +2002-11-01 f90563b98e23ea2b97fcf57ae3ca05d5215abb92 + + Lines: +453, -365 + Files: include/gimp-print/gimp-print.h.in (+113, -126) + src/cups/genppd.c (+17, -18) + src/cups/rastertoprinter.c (+6, -13) + src/foomatic/foomatic-generator.in (+3, -9) + src/foomatic/printer_options.c (+17, -4) + src/ghost/ijsgimpprint.c (+16, -23) + src/gimp/gimp_main_window.c (+23, -30) + src/gimp/print.c (+1, -5) + src/main/gimp-print-internal.h (+24, -0) + src/main/print-canon.c (+33, -27) + src/main/print-escp2.c (+23, -21) + src/main/print-lexmark.c (+27, -22) + src/main/print-pcl.c (+21, -15) + src/main/print-ps.c (+27, -17) + src/main/print-util.c (+17, -27) + src/main/printers.c (+81, -0) + src/testpattern/testpattern.c (+4, -8) + + Hide the innards of the stp_printfuncs_t; use normal function calls + that are dispatched by the library rather than requiring the application + to do the dispatch. + +2002-11-01 dd17b7b161a7443c58196fdeb963f87e799031ac + + Lines: +1, -1 + Files: src/main/print-weave.c (+1, -1) + + Fix up an expression + +2002-10-31 bfe6cf9278ff2d501a0217f14c008f2a4f080015 + + Lines: +16, -0 + Files: src/main/print-escp2-data.c (+16, -0) + + Support 7-color inks in some cases. + +2002-10-31 e22782ab4a639aa29a011ae1e636ad06bd4b7e09 + + Lines: +225, -136 + Files: src/main/print-escp2-data.c (+221, -134) + src/main/print-escp2.c (+2, -2) + src/main/print-escp2.h (+2, -0) + + 630365 Epson Stylus Photo 950: Enlarged image with some 1440/2800 + +2002-10-30 1de3a39e0864ef638a8bec77de0f7e20c4fe8a75 + + Lines: +9, -8 + Files: src/gimp/gimp_main_window.c (+9, -8) + + Parameterize the minimum image size + +2002-10-30 267a0a56ab6936e31da605c0faa0ae64346c23da + + Lines: +10, -12 + Files: src/gimp/gimp_main_window.c (+10, -12) + + Lock the mouse to the preview motion; don't slip and slide slightly + over time due to round off error. + +2002-10-30 96b55a08baee67f295e11ae79b89444984f98f1b + + Lines: +25, -1 + Files: test/unprint.c (+25, -1) + + Color mask to selectively unprint channels + +2002-10-29 e1c393e8ff27231aa59f30d99e71a95374d87bae + + Lines: +32, -61 + Files: src/gimp/gimp_main_window.c (+32, -61) + + Back out 1.59; that did slow things down a lot in some cases. + + Fix entry boxes. + +2002-10-29 324b322ebd2321ac697dd0dc4a81e0293860933b + + Lines: +114, -253 + Files: src/main/print-dither.c (+114, -253) + + Optimized eventone dither somewhat. Result is a slightly different + algorithm, but hopefully of the same quality. + +2002-10-29 52ed4dc5320f60a5966c6f5cedce86f63fa7a7ab + + Lines: +38, -27 + Files: src/gimp/gimp_main_window.c (+38, -27) + + Eliminate flashing in the preview (experimental!) + +2002-10-29 fd78cb5fed6d9ee743fccbfa3b96216a002fccfd + + Lines: +1, -1 + Files: src/gimp/print.c (+1, -1) + + gimp_writefunc should be static + +2002-10-29 a200d4474cd2f43fd16c9a91f47d162586db42b1 + + Lines: +35, -1 + Files: src/gimp/gimp_main_window.c (+35, -1) + + Eliminate unsightly jiggling of the preview when it's resized in some + cases. + +2002-10-29 36b2e6f5a7d230f8fe3b96ce9a8e4ea6b2b991e8 + + Lines: +156, -133 + Files: src/gimp/gimp_main_window.c (+151, -133) + src/gimp/print_gimp.h (+5, -0) + + Partially generalize units; support points and mm in addition to + inches and cm. + + Change explicit 72 constant to INCH for clarity. + + Don't recenter the image when we change image size, page size, etc. + Leave it where it is, and let it be moved if it would go off the + page. + +2002-10-28 b6f9c7da29885b3f100ea3a135a0d3cb828e14df + + Lines: +1631, -1076 + Files: Makefile.am (+1, -1) + configure.ac (+10, -1) + man/.cvsignore (+11, -0) + man/Makefile.am (+14, -5) + man/cups-calibrate.8.in (+5, -5) + man/cups-genppd.8.in (+1, -1) + man/cups-genppdconfig.8.in (+1, -1) + man/escputil.1.in (+1, -1) + man/gimpprint-color.7.in (added +106) + man/gimpprint-config.1.in (+8, -8) + man/gimpprint-dithers.7.in (added +103) + man/gimpprint-imagetypes.7.in (added +82) + man/gimpprint-inktypes.7.in (added +111) + man/gimpprint-mediasizes.7.in (added +253) + man/gimpprint-mediasources.7.in (added +104) + man/gimpprint-mediatypes.7.in (added +115) + man/gimpprint-models.7.in (added +237) + man/gimpprint-resolutions.7.in (added +430) + man/gimpprint.3.in (+3, -3) + man/ijsgimpprint.1.in (+35, -1050) + + Split ijsgimpprint(1) into separate manpages, to document libgimpprint + +2002-10-28 63fffb73317f6d06771f520119b719a986fd33d8 + + Lines: +54, -21 + Files: doc/developer/functions.texi (+54, -21) + + Document papersize functions + +2002-10-28 16d9bd7d134edfd75affdfd8fcb2f2edbfd1de71 + + Lines: +319, -241 + Files: doc/README.maintaining (+319, -241) + + Add autotools version and compatibility information + +2002-10-28 95de6810740bddc76b3e005084d170c289b210d0 + + Lines: +321, -333 + Files: src/gimp/gimp_color_window.c (+64, -67) + src/gimp/gimp_main_window.c (+243, -252) + src/gimp/print.c (+1, -1) + src/gimp/print_gimp.h (+13, -13) + + Remove "gimp_" prefix from internal functions. This was a holdover from + when we offered two GUIs, one using libgimp and one using GTK. + +2002-10-28 f889f566bbc1a0e127ae161d322b3000125156d4 + + Lines: +2, -0 + Files: test/unprint.c (+2, -0) + + Clean up limits.h use + +2002-10-28 72570b9cf3e602b6b4c3f88b862979649e7e34bf + + Lines: +135, -63 + Files: src/main/gimp-print-internal.h (+17, -6) + src/main/print-canon.c (+5, -3) + src/main/print-color.c (+2, -0) + src/main/print-dither.c (+6, -0) + src/main/print-papers.c (+2, -0) + src/main/print-pcl.c (+1, -1) + src/main/print-ps.c (+2, -0) + src/main/print-vars.c (+2, -0) + src/main/print-weave.c (+96, -53) + src/main/printers.c (+2, -0) + + Add checking for first and last active byte in a line to the weave code. + This will permit family drivers to optimize output for passes with very + little data. + + Clean up limits.h use. + +2002-10-27 a24dcab478e4e8edcc29d3049e6e1604afbfdaa0 + + Lines: +7, -7 + Files: src/main/print-lexmark.c (+7, -7) + + Corrected error according Bugs item #628698 (exchanged colors). + Corrected also the photo mode. + +2002-10-27 e8dad961987f77550631fdc9ddcdf41cd684e646 + + Lines: +1, -1 + Files: src/main/print-dither.c (+1, -1) + + Correction related to Bugs item #628698. + Corrected problem in stp_dither_set_light_ink(). + +2002-10-27 960401da894457b94d90f6818f4974a3310114d3 + + Lines: +4, -0 + Files: src/main/print-color.c (+1, -0) + src/main/print-papers.c (+2, -0) + src/main/print-vars.c (+1, -0) + + Header file requirements + +2002-10-27 1165b8f0aa2b8471f1d66b618e2577e5d448c6f1 + + Lines: +1, -0 + Files: test/testdither.c (+1, -0) + + Header file requirement + +2002-10-27 3469f6af2c4d90d690c73eebc098f20b49d0d7de + + Lines: +0, -0 + Files: doc/developer/functions.texi (+0, -0) + + Minor syntax warning + +2002-10-27 108570285591fa6d21c2d86da3137dbd3d9d8a88 + + Lines: +5, -0 + Files: src/printdef/printdefy.y (+5, -0) + + Syntax cleanup + +2002-10-27 cfb11c03dcf2611233082895b6dc29912a3ef6b0 + + Lines: +2, -1 + Files: src/main/Makefile.am (+2, -1) + + Minor fix. + +2002-10-27 048c96529c79d82afc7231e3cd79259430313eae + + Lines: +2563, -4127 + Files: AUTHORS (+1, -1) + NEWS (+0, -2) + README (+32, -85) + configure.ac (+9, -18) + debian/README.Debian (+2, -2) + include/gimp-print/gimp-print.h.in (+7, -46) + man/Makefile.am (+3, -3) + scripts/autogen.sh (+10, -0) + src/cups/genppd.c (+3, -3) + src/cups/rastertoprinter.c (+3, -57) + src/foomatic/Makefile.am (+1, -12) + src/foomatic/foomatic-generator.in (+4, -57) + src/ghost/COPYING (removed -339) + src/ghost/Makefile.am (+2, -6) + src/ghost/README (+80, -257) + src/ghost/contrib.mak.addon.in (removed -17) + src/ghost/gdevstp.c (removed -737) + src/ghost/ijsgimpprint.c (+12, -15) + src/gimp/gimp_color_window.c (+36, -34) + src/gimp/gimp_main_window.c (+339, -341) + src/gimp/print-image-gimp.c (+7, -22) + src/gimp/print.c (+351, -132) + src/gimp/print_gimp.h (+35, -3) + src/main/Makefile.am (+8, -5) + src/main/gimp-print-internal.h (+14, -0) + src/main/print-canon.c (+28, -37) + src/main/print-dither.c (+161, -464) + src/main/print-escp2-data.c (+3, -0) + src/main/print-escp2.c (+96, -83) + src/main/print-escp2.h (+1, -0) + src/main/print-lexmark.c (+20, -22) + src/main/print-papers.c (added +546) + src/main/print-pcl.c (+16, -30) + src/main/print-ps.c (+16, -27) + src/main/print-util.c (+35, -1230) + src/main/print-vars.c (added +440) + src/main/printers.c (added +84) + src/main/vars.h (added +73) + src/printdef/printdef.h (+4, -6) + src/printdef/printdefy.y (+69, -7) + src/testpattern/testpattern.c (+10, -25) + test/unprint.c (+2, -2) + + Change page management to use top/left/height/width rather than + top/left/scaling/orientation. Also change coordinate origin to be + top left of the page rather than bottom left of the printable + region. + + Split out the paper sizes, printers, and variable processing from + print-util. + + Advance version. + + Remove Ghostscript stp driver. + +2002-10-19 db8406bea864682832b5f781569d7eefcc7f7c4a + + Lines: +2, -2 + Files: src/foomatic/foomatic-templates-gs/gimp-print.xml (+1, -1) + src/foomatic/foomatic-templates-ijs/gimp-print.xml (+1, -1) + + Security fix: s/-dSAFER/-dPARANOIDSAFER/ for the GhostScript command lines. + +2002-10-19 a1394df1adc7a5d28566c18643e391298a21ac5d + + Lines: +2, -1 + Files: NEWS (+2, -1) + + fix wording for print plugin for Gimp + +2002-10-19 2261de7e53698561682797fd28e557a186ee8d72 + + Lines: +3, -3 + Files: src/main/print-escp2-data.c (+3, -3) + + Fix dot sizes for Stylus Pro printers + +2002-10-19 ffe1e717ce216edccf3fb5dc7a30ee40916e6d87 + + Lines: +0, -0 + + . + +2002-10-19 8cac80bc1eeb0134e282e8e9dcfeab407bda070f + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fix dot sizes on 7600/9600 + +2002-10-18 2d582dad31cdc8b5d56c5826d56a34cfe1ac6b72 + + Lines: +4, -1 + Files: src/foomatic/foomatic-generator.in (+4, -1) + + Updated Foomatic data generator to support custom page sizes correctly. + +2002-10-17 61b6bf438c78579825a96d41966173cd64914463 + + Lines: +0, -0 + Files: po/ja.po (added +0) + + Updates + +2002-10-17 22c5cc58448aaf996991c90010a5974727b5edee + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Add Japanese translation + +2002-10-13 42503ab15bf5a2498e1dbf80a58841cefec6e684 + + Lines: +26, -48 + Files: src/cups/genppd.c (+26, -48) + + Do custom page sizes correctly. + +2002-10-13 12e1f3eff912cf31368cc49f4c09b656157d614e + + Lines: +61, -3 + Files: src/cups/genppd.c (+61, -3) + + Mirror 4.2.x changes, although I am unable to test them do to configure + script problems... + +2002-10-12 7ae433816143fd18b2d3fead50ccbb96e7191107 + + Lines: +51, -3 + Files: src/main/print-escp2-data.c (+51, -3) + + Add three and five color extended inksets + +2002-10-12 5447c9b9909504de6ac19ee51b8eb624d17345e9 + + Lines: +10, -0 + Files: src/testpattern/testpattern.c (+10, -0) + + Create black lines correctly in 3 or 5 color mode. + +2002-10-12 6e4aed5b3fa6aa8c43b331d872cc49a0edd4b988 + + Lines: +204, -320 + Files: src/main/print-dither.c (+204, -320) + + Handle black printing as a special case of raw. + +2002-10-12 36573ff785f4b677300d247de8d32a0e53ff70b3 + + Lines: +12, -0 + Files: src/testpattern/testpattern.c (+12, -0) + + Handle a few more cases in extended mode. + +2002-10-12 08b5b615728d374f01e7577ca413183f54ffbfe9 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Don't override OUTPUT_RAW_PRINTER + +2002-10-12 15daf535fed5d4634679a6830b77880bfdb8bec8 + + Lines: +2, -0 + Files: src/main/print-util.c (+2, -0) + + Add standard size watercolor paper + +2002-10-11 c302a400f39fb4b6490dbff8691368b7f8aeae7e + + Lines: +2, -1 + Files: src/main/print-escp2.c (+2, -1) + + Use 8-byte margin commands on Stylus Pro printers + +2002-10-10 65744e02dcdb30a0e22279d8f3fb1b972ac224e1 + + Lines: +4, -4 + Files: src/main/print-escp2-data.c (+4, -4) + + 597965 Epson 660 wrong margins + + Per Daniele Venzano, the margins in 4.2.2 were correct after all. + +2002-10-09 454e881ff3350d3ce4ed04278a3962e2fbae073c + + Lines: +0, -1 + Files: src/foomatic/foomatic-printermap (+0, -1) + + Remove the rest of the MJ-520C. + +2002-10-09 2765e0376c8c987fafa7a1e8d08888d8dea019eb + + Lines: +2, -0 + Files: debian/ijsgimpprint.files (added +2) + + Add ijsgimpprint file list + +2002-10-09 5e23eec4b12a1dffbda8d6af41e1e60d8bea4506 + + Lines: +5, -5 + Files: man/{ijsgimpprint.1 => ijsgimpprint.1.in} (+5, -5) + + Add ijsgimpprint.1.in manual page + +2002-10-09 3111edd86a6a7ec1404fdbf701d7113e3ecf0ab9 + + Lines: +1340, -1 + Files: Makefile.am (+1, -0) + configure.ac (+1, -0) + man/Makefile.am (+6, -1) + man/ijsgimpprint.1 (added +1332) + + Add ijsgimpprint.1.in manual page + +2002-10-09 41c3de12382a2cc301a041a5cf5dcbf7182de040 + + Lines: +10, -0 + Files: .cvsignore (+2, -0) + man/.cvsignore (+2, -0) + scripts/.cvsignore (+3, -0) + src/cups/.cvsignore (+2, -0) + src/foomatic/.cvsignore (+1, -0) + + Update .cvsignore + +2002-10-09 c9fb71a8330808ea4fe8dbbe03c8e24396001948 + + Lines: +53, -20 + Files: debian/.cvsignore (+2, -2) + debian/README.Debian (+4, -1) + debian/README.building (+4, -3) + debian/changelog (+8, -0) + debian/control.in (+34, -13) + debian/rules (+1, -1) + + Add ijsgimpprint package + Miscellaneous other small updates + +2002-10-08 7dc7f922ac5a1ce0f952faa8fc8c5aa75a958f3e + + Lines: +31, -0 + Files: src/ghost/ijsgimpprint.c (+31, -0) + + 620016 IJS driver does not print properly in monochrome + +2002-10-07 3cad3f3877a4f7f1ce87297bc7b4fe7cd812233f + + Lines: +1, -1 + Files: src/ghost/ijsgimpprint.c (+1, -1) + + 619992 IJS driver prints spurious first line + +2002-10-03 06215e50e3253f08095d68b7093475c313a3b833 + + Lines: +71, -80 + Files: NEWS (+71, -72) + src/main/printers.xml (+0, -8) + + Remove MJ-520C + +=============================================================================== +Name: gimp-print-4_3_5 + +2002-10-03 3a9707eb8e85d931260fabcd8b5dfd246759b4d5 + + Lines: +0, -0 + + Gimp-print 4.3.5 release + +2002-10-03 0700b91c02b2d40d1a1b840796b1f6e157b5fb89 + + Lines: +1, -2 + Files: debian/Makefile.am (+1, -2) + + Remove another missing file. + +2002-10-03 00c3657b34c83cf5362e2ca464b789df9748e489 + + Lines: +0, -1 + Files: debian/Makefile.am (+0, -1) + + Remove file that isn't in the repository. + +2002-10-03 a3bd190c9959982e8316d386e1a28f3c546fd86d + + Lines: +1, -0 + Files: configure.ac (+1, -0) + + One more file to be created + +2002-10-03 522612c55d24f6a35263ebd0a86fc4ad5ddef862 + + Lines: +229, -375 + Files: NEWS (+197, -62) + README (+25, -127) + src/ghost/README (+7, -186) + + Gimp-Print 4.3.5 release + +2002-10-01 d5dae58244a821c17503c979c99c1a358eadec51 + + Lines: +10, -0 + Files: m4/stp_cups.m4 (+10, -0) + + Add new autoconf macro: STP_CUPS_PROGS, for cupsgenppdconfig. Fixes autogen.sh warnings + +2002-09-30 d7a55a4894d1593f2d94bf7df5eb1652c4c3d1e1 + + Lines: +93, -14 + Files: src/main/gimp-print-internal.h (+2, -0) + src/main/print-escp2.c (+86, -9) + src/main/print-util.c (+5, -5) + + Optional debugging information in ESCP2 print files + +2002-09-28 6a8af359df6608fc98db79c3f4d38683b5b15a4a + + Lines: +1, -1 + Files: doc/FAQ.html (+1, -1) + + papers typo + +2002-09-28 892c5f12c294b783d508bb0d02c5bcfa005c5fc7 + + Lines: +9, -2 + Files: src/main/print-escp2.c (+9, -2) + + 615759 C40UX: 360x240 bad horizontal position + 615561 Epson C40UX cannot print in B&W and Gray + +2002-09-26 e63d2d6751b20645e2bdef83660e84bab73fc7b0 + + Lines: +46, -8 + Files: NEWS (+1, -1) + README (+1, -1) + debian/README.Debian (+1, -1) + src/ghost/README (+43, -5) + + Prep for 4.3.5 + +2002-09-26 e0d03fa6478564e90f46f96698f14f3de29e097d + + Lines: +541, -59 + Files: NEWS (+502, -13) + README (+39, -46) + + Prep for 4.3.5 + +2002-09-25 20424aab6ec9300188a31658b9440c15fd8e7f34 + + Lines: +195, -203 + Files: src/main/gimp-print-internal.h (+1, -2) + src/main/print-canon.c (+1, -6) + src/main/print-dither.c (+38, -41) + src/main/print-escp2.c (+66, -112) + src/main/print-lexmark.c (+1, -6) + src/main/print-pcl.c (+1, -6) + src/main/print-util.c (+24, -21) + src/testpattern/testpattern.c (+30, -9) + test/run-weavetest (+32, -0) + test/testdither.c (+1, -0) + + Various cleanup. + + Run valgrind on a number of things. + +2002-09-24 bed0d837fbf52a1c43530b34b54ceffbdf0ffd73 + + Lines: +0, -8 + Files: src/main/printers.xml (+0, -8) + + Remove duplicate entry + +2002-09-24 c5858ee3249f65ea3c648897db186853258b3b6d + + Lines: +5, -2 + Files: src/main/print-escp2-data.c (+5, -2) + + Fix up dot sizes for pro ultrachrome printers + +2002-09-24 15d7076af5990d7b6675d5cb5e30397d07453c2d + + Lines: +211, -17 + Files: src/foomatic/foomatic-printermap (+31, -11) + src/main/printers.xml (+180, -6) + + Add more Epson printers + +2002-09-24 ab8fbf177613380b43dd31a176c03ff1e37fbf81 + + Lines: +3, -3 + Files: src/main/print-escp2-data.c (+3, -3) + + 613384 Epson 7600 no printing + +2002-09-23 70a0139c1ac053c1dc6dccd3741bf8ad10766ac0 + + Lines: +1, -0 + Files: m4/stp_cups.m4 (+1, -0) + + Add AC_PATH_PROG check for dialog + +2002-09-22 d27a5248fe9c23fc0af4ba1f77928655dbf966b9 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Finally fix the ESC 660 margins for real (597964) + +2002-09-21 874d7fe4abed88edaeb41abe665e06962d7bccec + + Lines: +227, -56 + Files: Makefile.am (+62, -14) + configure.ac (+10, -32) + debian/Makefile.am (added +93) + scripts/Makefile.am (added +41) + src/foomatic/Makefile.am (+14, -4) + src/testpattern/Makefile.am (+7, -6) + + Add automake 1.6 support + Add gettext 0.11.x support (commented out) + Remove editor backup files from distdir and make sure other extra files are + not distributed in debian/ and scripts/ directories + Make dist works in VPATH + +2002-09-21 f56f5036a80742222ce317a23cec33527eaa7f43 + + Lines: +25, -0 + Files: po/Makevars (added +25) + + po/Makevars is needed by gettext 0.11.x + +2002-09-21 7671fff143594410d40e2342e5511da73f5a23aa + + Lines: +50, -0 + Files: doc/developer/functions.texi (+35, -0) + include/gimp-print/gimp-print.h.in (+5, -0) + src/main/print-util.c (+10, -0) + + New function stp_set_output_codeset for setting the charset encoding of output text strings + +2002-09-21 b74411b365ea746e89c044059332966bbe5e35a6 + + Lines: +736, -41 + Files: configure.ac (+17, -4) + man/Makefile.am (+19, -3) + man/cups-genppdconfig.8.in (added +63) + src/cups/Makefile.am (+24, -34) + src/cups/cups-calibrate.c (+3, -0) + src/cups/cups-genppdconfig.in (added +610) + + Add a new program, cupsgenppdconfig, to interatively generate PPDs + Clean up cups-calibrate includes + +2002-09-20 97017c20abdaee6a633a1ab51a4787e94bab63c5 + + Lines: +3, -0 + Files: src/cups/rastertoprinter.c (+3, -0) + + Include limits.h explicitly. + +2002-09-15 962298def1966582fda9fe5f37dc539d3191d0f5 + + Lines: +31, -4 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/main/print-escp2-data.c (+22, -4) + src/main/printers.xml (+8, -0) + + 604854 Epson 1520 and 3000 print too dark at 1440x720 DPI + + Add Stylus Photo EX3 + +2002-09-15 4458cb9fd3d2f2e3dd09ac1c729d07cba0ea09fb + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Advance version + +2002-09-13 21a0a62a62eb8a0a26c01dc968028a37a0dba745 + + Lines: +31, -22 + Files: configure.ac (+2, -0) + m4/stp_gimp.m4 (+29, -1) + src/gimp/Makefile.am (+0, -21) + + The GIMP print plugin uses DESTDIR and GIMPTOOL correctly + +2002-09-11 286c41ba287f0a30ff65e3384f63671d6e3ea0a3 + + Lines: +236, -9 + Files: src/foomatic/foomatic-printermap (+17, -0) + src/main/print-escp2-data.c (+78, -5) + src/main/printers.xml (+137, -0) + test/unprint.c (+4, -4) + + Add Japanese photo and pro printers (PM-something or other). + + Fix dark yellow ink for PM-950C (Stylus Photo 950). + +2002-09-08 898e812a3a8094e7295223ff976ebcc399af40ae + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Stylus Color 660 is a 1999 series printer. + +2002-09-07 563651dc4b83d4c2830e8ce41dc5d8176620f735 + + Lines: +32, -1 + Files: configure.ac (+1, -0) + src/foomatic/Makefile.am (+1, -1) + src/foomatic/mk_printerlist.in (added +30) + + Add new mk_printerlist program to generate verbose list of supported printers + +2002-09-07 93a77f112f26e8b4019697e7f995b838cbfdb365 + + Lines: +5, -0 + Files: src/cups/rastertoprinter.c (+5, -0) + + Generate correct "blank" data for CMYK input, if we run out of input. + +2002-09-07 9a0945282d6b72e628f5e872f6a638480a5d958c + + Lines: +1, -1 + Files: man/Makefile.am (+1, -1) + + Don't remove cups-genppd.8.in on distclean + +2002-09-04 14b4f0ac2cf6b4c878d0074f1feb9dc21a8ff101 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fix margins on Epson 660 + +2002-09-04 0a9ec8de009e786447d2a634e69daee5a66a6cc8 + + Lines: +26, -1 + Files: src/gimp/print.c (+26, -1) + + Eliminate duplicate printers in system printer list. + +2002-09-04 683bf2c2e13a367e55d41702f3310cdac2e4ca81 + + Lines: +59, -6 + Files: src/cups/rastertoprinter.c (+59, -6) + + 600249 gimp-print output too narrow in CUPS + +2002-09-02 76be1908057b16ff8c18eabe5a48ec0a1afe8f72 + + Lines: +16, -14 + Files: README (+16, -14) + + A few more updates + +2002-09-02 ed56a29f2029975f30f470f30aa90c590e36aaa3 + + Lines: +14, -0 + Files: README (+14, -0) + + Update printer list + +2002-09-02 3312121f4820dcd3686f76e6545af7d60399af9b + + Lines: +2, -1 + Files: src/main/print-escp2.c (+2, -1) + + Set the nozzle spacing correctly. + +2002-08-27 c3346ecbc9423cc6aa87bfea1f9d87500c0e27a2 + + Lines: +0, -2 + Files: src/cups/genppd.c (+0, -2) + + Remove stray printf (for debugging) + +2002-08-27 91807d156f1b4f565861d431907d2e5af1201404 + + Lines: +115, -139 + Files: man/cups-calibrate.8.in (+25, -31) + man/escputil.1.in (+41, -56) + man/gimpprint-config.1.in (+37, -32) + man/gimpprint.3.in (+12, -20) + + Unify formatting of manual pages + Correct my email address + Make license information match that in the code + Fix spelling and formatting errors, so PostScript output is correct + +2002-08-27 5e618c9901b0de357af4bfa83b7b08fd6fc907f9 + + Lines: +1, -1 + Files: AUTHORS (+1, -1) + + Change email address for Roger Leigh to + +2002-08-27 9a1c5128ca85b17343c97ab85b4c0453c78868b0 + + Lines: +487, -67 + Files: configure.ac (+1, -0) + debian/cupsys-driver-gimpprint.files (+2, -0) + man/Makefile.am (+2, -2) + man/cups-genppd.8.in (added +120) + src/cups/Makefile.am (+10, -13) + src/cups/genppd.c (+352, -52) + + Enable listing of available languages and drivers + Add more informative usage, help and version information + Locale of translations may be specified as an option (and in environment) + Make genppd.c more portable + Add more robust error checking + +2002-08-24 c1b489fa723cacb6dd43cf4e327200c0e3687e35 + + Lines: +41, -10 + Files: src/main/print-ps.c (+41, -10) + + Make PS output conform to the DSC. + +2002-08-22 2e895c8fcad276686324850e911de5e0f6a94523 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Updates from Thorsten. + +2002-08-22 0e23323be9cef00717feaa8a984afd5dbe3706d4 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Fast mode doesn't work on the 950. + +2002-08-22 beed8a6fe893b918dc52892d517840ae1d1ace54 + + Lines: +0, -0 + + Fix language names in translation files. + + I really don't know what we can put in here to make things more + clear... + +2002-08-22 d9a3d14b42438f9b3925397ecd0004bd06b245f1 + + Lines: +2, -2 + Files: src/foomatic/Makefile.am (+2, -2) + + Added "-f" option to calls of "foomatic-kitload" so that old Foomatic data is overwritten wheninstalling the new one. + +=============================================================================== +Name: gimp-print-4_3_4 + +2002-08-21 7eb1026923d0066dd898396efd9c839a7a92a994 + + Lines: +0, -0 + + Gimp-Print 4.3.4 + +2002-08-21 608fe89436b3ffb0bce14270d59d0c96c03fbb02 + + Lines: +90, -31 + Files: NEWS (+18, -4) + README (+1, -1) + debian/README.Debian (+1, -1) + src/ghost/README (+70, -25) + + Prep for Gimp-Print 4.3.4 + +2002-08-21 2d5d93e3cc403ecf51e820c2d7953567b821673e + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Don't print a spurious message when using extended ink mode. + +2002-08-21 fb8ffffbc440eb805864edff1920fd9aa691126b + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Fix some comments. + +2002-08-21 7b57ce197b96fb1f9529aa9f08863b9a6e6abf0f + + Lines: +1888, -330 + Files: NEWS (+15, -1) + configure.ac (+14, -0) + doc/developer/escp2.texi (+106, -31) + include/gimp-print/gimp-print.h.in (+1, -0) + po/POTFILES.in (+1, -0) + src/cups/Makefile.am (+1, -0) + src/escputil/escputil.c (+16, -0) + src/foomatic/foomatic-printermap (+9, -0) + src/ghost/README (+9, -0) + src/main/gimp-print-internal.h (+1, -1) + src/main/print-canon.c (+4, -2) + src/main/print-color.c (+44, -0) + src/main/print-dither.c (+258, -46) + src/main/print-escp2-data.c (+762, -199) + src/main/print-escp2.c (+96, -24) + src/main/print-escp2.h (+13, -3) + src/main/print-lexmark.c (+4, -2) + src/main/print-pcl.c (+4, -2) + src/main/print-util.c (+1, -1) + src/main/printers.xml (+84, -3) + src/testpattern/extended.sample (added +117) + src/testpattern/testpattern.c (+182, -7) + src/testpattern/testpattern.h (+22, -0) + src/testpattern/testpatternl.l (+9, -0) + src/testpattern/testpatterny.y (+75, -3) + test/testdither.c (+6, -1) + test/unprint.c (+34, -4) + + Allow specification of individual physical input channels + +2002-08-13 bda729eb99e11fd2260bca7d58add84e7a314db3 + + Lines: +3, -5 + Files: src/main/print-lexmark.c (+3, -5) + + Corrected color offset of photo cartridge. + +2002-08-13 7556a6df70bd1ce872b5824a6b0292256066d8db + + Lines: +35, -16 + Files: src/main/print-lexmark.c (+35, -16) + + Corrected major bug: + *)flush_pass: take care of sw->ncolors + *)flush_pass: check lineactive with >0 + *)corrected head offset + +2002-08-08 38944775c16e26ca2e74cbdc78c718708e88244d + + Lines: +41, -2 + Files: src/ghost/ijsgimpprint.c (+41, -2) + + Re-applied patch for switching the locale to "C" during communication with IJS client. + +2002-08-07 9aebce7887cc53da1d17fa20a9c8473e433af193 + + Lines: +2, -5 + Files: src/gimp/Makefile.am (+2, -5) + + 586960 Gimp Print plugin installs incorrectly on some systems + +2002-08-07 7a59c0c7dd6b67d161f17a06723906112d4278f7 + + Lines: +0, -24 + Files: src/ghost/ijsgimpprint.c (+0, -24) + + Removed last change, the problem is most probably a bug in IJS. + +2002-08-06 0fccf651e134c38a8eda611617c527819f02946b + + Lines: +24, -0 + Files: src/ghost/ijsgimpprint.c (+24, -0) + + Made the IJS interface of GIMP-Print also working with non-english locales. + +2002-08-01 3dfb3d96ce4d5c94871a1a60b25ea84d9aabc8c2 + + Lines: +30, -8 + Files: debian/changelog (+15, -0) + debian/rules (+12, -5) + debian/{libgimpprint-doc.doc-base => libgimpprint-doc.doc-base.in} (+3, -3) + + Make libgimpprint-doc a virtual package + Generate libgimpprint-doc.doc-base to cope with package naming changes + +2002-07-26 65b9f645016b515578a96c7ccc4a46ddbb7aa86b + + Lines: +17, -6 + Files: src/main/print-escp2-data.c (+17, -6) + + Fixes for STP 2100/2200 + +2002-07-22 1d8e79278dfdfa960a8b0c0cdc3a3b8d06855335 + + Lines: +0, -0 + + Update en_GB translation (all fuzzy and unstranslated strings) + +2002-07-21 1f824080f9539fee7dd8fe8715312f5586fe8d8a + + Lines: +2, -1 + Files: src/main/print-color.c (+2, -1) + + Zero out the zero mask! + +2002-07-21 199dad30824ee8f08073652a0057709ff826603a + + Lines: +0, -2 + Files: man/escputil.1.in (+0, -1) + man/gimpprint-config.1.in (+0, -1) + + Remove spurious directive (from Eric Raymond) + +2002-07-21 1bef45bca0179f5a96ba953e9d568de5d0ce2f28 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Updates from Thorsten. + +2002-07-21 e4081e60a6dc6e1a69532efe787deec49463208e + + Lines: +16, -17 + Files: src/main/print-escp2.c (+16, -17) + + Minor cleanup + +2002-07-21 ac9fa065ec33d07aaea56318d2ea30312a11732f + + Lines: +61, -3 + Files: src/main/print-escp2-data.c (+61, -3) + + Updates from Thorsten. + +2002-07-21 1bee3e7f24653c057f91c9dd3cdc526c1d8ad096 + + Lines: +9, -9 + Files: src/main/print-escp2-data.c (+7, -7) + src/main/print-escp2.c (+2, -2) + + Clean up signedness; fix up some comments. + +2002-07-21 60f0b20f81b558c35a6d4dd8d43933f28626255a + + Lines: +15, -12 + Files: src/main/print-escp2.c (+15, -12) + + Speed up extra line fill. + +2002-07-20 86ae2f17a5a5df39271a1e8d5a4f37e0a6c7a863 + + Lines: +138, -120 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+1, -0) + src/main/print-escp2.c (+128, -120) + src/main/printers.xml (+8, -0) + + Support Stylus Photo 960 + + More Epson cleanup + +2002-07-20 5ddce5b34959e20fef6b410d81c6a9a943af5ecb + + Lines: +7, -3 + Files: src/foomatic/foomatic-generator.in (+7, -3) + + Error out if there are any Foomatic ID's listed that don't match a + Gimp-print printer. + +2002-07-20 d22219f355eb5a3819d76e40fd1fcb19878b051c + + Lines: +5, -0 + Files: src/main/print-util.c (+5, -0) + + Note the use of (non-ANSI) vsnprintf + +2002-07-20 bdf89c17be364c026fac608e063543fcf5f734ef + + Lines: +21, -14 + Files: src/ghost/ijsgimpprint.c (+21, -14) + + Remove some non-ANSI constructs, confusing comments, and unnecessary + preprocessor definitions. + + Accept Duplex, PS:Duplex, Tumble, and PS:Tumble for compatibility with + Ghostscript IJS driver. + +2002-07-20 2ba14dddedad29d4d45391e39c825a8fb77ac2c6 + + Lines: +455, -512 + Files: src/main/print-escp2-data.c (+337, -352) + src/main/print-escp2.c (+58, -92) + src/main/print-escp2.h (+47, -63) + src/main/print-ps.c (+13, -5) + + Convert a lot of the Epson flags into parameters (simplifies the + logic somewhat, too). + + Remove some non-ANSI constructs. + +2002-07-20 41e229e36e7f247021f0178ccdd26822034afe3e + + Lines: +1, -17 + Files: src/main/print-escp2-data.c (+0, -16) + src/main/printers.xml (+1, -1) + + C42 appears to be functionally a C40. + +2002-07-17 c18efbf84ef49111c49f75ed30298d6ab2b1ec11 + + Lines: +28, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+1, -0) + src/main/print-escp2-data.c (+16, -0) + src/main/printers.xml (+10, -0) + + Add Epson C42UX + +2002-07-17 08b51925798f59aeb28702cac713900070a74562 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + STP 2100 has a roll feed. + +2002-07-17 ed85f3c5c897cc468497a4483610ca3f7f05eec3 + + Lines: +8, -8 + Files: src/main/print-escp2-data.c (+8, -8) + + Distinguish the name of 7-color from 6-color. + +2002-07-15 d1d5f3925bbdd60d571a7873bf7bfac3d9b20d1a + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump the version + +=============================================================================== +Name: gimp-print-4_3_3 + +2002-07-14 c82da4775bad49dd502be1140fb71a8350200efe + + Lines: +0, -0 + + Gimp-Print 4.3.3 release + +2002-07-14 869e3c8bd16f1438603baf846e0f7a5522499992 + + Lines: +27, -4 + Files: NEWS (+24, -1) + README (+1, -1) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Gimp-Print 4.3.3 release + +2002-07-14 c4b6026cdce8cad47e7c83f6651eb65bb3d10a95 + + Lines: +5, -7 + Files: src/ghost/README (+5, -7) + + Support quadtone printing. + +2002-07-14 713ed7d1a710910801a21889bcf0702c6bfe4173 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Don't call it Piezography (TM) quadtone just yet, as it hasn't been + tuned for that. + +2002-07-14 4e9fc36e6d41f99cdfa2419bc5d322fbadd84c60 + + Lines: +41, -37 + Files: src/main/print-escp2.c (+41, -37) + + Handle extra black nozzles correctly at low resolutions. + +2002-07-13 049691e9509c4265dab2bc7136246c102780682f + + Lines: +20, -20 + Files: src/main/print-dither.c (+20, -20) + + Use typedef rather than #define + +2002-07-12 0f066e69ae78a2ecc9b0a1d2bf7a6c87ede2f56d + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Advance the paper correctly. + +2002-07-08 5c207ed5efc90f69e1f421a9c219bd1f0180bec5 + + Lines: +284, -302 + Files: src/main/gimp-print-internal.h (+4, -9) + src/main/print-escp2-data.c (+250, -250) + src/main/print-escp2.c (+11, -15) + src/main/print-escp2.h (+6, -11) + src/main/print-lexmark.c (+2, -2) + src/main/print-weave.c (+10, -14) + test/escp2-weavetest.c (+1, -1) + + Cleanup + +2002-07-08 37c348c1a6d7ff0ad6d4ddf312a741ee80518daf + + Lines: +9, -5 + Files: src/main/print-dither.c (+9, -5) + + Fixed EvenTone's handling of photo inks for non-CMYK modes. + +2002-07-07 6283b4078d153776643afab04d7010ceb0752ee2 + + Lines: +30, -35 + Files: src/main/print-escp2-data.c (+30, -35) + + More tuning for quadtone inks + +2002-07-07 f9f7885769b70c262070df9e5343bd1d77ff1d49 + + Lines: +38, -36 + Files: src/main/print-dither.c (+38, -36) + + Make sure we don't use error diffusion in a transition range with + adaptive hybrid dithering. + +2002-07-07 85cb92a18443620bf491b7b9617d3a1fd4f8d672 + + Lines: +24, -22 + Files: src/main/print-escp2-data.c (+24, -22) + + Parameterize the ink transition density for the Piezography inks. + +2002-07-07 b2292e2bce786aaaa328c662dd58f07ba65dc1bd + + Lines: +7, -3 + Files: src/main/print-escp2.c (+7, -3) + + Treat quadtone printing like color for purposes of setting up the + printer (since it uses multiple heads). + +2002-07-06 387cd7b1fdbdd7924ddc669461c16744c2f60f00 + + Lines: +2, -1 + Files: src/main/print-escp2.c (+2, -1) + + Don't do head offset when printing with just one color. Also, the + number of head offsets is the channel count, not the number of colors. + +2002-07-06 1bde552f7b3506005ac8e3ce13fe8f760849b04d + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Fix quadtone subchannels for C80. + +2002-07-06 dc99215a726eba88e9843485511ca300bd6696dc + + Lines: +3, -1 + Files: src/main/print-escp2.c (+3, -1) + + Remove limit on number of channels for head offset. + +2002-07-06 8ea19263315950336b1e2d79016b323be00e0048 + + Lines: +1, -1 + Files: src/main/print-weave.c (+1, -1) + + Remove hard-coded constant. + +2002-07-06 91b7d9b75cbe3a6b4f755b7a65bf270976006b0a + + Lines: +263, -147 + Files: src/main/print-escp2-data.c (+205, -88) + src/main/print-escp2.c (+57, -56) + src/main/print-escp2.h (+1, -3) + + Move head offset into physical channel definition + +2002-07-05 22a22b96829a0d27deb7e72ce6458cadcdf3ea6d + + Lines: +2, -4 + Files: src/gimp/print.c (+2, -4) + + Use g_strdup_printf rather than asprintf. + +2002-06-30 566057b14de1c2dde4331ff4b3f6ab70848ee251 + + Lines: +142, -4 + Files: src/main/print-escp2-data.c (+142, -4) + + Support quadtone printing on most pigment printers. + +2002-06-30 7502ba3e475745c7a7fe19a2ac83796924bc5a6b + + Lines: +6, -1 + Files: doc/users_guide/Makefile.am (+6, -1) + + Distribute the cups-edition.sgml, gimp-edition.sgml, and + util-edition.sgml files. + +2002-06-30 bcaeb5aa38f72065903e51f7ce6a97af60239d5a + + Lines: +42, -336 + Files: src/main/print-escp2-data.c (+42, -336) + + Improve readability + +2002-06-30 63e638b3c3261e33b3d805e04d3c9da0fcc3b7ea + + Lines: +478, -524 + Files: src/main/print-escp2-data.c (+465, -507) + src/main/print-escp2.c (+10, -13) + src/main/print-escp2.h (+3, -4) + + Attach the HSL adjustments to the inkset, not to the printer. + +2002-06-30 8c387a17faa9bce6ab4267fcb6b0cf054535526a + + Lines: +46, -37 + Files: src/main/print-escp2-data.c (+36, -36) + src/main/print-escp2.h (+10, -1) + + A bit more cleanup. + +2002-06-30 7e8cc4dea4dd3ec931bcf559685150616541e1b2 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Minor update. + +2002-06-30 9cac2ca00c17d515a8914853f8f3bb37024e9801 + + Lines: +418, -17 + Files: src/main/print-escp2-data.c (+405, -15) + test/unprint.c (+13, -2) + + Add quadtone support. + +=============================================================================== +Name: gimp-print-4_3_2 + +2002-06-29 2cfe92e17d1617aeb3bae37dbb7decd02406fb1c + + Lines: +0, -0 + + Gimp-Print 4.3.2 + +2002-06-29 0a41d211337584de8102f9407ee45598baef8cd5 + + Lines: +132, -67 + Files: COPYING (+1, -1) + NEWS (+9, -1) + README (+120, -63) + configure.ac (+1, -1) + debian/README.Debian (+1, -1) + + Prep for 4.3.2 + +2002-06-29 e8efb2feab49e57cdd4570d9a402da0cb5530c66 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Minor typo + +2002-06-29 6dbf24812cf89bdf0ac53aff227d0b00d36f4686 + + Lines: +8, -2 + Files: src/main/print-dither.c (+8, -2) + + Fixed Eventone's handling of raw CMYK channels. + +=============================================================================== +Name: gimp-print-4_3_1 + +2002-06-28 7c9e8427165260a89f66eed87da9fe55721cee0c + + Lines: +106, -58 + Files: NEWS (+92, -45) + README (+3, -3) + debian/README.Debian (+2, -2) + src/ghost/README (+9, -8) + + Prep for 4.3.1 + +2002-06-28 627b9b63569ecb4255c98fb2097c1ae058410c5f + + Lines: +2, -2 + Files: COPYING (+2, -2) + + Year updates + +2002-06-28 fe96b438c072f52c56427b50d3f181f6087ac03b + + Lines: +9, -10 + Files: m4/stp_libconfig.m4 (+9, -10) + + Fix portability issue + +2002-06-21 af22a97181a553a60ed303a6fbe30edddabbba8c + + Lines: +18, -5 + Files: src/main/print-dither.c (+18, -5) + + Force Eventone to use less photo ink. Also make transition more gradual. + +2002-06-21 95b238eadd3f19fdc5f70e80f0d8033ab5217eee + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + STC 900 should print at a base resolution of 360 at all resolutions + except 1440x720.c + +2002-06-21 45b221a6ddf738d697d1f0b14fe189949f8069ce + + Lines: +493, -413 + Files: src/main/print-escp2-data.c (+493, -413) + + Reorder the ink lists to make them a bit more rational + +2002-06-21 7fcfa7e8a410450fd9ac86e98a9c53a38739c3eb + + Lines: +13, -0 + Files: src/main/print-escp2-data.c (+13, -0) + + Add 1440x1440 resolutions to Stylus Pro printers + +2002-06-19 bc94a5fe160c4294d3de7ee21fc88d68596627a6 + + Lines: +18, -18 + Files: src/main/print-escp2-data.c (+14, -14) + src/main/print-escp2.c (+4, -4) + + Fix a little density bug that crept in. + + Get rid of the "enhanced" microweave; that's handled by the resolution + list. + +2002-06-18 7cfc1eb1cd96be5776ca2a378e71aeccfe16f8c4 + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Tune 2880 dpi on 4 pl photo printers. + +2002-06-18 e422f3722f4d73497db88d8242abd8bf6d74e625 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Stylus Photo 2100/2200 appears to be a consumer-type, rather than a + pro-type, printer. + +2002-06-18 243cc593f353c0fe2e6be10152260c77b0c8553a + + Lines: +4, -0 + Files: src/foomatic/foomatic-printermap (+4, -0) + + Add some printer types + +2002-06-18 a71dc136da923e6a1dabf3354762a0aaefb61efe + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Stupid trivial bug + +2002-06-18 cb9d657b1bbae398a629a7e56d170a920adafdaa + + Lines: +1, -1 + Files: m4/stp_gimp.m4 (+1, -1) + + Improve message if gimp-config fails. + +2002-06-18 685e7985b2c3b02c5d9576c0130f939eec4c9b8f + + Lines: +5, -0 + Files: src/ghost/README (+5, -0) + + Add Epson 950, 2100, 2200, 7600, and 9600. + +2002-06-18 ae9017e425425c04bb1d001f274865514992e177 + + Lines: +515, -504 + Files: src/main/print-escp2-data.c (+428, -407) + src/main/print-escp2.c (+62, -74) + src/main/print-escp2.h (+25, -23) + + Clean up a few unused flags. + + Reconfigure the inks some for the 4 pl pigment and 2 pl dye printers. + +2002-06-15 a08efba4066e42ffb8d45ffe92078df38a35de2f + + Lines: +169, -7 + Files: src/main/print-escp2-data.c (+153, -7) + src/main/printers.xml (+16, -0) + + Vague attempt at support for 2100/2200; preliminary support for 7600/9600. + +2002-06-15 8901127bb54e7e0c5e91609992724ee176a0f554 + + Lines: +4, -4 + Files: src/main/print-escp2-data.c (+4, -4) + + Altered some ink droplet size data. + +2002-06-15 c1a537ce8902007a396e491c275a7286d878389d + + Lines: +307, -715 + Files: src/main/print-escp2-data.c (+300, -669) + src/main/print-escp2.c (+4, -35) + src/main/print-escp2.h (+3, -11) + + Clean up (at least visually, and to some extent structurally) some of the + Epson printer data. + +2002-06-15 104132eb06c95920f433f32eec9a06f5c6b39161 + + Lines: +246, -355 + Files: src/main/print-escp2-data.c (+211, -336) + src/main/print-escp2.c (+16, -18) + src/main/print-escp2.h (+3, -1) + src/main/printers.xml (+16, -0) + + VERY preliminary support for Stylus Photo 2100/2200 (it will not work yet). + +2002-06-10 e7f62f014c4f21bb3403aff9b93c9466e77d324c + + Lines: +57, -22 + Files: src/main/print-escp2.c (+57, -22) + + Survive if the user asks to print in black and white with color-only + inks selected. + +2002-06-09 853b1e5b2a475f777ad2b2534c6be72e422ee13e + + Lines: +3, -3 + Files: src/main/print-escp2-data.c (+3, -3) + + Typi + +2002-06-09 1c3905859dc45ab8913e1413b44a091690bc51af + + Lines: +382, -93 + Files: src/main/print-escp2-data.c (+292, -13) + src/main/print-escp2.c (+76, -78) + src/main/print-escp2.h (+14, -2) + + Rearrange the inks in the Epson driver; this will allow us to support + the 2100/2200 as well as hextone/quadtone type inks. + +2002-06-09 283bcaba9080f16e7965b38579c58ba8c4b1a677 + + Lines: +5, -5 + Files: src/main/print-escp2-data.c (+5, -5) + + Updates for the Stylus Photo 950 from Thorsten Schnier + +2002-06-09 ba4d8733035d049a9d58180afff6c7400fe284a5 + + Lines: +5, -0 + Files: test/parse-escp2 (+5, -0) + + Recognize some oddball alignment-related commands from Stylus Photo + 820 and friends. + +2002-06-09 cb498d7e297069aaff9e807222b7def3328f8c78 + + Lines: +6, -4 + Files: src/cups/Makefile.am (+6, -4) + + Allow use of an install program with a relative path (from 4.2 branch + and Roger). + +2002-06-09 ad7452a4e6679cac2a8338a51a98078ade10fcd0 + + Lines: +88, -74 + Files: src/main/print-weave.c (+88, -74) + + Don't print spurious vertical lines (or potentially other garbage) in + certain weave settings (566536). + +2002-06-09 c04c6a4e6125a949c25041ce3e9e6ac97e7edd8b + + Lines: +0, -4 + Files: include/gimp-print/Makefile.am (+0, -2) + man/Makefile.am (+0, -2) + + Remove BUILD_LIBGIMPPRINT + +2002-06-09 76dfbdd1159a13a67df12d6eef5b85655e073a2e + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Epson stylus photo 950 + +2002-06-09 7e3c14efa6d3b6b9d9b752f0ac0b51ac06df74b3 + + Lines: +30, -45 + Files: configure.ac (+3, -31) + src/cups/Makefile.am (+4, -1) + src/foomatic/Makefile.am (+5, -1) + src/ghost/Makefile.am (+4, -1) + src/gimp/Makefile.am (+4, -1) + src/main/Makefile.am (+2, -8) + src/testpattern/Makefile.am (+4, -1) + test/Makefile.am (+4, -1) + + Fix _DEPENDENCIES determination by moving LIBGIMPPRINT_LIBS out of configure.ac + +2002-06-09 63b7c82a8cb25eb7509c6964bf1b2b768fbf8245 + + Lines: +2, -2 + Files: COPYING (+2, -2) + + Small GPL amendments (year 2000 date fixes) + +2002-06-05 bdc90e15afd2a39a234f83a25d32d214f5577a10 + + Lines: +104, -37 + Files: src/testpattern/testpattern.c (+40, -17) + src/testpattern/testpattern.h (+20, -0) + src/testpattern/testpatternl.l (+1, -0) + src/testpattern/testpatterny.y (+43, -20) + + Add ability to print 16-bit raw images. + +2002-06-05 dedd12f3876737cd8c2dce67ab7c04c9e55a45a7 + + Lines: +462, -140 + Files: src/main/print-escp2-data.c (+397, -92) + src/main/print-escp2.c (+41, -43) + src/main/print-escp2.h (+16, -5) + src/main/printers.xml (+8, -0) + + Preliminary support for Stylus Photo 950. This requires non-trivial + changes, as using the smallest dot size (0x10) appears to require + actually using only one bit while printing, and it can print at + a resolution of 720 DPI. + + Also, fix a minor printf-related problem. + +2002-06-04 3121e2e3282bf82cd3db47658284fe7ccde7d175 + + Lines: +0, -1 + Files: src/main/print-dither.c (+0, -1) + + Bring eventone raw cmyk into line with standard algorithm. + +2002-06-04 d06133d80e1851a5130ce2516059c346d2cec7b4 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + po/de.po (added +0) + + Add German + +2002-06-01 5c1cc041b890d5318958f3c992bcde785199dce6 + + Lines: +3, -1 + Files: src/ghost/ijsgimpprint.c (+3, -1) + + ijs_server_get_page_header => 1 is not an error. + +2002-06-01 9f99e06aa8208e91be4220ec6be0b4ee8576a11a + + Lines: +12, -9 + Files: src/ghost/ijsgimpprint.c (+12, -9) + + Don't die on really huge images. + +2002-05-28 e667ab47e0cbd16d806640f985526a765ef1a35d + + Lines: +0, -1 + Files: src/main/print-dither.c (+0, -1) + + Remove unneccesary code line in dither_cmy_et + +2002-05-28 ed41480ce73767a2cf293cfd271d1e83512f8cb3 + + Lines: +2, -2 + Files: src/main/print-util.c (+2, -2) + + Fix off-by-one error in VASPRINTF + +2002-05-19 012081897b211baeb0bf6fca12aa408c56dc9c85 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Fix ALL_LINGUAS typo + +2002-05-19 ed26df695310ff861b664f53d29d096df413802d + + Lines: +9, -25 + Files: src/main/print-dither.c (+9, -25) + + Change non-square error-diffusion for eventone dither. + +2002-05-18 c2f766d8d294607f239f24ff46ea715b23db2afb + + Lines: +30, -98 + Files: src/main/print-util.c (+30, -98) + + Minor typo + +2002-05-18 f5b2bed02dc79db703c1e706513b92a5040d6e6e + + Lines: +132, -61 + Files: Makefile.am (+2, -1) + debian/changelog (+2, -1) + debian/compat (added +1) + debian/control.in (+126, -54) + debian/cupsys-driver-gimpprint.conffiles (removed -1) + debian/rules (+1, -4) + + Update packaging to debhelper v4 + Versioned library development and documentation packages + Sync package descriptions with 4.2 branch + +2002-05-18 eccff76225e3d79f82d338aa2277de1761fbc972 + + Lines: +10, -17 + Files: src/cups/Makefile.am (+10, -17) + + Fix install and uninstall; add LINGUAS support + +2002-05-17 b001db42d64f8cbaae1771b2c3c10e758fd9b67a + + Lines: +65, -83 + Files: debian/changelog (+9, -2) + debian/control.in (+10, -8) + debian/libgimpprint.postinst (removed -41) + debian/rules (+46, -32) + + Move to debhelper v4; Improve control.in package versioning + +2002-05-16 3f1055095d03829e18d5ad158a74e5147ca4ca24 + + Lines: +1, -1 + Files: src/escputil/Makefile.am (+1, -1) + + Silly typo + +2002-05-15 e0ef11d25d569d838b712af7f6b1c77ea1680477 + + Lines: +0, -12 + Files: src/cups/Makefile.am (+0, -2) + src/foomatic/Makefile.am (+0, -5) + src/ghost/Makefile.am (+0, -1) + src/gimp/Makefile.am (+0, -1) + src/testpattern/Makefile.am (+0, -1) + test/Makefile.am (+0, -2) + + Remove _DEPENDENCIES which are determined by automake + +2002-05-11 2e9233db8bd2be054c760fa3d84cddf65644276c + + Lines: +31, -20 + Files: configure.ac (+1, -1) + po/pt.po (added +0) + src/escputil/escputil.c (+30, -19) + + Add Portuguese translation + +2002-05-11 ec6db4795d53bbdd382591cc3ae364872cbee2e4 + + Lines: +7, -1 + Files: src/ghost/README (+7, -1) + + Some corrections of the previous submission. + +2002-05-11 8d6aa5e76fa643f1c46f5c849ea0135eed4f1fac + + Lines: +18, -18 + Files: README (+14, -10) + src/ghost/README (+4, -8) + + Updates on README files for IJS driver. + +2002-05-09 080ff271d7bcbdbdd67871dda944f091c8596b60 + + Lines: +10, -0 + Files: src/main/print-util.c (+10, -0) + + Clean up vasprintf. + + Check for some null pointers. + +2002-05-09 aa4e66214c807ea057b48c51d2db2c33d245cac1 + + Lines: +31, -58 + Files: configure.ac (+1, -1) + src/main/gimp-print-internal.h (+1, -11) + src/main/print-escp2.c (+23, -34) + src/main/print-lexmark.c (+1, -1) + src/main/print-util.c (+3, -9) + src/main/print-weave.c (+2, -2) + + Add Spanish to list of translated languages + + Clean up vasprintf use. + + Clean up use of columns in Epson driver (and fix up some constness + along the way). + +2002-05-07 73b00681574c3afdaea0046cfa15aa99909bf498 + + Lines: +6, -0 + Files: src/foomatic/foomatic-printermap (+6, -0) + + Added HP OfficeJet, OfficeJet LX, 300, 330, 350, Pro 1150C. + +2002-05-06 1a70adbfd8d6fd6c72ad2272ff916c5575f2d6da + + Lines: +2, -2 + Files: m4/stp_pkgconfig.m4 (+2, -2) + + Fix hard-coding of 'gimpprint', using MODULE_DOWN[] instead + +2002-05-06 31eea7318c09715ff61b7eb2e0e6b818be81bd7e + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Move config.h back to the root; it fixes a gettext bug + +2002-05-02 8ce546fb1642ccb2f0459ae808e89a190d52ea03 + + Lines: +7, -1 + Files: debian/changelog (+6, -0) + debian/control.in (+1, -1) + + Move escputil to section utils + +2002-05-02 dbd0644f57146109961dc78b7227ec2e3f0abfbe + + Lines: +9, -5 + Files: configure.ac (+9, -5) + + Fix --enable-debug for GNU CC + +2002-05-01 0ba39fc415d40b699748dfea3b49be2f17913082 + + Lines: +4, -3 + Files: src/main/print-pcl.c (+2, -3) + src/main/print-util.c (+2, -0) + + Back out gratuitous paper name changes + +2002-05-01 1aff86e2f351385552b653da6b11e29daa46f0c0 + + Lines: +11, -11 + Files: src/main/print-util.c (+11, -11) + + Back out changes to paper key names + +2002-04-30 f58a37efd2f2baabe1f170c23369bacd75b3af89 + + Lines: +31, -28 + Files: src/main/print-pcl.c (+31, -28) + + Changed short paper names to match the changes made by Till on + 2002-04-17, otherwise paper sizes disappear for printers that do not + support custom (user defined) sizes. Also, removed the translateable + strings from the paper sizes as they are not used, the ones in + print-util.c are used. + +2002-04-28 2879e6f0589de5f2dde0243578de4b1ca2404ca3 + + Lines: +0, -0 + Files: po/es.po (added +0) + + Spanish translation + +=============================================================================== +Name: gimp-print-4_3_0 + +2002-04-28 431ba8f529e98864ef8e7ecdf0c3ede6e7e149f1 + + Lines: +0, -0 + + 4.3.0 + +2002-04-28 0ca69a1e95a63b1f624a46a996bb67f84cbc7f40 + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Bump the version + +2002-04-28 97f7919adfb2ee43bbbd8feca94cb87ed3aa9c77 + + Lines: +653, -757 + Files: COPYING (+60, -0) + NEWS (+24, -284) + README (+5, -8) + configure.ac (+25, -12) + debian/README.Debian (+2, -2) + scripts/autogen.sh (+1, -1) + scripts/texinfo.tex (+283, -215) + src/cups/Makefile.am (+8, -8) + src/escputil/Makefile.am (+3, -2) + src/foomatic/Makefile.am (+7, -6) + src/ghost/Makefile.am (+3, -2) + src/ghost/README (+14, -12) + src/gimp/Makefile.am (+3, -2) + src/main/print-dither.c (+4, -4) + src/main/print-escp2.c (+201, -192) + src/testpattern/Makefile.am (+3, -2) + test/Makefile.am (+7, -5) + + Fix autostuff + + Clean up Epson driver a bit + + Make Even Tone be the default dither (this is development!) + + Mac OS X compatibility in makefiles + + Prep for 4.3.0 + +2002-04-26 abab9dce7df901d10c8832e5d47868e1c82216b7 + + Lines: +3, -2 + Files: src/main/print-dither.c (+3, -2) + + Improve Eventone's performance on fine checked patterns (at the expense of some waterfalling...) + +2002-04-25 ccb8135b9ec379e31929fcc5b6f845b2336c02e6 + + Lines: +3, -4 + Files: src/main/print-dither.c (+3, -4) + + Fix tearing problem around black inks. + +2002-04-24 c1c8cb9b807eeea30d7090b0ed642a3e71856e45 + + Lines: +11, -30 + Files: src/cups/genppd.c (+11, -30) + + getopt_long_only has portability problems with some BSD's. + +2002-04-23 3750c6491e740ef71350abafb83f57c23a8de762 + + Lines: +2, -2 + Files: src/main/print-dither.c (+2, -2) + + Improve waterfalling in EvenTone for six color printers. + +2002-04-21 e80db0a6586fd7ab3a251f2a4012594ca3661f0a + + Lines: +388, -4 + Files: src/main/print-dither.c (+388, -4) + + First cut at implementing all varieties of the EvenTone algorithm. + +2002-04-21 5a213d2dd9b07b9968636853c8928cca5ae8c4b9 + + Lines: +312, -280 + Files: src/main/print-dither.c (+312, -280) + + Split Eventone into several functions ready for implementation of other variants. Fix a bug that was causing bad waterfalling. + +2002-04-20 665d834e164ae69611fc5bc72c9c6b537aa43c85 + + Lines: +6, -6 + Files: test/run-weavetest (+6, -6) + + Eliminate bash-isms + +2002-04-17 c772776918cc7d28d80ea3b90caaac5193e71b8c + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Added the Sony IJP-V100. + +2002-04-17 7d0b0e7789e3221738815da2a96d7dc332d5e331 + + Lines: +11, -11 + Files: src/main/print-util.c (+11, -11) + + Changed short names for the japanese B paper sizes from "Bx" to "JISBx" so that the short names are easier understandable for users and also correctly treated by Foomatic. + +2002-04-16 ff1e361dee47df6549d9e6bcf1336549102d4494 + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Added HP 2500CM printer. + +2002-04-14 235ac9ac40f3e3011d3c1ea51495d1d349725521 + + Lines: +13, -20 + Files: lib/vasprintf.c (+4, -4) + src/cups/genppd.c (+2, -0) + src/main/print-util.c (+7, -16) + + 543562 Portability issues + +2002-04-12 496acac467b29198e1166d3edff84c731d66b93c + + Lines: +1, -1 + Files: src/main/print-escp2-data.c (+1, -1) + + Change settings for Matte paper and 4 color printers. + +2002-04-09 d7fd805855cc2f7c39ceacb4810f3515937ce05b + + Lines: +8, -6 + Files: configure.ac (+8, -6) + + Use AC_LIBOBJ instead of the deprecated direct LIBOJBS usage + +2002-04-08 6cd020e202867b025e6fac9525ddb59a94295361 + + Lines: +1, -1 + Files: doc/users_guide/utils.sgml (+1, -1) + + + + Changed kernel config option from CONFIG_PRINTER_READBACK to CONFIG_PARPORT_1284. + +2002-04-08 8611d0fbd7e6e8a66d7ebc42a8781d5ceecd0129 + + Lines: +452, -26 + Files: doc/users_guide/Makefile.am (+255, -8) + doc/users_guide/cups-edition.sgml (added +58) + doc/users_guide/cups.sgml (+6, -2) + doc/users_guide/gimp-edition.sgml (added +58) + doc/users_guide/title.sgml (+0, -16) + doc/users_guide/users-guide.sgml (+18, -0) + doc/users_guide/util-edition.sgml (added +57) + + + + Created new top level files for separate editions of the User's Guide. + +2002-04-08 c12090e5ca63105aafb6745e05a3fc29334c4cf1 + + Lines: +1, -1 + Files: src/main/print-pcl.c (+1, -1) + + Corrected margins on DeskJet 2000 per mail from Michel Goraczko to + Roger Leigh. + +2002-04-07 e0ee777f762048f3fa267a0b074a904cc97f2c2c + + Lines: +6, -5 + Files: debian/changelog (+3, -2) + debian/control.in (+1, -1) + debian/rules (+2, -2) + debian/{foomatic-db-gimpprint.files => foomatic-db-gimp-print.files} (+0, -0) + + Rename foomatic-db-gimpprint to foomatic-db-gimp-print + +2002-04-07 30d4acd17b31d50d885b1d0f367d98dada1fdbee + + Lines: +24, -14 + Files: src/foomatic/foomatic-generator.in (+24, -14) + + Modified command line option evaluation to simplify Makefiles calling the foomatic-generator. + +2002-04-07 6fe74be44f5d2af5f81f6d038229beddc714f271 + + Lines: +22, -8 + Files: man/escputil.1.in (+22, -8) + + + + Added descriptions for -o, -s, -l, -M options. Updated description for -u option. + +2002-04-07 3ed3b6dcf29d43fa73a346aaf87154934af8f7e5 + + Lines: +6, -12 + Files: doc/users_guide/utils.sgml (+6, -12) + + *** empty log message *** + +2002-04-07 ad8cd89d768ed255882226ad4dde5448ae31cce6 + + Lines: +9, -5 + Files: doc/users_guide/utils.sgml (+9, -5) + + *** empty log message *** + +2002-04-07 180a8bc40b69b00aef0acb276fa4797c984ca02f + + Lines: +57, -51 + Files: doc/users_guide/utils.sgml (+57, -51) + + + + Reformatting of the escputil examples. I thought they looked ugly on the + right margin when printed. + +2002-04-07 a29328d1bd929ee6d77de6a807dd07c82f42b9dd + + Lines: +15, -15 + Files: doc/users_guide/Makefile.am (+5, -5) + doc/users_guide/users-guide.sgml (+10, -10) + doc/users_guide/{ch_0.sgml => title.sgml} (+0, -0) + doc/users_guide/{ch_1.sgml => history.sgml} (+0, -0) + doc/users_guide/{ch_2.sgml => gimp.sgml} (+0, -0) + doc/users_guide/{ch_3.sgml => cups.sgml} (+0, -0) + doc/users_guide/{ch_4.sgml => utils.sgml} (+0, -0) + + + + Renamed files to make it easier to deal with multiple versions + of the manual. Fixed (I think) the make dist problem in Makefile.am. + Updated users-guide.sgml to use new file names for chapter files. + +2002-04-07 65a39357fef939efceb158d32c0a2cb67436a49c + + Lines: +51, -52 + Files: doc/users_guide/Makefile.am (+1, -1) + doc/users_guide/ch_0.sgml (+3, -3) + doc/users_guide/ch_4.sgml (+47, -48) + + + + Updates include minor textual fixes to ch_0 and ch_4. Makefile.am repaired to + allow make dist to include more than users-guide.sgml. + +2002-04-06 8206b840697ff77068026eb3646fe1aaa7685e4e + + Lines: +8, -10 + Files: src/foomatic/Makefile.am (+8, -10) + + Add install-kit rule + +2002-04-06 aaaef0af62e6c7877e26c260ff5e2686aa9e930d + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + 540307 Syntax error in CloseUI in PPD files + +2002-04-06 0368ba7b5a17930cd0edf5db2fece0cd24e598b1 + + Lines: +21, -16 + Files: src/foomatic/Makefile.am (+5, -5) + src/foomatic/foomatic-generator.in (+16, -11) + + Let foomatic data go into "gimp-print" and "gimp-print-ijs" sub dirs of "foomatic-db", + +2002-04-06 b55c459cd099ad1646eefc3daa28232f85141ed8 + + Lines: +26, -13 + Files: src/foomatic/Makefile.am (+13, -3) + src/foomatic/foomatic-generator.in (+13, -10) + + Let Foomatic data for GhostScript and IJS drivers go into separate directories (to simplify Debian packaging). + +2002-04-06 7158a11cc9a788ebe615fdbcb5410a9e5cb846f6 + + Lines: +2321, -1874 + Files: doc/users_guide/Makefile.am (+20, -5) + doc/users_guide/ch_0.sgml (added +80) + doc/users_guide/ch_1.sgml (added +108) + doc/users_guide/ch_2.sgml (added +898) + doc/users_guide/ch_3.sgml (added +316) + doc/users_guide/ch_4.sgml (added +418) + doc/users_guide/gfdl.sgml (added +466) + doc/users_guide/users-guide.sgml (+15, -1869) + + + + Added chapter 4, the description of the escputil utility. Chapters now + have their own separate files and the entire document is pulled together + via the users-guide.sgml file. This necessitated a few Makefile changes. + +2002-04-06 82c4f096704936ea5e606a187fcc7dfaec6d64cc + + Lines: +1, -0 + Files: m4/.cvsignore (added +1) + + Cleanup cvsignore + +2002-04-06 1b9aa0eefa75b2b429271820fb81d6cc1f587731 + + Lines: +5, -0 + Files: src/ghost/.cvsignore (+2, -0) + src/main/.cvsignore (+3, -0) + + Cleanup + +2002-04-06 6f367a10ce1aa006131a58a9416e63977cbf8cbe + + Lines: +0, -78 + Files: src/ghost/Makefile.am (+0, -4) + src/ghost/debian-patch (removed -40) + src/ghost/debian-patch-stp (removed -34) + + Remove patch intended for Ghostscript 5.10, which is no longer supported. + +2002-04-06 7bc3cd15a35927db3d1491bf2e9463e23b18b28e + + Lines: +5, -0 + Files: configure.ac (+5, -0) + + Generate src/ghost/contrib.mak.addon correctly. + +2002-04-06 e2ba467bb643020be0c425ecd23f49a7e49a0aad + + Lines: +1, -1 + Files: configure.ac (+1, -1) + + Try -ltermcap on the third round, not -lcurses a second time. + +2002-04-04 cd16d6103266c5790f8aa827ae944dc5928b6032 + + Lines: +17, -4 + Files: src/ghost/ijsgimpprint.c (+17, -4) + + 539013 IJS driver must set top left correctly + +2002-04-03 48f25c2fad68b046033f6a6f16cb23484d283a3c + + Lines: +1, -0 + Files: m4/stp.m4 (+1, -0) + + Fix possible autoconf _AM_PATH_GIMPPRINT macro unexpanded error with m4_pattern_allow. + +2002-04-03 2054ae29f4a21f4bec71a4dfeb82b02ada983d05 + + Lines: +0, -37 + Files: configure.ac (+0, -37) + + Remove GIMP source tree exclusion code + +2002-04-03 25ed57398c7b865f043113291f95acdbbd4f08c7 + + Lines: +1, -1 + Files: m4/stp_cups.m4 (+1, -1) + + Don't require cups-config. Remove AC_PATH_PROG third argument + +2002-04-03 de87f5534f01794ff0f7fc41f7cedfef9e21fd85 + + Lines: +2, -0 + Files: Makefile.am (+2, -0) + + Don't distribute configure.in, created as a libtool bug workaround + +2002-04-03 32ece4106d141de846d0f570d8720ef590d2aa13 + + Lines: +1, -1 + Files: src/main/print-pcl.c (+1, -1) + + 538500 PCL driver buffer overrun + +2002-04-03 e2e191cfc573b52c43f6e800b0cae4e435771bb7 + + Lines: +14, -4 + Files: src/ghost/ijsgimpprint.c (+14, -4) + + Set the page size name in addition to just the dimensions + +2002-04-02 2d1632a9602ccc600ecac5f9992db54febef2d4d + + Lines: +112, -111 + Files: src/ghost/README (+112, -111) + + -g is wrong for point size. + +2002-03-31 88e0f7e6611dc5af03ba3f71c7d8bbb582b1a018 + + Lines: +1, -1 + Files: m4/stp_path_lib.m4 (+1, -1) + + Fix pkgconfig default setting, enable libconfig to be used + +2002-03-31 d375d4a9ed61aee712a9e1cee0812eb8cb51ce0a + + Lines: +2, -2 + Files: src/foomatic/foomatic-generator.in (+2, -2) + + DeviceGrayscale => DeviceGray + +2002-03-31 0b314b717c6932f1ece19c64f48101bc7fd651a2 + + Lines: +3, -3 + Files: src/ghost/README (+3, -3) + + DeviceGray ==> DeviceGrayscale + +2002-03-30 3c883a5378dac235b1da63fc60dc55ccf5bdb756 + + Lines: +3, -1 + Files: src/foomatic/Makefile.am (+3, -1) + + Fix up the directories + +2002-03-30 6f65fa68afa3db6a2c52c28b9c05bbeaeb1ead3d + + Lines: +11, -0 + Files: src/ghost/README (+11, -0) + + Added a hint because of the IJS Foomatic data to the src/ghost/README + +2002-03-30 9cea6a86a7e2168d885cf6765c6bcc69b3071327 + + Lines: +1, -1 + Files: src/ghost/ijsgimpprint.c (+1, -1) + + Fix debug output to match argument + +2002-03-30 31498530dc0e900906f229d18756472cb6042d37 + + Lines: +16, -11 + Files: src/ghost/ijsgimpprint.c (+16, -11) + + 537248 IJS driver mis-handles -r option + +2002-03-30 bc040b3bc670aeba2c4e20eb491c1d1049ce0ec5 + + Lines: +25, -8 + Files: README (+25, -8) + + Updated Foomatic section of main README, due to IJS. + +2002-03-30 74fa4106e6a2d946d91dbbb822646b0e3bfd2eff + + Lines: +618, -37 + Files: src/foomatic/Makefile.am (+7, -1) + src/foomatic/foomatic-generator.in (+111, -27) + src/foomatic/foomatic-templates-ijs/Brightness.xml (added +24) + src/foomatic/foomatic-templates-ijs/Color.xml (added +20) + src/foomatic/foomatic-templates-ijs/Contrast.xml (added +24) + src/foomatic/foomatic-templates-ijs/Cyan.xml (added +24) + src/foomatic/foomatic-templates-ijs/Density.xml (added +24) + src/foomatic/foomatic-templates-ijs/Dither.xml (added +20) + src/foomatic/foomatic-templates-ijs/Gamma.xml (added +24) + src/foomatic/foomatic-templates-ijs/ImageType.xml (added +63) + src/foomatic/foomatic-templates-ijs/InkType.xml (added +20) + src/foomatic/foomatic-templates-ijs/InputSlot.xml (added +20) + src/foomatic/foomatic-templates-ijs/Magenta.xml (added +24) + src/foomatic/foomatic-templates-ijs/MediaType.xml (added +20) + src/foomatic/foomatic-templates-ijs/Model.xml (added +21) + src/foomatic/foomatic-templates-ijs/PageSize.xml (added +20) + src/foomatic/foomatic-templates-ijs/Quality.xml (added +20) + src/foomatic/foomatic-templates-ijs/Resolution.xml (added +20) + src/foomatic/foomatic-templates-ijs/Saturation.xml (added +24) + src/foomatic/foomatic-templates-ijs/Yellow.xml (added +24) + src/foomatic/foomatic-templates-ijs/gimp-print.xml (added +48) + src/foomatic/printer_options.c (+3, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Brightness.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Color.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Contrast.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Cyan.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Density.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Dither.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Gamma.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/ImageType.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/InkType.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/InputSlot.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Magenta.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/MediaType.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Model.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/PageSize.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Quality.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Resolution.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Saturation.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/Yellow.xml (+0, -0) + src/foomatic/{foomatic-templates => foomatic-templates-gs}/gimp-print.xml (+10, -6) + src/ghost/README (+1, -1) + src/ghost/ijsgimpprint.c (+2, -2) + + Added Foomatic data generation for the IJS interface of GIMP-Print. + Fixed paths of IJS header files in src/ghost/ijsgimpprint.c + Fixed IJS command for the media source in src/ghost/README: It must be "MediaSource" not "InputSlot". + +2002-03-30 6580f5e7a31d9801938555ba89c1f060c8e93b24 + + Lines: +2, -2 + Files: src/ghost/ijsgimpprint.c (+2, -2) + + Un-fix the header files. + +2002-03-30 85191991900c777b8c9b0803daeca7a6258827cd + + Lines: +2, -2 + Files: src/ghost/ijsgimpprint.c (+2, -2) + + Fix paths of IJS header files. + +2002-03-30 3a7b9efec0d06e0fb3e74a4e1119398fa6e79c53 + + Lines: +116, -113 + Files: src/ghost/README (+116, -113) + + -g option is used to set paper size for IJS driver. + +2002-03-30 2d053f4a540ed86581238e07dd9976aec8eb562a + + Lines: +3, -3 + Files: configure.ac (+1, -0) + m4/stp_cups.m4 (+1, -2) + src/cups/Makefile.am (+1, -1) + + Only genppd needs libz + +2002-03-30 86737746005209fab888101d30b1792cba37e6d8 + + Lines: +5, -23 + Files: src/main/print-dither.c (+5, -23) + + Fix some waterfall and bleed problems in EvenTone. + +2002-03-29 b694836ba5f01e154ce7f973627f86f56c094493 + + Lines: +115, -99 + Files: src/main/print-dither.c (+115, -99) + + Fix EvenTone and single-ink printers. Make EvenTone use d->n_channels rather than NCOLORS. Free all the memory that was being allocated. + +2002-03-28 ebe0a4e5baee90d942bf680bc1ee6cba168306de + + Lines: +8, -0 + Files: src/foomatic/foomatic-templates/gimp-print.xml (+8, -0) + + Added warning that the Foomatic data is onlyy for GIMP-Print 4.3.x. + +2002-03-28 3769216afe90daf5ea882426a8b0b73bad1c6b51 + + Lines: +7, -0 + Files: src/foomatic/foomatic-printermap (+7, -0) + + Added new Kyocera laser printers. + +2002-03-27 0d5551fa2e9909d3f5f7f2250d9b5a7a07965719 + + Lines: +1, -1 + Files: test/testdither.c (+1, -1) + + Prettier output + +2002-03-27 75c9bcbc6cb53fc0e2aa7062b8342080357563ec + + Lines: +1, -1 + Files: src/main/Makefile.am (+1, -1) + + gimpprint.m4.bot has been removed + +2002-03-24 13294dab020ede7a2cf47e7fdf137d8c515b9845 + + Lines: +5, -0 + Files: include/.cvsignore (+5, -0) + + Update include .cvsignore for config.h timestamps + +2002-03-24 5aa4047c61f23385dfa29776b2323af70463985a + + Lines: +0, -6 + Files: src/main/gimpprint.m4.bot (removed -6) + + Superseded by gimpprint.m4.top + +2002-03-24 4f7ffe412f169c8bf98ffbe23dabb974003b867c + + Lines: +12, -6 + Files: m4/stp.m4 (+1, -2) + src/main/gimpprint.m4.top (+11, -4) + + *** empty log message *** + +2002-03-24 71949083e1251ba00367869791267c9e435861d9 + + Lines: +7, -0 + Files: scripts/autogen.sh (+7, -0) + + Temporary libtool fix: symlink configure.in->configure.ac + +2002-03-23 0de34f939759f612f55d3b61b9851af6f299fd44 + + Lines: +0, -10 + Files: src/main/gimpprint.pc.in (removed -10) + + Remove gimpprint.pc.in (now generated by configure) + +2002-03-23 f9ce08786925674b716ab966302de3977ac45176 + + Lines: +0, -264 + Files: src/main/gimpprint-config.in (removed -264) + + Remove gimpprint-config.in (now generated by configure) + +2002-03-23 89d0c3bcb8190a87b0fa7340e82df2f0241b9f8d + + Lines: +0, -11 + Files: src/main/gimp-print.pc.in (removed -11) + + Remove old pkg-config template (renamed to gimpprint.pc.in) + +2002-03-23 e9ce23b92af8f9f299faf6fd34e84d38805ae114 + + Lines: +17, -18 + Files: autogen.sh (+1, -1) + doc/README.maintaining (+16, -17) + + Update build: remove all traces of configure.ac + +2002-03-23 e76f043b6ecbf1c45dbe26a5d84c472bbaac20a7 + + Lines: +1016, -1210 + Files: acconfig.h (removed -68) + autogen.sh (+1, -1) + configure.ac (added +718) + configure.in.in (removed -839) + debian/rules (+1, -1) + doc/README.maintaining (+15, -21) + doc/developer/integrating.texi (+4, -4) + scripts/autogen.sh (+11, -17) + src/main/.cvsignore (+1, -1) + src/main/gimpprint-config.in (+240, -69) + src/main/gimpprint.m4 (removed -189) + src/main/gimpprint.m4.bot (added +6) + src/main/gimpprint.m4.top (added +9) + src/main/gimpprint.pc.in (added +10) + + Update build: configure.ac and related files + Update documentation to describe the new build + +2002-03-23 1e0e26be551d81e3d7291267b7a936f9185d08c4 + + Lines: +0, -851 + Files: configure.ac.in (removed -851) + + Remove redundant configure.ac.in now configure.ac is not generated + +2002-03-23 c8f5eaf21e057c6384cb650ab9f4eb24cc39419c + + Lines: +111, -112 + Files: Makefile.am (+8, -19) + doc/Makefile.am (+5, -5) + doc/developer/Makefile.am (+5, -4) + doc/users_guide/Makefile.am (+3, -1) + include/gimp-print/Makefile.am (+5, -3) + man/Makefile.am (+15, -1) + samples/Makefile.am (+5, -5) + src/Makefile.am (+1, -2) + src/cups/Makefile.am (+19, -15) + src/escputil/Makefile.am (+3, -6) + src/foomatic/Makefile.am (+4, -8) + src/ghost/Makefile.am (+6, -5) + src/gimp/Makefile.am (+8, -11) + src/main/Makefile.am (+16, -17) + src/testpattern/Makefile.am (+4, -6) + test/Makefile.am (+4, -4) + + Update build: update all Makefile.ams + All Makefiles are now self-contained (no logic in configure) + +2002-03-23 56f9ea7aa07c4b414830d842483d0f6ed59b5109 + + Lines: +1, -2 + Files: Makefile.am (+1, -2) + + Fix .PHONY entries to only use one line + +2002-03-23 acbc778f4c0c8484663bde50862689413f89bbb2 + + Lines: +1573, -0 + Files: m4/stp.m4 (added +56) + m4/stp_cups.m4 (added +162) + m4/stp_gimp.m4 (added +65) + m4/stp_libconfig.m4 (added +317) + m4/stp_option.m4 (added +124) + m4/stp_path_lib.m4 (added +688) + m4/stp_pkgconfig.m4 (added +132) + m4extra/stp_release.m4.in (added +29) + {m4 => m4extra}/gettext.m4 (+0, -0) + {m4 => m4extra}/gimp.m4 (+0, -0) + {m4 => m4extra}/lcmessage.m4 (+0, -0) + {m4 => m4extra}/libtool.m4 (+0, -0) + {m4 => m4extra}/progtest.m4 (+0, -0) + + Update build: add new m4 macros + +2002-03-22 b8ce96ad4a1c95c021b73b1fd4be54dbfb782e20 + + Lines: +27, -4 + Files: src/main/print-escp2-data.c (+27, -4) + + Calibrated the Epson 680 multishot inks. + +2002-03-22 90de2131cfc711d6b06e6765be5596bc9d5f7771 + + Lines: +10, -7 + Files: src/main/print-dither.c (+10, -7) + + Fix very fast dithering (533400). Needs to be back ported to 4.2 + after fix is code reviewed. + +2002-03-21 eca1ca9aef611076270045d473671166ccd5bc88 + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Added the Okidata OL400e + +2002-03-18 5c0c6c5f5ab60fb4e567bfd4a3882333d61e8d57 + + Lines: +239, -205 + Files: src/main/print-dither.c (+239, -205) + + Speed improvements to EvenTone algorithm. + +2002-03-18 ae9029e7d2ef04b9b4f131cd272a10167c7c88c5 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + Minor change to ink dot sizes. + +2002-03-17 8dbe5b841147de1db669b9fa8024112ba286015f + + Lines: +135, -102 + Files: src/main/print-escp2-data.c (+99, -46) + src/main/print-escp2.c (+20, -56) + src/main/print-escp2.h (+16, -0) + + Put inkname list (three color CMY, six color photo, etc.) into + printer list. + +2002-03-17 7978bdb2fa64ec5cccac68bed4417b839eb929dd + + Lines: +2, -1 + Files: configure.in.in (+2, -1) + + Really don't link anything but genppd against libz. + +2002-03-17 e002a5c41ca9113f30819729fdd365b0bbb67886 + + Lines: +0, -1 + Files: configure.in.in (+0, -1) + + libz is only needed for building the PPD files. + +2002-03-17 d546472e3d8fb3c9595917ac5f4a4db95118e799 + + Lines: +129, -65 + Files: src/main/print-escp2-data.c (+106, -54) + src/main/print-escp2.c (+10, -11) + src/main/print-escp2.h (+13, -0) + + Roll feed on Stylus Pro printers does not allow borderless printing + +2002-03-17 6d4633ee32698e1b58ca2b69e01b98574ae5222d + + Lines: +3, -0 + Files: src/main/printers.xml (+3, -0) + + Tune the pigment Stylus Pro printers + +2002-03-16 71c8038dcaab4e3ce063fc960b31a5fbb5ad6437 + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + po/nl.po (added +0) + + Add Dutch translation. + +2002-03-16 f6a1bb05979a5ff844996f3df0f0a7a0e89e6a2b + + Lines: +5, -116 + Files: Makefile.am (+2, -33) + README (+2, -6) + configure.ac.in (+1, -20) + configure.in.in (+0, -25) + doc/README.maintaining (+0, -1) + po/POTFILES.in (+0, -4) + scripts/patch-gimp (removed -25) + src/Makefile.am (+0, -2) + + Remove patch-gimp, as the GIMP folks won't be needing this any more. + +2002-03-16 769f55244820fa31059450553c05f5c5db42136b + + Lines: +57, -1 + Files: src/main/print-escp2-data.c (+57, -1) + + Re-calibrated 680 printer 720x720 mode. + +2002-03-15 49a2f78c50edbaf4d88703d0ded0f84125578a31 + + Lines: +9, -0 + Files: src/foomatic/foomatic-printermap (+9, -0) + + Added some old Epsons and some recent Canons which are (at least more or less) compatible to explicitly supported models. + +2002-03-14 c9be384563fe7697329a4be0cf307c3f543b27f9 + + Lines: +19, -0 + Files: src/foomatic/foomatic-printermap (+19, -0) + + Added several printer models which are compatible to already listed ones. + +2002-03-14 57b170626bcc9b2f4c9578936c863175386bcec7 + + Lines: +16, -2 + Files: src/cups/canon.c (+8, -1) + src/cups/epson.c (+8, -1) + + Offer both interrupt-driven and polled parallel ports for BSD. + Suggested by Jacob Meuser. + +2002-03-12 eee24cfa25aefd68b3865f70d0e5ffc45b82061a + + Lines: +2, -0 + Files: src/cups/rastertoprinter.c (+2, -0) + + Fix 528922 from mainline. + +2002-03-10 015bae967250e7364f35879ce3469d43aaf4ed2c + + Lines: +3, -3 + Files: src/main/print-dither.c (+3, -3) + + Reduced the effect of the last change. Waterfalling now present again, but hopefully a bit better. + +2002-03-09 9830b850dd677acdda5444c91e72b0d82c13e9d8 + + Lines: +24, -7 + Files: src/main/print-dither.c (+24, -7) + + Fix some more ink-bleed problems in dark areas. Change black handling + a little. Tune EvenTone parameter. Fix tearing!!! If you still think you + see waterfalling, you're imaging it. + +2002-03-06 fe63d94b93425a1e2852f070a760ace0d984c95b + + Lines: +7, -2 + Files: debian/changelog (+6, -1) + debian/rules (+1, -1) + + Enable library versioning with dh_makeshlibs and update changelog + +2002-03-04 6bf342862cb31695c5a384170c90fa2f875cc995 + + Lines: +11, -10 + Files: src/main/print-dither.c (+11, -10) + + Fixed non-square aspect ratio in EvenTone. Fix some ink-bleeding in dark areas. + +2002-03-03 b5b2a4a1fdb92ee188c505d9917849086405c52a + + Lines: +4, -4 + Files: src/ghost/README (+4, -4) + + Minor update + +2002-03-03 c0163868c7089e2f251e9a9d05d86ff7d37594ce + + Lines: +12, -0 + Files: src/ghost/README (+12, -0) + + Add EvenTone screen + +2002-03-03 622bbf33136ece07b958ed52926402d9fc0d56db + + Lines: +3, -1 + Files: src/main/print-dither.c (+3, -1) + + Rename "Even" to "EvenTone", and add note for translators that + EvenTone is a proper name, not a description. + +2002-03-03 d8d49d8ace0c8e5ae1d834f1a66cd98962a66f00 + + Lines: +35, -31 + Files: src/main/print-dither.c (+35, -31) + + Change "Error Diffusion" to "EvenTone". Improve dither pattern. Change to standard black level method. + +2002-03-02 dd82436b0ca8ccce9de8095874b8dba6117e2e87 + + Lines: +46, -1 + Files: debian/control.in (+1, -1) + debian/cupsys-driver-gimpprint.postinst (added +41) + debian/cupsys-driver-gimpprint.postrm (+4, -0) + + Fix gs dependency + Fix cupsys-driver-gimpprint to reload cupsys on configure/removal + +2002-03-02 d28bf0626030a309502fabe3dbd7c40e127dce03 + + Lines: +30, -6 + Files: src/main/print-canon.c (+30, -6) + + Latest update from Peter Missel + +2002-03-01 32afc5567caff81419a6433c558d037943f95d39 + + Lines: +39, -39 + Files: src/main/print-escp2-data.c (+39, -39) + + Tune the dot sizes for eventone + +2002-03-01 694bdc4f9611ab1b469af0f9b1e9b299666b4e93 + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Change the minimum density back to 0.1. + +2002-02-28 f33497ecfa5f8c0ac77ca8b33df20acf1df7265e + + Lines: +59, -44 + Files: src/cups/canon.c (+29, -22) + src/cups/epson.c (+29, -22) + src/cups/rastertoprinter.c (+1, -0) + + rastertoprinter.c: flush output at end of page. + canon.c, epson.c: use read() instead of fread() in order not to block + waiting for incoming data. Ignore 0-byte backchannel reads. + +2002-02-26 4e2a88621ea71cf432a5323e04bebb58deffb41a + + Lines: +8, -16 + Files: src/main/print-dither.c (+8, -16) + + Fix ink selection. Make non-square ratios work better. + +2002-02-26 0020f48db1bab98a8995f9459f98672ac7053c08 + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Z53 + +2002-02-25 79d4ae8fde7129f7f87e11ec48e02329848906bb + + Lines: +53, -58 + Files: src/main/print-dither.c (+53, -58) + + Improve (hopefully) the transition from photo-dark inks. + +2002-02-24 77a9dce54544578ee114a71ada037fef82927426 + + Lines: +29, -33 + Files: src/escputil/escputil.c (+29, -33) + + Simplify the alignment procedure: print all of the patterns first, and + then ask the user for the choices. + +2002-02-24 2cafb34c15c14c54756fbd9aed3aebb99166aa44 + + Lines: +2, -2 + Files: src/escputil/escputil.c (+2, -2) + + Stylus C70/80 has 4 alignment passes. + +2002-02-23 4b8fbb5def7db85aea8c3fa73d1d090a7659b9c5 + + Lines: +11, -0 + Files: NEWS (+1, -0) + src/ghost/README (+1, -0) + src/main/printers.xml (+9, -0) + + Lexmark Z53 works + +2002-02-22 e1f0fa74371df458fc5c073b48efc71b6e34d1e5 + + Lines: +0, -19 + Files: src/ghost/.cvsignore (+0, -19) + + No longer need the ancient Ghostscript driver leftovers + +2002-02-22 4bb38570ee87b7dd1af5cf65c6076781bd0473b1 + + Lines: +1, -0 + Files: src/ghost/.cvsignore (+1, -0) + + Now need to ignore .deps + +2002-02-22 d6aae364b5449135e0498ba3275d71e522cbec3c + + Lines: +12, -10 + Files: configure.in.in (+12, -10) + + Fix use of AC_PROG_PATH + +2002-02-21 47f3be6f03e482ce0bdd7e700b06d8f7f563554e + + Lines: +1, -1 + Files: src/ghost/ijsgimpprint.c (+1, -1) + + Typo + +2002-02-21 0ce48fdfae30105c4e166f960ee0361a50ebdcf2 + + Lines: +1, -1 + Files: debian/control.in (+1, -1) + + Add Build-Depends for foomatic-bin + +2002-02-20 9cff22e3bff0eb006b5e2ecc222f69dfe331efc1 + + Lines: +17, -3 + Files: AUTHORS (+17, -3) + + Updates + +2002-02-20 88934325fc556fe2fc58230e1f5f0b24e8d95f07 + + Lines: +8, -22 + Files: src/main/print-dither.c (+8, -22) + + Fix from Mark + +2002-02-19 190b68a086b630ffad60381567c38a9f89637ef8 + + Lines: +13, -16 + Files: src/main/print-dither.c (+13, -16) + + Minor black changes. Fix small bug in eventone. + +2002-02-18 c6a0b2ec1634491d6e573b27af3295df7436d2fd + + Lines: +40, -3 + Files: src/main/print-dither.c (+40, -3) + + Improve black transition. Improve photo ink transitions. + +2002-02-17 8a50c3902bd0d358358b46216bb6cefeaf95602d + + Lines: +75, -59 + Files: src/main/print-dither.c (+75, -59) + + Error diffusion: Sort out black ink usage. Also first cut at getting photo inks right. + +2002-02-16 d0be18613b2ca639b9a3cb9e2a81bceafdc94f29 + + Lines: +0, -0 + Files: po/el.po (added +0) + + Add Greek, update other translations + +2002-02-16 9c3491e5e8ac1a642cd2ff9f5edc06777256af30 + + Lines: +3, -3 + Files: src/main/print-lexmark.c (+3, -3) + + Fixed error [ #516268 ] Erroneous comparison. + +2002-02-16 6d528ae383d362d6f46a3e84e6319e78a7ed880a + + Lines: +5, -3 + Files: src/main/print-util.c (+5, -3) + + Minor update + +2002-02-15 2a9d38735511b8c85ce864a61e4f91569f4e241d + + Lines: +23, -23 + Files: src/ghost/ijsgimpprint.c (+23, -23) + + I18N + +2002-02-15 81dfacb638fd4a4e915485e3f6e6384b4565abcd + + Lines: +3, -0 + Files: po/POTFILES.in (+3, -0) + + IJS + +2002-02-14 a1a98ec50275908a6c95366cbcfb8ab3780c89ff + + Lines: +5, -1 + Files: src/ghost/README (+5, -1) + + Minor update + +2002-02-14 9b3ca3743efb5f295f40f9e6cc1082140b8af8c1 + + Lines: +1, -1 + Files: src/ghost/Makefile.am (+1, -1) + + Typo + +2002-02-14 708c7b9ec045e7e72895b98267149adc54f11b1c + + Lines: +1, -1 + Files: src/Makefile.am (+1, -1) + + Move IJS to src/ghost + +2002-02-14 21f51a6cf7258baf3adb0abb6503d611517ebfce + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Slovak language + +2002-02-14 cd3fb7a71018468a28e65f92ab4e7eca713dcdc7 + + Lines: +306, -109 + Files: README (+33, -11) + configure.in.in (+1, -1) + src/ghost/Makefile.am (+21, -0) + src/ghost/README (+224, -30) + src/ijs/.cvsignore (removed -5) + src/ijs/Makefile.am (removed -50) + src/{ijs => ghost}/ijsgimpprint.c (+27, -12) + + Move IJS into src/ghost + + Start documenting IJS + +2002-02-14 28e77a3ad76a4dec88e0fec2e205273640cfc01b + + Lines: +0, -0 + Files: po/sk.po (added +0) + + Add Slovak translation + +2002-02-13 d5058204a77c1bedda40a337687a702c107a1daa + + Lines: +95, -44 + Files: src/ijs/ijsgimpprint.c (+95, -44) + + Test to at least early beta quality. + +2002-02-05 827f6b7655a2ed149c04e33a412a7e435c57d343 + + Lines: +357, -0 + Files: cups/cups-gimpprint.list.in (added +357) + + Dunno why I didn't commit this file... + +2002-02-05 8d751340b2f9395489460965dbdf4e1a1b2cdc2e + + Lines: +11, -2 + Files: src/main/print-dither.c (+11, -2) + + Improve eventone calculations. + +2002-02-03 ef30424fa3912e1a0452c7bbc912505d9f817c68 + + Lines: +1, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + + Remove hard-coded template path + +2002-02-03 39ada514f828af8394460b0775070531c720d8b6 + + Lines: +8, -7 + Files: src/main/print-dither.c (+8, -7) + + Fix silly mistake with black levels + +2002-02-02 3ea6082a519a822fdfdbb2100fe12156f0e9f56e + + Lines: +130, -21 + Files: src/main/print-dither.c (+130, -21) + + Incorporate eventone into error-diffusion. Respect k_upper and k_lower. + +2002-02-01 f533710b3b714372147c889bfa9ded7a3a1817bb + + Lines: +1, -0 + Files: debian/foomatic-db-gimpprint.files (added +1) + + Add foomatic-db-gimpprint package + +2002-02-01 5581f1dfe29d9e1dabdfc6a6cdab1d1a64eb8da7 + + Lines: +44, -17 + Files: configure.in.in (+11, -11) + debian/changelog (+2, -1) + debian/control.in (+14, -0) + debian/rules (+2, -1) + src/foomatic/Makefile.am (+7, -2) + src/foomatic/foomatic-generator.in (+8, -2) + + Enable foomatic VPATH build + New Debian package foomatic-db-gimpprint + +2002-01-31 ef74cb08d4b722dcd05289351c11150b910c1a6d + + Lines: +24, -16 + Files: README (+24, -16) + + Suggestions from Till + +2002-01-30 b784a7e80352604f9903522b3803f6f73c2890a2 + + Lines: +2, -1 + Files: scripts/mkchlog (+2, -1) + + A few more tweaks + +2002-01-30 8648e6d90f16eccb99c0def74050611fa5b22989 + + Lines: +13, -2 + Files: scripts/mkchlog (+13, -2) + + Log files that are in the root directory, but have been removed. + These files were the original (through 4.0) Gimp-print source. + Otherwise, only log files that are on the current branch or parent + thereof. + +2002-01-29 a44e97ce0d0e9a13df04d538f1720aa1a1850668 + + Lines: +86, -6 + Files: scripts/mkchlog (+86, -6) + + Better filter on versions + +2002-01-29 a58f6310bc549da17b57c54f9607601a62cfec1c + + Lines: +4, -4 + Files: src/ghost/README (+4, -4) + + Minor typos + +2002-01-27 e38c7a3f0b84688584df081f8ada9dcc1f50bdee + + Lines: +66, -5 + Files: src/main/print-util.c (+66, -5) + + Check more values during verification + +2002-01-27 1c19a2b6878da5e997fe07167de7444f8dd4aa6a + + Lines: +22, -15 + Files: src/foomatic/foomatic-templates/gimp-print.xml (+22, -15) + + Updates of text in the Foomatic database entry for GIMP-Print. + +2002-01-26 7c0fc55a6291d1ab2d1361aad459c3ac6a7e77d8 + + Lines: +2, -2 + Files: doc/users_guide/Makefile.am (+2, -2) + + Fix manual.sgml dependencies to use $(srcdir) to create correct symlinks + +2002-01-26 3ccb3adf17bb3b298b0aeb0bd483dc53392f1765 + + Lines: +2, -6 + Files: HACKING => doc/README.maintaining (+0, -0) + Makefile.am (+1, -5) + doc/Makefile.am (+1, -1) + + Move HACKING back to doc/README.maintaining + +2002-01-26 4a511d62dcf7ebdc0526ce561e39b450c67101c1 + + Lines: +2, -0 + Files: src/ijs/ijsgimpprint.c (+2, -0) + + Note that Russell Lang originally wrote this. + +2002-01-25 ac669754f81834686df676420d2dbca3a2e7fef7 + + Lines: +3, -3 + Files: Makefile.am (+1, -1) + doc/Makefile.am (+1, -1) + doc/README.maintaining => HACKING (+1, -1) + + Move doc/README.maintaining to HACKING + +2002-01-25 b84c539fc7e1ead656fa6e65cf55810cdb2f19b3 + + Lines: +3, -0 + Files: src/ijs/ijsgimpprint.c (+3, -0) + + Fix a few missing variables + +2002-01-25 c328b9e7c40fe5de79c250aae05ac5a279c1f3f7 + + Lines: +7, -1 + Files: src/ijs/ijsgimpprint.c (+7, -1) + + Monochrome output + +2002-01-24 3d65ddfffb759512f610ddd3c5250e74f34e45bb + + Lines: +2, -0 + Files: src/cups/rastertoprinter.c (+2, -0) + + Set left and top correctly + +2002-01-24 81ab7f0e4a3554328dd7e317a611a77e4867ae6b + + Lines: +2, -0 + Files: src/ghost/gdevstp.c (+2, -0) + + Set the left and orientation correctly. + +2002-01-23 2694e04ee5f1b003a73813883c9cc5c4f91f7306 + + Lines: +5, -5 + Files: src/main/print-escp2-data.c (+5, -5) + + Fix margins + +2002-01-21 fb60d4827d9bd8161dca22439ba41a1529039310 + + Lines: +6, -10 + Files: src/ijs/ijsgimpprint.c (+6, -10) + + Fix color output mode? + +2002-01-21 4db38913b08d40f127d68a1a9c3b737b399ecec4 + + Lines: +316, -9 + Files: src/ijs/ijsgimpprint.c (+316, -9) + + Generates output with 0.32 of IJS + +2002-01-21 5b09cc4df5c05e0c8d10afd8b432b88ba0559eac + + Lines: +1, -1 + Files: src/main/print-dither.c (+1, -1) + + Minor bug in row ends: subchannel count may not be exactly 2. + +2002-01-21 31731a53d402f872c7ce49f12b756c5905aa04e2 + + Lines: +2, -2 + Files: src/main/print-escp2-data.c (+2, -2) + + 5000/5500 take the same paper sizes as the 2000. + +2002-01-21 9d9f1790b11a37c0a5a1abfe5de8a68d40b5181e + + Lines: +7, -7 + Files: src/main/print-escp2-data.c (+7, -7) + + Adjust the minimum page sizes for Stylus Pro printers + +2002-01-17 b095ed5f0fa1e02c4629fd0516963ecbf1c9ee22 + + Lines: +22, -12 + Files: test/pcl-unprint.c (+22, -12) + + Dynamically allocate output buffers so we can pcl-unprint large files! + +2002-01-17 439a94e7c323e5fca9e5f4515b5c508eedb8a8a0 + + Lines: +53, -33 + Files: src/main/print-pcl.c (+53, -33) + + Dynamically allocate the comp_buf instead of having it fixed. Fixes crashes + when using larger paper sizes in DesignJet. + +2002-01-15 dd2b336936dead17724c00cd97500d4584092fdd + + Lines: +7, -3 + Files: src/main/print-dither.c (+7, -3) + + Changed divisor in error distribution to take aspect ratio into account. + Dots should be on equal distance on paper, whether resolution is 300 x + 300 or 2880 x 720. + +2002-01-12 72af0ab25e3cec221d4f77a226452dcc08e72850 + + Lines: +17, -1 + Files: src/main/print-dither.c (+17, -1) + + Change dithering to Thomas Tonino's suggestion. + +2002-01-11 4d5cf2cc5a9372339b2ea248045c0867220e188c + + Lines: +27, -22 + Files: src/main/print-dither.c (+27, -22) + + Still correcting that density + +2002-01-11 eb02108b44e347a29ea6bc24647da29f7ae5fc1a + + Lines: +10, -6 + Files: configure.in.in (+7, -3) + src/ijs/Makefile.am (+3, -3) + + Update for ijs 0.30 + +2002-01-08 f8ec546a406057308fa1391bd4c17b38edc717eb + + Lines: +4, -0 + Files: src/main/print-dither.c (+4, -0) + + Scale new dither by correct density + +2002-01-05 1f60a349f88849b48b959d2efb14c89360457d33 + + Lines: +2, -0 + Files: src/cups/Makefile.am (+2, -0) + + Print useful warning messages + +2002-01-04 80fa94a4c89b1fff5a9e31702fed72ee2d96387d + + Lines: +2, -2 + Files: src/main/print-dither.c (+2, -2) + + Fix xstep calculation + +2002-01-04 e4cc0bac017dfd7315238c20581c25ca50d24b8c + + Lines: +17, -38 + Files: src/main/print-dither.c (+17, -38) + + Added some free() calls, and code savings + +2002-01-04 8233d108ec13b4a40cd1a6c0a8d4442491a06fd7 + + Lines: +1, -1 + Files: src/main/print-lexmark.c (+1, -1) + + Corrected bottom border of the z42. + +2002-01-04 86092eeb5487e49c919e588d29edf4d03652f14e + + Lines: +171, -56 + Files: src/main/print-escp2-data.c (+153, -48) + src/main/print-escp2.c (+12, -7) + src/main/print-escp2.h (+6, -1) + + 499200 ESP 1280/1290 need special deinit code + 499203 ESP 780/820 have different paper codes + +2002-01-03 0f7a45a05ee32473619cc88a377cf21183efd141 + + Lines: +303, -1 + Files: src/main/print-dither.c (+303, -1) + + Added new Error Diffusion dither + +2002-01-01 63713fa607a70817bff598ca2475d78e0575bcab + + Lines: +2, -2 + Files: debian/changelog (+1, -1) + debian/control.in (+1, -1) + + Add versioned Replaces for gimpprint-locales from debian-branch + +2001-12-30 c52804f34c55a3370d04ecc5890ff6df79bf1ede + + Lines: +8, -4 + Files: debian/changelog (+5, -1) + debian/control.in (+3, -3) + + Merge debian/control.in fixes from debian-branch + +2001-12-26 af89752e8fa0a6847160a34bce9086a48f5c51b8 + + Lines: +3, -0 + Files: src/main/print-lexmark.c (+3, -0) + + Changes received by Alwin. + + Fixed two major bugs for the Lexmark Z42: + + - The Z42 doesn't choke anymore if the picture isn't aligned to the left + of the page. + + - Sometimes there was a lot of black 'binary data' in the picture when + printing with ink-type 'four color standard' and output type 'black + and white'. (Forgot to specify color-compatibility-mode or full 208 + nozzles). + +2001-12-23 186746d413daa4d253dd12374bb02448e198753b + + Lines: +155, -311 + Files: src/main/print-dither.c (+147, -306) + test/run-testdither (+6, -3) + test/testdither.c (+2, -2) + + A bit more cleanup work on the dither code. + +2001-12-21 be829464ad784b99a1bd3085444c4ded7bb25996 + + Lines: +2, -5 + Files: Makefile.am (+0, -2) + doc/developer/Makefile.am (+2, -2) + src/Makefile.am (+0, -1) + + Remove automake 1.4 bug workarounds to enable automake 1.5 use + +2001-12-21 6677e5d230c98cc5657e19028621def47b8de2f3 + + Lines: +728, -364 + Files: src/main/Makefile.am (+1, -0) + src/main/gimp-print-internal.h (+0, -4) + src/main/print-dither-matrices.c (+237, -2) + src/main/print-dither.c (+408, -358) + src/main/print-dither.h (added +82) + + Start splitting up the dither code + +2001-12-20 6287266d7ec8bf4268bba85bb68a8c0a76c74708 + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Fix OSTYPE with AC_DEFINE_UNQUOTED + +2001-12-20 326b7a9a8dc4650c6c969bf4afd447a69a6abb9b + + Lines: +113, -205 + Files: configure.ac.in (+113, -205) + + Fix OSTYPE with AC_DEFINE_UNQUOTED + New macros AC_STP_ARG_WITH and AC_STP_ARG_ENABLE to simplify things + Fix quoting of other AC_DEFINEs + +2001-12-20 3c6ff22beb9c7ab20075cbf91d233447bf5b315b + + Lines: +2, -0 + Files: src/foomatic/foomatic-printermap (+2, -0) + + Added the Canon BJC-2100 and Apollo P2200 (they were supported by GIMP-Print 4.0.x). + +2001-12-19 8cf43fa45f83ec9d8d452e336d117d7038ab50bc + + Lines: +3, -2 + Files: .cvsignore (+1, -0) + configure.ac.in (+1, -1) + configure.in.in (+1, -1) + + Use AM_ACLOCAL_INCLUDE correctly + Add m4local to .cvsignore + +2001-12-19 b06f8554992fa22480d2e52a40089b713a821011 + + Lines: +962, -0 + Files: configure.ac.in (added +962) + + Add configure template for autoconf 2.50 + +2001-12-19 eb2662f6ce7561f49a814a88357ce80e3ac8ac1a + + Lines: +13, -212 + Files: Makefile.am (+1, -1) + gimp.m4 => m4/gimp.m4 (+0, -0) + scripts/autogen.sh (+12, -0) + scripts/gimp.m4 (removed -211) + {scripts => m4}/gettext.m4 (+0, -0) + {scripts => m4}/lcmessage.m4 (+0, -0) + {scripts => m4}/libtool.m4 (+0, -0) + {scripts => m4}/progtest.m4 (+0, -0) + + New directory m4 to hold m4 macros, and m4local is created by autogen.sh + to put symlinks or macros in to be used by aclocal. + +2001-12-19 857ce5497949853b4f54edda70a50390f6449334 + + Lines: +3, -4 + Files: configure.in.in (+3, -4) + + Fix typo in help string --with-translated-ppds + Remove unused YACC and BISON checks (they are still checked for) + Clean up ACLOCAL flags + +2001-12-19 f8d520db503b993d12f6a9106c8ef652956af5ed + + Lines: +7, -2 + Files: src/main/print-escp2.c (+7, -2) + + Force a page to be pushed through the printer if an empty page is + printed (to allow duplex printing and such to work correctly). + +2001-12-18 84c4e15e36d258d9a45670df701538a87d35f2f8 + + Lines: +0, -15 + Files: src/main/print-dither.c (+0, -15) + + Remove unused routine + +2001-12-18 13e76f81c73be06033e499644367987edece6357 + + Lines: +78, -124 + Files: src/main/gimp-print-internal.h (+1, -0) + src/main/print-canon.c (+16, -29) + src/main/print-color.c (+4, -4) + src/main/print-dither.c (+11, -14) + src/main/print-escp2.c (+8, -17) + src/main/print-lexmark.c (+12, -24) + src/main/print-ps.c (+6, -5) + src/main/print-util.c (+9, -2) + src/main/print-weave.c (+11, -29) + + Clean up malloc mistakes (uninitialized memory) + +2001-12-17 733e158ccc7fe03a594bbbd0987b55307b76927c + + Lines: +4, -4 + Files: src/main/print-dither.c (+4, -4) + + Clean up overzealous statics + +2001-12-17 eddcc26b3be93490d7625fd3dd483ec61b312ea1 + + Lines: +8, -11 + Files: test/run-testdither (+0, -1) + test/testdither.c (+8, -10) + + Minor improvements + +2001-12-16 2d79ff1974955b0b9682789718126d5399ae3db6 + + Lines: +6, -17 + Files: src/main/print-dither.c (+6, -17) + + Minor cleanup + +2001-12-16 e21a55dd34396dae2562aafffc8d447559e28449 + + Lines: +617, -2 + Files: configure.in.in (+28, -1) + src/Makefile.am (+1, -1) + src/ijs/.cvsignore (added +5) + src/ijs/Makefile.am (added +50) + src/ijs/ijsgimpprint.c (added +533) + + Add IJS server support + +2001-12-16 b7f9b3e503c89eb41448c1f70804291b7481f923 + + Lines: +9, -9 + Files: src/ghost/README (+9, -9) + + Fix Canon resolution names + +2001-12-14 6cd649ad090db6a97f9c6e9388458ed74eb97677 + + Lines: +603, -258 + Files: src/main/gimp-print-internal.h (+20, -5) + src/main/print-canon.c (+10, -3) + src/main/print-dither.c (+285, -165) + src/main/print-escp2.c (+12, -2) + src/main/print-escp2.h (+0, -1) + src/main/print-lexmark.c (+11, -2) + src/main/print-pcl.c (+17, -8) + src/main/print-util.c (+13, -0) + test/Makefile.am (+2, -2) + test/run-testdither (added +38) + test/testdither.c (+195, -70) + + Generalize the dither code somewhat. + +2001-12-10 e1cdfc17369465f7ec1e9f3d2aef5de74272d2d6 + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + Added Canon BJC-2010. + +2001-12-07 8cb3b15c1682fc552572a56d256319a5bf2291b7 + + Lines: +0, -31 + Files: scripts/make-deb.sh (removed -31) + + Remove debian ghostscript package building script, as the stp patch is now included in the Debian gs package + +2001-12-07 1cfdf01f098f9198bfef6675039ac998d2f0613d + + Lines: +413, -400 + Files: src/main/gimp-print-internal.h (+3, -3) + src/main/print-canon.c (+29, -29) + src/main/print-dither.c (+302, -289) + src/main/print-escp2-data.c (+73, -73) + src/main/print-pcl.c (+6, -6) + + Start generalizing the dither code to an arbitrary number of + subchannels. + +2001-12-07 815f7d599dfc90ff20797a4dee23230a3b4e9aff + + Lines: +22, -440 + Files: README (+9, -10) + configure.in.in (+0, -13) + src/ghost/Makefile.am (+0, -99) + src/ghost/README (+13, -151) + src/ghost/README.bsd (removed -57) + src/ghost/contrib.mak.addon.old (removed -55) + src/ghost/devs.mak.addon-5.10 (removed -55) + + Remove old-style Ghostscript build. + +2001-12-06 2ae98385391dc387c9dc6bd1bb61afd9235c81e5 + + Lines: +272, -232 + Files: src/main/print-escp2-data.c (+225, -197) + src/main/print-escp2.c (+23, -10) + src/main/print-escp2.h (+24, -25) + + Put all of the data under one big struct. + +2001-12-05 a07234047feb734afc95ab344f54815ba21f281a + + Lines: +24, -4 + Files: configure.in.in (+2, -1) + debian/changelog (+2, -1) + debian/libgimpprint-dev.files (+1, -0) + debian/rules (+1, -1) + src/main/.cvsignore (+1, -0) + src/main/Makefile.am (+6, -1) + src/main/gimp-print.pc.in (added +11) + + Add pkgconfig support + Add src/main/print-escp2.h to src/main/Makefile.am + +2001-12-03 097175514d3ce84cbe6cb7c6a59d1665ed1b700d + + Lines: +8, -0 + Files: src/escputil/escputil.c (+7, -0) + src/main/.cvsignore (+1, -0) + + Enable gettext in escputil + Add src/main/print-escp2-data.lo to src/main/.cvsignore + +2001-12-02 fadbdb95d0faa75b2cf844db40c2c7185f3d7b4a + + Lines: +150, -92 + Files: src/main/gimp-print-internal.h (+17, -48) + src/main/print-escp2.c (+1, -1) + src/main/print-lexmark.c (+58, -29) + src/main/print-weave.c (+72, -13) + test/escp2-weavetest.c (+2, -1) + + Remove hard coding of channels in weave code. + +2001-12-02 f7951c40c21b70908ceede8f1c2b92490a987a34 + + Lines: +38, -6 + Files: src/ghost/.cvsignore (+2, -0) + src/ghost/Makefile.am (+26, -4) + src/ghost/contrib.mak.addon.old (+5, -1) + src/ghost/devs.mak.addon-5.10 (+5, -1) + + Split Epson driver into two parts + +2001-12-02 5571c129b9a20f181eb59fa1210f6a522db03768 + + Lines: +2885, -2840 + Files: src/main/Makefile.am (+1, -0) + src/main/print-escp2-data.c (added +2544) + src/main/print-escp2.c (+14, -2840) + src/main/print-escp2.h (added +326) + + Split data and logic in Epson driver + +2001-12-02 6db0faa3926e4edd39b723875bc5dce4c3ce5e4c + + Lines: +80, -60 + Files: src/main/print-escp2.c (+80, -60) + + Split up flush_pass + +2001-12-02 1f66e4891c4d1f855406c2e354cd12fc37a1b459 + + Lines: +3, -4 + Files: doc/developer/Makefile.am (+3, -4) + + Handle no images correctly + +2001-12-01 15b04310f40f2a38d2430edec2647a1e8ffed0f2 + + Lines: +3, -1 + Files: doc/developer/Makefile.am (+3, -1) + + Fix image copying bug when there are no images to copy + +2001-12-01 f8ed2e4b09eaad475b704c383fc5ee07dd326c8a + + Lines: +23, -24 + Files: debian/.cvsignore (+0, -1) + debian/changelog (+2, -1) + debian/control.in (+21, -22) + + Update package descriptions for 4.3 + Packages depends on libgimpprint-locales >= the Source-Version + +2001-12-01 f2086df9d5e6c18981338c355b0f02e51823c546 + + Lines: +40, -5 + Files: debian/changelog (+6, -1) + debian/control.in (+17, -2) + debian/gimpprint-locales.files (added +1) + debian/libgimpprint-doc.doc-base (added +15) + debian/libgimpprint.files (+0, -1) + debian/rules (+1, -1) + + New gimpprint-locales package to hold the message catalogues + Add libgimpprint-doc.doc-base + +2001-12-01 98ffd65fc5e7f1ec01eb315c49b2909730cd0917 + + Lines: +2, -2 + Files: doc/developer/.cvsignore (+1, -1) + doc/developer/Makefile.am (+1, -1) + + Update directory name of HTML manual + +2001-12-01 c264628b216d975ffc2de4b1e9f2e97769420eda + + Lines: +272, -523 + Files: configure.in.in (+1, -1) + doc/.cvsignore (+0, -31) + doc/Makefile.am (+11, -147) + doc/appendices.texi (removed -15) + doc/developer/.cvsignore (added +26) + doc/developer/Makefile.am (added +181) + doc/print-color.png (removed -0) + doc/print-main.png (removed -0) + doc/print-setup.png (removed -0) + doc/programs.texi (removed -278) + doc/{ => developer}/copying.texi (+0, -0) + doc/{ => developer}/dither.texi (+2, -2) + doc/{ => developer}/escp2.texi (+6, -6) + doc/{ => developer}/functions.texi (+1, -1) + doc/{ => developer}/gimpprint.texi (+13, -8) + doc/{ => developer}/gpl.texi (+0, -0) + doc/{ => developer}/indices.texi (+1, -1) + doc/{ => developer}/integrating.texi (+0, -0) + doc/{ => developer}/introduction.texi (+12, -15) + doc/{ => developer}/new-printer.texi (+8, -8) + doc/{ => developer}/overview.texi (+0, -0) + doc/{ => developer}/problems.texi (+1, -1) + doc/{ => developer}/using.texi (+0, -0) + doc/{ => developer}/weave.texi (+9, -9) + + Move the Texinfo manual from doc to doc/developer. + Remove user documentation from the manual, now it is in the User's Guide + Move the appendices into normal chapters + Rename the manual as a 'Developer's manual' + Update configure.in.in and the Makefiles + +2001-11-30 e650e83d19e42c3ad776ab386836f7afdfc89566 + + Lines: +0, -7 + Files: src/foomatic/foomatic-templates/Color.xml (+0, -1) + src/foomatic/foomatic-templates/Dither.xml (+0, -1) + src/foomatic/foomatic-templates/InkType.xml (+0, -1) + src/foomatic/foomatic-templates/MediaType.xml (+0, -1) + src/foomatic/foomatic-templates/PageSize.xml (+0, -1) + src/foomatic/foomatic-templates/Quality.xml (+0, -1) + src/foomatic/foomatic-templates/Resolution.xml (+0, -1) + + Removed "" tags from options which are not required when using GhostScript with GIMP-Print. + +2001-11-25 8633104c1e163ef3e0d09a9d7adbe7c3f68372be + + Lines: +13, -11 + Files: debian/changelog (+8, -0) + debian/libgimpprint.postinst (+5, -11) + + Update version to 4.3.0-1 + Fix lintian ldconfig warning + +2001-11-24 a8a1bcfa2cc8f6395653cc5b8df9b10b3f05d3db + + Lines: +11, -11 + Files: debian/control.in (+5, -5) + debian/rules (+6, -6) + + Update Debian packaging to use non-versioned shared libraries + Fix Debian build (arch-indep documentation installation) + +2001-11-24 af716859ab9628851decfdce1de2f760d6393fa0 + + Lines: +5, -5 + Files: configure.in.in (+1, -1) + src/main/Makefile.am (+4, -4) + + Kick off 4.3 development + +=============================================================================== +Name: gimp-print-4_2_0 + +2001-11-24 d98bda9da3d29fcc9e2ea32f8747046bc52dc9fa + + Lines: +0, -0 + + Final updated .po's for 4.2.0. + +2001-11-24 78bc99deea80ce3eede95c46aec23543227f6659 + + Lines: +1, -1 + Files: NEWS (+1, -1) + + Set release date. + +2001-11-24 9a9445b01854010c332f94b4c1b95607f0c8e37d + + Lines: +3, -8 + Files: scripts/buildgimpprintdebs (+3, -8) + + Radically alter the way debs are built. The upstream source tarball + is no longer used at all, instead, build directly from CVS, generate + an upstream tarball on the fly using the -U option of cvs-buildpackage, + and diff that with the debian branch. The debian/rules now configures + in maintainer mode, so the only preprocessing we need to do is to generate + debian/control from debian/control.in before starting dpkg-buildpackage. + +2001-11-24 e2831fbcf7c67bb042da0ee26a321f21a37f0bba + + Lines: +1, -1 + Files: debian/control.in (+1, -1) + + Merge with debian-branch. Add build dependencies on imagemagick and + docbook-utils. + +2001-11-24 fdc666c47d22a43397459ffbcd32cf5003b26c08 + + Lines: +5, -6 + Files: debian/rules (+5, -6) + + Merge with debian branch. Enable maintainer mode and copy docs + from debian/gimp-print-build/doc, not doc. + +2001-11-24 f372ed8b8f9007d36966a8dde22c60605be9d787 + + Lines: +2, -7 + Files: debian/changelog (+2, -7) + + Revert version increase from 4.2.0-2 to 4.2.0-1 + +2001-11-24 ee690b0e48146fb7651a57c8fcde9ac0a273a836 + + Lines: +8, -1 + Files: debian/changelog (+7, -0) + debian/rules (+1, -1) + + Use PostScript Level 2 PPD files, not Level 3 + +2001-11-23 f3b7df58f51ddf5ba0adac125470d04019b4c498 + + Lines: +95, -90 + Files: doc/users_guide/figures/cups_admin_model.png (+0, -0) + doc/users_guide/figures/cups_my_printer.png (+0, -0) + doc/users_guide/users-guide.sgml (+95, -90) + + Updates for rev 4.2.0 release + +2001-11-23 643e16566a969d0140db459d9fb0229d42fc3a49 + + Lines: +2, -0 + Files: Makefile.am (+2, -0) + + 484979 Cannot rebuild configure from tarball + +2001-11-23 b4f9e6e681abaf3caf481039d7c298e3da9f0acc + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Sync with debian branch. Accept "dvipdfm" as an alternative to + "dvipdf". + +2001-11-23 16c7a6a8ee456a27b1e6c865cbda34e59bae8528 + + Lines: +1, -1 + Files: debian/copyright (+1, -1) + + Sync mainline with debian branch. Reformat copyright file to avoid + lintian warning. + +2001-11-23 d944daab4bede85c30ea93b330967ac4678774f9 + + Lines: +15, -13 + Files: NEWS (+4, -4) + README (+11, -9) + + Correct lists of translations. + +2001-11-22 e3eabe12bbf9a882d15d406a974d8d3227b097f2 + + Lines: +46, -9 + Files: doc/users_guide/users-guide.sgml (+46, -9) + + Insert warning for connecting USB printers with CUPS. + +2001-11-22 bcb04a60752845f5683c8adb29c863db468aba30 + + Lines: +2, -41 + Files: NEWS (+2, -5) + src/foomatic/foomatic-printermap (+0, -3) + src/ghost/README (+0, -3) + src/main/printers.xml (+0, -30) + + Remove support for Lexmark 3200 and Z31 printers, and clones. + These do not work per Till and Richard. + +2001-11-22 aee19511703962ed6e181cf407b167d892de6190 + + Lines: +56, -59 + Files: src/cups/README (+56, -59) + + Update CUPS README for 4.2 release. + +2001-11-22 fe4195a4b26a82e2157c1a4a3081251ec7a87dd4 + + Lines: +7, -1 + Files: debian/README.Debian (+1, -1) + debian/changelog (+6, -0) + + Update debian/changelog, and dates for 4.2.0 + +2001-11-22 f7b55a2ae2286f2c2562dda90eac094bc078aa32 + + Lines: +399, -1280 + Files: NEWS (+355, -820) + NEWS.4.2 (removed -433) + README (+33, -16) + configure.in.in (+3, -3) + debian/README.Debian (+7, -7) + src/ghost/README (+1, -1) + + Prepare for 4.2 release + +2001-11-20 88f6bb7d99dd71958ff9dac0e8eeb0b91f6c0457 + + Lines: +1, -2 + Files: NEWS.4.2 (+1, -2) + + Combine 680 and 777 + +2001-11-19 2271a1b18be3bfb8c9b3ebd9d06acdc01875cbe4 + + Lines: +1, -1 + Files: src/foomatic/Makefile.am (+1, -1) + + Rebuild Foomatic database if the printermap changes. Reviewed by Till. + +2001-11-18 ffd4d2b304bc411c046e52a341b42e08c2279d14 + + Lines: +1, -1 + Files: src/foomatic/foomatic-printermap (+1, -1) + + Correct the foomatic ID of the Z43 + +2001-11-18 5b212727b5b3576bcfdcbbf4b508b0880c3f65c2 + + Lines: +15, -2 + Files: NEWS.4.2 (+3, -2) + src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+1, -0) + src/main/printers.xml (+10, -0) + + Added z43 + +2001-11-18 73d4571c1dcaf70e9f62285a8e0e5b4204db5e38 + + Lines: +32, -28 + Files: configure.in.in (+24, -17) + src/cups/Makefile.am (+8, -11) + + 482797 PPD build fails with DESTDIR set + 482326 BSD/CUPS installation problem + + Reviewed by Roger Leigh. + +2001-11-17 bfee342f3c0c35141b4143b5d5eb60216a6fea48 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Tune matte paper on C80. + +2001-11-16 c59b42560abb210de770e44ef6ccbe0a781a57e0 + + Lines: +3, -0 + Files: NEWS.4.2 (+3, -0) + + A bit more. + +2001-11-16 749dc411a69797f81a48b348bab414bf7d5db825 + + Lines: +107, -109 + Files: NEWS.4.2 (+107, -109) + + Tweaks + +2001-11-16 70131b93c8752d769616b73faa6f00afc70e0abf + + Lines: +1, -1 + Files: README (+1, -1) + + CUPS recommendation + +2001-11-16 7fe13c08557f138e0938fee18e01fcdc753a1102 + + Lines: +4, -0 + Files: README (+4, -0) + + Note GNU Make requirement + +2001-11-14 d145c60cacaf48fd9b885d460aebc47743317e1c + + Lines: +39, -32 + Files: README (+13, -7) + src/ghost/README (+22, -21) + src/main/print-escp2.c (+2, -2) + src/main/printers.xml (+2, -2) + + Improve C80 output + +2001-11-13 1b5e27729ed12d44391189e42e26855c18fa5ac4 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + 481127 Epson 4pl printers too light at 2880 + +2001-11-13 86b5e870b9602dec8e75028b98e9c6d0c8ead3c1 + + Lines: +1, -1 + Files: debian/changelog (+1, -1) + + Update Debian revision number + +2001-11-12 106c9435e7e6a447a58a34c3073f77da074c4e0e + + Lines: +7, -2 + Files: debian/changelog (+5, -1) + debian/control.in (+1, -0) + debian/rules (+1, -1) + + Update Debian packaging to use the latest configure options + +=============================================================================== +Name: gimp-print-4_1_99-rc1 + +2001-11-12 792761693cf11d6f2ef9b4e0eed0a71b617d8ef1 + + Lines: +0, -0 + + 4.1.99-rc1 release + +2001-11-12 efbba25558e24311db32ada13cdcf5c9bb63c8f1 + + Lines: +15, -1 + Files: NEWS (+15, -1) + + 4.1.99-rc1 prep + +2001-11-12 f4a9fbcd4bde0d61311ebc925d83b8a45f1ccd6d + + Lines: +31, -34 + Files: src/main/print-escp2.c (+31, -34) + + Improve 2880x720. + +2001-11-11 7ef8cfda28735a2806526fe0a74aa8fb8e09d559 + + Lines: +0, -2 + Files: configure.in.in (+0, -2) + + Back out redundant GTK header fix + +2001-11-11 7c02a68500867a36bb8b31dad4eca6bf8b494fd0 + + Lines: +14, -0 + Files: README (+14, -0) + + CUPS PPD's + +2001-11-11 b167b0b681727270e521f575d090d9ee382d2339 + + Lines: +5, -1 + Files: src/cups/genppd.c (+5, -1) + + Make CUPS PPD files be level 2 by default + +2001-11-11 fb27f99565de7fdaa6e3765efc3488bf3379fb00 + + Lines: +21, -0 + Files: configure.in.in (+21, -0) + + Make CUPS PPD's be level 2 by default. + +2001-11-10 1a5ddeea9f9dc3fe738c5d3edaa0d19ecee56db3 + + Lines: +7, -7 + Files: configure.in.in (+7, -7) + + Need to check for libz regardless of whether we're using cups-config + or not. + +2001-11-10 bb2e3c9f0926b2e6ec53d8875acdf2b2597f93bf + + Lines: +157, -28 + Files: NEWS (+19, -1) + README (+82, -9) + configure.in.in (+13, -0) + src/cups/Makefile.am (+32, -7) + src/ghost/README (+11, -11) + + Workaround for 470049 Multiple identical drivers in CUPS + +2001-11-10 00b1e4befc8f18a10a7122798bf444d3455ac091 + + Lines: +3, -3 + Files: test/run-weavetest (+3, -3) + + Updates for C80 + +2001-11-10 e04e674f05c8f91ffc74fea8ed721c1107ab1ed7 + + Lines: +1, -1 + Files: doc/users_guide/users-guide.sgml (+1, -1) + + Update release date + +2001-11-10 6c836e49c0907652aa348775db9cd8ae2084ffa1 + + Lines: +5, -5 + Files: src/escputil/Makefile.am (+2, -2) + src/foomatic/Makefile.am (+1, -1) + src/printdef/Makefile.am (+1, -1) + test/Makefile.am (+1, -1) + + 480357 Makefiles include GIMP_CFLAGS spuriously + +2001-11-10 25396668638184edb642fc76661104d26b9ebabe + + Lines: +2, -0 + Files: configure.in.in (+2, -0) + + Fix libgtk1.2 header inclusion with an extra configure check + +2001-11-10 9f27de1a94a5e87a32b37edacb2aa9a907019299 + + Lines: +0, -17 + Files: NEWS (+0, -17) + + Only keep known limitations in the current release. + +2001-11-10 532fa013f554b10fbb993f6126526094edcc4f6c + + Lines: +54, -23 + Files: NEWS (+33, -14) + NEWS.4.2 (+21, -9) + + Updates + +2001-11-10 fc0b2c2e9c6e72f909270cb3d94db9ca834597c0 + + Lines: +0, -0 + + Update French translation + +2001-11-10 6d9173dfe91dbbe528336c4aa647080758ee97a1 + + Lines: +21, -17 + Files: src/main/print-util.c (+21, -17) + + Print a version banner when STP_DEBUG is turned on. + +2001-11-09 8658c922d7a2156c06b1c733e4ff7962faea848b + + Lines: +9, -3 + Files: src/main/print-ps.c (+9, -3) + + Correct comments from Russell Lang . Reviewed + by Mike Sweet. + +2001-11-08 b1e5bd91e3c7de6fab4019a73e5d6259e63411d0 + + Lines: +23, -19 + Files: configure.in.in (+4, -0) + doc/Makefile.am (+9, -9) + doc/users_guide/Makefile.am (+10, -10) + + Clean up rm use (many places need either -rm file or rm -f file): + + 478955 make clean fails + 478954 $(RM) fails on BSD + +2001-11-08 380565e67cd57345df466ff9ce82b99b2f7902d1 + + Lines: +1, -1 + Files: src/ghost/README (+1, -1) + + Fix an error + +2001-11-08 3ea17d5c3ce76df93e8f0a5bf8e5df1db6265adb + + Lines: +0, -0 + Files: src/main/print-lexmark.c (+0, -0) + + Strip trailing whitespace + +2001-11-08 6c6dfdccfc740643f1c50c2f7b4e7ff02c7c51eb + + Lines: +1, -3 + Files: src/main/print-lexmark.c (+1, -3) + + Corrected Warnings. + +2001-11-08 6145ccbe8e9e521c49622765974adf81f9e2f421 + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + po/pl.po (added +0) + + Add Polish translation + +2001-11-07 51c89f7296233fc21a76b3a94c683299c87d9f63 + + Lines: +0, -0 + + Minor updates. + +2001-11-06 bb77465c35f924d6251d493e51d2867413c3b96a + + Lines: +0, -0 + + Complete British English translation + +2001-11-06 478d071e775b1d52bd2e4830c5598d05135328cb + + Lines: +16, -12 + Files: include/gimp-print/gimp-print.h.in (+16, -12) + + Comments + +2001-11-06 84482e060ddd8440d2236e1af8ed3e62d30090a9 + + Lines: +1, -0 + Files: src/cups/Makefile.am (+1, -0) + + Print the language for the PPD files as they're generated. + +2001-11-06 38f62cf807b2ec7ef16358f112de0d7c1beddae1 + + Lines: +23, -3 + Files: src/cups/genppd.c (+23, -3) + + Reduce verbosity + +2001-11-06 926c29e01b963ad12bf9e632a4d224c015123cad + + Lines: +17, -152 + Files: acconfig.h (+3, -0) + src/cups/Makefile.am (+4, -10) + src/cups/genppd.c (+3, -135) + src/main/print-escp2.c (+7, -7) + + 1) Undo the genppd stuff; it causes a lot of problems. + + 2) Check for mempcpy in acconfig.h. + + 3) Stylus Pro printers don't use the 1284.4 packet mode command. + +2001-11-03 88540dfb69f169f47b989645d3faaed9d064154d + + Lines: +140, -64 + Files: NEWS.4.2 (+0, -23) + README (+140, -41) + + Some more updates. + +2001-11-03 2f8f54520248eca1eec5b8654a723cf277ea4445 + + Lines: +49, -15 + Files: NEWS.4.2 (+14, -3) + README (+35, -12) + + A few more updates for distributors, and about 2880x1440 resolution. + +2001-11-03 b0b23b9f0246a8733c657fb0befe214ba66dc4ef + + Lines: +2, -1 + Files: NEWS (+2, -1) + + Minor update + +2001-11-03 4c1b505376b24fcac2dadb324ec6307e3555d83a + + Lines: +110, -2 + Files: README (+110, -2) + + Note genppd nonsense + +2001-11-03 c648a2a65492b3e925b9407679f9f5243b6d3f2f + + Lines: +124, -3 + Files: src/cups/genppd.c (+124, -3) + + Try harder to force linking against GNU gettext library + +2001-11-02 80014767361747d2637f8160e1aaee55bdb79064 + + Lines: +77, -43 + Files: NEWS (+58, -29) + NEWS.4.2 (+11, -6) + README (+1, -1) + debian/README.Debian (+7, -7) + + Minor updates + +2001-11-02 66597d457ba662c11507661117043362a66cc505 + + Lines: +7, -4 + Files: NEWS.4.2 (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+1, -0) + src/main/printers.xml (+4, -4) + + Finish adding Lexmark Z42 + +2001-11-01 df3e15812b2621c5cde149ffc8d31144b615a8bd + + Lines: +1, -141 + Files: src/main/print-lexmark.c (+1, -141) + + Removed debug output of printer dots as ppm file. + +2001-11-01 a6bac0478f292f306abf5a3473d76ebb6a34cbe2 + + Lines: +105, -29 + Files: src/main/print-lexmark.c (+105, -29) + + Added adaptions for z42 from Alwin Stolk (p.a.stolk@tmx.nl). + Only 300 and 600 DPI mode is working. + Photo not already adjusted. + +2001-11-01 cc75e1456a528049de6289c669ce5bf5d1180327 + + Lines: +11, -0 + Files: src/main/printers.xml (+11, -0) + + Added z42 adaptions from Alwin Stolk (p.a.stolk@tmx.nl). + +2001-11-01 95ed2ddddbb9119a5d481c9f199fece839c1425e + + Lines: +3, -0 + Files: configure.in.in (+3, -0) + + Support --with-readline=only + +2001-11-01 8324e7fd5ceb69df45293d4e46d70b981440728a + + Lines: +235, -135 + Files: README (+235, -135) + + Add section on readline issues, and reorganize. + +2001-11-01 dc02774b874a93d6e7e9486afe810197c22f0828 + + Lines: +29, -4 + Files: src/ghost/README (+29, -4) + + 1440x1440 and 2880x720 + +2001-11-01 c37dcbba4f519c8b5821e5dab7035cfca30a9958 + + Lines: +4, -4 + Files: src/main/print-escp2.c (+4, -4) + + Support 2880x1440 (!) on Stylus C80 + +2001-11-01 9d871c6f4a70214419f18acfeedd9a6bc9677ba6 + + Lines: +19, -11 + Files: README (+19, -11) + + Version bump + +2001-11-01 7dbf39ec4daf28b4f3595aca20c5215870e7f612 + + Lines: +3, -1 + Files: src/cups/Makefile.am (+3, -1) + + Update from Mike + +2001-11-01 7049878c54afba2897d21238fb4e8b0d20961b07 + + Lines: +80, -2 + Files: configure.in.in (+80, -2) + + Try harder to link against libreadline (using -lncurses, -lcurses, + -ltermcap, and then just -lreadline), and supply a way for the + user to either turn off readline or request linking against specific + libraries. + + Use cups-config if it exists. + +2001-10-31 be2f81c0a902a5d034d611d9a6e09e48a66c68d5 + + Lines: +4, -3 + Files: NEWS.4.2 (+1, -1) + README (+1, -1) + debian/changelog (+1, -0) + debian/control.in (+1, -1) + + Update Debian packaging to Standards-Version 3.5.6.0 + +2001-10-31 4048c7cde67de1e117d7271924503f72bc3940b1 + + Lines: +1, -1 + Files: debian/control.in (+1, -1) + + Update to Standards-Version 3.5.2 (really, this time!) + +2001-10-31 15e4780792af84196f3e0074b8d062d3899e9553 + + Lines: +62, -33 + Files: NEWS.4.2 (+1, -1) + README (+9, -4) + configure.in.in (+12, -11) + debian/README.Debian (+4, -4) + debian/changelog (+17, -4) + debian/control.in (+6, -6) + debian/rules (+1, -2) + src/ghost/README (+12, -1) + + Update Debian packaging to Standards-Version 3.5.2, and update package + descriptions and documentation for stable release. + configure.in.in: change order of calling libtool due to new libtool.m4 + macros + +2001-10-31 8ff64653ba63893591fbcd43a3a894f2b4960671 + + Lines: +76, -0 + Files: README (+76, -0) + + Packaging information + +2001-10-31 f7159203859dba042f0712d79990d1cbfef9aa7b + + Lines: +8, -0 + Files: doc/FAQ.html (+8, -0) + + Common Samba problem + +2001-10-30 e83dbd7d616a646aadce1528e645ae7ee8bd4cf3 + + Lines: +1, -1 + Files: doc/users_guide/Makefile.am (+1, -1) + + Minor typo, to fix VPATH build + +2001-10-30 2f494cb469280666ebb30ff42f12290fe6305cac + + Lines: +43, -43 + Files: doc/users_guide/.cvsignore (+8, -8) + doc/users_guide/Makefile.am (+5, -5) + doc/users_guide/{users_guide.sgml => users-guide.sgml} (+30, -30) + + Removed underscores from linkend, ids, and filename per Eric + +2001-10-30 62a52ec92baa96febccf0a1f1c4d3e03a09b0933 + + Lines: +6, -6 + Files: src/main/printers.xml (+6, -6) + + Tweak C70/80 a bit more + +2001-10-30 371c4e1686cc3b8c2174d674b74f427dc80e55e1 + + Lines: +12, -12 + Files: po/.cvsignore (+2, -5) + scripts/autogen.sh (+2, -2) + src/main/print-escp2.c (+2, -2) + src/main/printers.xml (+6, -3) + + Retune C80/C70 due to excessive density. + + Minor updates. + +2001-10-29 01a3c3fc9ca91b62082fb1343254b49419202cf8 + + Lines: +0, -6 + Files: src/cups/canon.c (+0, -3) + src/cups/epson.c (+0, -3) + + Remove unused static variable. + +2001-10-28 d01c745f79c955396c77d087b73aa5666584f52b + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Bump version + +2001-10-28 908771e31551bdec05a51f59ca82df25f5135dc6 + + Lines: +25, -6 + Files: scripts/autogen.sh (+25, -6) + + Check libtool version; fix some URL's + +2001-10-28 4ed75e4527ff34bef70cee82aba52147d5f4bcfe + + Lines: +81, -22 + Files: doc/Makefile.am (+35, -11) + doc/users_guide/Makefile.am (+46, -11) + + Fix VPATH build. Don't build gimpprint.pdf by default. + +2001-10-28 382f36c724d782f31732f7b6f682d26410d3bd7d + + Lines: +3, -3 + Files: src/main/print-escp2.c (+3, -3) + + The Stylus Color apparently has no trouble at all with microweave at + 360 DPI. + +2001-10-28 4dec6c8fe4cec567280894ec1c8e31286ca41fc7 + + Lines: +79, -50 + Files: NEWS.4.2 (+79, -50) + + Updates + +2001-10-28 714ed72c6916f529e31823a8f16c20ada10696fd + + Lines: +15, -0 + Files: doc/.cvsignore (+15, -0) + + More files to be ignored + +2001-10-28 cadb902fcaf997a366335c22ba39561a0c0316be + + Lines: +25, -5 + Files: configure.in.in (+3, -0) + src/cups/Makefile.am (+11, -5) + src/cups/genppd.c (+11, -0) + + Build genppd with included gettext, to permit us to use LANGUAGE + to set the language of the PPD files. This gets around any + dependencies on what locales happen to be installed at a given + site. + +2001-10-28 15cea3a1c28b1c790bfc7b9942f5c46af70bc108 + + Lines: +5, -5 + Files: doc/Makefile.am (+5, -5) + + Minor fixes + +2001-10-28 675c8c7257165acd16ca9d680db965a850228dc2 + + Lines: +20, -11 + Files: doc/users_guide/users_guide.sgml (+20, -11) + + + + Added so that the date would actually appear in ps and pdf output. + +2001-10-27 fe5a8763c6378b9bcc9c4c438070082e9c6066eb + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Improve 360x180 draft mode + +2001-10-27 c884e7f1c6f023b18dfcfb4dee62fdd2c98394eb + + Lines: +0, -1 + Files: Makefile.am (+0, -0) + configure.in.in (+0, -0) + debian/control.in (+0, -0) + debian/copyright (+0, -0) + doc/FAQ.html (+0, -0) + doc/Makefile.am (+0, -0) + doc/README.maintaining (+0, -0) + doc/dither.texi (+0, -0) + doc/escp2.texi (+0, -0) + doc/functions.texi (+0, -0) + doc/gimpprint.texi (+0, -0) + doc/gpl.texi (+0, -0) + doc/integrating.texi (+0, -0) + doc/programs.texi (+0, -0) + doc/users_guide/README (+0, -1) + doc/users_guide/figures/README (+0, -0) + doc/users_guide/users_guide.sgml (+0, -0) + gimp.m4 (+0, -0) + include/gimp-print/gimp-print.h.in (+0, -0) + scripts/autogen.sh (+0, -0) + scripts/gimp.m4 (+0, -0) + src/cups/command.txt (+0, -0) + src/cups/genppd.c (+0, -0) + src/escputil/escputil.c (+0, -0) + src/foomatic/foomatic-templates/ImageType.xml (+0, -0) + src/foomatic/foomatic-templates/gimp-print.xml (+0, -0) + src/ghost/README (+0, -0) + src/ghost/README.bsd (+0, -0) + src/ghost/debian-patch (+0, -0) + src/ghost/gdevstp.c (+0, -0) + src/main/gimpprint-config.in (+0, -0) + src/main/gimpprint.m4 (+0, -0) + src/main/print-canon.c (+0, -0) + src/main/print-escp2.c (+0, -0) + src/main/print-lexmark.c (+0, -0) + src/testpattern/testpatterny.y (+0, -0) + test/parse-bjc (+0, -0) + test/parse-escp2 (+0, -0) + + Strip trailing whitespace + +2001-10-27 4bea2c7cd295a819ed3ba1e1fc894af1a0d76487 + + Lines: +0, -0 + + Update en_GB translation escputil strings + +2001-10-27 3cbfbaa96ac38fa09b20ef5590986b7e884266c9 + + Lines: +12, -11 + Files: NEWS.4.2 (+12, -11) + + Updates + +2001-10-27 6bc19ba4effafba0d086f77451342ca77d07ba92 + + Lines: +7, -10 + Files: doc/users_guide/users_guide.sgml (+7, -10) + + Minor updates to reflect version 4.2 + +2001-10-26 0c75b615f02dca4797f666d655b617e99661e6a1 + + Lines: +1, -2 + Files: src/main/print-escp2.c (+1, -2) + + Improve 720 DPI quality on C80. + +=============================================================================== +Name: gimp-print-4_1_99-b4 + +2001-10-26 bf29ceaaa307a79ba869a46beaf6ac3ce9250d5e + + Lines: +0, -0 + + Updates + +2001-10-25 c775bd5bdbecdc1bdc37022444f20f0b0e02ecc6 + + Lines: +2, -2 + Files: NEWS.4.2 (+2, -2) + + Update Stylus C70/C80 + +2001-10-25 1a76b54f863c7836986705c3014973fef0c5d9a1 + + Lines: +11, -9 + Files: NEWS (+11, -9) + + Updates for beta-4 + +2001-10-25 f69e6f84eb5e5c5547bfd9428e29a3a482fa7e69 + + Lines: +3, -4 + Files: src/main/print-escp2.c (+3, -4) + + Improve 720 and 1440x720 on C80. + +2001-10-25 b0ed05c521502c8123f3968107617d3082622d7c + + Lines: +3, -2 + Files: NEWS (+3, -2) + + Minor update + +2001-10-25 f7a12ab869eb59509599c41c4c25269793c3f2d4 + + Lines: +28, -6 + Files: src/main/print-escp2.c (+25, -6) + src/main/printers.xml (+3, -0) + + Improve C80 print quality. + + Update translations. + +2001-10-25 b7522a4af8bcedb5c3f09407f3f329e700b248bf + + Lines: +12, -33 + Files: src/main/print-escp2.c (+12, -33) + + At least partially tune the C80. + +2001-10-24 7fbde7c82030ca19f114d764ac93410cf2fe2bf0 + + Lines: +67, -6 + Files: src/main/print-lexmark.c (+67, -6) + + Corrected problem with page eject. + +2001-10-24 439977a8f50437230e95ad8a0da69cb684064f72 + + Lines: +97, -67 + Files: NEWS (+59, -32) + NEWS.4.2 (+19, -18) + README (+16, -13) + debian/README.Debian (+1, -1) + doc/users_guide/users_guide.sgml (+1, -1) + src/cups/Makefile.am (+1, -1) + src/ghost/README (+0, -1) + + Prep for beta-4. + + Use LC_PATH rather than LANG for building PPD files. + +2001-10-23 16f0637897ff14bbb06531ffd2fd6dd2f14b10c7 + + Lines: +19, -11 + Files: doc/Makefile.am (+19, -11) + + Minor cleanup + +2001-10-23 34ec288dab3db6f0c7530af06aebb384955c11ef + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Minor error on C80. + +2001-10-23 109901f36aae2c808a4d4c01ac62f90d80cabd55 + + Lines: +0, -0 + + Updates + +2001-10-22 c42337eef6abd3ddd7bce0d0ff799cbf2275fd19 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Don't turn off black ink on C80 until we understand it. + +2001-10-22 4bc63954c6e8b0c9962cc0370aa1a8211503aa21 + + Lines: +6, -0 + Files: doc/Makefile.am (+6, -0) + + Note why we override a standard target (mostlyclean-aminfo). + +2001-10-22 949aef1e0f0d17513df2d952f5d08bf8f5d552b2 + + Lines: +11, -0 + Files: Makefile.am (+11, -0) + + Don't require actually rerunning autogen when configure.in.in changes; + rebuild configure.in automatically if it is available. + +2001-10-21 00a13958fa1602ed2571a3c6747c43ea5ad180f8 + + Lines: +48, -54 + Files: doc/Makefile.am (+48, -54) + + Build all versions of the manual. + +2001-10-21 b0d0e54108e219c64fdc27a3b972e44051d5fea9 + + Lines: +2, -1 + Files: configure.in.in (+1, -1) + po/.cvsignore (+1, -0) + po/da.po (added +0) + + Danish translation + +2001-10-21 152e0384a742417dba6e49588490f4788538f01c + + Lines: +11, -2 + Files: doc/new-printer.texi (+11, -2) + + Updates + +2001-10-21 19b9fcb7070eb1dbb13fe11fac7e036d1d2f79a6 + + Lines: +31, -19 + Files: configure.in.in (+31, -19) + + Cleanup + +2001-10-21 ca38e7ab31f969041535c92afad7c2978baf09f2 + + Lines: +1, -0 + Files: src/main/print-escp2.c (+1, -0) + + Comment cleanup + +2001-10-21 fb10e9c43df9f567f88f3a643f15d45dba1f73e9 + + Lines: +0, -0 + + Updates + +2001-10-21 a463e5270f649a3f2886a197232d40e6c6924ff0 + + Lines: +7, -1 + Files: src/main/print-color.c (+7, -1) + + 473849 Indexed images print incorrectly in color + +2001-10-21 f9948a5da0337b0ef8a15fa4ac960b2b46782da1 + + Lines: +6, -6 + Files: doc/new-printer.texi (+6, -6) + + Capitalization + +2001-10-21 2c6621ef4ee96983c41155768abab729349dcaaa + + Lines: +203, -57 + Files: doc/new-printer.texi (+203, -57) + + Updates to Epson stuff. + +2001-10-20 87d1ef09cda64483246846ea13015f64fdc412cd + + Lines: +143, -112 + Files: src/main/print-escp2.c (+143, -112) + + Specify minimum as well as maximum resolutions (to limit C80 to no + less than 360x180). Tested by comparing PPD files with and without + the change. + +2001-10-19 3e78e296888ff2554994893504ed105b75924c2d + + Lines: +2, -2 + Files: doc/users_guide/users_guide.sgml (+2, -2) + + typos + +2001-10-19 46018f1dd5872277e4b739c0b466e0acf9a01fea + + Lines: +3, -2 + Files: doc/users_guide/Makefile.am (+3, -2) + + Remove incorrect html-stamp usage + +2001-10-19 c91e9102cc8dc6a9ed8b285a8e218b73a213f14e + + Lines: +33, -2 + Files: debian/changelog (+2, -1) + debian/control.in (+14, -1) + debian/gimpprint-doc.doc-base (added +15) + debian/rules (+2, -0) + + New package gimpprint-doc + +2001-10-19 ea8c9ada32ee4d40334b8d8a86e3517928d079ad + + Lines: +0, -1 + Files: configure.in.in (+0, -1) + + Remove redundant gzip test, restoring make deb target + +2001-10-19 9747597fd87973ebf4f888ce70770e83630ff376 + + Lines: +1, -1 + Files: test/Makefile.am (+1, -1) + + Disable run-weavetest dependency which breaks make dist + +2001-10-19 36238e7aceb209af2ed619cfdfb0a29159cb97a7 + + Lines: +2, -2 + Files: src/escputil/escputil.c (+2, -2) + + Minor typo + +2001-10-18 77792c42f5a2921f00cb2bd4d682ee2e4913cd69 + + Lines: +2, -0 + Files: po/.cvsignore (+2, -0) + + Update + +2001-10-18 94d27f5b0ed4dd6949af02b031e2faf3894cb8ad + + Lines: +0, -0 + + Minor updates + +2001-10-18 40103de17a645a86ec97f6eacd82d78fc24b5e10 + + Lines: +2, -2 + Files: src/escputil/escputil.c (+2, -2) + + Message update. + +2001-10-18 2265522d28c2ea41479400e0fbf09525202364e1 + + Lines: +0, -0 + + Updates + +2001-10-18 53f144ba1c57515521575b9ba0e9c758aec6beff + + Lines: +20, -23 + Files: scripts/autogen.sh (+20, -23) + + Remove more bash-isms. + +2001-10-17 138e7e888ca49464f8ea5fae5b6cf13be3dd77f8 + + Lines: +136, -268 + Files: src/escputil/escputil.c (+136, -268) + + Clean up i18n and align routines. + +2001-10-17 a805fbb654588dd5b4cca0e83bd9fdb9b10ae75f + + Lines: +4, -4 + Files: Makefile.am (+1, -1) + src/escputil/escputil.c (+3, -3) + + Build "doc" directory LAST, since it relies on optional dev tools + and should not prevent a full build of the code. + + Change help strings from character arrays to a char pointer. You + can't initialize an array with a function call... + +2001-10-17 46c5e572cfabf78818b230666f76bcf63e63ad4d + + Lines: +1, -1 + Files: src/ghost/Makefile.am (+1, -1) + + Fix up headers correctly + +2001-10-17 d269707533fce141579ebf559efe29674a5ee975 + + Lines: +10, -12 + Files: scripts/autogen.sh (+10, -12) + + Remove bash-isms from the autogen script - use pipes, etc. just like + anyone else. + + Make not having a new enough version of GNU gettext 0.10.38 just a + warning, since it doesn't affect the normal build process (you just + don't want to create a distribution from it...) + +2001-10-17 5a6b3ca4f2e499cf340e1ac0a5903d6fe5b50c81 + + Lines: +238, -225 + Files: src/escputil/escputil.c (+238, -225) + + Mark escputil for i18n. + +2001-10-16 bff638f801924372235717b36282110da4718e25 + + Lines: +12, -0 + Files: NEWS.4.2 (+1, -0) + src/escputil/escputil.c (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+1, -0) + src/main/printers.xml (+8, -0) + + Preliminary support for Stylus Photo 820. + +2001-10-16 ad8c848fb13f97ff6cecc03e41b6673b70a663cf + + Lines: +43, -29 + Files: doc/Makefile.am (+18, -17) + doc/users_guide/Makefile.am (+25, -12) + + Make clean works fully in maintainer mode + VPATH builds create symlinks to docs correctly + +2001-10-16 63e5b1cc6c9399db64ac4992df223cf24b6463a7 + + Lines: +0, -0 + + Updates + +2001-10-16 fe9ec83810da512a1d1ba81f2048b11b1609aa0f + + Lines: +2, -0 + Files: NEWS.4.2 (+1, -0) + src/ghost/README (+1, -0) + + Update for pcl-845 + +2001-10-16 f09bf8a6377b6211491447508e5341056e289d52 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Don't use black ink on certain papers on C80. + +2001-10-15 293c9bbd193935693740775eb24b63beab356548 + + Lines: +1150, -1195 + Files: src/foomatic/foomatic-printermap (+1, -0) + src/gimp/gimp_main_window.c (+2, -2) + src/main/print-escp2.c (+1147, -1193) + + Mark one more message in gimp_main_window for internationalization. + + Cleanup in Epson driver. + + Add capability for different paper definition for different printers + in Epson driver (needed to optimize printing on C80). + +2001-10-15 79d097f37f481b2f861ed0463311b5f81caddea6 + + Lines: +2, -2 + Files: debian/changelog (+2, -2) + + New upstream release + +2001-10-15 32e1fa419c552285d5972f096ad9ece51b3e8c89 + + Lines: +2, -2 + Files: scripts/autogen.sh (+2, -2) + + Fix line wrapping + +2001-10-15 d49c4de50b119abcf798463ce4acfef8c5dca97a + + Lines: +28, -17 + Files: src/cups/Makefile.am (+1, -1) + src/cups/genppd.c (+27, -16) + + Use LANG for language selection + +2001-10-15 bf8beb7f1081721d936571b9bfc338548ec5fd55 + + Lines: +7, -0 + Files: test/Makefile.am (+5, -0) + test/run-weavetest (+2, -0) + + Add run-weavetest message and dependency on escp2-weavetest + +2001-10-15 d784d1e186376bac67c5f0721d901544f2d9ec8d + + Lines: +12, -4 + Files: src/main/print-pcl.c (+4, -4) + src/main/printers.xml (+8, -0) + + Added Deskjet 845 (USB version of 842). Fixed the comments in print-pcl.c + to match printers.xml. + +2001-10-15 e40596fe37346010c41e7682ab08ef7cb0a50502 + + Lines: +0, -15 + Files: src/main/print-lexmark.c (+0, -15) + + Removed unnecessary lines from hue table. + +2001-10-15 a0537c70f8ad41e417fd6f6e9276af1fa9dbe527 + + Lines: +141, -15 + Files: src/main/print-lexmark.c (+141, -15) + + Added printer specific hue table. + +2001-10-15 40c387154593f7b4d4860fa5606117c4884743f9 + + Lines: +0, -0 + + Change English to English-GB for en_GB catalog... + +2001-10-15 e7b1f8ef096e0c619bc675f3c317001aa7734db2 + + Lines: +3, -3 + Files: configure.in.in (+2, -2) + po/fr.po (added +0) + po/no.po (added +0) + src/cups/Makefile.am (+1, -1) + + Add and update language catalogs. + + Ensure that catalogs used by genppd are installed where genppd will + find them. + +2001-10-15 75271dc61f848d5f5387173fb56588c12728ee8e + + Lines: +7, -3 + Files: src/cups/genppd.c (+7, -3) + + A few very minor tweaks: + + 1) Include config.h as the first header file included, per suggestion. + + 2) Comment warning translators how they should translate "English". + +2001-10-15 5624bd0ba4dda1ddc31d5483542ba0c0fda94d6f + + Lines: +14, -10 + Files: src/cups/genppd.c (+14, -10) + + Robert's fix to genppd looks OK... + +2001-10-14 39dc86660f9bab7cd5a02e6b4071ec42331fea8e + + Lines: +1, -1 + Files: src/main/print-lexmark.c (+1, -1) + + Corrected problem when printing at the end of the page. + Especially when weaving was used, the printer was going into confusion because the bottom margin was too small. + +2001-10-14 c9d165f7761bf9dd638d50a485789a06a64f19a4 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Fix the zero margin width tweak. + +2001-10-14 0ab0a2f47a0ff3ea3d6cc1650d151dd003788686 + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Translate papersize (text) names before returning them to the user. + +2001-10-13 b838f1538f7333d41c41626812d20a4be316d1ef + + Lines: +3, -8 + Files: doc/users_guide/Makefile.am (+0, -0) + doc/users_guide/README (+3, -8) + + Fixed spacing...updated README + +2001-10-13 1e747abb01d34d7e09cbfc9d8f899ba3a704a6bf + + Lines: +38, -22 + Files: Makefile.am (+9, -9) + doc/Makefile.am (+16, -8) + doc/programs.texi (+8, -0) + src/cups/Makefile.am (+3, -3) + src/foomatic/Makefile.am (+2, -2) + + Use more portable $(RM) instead of 'rm -f' + Add reference to SGML users guide to Texinfo manual + +2001-10-13 532710fa5c374fb3c1312416bdd3e6eaa56d542c + + Lines: +18, -16 + Files: doc/users_guide/Makefile.am (+18, -16) + + Clean should not remove the pdf or ps version of the manual, to be + consistent with how it treats the html manual. It also can't remove + the .eps files, unfortunately. + + New veryclean target does remove all of the above. + + Distribute the html timestamp to inhibit rebuilding in the field. + + Add phony targets. + + Remove unused ps.gz target. + +2001-10-13 655d294e92a9844751d36bec11d2020dfb282dc8 + + Lines: +13, -7 + Files: doc/users_guide/Makefile.am (+13, -7) + + Add DESTDIR support to install-data-local and uninstall-local + +2001-10-13 4fe34266a430694a64f32c0194ee805728f442b9 + + Lines: +172, -83 + Files: doc/users_guide/users_guide.sgml (+172, -83) + + Some updates + +2001-10-12 3441e3dca5298f4aa98d86f5d5654681599cee01 + + Lines: +2, -0 + Files: doc/users_guide/.cvsignore (+1, -0) + src/ghost/.cvsignore (+1, -0) + + Updates + +2001-10-12 77576f4903876698c38e4cf3d6620cd311c4b3db + + Lines: +3, -0 + Files: Makefile.am (+3, -0) + + Debian stuff, from Roger. + +2001-10-12 60204959e31440a350467f5ebd4a8ddbad74a962 + + Lines: +126, -39 + Files: NEWS.4.2 (+2, -1) + src/escputil/escputil.c (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+1, -0) + src/main/print-pcl.c (+113, -38) + src/main/printers.xml (+8, -0) + + Support the Stylus Scan 2500 + + Add minimum paper sizes for HP printers, from Dave Hill. I'm checking + this in because this is needed to work around a CUPS bug (see + our bug 470240). The symptoms are that when the number of paper + sizes exceeds 94 in the DesignJet 750 PPD file CUPS loses + track of all printers in the administrative interface. + +2001-10-11 23645c92ae0ec4af79678fc33c94cceed8e588a6 + + Lines: +1, -0 + Files: doc/users_guide/.cvsignore (+1, -0) + + Ignore html directory + +2001-10-11 e6ccd845563f815f37e6ed1b600da777f9e0656c + + Lines: +10, -78 + Files: doc/users_guide/Makefile.am (+10, -30) + doc/users_guide/users_guide.sgml (+0, -48) + + Eliminate dependency on specific Linux (much less UNIX) distribution. + Preprocess source rather than intermediate file. + +2001-10-11 61ce22027aff0b825f076cd743fe32cd0b3ed198 + + Lines: +70, -61 + Files: configure.in.in (+4, -0) + doc/users_guide/Makefile.am (+20, -15) + doc/users_guide/users_guide.sgml (+46, -46) + + PDF users guide builds independently of PS docs. Also, XREF and IMAGEDATA errors are gone. + +2001-10-11 ccb4d13de2a6df0bf7e46de32ca8394773f813b1 + + Lines: +6, -5 + Files: src/ghost/README (+6, -5) + + Updates + +2001-10-10 312eea5fa734c82a53227ccd8a46e954d998d013 + + Lines: +80, -60 + Files: src/ghost/README (+2, -2) + src/gimp/Makefile.am (+3, -4) + src/main/print-escp2.c (+74, -53) + src/main/printers.xml (+1, -1) + + Rearrange the resolutions on the very old Epson printers a bit. + + Fix a nit in the printer list, and update a few things. + + make clean in src/gimp should not attempt to build anything. + +2001-10-10 da235485db73b506a3dac431cc1da25fdea54042 + + Lines: +11, -0 + Files: src/main/print-pcl.c (+11, -0) + + Added workround fix for glossy paper on 812 (and others?). If 600x600 + requested, drop back to Premium paper. + +2001-10-10 68f361e00dc437b508401b1f626a52263c5ec37d + + Lines: +25, -30 + Files: src/main/print-canon.c (+25, -30) + + Fix from Peter Missel regarding init stuff: "takes care of the model ID and + sets the print quality to 0-Normal. That should do as a quick fix for the + upcoming release." + +=============================================================================== +Name: gimp-print-4_1_99-b3 + +2001-10-07 75b644145e438f3d9fac74ec48c8051d1daf3b6d + + Lines: +0, -0 + + Updates + +2001-10-07 f6d94991e449e7287f3d682916fa50622d401a6e + + Lines: +1, -1 + Files: doc/users_guide/Makefile.am (+1, -1) + + Need to remove the doc directory on uninstall. + +2001-10-07 08235965bbcaa0b925bb2c6211b0bf9044fc9da9 + + Lines: +6, -6 + Files: README (+6, -6) + + A few very minor updates. + +2001-10-07 bd79197a1092b16a99bbad8627836e3ff6929d4f + + Lines: +8, -10 + Files: NEWS.4.2 (+8, -10) + + Update for 4.1.99-b3 + +2001-10-07 49db5eac3c0eb312398b405a04091714df98627a + + Lines: +11, -5 + Files: doc/users_guide/Makefile.am (+11, -5) + + Assorted minor cleanup and bug fixing. + +2001-10-07 4e1dffdbed57bf70a926b4e9771308f3b43a38d0 + + Lines: +1, -0 + Files: po/.cvsignore (+1, -0) + + Ignore change log + +2001-10-07 f0748aa3cd9d77c4a0dc012b5f29cb9f4c3dd412 + + Lines: +0, -0 + + Minor updates. + +2001-10-07 e18654335505e6d4821feddbf2946fe5e67e009d + + Lines: +9, -156 + Files: po/ChangeLog (removed -156) + scripts/autogen.sh (+9, -0) + + Remove generated po/ChangeLog. This file causes problems because + autogen.sh prepends an entry to it every time it's run. The file + serves no purpose besides keeping the i18n machinery happy; it can + be regenerated by autogen.sh (as we're doing). + +2001-10-07 fe35e5117bbef8abe55eb07c94cf28300f5f9027 + + Lines: +17, -4 + Files: src/main/print-lexmark.c (+17, -4) + + Handle Gray ink type at z52 (could be an option because color an black are in seperate tanks). + Inserted a check for illegal ink types. + +2001-10-06 f031c84d3a41d0203da0d0ac3cd2780c73f3ecd3 + + Lines: +4, -6 + Files: doc/users_guide/Makefile.am (+0, -6) + po/ChangeLog (+4, -0) + + Removed creation of figures directory in users_guide pdf and eps targets + +2001-10-06 0694b40c450f7d731862b286bd8a736d27a895ce + + Lines: +108, -32 + Files: doc/users_guide/Makefile.am (+4, -19) + doc/users_guide/README (+2, -2) + po/ChangeLog (+75, -0) + scripts/autogen.sh (+27, -11) + + Tweaked doc/users_guide/Makefile.am and added checks for convert and docbook_4 to scripts/autogen.sh + +2001-10-06 727cd787d9a04737decd7032db0bddb7bb770020 + + Lines: +16, -0 + Files: doc/users_guide/.cvsignore (added +10) + doc/users_guide/Makefile.am (+5, -0) + doc/users_guide/figures/.cvsignore (added +1) + + Updates + +2001-10-06 7f7175a2152fd97bc64ae9286db41fdb958ac366 + + Lines: +7, -7 + Files: doc/users_guide/users_guide.sgml (+7, -7) + + Some cleanup + +2001-10-06 8517c79d7c6d7f2c648dcea5785d8b8683889e83 + + Lines: +60, -16 + Files: configure.in.in (+17, -0) + doc/users_guide/Makefile.am (+23, -16) + po/ChangeLog (+20, -0) + + Add -without-user-guide. + +2001-10-06 a77b8447ea7f5f04b3ef1f033e13b75ff5da4208 + + Lines: +49, -39 + Files: README (+49, -39) + + Cleanup + +2001-10-06 30cf8e3dbc3c03923fd804f3821a04e7c0ee93a4 + + Lines: +276, -47 + Files: AUTHORS (+3, -0) + NEWS (+61, -41) + NEWS.4.2 (+8, -2) + po/ChangeLog (+48, -0) + scripts/autogen.sh (+148, -0) + src/ghost/README (+8, -4) + + Update some more documentation. + +2001-10-06 4a07d13c12db978efb2adff7bc538628d7a2a5e0 + + Lines: +120, -6 + Files: src/main/print-canon.c (+96, -6) + src/main/printers.xml (+24, -0) + + Support for Canon BJC-210, 240, 250, and improvements for BJC-1000. + +2001-10-06 b84dc6e3986c3080da17fe01cc8998ae9031801f + + Lines: +4, -4 + Files: src/main/print-escp2.c (+4, -4) + + Another attempt to fix printing at 720 DPI on Stylus Color Pro and + friends. + +2001-10-06 bd64bf1997e7d391e6c4642bcf20348a98da7784 + + Lines: +2, -2 + Files: doc/users_guide/Makefile.am (+2, -2) + + We do need to distribute the .ps file. Sigh. + +2001-10-06 7f6a588a9829ea837688561b05384b133223dea5 + + Lines: +36, -23 + Files: doc/users_guide/Makefile.am (+36, -23) + + * List all of the figures explicitly rather than wildcarding + + * Build and distribute HTML and PDF by default + + * Don't export SGML_CATALOG_FILES (especially not incorrect hardcoded + path) + + * Create make install + + * Fix directory permissions botched by the toolchain + +2001-10-06 6a87ca026161564d84ae3f4af965a28436082b78 + + Lines: +1, -1 + Files: doc/users_guide/Makefile.am (+1, -1) + + maintainer-clean should clear the html stamp + +2001-10-06 f95e9b6cba0ed8ae809d3de447e36d963266187c + + Lines: +1, -0 + Files: configure.in.in (+1, -0) + + Look for ps2pdf for documentation. + +2001-10-06 8d95741d8a7edd7f6ea79e966b17ca89cf5f8713 + + Lines: +3, -0 + Files: src/foomatic/foomatic-printermap (+3, -0) + + Add BJC-210, 240, and 250. + +2001-10-06 2913483f98488df5ac4d354b5256d8c88310d4f9 + + Lines: +1, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + + Print out all missing drivers before exiting. + +2001-10-05 16ece38956935fa37b9d08f059f5d5e4fa550435 + + Lines: +7, -1 + Files: doc/users_guide/Makefile.am (+7, -1) + + Distribute the PDF manual + +2001-10-05 ff1f28ce18c0932b2c7da7f787bf249291cfa778 + + Lines: +118, -46 + Files: Makefile.am (+8, -0) + doc/Makefile.am (+25, -4) + doc/users_guide/Makefile.am (+85, -42) + + Add new make targets: pdf and docs + Distribute user_guide html manual by default + Fix user_guide Makefile.am for VPATH builds + Remove users_guide/figures symbolic links for the time being for safety + Restore doc/Makefile.am VPATH build + +2001-10-04 024c8bcc7d0c9b31e557d05523d4a43044c38ae8 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Allow softweave printing on first generation printers that should + support it. + +2001-10-04 afc1ccc9354a8cdd75be7f60ff463d84b2c03a55 + + Lines: +1, -430 + Files: doc/users_guide/Makefile (removed -428) + doc/users_guide/Makefile.am (+1, -2) + + Removing Makefile as it is now built by automake + +2001-10-04 bccc856319d731ecc5a867b3c69bfc5e7da50b15 + + Lines: +379, -78 + Files: doc/users_guide/Makefile (+369, -76) + doc/users_guide/Makefile.am (+2, -2) + doc/users_guide/README (+8, -0) + + *** empty log message *** + +2001-10-04 0d85ccda6e5b9fad196b458aa7b3cbc3b14189b1 + + Lines: +0, -0 + Files: doc/users_guide/figures/cups_admin.eps (removed -0) + doc/users_guide/figures/cups_admin_device.eps (removed -0) + doc/users_guide/figures/cups_admin_make.eps (removed -0) + doc/users_guide/figures/cups_admin_model.eps (removed -0) + doc/users_guide/figures/cups_admin_success.eps (removed -0) + doc/users_guide/figures/cups_config_printer.eps (removed -0) + doc/users_guide/figures/cups_my_printer.eps (removed -0) + doc/users_guide/figures/cups_printers.eps (removed -0) + doc/users_guide/figures/cups_startup.eps (removed -0) + doc/users_guide/figures/gimp-print-gui-1.eps (removed -0) + doc/users_guide/figures/gimp-print-gui.eps (removed -0) + doc/users_guide/figures/gimp-print-new-printer.eps (removed -0) + doc/users_guide/figures/gimp-print-print-color-adjust.eps (removed -0) + doc/users_guide/figures/gimp-print-setup.eps (removed -0) + doc/users_guide/figures/gimp_image.eps (removed -0) + doc/users_guide/figures/gimp_startup.eps (removed -0) + + Removing EPS files as they are now machine generated + +2001-10-04 721d779c63ae2c911f436ad9af41e1c6b930726d + + Lines: +22, -41 + Files: doc/users_guide/Makefile.am (+6, -21) + doc/users_guide/README (+11, -13) + doc/users_guide/figures/README (+5, -7) + doc/users_guide/{gimp-print-users-guide-4.1.99-b3.sgml => users_guide.sgml} (+0, -0) + + Updates to Makefile.am, READMEs, and rename orig source file to remove rev + +2001-10-03 38343e092cf9237f2897ea501ceff7f7dc884e1d + + Lines: +1, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + + Per recent change in configure.in.in. + +2001-10-03 2178a9620335f34fc76be29e38472fde4e4ba677 + + Lines: +18, -18 + Files: Makefile.am (+5, -5) + configure.in.in (+6, -6) + doc/Makefile.am (+4, -4) + doc/users_guide/Makefile.am (+3, -3) + + Correct program naming, use variables for perl invocation + +2001-10-03 6c072cbf8edf698cb5c4c12648c246cca9c3dcc1 + + Lines: +52, -8 + Files: configure.in.in (+1, -0) + doc/Makefile.am (+3, -1) + doc/users_guide/Makefile.am (+48, -7) + + Add users_guide to doc/Makefile.am SUBDIRS + Automatically generate EPS and PDF images from PNG source + Check for ps2pdf + Use html-stamp timestamp + +2001-10-03 826d0c9647a2246d38b22f52ffd0ddebbfc850cb + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + These values are presumed better based on Epson output. + +2001-10-02 0657b15c9ba45cce188f7af5d52112494166c1a3 + + Lines: +148, -1 + Files: configure.in.in (+6, -1) + doc/users_guide/Makefile.am (added +142) + + Add preliminary support for the new SGML user guide + +2001-10-02 7dd4a312a7441f3d22130a3563f629b936a2d91a + + Lines: +9, -0 + Files: Makefile.am (+9, -0) + + Use standard Makefile formatting + +2001-10-02 d11c9eb9b7e38147e82bee5c0113a213884ee507 + + Lines: +1984, -0 + Files: doc/users_guide/Makefile (added +135) + doc/users_guide/README (added +39) + doc/users_guide/figures/README (added +26) + doc/users_guide/figures/cups_admin.eps (added +0) + doc/users_guide/figures/cups_admin.png (added +0) + doc/users_guide/figures/cups_admin_device.eps (added +0) + doc/users_guide/figures/cups_admin_device.png (added +0) + doc/users_guide/figures/cups_admin_make.eps (added +0) + doc/users_guide/figures/cups_admin_make.png (added +0) + doc/users_guide/figures/cups_admin_model.eps (added +0) + doc/users_guide/figures/cups_admin_model.png (added +0) + doc/users_guide/figures/cups_admin_success.eps (added +0) + doc/users_guide/figures/cups_admin_success.png (added +0) + doc/users_guide/figures/cups_config_printer.eps (added +0) + doc/users_guide/figures/cups_config_printer.png (added +0) + doc/users_guide/figures/cups_my_printer.eps (added +0) + doc/users_guide/figures/cups_my_printer.png (added +0) + doc/users_guide/figures/cups_printers.eps (added +0) + doc/users_guide/figures/cups_printers.png (added +0) + doc/users_guide/figures/cups_startup.eps (added +0) + doc/users_guide/figures/cups_startup.png (added +0) + doc/users_guide/figures/gimp-print-gui-1.eps (added +0) + doc/users_guide/figures/gimp-print-gui-1.png (added +0) + doc/users_guide/figures/gimp-print-gui.eps (added +0) + doc/users_guide/figures/gimp-print-gui.png (added +0) + doc/users_guide/figures/gimp-print-new-printer.eps (added +0) + doc/users_guide/figures/gimp-print-new-printer.png (added +0) + doc/users_guide/figures/gimp-print-print-color-adjust.eps (added +0) + doc/users_guide/figures/gimp-print-print-color-adjust.png (added +0) + doc/users_guide/figures/gimp-print-setup.eps (added +0) + doc/users_guide/figures/gimp-print-setup.png (added +0) + doc/users_guide/figures/gimp_image.eps (added +0) + doc/users_guide/figures/gimp_image.png (added +0) + doc/users_guide/figures/gimp_startup.eps (added +0) + doc/users_guide/figures/gimp_startup.png (added +0) + doc/users_guide/gimp-print-users-guide-4.1.99-b3.sgml (added +1784) + + Initial checkin of user's guide + +2001-10-02 337a177670589759594228cd0568b33b603d6d36 + + Lines: +14, -1 + Files: NEWS.4.2 (+1, -0) + src/escputil/escputil.c (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+3, -1) + src/main/printers.xml (+8, -0) + + Support for Stylus Scan 2000 (really a Stylus Color 740 inside). + +2001-10-01 a00dd2558e55b4113aa931cd5d9864cd26c634ab + + Lines: +24, -0 + Files: NEWS.4.2 (+2, -0) + src/escputil/escputil.c (+2, -0) + src/foomatic/foomatic-printermap (+2, -0) + src/ghost/README (+2, -0) + src/main/printers.xml (+16, -0) + + Nominal support for Epson Stylus C70 and Photo 810. + +2001-10-01 2ed639ea6b6a532ae72b9466e6118066abff0701 + + Lines: +4, -0 + Files: src/testpattern/testpattern.c (+4, -0) + + Set a reasonable default resolution for use with Postscript driver. + +2001-10-01 5894ed57f32419ccc5483c0abc4cb7096df332fc + + Lines: +0, -0 + + Updates + +2001-10-01 e62e204586c1b50969f5424d91444f5cdfdc3bcb + + Lines: +2, -1 + Files: src/main/print-util.c (+2, -1) + + stp_verify_printer_params should catch attempt to use raw CMYK output + with test pattern generator. + +2001-10-01 69739ae712e6ffa32f650f588c2b3da3f9430dbd + + Lines: +0, -0 + + Quoted printable is indeed evil. + +2001-10-01 804307ee0e4896213b81975212f06fbe33228033 + + Lines: +0, -0 + + Update + +2001-10-01 7e5e8d3acba65f7eadeac11000529dd8688030a3 + + Lines: +418, -385 + Files: NEWS.4.2 (+12, -11) + src/escputil/escputil.c (+1, -0) + src/ghost/README (+311, -300) + src/main/print-escp2.c (+89, -69) + src/main/print-util.c (+5, -5) + + Improve Epson Stylus C80 support. + + Enable both weaved and unweaved modes for draft modes, for printers + with appropriate requirements. + + Improve paper name descriptions. + +2001-09-30 c635fdfce7b25626feab971a2a70317e0b3754b3 + + Lines: +8, -4 + Files: src/main/print-canon.c (+6, -3) + src/main/print-lexmark.c (+2, -1) + + 466266 Gimp plug-in crashes with BJC-4400 photo + + The problem is when printing with black-only ink, even though the + plugin otherwise thinks it's printing in color. The concept of color + vs. black and white is currently static for a given printer; this + needs to change. Workaround here forces the output into grayscale + in this case. + +2001-09-30 3ce59cbc8e58f02837a6199ff36ff232aaad9930 + + Lines: +2, -2 + Files: test/run-weavetest (+2, -2) + + Add Stylus C80 printhead setup + +2001-09-30 3ecca794f372203f73300ca802aff601c64c75af + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + Wrong printer ID for Stylus C80. + +2001-09-29 466e2d9678a21cd4d9f69c6c77fcec6b673899a7 + + Lines: +10, -4 + Files: src/ghost/README (+10, -4) + + Clarification + +2001-09-29 b39e564206c42461b8b8808207f11ab8deab9d17 + + Lines: +8, -5 + Files: test/unprint.c (+8, -5) + + More cleanup + +2001-09-28 458e0c91d39ba633a398a6bb10638daab9672334 + + Lines: +0, -0 + + Updates + +2001-09-27 4dddcf51663e0987af906d024528c05474a166f9 + + Lines: +10, -1 + Files: debian/changelog (+8, -0) + debian/cupsys-driver-gimpprint.files (+2, -1) + + Update version number + Only use C locale ppd files due to their large size + +2001-09-25 475999f1d30571f7c0dc54d10911b100d47923b1 + + Lines: +4, -0 + Files: src/testpattern/testpattern.c (+4, -0) + + Comment. + +2001-09-25 ce7006744e3fccfa6fc466d9dcaf5d5300c65ddc + + Lines: +1, -0 + Files: po/.cvsignore (+1, -0) + + Update + +2001-09-25 710362a3e3b9f59fd0d63a01a96b2fe5a58c4e04 + + Lines: +27, -6 + Files: NEWS (+22, -1) + README (+1, -1) + configure.in.in (+1, -1) + debian/README.Debian (+1, -1) + src/ghost/README (+2, -2) + + Bump version. + +2001-09-24 2bd5ac94fcf3c45b80b234268948d03f3b987859 + + Lines: +6, -0 + Files: po/ChangeLog (+6, -0) + + Make Makefile.in.in happy. + +2001-09-24 bdf7155596c59958cf678b7ab15a9c75e44cb1aa + + Lines: +14, -7 + Files: scripts/autogen.sh (+14, -7) + + Require gettext 0.10.38 or higher. + +2001-09-24 92a69d90479ce947f403600454a1ada3b6d0fa25 + + Lines: +6, -4 + Files: src/gimp/gimp_main_window.c (+6, -4) + + Align the "Adjust Output..." button with the output type radio buttons. + +2001-09-24 5b13efbaad0e4d38a1c577d7683e5d4d04bb0a27 + + Lines: +700, -528 + Files: src/gimp/gimp_color_window.c (+41, -45) + src/gimp/gimp_main_window.c (+659, -483) + + General GIMP Plug-In GUI cleanup: + + - fixed gimp_help_set_help_data() usage. + - some more gimp_table_attach_aligned() instead of manual attaching. + - added a notebook for "printer" and "image/output" options. + - changed order of widgets in the "position" frame. + - re-packed the "scaling" frame (and renamed it to "size"). + - general spacing/indentation style unification. + - stuff... + +2001-09-24 74089911fc3367c3fa160746887ac0e808f67549 + + Lines: +24, -19 + Files: src/main/print-lexmark.c (+24, -19) + + Reduced the bottom border from 36 to 10. + Corrected some printf's. + +2001-09-24 afe0831e28a42955fd570c22fd58cf667d803d39 + + Lines: +277, -60 + Files: NEWS.4.2 (+33, -24) + configure.in.in (+1, -1) + po/sv.po (added +0) + src/foomatic/foomatic-printermap (+1, -0) + src/ghost/gdevstp.c (+68, -31) + src/main/print-escp2.c (+166, -4) + src/main/printers.xml (+8, -0) + + Add Swedish translation. + + Preliminary support for Epson Stylus C80. + + Tweak bottom margins on some older Epson printers. + + Fix Ghostscript problem that manifested itself when -sPAPERSIZE was + specified. The problem was fairly involved. The fix builds on + Richard Wisenoecker's fix from earlier today. + +2001-09-23 278330b0eb476987d7bc30e374e042cfd404ae03 + + Lines: +42, -6 + Files: src/ghost/gdevstp.c (+42, -6) + + Corrected problem with ignored user parameters at the method stp_put_params(). + +2001-09-22 3992faf39c9dff8a33b8394b1680f3ab260ac0c2 + + Lines: +2, -2 + Files: src/gimp/gimp_main_window.c (+2, -2) + + Empty strings should not be marked for translation. + +=============================================================================== +Name: gimp-print-4_1_99-b2 + +2001-09-21 7bf02d148c3d45fe07c7480ebedc3518255efdf2 + + Lines: +0, -0 + + 4.1.99-b2 release. + +2001-09-21 645674c1c72d5ca206cb3744f438aa37527896de + + Lines: +14, -9 + Files: NEWS (+14, -9) + + Prep for beta 2. + +2001-09-21 71d4205615366ada3db1f48fdcef7eb0e03c1f3a + + Lines: +8, -7 + Files: src/ghost/README (+8, -7) + + Sync up with most current reality. + +2001-09-21 e1ff48ce7335c9f558a584dc17c8bbae8d0e84e5 + + Lines: +6, -6 + Files: src/main/print-escp2.c (+6, -6) + + Fix Stylus Color 660. + +2001-09-20 6bb49452053b561ee4bc924bba65ab7e29823155 + + Lines: +54, -0 + Files: doc/FAQ.html (+54, -0) + + Update for StarOffice + +2001-09-20 2e8716c6a690a567ea5cc6fc5a1a6cc5b91d3679 + + Lines: +3, -1 + Files: NEWS (+3, -1) + + Minor update. + +2001-09-20 51b2797dd75b78bb88721ca70da752d1b41e6533 + + Lines: +3, -3 + Files: src/escputil/escputil.c (+3, -3) + + Fix up trademark stuff. + +2001-09-19 eb5c3b991f34e1161be36c605ec608b3489c7663 + + Lines: +2, -2 + Files: src/main/printers.xml (+2, -2) + + Updates from Epson. + +2001-09-19 f9fcbe25070aee0453cab5aa2e25596c0430b895 + + Lines: +1, -1 + Files: src/foomatic/foomatic-printermap (+1, -1) + + Update from Till Kamppeter + +2001-09-19 0be647ea975824decf42ea715e2e8b01b51a42f3 + + Lines: +66, -23 + Files: src/escputil/escputil.c (+66, -23) + + Print a simpler banner + +2001-09-19 36fb5e2c8c23266b3bb96a470e9c76d5e93e5f94 + + Lines: +73, -63 + Files: src/main/print-escp2.c (+73, -63) + + Disable microweave altogether on SC440/460. + +2001-09-19 d09c1b68657ce9e77806b703387b00ff68bd6f59 + + Lines: +10, -3 + Files: src/main/print-color.c (+7, -0) + src/main/print-escp2.c (+3, -3) + + Back out apparently incorrect changes for sc440/640/660. + +2001-09-18 259d3f4ca5a4373b525645815ef418e8ee510271 + + Lines: +1, -0 + Files: .cvsignore (+1, -0) + + Ignore debian-build + +2001-09-18 69f75eacb3814e42677c18c6e3e6ed6e8f1f84ec + + Lines: +6, -0 + Files: doc/README.maintaining (+6, -0) + + Add comment about version.texi generation + +2001-09-18 1d03eb6640090d3aab5a0e91e72840cb0a4c3e62 + + Lines: +1, -1 + Files: src/ghost/Makefile.am (+1, -1) + + Fix gimp-print-intl-internal.h location + +2001-09-18 f84e667b4d0807ef0c9dc7a73c4e714420b4d818 + + Lines: +50, -1182 + Files: debian/README.Debian (+4, -2) + debian/README.building (+20, -3) + debian/changelog (+6, -2) + debian/control.in (+1, -0) + debian/gimp1.2-print.doc-base (removed -14) + debian/gimp1.2-print.docs (+0, -2) + debian/rules (+6, -2) + doc/.cvsignore (+3, -0) + doc/Makefile.am (+2, -4) + doc/README.maintaining (+8, -0) + doc/docbook.css (removed -20) + doc/print.html (removed -716) + doc/print.sgml (removed -411) + doc/programs.texi (+0, -6) + + Add images to HTML manual + Remove duplicated information in SGML/HTML files + Update Debian packaging + +2001-09-18 c3dcd4543c061be344f38c43a2e383290ddd4a6e + + Lines: +14, -0 + Files: include/Makefile.am (+3, -0) + samples/Makefile.am (+11, -0) + + Add MAINTAINERCLEANFILES and comments + +2001-09-18 63ffe70b71cd601a567332674a5642f0209879d5 + + Lines: +8, -9 + Files: src/ghost/README (+7, -8) + src/main/print-escp2.c (+1, -1) + + The SC660 probably isn't too happy doing microweave either. + +2001-09-18 067fd8970e712c94a32a1183c0c651de219ab0c6 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Eliminate useless microweave modes from sc440/640. + +2001-09-18 3b960147ab89a6832dbe93f897fd69d88d0307b0 + + Lines: +4, -1 + Files: src/main/print-escp2.c (+4, -1) + + Fix ink drop sizes for Epson 720 + +2001-09-17 863d7fa200839774584e98cfa67a1c958c773183 + + Lines: +25, -6269 + Files: .cvsignore (+1, -0) + Makefile.am (+10, -5) + doc/texinfo.tex (removed -6257) + src/cups/Makefile.am (+2, -1) + src/foomatic/Makefile.am (+2, -1) + src/ghost/Makefile.am (+2, -1) + src/gimp/Makefile.am (+2, -1) + src/main/Makefile.am (+2, -1) + src/testpattern/Makefile.am (+2, -1) + test/Makefile.am (+2, -1) + + Remove non-portable 'make -C' usage. + +2001-09-17 949a9f7db907fc45a5e6822da0172ac44469c51d + + Lines: +6822, -3 + Files: configure.in.in (+1, -0) + doc/Makefile.am (+8, -0) + doc/programs.texi (+10, -3) + scripts/epsf.tex (added +546) + scripts/texinfo.tex (added +6257) + + Added images to texinfo documentation (dvi/ps format only at this time) + +2001-09-17 989272e69ac89f5b287a116d27e7313674c5275d + + Lines: +3, -3 + Files: test/unprint.c (+3, -3) + + Composite black should not be quite as dark as true black. + +2001-09-17 57c6ad8b4c3ff898de52ccd593191abdd01d083f + + Lines: +32, -14 + Files: test/unprint.c (+32, -14) + + Handle weird margins of 480-style printers. + +2001-09-16 9430c4e576dc0b9976508855771508b183f027eb + + Lines: +2, -2 + Files: NEWS (+2, -2) + + Minor typo + +2001-09-16 40eb6325d841abcceb2de2d3b5e111157a5887a9 + + Lines: +3, -0 + Files: NEWS (+3, -0) + + Minor change. + +2001-09-16 97d94fe9623517f6b4e2e2cf51d708819a05b961 + + Lines: +47, -27 + Files: NEWS (+47, -27) + + Minor updates + +2001-09-16 c7858f4209f7044fbaa85bb18f7d48e99cc65d54 + + Try yet again to fix the ID string! + +2001-09-16 de523712ee593b2d566ebdc06f409d05fc8cbdde + + Lines: +2, -2 + Files: include/gimp-print/gimp-print.h.in (+2, -2) + + Try again to fix the ID string. + +2001-09-16 585c356149c6a322f8bdac32bf071e5ff0e8b6ed + + Fix CVS ID string + +2001-09-16 115049a3e834e2a96ba94f2aed47f4854e6a2424 + + Lines: +38, -57 + Files: test/unprint.c (+38, -57) + + Simplify, and try (if not entirely successfully) to improve performance. + +2001-09-16 3714d02552b6b5c62828cbb3ff784886236ccdc7 + + Lines: +258, -7 + Files: doc/Makefile.am (+7, -4) + doc/introduction.texi (+1, -0) + doc/programs.texi (+250, -3) + + Add print plugin documentation + +2001-09-16 af0271e26c9e461a11caacfc42c42479c68c0a99 + + Lines: +27, -41 + Files: test/unprint.c (+27, -41) + + Reduce memory use at oversampled resolutions. + +2001-09-16 d00270ed33fb9ae7d6f99e135ec315a833188e27 + + Lines: +340, -282 + Files: test/unprint.c (+340, -282) + + More cleanup. + +2001-09-16 6ab7e565c5366c0f5b24cdc4d439c3e1f97e19f0 + + Lines: +287, -186 + Files: test/unprint.c (+287, -186) + + Start cleanup of unprinter + +2001-09-14 b227daceb49dd984e45bb45ec8bd594a11373ef9 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Typo! + +2001-09-14 9ba9c0cae85d150ce247554aada31820e380d205 + + Lines: +292, -292 + Files: src/escputil/escputil.c (+1, -0) + src/foomatic/foomatic-printermap (+1, -0) + src/ghost/README (+159, -164) + src/main/print-dither.c (+11, -5) + src/main/print-escp2.c (+112, -123) + src/main/printers.xml (+8, -0) + + Speed up very fast dither slightly. + + Preliminary support for Epson Stylus C60 + + Some reorg of Epson densities/drop sizes (mostly to make it easier to read) + +2001-09-11 ea1da8d4cc99c84016ddf938d0001b771ab44251 + + Lines: +3, -4 + Files: src/ghost/README (+3, -4) + + Typo + +2001-09-10 e9c74b1bcea485febdb4b67f12505f9ee9a1185c + + Lines: +6, -3 + Files: debian/changelog (+5, -2) + debian/control.in (+1, -1) + + Add gettext Build-Depends as we need DESTDIR support + +2001-09-09 6c8dcdf5c4752bd16170265334c1989921dc333a + + Lines: +2, -2 + Files: src/main/print-util.c (+2, -2) + + Paper sizes do *not* get localized for comparison. + +2001-09-09 77f9181bdb663a7758f713fb7e2bd1b894d092b1 + + Lines: +2, -0 + Files: src/main/print-util.c (+2, -0) + + Print a message if an argument is supplied for a parameter that has no + values. + +2001-09-09 3907a9b5a7552f26b26e08238f75d307b70e5452 + + Lines: +82, -29 + Files: Makefile.am (+24, -5) + README (+4, -5) + configure.in.in (+11, -3) + debian/README.building (+35, -14) + po/POTFILES.in (+5, -0) + src/Makefile.am (+3, -2) + + Fix gimp-dist target + New deb target to build Debian packages, and documentation fix + Update Debian and I18N info in README + +2001-09-09 73f2198c87de34c1d26466080ca5270f717c3862 + + Lines: +14, -4 + Files: test/unprint.c (+14, -4) + + Remove arbitrary (and broken) limit on size of a pass. + +2001-09-08 0f4aa5dd6b053a11bbc794024c7686bf4cac42b2 + + Lines: +109, -114 + Files: NEWS (+25, -3) + src/ghost/README (+51, -73) + src/main/print-escp2.c (+33, -38) + + Reorganize the Epson Stylus resolutions. + +2001-09-08 627a07691cc0303e7e6ad6fdf1c5ad09bfa54c39 + + Lines: +34, -1 + Files: src/cups/Makefile.am (+34, -1) + + Fix up minor PPD generation error. + + refresh-data-local target to remove stale PPD files. + + Fix make uninstall. + +2001-09-08 c7081f8526f06e41fe4010093e4cf311ce00d8f1 + + Lines: +5, -8 + Files: src/cups/Makefile.am (+5, -8) + + Only build catalog and PPD files once. + +2001-09-08 33f49868462f5e7475e178e888421fb75d25a8f9 + + Lines: +3, -2 + Files: NEWS.4.2 (+3, -2) + + Amend Debian notes + +2001-09-08 70b5cf80da6333ee7854454687cd6fc48a18c066 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Oder SUBDIRS according to gettext specifications i.e. po is last + +2001-09-08 aa4a5d72bb5579aef06f27a167bb44c7c5585e53 + + Lines: +0, -55 + Files: src/main/gimp-print-intl-internal.h (removed -55) + + Remove intended file. + +2001-09-08 aa8355fdf3a74208c5dc6c8e9b4f3e9fa8bc6625 + + Lines: +2, -0 + Files: src/cups/genppd.c (+2, -0) + + Add comments to ambiguous translatable strings + +2001-09-08 78e4973b8711b89c864b01e8bd81e484127ea5a4 + + Lines: +524, -0 + Files: src/main/gimp-print-internal.h (added +524) + + Restore accidentally deleted file. + +2001-09-08 6af3414a5e19cc8361e84253719c839f2a56c5f0 + + Lines: +5, -29 + Files: src/gimp/print-intl.h (+2, -28) + src/gimp/print.c (+3, -1) + + Update print-intl.h to use standard i18n header + query() in print.c calls gimp_plugin_domain_register() + +2001-09-08 ee579057d784615cad9860f4b367138b8bf33f75 + + Lines: +3, -0 + Files: po/POTFILES.in (+3, -0) + + Update en_GB translation + Add genppd.c to POTFILE.in + +2001-09-08 7e542a84e790a2c8dab79879ec5e3fc156127e5b + + Lines: +21, -546 + Files: src/main/Makefile.am (+0, -1) + src/main/gimp-print-internal.h (removed -524) + src/main/print-canon.c (+2, -2) + src/main/print-color.c (+2, -2) + src/main/print-dither-matrices.c (+1, -1) + src/main/print-dither.c (+2, -2) + src/main/print-escp2.c (+2, -2) + src/main/print-lexmark.c (+2, -2) + src/main/print-pcl.c (+2, -2) + src/main/print-ps.c (+2, -2) + src/main/print-util.c (+2, -2) + src/main/print-version.c (+2, -2) + src/main/print-weave.c (+2, -2) + + All source uses the new i18n header in include/gimp-print + +2001-09-08 4e1a2b2c052dbab3562d578f71a0e8e0b15ce185 + + Lines: +61, -7 + Files: include/gimp-print/Makefile.am (+1, -1) + include/gimp-print/gimp-print-intl-internal.h (added +54) + include/gimp-print/gimp-print-intl.h (+3, -3) + include/gimp-print/gimp-print.h.in (+3, -3) + + Add internal i18n header and fix header #defines + +2001-09-08 c48ccbeb3c4fef6457bd151b4fbe1c1a2fb6b2fc + + Lines: +5, -3 + Files: debian/changelog (+3, -2) + debian/libgimpprint.files (+1, -0) + debian/rules (+1, -1) + + Use gettext for i18n + +2001-09-08 3bc37145e4135639f59ae5d52f828c18008f21b4 + + Lines: +3, -2 + Files: configure.in.in (+3, -2) + + Fixed AC_OUTPUT order (VPATH build was broken) + +2001-09-08 f298ccae41b596c227d1884f6945c7f0d88bec1b + + Lines: +7, -7 + Files: src/gimp/gimp_main_window.c (+7, -7) + + Clean up the printer scroller, based on suggestion from Eduardo Perez. + +2001-09-07 26ce587d65233e8893babce1d65340e8f8b7114f + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Minor typo + +2001-09-07 3649d3307d4e2e47a068318d1205b22ab7db3ea7 + + Lines: +374, -257 + Files: NEWS (+10, -1) + README (+1, -1) + configure.in.in (+1, -1) + debian/README.Debian (+1, -1) + po/.cvsignore (+0, -1) + src/ghost/README (+264, -185) + src/main/print-escp2.c (+97, -67) + + Add 360x180 and 360x240 draft modes for Epson Stylus printers. + + Improve the Ghostscript README. + + Bump the version. + +2001-09-07 7939a047b3098e8dfe6fe9c56c2d689d7c3f110f + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + po/en_TEST.po (removed -0) + + Remove the en_TEST translation + +2001-09-06 ed19e1d695e147472e06d24924fa473c4bc35941 + + Lines: +6, -5 + Files: src/main/print-util.c (+6, -5) + + Do verify correctly for Postscript driver. + +2001-09-06 8a0c02af65a9f1f03f0f808811dbd5635576a797 + + Lines: +201, -57 + Files: configure.in.in (+51, -8) + cups-gimpprint.list.in (added +70) + src/cups/Makefile.am (+13, -11) + src/cups/genppd.c (+67, -38) + + Fix default CFLAGS bug and re-add --enable-debug. Otherwise everything + defaults to -g, which is pathetically slow. + + Fix the CUPS library detection code so it actually works on systems + other than IRIX and Linux. + + Use the list of available translations in the makefile. + + Add (final?) I18N changes to genppd, as well as changes to PPD + rule in makefile. + + Add an EPM list file for distributions. + +2001-09-05 20ca40b7a3a4886bf6210f20b6b06652833b5abd + + Lines: +112, -10 + Files: include/gimp-print/gimp-print.h.in (+112, -10) + + Add comments. + +2001-09-05 ae001ec5d3199d1774ef1f58a4d4b80827e566b0 + + Lines: +218, -207 + Files: NEWS (+0, -1) + src/gimp/gimp_color_window.c (+39, -39) + src/gimp/gimp_main_window.c (+178, -164) + src/gimp/print_gimp.h (+1, -3) + + Convert from GTK tooltips to Gimp tooltips. + + Reduce flashing a bit more in the GUI. + +=============================================================================== +Name: gimp-print-4_1_99-b1 + +2001-09-03 0e74549ff161ba5b91898b3710485063f52fa301 + + Lines: +0, -0 + + Updates + +2001-09-03 a90bd18f05646c0efc7ef25c01c680b8d54df4b1 + + Lines: +3, -0 + Files: NEWS (+3, -0) + + One more missed update. + +2001-09-03 a01fc03858ecd913984c4a567414c1a4be38f2da + + Lines: +27, -0 + Files: NEWS (+27, -0) + + 4.1.99b1 update + +2001-09-03 f605138752b6c9fe998b832d6221b9eb07704e17 + + Lines: +0, -1 + Files: src/ghost/README (+0, -1) + + Canon printers do not support 180 DPI. + +2001-09-03 6d580d002380e4ec33bbde482bf8d6c4d3d9ca0d + + Lines: +0, -0 + + Final 4.1.99-b1 updates. + +2001-09-02 3a9829f7df7ec3416b8ab9ccddcaf95ad9169eb3 + + Lines: +1, -0 + Files: src/foomatic/.cvsignore (+1, -0) + + More stuff to ignore + +2001-09-02 e4dff444c75706fd1e846c39e1bc01d7e798132b + + Lines: +1, -0 + Files: include/.cvsignore (+1, -0) + + Stuff to ignore + +2001-09-02 f91e37e2c0d0f08c1948432300f60db5f9b39434 + + Lines: +123, -83 + Files: Makefile.am (+1, -1) + configure.in.in (+8, -8) + include/.cvsignore (added +1) + include/Makefile.am (added +28) + src/Makefile.am (+1, -1) + src/cups/genppd.c (+2, -2) + src/cups/rastertoprinter.c (+1, -1) + src/foomatic/gimp-print-version.c (+1, -1) + src/foomatic/paper_sizes.c (+1, -1) + src/foomatic/printer_options.c (+1, -1) + src/foomatic/printers.c (+1, -1) + src/foomatic/stp_limits.c (+1, -1) + src/ghost/Makefile.am (+1, -1) + src/gimp/print_gimp.h (+1, -1) + src/main/print-canon.c (+1, -1) + src/main/print-color.c (+1, -1) + src/main/print-dither-matrices.c (+1, -1) + src/main/print-dither.c (+1, -1) + src/main/print-escp2.c (+1, -1) + src/main/print-lexmark.c (+1, -1) + src/main/print-pcl.c (+1, -1) + src/main/print-ps.c (+1, -1) + src/main/print-util.c (+1, -1) + src/main/print-version.c (+1, -1) + src/main/print-weave.c (+1, -1) + src/testpattern/testpattern.c (+61, -50) + test/escp2-weavetest.c (+1, -1) + test/testdither.c (+1, -1) + {src/include => include/gimp-print}/.cvsignore (+0, -0) + {src/include => include/gimp-print}/Makefile.am (+0, -0) + {src/include => include/gimp-print}/gimp-print-intl.h (+0, -0) + {src/include => include/gimp-print}/gimp-print.h.in (+0, -0) + + Move gimp-print.h such that works both + within the source tree and outside it. + +2001-09-02 233027105ae11ad0a4698b3ee9415b6332a00269 + + Lines: +0, -1 + Files: src/foomatic/foomatic-printermap (+0, -1) + + Remove duplicate + +2001-09-01 da4fc0fa34db13465a11a36665ce3481d30e0b38 + + Lines: +24, -12 + Files: configure.in.in (+0, -0) + debian/changelog (+10, -1) + debian/control.in (+3, -3) + debian/rules (+8, -5) + doc/functions.texi (+2, -2) + src/main/Makefile.am (+0, -1) + src/testpattern/Makefile.am (+1, -0) + + Apply ABI version patch, including debian packaging + +2001-09-01 a120c73140f9009d62232b1af049e76032539530 + + Lines: +114, -53 + Files: src/testpattern/testpattern.c (+0, -50) + src/testpattern/testpattern.sample (+114, -3) + + Cleanup and comment. + +2001-09-01 036a73eb1ef50e609284751476e27cfd8025e158 + + Lines: +4, -0 + Files: src/testpattern/testpattern.sample (+4, -0) + + Comments + +2001-08-30 701bc908243b96ca7d4eba0047d356b83fe50c2e + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Require Gimp 1.2. + +2001-08-30 11430332c91036c349fd064deb7d8d36ff11e570 + + Lines: +79, -41 + Files: AUTHORS (+1, -0) + NEWS (+37, -1) + NEWS.4.2 (+21, -23) + README (+2, -2) + configure.in.in (+2, -2) + debian/README.Debian (+1, -1) + src/ghost/README (+9, -6) + src/main/Makefile.am (+6, -6) + + Bump version. + +2001-08-30 45dc5e4ce9a0b3fabdda51e4216e33113262e653 + + Lines: +11, -2 + Files: src/main/print-weave.c (+11, -2) + + Produce better output from assertion failures + +2001-08-30 5411d578e91e88256eee6823cd4daac4cf425482 + + Lines: +1, -1 + Files: src/gimp/gimp_main_window.c (+1, -1) + + Change "Adjust color" to more accurate "Adjust output" + +2001-08-30 5a9b411c639bc566f9ed5d05a7158992aa024df7 + + Lines: +40, -89 + Files: src/main/print-util.c (+40, -89) + + Clean up parameter verification. + +2001-08-29 5f9f20ef9c8d96fae8ed0a80b3111eb23c127eb7 + + Lines: +3, -3 + Files: src/main/print-escp2.c (+3, -3) + + Fencepost error with extra rows + +2001-08-29 99e96fcfb5f89c16181145739afeb1116109de7e + + Lines: +56, -54 + Files: NEWS.4.2 (+56, -54) + + Minor tweaks + +2001-08-29 433472560b82ee9b1cf41439bfa8f02657a47a0c + + Lines: +374, -0 + Files: NEWS.4.2 (added +374) + + First cut at 4.2 release notes + +2001-08-29 9a1f00f6bbf8090c23341278d11cf9d32b1987b2 + + Lines: +0, -6 + Files: po/POTFILES.in (+0, -6) + + Don't translate test sources. + +2001-08-28 3f2ac40b68dbea42ef3708350a047feb17209b83 + + Lines: +5, -5 + Files: src/gimp/print.c (+5, -5) + + Fix handling of parameters from Gimp scripts + +2001-08-28 60484a38618a6c28bdbb2c91a6f0e18693dbf226 + + Lines: +4, -2 + Files: lib/libprintut.h (+2, -0) + src/main/gimp-print-intl-internal.h (+2, -2) + + Correct getopt header inclusion if libc provides getopt + Use PACKAGE instead of "gimp-print" for gettext domain name + +2001-08-28 f6aee047edc55b4cb0d3a9e157c366a068a63489 + + Lines: +6, -4 + Files: src/main/print-escp2.c (+6, -4) + + Typos + +2001-08-27 653a8c6c46fc792f30bff4998ab16248e767369c + + Lines: +1, -1 + Files: src/testpattern/testpattern.sample (+1, -1) + + More fallout from version renumbering. + +2001-08-27 b84c0c6a9838e74a37c045cdee78215463f86ecd + + Lines: +15, -10 + Files: src/foomatic/printer_options.c (+15, -10) + + Fix output type + +2001-08-26 1111791084f6b15a45650bdf3a3079f22d1ebc3d + + Lines: +276, -212 + Files: src/main/print-lexmark.c (+276, -212) + + -solved cmy problem (it causes troubles if head_offset of k is !=0 when printing without k). + -introduced "ink_parameter" which holds ink specific parameters (no if/then/else code anymore) + Hopefully more logical, now. + -sorted z52 and 3200 specific stuff + +2001-08-26 9fefa7c2e22d0761326a56033cba6976f73b9269 + + Lines: +1, -0 + Files: src/foomatic/foomatic-printermap (+1, -0) + + More corrections from Till. + +2001-08-26 7b61e1b245b871cbc668de81c98a478a87c42f77 + + Lines: +0, -1 + Files: src/foomatic/foomatic-printermap (+0, -1) + + Correction per Till Kamppeter + +2001-08-25 3856f5f247810f84b071efbe3ce3b76c9714cdb1 + + Lines: +140, -78 + Files: src/ghost/README (+28, -13) + src/ghost/gdevstp.c (+16, -2) + src/main/print-escp2.c (+94, -61) + src/main/print-util.c (+1, -1) + src/printdef/printdefy.y (+1, -1) + + Support allowing different margins depending upon the printer + parameters, such as quality settings. Some Epson printers allow + use of more of the page in softweave mode than if the printer + does the weaving (e. g. microweave). Fix the top margin + for selected Epson printers, such as the 777 (subject of bug + 231885), although more printers need to be fixed up. + + Change the default quality to 360 softweave or microweave on all + printers that support this, since the quality will be much better + at very little or no cost in performance. + +2001-08-25 811d377df39036468aa48058a8d8ce1f54e2cd19 + + Lines: +81, -16 + Files: src/foomatic/Makefile.am (+8, -2) + src/foomatic/foomatic-generator.in (+22, -10) + src/foomatic/printer_options.c (+6, -4) + src/foomatic/printers.c (added +45) + + Cleanup from namestring changes in alpha-3. + +2001-08-25 fa529f28d5c0587711fdd095c86614247ae36669 + + Lines: +1, -0 + Files: src/foomatic/.cvsignore (+1, -0) + + More things to ignore + +2001-08-25 42e617183def075114794496b74d2078f4fdd5df + + Lines: +4, -0 + Files: src/testpattern/.cvsignore (+4, -0) + + More ignorable stuff + +2001-08-24 23fdf0edcf250723fc2fc070438bf264b62b24d5 + + Lines: +181, -110 + Files: src/main/print-escp2.c (+177, -106) + src/main/printers.xml (+4, -4) + + Try to fix problems with 480/580 at 720 and above DPI. + + Change default 360 DPI mode to microweave on printers that + support it, for better quality. + +2001-08-23 42a5076792aee4de8fdc5b35f6ee8d06daefa661 + + Lines: +8, -2 + Files: src/gimp/gimp_color_window.c (+0, -1) + src/gimp/gimp_main_window.c (+8, -1) + + Disable tooltips while using the preview window (very distracting + to move the mouse around while the huge tooltip is in your face). + +2001-08-23 fc8ca34cb736c443d763f7558d11f4e79288a68c + + Lines: +25, -27 + Files: src/gimp/gimp_main_window.c (+25, -27) + + Clean up some of the dialogs a bit more. + +2001-08-23 8695c15cc6caabf5dabdf9774b0812a3da458eb9 + + Lines: +20, -37 + Files: src/gimp/gimp_main_window.c (+20, -37) + + More cleanup + +2001-08-22 67e47fb15b3813bdaf83182bba7186de28da4e5a + + Lines: +11, -14 + Files: src/gimp/gimp_main_window.c (+11, -14) + + More cleanup + +2001-08-22 d9f217a24ecab5e64231f1653c64d22006c4f591 + + Lines: +43, -64 + Files: src/gimp/gimp_main_window.c (+43, -64) + + Smooth drawing even more. + +2001-08-22 762c21b19c442adbc3d5d5411d71978d3c2adebc + + Lines: +188, -55 + Files: src/gimp/gimp_color_window.c (+8, -0) + src/gimp/gimp_main_window.c (+178, -52) + src/gimp/print_gimp.h (+2, -3) + + Reduce flashing in the GUI. + +2001-08-21 394a2194b77703f8e44dff098a68be148a1272c4 + + Lines: +52, -0 + Files: src/gimp/gimp_main_window.c (+52, -0) + + Add about dialog + +2001-08-21 fd26e1227fc48866266089d501c6b6aaa0eb3e79 + + Lines: +7, -6 + Files: src/escputil/escputil.c (+7, -6) + + -u isn't for USB, it's for new printer. + +2001-08-21 45b6ed59b41556a9f606f40a794ef4d0aa9f59d2 + + Lines: +31, -0 + Files: doc/FAQ.html (+31, -0) + + Updates + +2001-08-20 e4063a68fcd468cc8888d1567ff018872dcc398a + + Lines: +24, -9 + Files: src/main/print-pcl.c (+24, -9) + + Handle resolutions correctly (without trying to parse them) + +2001-08-20 485e0b68d68552ac2f52c3ad53df72251d98d43b + + Lines: +2, -1 + Files: src/gimp/gimp_main_window.c (+2, -1) + + Try yet again to position the printer crawler correctly. + +2001-08-20 a6f0a22f8edf239c7bd196d6ae4fbc3cafb1a47b + + Lines: +35, -16 + Files: src/main/print-lexmark.c (+35, -16) + + adapted to support minimum paper size + +2001-08-19 9c0dff36ec19343b8fb3887a318390019351d575 + + Lines: +495, -129 + Files: doc/Makefile.am (+1, -1) + src/gimp/gimp_color_window.c (+74, -2) + src/gimp/gimp_main_window.c (+258, -20) + src/gimp/print_gimp.h (+4, -0) + src/include/gimp-print.h.in (+2, -1) + src/main/print-canon.c (+7, -3) + src/main/print-escp2.c (+125, -92) + src/main/print-lexmark.c (+7, -3) + src/main/print-pcl.c (+6, -2) + src/main/print-ps.c (+6, -2) + src/main/print-util.c (+5, -3) + + Add tooltips in Gimp plugin. + + Add minimum paper size functionality suggested by Mike Sweet. + + Fix SC480 so it will at least print at 720 DPI. It still needs to be + fixed correctly, awaiting word from Epson. + + Add additional dependency to doc build. + +2001-08-19 128a9c0645dd66dd07a9ff230598e2c2ed153046 + + Lines: +312, -299 + Files: src/main/print-lexmark.c (+312, -299) + + -little rearrangement of code + -put lexmark_res_t into lexmark_cap_t struct; + Removed supp_res and lexmark_sub_cap_t from cap_t. + This should make it a bit more simple. + -changed the media_type handling into that of print-escp2.c; + This should be more common and all media dependent data is defined in one struct. + -changed handling of ink typ + changed to structure similar in print-escp2.c (lexmark_inkname_t) + handle head_offset with this structure, too. This shold be the solution for the different head offsets depending if photo or black cartridge is used. + + Still troubles with CMY mode. Because of this always CMYK (CcMmYK) will be used. + +2001-08-19 6ce86196d8295bbb556421bdf037bf8e0fe45c01 + + Lines: +9, -11 + Files: src/main/print-lexmark.c (+9, -11) + + -speed up printing because of little error with bidirectional printing. + +2001-08-18 0dddffffffe5d73df80eb0898b66d2b4ef46e03a + + Lines: +102, -46 + Files: src/main/print-lexmark.c (+102, -46) + + -Corrected color mode according printhead. + -disabled cmy support. use cmyk always. This fixes problems with CUPS. + -different head offsets at black + I changed the head_offset entries at lexmark_cap_t to two entries. One for standard cartridge and one for photo cartridge. This should reduce the confusion. These offsets are different because the top position of the black ink is different at photo and black cartridge. + +2001-08-18 a4549c05cf36f16e93d1fdf8948b8472d339b4f3 + + Lines: +31, -16 + Files: src/gimp/gimp_main_window.c (+31, -16) + + Adapted suggestions from Kurt Pfeifle + +2001-08-16 b29e9a110b9575dd0e3b9289257c3b7a34173cd6 + + Lines: +3, -1 + Files: src/gimp/gimp_main_window.c (+3, -1) + + Printer list name needs to match text for gimp_plist_callback to work + correctly. + +=============================================================================== +Name: gimp-print-4_1_99-a3 + +2001-08-14 0298ec0c31d1af421f46d3d2d4000ee59f03d189 + + Lines: +3, -2 + Files: src/cups/Makefile.am (+3, -2) + + Fix a few minor problems. + +2001-08-14 dcd1880f12d9e9c5824699709652d75b139f29b0 + + Lines: +69, -32 + Files: NEWS (+64, -31) + README (+5, -1) + + More release note updates. + +2001-08-14 b72574ef5e7608bf39aa41905e66217f4ea18d5e + + Lines: +13, -5 + Files: src/testpattern/Makefile.am (+1, -1) + src/testpattern/testpattern.c (+4, -0) + src/testpattern/testpattern.h (+0, -4) + src/testpattern/testpatternl.l (+4, -0) + src/testpattern/testpatterny.y (+4, -0) + + Putting config.h in the header doesn't seem to work... + +2001-08-14 77710088699c5569f3db57864f3b72e9d96d7f51 + + Lines: +406, -365 + Files: src/cups/Makefile.am (+17, -2) + src/cups/genppd.c (+93, -46) + src/ghost/README (+295, -316) + src/main/print-util.c (+1, -1) + + genppd can now generate multiple languages - just need to update to + point gettext at the right message catalog (however that is done) + + Updated the Ghostscript driver README file for the new option values. + + Updated the cups makefile to generate and install mutiple languages. + +2001-08-13 007bc97548da9f3ffe3ddfe4a9276a21287a77d6 + + Lines: +412, -228 + Files: acconfig.h (+1, -1) + configure.in.in (+0, -0) + lib/libprintut.h (+1, -1) + lib/vasprintf.c (+0, -0) + lib/xmalloc.c (+0, -0) + lib/xmalloc.h (+1, -1) + man/escputil.1.in (+0, -0) + po/POTFILES.in (+0, -1) + src/cups/cups-calibrate.c (+0, -0) + src/cups/genppd.c (+0, -0) + src/cups/rastertoprinter.c (+0, -0) + src/escputil/escputil.c (+0, -0) + src/foomatic/foomatic-generator.in (+0, -0) + src/include/gimp-print.h.in (+0, -0) + src/main/print-canon.c (+0, -0) + src/main/print-escp2.c (+161, -98) + src/main/print-lexmark.c (+0, -0) + src/main/print-pcl.c (+0, -0) + src/main/print-util.c (+248, -126) + test/Makefile.am (+0, -0) + test/bjc-unprint.c (+0, -0) + test/unprint.c (+0, -0) + + Clean up in preparation for 4.1.99-a3. + +2001-08-13 fb4c6bfc66b72bebc5f3c4e2120f29036aa349d5 + + Lines: +897, -904 + Files: src/cups/genppd.c (+61, -215) + src/cups/rastertoprinter.c (+6, -2) + src/foomatic/printer_options.c (+4, -3) + src/gimp/gimp_color_window.c (+18, -4) + src/gimp/gimp_main_window.c (+110, -58) + src/gimp/print_gimp.h (+1, -1) + src/include/gimp-print.h.in (+8, -1) + src/main/print-canon.c (+118, -132) + src/main/print-dither.c (+15, -6) + src/main/print-escp2.c (+124, -118) + src/main/print-lexmark.c (+120, -119) + src/main/print-pcl.c (+126, -90) + src/main/print-ps.c (+30, -20) + src/main/print-util.c (+156, -135) + + I18N changes for GIMP-print. + +2001-08-13 9d89b224cfdec09e90796faf7117e115f0aecf96 + + Lines: +2, -744 + Files: test/Makefile.am (+2, -4) + test/escp2-unprint.c (removed -740) + + escp2-unprint is obsolete. + +2001-08-13 9598c385f6778aee62e67ab6eb2bdfd8b1d4bff2 + + Lines: +12, -3 + Files: src/main/gimp-print-internal.h (+11, -2) + src/testpattern/Makefile.am (+1, -1) + + Nothing here needs libprintut (and libgimpprint should not require + linking against it!) + +2001-08-12 4381250ff9ebaac30de8b3ef0725303eb28a57c8 + + Lines: +2, -2 + Files: src/escputil/escputil.c (+2, -2) + + Do status command correctly. + +2001-08-12 0f44a0624f7cb2868084034c4bb5399be5f989ba + + Lines: +0, -4 + Files: test/.cvsignore (+0, -4) + + Testpattern stuff is moved out. + +2001-08-12 962a83ad9c8d9f4c952063b4f3c0a582e33d1a94 + + Lines: +95, -15 + Files: configure.in.in (+18, -1) + src/Makefile.am (+1, -1) + src/printdef/Makefile.am (+1, -0) + src/testpattern/.cvsignore (added +4) + src/testpattern/Makefile.am (added +64) + test/Makefile.am (+3, -13) + {test => src/testpattern}/testpattern.c (+0, -0) + {test => src/testpattern}/testpattern.h (+4, -0) + {test => src/testpattern}/testpattern.sample (+0, -0) + {test => src/testpattern}/testpatternl.l (+0, -0) + {test => src/testpattern}/testpatterny.y (+0, -0) + + Move testpattern generator to its own directory. + +2001-08-12 b406f4cd7b1335a7b33a4e2676035d338f22dee7 + + Lines: +21, -10 + Files: NEWS (+21, -10) + + Updates + +2001-08-12 56d67e0f8110f7e6b1c1fb2300734de3d9915e2b + + Lines: +15, -13 + Files: src/main/print-escp2.c (+15, -13) + + Tweak 6 pl a bit more. + +2001-08-11 cdbe2e4c05d53970349f55ccf0c70298421044c8 + + Lines: +11, -10 + Files: src/foomatic/foomatic-generator.in (+2, -2) + src/main/print-escp2.c (+1, -0) + src/main/printers.xml (+8, -8) + + Fix up printer names. + + Be pickier in foomatic-generator (error out if something goes wrong) + + Fix comment breakage. + +2001-08-11 88d10668e24f6c10ac4910e7d9abc273d63db625 + + Lines: +29, -33 + Files: src/include/gimp-print.h.in (+3, -1) + src/main/print-escp2.c (+3, -6) + src/main/print-util.c (+19, -0) + test/testpattern.c (+4, -26) + + stp_set_printer_defaults() + +2001-08-11 84aadc040b8aa54beae66444880683278d6f1ff2 + + Lines: +10, -16 + Files: src/main/print-escp2.c (+10, -16) + + Tune 6 pl printers. + +2001-08-11 af6edbb0abca7b11ee2cc42b8a8e62be5c1215e2 + + Lines: +21, -3 + Files: NEWS (+21, -3) + + Updates + +2001-08-11 a3e4949c0c191dba71327b00cd012fb67f9344fd + + Lines: +0, -359 + Files: scripts/gimp-patch (removed -359) + + Remove obsolete Gimp patch. + +2001-08-11 80faaad2e697314f919e86f296dfc76685fec197 + + Lines: +30, -8 + Files: src/main/print-escp2.c (+30, -8) + + Tune STC x80 printers. + +2001-08-11 b5631f94d8b8ad32aa7011f56a6a7ed41ca6e7c0 + + Lines: +4, -0 + Files: src/ghost/README (+4, -0) + + Add 360 SW unidirectional. + +2001-08-11 287251d92bbdf2db9763e88e70e6524767875b95 + + Lines: +23, -40 + Files: src/escputil/escputil.c (+23, -40) + + Fix status command. + +2001-08-11 d080ead06ba44598b9f2c482c45b1f608c49f7c5 + + Lines: +99, -45 + Files: src/main/print-escp2.c (+99, -45) + + 480/580 type printers apparently need exactly the right number of rows + printed; printing less than the number of jets apparently causes + problems. + +2001-08-11 7cfa927d5bf684db63c350ce37e05b43e4d048bd + + Lines: +154, -19 + Files: src/escputil/escputil.c (+7, -7) + src/foomatic/foomatic-printermap (+5, -2) + src/ghost/README (+5, -2) + src/main/print-escp2.c (+83, -6) + src/main/print-pcl.c (+24, -0) + src/main/printers.xml (+30, -2) + + Tune C40/C20/480/580 inks. + + Add HP DesignJet 750. + +2001-08-10 14ff5e2310f38ba1b257eeab57da264a204f88a8 + + Lines: +3, -3 + Files: Makefile.am (+3, -3) + + Typos + +2001-08-10 1f04c91da93a553a2e70873ad1ea5290c08f6882 + + Lines: +486, -95 + Files: test/.cvsignore (+4, -0) + test/Makefile.am (+8, -2) + test/testpattern.c (+70, -93) + test/testpattern.h (added +80) + test/testpattern.sample (added +53) + test/testpatternl.l (added +83) + test/testpatterny.y (added +188) + + Read test patterns and such from an input file. + +2001-08-09 9129b1ca62f5cd80d9ea0c94fb8a5b8ed09056a0 + + Lines: +102, -33 + Files: README (+14, -5) + doc/FAQ.html (+88, -28) + + Some documentation enhancements from Dennis Powell's column on + LinuxPlanet. + +2001-08-08 477708fe8329fe5fd6ff8245ed258b7b3a9b7404 + + Lines: +97, -65 + Files: test/testpattern.c (+97, -65) + + Allow specification of gamma + +2001-08-08 f977a44ca3e5564a9948ff0cde218ebd95d73df4 + + Lines: +39, -9 + Files: test/unprint.c (+39, -9) + + Improve ink constants. + + Better debugging messages. + + Allow specification of form factor for old printers. + +2001-08-08 100b04abf3c4e26cca9b13179ceb29a8ca3a51b9 + + Lines: +17, -63 + Files: acconfig.h (+1, -32) + configure.in.in (+16, -30) + debian/rules (+0, -1) + lib/xmalloc.h (+0, -0) + + configure.in.in: Fix small bugs in configure.in.in, and upgrade for 2.50 compatibility + acconfig.h: remove redundant entries + +2001-08-08 0454aaa00628bf26897c7fa631ac3c11592a4dab + + Lines: +63, -43 + Files: src/main/print-escp2.c (+63, -43) + + Provisional fix for STC 480/580. + +2001-08-08 cb68076f1f8bd3b56499e792bb33e5ce729022e8 + + Lines: +142, -106 + Files: test/testpattern.c (+142, -106) + + Allow scaling the image. + + Allow starting a sweep at a point other than zero. + +2001-08-07 fbded237254f56e6c6a6251f3c611ed355b77665 + + Lines: +22, -6 + Files: test/testpattern.c (+22, -6) + + GPL + +2001-08-07 a77d2381b231492c9e575654378b8bebbd344cdb + + Lines: +29, -13 + Files: src/main/print-escp2.c (+29, -13) + + Improve behavior of STC 480/580. + + Stub code to put printer and driver information in the file header; + need confirmation from Epson that it's safe before we enable it. + +2001-08-07 41698b718e0ba7cd9f4d47e3d8379cf3d8a3c018 + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Speed up papersize handling a lot in genppd. This isn't thread-safe, + but overall gimp-print isn't thread-safe either. We could make it + thread-safe by putting a mutex around this, if we really cared to. + +2001-08-07 713a657c154097ba7a24fec4928138728bb1befd + + Lines: +13, -1 + Files: src/main/print-dither.c (+13, -1) + + Try to do light ink handling a bit more reasonably in CMYK mode. + +2001-08-07 60d1473063863b67a29766052ffe07af4b507221 + + Lines: +125, -381 + Files: test/testpattern.c (+125, -381) + + Convert everything to data-driven. + +2001-08-07 9ae8a3af345e78a5b2ac1d94460e4e9adc4676b4 + + Lines: +121, -209 + Files: test/testpattern.c (+121, -209) + + Send all of the print functions through one "real" function. + +2001-08-07 1c9fbab282b07c570f8d5360c11461dfff7e5d3f + + Lines: +61, -15 + Files: test/unprint.c (+61, -15) + + If base resolution is <720DPI, all old Epson printers should be + printing at base resolution (it's only 1440 DPI that needs special + hacks). + +2001-08-06 b23708a594f021dfeafdac4cab6a25e57c9b53fd + + Lines: +899, -19 + Files: src/main/print-color.c (+7, -17) + test/Makefile.am (+6, -2) + test/testpattern.c (added +886) + + Print a test pattern. + + Make CMYK-16 be completely uncorrected, to make it useful for testing + and such. + +2001-08-04 d8e53961550df5465c91589800d97dd82d9ce2b2 + + Lines: +82, -177 + Files: src/main/gimp-print-internal.h (+1, -0) + src/main/print-canon.c (+27, -104) + src/main/print-pcl.c (+37, -73) + src/main/print-util.c (+17, -0) + + Use stp_deprintf rather than #ifdef DEBUG. Haven't fixed Lexmark + up yet because there's more complicated debugging stuff in there. + +2001-08-04 2c1ce02a801b32be4942156f9298edc57393df51 + + Lines: +20, -16 + Files: src/main/gimp-print-internal.h (+8, -6) + src/main/print-escp2.c (+6, -4) + src/main/print-lexmark.c (+3, -3) + src/main/print-weave.c (+3, -3) + + 447865 print-weave addresses too many print heads + + The problem here is that the weave code defines the head offset to be + an array of 8 offsets; everything else uses 7 heads (channels). The + Lexmark driver was confusing two different things, but having a + different number of head offsets is a sure way to cause confusion. + + Also don't offset the top when printing in black and white only on + ESC 480/580. When printing with black-only ink, that printer has a + "normal" head. + +2001-08-03 1c88324603ed6375c0e47f669980c008c8600c4c + + Lines: +106, -38 + Files: Makefile.am (+25, -8) + configure.in.in (+52, -29) + scripts/patch-gimp (added +25) + src/Makefile.am (+4, -1) + + Patch the gimp distribution a bit more intelligently. + +2001-08-03 c60d8b86e1378e7e9f4713348dd13e81895f7fb4 + + Lines: +8, -1 + Files: src/cups/Makefile.am (+2, -0) + src/foomatic/Makefile.am (+6, -1) + + Build PPD's and foomatic data during build rather than install. + +2001-08-03 3d1ae8092646038c58b3364f783cb674286e383b + + Lines: +2, -2 + Files: scripts/gimp-patch (+2, -2) + + Omit the release date line, which changes and confuses patch. + +2001-08-02 aeaf6ff36ea0d27ca098a5d1d73f5ab4b05505d1 + + Lines: +35, -3 + Files: NEWS (+33, -1) + README (+1, -1) + debian/README.Debian (+1, -1) + + Bump version. + +2001-08-01 18ed89475c630864543c8a0b60bb51ff8e4681ac + + Lines: +9, -2 + Files: src/foomatic/foomatic-printermap (+9, -2) + + Updates from Till. + +2001-08-01 349e338fa5007a1cb5b04b2ed522ebb1081b8000 + + Lines: +4, -17 + Files: src/main/print-escp2.c (+3, -16) + src/main/printers.xml (+1, -1) + + Fix the STC500 problem correctly. + +2001-08-01 22f7b3fc12edf4f118d335514ed7a1c72194d610 + + Lines: +17, -4 + Files: src/main/print-escp2.c (+15, -2) + src/main/printers.xml (+1, -1) + test/unprint.c (+1, -1) + + Fix STC 500. + + Clean up comment. + +2001-07-31 70a801d3f7247353fbd82d6210929a8d616d04da + + Lines: +51, -32 + Files: debian/README.building (added +51) + debian/README.building.from.CVS (removed -32) + + Update building README + +2001-07-31 3a5e29c4d67d3f2ce55afce5b6756391fae7ff92 + + Lines: +117, -148 + Files: src/main/print-escp2.c (+117, -148) + + Separate printers which understand 4-byte page dimension from those + that accept only 2-byte page dimension. + + Remove the special vertical zero-margin code, which was just causing + problems. + +2001-07-30 97ce8a390102a79e4517dc1bf6d674378c440a37 + + Lines: +0, -5 + Files: src/main/print-pcl.c (+0, -5) + + Fix generation of paper sources for Laserjet 4L. + +2001-07-29 768fb7b801390544fe6c758d18cf27b2a00cc024 + + Lines: +363, -1 + Files: Makefile.am (+4, -1) + scripts/gimp-patch (added +359) + + Add working gimp-dist support + +2001-07-29 c428a825b6835363da53983353b7b6c251958d4c + + Lines: +1, -1 + Files: debian/changelog (+1, -1) + + Update version to 4.1.99-a3-1 + +2001-07-29 01a21a7b6c78f7bc9af5fe52658b679e21b615cd + + Lines: +49, -0 + Files: src/main/print-pcl.c (+49, -0) + + Robert beat me to the default InputSlot bug! :) + + Add missing media sizes from LaserJet drivers (should have them mostly + covered now...) + +2001-07-29 8a3fd6868aa48ac50f028aecba4a4c7442a4d3fa + + Lines: +1, -1 + Files: src/main/print-pcl.c (+1, -1) + + Return the correct default for InputSlot. + +2001-07-28 1517c9965826799ea9d474b692efc755922e3320 + + Lines: +49, -11 + Files: test/unprint.c (+49, -11) + + Print a bit more information. + +2001-07-28 5a474dc0834d53b4dcb4b876006ce426fd5c56a4 + + Lines: +5, -1 + Files: test/parse-escp2 (+5, -1) + + Verbose option + +2001-07-28 798f592e957bc81b0d44fbb3715c74ef06ce91d2 + + Lines: +41, -56 + Files: configure.in.in (+3, -3) + src/cups/rastertoprinter.c (+9, -41) + src/ghost/gdevstp.c (+4, -2) + src/gimp/print-image-gimp.c (+4, -2) + src/include/gimp-print.h.in (+9, -2) + src/main/print-canon.c (+2, -1) + src/main/print-escp2.c (+2, -1) + src/main/print-lexmark.c (+2, -1) + src/main/print-pcl.c (+2, -1) + src/main/print-ps.c (+4, -2) + + Allow image layer to cleanly abort printing. Reviewed by Roger Leigh. + +2001-07-27 3209244d5813e5084d2836203b561305578d7410 + + Lines: +4, -333 + Files: src/escputil/escputil.c (+4, -333) + + Back out ink change code, which will not work without packet mode + support. + +2001-07-27 0bb75f5704c23f6ea3aa6687e313c6847dcf7b87 + + Lines: +43, -5 + Files: src/escputil/escputil.c (+43, -5) + + Experimental cartridge changing code + +2001-07-26 fcdd448cb560d2464b72395837cb31b72d5994c6 + + Lines: +10, -5 + Files: configure.in.in (+3, -3) + debian/changelog (+3, -2) + debian/rules (+4, -0) + + Put samples/profile.jpg into cupsys-driver-gimpprint debian package + +2001-07-24 21c026db0dbd4f3a3968fcf48bcb43d67ec749c1 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + 480/580 should support draft mode printing. + +2001-07-24 c325f471a053aa461ee65bfeb02d56b99c9371b6 + + Lines: +5, -1 + Files: src/main/print-escp2.c (+5, -1) + + Fix 480/580 positioning for real (from Jason Pearce). + +2001-07-23 f6bc3f1faae0783af4081e80355aa9059c2f498b + + Lines: +4, -1 + Files: src/main/print-escp2.c (+4, -1) + + Adjust 980 densities per Thomas Tonino and Brad Bosch. + +2001-07-23 b3c2f1f14ae6b35fd4a38f17f1a3dcc56115b395 + + Lines: +24, -24 + Files: src/main/print-escp2.c (+24, -24) + + Stylus Photo 1270 (and very likely every printer using the 1999 + command set) can print more than 44" long. + +2001-07-22 3ac1d72b9720c4478c0751aef171e16a2b2ef5ad + + Lines: +1, -0 + Files: test/.cvsignore (+1, -0) + + More things that should be ignored. + +2001-07-22 52fa2877f2f535c0f67331717b90bdf898c34bf4 + + Lines: +2, -0 + Files: src/foomatic/.cvsignore (+1, -0) + src/ghost/.cvsignore (+1, -0) + + Something else that needs to be ignored. + +2001-07-22 79059c2647e2d3008ad0d63b07084c7a34f6e103 + + Lines: +1, -0 + Files: src/cups/.cvsignore (+1, -0) + + More stuff to ignore. + +2001-07-22 1a9b0add01764e100d8d5916a4bf1af0d4120914 + + Lines: +5, -0 + Files: doc/.cvsignore (+5, -0) + + A few more files we want to ignore. + +2001-07-22 82325e40089832c2434634227328500e094f5d9f + + Lines: +1, -0 + Files: samples/.cvsignore (added +1) + + .cvsignore + +2001-07-22 ae8aac42867e134690f8baef10bf93dc786566fd + + Lines: +35, -19 + Files: src/ghost/README (+35, -19) + + More minor updates. + +2001-07-22 f46701cceb1ecfc0725f3aec627846e46ecd8205 + + Lines: +6, -9 + Files: src/ghost/README (+6, -9) + + No longer supports 180x120. + +=============================================================================== +Name: gimp-print-4_1_99-a2 + +2001-07-21 634339bb738b62b010eb227e5ebdd2a947e747f8 + + Lines: +0, -0 + + Update + +2001-07-21 5ea3b13487d3993a7c175ae4db848deceb60bda6 + + Lines: +1, -1 + Files: src/cups/genppd.c (+1, -1) + + Const correctness + +2001-07-21 8f147621358dd5d88ccee30b2a70c6bf4e6fa98f + + Lines: +23, -23 + Files: NEWS (+8, -17) + src/escputil/escputil.c (+15, -6) + + 480/580 ink change definitely will not work yet. + +2001-07-21 0a1bf96e1e31a0dab77022f1a04483e3021a30fc + + Lines: +14, -29 + Files: NEWS (+6, -1) + README (+5, -5) + samples/Makefile.am (+1, -1) + src/main/printers.xml (+2, -22) + + Remove duplicate Stylus C20/C40 entries. + + Minor cleanup, prep for 4.1.99-a2. + +2001-07-21 52c4a7f586da106f56ec5b7f993baf0911530a06 + + Lines: +79, -14 + Files: Makefile.am (+1, -1) + NEWS (+27, -11) + configure.in.in (+18, -1) + samples/Makefile.am (added +32) + samples/colorbars4.png (added +0) + samples/colorsweep.png (added +0) + src/cups/Makefile.am (+1, -1) + {src/cups => samples}/profile.jpg (+0, -0) + + Create new samples directory containing various sample images. + +2001-07-21 72ea369e0a9269fc672ea4f37e92c7e6d139feb5 + + Lines: +2, -4 + Files: src/main/print-escp2.c (+2, -4) + + Fix up draft mode on new printers. + +2001-07-21 47daebcb13ef07ea9df21f8080851e243e6c1404 + + Lines: +10, -9 + Files: src/main/print-escp2.c (+10, -9) + + Fix certain printers that don't handle ESC(K correctly. + + Improve edge printing for zero-margin printers. + +2001-07-20 cdc9b493ca931b4c6cb42a192902e41c3b16b418 + + Lines: +107, -69 + Files: src/cups/Makefile.am (+1, -1) + src/cups/profile.jpg (added +0) + src/main/print-color.c (+106, -68) + + First run of color conversion optimizations, to improve performance + significantly on some systems. + + Add CUPS driver profile image. + +2001-07-19 0d6b53d89ca5af662eed69a3780ca8202539ee87 + + Lines: +208, -28 + Files: NEWS (+5, -4) + README (+9, -2) + src/ghost/README (+194, -22) + + Update some README's. + +2001-07-19 985256d539dc16388b735b1af88f2e17ffc7253a + + Lines: +6, -0 + Files: src/main/print-escp2.c (+6, -0) + + Try (again) to fix zero margin printing. + +2001-07-18 b1b720f3f91ea96fa160017a550660032bf9947c + + Lines: +10, -2 + Files: src/main/print-color.c (+10, -2) + + Scale CMYK by density, too. + +2001-07-18 64cda01863dd69f5f8b2d7637101249aff4651f5 + + Lines: +1, -1 + Files: debian/changelog (+1, -1) + + Change upstream version to correct format + +2001-07-18 0d6fcd91be72bd08cd2b61327db11b8c2a6c7bde + + Lines: +0, -0 + + updates + +2001-07-18 221edf4c4dc76d9e492aba29e2a75a1568ae2d99 + + Lines: +26, -7 + Files: NEWS (+26, -7) + + Updates + +2001-07-18 c2ec1d4c5488eafceb45b3de1b5563b9c4d20bab + + Lines: +95, -30 + Files: NEWS (+7, -0) + configure.in.in (+3, -0) + lib/libprintut.h (+4, -1) + lib/vasprintf.c (+3, -3) + src/cups/genppd.c (+1, -1) + src/escputil/escputil.c (+13, -2) + src/foomatic/foomatic-printermap (+2, -0) + src/main/print-canon.c (+8, -2) + src/main/print-dither.c (+8, -21) + src/main/print-escp2.c (+2, -0) + src/main/print-util.c (+4, -0) + src/main/printers.xml (+40, -0) + + Initial support for Epson C20 and C40 printers. + + All printers should now default to 300 or 360 DPI, rather than draft mode. + + CMYK dithering does not add the black back into the colors. + + Check for stdarg/varargs as part of configure process, rather than + relying on __STDC__ macro. + + CUPS driver defaults to line art rather than photo color for performance + (and correctness). + + Epson driver sets resolution correctly if printing softweave at less + than printer resolution. + +2001-07-17 8ea80b9fd85f4eb1b633295347eb23b7efb8f61c + + Lines: +197, -106 + Files: src/cups/genppd.c (+53, -13) + src/cups/rastertoprinter.c (+141, -90) + src/main/print-util.c (+3, -3) + + Conditionally write stpInkType option. + + Fallback on PPD defaults for STP options. + + Fix missing const from a few functions in print-util.c. + +2001-07-17 86bc2c0bdb0229397d2461b44ad65227a8567d3d + + Lines: +1, -3 + Files: src/escputil/escputil.c (+1, -3) + + printer_name wasn't being used... + + index() is a BSD function; use the ANSI strchr() function instead. + +2001-07-17 525fc039f4da81f4427831727e24f9ade0728a14 + + Lines: +247, -4 + Files: src/main/print-color.c (+247, -4) + + Make solid color mode really distinct from line art and from photo mode. + +2001-07-17 7015b8ccffe389283d929a8dd6a7efd78c44d51c + + Lines: +80, -172 + Files: src/cups/genppd.c (+60, -19) + src/include/gimp-print.h.in (+0, -15) + src/main/print-pcl.c (+12, -1) + src/main/print-util.c (+8, -137) + + Restore constness. + + Set up numeric options in PPD files correctly. + + Remove more dead (or not-yet-alive) code. + + Set PCL printers to default to 300 DPI. + +2001-07-17 08ac2e5f691f9d0ba109ef0e1bd6957ceefdf79b + + Lines: +1, -1 + Files: src/main/print-ps.c (+1, -1) + + Fix ps_ascii85() - missing file argument... + +2001-07-16 603f442e6f50611df35f98097fdc0f9718127bb7 + + Lines: +41, -33 + Files: src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+2, -2) + src/main/print-lexmark.c (+3, -3) + src/main/print-ps.c (+12, -0) + src/main/print-util.c (+23, -27) + + Fix compiler warnings and GCCisms. + +2001-07-16 1d3769ad4d2aac26215067df0078d7f18a8c7da5 + + Lines: +387, -122 + Files: src/cups/genppd.c (+240, -104) + src/cups/rastertoprinter.c (+147, -18) + + CUPS driver updates. + +2001-07-16 60c3919b0ecf00dc67ad42efdbc7d6221f6232c8 + + Lines: +711, -77 + Files: src/escputil/escputil.c (+711, -77) + + Untested commands for 480/580 head alignment and cartridge change. + +2001-07-15 ce0856e960f7f3378982a75a3cb6356eebff2d56 + + Lines: +1, -1 + Files: src/foomatic/foomatic-templates/Color.xml (+1, -1) + + Fix color/outputtype + +2001-07-15 7b9ffd08f6f30b06dfc22426388c8c47c5733efa + + Lines: +5, -5 + Files: src/foomatic/foomatic-generator.in (+5, -5) + + Finish fixing color/outputtype + +2001-07-15 fe4d8e1bceec12af17439225c2d2546d681aea06 + + Lines: +29, -44 + Files: src/gimp/gimp_main_window.c (+29, -44) + + Tighten things up in the GUI some... + +2001-07-15 1fae834a94c28dd670128099a6a8edb46bda1e18 + + Fix debian packaging (remove README.dither from libgimpprint-dev.docs) + Fix HTML manual generation (only regenerate if out of date, or if building + in a separate tree + Add PostScript documentation option ('make ps') + Increment Debian changelog + +2001-07-15 d8416496568b7ded310ee1bec277292c10fbdea0 + + Lines: +50, -17 + Files: Makefile.am (+3, -0) + configure.in.in (+9, -5) + debian/changelog (+2, -1) + doc/Makefile.am (+35, -10) + src/main/Makefile.am (+1, -1) + + Fix debian packaging (remove README.dither from libgimpprint-dev.docs) + Fix HTML manual generation (only regenerate if out of date, or if building + in a separate tree + Add PostScript documentation option ('make ps') + Increment Debian changelog + +2001-07-15 192f8b818a49ee071aae6ea4f87deaba492d4f59 + + Lines: +10, -10 + Files: src/foomatic/foomatic-generator.in (+1, -1) + src/foomatic/foomatic-templates/{OutputType.xml => Color.xml} (+2, -2) + src/foomatic/printer_options.c (+7, -7) + + OutputType should have been named Color. + +2001-07-15 4eb121a142c06c0e0320c4d3aa64bd8ff3e81558 + + Lines: +3, -0 + Files: doc/appendices.texi (+3, -0) + + Add chapter and intex tags. (Merge from debian branch.) + +2001-07-15 5dbb6a85ba59c80d3b4f3efd163b7443d2b25660 + + Lines: +5, -7 + Files: debian/control.in (+2, -2) + debian/libgimpprint-dev.docs (+0, -1) + debian/rules (+3, -4) + + Sync mainline branch with changes made on debian branch. + +2001-07-15 7cb84084c09fde304e1786bbc023786a92e18bba + + Lines: +0, -0 + + Updates + +2001-07-15 c86b82e45f42882b4033277b66d2559ee058f18b + + Lines: +0, -96 + Files: src/include/gimp-print.h.in (+0, -96) + + Clean up unused code for 4.2. + +2001-07-15 5cf3ce15159fbf238401c31bfe74a5631939aa61 + + Lines: +10, -6 + Files: NEWS (+10, -6) + + Update the foomatic data. + +2001-07-15 15c61481eb25df61c4b323fef649fe7a4fa109f4 + + Lines: +225, -186 + Files: src/foomatic/Makefile.am (+7, -3) + src/foomatic/foomatic-generator.in (+41, -8) + src/foomatic/foomatic-printermap (+4, -0) + src/foomatic/foomatic-templates/Brightness.xml (+3, -3) + src/foomatic/foomatic-templates/Contrast.xml (+3, -3) + src/foomatic/foomatic-templates/Cyan.xml (+3, -3) + src/foomatic/foomatic-templates/Density.xml (+3, -3) + src/foomatic/foomatic-templates/Dither.xml (+6, -100) + src/foomatic/foomatic-templates/Gamma.xml (+3, -3) + src/foomatic/foomatic-templates/Greyscale.xml (removed -25) + src/foomatic/foomatic-templates/ImageType.xml (+8, -21) + src/foomatic/foomatic-templates/Magenta.xml (+3, -3) + src/foomatic/foomatic-templates/OutputType.xml (added +21) + src/foomatic/foomatic-templates/Saturation.xml (+3, -3) + src/foomatic/foomatic-templates/Yellow.xml (+3, -3) + src/foomatic/printer_options.c (+16, -5) + src/foomatic/stp_limits.c (added +98) + + Fix up options for the current state of the world. + +2001-07-14 ee4664e8c663afbb0f0bd704f7d90ed88a3cfb07 + + Lines: +9, -3 + Files: NEWS (+9, -3) + + Shift-drag on the preview. + +2001-07-14 2f425e11d27abef777b210011c0c452fa61aa2a4 + + Lines: +31, -1 + Files: src/gimp/gimp_main_window.c (+31, -1) + + Shift-drag in the GIMP plugin constrains the image to vertical or + horizontal motion only. + +2001-07-14 296714bf70f6cf9b7a6295a560679d6a0757eeac + + Lines: +188, -24 + Files: NEWS (+23, -6) + src/ghost/README (+4, -0) + src/main/print-escp2.c (+127, -18) + src/main/printers.xml (+34, -0) + + Very preliminary support for the Epson Stylus Pro 10000. + + Explicit support for the Epson Stylus Photo 875/785/895 (no driver + changes are required). + +2001-07-14 d7bf6d853dcfc9cdec8fe100ed6bfefc90f9a3e1 + + Lines: +10, -4 + Files: src/main/gimp-print-internal.h (+2, -0) + src/main/print-weave.c (+8, -4) + + Allocate enough (extra) buffer space required for Stylus Photo 480/580 + type printers. + +2001-07-14 020bedd906d58b296845d964af4e674a543d2b1c + + Lines: +133, -68 + Files: src/gimp/gimp_main_window.c (+133, -68) + + Add vertical center and horizontal center buttons. + + Reorganize some GUI elements. + +2001-07-13 8b66f1239be5c41de784bf0e3a51b2f24265e961 + + Lines: +7, -7 + Files: src/main/print-util.c (+7, -7) + + Spell out "inch". + +2001-07-11 b677c2bfc8c3cfd0659363ec4144fbf5bdbd5a7d + + Lines: +2, -0 + Files: test/unprint.c (+2, -0) + + Ignore ESCP/2 set printhead speed command. + +2001-07-11 5ea5c35caac2926519f4b442326cef69390f709e + + Lines: +7, -6 + Files: src/foomatic/foomatic-generator.in (+7, -6) + + From Till Kamppeter: + + 1. The driver's name in the Foomatic database is "gimp-print", some + options refer to "gimp-print-4.1.99-a2" + + 2. Some choices begin with "gimp-print-4.1.99-a2-..." and references to + them only with "gimp-print-..." (or vice-versa, I do not remember + exactly) + + 3. The paper sizes were not read correctly out of the "paper_sizes" + shell program. Once the pipe symbol for the command was missing (which + made the source code being read), and second, the way how the lines were + evaluated didn't support option names with spaces. + +2001-07-10 7a2b49632a6cc652b928358d6ccc65ddd4e6ec7d + + Lines: +34, -9 + Files: NEWS (+27, -2) + README (+4, -4) + configure.in.in (+2, -2) + debian/README.Debian (+1, -1) + + Bump version. + +2001-07-10 394f8f8b4c486d9855173eac6d7c42ca6dd55eea + + Lines: +119, -51 + Files: doc/functions.texi (+119, -51) + + Add some documentation. + +2001-07-10 c6d6ce8af098683f0e7d03d2649b91e1e33e329c + + Lines: +2, -1 + Files: src/main/print-util.c (+2, -1) + + Allow use of black and white printing on black and white printers + (only grayscale was allowed). + +2001-07-10 52768dd066d121e53068bf07879de38778f9a51d + + Lines: +1, -1 + Files: src/gimp/print.c (+1, -1) + + Should use stp_allocate_vars() rather than + stp_allocate_copy(stp_default_vars()). + +2001-07-10 2f6a7ea99f834914be0dab939f451760ecdc9adb + + Lines: +34, -22 + Files: src/gimp/gimp_main_window.c (+34, -22) + + Move mouse properly in PPI mode. + +2001-07-07 cdf46e0e79c4ddb34327e4523ddfcc1177b146a1 + + Lines: +1, -1 + Files: src/main/print-weave.c (+1, -1) + + Fix a typo that causes a very quick seg fault. I wonder why this + hadn't happened before; I suppose it's the extra debugging stuff I put + in that caused something to be used that hadn't been used before. + +2001-07-06 6f677284c353e25c005a5a0526e2a271f5dc119f + + Lines: +14, -2 + Files: README (+14, -2) + + Must reinstall PPD files after upgrading gimp-print. + +2001-07-06 decff49dff32c136888d74df724e2d68be5f9e2d + + Lines: +175, -108 + Files: README (+9, -17) + configure.in.in (+11, -0) + src/ghost/Makefile.am (+2, -1) + src/ghost/README (+94, -54) + src/ghost/contrib.mak.addon.in (added +17) + src/ghost/gdevstp.c (+4, -0) + src/ghost/{contrib.mak.addon => contrib.mak.addon.old} (+0, -0) + src/main/gimp-print-internal.h (+0, -2) + src/main/print-canon.c (+7, -7) + src/main/print-dither.c (+1, -0) + src/main/print-lexmark.c (+8, -6) + src/main/print-pcl.c (+13, -12) + src/main/print-util.c (+9, -9) + + Fix some warnings from Ghostscript 6.51. + + New method of building Ghostscript driver by linking against libgimpprint. + +2001-07-06 c7aba26c436ef466743a8ab0f787320f3dae27fc + + Lines: +1, -1 + Files: src/main/printers.xml (+1, -1) + + Fixed bjc-7000 gamma as suggested by Bodo Huckestein + +2001-07-06 92896470ca7bef17d34b87c2a33d54f20540481b + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + New density for the BJC7000 in 300x300 (as suggested by Bodo Huckestein) + +=============================================================================== +Name: gimp-print-4_1_99-a1 + +2001-07-06 7cbe8eabef2cf4f274252bd1bd3b5e22baa2f8af + + Lines: +61, -17 + Files: NEWS (+43, -1) + README (+7, -7) + configure.in.in (+4, -3) + debian/README.Debian (+7, -6) + + 4.1.99-a1 (4.2 alpha 1) release. + +2001-07-05 f7322af096ef748979f50bef2fa0d32ec83d786c + + Lines: +2, -1 + Files: doc/Makefile.am (+2, -1) + + End users are not expected to have texinfo2html. + +2001-07-05 dff9907addbf60b4c0ee439b344186e67961ba74 + + Lines: +4, -3 + Files: src/main/print-weave.c (+4, -3) + + More debugging info. + +2001-07-05 3bd1d036bc20088c1e7d32d7edb14089d22d7366 + + Lines: +9, -4 + Files: doc/Makefile.am (+9, -4) + + Error out if any Texinfo files are missing. + +2001-07-05 36f9fa26265976882523daf46fbd289009283d28 + + Lines: +1, -2 + Files: doc/Makefile.am (+1, -2) + + types.texi no longer exists; clean up a typo + +2001-07-05 9bcd4d997283124eaa0dae7833592500014506d3 + + Lines: +37, -11 + Files: src/main/print-dither.c (+37, -11) + + Performance tweaks. + +2001-07-05 a64828f457bc56c118a57744e6c5862ddb5f7b4e + + Lines: +418, -648 + Files: doc/Makefile.am (+1, -1) + doc/appendices.texi (+1, -1) + doc/escp2.texi (+3, -3) + doc/functions.texi (+211, -346) + doc/gimpprint.texi (+1, -2) + doc/indices.texi (+1, -1) + doc/integrating.texi (added +192) + doc/introduction.texi (+2, -2) + doc/new-printer.texi (+3, -3) + doc/types.texi (removed -93) + doc/using.texi (+0, -193) + doc/weave.texi (+3, -3) + + Split using.texi into integrating.texi + Move type descriptions into functions.texi + Re-order functions + Correct node pointers + +2001-07-05 88129504ca860f71227dcf62981c51b40f087f15 + + Lines: +99, -42 + Files: src/main/print-canon.c (+99, -42) + + Some more additions to the experimental stuff + + Deactivated 6color printing for the 8200 (still too bugy, we leave that + for the development versions) + +2001-07-03 f047baddaf7f335f3386913b0d33f1d2addcbf56 + + Lines: +130, -1 + Files: src/main/print-canon.c (+130, -1) + + BJC8200: New attempt to make 1200x1200 work with 6colors and DMT + + New experimental stuff for a fundamental change in print-mode definitions + (no sweat, it's all #ifdef-ed -- no need to risk anything before the next + release ;-) + +2001-07-03 8c8743d36e1492c7ec017898ff4d1742f743fd8b + + Lines: +2, -2 + Files: src/main/print-canon.c (+1, -1) + src/main/printers.xml (+1, -1) + + New density and gamma value for the BJC7000 (as suggested by Bodo Huckestein) + +2001-07-03 44ddbd027268ef17f9c1e2b81f712bb86e64f542 + + Lines: +36, -36 + Files: src/main/print-canon.c (+36, -36) + + Added comments to density and bpp entries in printer definitions to make + things easier. + +2001-07-02 592f218840c3bf15890de3beb1162618bbf20e81 + + Lines: +518, -497 + Files: doc/README.dither (removed -478) + doc/dither.texi (+501, -0) + doc/introduction.texi (+17, -19) + + Move README.dither into Texinfo manual + +2001-07-02 b4e544f8500fb29f27e811003e033e530fd748d1 + + Lines: +2, -5 + Files: acconfig.h (+1, -4) + configure.in.in (+1, -1) + + Remove redundant #defines + Remove -ansi from GNUCFLAGS + +2001-07-02 efd4a00a57cbf3a5897b15481a4723b87f4d739d + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + Fix typo + +2001-07-02 e034a1e3d3add200bf4909cd043eaffe6d58089c + + Lines: +17, -1 + Files: src/main/print-canon.c (+16, -0) + src/main/printers.xml (+1, -1) + + Added printer definition for BJC85 based on BJC4400 (that was used for the + BJC85 sofar) to allow for different ink definitions lateron. + +2001-07-02 1af67283d63141608a538b33039706d955c3d74d + + Lines: +5, -1 + Files: src/main/print-canon.c (+5, -1) + + Rather interpret a resolution "NDPI" as "NDPIxNDPI" instead of messing up. + +2001-07-02 ba1730186dd342196b3f5269fdb1d4e0e9137ecf + + Lines: +11, -11 + Files: src/main/print-canon.c (+11, -11) + + Changed k_upper value for the high quality papers from .9 to .999 as + suggested by Robert to fix the mixed black to pure black transition problems + +2001-07-02 7b432267ce85bd5a81624cc1f0b92f54c4e12025 + + Lines: +7, -7 + Files: src/main/print-canon.c (+7, -7) + + Fixed missing DMT modes of some of the models. + +2001-07-02 d3a6a850ac166a8b591020542a26d5a6a893dbd0 + + Lines: +27, -17 + Files: src/main/print-dither.c (+27, -17) + + Improve print quality with fast and very fast dither in 6-color mode. + +2001-07-02 c942a323b6d53eb3ef7565bba37104596f9f13b6 + + Lines: +1, -1 + Files: src/gimp/gimp_main_window.c (+1, -1) + + Silly typo that crept in earlier. + +2001-07-01 fc3aecd297437c5b9e4f652734bc6a5c70ce061b + + Lines: +39, -21 + Files: src/escputil/escputil.c (+39, -21) + + Use stdarg for remote mode commands. + +2001-07-01 3f290f03e809ed62470028aeb54b03e51f56ae79 + + Lines: +264, -385 + Files: src/gimp/gimp_color_window.c (+45, -54) + src/gimp/gimp_main_window.c (+213, -320) + src/gimp/print.c (+2, -10) + src/gimp/print_gimp.h (+4, -1) + + Clean up the duplication between vars and the printer list. This may + allow us to further simplify the logic in gimp_main_window.c; that + needs some investigation. + +2001-07-01 45f95535c17bfd3b7eddb130f4290149f4c33072 + + Lines: +174, -169 + Files: src/gimp/gimp_main_window.c (+174, -169) + + Split up preview update. + +2001-07-01 a19be89c5944615bbeef9975c6c676bea0345ab3 + + Lines: +487, -525 + Files: src/gimp/gimp_color_window.c (+27, -7) + src/gimp/gimp_main_window.c (+457, -518) + src/gimp/print_gimp.h (+3, -0) + + Clean up UI initialization. + +2001-07-01 b3ad54660f52b581b1f0d883c1b254c41a979097 + + Lines: +28, -16 + Files: src/gimp/gimp_main_window.c (+28, -16) + + Use the drawing window more generously. + +2001-07-01 4338ca217ec1072c56eb0e8b25381557736e141b + + Lines: +2, -0 + Files: src/gimp/gimp_main_window.c (+2, -0) + + Preserve the custom page size when switching printers. + +2001-06-30 39fe81a4ad8d46b2d2b68800fda6784288eaa5db + + Lines: +0, -2 + Files: src/main/print-version.c (+0, -2) + + No need for unistd.h here. + +2001-06-24 297e208f508b86a7a6725a791db20cf1d87b6237 + + Lines: +1, -7 + Files: src/cups/Makefile.am (+1, -7) + + Change from `foreign' to `gnu' as cups/ no longer has a separate configure.in + +2001-06-24 5614e8e84ab3fe6ed4437a8de01ff86b72a6dbf2 + + Lines: +1, -1 + Files: doc/using.texi (+1, -1) + + Fix typo in AM_PATH_GIMPPRINT definition + +2001-06-19 a8c77c446857f2627bf11fff31cc57e3adeb9987 + + Lines: +4, -0 + Files: src/main/print-escp2.c (+4, -0) + + Added Ilford heavy paper, which applies to both satin and glossy papers + with 238 gms weight. This paper does not like pure black and is sensitive + to receiving too much ink. + +2001-06-19 2eafcb54eaa82f78341809cda740dc27efc8a97f + + Lines: +1, -1 + Files: src/main/print-weave.c (+1, -1) + + Edited typo or search and replace bogosity. + +2001-06-17 bfdcfa1ec11740f4cf8cd6f3cd76c8e4ec91111f + + Lines: +15, -4 + Files: Makefile.am (+1, -1) + debian/README.building.from.CVS (+14, -0) + debian/libgimpprint-dev.docs (+0, -3) + + Fix debian/control.in parsing in Makefile.am dist-hook rule + Remove files from debian/libgimpprint-dev.docs that no longer exist + Update debian/README.building.from.CVS to give more accurate details + +2001-06-16 5c2eacd6953119d198ca33d3271e781a50037031 + + Lines: +633, -541 + Files: doc/Makefile.am (+1, -2) + doc/README.new-printer (removed -487) + doc/appendices.texi (+5, -4) + doc/escp2.texi (+14, -8) + doc/functions.texi (+2, -1) + doc/indices.texi (+1, -1) + doc/new-printer.texi (added +541) + doc/weave.texi (+69, -38) + + Move README.new-printer into Texinfo manual as an appendix + +2001-06-16 013db8ad1182c70f31505f72a8d704e46fb7c6f5 + + Lines: +6257, -0 + Files: doc/texinfo.tex (added +6257) + + Add latest texinfo.tex, to avoid problems with older versions + +2001-06-16 98499158c42e7e2b79640aa41d0efb7cd16658a0 + + Lines: +2670, -2322 + Files: doc/.cvsignore (+0, -1) + doc/Makefile.am (+14, -4) + doc/README.escp2 (removed -743) + doc/appendices.texi (added +11) + doc/copying.texi (added +28) + doc/dither.texi (added +3) + doc/escp2.texi (added +913) + doc/functions.texi (added +810) + doc/gimpprint.texi (+21, -1295) + doc/indices.texi (added +14) + doc/introduction.texi (added +39) + doc/overview.texi (added +19) + doc/problems.texi (added +17) + doc/programs.texi (added +22) + doc/types.texi (added +93) + doc/using.texi (added +239) + doc/{README.weave => weave.texi} (+427, -279) + + Move README.escp2 and README.weave into the Texinfo manual + Split Texinfo manual into separate files for ease of maintaining + +2001-06-14 b6fb6a39c1ba432f7d146dd31e32377c2f745783 + + Lines: +7, -1 + Files: test/run-weavetest (+7, -1) + + Run quietly by default. + +2001-06-14 235234a603d495fe1e82c99bce4502036cc287b7 + + Lines: +1, -1 + Files: test/Makefile.am (+1, -1) + + run-weavetest is part of tests + +2001-06-14 13c4bc5b57b5f9fc92863ab5ec97ac0d76a1ce24 + + Lines: +2, -0 + Files: test/Makefile.am (+2, -0) + + Add 'make check' support + +2001-06-14 0992065afb5f8ca59c65793eeba904592cbf7725 + + Lines: +70, -31 + Files: src/main/gimp-print-internal.h (+2, -0) + src/main/print-escp2.c (+1, -2) + src/main/print-weave.c (+67, -29) + + Further reduce memory consumption, particularly at high resolution. + +2001-06-14 35d54220c3ade79df458851514000c3d1ef9cd3e + + Lines: +2, -2 + Files: src/gimp/gimp_main_window.c (+2, -2) + + Move the preview correctly when using button 2. + +2001-06-13 68fb4b7c3b12e6bb3148efa51626f6a3a4cb1267 + + Lines: +14, -12 + Files: doc/README.weave (+14, -12) + + Minor cleanup. + +2001-06-13 f115730c9f197c6738d1be5d5b45959187ef7307 + + Lines: +15, -12 + Files: src/main/print-canon.c (+15, -12) + + * canon_init_printer now produces the same init sequences as version 1.12 + except for the models BJC-6000, -6100, -6200 (which should work), the + BJC-6500 (in non-DMT mode), the BJC-7000 (only pagemargins) and our most + favourite, the BJC-8200 (still highly alpha, most propably not working, + etc) + * reactivated the 300x300 mode for the BJC-8200 + +2001-06-12 beb7c57165b4833a07f12103236ed04a3b36df26 + + Lines: +12, -11 + Files: doc/README.escp2 (+12, -11) + + Don't choke when this is pasted into HTML. + +2001-06-12 8226c588341ba028d51e473507d4bdc7637101a0 + + Lines: +35, -12 + Files: src/gimp/gimp_color_window.c (+1, -0) + src/gimp/gimp_main_window.c (+33, -5) + src/gimp/print_gimp.h (+1, -7) + + Use the correct printer defaults rather than simply the first + option in the set. + +2001-06-11 c4e7710238e50c604e1fc0e3ca490eb42a95de91 + + Lines: +146, -135 + Files: doc/README.weave (+146, -135) + + Minor updates + +2001-06-11 b44e47ae7faed50357394ecb3e15f6b1727da9ea + + Lines: +83, -68 + Files: doc/README.escp2 (+83, -68) + + Cleanup. + +2001-06-10 998f90e572336b1e7234d9b3c3d93d541819b510 + + Lines: +1, -2 + Files: src/main/print-escp2.c (+1, -2) + + Correct (?) ESC 980 inks in 2880x720 mode. + +2001-06-10 19a3cf18769c69c193cb4d2adb195de1374ad4aa + + Lines: +35, -5 + Files: test/unprint.c (+35, -5) + + Speed things up in common cases. + + Correct handling of 4-color inks for Epson mode. + +2001-06-10 89a1002c8c194fee39d6e28d04fce343f4b486fd + + Lines: +14, -8 + Files: test/unprint.c (+14, -8) + + Inline the most critical functions. + +2001-06-10 8fe5935bc79ac7339bcf7d3ca3d0d5d2d1cfa17e + + Lines: +8, -6 + Files: test/unprint.c (+8, -6) + + Do output more efficiently. + +2001-06-10 5b7fd11991af93d96a29a62e597c01851704d7a4 + + Lines: +70, -31 + Files: test/unprint.c (+70, -31) + + Handle new command set. + +2001-06-10 82a623f51c651bc15116dabd763e4605ca0b502d + + Lines: +2, -2 + Files: debian/changelog (+2, -2) + + Update debian package version + +=============================================================================== +Name: gimp-print-4_1_10 + +2001-06-09 627ad73a69cf55a74246faf45a152c5c8c4732b5 + + Lines: +23, -11 + Files: NEWS (+5, -2) + README (+1, -1) + configure.in.in (+2, -2) + debian/README.Debian (+1, -1) + src/main/print-weave.c (+14, -5) + + Gimp-Print 4.1.10 release + +2001-06-09 cb679159987890f827331363169f66769129ca4c + + Lines: +6, -3 + Files: src/main/print-weave.c (+6, -3) + + Fix more sizing bugs in the weave code. + +=============================================================================== +Name: gimp-print-4_1_9 + +2001-06-09 3ffd18bd40150914c022e6c31fd4a9fe6276ae2c + + Lines: +48, -22 + Files: NEWS (+17, -1) + README (+1, -1) + configure.in.in (+2, -2) + debian/README.Debian (+1, -1) + src/main/gimp-print-internal.h (+5, -3) + src/main/print-weave.c (+22, -14) + + Fix crash/possible data corruption in weave code. Under certain + circumstances, the weave code isn't allocating enough memory for + certain temporary buffers. Verified with Electric Fence. + + Prep for 4.1.9 emergency release. + +=============================================================================== +Name: gimp-print-4_1_8 + +2001-06-08 1ea0f08724368ee6be207622614a46a7696a4c7a + + Lines: +0, -0 + + . + +2001-06-08 de9394d44402cdaf4c1a9f90f9987a7f77126906 + + Lines: +7, -9 + Files: src/ghost/Makefile.am (+7, -9) + + Build more correctly. + +2001-06-08 242c18fdd939316f0a51704c1ca134e1fc1f7fb3 + + Lines: +2, -2 + Files: src/main/print-escp2.c (+2, -2) + + Set default density/black to plain paper settings. + +2001-06-08 dcaa031f3723a08f6355d9dc46f4fd1be9655335 + + Lines: +9, -7 + Files: src/main/print-escp2.c (+9, -7) + + Don't try to use a paper type that may be nonexistent. + +2001-06-08 0fde1d0461fac71c9a4f6bcfb1ee4928f4b04f9b + + Lines: +1, -48 + Files: src/gimp/print.c (+1, -48) + + Clean up some dead code. + +2001-06-08 6e8908b7e737e0ead8eafad0f1528f6e0e3a6a2a + + Lines: +12, -8 + Files: NEWS (+12, -8) + + Note improvements in color. + +2001-06-08 0b916a69abd16bc5091b6af10e0949626271cb27 + + Lines: +0, -0 + + . + +2001-06-07 8d6e5c8ff38e06c79a3f6f00a96f386983a8e460 + + Lines: +5, -0 + Files: NEWS (+5, -0) + + Start prep for 4.1.8. + +2001-06-07 5a5683ab65155911e1f90c5cbd4d0a73ade30064 + + Lines: +134, -52 + Files: src/gimp/gimp_main_window.c (+72, -17) + src/main/print-escp2.c (+60, -33) + src/printdef/printdefy.y (+2, -2) + + Eliminate flashing in the UI when moving the preview image against + the borders of the page; also reduce (and hopefully eliminate) any + risk of the preview window locking up. If it does lock up, it can + be freed by operating any other control. + + Do some color tuning for paper types. + + Eliminate a warning from printdef. + +2001-06-05 f4e9ec5982f696f83f01de3e90491fd186cbf8c8 + + Lines: +1, -1 + Files: src/main/print-ps.c (+1, -1) + + Use "correct" vars in stp_choose_colorfunc. + +2001-06-04 658a075eab7c4bfd3a27765698480db671de2e1d + + Lines: +6, -0 + Files: .cvsignore (+1, -0) + debian/.cvsignore (+1, -0) + doc/.cvsignore (+3, -0) + src/main/.cvsignore (+1, -0) + + Update .cvsignore + +2001-06-04 dbab10d67304baaa699e57874ba8a4de09cef5e7 + + Lines: +1, -8 + Files: Makefile.am (+1, -1) + acconfig.h (+0, -3) + configure.in.in (+0, -4) + + Remove GIMP_PRINT_MAINT from configure.in.in + Fix sed parsing of debian/changelog in Makefile.am + +2001-06-04 6969f0e8320de23571ac03f82e21abf04a411e79 + + Lines: +4, -14 + Files: configure.in.in (+0, -13) + src/cups/Makefile.am (+1, -1) + src/printdef/printdefy.y (+3, -0) + + Remove CUPS_CFLAGS + Add prototypes to printdefy.y + +2001-06-03 f9132c9edae6583d364e91e5c2048cf52fb4770a + + Lines: +273, -248 + Files: configure.in.in (+1, -1) + src/cups/canon.c (+1, -1) + src/cups/commandtoepson.c (+1, -1) + src/cups/epson.c (+1, -1) + src/cups/genppd.c (+1, -1) + src/escputil/escputil.c (+40, -44) + src/foomatic/paper_sizes.c (+0, -11) + src/foomatic/printer_options.c (+1, -1) + src/gimp/gimp_color_window.c (+11, -1) + src/gimp/gimp_main_window.c (+3, -3) + src/gimp/print.c (+4, -3) + src/gimp/print_gimp.h (+4, -0) + src/main/print-canon.c (+21, -21) + src/main/print-color.c (+4, -0) + src/main/print-dither.c (+11, -8) + src/main/print-escp2.c (+80, -80) + src/main/print-lexmark.c (+17, -12) + src/main/print-pcl.c (+2, -2) + src/main/print-ps.c (+2, -2) + src/main/print-util.c (+38, -38) + src/main/print-weave.c (+2, -2) + src/printdef/printdefl.l (+15, -2) + src/printdef/printdefy.y (+3, -3) + test/bjc-unprint.c (+3, -3) + test/pcl-unprint.c (+5, -5) + test/testdither.c (+2, -2) + + Fix a lot of warnings. + + Improve color quality on plain paper with Epson printers. + +2001-06-03 da4e2f4dbc42b86fbacfa2505e43cd17f185f39b + + Lines: +118, -79 + Files: Makefile.am (+1, -1) + acconfig.h (+2, -8) + configure.in.in (+18, -51) + src/cups/Makefile.am (+12, -3) + src/escputil/Makefile.am (+1, -1) + src/escputil/escputil.c (+13, -5) + src/foomatic/Makefile.am (+1, -1) + src/gimp/Makefile.am (+1, -1) + src/gimp/print.c (+0, -0) + src/gimp/print_gimp.h (+2, -1) + src/main/Makefile.am (+2, -2) + src/main/gimp-print-internal.h (+4, -0) + src/printdef/Makefile.am (+1, -1) + test/Makefile.am (+2, -2) + test/bjc-unprint.c (+18, -0) + test/escp2-unprint.c (+11, -0) + test/escp2-weavetest.c (+1, -1) + test/pcl-unprint.c (+11, -0) + test/testdither.c (+1, -1) + test/unprint.c (+16, -0) + + Remove CFLAGS debugging and optimisation code from configure.in.in + Add missing function prototypes for all functions (except printdef) + +2001-06-03 37e6e03089291ac9b86ac645c45305111dce9244 + + Lines: +0, -0 + + Updates + +2001-06-03 966d7df72599d837364575129e007d615896fe8f + + Lines: +0, -0 + Files: doc/print-main.png (+0, -0) + + Update the screen shot. + +2001-06-03 00d0817735da8203d1952d24f19015512d660d2b + + Lines: +37, -6 + Files: NEWS (+37, -6) + + Latest updates + +2001-06-03 b4741c2a68b12e24d207126506fb3a8c695c0eab + + Lines: +1, -1 + Files: src/foomatic/Makefile.am (+1, -1) + + Minor typo + +2001-06-03 4dd2670038aac6dd3d2308cc043cb5141ab78f96 + + Lines: +97, -5 + Files: src/gimp/gimp_main_window.c (+97, -5) + + Abort an image move operation (with the mouse in the preview window) + if another mouse button is pressed. + + The middle mouse button moves the image in increments of the image + size. + +2001-06-02 c839b3f222463a38c5cd2adb69e677ff2f173f15 + + Lines: +1, -1 + Files: test/Makefile.am (+1, -1) + + Back out distributing test/mixed-color-1bit.ppm wrongly + +2001-06-02 ae33e92d80609f90511c83435dc13401dace38e6 + + Lines: +0, -2 + Files: src/gimp/gimp_color_window.c (+0, -2) + + Enable and disable only the things that need to be enabled/disabled. + +2001-06-02 aeb559f4f0d218bb1054749ca13724bf97eb2c64 + + Lines: +175, -67 + Files: configure.in.in (+29, -28) + man/Makefile.am (+8, -0) + src/cups/Makefile.am (+24, -23) + src/escputil/Makefile.am (+12, -0) + src/foomatic/Makefile.am (+28, -8) + src/ghost/Makefile.am (+9, -1) + src/gimp/Makefile.am (+16, -4) + src/include/Makefile.am (+6, -0) + src/main/Makefile.am (+22, -1) + src/printdef/Makefile.am (+9, -0) + test/Makefile.am (+12, -2) + + Remove conditional compilation definitions out of configure.in into + individual Makefiles. Checks are still in configure.in. + +2001-06-02 d02d684bb8cdfac8d316ad548b542603849661af + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Make debian/changelog parsing safer + +2001-06-02 52610a67421c7892ce9295d997cbe57c31fdde41 + + Lines: +36, -25 + Files: src/main/gimp-print-internal.h (+1, -13) + src/main/print-canon.c (+12, -0) + src/main/print-escp2.c (+17, -6) + src/main/print-weave.c (+6, -6) + + Remove the last hard-coded size limits in the core. + +2001-06-02 dba8e2a954ba84ff9f7e7a9e7140b54fa78c9902 + + Lines: +1, -0 + Files: src/ghost/Makefile.am (+1, -0) + + make clean needs to do print-dither-matrices.c, also. + +2001-06-02 f3e58d974273c947474a1e5eb53fc7187a484f6d + + Lines: +237, -645 + Files: src/main/print-dither.c (+237, -645) + + More cleanup. + +2001-06-02 b14b835666d4303f648ad00efdf4bab60dbda689 + + Lines: +25, -0 + Files: src/gimp/gimp_color_window.c (+19, -0) + src/gimp/gimp_main_window.c (+4, -0) + src/gimp/print_gimp.h (+2, -0) + + Disable color-specific sliders in monochrome modes. + +2001-06-01 ff0a0670573672953f641c7bb7ff4bf5a17534b9 + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Build test/testdither with the rest of test/ + +2001-06-01 bd30e4cb6864cb0dfbd4e94c4cb5560619105197 + + Lines: +2, -0 + Files: scripts/mkchlog (+2, -0) + + Strip trailing whitespace. + +2001-06-01 233c922a873a7191bee0dbea1b3b0bc60ea9d325 + + Lines: +7, -1 + Files: src/foomatic/foomatic-generator.in (+1, -1) + src/foomatic/foomatic-printermap (+6, -0) + + Have the ID's for Stylus Pro printers. + +2001-06-01 cdcb64eebdb067375cfa32e5f9e2826f6849a454 + + Lines: +1854, -2373 + Files: NEWS (+18, -6) + README (+5, -3) + configure.in.in (+0, -1) + po/POTFILES.in (+1, -0) + src/cups/genppd.c (+77, -88) + src/escputil/escputil.c (+6, -0) + src/foomatic/foomatic-generator.in (+1, -1) + src/ghost/Makefile.am (+1, -1) + src/ghost/README (+96, -20) + src/ghost/contrib.mak.addon (+4, -0) + src/ghost/devs.mak.addon-5.10 (+4, -0) + src/gimp/gimp_color_window.c (+27, -46) + src/gimp/gimp_main_window.c (+13, -38) + src/gimp/print.c (+0, -2) + src/gimp/print_gimp.h (+42, -0) + src/main/Makefile.am (+1, -0) + src/main/gimp-print-internal.h (+45, -19) + src/main/print-canon.c (+7, -1) + src/main/print-dither-matrices.c (added +61) + src/main/print-dither.c (+908, -1973) + src/main/print-escp2.c (+356, -124) + src/main/print-lexmark.c (+5, -2) + src/main/print-pcl.c (+6, -0) + src/main/print-ps.c (+6, -0) + src/main/print-util.c (+63, -1) + src/main/printers.xml (+50, -0) + test/testdither.c (+51, -47) + + Remove check for random function that is no longer used. + + Major cleanup of dither code: + + * Put all of the working data into channels rather than ad hoc CMYK + variables. + + * Generalize the dither matrix stuff a bit. + + * Split out dither matrices into their own (new) source file. + + Add support for Epson Stylus Pro printers (untested!). + + Speed up genppd significantly. + + TEMPORARILY remove check for missing drivers in foomatic install. + This needs to be restored when we get ID's for the Stylus Pros. + + Finally fix a thorny bug in the GUI that caused options to sometimes + be ignored and may have caused crashes (the problem was memory being + freed out from under something due to a GUI callback). + + Gray out the paper size entry boxes when they are inactive (when + standard page sizes are in use). + + Add paper size entries for roll papers. + + Other miscellaneous cleanup of the GUI. + + Renumber the channels so that black is guaranteed to be channel 0. + This simplifies a lot of stuff in the dither code. + + Check that parameters have actually been verified at print time. + + Fix testdither program. + +2001-05-30 ee685d1df5c7d85e006334614eaf92962c47171e + + Lines: +23, -14 + Files: configure.in.in (+17, -8) + src/foomatic/Makefile.am (+3, -3) + src/main/Makefile.am (+1, -1) + src/main/gimpprint-config.in (+1, -1) + test/Makefile.am (+1, -1) + + Fix library linking problems by use of GIMPPRINT_DEPLIBS + Remove duplicate library for --libs in gimpprint-config.in + +2001-05-27 b8a32b3c674915ed6c7f6a85f65db5c3a0388a4a + + Lines: +11, -1 + Files: Makefile.am (+4, -0) + README (+1, -1) + debian/changelog (+6, -0) + + Automatically generate debian/changelog during 'make dist' + +2001-05-22 ef46fd13f4381a6216eb3b3830d151628ed65cfa + + Lines: +9, -21 + Files: src/main/print-canon.c (+9, -21) + + Don't copy variable block incorrectly. + +2001-05-20 6d4c74274075104f845c08622a8eccdb261e8b60 + + Lines: +304, -272 + Files: NEWS (+29, -5) + README (+13, -8) + configure.in.in (+3, -3) + src/cups/genppd.c (+0, -1) + src/ghost/README (+24, -17) + src/ghost/gdevstp.c (+6, -0) + src/gimp/gimp_main_window.c (+37, -32) + src/gimp/print-image-gimp.c (+3, -3) + src/gimp/print.c (+64, -64) + src/gimp/print_gimp.h (+1, -3) + src/include/gimp-print.h.in (+3, -4) + src/main/print-canon.c (+18, -15) + src/main/print-color.c (+18, -22) + src/main/print-dither.c (+5, -17) + src/main/print-escp2.c (+6, -5) + src/main/print-lexmark.c (+52, -54) + src/main/print-pcl.c (+15, -16) + src/main/print-ps.c (+3, -3) + src/main/print-util.c (+4, -0) + + Remove Gimp back compatibility code (this now requires the Gimp 1.2 + or very close to it). + + Move the monochrome option from image type to output type, as part + of an overall start on rationalizing the options. + +2001-05-20 930aeb1440b3fe6767be78c61c33a7d494b7dc18 + + Lines: +66, -48 + Files: src/gimp/gimp_main_window.c (+66, -48) + + Convert printer list to combo. + +2001-05-19 343e48e983fd65bd1d8780630c1446ee7ebc8e47 + + Lines: +217, -170 + Files: src/gimp/gimp_main_window.c (+150, -41) + src/gimp/print.c (+64, -129) + src/gimp/print_gimp.h (+3, -0) + + Capability to add a new printer + +2001-05-19 582047e9edc2c5b476211905e8e88812779c5d3e + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Try to tweak PGPP a bit more. + +2001-05-19 3f8c3dd23a080a20de9786256cf6a9360ab3d819 + + Lines: +376, -225 + Files: src/main/print-canon.c (+49, -49) + src/main/print-color.c (+3, -4) + src/main/print-escp2.c (+224, -65) + src/main/print-lexmark.c (+49, -49) + src/main/print-pcl.c (+49, -49) + src/main/print-util.c (+2, -9) + + Change the hue mapping so that the values are expressed as the delta + from the correct value. That makes it possible to compose values + easily. + + Try to tune Epson premium glossy photo paper. What a bear! + +2001-05-18 ab93d529849c5384f548708dd7ab3ef6602d28f0 + + Lines: +40, -16 + Files: src/main/print-escp2.c (+40, -16) + + Try to improve color quality for premium glossy. More to come. + +2001-05-17 342c4ccaf139031f29d72798438e35de7565ddb5 + + Lines: +8, -2 + Files: src/main/print-escp2.c (+8, -2) + + Attempt to fix vertical zero margin mode. + +2001-05-16 272f59465f2067fd294e61b430b52f098abc4936 + + Lines: +3, -3 + Files: src/main/print-pcl.c (+3, -3) + + Fix symbol names + +2001-05-16 9a286baedfd13694f4ce80e710acaef699e7e104 + + Lines: +3, -3 + Files: src/main/print-lexmark.c (+3, -3) + + Fix up symbol names + +2001-05-15 c4d7b89e474a5b0409957e94b5ed43ee5e5c012a + + Lines: +311, -193 + Files: src/main/print-canon.c (+46, -46) + src/main/print-color.c (+17, -6) + src/main/print-dither.c (+1, -11) + src/main/print-escp2.c (+33, -24) + src/main/print-lexmark.c (+107, -53) + src/main/print-pcl.c (+107, -53) + + Tweak the color code to try to improve transitions in very dark areas. + In particular, very dark gray/black, and nearly pure saturated colors, + should be improved somewhat. This may be a bit too dark overall. + + Also, tweak red and green. + +2001-05-15 3dba6ac5ac6f94a2ac12038c49e703e744e7c706 + + Lines: +4, -5 + Files: src/gimp/Makefile.am (+4, -5) + + The GNU Make 'export' construct is not portable. + +2001-05-14 59ad542cd39037c8027e594b137dfa16978527d7 + + Lines: +18, -22 + Files: src/main/print-escp2.c (+18, -22) + + Try to further improve reds. + +2001-05-12 780af9bad322b7983d2b7652b58118dc59b76726 + + Lines: +275, -249 + Files: src/cups/genppd.c (+0, -1) + src/gimp/gimp_color_window.c (+1, -0) + src/gimp/gimp_main_window.c (+2, -3) + src/gimp/print.c (+2, -0) + src/include/gimp-print.h.in (+1, -4) + src/main/gimp-print-internal.h (+8, -0) + src/main/print-canon.c (+53, -51) + src/main/print-color.c (+5, -5) + src/main/print-dither.c (+13, -13) + src/main/print-escp2.c (+4, -5) + src/main/print-lexmark.c (+75, -76) + src/main/print-pcl.c (+35, -34) + src/main/print-ps.c (+16, -20) + src/main/print-util.c (+41, -18) + src/main/print-weave.c (+19, -19) + + Clean up use of stdio all over the place. + + More debugging. + + Remove unnecessary header files from gimp-print.h. + +2001-05-12 c544ceb010fb5b01115252c03c53a7649e07857b + + Lines: +94, -57 + Files: NEWS (+8, -3) + src/gimp/print-image-gimp.c (+6, -3) + src/gimp/print.c (+1, -1) + src/main/gimp-print-internal.h (+6, -0) + src/main/print-color.c (+5, -18) + src/main/print-dither.c (+32, -29) + src/main/print-util.c (+36, -3) + + Create a debugging framework rather than #ifdef's everywhere. + +2001-05-12 23e7686fb1f4625105657dfb6316ac96dba11a29 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Tune PGPP + +2001-05-12 e783bbc630e6e5ae7cc120506623188ac30dca20 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Fix a broken remote mode command for roll feed paper. + +2001-05-12 87565931087d031f4ec054bc61a7f78d6c0f69ac + + Lines: +15, -5 + Files: NEWS (+11, -1) + README (+1, -1) + configure.in.in (+2, -2) + debian/README.Debian (+1, -1) + + Bump version. + +2001-05-12 4359c2635b692acc481cd49188e3db9d5f604ac9 + + Lines: +3, -3 + Files: src/main/print-escp2.c (+3, -3) + + Fix the definition for enhanced microweave mode (which will eliminate + spurious commands intended only for the newest photo printers from + being sent to other printers). + +2001-05-11 9847ac1eb48295dcc438c00c807f0aac77aeda6c + + Lines: +9, -5 + Files: configure.in.in (+1, -1) + debian/changelog (+3, -2) + debian/control.in (+1, -0) + debian/rules (+1, -0) + doc/Makefile.am (+3, -2) + + configure.in.in: fix incorrect texi2html error message + Debian: add new HTML manual to doc-base for libgimpprint-doc + doc/Makefile.am: fix html rule to fix VPATH builds + +2001-05-09 f519738f43df2610638587f2c3f24e023ef0b515 + + Lines: +45, -9 + Files: Makefile.am (+6, -3) + configure.in.in (+4, -1) + doc/Makefile.am (+31, -1) + doc/gimpprint.texi (+2, -2) + src/cups/Makefile.am (+2, -2) + + Add html generation from Texinfo source + Unify dist-hook in all directories + +2001-05-09 457d3611468bebfb34c8110d3a51a538e02271e8 + + Lines: +1, -1 + Files: debian/control.in (+1, -1) + + Add flex to build depends on the mainline too. + +2001-05-09 f46e42ddebb84985d7db73856a5940afb134b32c + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Fix rather silly "initialization". + +2001-05-09 61f46691c01c043fa6de9a4e1252c585d7de546c + + Lines: +11, -11 + Files: src/main/print-escp2.c (+11, -11) + + Improve blues + +2001-05-06 9125e40ce0289fb55b1fc5cf383e23d4c15df6c2 + + Lines: +0, -16 + Files: Ghost/.cvsignore (removed -16) + + Remove redundant file + +2001-05-06 08576595fd32d315c76ef10eb619374e4f141b8f + + Lines: +187, -42 + Files: configure.in.in (+6, -6) + debian/libgimpprint-dev.files (+1, -0) + lib/.cvsignore (+4, -1) + man/.cvsignore (+1, -0) + man/Makefile.am (+1, -1) + man/cups-calibrate.8.in (+36, -3) + man/escputil.1.in (+25, -0) + man/gimpprint-config.1.in (+38, -9) + man/gimpprint.3.in (added +63) + src/cups/Makefile.am (+1, -1) + src/escputil/Makefile.am (+2, -4) + src/foomatic/Makefile.am (+1, -4) + src/ghost/.cvsignore (+1, -0) + src/gimp/Makefile.am (+2, -4) + src/include/.cvsignore (+1, -0) + src/main/.cvsignore (+1, -0) + src/main/Makefile.am (+1, -3) + src/printdef/Makefile.am (+1, -3) + test/Makefile.am (+1, -3) + + Update all .cvsignore files + I18n fix: Link the the print plugin with $(INTLLIBS) + Add manpage man/gimpprint.3.in, and update debian packaging + Small Makefile.am cleanup (AM_CPPFLAGS removed) + +2001-05-06 4f42d12bf84cdb2b4acf1aff0fc4658bdcd894f6 + + Lines: +16, -16 + Files: src/main/print-escp2.c (+16, -16) + + Improve red and magenta somewhat. + +2001-05-06 e1a0c184e6674e287d389b3874de2802e82bd55b + + Lines: +1, -0 + Files: README (+1, -0) + + Update Debian package summary (add libgimpprint-doc) + +2001-05-05 6b37a3378a46220144afb6942de094dc25e4dfcb + + Lines: +22, -8 + Files: Makefile.am (+3, -3) + configure.in.in (+1, -1) + src/cups/Makefile.am (+13, -3) + src/ghost/Makefile.am (+5, -1) + + Fix Makefile portability problems to work with Solaris and IRIX make. + +2001-05-04 040fb9f1e436e4433e0c4ecbf4eb4d3f919ae883 + + Lines: +13, -9 + Files: NEWS (+13, -9) + + Note fix to 404260 + +2001-05-04 b18e0c5d59f4cf281f5ce6f76e4e435097b71869 + + Lines: +1, -4 + Files: configure.in.in (+1, -1) + lib/Makefile.am (+0, -3) + + Fix gettext header inclusion + +2001-05-04 5176289e6f1e803e607ab1d968815c02a018a5f7 + + Lines: +2, -0 + Files: debian/changelog (+2, -0) + + Fix broken entry + +2001-05-03 37dd2eebebc05232025b1dc408d5bcc7efb6b700 + + Lines: +87, -50 + Files: Makefile.am (+1, -1) + debian/changelog (+6, -0) + debian/control.in (+11, -0) + debian/rules (+68, -47) + doc/gimpprint.texi (+1, -2) + + Add Debian package libgimpprint-doc, and update debian/rules and + debian/control. + Update debian/changelog for 4.1.7 + Fix bad direntry in gimpprint.text + +2001-05-03 8a3ec0354b75d365f6730fe4b7397d9aa324409f + + Lines: +1896, -32 + Files: Makefile.am (+1, -1) + configure.in.in (+7, -6) + doc/.cvsignore (added +8) + doc/Makefile.am (added +47) + doc/gimpprint.texi (added +1406) + doc/gpl.texi (added +396) + src/foomatic/.cvsignore (+2, -0) + src/include/gimp-print.h.in (+28, -24) + src/main/gimpprint-config.in (+1, -1) + + Add Texinfo documentation (gimmprint.texi) + Correct typo in gimpprint-config.in + Add Makefile.am to doc/ + Use uniform prototype style in gimp-print.h.in, without tabs to enable + easy inclusion in Texinfo files. + +2001-05-03 5e0193b68d0935bc71d3fb97f77149e9959bca48 + + Lines: +56, -6 + Files: NEWS (+52, -2) + README (+1, -1) + configure.in.in (+2, -2) + debian/README.Debian (+1, -1) + + Prep for 4.1.7. + +2001-05-03 78c259c8457107239b4b272b5ea4c4aa0dc327c9 + + Lines: +13, -1 + Files: src/main/print-escp2.c (+13, -1) + + Print correctly if no ink type parameter is specified. + +2001-05-03 cfc892a3acb04de4ea5b528ee70dead67c652962 + + Lines: +35, -23 + Files: src/main/print-color.c (+35, -23) + + Some possibly useful debugging code + +2001-05-03 3c826da08917143de3c44eaa5e01403fc938f84e + + Lines: +302, -45 + Files: src/main/print-dither.c (+302, -45) + + It turns out that alternating direction with each pass is indeed + important in error diffusion mode for printing very fine diagonal + lines. + +2001-05-03 2b251adc5438199357d160de2b04fecde6ff4019 + + Lines: +20, -0 + Files: src/cups/rastertoprinter.c (+20, -0) + + More comprehensive debugging information + +2001-05-03 4dfaa867bb073ac33dc330edd983d44dfa5bbc5d + + Lines: +8, -0 + Files: src/cups/genppd.c (+8, -0) + + Don't output the Custom paper size, which is useless here + +2001-05-02 013a91a12d5e3ef5fdfa4dffa644a40652cf2f9f + + Lines: +254, -388 + Files: src/ghost/README (+20, -33) + src/main/print-dither.c (+232, -353) + src/main/print-escp2.c (+2, -2) + + Improve black transition on variable dot size printers. + + Remove adaptive random and random floyd-steinberg algorithms, which + appear to have no advantages whatsoever over their hybrid counterparts. + + Split out ordered print_color function to simplify it some. This will + probably reduce the executable a bit and the working set by a little + when ordered dither is used. + +2001-05-01 1633611a69a1755d576ca184cc9541d3b96faa08 + + Lines: +1, -1 + Files: src/gimp/print.c (+1, -1) + + Display the plugin name correctly + +2001-05-01 c58807c56e34c3154102bc4a3fc7d488d8c7af52 + + Lines: +7, -1 + Files: src/main/print-util.c (+7, -1) + + Only initialise some things once + +2001-05-01 508ccbe6208efb8acf44aca08cde4a0f60014d96 + + Lines: +74, -51 + Files: src/main/print-pcl.c (+74, -51) + + Changed the blank line removal to leave the first blank line in place, + this is apparently needed for some broken printers. Made "blank line + removal" configurable per-printer & turned it on for all printers that + support compression. + + Turned on compression (and blank line removal) for the DJ340, DJ400, DJ500 + as my documentation says it is supported. + + Changed PCL_STP_PRINTER_TIFF back to PCL_PRINTER_TIFF (over zealous + search and destroy!). + +2001-04-29 71e04a61a61fef940f878c7264edad5672d7a97b + + Lines: +10, -21 + Files: src/main/print-dither.c (+10, -21) + + Fix problem with excessive ink in adaptive mode. + + Turn off debug code that was accidentally left on. + +2001-04-29 1c5d5c430a042aba5aa23f54d80d3fa2d1d92065 + + Lines: +56, -109 + Files: src/main/gimp-print-internal.h (+1, -1) + src/main/print-canon.c (+1, -23) + src/main/print-dither.c (+26, -18) + src/main/print-escp2.c (+0, -28) + src/main/print-lexmark.c (+28, -38) + src/main/print-pcl.c (+0, -1) + src/main/print-util.c (+0, -0) + + Finally (!) fix the transitions in ordered dither for real. This + allows us to use ordered dither very high up in the range in + adaptive hybrid (use error diffusion only in very dark regions). + The result is somewhat smoother toning in dark midranges on + 6-color printers. It may run a bit faster and use less ink, too. + +2001-04-29 e3733b011255a2b513582e98e907981507ba39aa + + Lines: +5, -0 + Files: src/cups/Makefile.am (+5, -0) + + Add correct dependencies on libgimpprint. + +2001-04-28 b976a81a6519041678af957002c7e6dd139291bc + + Lines: +1, -0 + Files: src/ghost/gdevstp.c (+1, -0) + + Add call to stp_init() + +2001-04-27 9ca7458247c2e555d7ff9d6bae5441236395d4a1 + + Lines: +59, -16 + Files: Makefile.am (+2, -4) + configure.in.in (+3, -0) + debian/rules (+6, -3) + src/cups/genppd.c (+6, -0) + src/cups/rastertoprinter.c (+7, -0) + src/escputil/Makefile.am (+0, -1) + src/gimp/Makefile.am (+0, -1) + src/gimp/print.c (+6, -0) + src/include/gimp-print.h.in (+6, -3) + src/main/Makefile.am (+0, -1) + src/main/print-util.c (+12, -1) + src/printdef/Makefile.am (+0, -1) + test/Makefile.am (+0, -1) + test/escp2-weavetest.c (+6, -0) + test/testdither.c (+5, -0) + + src/main/print-util.c: new function stp_init() + Use stp_init in all code linked with libgimpprint + Small Makefile fixes + +2001-04-23 746d38721828f5d6a5e6c965037f67fa6b071815 + + Lines: +312, -383 + Files: src/main/print-escp2.c (+312, -383) + + Simplify a lot of logic. + +2001-04-22 0d8f486b1a237165f56522f066fcde206c6a270c + + Lines: +1005, -465 + Files: src/ghost/README (+16, -0) + src/main/print-dither.c (+912, -425) + src/main/print-escp2.c (+77, -40) + + Enable composite gray (no black ink) printing on Epson printers as an + additional option. + +2001-04-22 b2d96bffe1d084cac2bacf4d86efc60983a26ac8 + + Lines: +922, -217 + Files: src/cups/genppd.c (+33, -14) + src/foomatic/printer_options.c (+28, -3) + src/ghost/gdevstp.c (+2, -1) + src/gimp/gimp_color_window.c (+56, -55) + src/gimp/gimp_main_window.c (+80, -96) + src/include/gimp-print.h.in (+116, -3) + src/main/print-canon.c (+102, -13) + src/main/print-escp2.c (+50, -4) + src/main/print-lexmark.c (+96, -13) + src/main/print-pcl.c (+106, -7) + src/main/print-ps.c (+69, -7) + src/main/print-util.c (+184, -1) + + Clean up the architecture for defaults; propagate it to the Foomatic + and CUPS data generators. + + Don't allow printing in color on black-only printers. + +2001-04-22 4a62834500df5ca38004f3272837b8ae9e654f2f + + Lines: +0, -3 + Files: src/main/print-ps.c (+0, -3) + + Remove some useless code + +2001-04-21 21f919b147f9e271a46139648e2753aa2962dfa4 + + Lines: +1, -1 + Files: src/foomatic/paper_sizes.c (+1, -1) + + Remove unused variable. + +2001-04-21 fa76a3352e05aa4534fed6b6f2ac0d295a7953b4 + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Handle the Foomatic stuff more correctly. + +2001-04-21 848ce4eb9bf6cbae57b1a66c1c7a5ffde7b42b0a + + Lines: +121, -12 + Files: src/foomatic/Makefile.am (+10, -2) + src/foomatic/foomatic-generator.in (+10, -10) + src/foomatic/gimp-print-version.c (added +44) + src/foomatic/paper_sizes.c (added +57) + + Extract data correctly from the library rather than trying to parse + source files. + +2001-04-21 30ff177eb2dc0933e2f073889d3efb425a9fe030 + + Lines: +84, -3 + Files: src/main/print-pcl.c (+57, -2) + test/pcl-unprint.c (+27, -1) + + Added "Blank line removal" to PCL driver. This should speed up output + with large areas of vertical blank space. Modified pcl-unprint to + cope with this change! + +2001-04-19 a8b77014468e20c4df626226f13110fe61cb2aa7 + + Lines: +1, -1 + Files: src/gimp/print.c (+1, -1) + + Get rid of a somewhat bogus warning. + +2001-04-19 90664e258141acbfd8da40c112326ddd8a93cd27 + + Lines: +2, -2 + Files: lib/libprintut.h (+2, -2) + + Fix declarations (that very few people use) + +2001-04-15 82910cc68d7afec346875bfdcb19d648b16aa056 + + Lines: +1, -1 + Files: src/main/print-escp2.c (+1, -1) + + Typo + +2001-04-15 9bce05f9132ac8f32dcf60130c11a4f9f01d191d + + Lines: +61, -50 + Files: src/main/print-escp2.c (+61, -50) + + Vertical zero-margin mode + +2001-04-15 7537decd88c49ee79c6b76dceac2e18bed9e3455 + + Lines: +16, -2 + Files: doc/README.escp2 (+16, -2) + + Document a few more remote mode commands + +=============================================================================== +Name: gimp-print-4_1_6 + +2001-04-15 2a5d780478e26e5fbadd4fa6ffbed17b99309719 + + Lines: +4, -0 + Files: src/main/print-ps.c (+4, -0) + + Don't have VERSION and RELEASE_DATE when compiling the Ghostscript driver. + +2001-04-15 c6e2d46910ea293a805297325ef6f48182dd58e1 + + Lines: +41, -8 + Files: NEWS (+41, -8) + + Prep for 4.1.6. + +2001-04-15 fe71808073263041a45bafb21c072d0262749f7e + + Lines: +4, -1 + Files: README (+4, -1) + + Note absolute requirement for Gimp 1.2. + +2001-04-15 ec065d10fc16bbba38d691efba707fdd104dfbb2 + + Lines: +0, -3592 + Files: src/gimp/gtk_color_window.c (removed -1162) + src/gimp/gtk_main_window.c (removed -2430) + + Remove the old (GIMP 1.0-compatible) interface. + +2001-04-15 1d99f80d3bfa3d537e9a11a100aa76df8cac8941 + + Lines: +0, -10 + Files: src/main/printers.xml (+0, -10) + + Improve quality of Stylus Photo x[789]0. + +2001-04-15 e265d08d99e28219ab4b7fe09a6b6f02cf358bce + + Lines: +1, -1 + Files: src/main/print-lexmark.c (+1, -1) + + Removed debugging printouts. + See prev. version for comments. + +2001-04-15 2c6a630f7ebd9860ad1b33a19dc5b6b7055fd468 + + Lines: +16, -15 + Files: src/main/print-lexmark.c (+16, -15) + + Found and corrected an heavy bug when printing with 300x600 DPI. + Corrected density correction for the different resolutions. + +2001-04-15 015b065bd7e134989a223f530bf7c94094c95bca + + Lines: +38, -82 + Files: src/main/print-escp2.c (+38, -82) + + Improve 870 etc. colors + +2001-04-13 86a09c76e9ce42b0b29a9d8fc6f3d9f529fc9936 + + Lines: +2, -1 + Files: src/main/print-ps.c (+2, -1) + + Update ID string in output + +2001-04-12 98be8da9bc3dcd8934baa8a43e5ad18321aa8400 + + Lines: +9, -21 + Files: configure.in.in (+9, -21) + + Change some newlines to spaces in the AC_OUTPUT macro. It should be + possible to deliminate fields using any whitespace, but gettext + 0.10.36 requires spaces around po/Makefile.in. + + Rather than makeing one huge line of text, use mixed delimination, with + five reasonably sized lines. This should work as long as po/Makefile.in + is *not* the first or last file on a line. (Documented in a comment.) + + Ugh. + +2001-04-12 a50dc4b90730216d95fedd506d8da08dec1fb43e + + Lines: +1, -84 + Files: configure.in.in (+1, -1) + po/POTFILES.in (+0, -2) + src/gimp/Makefile.am (+0, -2) + src/gimp/print.c (+0, -67) + src/gimp/print_gimp.h (+0, -12) + + EOL Gimp 1.0 support + +2001-04-10 0168cb8e7a6b336e184af1c3b19e3d8b859b6d48 + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + Bugfix for a segmentation violation + +2001-04-10 c46be6d10f33444d9dfc5d200cd3186bf1e1894b + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + Another bgfix to the bitoffset function + +2001-04-10 c0b713c94cde92fbb6e9ef017404c4bc5a4a5a35 + + Lines: +2, -2 + Files: src/main/print-canon.c (+2, -2) + + Bugfix for the bitoffset function + +2001-04-09 d9e2ab586dd6fea247511cc5a068bd9ca7049987 + + Lines: +12, -33 + Files: src/main/print-lexmark.c (+12, -33) + + Removed warnings, + corrected passing of private data to flush_pass(). + +2001-04-09 afbde210b6071f59db111e5a6a692337d7434569 + + Lines: +2, -2 + Files: configure.in.in (+2, -2) + + Bump version + +2001-04-09 08934e5844043681f54b5afee041aad852537f0d + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Better intensity values for the bjc6000 + +2001-04-08 105831e65b049bd0380e554b25cd0bc7077fb8db + + Lines: +114, -67 + Files: src/main/print-lexmark.c (+114, -67) + + Added support for photo cartridge and unidirectional printing. + +2001-04-08 92ebee0ee7b5ec30fc6e7c53637ea2f725e8ec26 + + Lines: +27, -6 + Files: README (+27, -6) + + Updated installation instructions from Grant. + +2001-04-07 cdcf1d8b05dd082656a2bfe6a243d6fb04f862b1 + + Lines: +0, -0 + Files: src/foomatic/foomatic-templates/{stp.xml => gimp-print.xml} (+0, -0) + + Template file should be gimp-print.xml per Grant + +2001-04-07 f43ef2a5506451c808e78997ff419fdf82e665c4 + + Lines: +5, -3 + Files: src/gimp/gimp_main_window.c (+5, -3) + + Don't free up strings used by a gtk_combo. + +2001-04-07 c63cf063e55a476ed7b195a8a0b2e91eb98f4a16 + + Lines: +57, -57 + Files: src/main/gimp-print-internal.h (+2, -2) + src/main/print-dither.c (+55, -55) + + Rename stp_dither_get_{first,last}_bit to stp_dither_get_{first,last}_position. + +2001-04-06 260a90f32c54304130653c193be4f8b01b47180d + + Lines: +289, -325 + Files: src/main/gimp-print-internal.h (+4, -6) + src/main/print-canon.c (+3, -1) + src/main/print-dither.c (+263, -302) + src/main/print-escp2.c (+2, -1) + src/main/print-lexmark.c (+9, -9) + src/main/print-pcl.c (+8, -6) + + Create separate channel structs for each channel in the dither. + +2001-04-05 803a872da4956964eaf550d876bd4080de340897 + + Lines: +5, -3 + Files: src/main/print-dither.c (+5, -3) + + Improve quality of fast dithering, particularly on plain paper + +2001-04-04 f10b28782b11c5aecc44136aef1348b53cbf2e92 + + Lines: +271, -122 + Files: src/include/gimp-print.h.in (+4, -0) + src/main/gimp-print-internal.h (+2, -0) + src/main/print-dither.c (+115, -4) + src/main/print-util.c (+150, -118) + + Add capability for different margins for different paper sizes. + to address feature request ID 409612. + + Dither code records first and last bit in each row that has any ink. + This can be used for various optimizations. + +2001-04-04 6abd0f03fb74df1c34db2a72b5d9e29f4b886bd3 + + Lines: +11, -1 + Files: doc/README.escp2 (+11, -1) + + Discovered a little more about head cleaning commands. + +2001-04-03 a1edc19d40e5b2347dd6fd2568586f8f897cb09a + + Lines: +35, -14 + Files: src/main/print-lexmark.c (+35, -14) + + Added support for B&W. + Photo cartridge is NOT already supported !!! + +2001-04-03 bf98d4e1302ed3ae4aa09728ad3661f5c43d5279 + + Lines: +42, -29 + Files: src/main/print-dither.c (+42, -29) + + Improve (I presume) output quality in raw CMYK mode. + +2001-04-03 6c1f692ceed5fccfc339fcc3cd139c9dffd29a0f + + Lines: +748, -2 + Files: src/include/gimp-print.h.in (+2, -1) + src/main/print-color.c (+82, -0) + src/main/print-dither.c (+663, -0) + src/main/print-util.c (+1, -1) + + Hacked-up raw CMYK output! + +2001-04-03 75f67a4958c4e2ac6244bb6fc712c9b3a9afccfb + + Lines: +3, -6 + Files: src/main/print-escp2.c (+3, -6) + + Fix up 720x360 + +2001-04-03 f574180b5da61912bc4d3fc13c1b81b6782d7b87 + + Lines: +1, -1 + Files: debian/README.Debian (+1, -1) + + Bump version + +2001-04-02 3d31f755cc4a1b221d42256690768807f4aa2eff + + Lines: +535, -949 + Files: src/main/print-lexmark.c (+535, -949) + + Some major changes: + -replaced weaving by the gimp one + -added new resolutions (e.g. 2400x1200 DPI) + -added line length check + +2001-04-01 19baf451d47233c0943a09bb5ba68161c6d50312 + + Lines: +422, -346 + Files: NEWS (+5, -1) + README (+1, -1) + src/ghost/README (+68, -32) + src/main/print-canon.c (+2, -0) + src/main/print-dither.c (+6, -1) + src/main/print-escp2.c (+174, -94) + src/main/print-lexmark.c (+1, -0) + src/main/print-pcl.c (+1, -0) + src/main/print-weave.c (+164, -217) + + Bump version. + + Some performance improvements. + +2001-04-01 bcd8a4bb4ee360d4248fd49f432f7ca553dea065 + + Lines: +1, -1 + Files: src/Makefile.am (+1, -1) + + Rebuild gimp-print.h first. + +2001-04-01 bc6937ec11f91156defe5b56d9d6ecebeb2e08a9 + + Lines: +179, -16 + Files: src/foomatic/foomatic-generator.in (+20, -12) + src/foomatic/foomatic-printermap (+159, -4) + + Updated printer list from Till Kamppeter. + + Don't allow installation with missing printers. We need to test this + during package generation time to make sure users don't get nasty + surprises. + + Print useful diagnostics on all die statements. + +2001-03-31 1d7d3401a3759ecbe5e60716f115542de3d37e7d + + Lines: +951, -791 + Files: src/gimp/gimp_color_window.c (+6, -5) + src/gimp/gimp_main_window.c (+8, -8) + src/gimp/print.c (+2, -0) + src/include/gimp-print.h.in (+14, -4) + src/main/gimp-print-internal.h (+1, -1) + src/main/print-canon.c (+5, -3) + src/main/print-color.c (+645, -486) + src/main/print-dither.c (+223, -239) + src/main/print-escp2.c (+5, -3) + src/main/print-lexmark.c (+6, -4) + src/main/print-pcl.c (+5, -3) + src/main/print-ps.c (+6, -4) + src/main/print-util.c (+18, -31) + src/printdef/printdef.h (+6, -0) + test/.cvsignore (+1, -0) + + Stage 1 CMYK conversion: switch the color core over to using CMY + where the output device is CMY or CMYK. This does not move the + CMYK computation (black generation) out of the dither code, and + neither does it allow raw CMYK input. + +2001-03-26 c152e5c61a38c280335b73a6560e3eb69c2d1180 + + Lines: +40, -10 + Files: src/main/gimp-print-internal.h (+12, -2) + src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+2, -1) + src/main/print-pcl.c (+1, -1) + src/main/print-weave.c (+22, -4) + test/escp2-weavetest.c (+2, -1) + + Add a pack function to the generalized weave. + +2001-03-26 c1c1ec0956ee276bc17577b5bda32e9c61953b1e + + Lines: +94, -17 + Files: README (+24, -0) + src/main/gimp-print-internal.h (+23, -8) + src/main/print-escp2.c (+2, -1) + src/main/print-weave.c (+43, -7) + test/escp2-weavetest.c (+2, -1) + + Generalize the horizontal width and zero-fill code. + + Foomatic instructions in the README. + +2001-03-24 cdf63575f14c02d15ba344ffba2e2723658025a8 + + Lines: +1, -1 + Files: src/foomatic/Makefile.am (+1, -1) + + Fix up foomatic some more. + +2001-03-24 426a6b1a4485d152fdc735cab5e2c515fa0171c1 + + Lines: +40, -3 + Files: configure.in.in (+20, -1) + po/POTFILES.in (+3, -1) + src/foomatic/Makefile.am (+17, -1) + + Fix up foomatic stuff; we just need the last little bits of data. + +2001-03-24 4daea6b40079f1f740bac462d941fe68acc1c7c8 + + Lines: +1374, -7 + Files: configure.in.in (+15, -0) + src/Makefile.am (+1, -1) + src/foomatic/.cvsignore (added +7) + src/foomatic/Makefile.am (added +44) + src/foomatic/foomatic-generator.in (added +617) + src/foomatic/foomatic-printermap (added +108) + src/foomatic/foomatic-templates/Brightness.xml (added +24) + src/foomatic/foomatic-templates/Contrast.xml (added +24) + src/foomatic/foomatic-templates/Cyan.xml (added +24) + src/foomatic/foomatic-templates/Density.xml (added +24) + src/foomatic/foomatic-templates/Dither.xml (added +115) + src/foomatic/foomatic-templates/Gamma.xml (added +24) + src/foomatic/foomatic-templates/Greyscale.xml (added +25) + src/foomatic/foomatic-templates/ImageType.xml (added +76) + src/foomatic/foomatic-templates/InkType.xml (added +21) + src/foomatic/foomatic-templates/InputSlot.xml (added +20) + src/foomatic/foomatic-templates/Magenta.xml (added +24) + src/foomatic/foomatic-templates/MediaType.xml (added +21) + src/foomatic/foomatic-templates/Model.xml (added +21) + src/foomatic/foomatic-templates/PageSize.xml (added +21) + src/foomatic/foomatic-templates/Quality.xml (added +21) + src/foomatic/foomatic-templates/Resolution.xml (added +21) + src/foomatic/foomatic-templates/Saturation.xml (added +24) + src/foomatic/foomatic-templates/Yellow.xml (added +24) + src/foomatic/foomatic-templates/stp.xml (added +26) + test/Makefile.am (+1, -5) + {test => src/foomatic}/printer_options.c (+1, -1) + + Start adding foomatic back in. + +2001-03-24 3c686ffa74ffc8114169753f973ed7d84645de71 + + Lines: +40, -27 + Files: src/ghost/README (+6, -2) + src/gimp/gimp_main_window.c (+6, -6) + src/main/print-color.c (+18, -18) + src/main/print-dither.c (+9, -0) + src/main/print-escp2.c (+1, -1) + + Cleanup in the Gimp driver + + Cleanup last remnant "hsv" to hsl + + More safety checks in the dither code + + Disable microweave on the ESC 440. + +2001-03-23 9885726080be5a9e9fc47fd905289f29879e31ef + + Lines: +22, -19 + Files: src/main/print-canon.c (+22, -19) + + Fixed a memory bug in the new 3-bit folder + +2001-03-21 601e1637a6229d67ea7ceb96ae886d81f29d07eb + + Lines: +145, -28 + Files: src/main/print-canon.c (+127, -13) + test/bjc-unprint.c (+18, -15) + + New attempt at getting control of the BJC-8200: Use bit pattern 3/2/3 when + stuffing the sizes of three pixels into one byte - the 8200 seems to want + it this way. + Fixed minor bugs in bjc-unprint. + +2001-03-20 c483fb5a23ab723c22c64177f1bd1e2eecf27784 + + Lines: +10, -0 + Files: scripts/buildgimpprintdebs (added +10) + + Handy script for building Gimp Print debian packages for use with + cvs-buildpackage. Care should be used when running this script as + it assumes that the directory you're running in is the top of the + gimp-print source tree and that the copy is a scratch directory (it + will delete some files). + +2001-03-20 02a08da1aa5b9ace26ce6d2f845152c581d81e88 + + Lines: +11, -7 + Files: debian/changelog (+8, -0) + debian/cupsys-driver-gimpprint.docs (+0, -1) + debian/rules (+3, -6) + + Merge in changes from Debian branch. Not much is changed, except the + NEWS file is used in place of the ChangeLog file. + +2001-03-20 acae4c41b09bd19103d0175e547fef965da6a840 + + Lines: +20, -0 + Files: debian/.cvsignore (added +20) + + Resurrect .cvsignore, and add a few more entries, too. + + This should have been resurrected a log time ago, but I missed it because + is began with a ".". + +2001-03-19 cccc68de8de11db7e5e3d79e123d32ff048be201 + + Lines: +1, -1 + Files: src/main/print-canon.c (+1, -1) + + Turn off debug mode + +2001-03-19 79910ea52caa2bb82bd5496e3cb04a64d5854382 + + Lines: +32, -4 + Files: src/main/print-canon.c (+32, -4) + + BJC8200-changes: bugfix for initializing 1bpp printing + max resolution set to 600x600dpi + preparations for new experimental 3bpp code + +2001-03-17 88863473df751885086e13f85fb5c3fa29ac6886 + + Lines: +1, -1 + Files: src/main/print-util.c (+1, -1) + + Fix custom paper size. + +2001-03-16 70dc384e7e00a8176aa21119b504aadb7e709182 + + Lines: +1, -1 + Files: debian/control.in (+1, -1) + + Add alternative dependency on ESP cups packages for cupsys-driver-gimpprint + +2001-03-15 e8b2f34d9e2edf3e3ad4444dfdeb85dbb91b94b5 + + Lines: +54, -42 + Files: src/main/print-escp2.c (+54, -42) + + Clean up whitespace. + Correct nozzle_spacing comment. + Add extra_feed per-printer parameter and use it. + +2001-03-13 3ff0243711ac93b805a7639fd01404929f38fb15 + + Lines: +15, -6 + Files: debian/rules (+15, -6) + + Restore CVS build. Call autogen.sh properly. + +2001-03-12 6727147a087ef39238c4f5d0c8c31dbdf15fdf13 + + Lines: +1, -3 + Files: debian/rules (+1, -3) + + Remove dependency on configure.in.in + +2001-03-12 24550f86fc373f066942bc32b5078300de05a4ae + + Lines: +3, -3 + Files: debian/rules (+3, -3) + + Fix autogen.sh not being run in debian/rules + +2001-03-12 ea8d2f8c91d5c8120687b83a97b5326693dcf472 + + Lines: +3, -1 + Files: debian/rules (+3, -1) + + Run autogen.sh safely + +2001-03-12 17f97bb4738010eae825d2e5441c22ca757281b6 + + Lines: +379, -37 + Files: doc/README.new-printer (+19, -6) + src/main/print-canon.c (+360, -31) + + Added HSL correction copying from espc2 driver as suggested by Robert + +2001-03-12 c77c64057743906e0800145d65ed16f332d6badc + + Lines: +4, -4 + Files: src/main/print-canon.c (+4, -4) + + Readded resolution 720x360 for models BJC-50 BJC-55 BJC-80 BJC-85 BJC-4400 + +2001-03-11 c50b2abc116b1f6a3beb0a4425c36ede41abda52 + + Lines: +196, -31 + Files: src/main/print-lexmark.c (+196, -31) + + Corrected page border at Z52. + Renamed "Photo test mode" to "Check/Clean nozzles". + Started to change the weaving (not finished !!) + +2001-03-10 038cebbff100b8ef797f175af8257393e8407b6d + + Lines: +5, -9 + Files: src/main/gimp-print-internal.h (+0, -4) + src/main/print-util.c (+5, -5) + + Simplify vasprintf conditional compilation + +2001-03-10 447ae1bfc74d1e031dfb567bbf11dc7d7b4d7bfb + + Lines: +7, -2 + Files: src/main/print-pcl.c (+7, -2) + + Switch the color mode to monochrome when printing to a black & white printer. + +2001-03-09 9a488788a11d75cf9ae1c1918f5a8dd29db294cd + + Lines: +128, -103 + Files: acconfig.h (+1, -0) + configure.in.in (+5, -1) + src/main/Makefile.am (+1, -1) + src/main/gimp-print-internal.h (+5, -0) + src/main/print-canon.c (+10, -10) + src/main/print-color.c (+5, -5) + src/main/print-dither.c (+13, -13) + src/main/print-escp2.c (+12, -12) + src/main/print-lexmark.c (+10, -10) + src/main/print-pcl.c (+16, -16) + src/main/print-ps.c (+11, -11) + src/main/print-util.c (+24, -9) + src/main/print-weave.c (+15, -15) + + Added stp_malloc to print-util.c; all libgimpprint functions use it + libgimpprint no longer depends on libprintut.la + +2001-03-08 e30db78983c26e8218e31b9b5a30cd14bc0b1e8c + + Lines: +27, -11 + Files: Makefile.am (+21, -8) + debian/rules (+6, -3) + + ChangeLog generating is more strict + Debian packaging requires ChangeLog, and will package ChangeLog + +2001-03-07 988649bc80e2ccbc4726ccd0cc766a884646cd9b + + Lines: +190, -179 + Files: src/main/print-canon.c (+190, -179) + + Major code cleanup, debugging turned off, removed/renamed most of the ink + definitions. Printing on canon models should be back to the stage before + yesterday's changes but w/ better infrastructure, allowing for 1/2/3bit + printing in CMYK/CcMmYK. Time to really adjust the inkdefinitions now. + +2001-03-06 0b6c8e7b37e08fc5f67e20f4040b90a73a785f9d + + Lines: +207, -169 + Files: src/main/print-canon.c (+207, -169) + + Added support for more than 2bit/pixel to canon driver. + + Implemented the exact left offset by bitwise shifting of the print-data. + + Revised ink-management to allow for 4/6/7 color inks @ 1/2/3 bit. + NOTE!! This change most propably breaks printing on some if not all of + the canon models (on the other side, colors haven't been too good + anyway...) for the moment. + +2001-03-06 a9d98ed45370eb36be04ce45276fc13ab739ec1c + + Lines: +14, -3 + Files: src/main/print-canon.c (+14, -3) + + Added feature "CANON_CAP_ACKSHORT" + BJC8200: Uses new feature, try to use 3 bit for drop sizes instead of 2 + +2001-03-05 2dd086c252d0043cd48a5b8873c0ef0cdeeb2783 + + Lines: +15, -15 + Files: debian/rules (+8, -8) + debian/{control => control.in} (+4, -4) + lib/xmalloc.c (+3, -3) + + Automagically generate debian/control + tidy lib/xmalloc.c + +2001-03-05 55180c64138f1d04bbd1a2f453c747da16f561d0 + + Lines: +5, -15 + Files: src/main/print-lexmark.c (+5, -15) + + Removed dead code ("empty" variable). + +2001-03-05 85d585b74daf480ddd3552c0833afa12de21989e + + Lines: +3, -2 + Files: src/main/print-canon.c (+3, -2) + + More bjc8200-related stuff + +2001-03-05 dc79fc400c8ced3e176499c0520fc911704ebb2a + + Lines: +2, -1 + Files: src/main/print-canon.c (+2, -1) + + Attempt to fix the bjc8200-problem + +2001-03-05 c3907a945f12d81912769837ad9eb3e073069bf9 + + Lines: +5, -3 + Files: src/main/print-canon.c (+4, -2) + test/parse-bjc (+1, -1) + + *** empty log message *** + +2001-03-05 ec5cbe4b42113d35ca69e1d31483c9c8ba369f55 + + Lines: +1, -1 + Files: src/escputil/escputil.c (+1, -1) + + Fix a silly typo + +2001-03-05 329040548ab239d552d4e076d37db4cbd9c8b04d + + Lines: +18, -15 + Files: src/main/print-canon.c (+18, -15) + + Removed "static int empty" from canon_write_line() + +2001-03-05 7e61d095018e54fd5fe8ef541a33142c30024a10 + + Lines: +24, -1 + Files: src/main/print-escp2.c (+24, -1) + + More 980 tweaks from Brad Bosch. + +2001-03-05 82f3a6c49f70392a2d6893bd516d0bc6f00d2ffb + + Lines: +192, -249 + Files: src/main/print-escp2.c (+192, -249) + + Reorganize how the dot sizes and densities are listed to make it easier + to change things for multiple printers. + +=============================================================================== +Name: gimp-print-4_1_5 + +2001-03-04 283fc5ddd1d8ab1c869b9b1b2b44d39aa4456fd6 + + Lines: +18, -13 + Files: NEWS (+18, -13) + + 4.1.5 release + +2001-03-04 9a9e3086f25f1c60056ea966810ac8e40f46d742 + + Lines: +7, -14 + Files: src/gimp/gimp_main_window.c (+7, -14) + + Previous change is not working properly in all cases -- back out. + +2001-03-04 b7eae1e96f597d8e5f72e75b039a9a3df02479ea + + Lines: +14, -7 + Files: src/gimp/gimp_main_window.c (+14, -7) + + If resolution is invalid, pick printer default rather than current + resolution on the list. + +2001-03-04 3b7345470b4effdfa6510ade26851196245b316f + + Lines: +4, -1 + Files: src/main/print-escp2.c (+4, -1) + + fixed a bug causing a null-pointer access when paper type was undefined. + +2001-03-03 f3f9d2a97fbdcd1d8cdd5488d8e5cde82f1bd526 + + Lines: +2, -2 + Files: NEWS (+2, -2) + + Fix a few remnants of the old directory structure. + +2001-03-03 26962afbb2e5da5e224246438b92f06858db4492 + + Lines: +9, -6 + Files: NEWS (+4, -1) + src/main/print-escp2.c (+5, -5) + + Update for the Stylus Color 900/980. + + Update 4.1.5 release notes. + +2001-03-03 b9f1c29341375e5a4ebad084ce9f10c284030c6e + + Lines: +3, -2 + Files: debian/changelog (+3, -2) + + Since I'm not uploading 4.1.4, the ITP bug closure notice should be moved + up to 4.1.5-1. + +2001-03-02 87d6dede2c92298bf87e1fa8958e3e2b4f394be4 + + Lines: +14, -6 + Files: debian/control (+3, -3) + debian/rules (+11, -3) + debian/{libgimpprint4.1.5.files => libgimpprint.files} (+0, -0) + debian/{libgimpprint4.1.5.postinst => libgimpprint.postinst} (+0, -0) + + Merge in changes from the debian-branch to reduce the number of hard-coded + version numbers. + +2001-03-02 c6cf7ca0784840d3a21af6af4b9839419ef65f2f + + Lines: +496, -480 + Files: src/include/gimp-print.h.in (+1, -1) + src/main/gimp-print-internal.h (+16, -10) + src/main/print-canon.c (+138, -138) + src/main/print-dither.c (+21, -20) + src/main/print-escp2.c (+95, -94) + src/main/print-lexmark.c (+67, -67) + src/main/print-pcl.c (+72, -72) + src/main/print-ps.c (+2, -2) + src/main/print-util.c (+7, -5) + src/main/print-version.c (+1, -1) + src/main/print-weave.c (+76, -70) + + More rigor about const-ness, static data, and such. + + Add a driver-private data member to stp_internal_vars_t; its + accessors are in gimp-print-internal.h, since it's not exposed + outside the library. + + Somewhat against my better judgement (in terms of doing two + things in one commit), Tommy's latest PCL patch. + +2001-03-01 c8ed836b553fa126ee8b0b841bfdc84092a6c812 + + Lines: +21, -0 + Files: test/bjc-unprint.c (+21, -0) + + Added copyright information + +2001-03-01 3167a47ca0a6434c45c30a3067fdd92d6af653fe + + Lines: +452, -2 + Files: configure.in.in (+1, -1) + test/Makefile.am (+3, -1) + test/bjc-unprint.c (added +448) + + Added bjc-unprint.c to convert Canon-BJC printjobs to one xbm per color channel + +2001-03-01 1cbb0bd85b4a02a6340945c156e0069e3ff29c90 + + Lines: +49, -241 + Files: src/main/print-escp2.c (+44, -236) + src/main/print-weave.c (+3, -3) + test/escp2-weavetest.c (+1, -1) + test/run-weavetest (+1, -1) + + Use the softweave code to do single row ("microweave") as well as + multi-row printing. Includes unit tests. + +2001-02-28 82c4d0c7bfa4c3f64d8180318b11539e3f22b3a8 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Distribute debian directory with 'dist-hook' + +2001-02-28 1274b196191c6b818e1787bad6266e87a404c3b7 + + Lines: +18, -18 + Files: debian/changelog (+10, -1) + debian/control (+6, -6) + debian/gimp1.2-print.docs (+0, -4) + debian/rules (+2, -7) + debian/{libgimpprint.docs => libgimpprint-dev.docs} (+0, -0) + debian/{libgimpprint.files => libgimpprint4.1.5.files} (+0, -0) + debian/{libgimpprint.postinst => libgimpprint4.1.5.postinst} (+0, -0) + + Merge changes made on the debian branch into the mainline. + +2001-02-28 e5d8b0a79c29622aec4427c8038940551cb30952 + + Lines: +145, -0 + Files: test/parse-bjc (added +145) + + * Added parse-bjc (a modified parse-escp) to view Canon-BJC print files + As default, only the header and the footer of the printjob are printed, + without file-offsets. Setting the environmentvariable OFFS=1 will result + in offsets printed at the beginning of each line, GRX=1 will lead to + printing of the graphics data. + +2001-02-28 44f6a24836d244820ec13f116a1be09b4876dc4a + + Lines: +82, -19 + Files: src/main/gimp-print-internal.h (+1, -0) + src/main/print-weave.c (+40, -4) + test/escp2-weavetest.c (+40, -14) + test/run-weavetest (+1, -1) + + Generalize the weave code a bit more: handle cases where the oversampling + exceeds the number of jets, as long as the horizontal oversampling does + not exceed the number of jets. + +2001-02-27 d95c8155d28aaf4f8ba24583920123eea83e369e + + Lines: +305, -127 + Files: src/main/print-canon.c (+305, -127) + + * Completely rewritten canon_init_printer() to make things much clearer + and easier to extend. + * Attempt to fix problem with 8200 6color-printing (had a 4color ink-definition) + * Always print with 2bits on a 8200 model (for the time being) + +2001-02-27 0b9b47c7b408e35b6a781a28f006f86008edb707 + + Lines: +6, -6 + Files: src/main/print-escp2.c (+6, -6) + + Reduce a glitch in the blues on the 870, and strengthen magenta on all + printers. + +2001-02-27 5df0858d534e5111f1b559c31d592dff41c89ffd + + Lines: +4, -0 + Files: NEWS (+4, -0) + + Note fix for 404206. + +2001-02-27 000db45930dc3c5f5806e9d3b303a4c790a7d9ef + + Lines: +3, -0 + Files: test/Makefile.am (+3, -0) + + Do dependencies. + +2001-02-27 4816e8126ed902bf2892770aa3707ad0f5e56be8 + + Lines: +21, -0 + Files: src/main/print-escp2.c (+21, -0) + + Fix the ink types, which I managed to break badly for variable dot + size printers when I added the 120 dpi resolutions. + +2001-02-26 2b8155b00ce19d43682287e606cfed91a4ce250a + + Lines: +9, -23 + Files: test/parse-escp2 (+9, -23) + + Simplify the command table + +2001-02-26 990f7c9d9d8d71c88e40aff34bb90454f01db9b0 + + Lines: +58, -2 + Files: test/parse-escp2 (+58, -2) + + Handle remote mode commands + +2001-02-25 13a15e27f4cbf6a0f3430bd516d5d473e6aa46d4 + + Lines: +486, -0 + Files: debian/README.Debian (added +13) + debian/README.building.from.CVS (added +18) + debian/changelog (added +38) + debian/control (added +72) + debian/copyright (added +17) + debian/cupsys-driver-gimpprint.conffiles (added +1) + debian/cupsys-driver-gimpprint.docs (added +3) + debian/cupsys-driver-gimpprint.files (added +5) + debian/cupsys-driver-gimpprint.postrm (added +29) + debian/escputil.docs (added +1) + debian/escputil.files (added +2) + debian/gimp1.2-print.doc-base (added +14) + debian/gimp1.2-print.docs (added +8) + debian/gimp1.2-print.postrm (added +39) + debian/gimp1.2-print.preinst (added +39) + debian/libgimpprint-dev.files (added +7) + debian/libgimpprint.docs (added +6) + debian/libgimpprint.files (added +1) + debian/libgimpprint.postinst (added +47) + debian/rules (added +126) + + Return the debian directory to what it was on February 22 8:00 AM EST + before I removed it. + +2001-02-25 513546ca5e7096a8ae7cc3ed6fa205081a6e5e1a + + Lines: +4, -4 + Files: src/main/print-pcl.c (+4, -4) + + Tag papersizes for translation + +2001-02-25 c7355dc21a5d214e9edd6565e0712e5fca223a42 + + Lines: +0, -403 + Files: src/cups/rastertoprinter.c (+0, -0) + src/escputil/escputil.c (+0, -0) + src/ghost/gdevstp.c (+0, -0) + src/gimp/gimp_main_window.c (+0, -0) + src/include/gimp-print.h.in (+0, -0) + src/main/gimp-print-internal.h (+0, -0) + src/main/print-canon.c (+0, -403) + src/main/print-color.c (+0, -0) + src/main/print-dither.c (+0, -0) + src/main/print-lexmark.c (+0, -0) + src/main/print-pcl.c (+0, -0) + src/main/print-util.c (+0, -0) + src/main/print-weave.c (+0, -0) + src/main/quickmatrix257.h (+0, -0) + src/main/ran.367.179.h (+0, -0) + src/main/ran.509.131.h (+0, -0) + src/printdef/printdefy.y (+0, -0) + test/escp2-weavetest.c (+0, -0) + test/testdither.c (+0, -0) + test/unprint.c (+0, -0) + + Strip trailing whitespace from all source files for general hygiene. + + Remove unused inks from Canon driver. The actual ink definitions + used in future Canon printers will probably not resemble the Epson + inks they were patterned after. + +2001-02-25 f33f29c8b89e53afe44041d07835b35791d46944 + + Lines: +120, -18 + Files: src/main/print-escp2.c (+120, -18) + + Adjust HSL values for specific paper types. Currently we only perform + the adjustment for plain paper and similar types. It may be + overadjusted for good (but not photo) quality inkjet paper. + +2001-02-24 e6b626fff63d66127ae53d6176d4121ffe2a2e15 + + Lines: +1, -1 + Files: src/main/Makefile.am (+1, -1) + + Fix print-printers.c dependency + +2001-02-24 5dae995b50f52f7e75111d5cf3ebaf253134d3ec + + Lines: +31, -0 + Files: NEWS (+31, -0) + + Start the 4.1.5 release notes. + +2001-02-24 a4e6cfd268f26a05e4f14c785d71c829b401f7cf + + Lines: +17, -15 + Files: src/main/gimp-print-internal.h (+1, -1) + src/main/print-escp2.c (+11, -10) + test/escp2-weavetest.c (+1, -3) + test/run-weavetest (+4, -1) + + Improve print quality on plain paper with Epson printers. + + Fix a minor error in a declaration (should be harmless due to the + declaration of the rest of the object). + + Test single-jet weaving. + + Don't trip an error for certain out of bounds cases in the test run. + +2001-02-24 25b55d574a752a960366cddf68fab1f36ae71f71 + + Lines: +3, -3 + Files: src/main/print-pcl.c (+3, -3) + + Moved call to stp_dither() so it gets called for *all* printer types! + +2001-02-24 8e785c288e81f31c4a1bd2b7ced70973c02c5a32 + + Lines: +13, -2 + Files: src/main/print-escp2.c (+13, -2) + + 480 support: fixed a bottom of page problem. + +2001-02-24 183099f58ade48a26589122974565db843261789 + + Lines: +240, -41 + Files: doc/README.maintaining (+240, -41) + + Add configure information + +2001-02-24 625af7842eb1e6e997f38cdca2418b286248b1aa + + Lines: +2410, -1991 + Files: configure.in.in (+2, -2) + src/cups/genppd.c (+41, -34) + src/cups/rastertoprinter.c (+44, -45) + src/ghost/README (+1, -1) + src/ghost/gdevstp.c (+158, -235) + src/gimp/gimp_color_window.c (+68, -68) + src/gimp/gimp_main_window.c (+268, -272) + src/gimp/gtk_color_window.c (+104, -95) + src/gimp/gtk_main_window.c (+215, -212) + src/gimp/print.c (+226, -240) + src/gimp/print_gimp.h (+1, -1) + src/include/gimp-print.h.in (+172, -128) + src/main/Makefile.am (+1, -1) + src/main/gimp-print-internal.h (+13, -6) + src/main/print-canon.c (+77, -72) + src/main/print-color.c (+87, -86) + src/main/print-dither.c (+4, -4) + src/main/print-escp2.c (+190, -166) + src/main/print-lexmark.c (+87, -86) + src/main/print-pcl.c (+76, -69) + src/main/print-ps.c (+49, -45) + src/main/print-util.c (+450, -108) + src/main/print-weave.c (+1, -1) + src/main/printers.xml (+1, -1) + src/printdef/printdef.h (+62, -1) + src/printdef/printdefy.y (+6, -7) + test/printer_options.c (+6, -5) + + Convert the interface to the internal data structures to be + procedural (via accessors and mutators) rather than data, to + eliminate reliance on the layout of structs. This enables a + consistent ABI, allows arbitrary length string fields, error + checking, and saves space. + + Fix the page dimensions of some older Epson printers. + +2001-02-22 74b58a393053cf99e3a0af0ddfb9db113dcefafb + + Lines: +0, -11 + Files: debian/.cvsignore (removed -11) + + Really, I mean it now, remove this file from the main trunk! + +2001-02-22 46872d7e7f2e9a6cecf84769e6e0c18e82c0aee2 + + Lines: +0, -18 + Files: debian/README.building.from.CVS (removed -18) + + Forgot one... + + Remove Debian specific files from main trunk. + +2001-02-22 7d381d67506b29b2a029aea32a118076c1575f64 + + Lines: +0, -468 + Files: debian/README.Debian (removed -13) + debian/changelog (removed -38) + debian/control (removed -72) + debian/copyright (removed -17) + debian/cupsys-driver-gimpprint.conffiles (removed -1) + debian/cupsys-driver-gimpprint.docs (removed -3) + debian/cupsys-driver-gimpprint.files (removed -5) + debian/cupsys-driver-gimpprint.postrm (removed -29) + debian/escputil.docs (removed -1) + debian/escputil.files (removed -2) + debian/gimp1.2-print.doc-base (removed -14) + debian/gimp1.2-print.docs (removed -8) + debian/gimp1.2-print.postrm (removed -39) + debian/gimp1.2-print.preinst (removed -39) + debian/libgimpprint-dev.files (removed -7) + debian/libgimpprint.docs (removed -6) + debian/libgimpprint.files (removed -1) + debian/libgimpprint.postinst (removed -47) + debian/rules (removed -126) + + Remove Debian specific files from the main trunk. + +2001-02-21 f0a7ced289dd15bfd42000c8faf352a5c39ff08d + + Lines: +26, -1 + Files: Makefile.am (+14, -1) + configure.in.in (+12, -0) + + Added 'gimp-dist' target to package for the GIMP + +2001-02-21 c54223987eec8cbf20ef83f99337d4c53795e79b + + Lines: +5, -0 + Files: man/.cvsignore (+2, -0) + po/.cvsignore (+2, -0) + src/main/.cvsignore (+1, -0) + + Ignore a few new generated files. + +2001-02-21 a268061466b4ee76632eaf8caa647aef98f763d4 + + Lines: +16, -6 + Files: debian/changelog (+6, -0) + debian/control (+2, -2) + debian/rules (+3, -3) + scripts/autogen.sh (+5, -1) + + Bump debian version + Make scripts/autogen.sh aclocal magic portable + +2001-02-19 b52825120f06ea79abf6375f4ae52d6ba367d529 + + Lines: +114, -10 + Files: configure.in.in (+0, -3) + doc/README.maintaining (+112, -7) + scripts/autogen.sh (+2, -0) + + Fix AM_PATH_GIMPPRINT duplication bug + Update build scripts documentation + +2001-02-19 07524bc12e0f3d80f9268fe0eaa19f67f34b4917 + + Lines: +1, -1 + Files: doc/README.maintaining (+1, -1) + + Fix typo + +2001-02-19 9b34c04d169246bd0569644259b3d39353e7ecb0 + + Lines: +21, -46 + Files: NEWS (+4, -1) + README (+4, -42) + configure.in.in (+2, -2) + debian/README.Debian (+1, -1) + doc/README.maintaining (+10, -0) + + Clean up the build instructions slightly. + + Bump the version pointer. + +2001-02-19 81d615bd9b34e222c6e253a4c33fd9ba50694ef9 + + Lines: +321, -22 + Files: acconfig.h (+6, -2) + autogen.sh (+1, -1) + configure.in.in (+26, -11) + debian/rules (+8, -3) + doc/README.maintaining (added +233) + src/cups/Makefile.am (+1, -1) + src/cups/genppd.c (+4, -0) + src/cups/rastertoprinter.c (+4, -0) + src/gimp/Makefile.am (+2, -1) + src/gimp/print_gimp.h (+4, -0) + src/include/Makefile.am (+2, -1) + src/include/{gimp-print.h => gimp-print.h.in} (+16, -0) + src/main/gimpprint.m4 (+1, -1) + test/Makefile.am (+1, -1) + test/escp2-weavetest.c (+4, -0) + test/printer_options.c (+4, -0) + test/testdither.c (+4, -0) + + --disable-libgimpprint will use installed headers, and supplied CFLAGS and + LIBS variables from AM_PATH_LIBGIMPPRINT + gimp-print.h is dynamically generated, to embed versioning details; we also + remove version details from config.h + debian/rules: regenerate configure if configure.in (or.in.in) are modified + add package name to autogen.sh + +2001-02-19 e92405c2276901d704b5b658ea9f93c60a5df889 + + Lines: +3, -3 + Files: src/main/print-escp2.c (+3, -3) + + Newest Stylus Photo printers can print to the edge on all sides. + +=============================================================================== +Name: gimp-print-4_1_4 + +2001-02-19 780336db537a2f1578f3794b73c55e23f7bd534d + + Lines: +211, -0 + Files: gimp.m4 (added +211) + + Add gimp.m4 here to allow autogen/aclocal to run where gimp is not installed + +2001-02-19 bcdafe424774e705bf550ea751d2bd62c21be30d + + Lines: +1, -0 + Files: configure.in.in (+1, -0) + + Need aclocal -I src/main + +2001-02-19 83a53aad60c0ed5e5d4f6df6068de869a313996c + + Lines: +0, -1 + Files: src/ghost/Makefile.am (+0, -1) + + Ghostscript doesn't have its own ChangeLog + +2001-02-19 bbe3bb67a21b02e86a9e207394acab6c4dc66ed4 + + Lines: +0, -1 + Files: src/cups/Makefile.am (+0, -1) + + CUPS directory doesn't have its own change log + +2001-02-19 3b90f2b8692278871f868f1aaf5359d354a03da5 + + Lines: +3, -1 + Files: configure.in.in (+2, -0) + scripts/autogen.sh (+1, -1) + + Allow aclocal to find gimpprint.m4 + +2001-02-19 a448061296dea8a47195e42e565c95b5d0863d23 + + Lines: +47, -2 + Files: NEWS (+11, -2) + README (+36, -0) + + Update with latest Debian and internationalization, for 4.1.4 release. + +2001-02-18 ddb34e3ccd99edc4e102719efc1c9f22d8767540 + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + + Make --disable-libgimpprint use current source version in check + +2001-02-18 97338fbb951cb882a0bcbb616448653050f284ef + + Lines: +12, -7 + Files: configure.in.in (+6, -1) + src/main/Makefile.am (+1, -1) + src/main/gimpprint.m4 (+5, -5) + + Enable --disable-libgimpprint (link with previously installed version) + Update gimppprint.m4 (help message alignment fixed) + +2001-02-18 a81f52bf696598f3d0ec62eac2c64aa35a233740 + + Lines: +12, -1 + Files: src/escputil/escputil.c (+1, -0) + src/ghost/README (+1, -0) + src/main/print-escp2.c (+1, -1) + src/main/printers.xml (+9, -0) + + Stylus Photo 780 is US name for 790. + +2001-02-18 1e0c43b336f553664a3a41e72ce03c6d09d8dbea + + Lines: +35, -3 + Files: src/escputil/escputil.c (+2, -0) + src/ghost/README (+2, -0) + src/main/print-escp2.c (+14, -0) + src/main/printers.xml (+10, -0) + test/run-weavetest (+7, -3) + + Support for the Stylus Color 580 as well as the 480. + + Speed up weave test by removing cases that we know we don't care + about. + +2001-02-18 d6fe64985996b90aa78eeb9a70a9659b401fb06f + + Lines: +48, -0 + Files: NEWS (+48, -0) + + Initial release notes for 4.1.4 (Debian and internationalization need + to be filled in). + +2001-02-18 07d3f9a6783625c9e9c5fe15692d5b8918c14aa0 + + Lines: +1, -1 + Files: debian/README.Debian (+1, -1) + + Bump version + +2001-02-18 7c23f3b00bb18126aca4b72fb6911f11a01d65dd + + Lines: +91, -0 + Files: src/main/print-util.c (+91, -0) + + Embed vasprintf when compiling Ghostscript + +2001-02-18 01c7b77a29558811fae2fa9bde47b618754ac395 + + Lines: +5, -5 + Files: src/main/print-escp2.c (+5, -5) + + Tune 980 and, to some degree, 900 + +2001-02-18 e1fcd25d491df34a93f30707316964c012007e1e + + Lines: +1, -0 + Files: src/main/print-dither.c (+1, -0) + + Eliminate bogus black speckling in areas with zero black component. + +2001-02-18 c7fbdbd1c972a1943dd67ad5892220f7a66f5c7b + + Lines: +71, -38 + Files: src/main/gimp-print-internal.h (+1, -7) + src/main/print-escp2.c (+38, -5) + src/main/print-weave.c (+20, -25) + test/escp2-weavetest.c (+12, -1) + + changed head-offset initialization + +2001-02-18 97d4310ca45c7f32da59f5eb3f93738a95f4d5ce + + Lines: +192, -103 + Files: src/main/print-weave.c (+33, -7) + test/escp2-weavetest.c (+148, -71) + test/run-weavetest (+11, -25) + + Performance improvements in the test suite itself and in the weave + code. The performance improvement in the weave code will have only + modest effect on performance on even the biggest image; however it + will improve the performance of the test suite substantially. + +2001-02-17 2dd52f76501bccc74d0c126c19c1ba4c570b18d1 + + Lines: +54, -50 + Files: acconfig.h (+1, -0) + configure.in.in (+31, -24) + debian/control (+1, -1) + src/cups/Makefile.am (+3, -3) + src/ghost/Makefile.am (+1, -1) + src/gimp/Makefile.am (+3, -3) + src/main/Makefile.am (+4, -12) + src/main/gimpprint-config.in (+5, -2) + src/main/print-version.c (+1, -0) + test/Makefile.am (+4, -4) + + Updated build scripts (in future, will allow conditional manpage install) + Added cupsys dependency to cupsys-driver-gimpprint + Updated versioning scheme (and added some documentation) + +2001-02-17 2b1e476066a4307b21172a2451fe7eb0df1d9435 + + Lines: +4, -0 + Files: src/ghost/README (+4, -0) + + Some printer updates + +2001-02-17 5c6181a1197feea1611f528ea9ed657e8d46f911 + + Lines: +13, -0 + Files: src/main/print-canon.c (+13, -0) + + Add nominal support for Canon BJC6500 + +2001-02-17 943c89819d6de674214d90e493c0b354c9b81026 + + Lines: +37, -6 + Files: src/main/printers.xml (+37, -6) + + Add nominal support for Canon BJC6500 and new synonyms for some other + printers. + +2001-02-17 8c1917f64b23ce6fadf124bf84986ae8da6e16a2 + + Lines: +0, -4 + Files: src/main/gimp-print-internal.h (+0, -4) + + Clean up dead declaration + +2001-02-17 97ac83d3e1a7f5989121543be2fd55451444b05a + + Lines: +0, -24 + Files: src/gimp/print.c (+0, -24) + + Remove dead support for wrting old printrc format + +2001-02-17 1bc8e48db43a78f597d49883037b29bd59caaa2d + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Clean up potential buffer overflow + +2001-02-17 b623e03f1688eef8853fa0daff3a3c00fabb1e5c + + Lines: +7, -3 + Files: src/ghost/gdevstp.c (+7, -3) + + Clean up potential buffer overflows + +2001-02-17 16ea52c9e062fbcd1ce799776dd21ab8ab4f73dc + + Lines: +11, -0 + Files: src/main/printers.xml (+11, -0) + + Added Lexmark Z31 to the list (not tested, received comment that the 3200 driver is working with the Z31) + +2001-02-17 5586e1dacd8f6c93f560c6aa1f5587b6175afa76 + + Lines: +6, -21 + Files: src/main/gimp-print-internal.h (+6, -21) + + Remove a few more bogon declarations + +2001-02-17 b3a93f46151839c1921bfb1fa4dad612fc5e196a + + Lines: +0, -6 + Files: src/main/gimp-print-internal.h (+0, -6) + + Remove spurious declarations + +2001-02-17 9f69d83ae6faf76726dbc97ca36983ce9f51293e + + Lines: +226, -106 + Files: src/main/gimp-print-internal.h (+37, -9) + src/main/print-escp2.c (+63, -10) + src/main/print-weave.c (+115, -77) + src/main/printers.xml (+9, -9) + test/escp2-weavetest.c (+2, -1) + + added stylus color 480 support + +2001-02-17 b54568cffd0a2c0f8ecb86d1a8d9133b0d8b3ff0 + + Lines: +6, -2 + Files: configure.in.in (+6, -2) + + Modify library versioning scheme to use sensible major number + +2001-02-16 d23a4c4834e3f1411f6a4a3d18892d567555d50d + + Lines: +38, -190 + Files: configure.in.in (+1, -0) + debian/README.building.from.CVS (+3, -22) + debian/changelog (+3, -2) + debian/control (+1, -1) + debian/cupsys-driver-gimpprint.files (+1, -0) + debian/cupsys-driver-gimpprint.undocumented (removed -1) + debian/postinst.ex (removed -47) + debian/postrm.ex (removed -38) + debian/preinst.ex (removed -40) + debian/prerm.ex (removed -37) + debian/rules (+1, -0) + man/Makefile.am (+2, -2) + man/cups-calibrate.8.in (added +26) + + Debian build is lintian-clean and uses the right library versioning scheme. + Added cups-calibrate man page. + +2001-02-15 11ff5775b9f8fac3135803b7c5e246f729823ff6 + + Lines: +12, -1 + Files: src/escputil/escputil.c (+1, -0) + src/ghost/README (+1, -0) + src/main/print-escp2.c (+1, -1) + src/main/printers.xml (+9, -0) + + Add Stylus Photo 1280 (appears to be a synonym for 1290). + +2001-02-14 32597deb29401bef9bd1310ca49c3c680d977de9 + + Lines: +4, -0 + Files: src/ghost/contrib.mak.addon (+2, -0) + src/ghost/devs.mak.addon-5.10 (+2, -0) + + Add warning about how to use this file. + +2001-02-14 b3c99cd773218313dca12459fff05926263c16cc + + Lines: +32, -26 + Files: src/ghost/README (+32, -26) + + Some updates + +2001-02-14 752d6453ebe5cdbef43d94e9428f9a4580476770 + + Lines: +13, -3 + Files: acconfig.h (+2, -0) + configure.in.in (+1, -0) + src/main/print-canon.c (+1, -1) + src/main/print-escp2.c (+8, -1) + src/main/print-lexmark.c (+1, -1) + + Improve printing quality for variable dot size, 4 color printers. + This may be particularly noticeable at highly asymmetric resolutions, + such as 2880x720. + + Add 1440x360 modes to Epson printers. These are only enabled if + maintainer mode is enabled. + +2001-02-13 c6f738b5c0c944d6ca110b0585b798d36f1c8b41 + + Lines: +46, -23 + Files: debian/README.building.from.CVS (+7, -4) + debian/changelog (+5, -3) + debian/control (+1, -1) + debian/cupsys-driver-gimpprint.postrm (added +29) + debian/gimp1.2-print.postrm (+1, -1) + debian/gimp1.2-print.preinst (+1, -1) + po/ChangeLog (+2, -13) + + Fixed cupsys-driver-gimpprint postrm + Fixed gimp1.2-print dependencies + Add pointer to main ChangeLog from po/ChangeLog + +2001-02-13 a49c5ae0df1d27583a19475d94a7d683c216414e + + Lines: +32, -64 + Files: src/escputil/escputil.c (+32, -64) + + Concentrate status readback in one place + +2001-02-13 d6cebf65edbea7521fda5e7c52ec5e0e74383afd + + Lines: +1, -1 + Files: doc/FAQ.html (+1, -1) + + Typo + +2001-02-13 4605308b3e21c197de614b457c4c23a2455866e6 + + Lines: +3, -3 + Files: src/escputil/escputil.c (+3, -3) + + Make prompts a bit more obvious + +2001-02-13 4861c5cbc262423cca6298cb39814843f6886fb4 + + Lines: +43, -6 + Files: acconfig.h (+1, -0) + configure.in.in (+1, -0) + src/escputil/escputil.c (+41, -6) + + Speed up escputil by using poll if available. + +2001-02-12 5212e00e36fd43413ce487b60207ebe5d05fd65c + + Lines: +196, -32 + Files: configure.in.in (+4, -2) + cups/.cvsignore (removed -28) + debian/.cvsignore (+0, -2) + debian/control (added +72) + debian/rules (added +120) + + Add debian/rules, debian/control and update debian/.cvsignore + Add error message to cups library checks in configure.in.in + Remove redundant cups/.cvsignore + +2001-02-12 e52970b4034a1da022384f2808b9c0475bb746aa + + Lines: +28, -27 + Files: src/main/print-escp2.c (+28, -27) + + Updates for ESC 980 from Bradley A. Bosch + + Rename MODEL_INIT_900 to MODEL_INIT_NEW + +2001-02-11 dacc8398ffd2ad841971c8f630696b3d32c187af + + Lines: +6, -3 + Files: debian/changelog (+5, -2) + debian/cupsys-driver-gimpprint.conffiles (+1, -1) + + Fix cupsys-driver-gimpprint conffiles + +2001-02-11 60b03f62493af4819c63cf8c54f9ba666cb640f4 + + Lines: +144, -47 + Files: src/ghost/README (+1, -0) + src/main/gimp-print-internal.h (+11, -0) + src/main/print-dither.c (+123, -46) + src/main/print-escp2.c (+1, -1) + src/main/printers.xml (+8, -0) + + Permit use of external dither matrix + + Add new Epson 83 printer -- appears to be more or less a clone of the + 880? + +2001-02-11 1f8db7632e2b46090ef060631a3cde811625ae0d + + Lines: +1, -0 + Files: debian/cupsys-driver-gimpprint.conffiles (added +1) + debian/{doc-base.gimp1.2-print => gimp1.2-print.doc-base} (+0, -0) + + Fixed doc-base files in gimp1.2-print + Add conffile for cupsys-driver-gimpprint + +2001-02-11 c7632339b43e7541fd141002f0a1b0ab96813f1e + + Lines: +46, -73 + Files: src/main/gimp-print-internal.h (+1, -8) + src/main/print-canon.c (+1, -6) + src/main/print-dither.c (+39, -28) + src/main/print-escp2.c (+1, -6) + src/main/print-lexmark.c (+2, -14) + src/main/print-pcl.c (+2, -11) + + Create a single dither function that decides what to do, rather than + each driver having to make the same decision. + +2001-02-10 70bfb21d67e0d8bc25768ee2f20f48cf5ac9357a + + Lines: +108, -58 + Files: configure.in.in (+1, -1) + debian/README.building.from.CVS (+31, -34) + man/gimpprint-config.1.in (added +51) + src/main/gimpprint.m4 (+25, -23) + + configure.in.in: fix test typo + debian/README.building.from.CVS: updated build instructions + src/main/gimpprint.m4: updated names and error reporting + Add man/gimpprint-config.1.in + +2001-02-10 a07629a6dcbb987f459e6cf80f3057560e797c8d + + Lines: +32, -26 + Files: test/escp2-weavetest.c (+32, -26) + + Fix problems called out by latest gcc + +2001-02-10 4b31d97dec9e7b78bccb6f942393cdc004b9d033 + + Lines: +378, -82 + Files: debian/README.Debian (added +13) + debian/changelog (+14, -0) + debian/copyright (added +17) + debian/cupsys-driver-gimpprint.docs (added +3) + debian/cupsys-driver-gimpprint.files (added +4) + debian/cupsys-driver-gimpprint.undocumented (added +1) + debian/doc-base.gimp1.2-print (added +14) + debian/escputil.docs (added +1) + debian/escputil.files (added +2) + debian/gimp1.2-print.docs (added +8) + debian/gimp1.2-print.postrm (added +39) + debian/gimp1.2-print.preinst (added +39) + debian/libgimpprint-dev.files (added +7) + debian/libgimpprint.docs (added +6) + debian/libgimpprint.files (added +1) + debian/libgimpprint.postinst (added +47) + debian/packages (removed -82) + debian/postinst.ex (added +47) + debian/postrm.ex (added +38) + debian/preinst.ex (added +40) + debian/prerm.ex (added +37) + + Added new debian packaging + +2001-02-10 f8b11b58fac547364ad00cbae09220d1993d9cd9 + + Lines: +11, -7 + Files: configure.in.in (+5, -2) + man/Makefile.am (+2, -2) + man/escputil.1.in (+1, -1) + scripts/autogen.sh (+1, -1) + src/main/Makefile.am (+1, -1) + src/main/gimpprint.m4 (+1, -0) + + Added gimpprint-config manpage + Updated escputil.1.in to automatically add the release date and version + Updated gimpprint.m4 + +2001-02-10 708608f34d9079f3211887266b99c859197b7d28 + + Lines: +115, -46 + Files: src/main/print-escp2.c (+115, -46) + + Tentative improvement for 2880 dpi on ESC 980. + + Name all printer attributes to ease transition to acquiring them + from external source. + +2001-02-10 b8239540de1db1e2aef5cf8398744884c20c0df8 + + Lines: +0, -28 + Files: src/cups/ChangeLog (removed -4) + src/ghost/ChangeLog (removed -24) + + Remove extraneous change log + +2001-02-10 31ee88a692387ce7667afe70159ae258a57b5687 + + Lines: +4, -4 + Files: Makefile.am (+4, -4) + + Do 'make all' before doing any of the make install variants. + + Use 4-digit years for make snapshot + +2001-02-09 54bcf607baf4d17d5a7fe6786bfeb2cf5121f88c + + Lines: +551, -67 + Files: Makefile.am (+4, -1) + acconfig.h (+8, -0) + configure.in.in (+106, -20) + lib/.cvsignore (+4, -4) + po/ChangeLog (+5, -0) + src/include/gimp-print.h (+13, -0) + src/main/Makefile.am (+22, -1) + src/main/gimpprint-config.in (added +90) + src/main/gimpprint.m4 (added +186) + src/main/print-canon.c (+25, -17) + src/main/print-dither.c (+2, -2) + src/main/print-escp2.c (+10, -10) + src/main/print-lexmark.c (+6, -5) + src/main/print-pcl.c (+3, -3) + src/main/print-util.c (+4, -4) + src/main/print-version.c (added +63) + + Translated most of src/main + Added gimpprint.m4 and gimpprint-config + Added library versioning code to configure.in.in and src/main/Makefile.am + Added src/main/print-version.c for versioning variables + +2001-02-08 ab94859f6f72be14f398af3ab180395a9df2e43d + + Lines: +1, -1 + Files: configure.in.in (+1, -1) + po/en_GB.po (added +0) + po/en_TEST.po (added +0) + + Add en_GB and en_TEST translations + +2001-02-07 30091a2bed68f80d08ea2464b066b05bc4045a33 + + Lines: +8, -3 + Files: src/ghost/README (+8, -3) + + Update with latest modes + +2001-02-07 832b36d75c996eaf0005e19c0288d8b027781133 + + Lines: +45, -13 + Files: doc/FAQ.html (+45, -13) + + Updates + +2001-02-07 ef7a449bac784b25fb257eb180592e8286bc970d + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Rebuild change log slightly faster + +2001-02-07 a452bf4041c3039e25908f32538682c5ae445cc1 + + Lines: +0, -2 + Files: src/main/print-weave.c (+0, -2) + + Remove extraneous message + +2001-02-07 b6eaf6519207b1a2b4086e979d4da0eaec4f81ae + + Lines: +96, -97 + Files: src/main/print-escp2.c (+96, -97) + + 180x120 and 360x120 modes for ultra quick & dirty prints + +2001-02-05 84d09464943ebbf721b9ef3e87861d91f8f1d7e7 + + Lines: +3, -3 + Files: src/main/print-escp2.c (+3, -3) + + STP 2000P is 13" wide, not 8.5 (bug #131044) + +2001-02-05 645d8b0c01fe8dac36d31cab092a83c505610f6c + + Lines: +0, -1740 + Files: Matgen/patched-print-dither.c (removed -1740) + + Remove obsolete file + +2001-02-04 021e7fe441ceed3300085a44f4c1f0f9ead31038 + + Lines: +5, -5 + Files: src/main/print-escp2.c (+5, -5) + + Fix up maximum page length for many printers. + +2001-02-04 864ce5b72b19f35aeb0525c1f40a6100a1ddca03 + + Lines: +8, -6 + Files: scripts/make-deb.sh (+8, -6) + + Fix paths and targets for new dir structure and build methods. + +2001-02-04 875c05a35daa7e8d82a5af76bf702e53149ccb7f + + Lines: +4, -6 + Files: src/ghost/debian-patch (+4, -6) + + Changes needed for compatibility with Debian gs5.10-11. + +2001-02-03 81e80e752c5fd70fd5e6dfebf1d02654034b8c2c + + Lines: +20, -28 + Files: lib/.cvsignore (+5, -0) + lib/libprintut.h (+7, -0) + src/cups/Makefile.am (+3, -3) + src/escputil/Makefile.am (+1, -1) + src/main/print-color.c (+0, -4) + src/main/print-dither.c (+0, -4) + src/main/print-escp2.c (+0, -4) + src/main/print-util.c (+0, -4) + src/main/print-weave.c (+0, -4) + test/Makefile.am (+4, -4) + + Updated makefiles to properly link with libintl and libprintut.la + Removed inline checks from src/main/*.c + +2001-02-03 cf3a8ac9bbee87bb807dc17880b40e3887ab8925 + + Lines: +93, -21 + Files: src/main/print-lexmark.c (+93, -21) + + -corrected border + -made jet offset correction more flexible + +2001-02-03 20ab10263efa4b9e990427a37a3dfcebcff54ae5 + + Lines: +0, -4 + Files: src/main/print-lexmark.c (+0, -4) + + Remove a couple of unused variables + +2001-02-03 1b6d178ef945a77508355df4f5ed9b7ae2d09ec1 + + Lines: +10, -2 + Files: src/ghost/Makefile.am (+6, -2) + src/main/gimp-print-internal.h (+4, -0) + + Let Ghostscript at least compile on a GNU system for now until we + fix up asprintf. + +2001-02-03 708d17bb8ecb7acb206af038daccf0d3e4813d61 + + Lines: +1, -1 + Files: test/escp2-weavetest.c (+1, -1) + + New output API + +2001-02-03 d0bea5c9fc2e7f9aa7292c1b72e00651c7f65dae + + Lines: +516, -426 + Files: src/cups/rastertoprinter.c (+12, -1) + src/ghost/gdevstp.c (+11, -1) + src/gimp/print.c (+12, -1) + src/include/gimp-print.h (+22, -17) + src/main/gimp-print-internal.h (+12, -4) + src/main/print-canon.c (+57, -59) + src/main/print-escp2.c (+101, -104) + src/main/print-lexmark.c (+40, -44) + src/main/print-pcl.c (+108, -109) + src/main/print-ps.c (+57, -58) + src/main/print-util.c (+70, -14) + src/main/print-weave.c (+14, -14) + + Convert direct printing to a file descriptor to print to an output + object passed in from the application. + +2001-02-03 a734814d0a421a271c9003b448755affc84ea2d5 + + Lines: +1, -1 + Files: src/main/print-dither.c (+1, -1) + + Advance the pointer correctly in grayscale mode when the source + resolution is better than the output resolution. + +2001-02-03 711a54832f884e6f917e2ffea3dc94cdaf670ff0 + + Lines: +20, -20 + Files: src/ghost/contrib.mak.addon (+10, -10) + src/ghost/devs.mak.addon-5.10 (+10, -10) + + Turn off i18n for Ghostscript. + +2001-02-02 2211a79a2956f02afefa942e0c15e4edbd10b50d + + Lines: +9, -5 + Files: lib/.cvsignore (+1, -0) + src/cups/Makefile.am (+2, -2) + src/gimp/Makefile.am (+3, -0) + test/Makefile.am (+3, -3) + + All executables that link with libgimpprint are linked with $(INTLLIBS), + except print, which has gettext provided by the GIMP + +2001-02-02 feb75df6a70bc2fed3ce46d486269cdc11daceb0 + + Lines: +2, -2 + Files: src/gimp/gimp_main_window.c (+2, -2) + + g_malloc, not g_xmalloc + +2001-02-02 d477ca99afe10ac593009160f8c5ef20814df883 + + Lines: +1, -1 + Files: src/cups/rastertoprinter.c (+1, -1) + + Include libprintut.h header + +2001-02-02 3d9cc6746cd018a7a5e1b0f32791f2ffaa534812 + + Lines: +214, -191 + Files: configure.in.in (+2, -1) + lib/Makefile.am (+4, -11) + lib/libprintut.h (added +42) + lib/xmalloc.c (+27, -6) + lib/xmalloc.h (+12, -2) + src/cups/Makefile.am (+3, -2) + src/cups/genppd.c (+58, -54) + src/cups/rastertoprinter.c (+1, -1) + src/escputil/Makefile.am (+1, -1) + src/escputil/escputil.c (+5, -4) + src/gimp/Makefile.am (+1, -1) + src/gimp/gimp_color_window.c (+2, -1) + src/gimp/gimp_main_window.c (+4, -3) + src/gimp/gtk_color_window.c (+2, -0) + src/gimp/gtk_main_window.c (+3, -1) + src/gimp/print-image-gimp.c (+2, -1) + src/gimp/print.c (+4, -3) + src/include/Makefile.am (+1, -1) + src/include/{print-intl.h => gimp-print-intl.h} (+0, -0) + src/main/Makefile.am (+1, -1) + src/main/gimp-print-internal.h (+1, -1) + test/Makefile.am (+1, -0) + test/escp2-unprint.c (+6, -36) + test/escp2-weavetest.c (+8, -7) + test/pcl-unprint.c (+14, -13) + test/printer_options.c (+1, -0) + test/testdither.c (+1, -0) + test/unprint.c (+7, -40) + + Replace all use of malloc with xmalloc in libprintut.la + Link all necessary programs with libprintut.la + Add gettext support to genppd (preliminary) + Tag translatable strings in genppd.c + +2001-02-02 e4146a312a6f2d48fdfbb23b6d2a23ef5bdc2b35 + + Lines: +1, -0 + Files: src/main/Makefile.am (+1, -0) + + add gimp-print-intl-internal.h to SOURCES in Makefile.am + (caused file to be omitted from make dist tarball). + +2001-02-01 dd101ba295625fc801841c2db95fe38146ec7e0a + + Lines: +13, -90 + Files: AUTHORS (+3, -0) + src/gimp/gimp_main_window.c (+10, -31) + src/gimp/gtk_main_window.c (+0, -59) + + Remove last real vestiges of linear mode. + + Reduce UI flashing when switching printers. + +2001-02-01 e0b325e7b923bd9a018d75a04d4d5a68f2595299 + + Lines: +1, -1 + Files: src/gimp/gimp_main_window.c (+1, -1) + + Set Image Scale now works correctly when image scaling was previously + in percent mode. + +2001-02-01 8328204f63977870674b07d2b82e6fae612b46b6 + + Lines: +11, -0 + Files: src/ghost/README (+1, -0) + src/main/printers.xml (+10, -0) + + Add Compaq IJ750 as alias for Lexmark 3200 + +2001-01-31 fa6f1f94e504b4030a4d1d793f1c51dc07a94e35 + + Lines: +33, -4 + Files: po/POTFILES.in (+1, -1) + src/gimp/gimp_main_window.c (+8, -1) + src/gimp/gtk_main_window.c (+8, -1) + src/main/Makefile.am (+1, -1) + src/main/print-escp2.c (+15, -0) + + po/POTFILES: comment out print-version.c, which doesn't exist. + + src/main/Makefile.am: Add -lm to link for libgimpprint.so (for pow()). + + src/gimp/(gtk|gimp)_main_window.c: Force preview refresh on additional + callbacks that may affect preview. + + src/main/print-escp2.c: Use zero vertical margin for roll-feed printing. + +2001-01-31 44542d216970a30451bb8932d01a215e4176c7cc + + Lines: +166, -109 + Files: lib/xmalloc.h (+2, -4) + src/main/Makefile.am (+1, -1) + src/main/gimp-print-internal.h (+4, -0) + src/main/gimp-print-intl-internal.h (added +55) + src/main/print-canon.c (+10, -10) + src/main/print-color.c (+5, -5) + src/main/print-dither.c (+13, -13) + src/main/print-escp2.c (+24, -24) + src/main/print-lexmark.c (+10, -10) + src/main/print-pcl.c (+16, -16) + src/main/print-ps.c (+11, -11) + src/main/print-weave.c (+15, -15) + + Add src/main/gimp-print-intl-internal.h + Change all instances of malloc to xmalloc in src/main/*.c + +2001-01-31 c9c11d23477353967eb18adbf7af4dd6d44769cb + + Lines: +366, -338 + Files: configure.in.in (+6, -0) + lib/Makefile.am (+12, -1) + po/POTFILES.in (+1, -0) + src/main/Makefile.am (+1, -0) + src/main/print-canon.c (+57, -56) + src/main/print-color.c (+1, -0) + src/main/print-dither.c (+8, -7) + src/main/print-escp2.c (+52, -51) + src/main/print-lexmark.c (+57, -56) + src/main/print-pcl.c (+53, -52) + src/main/print-ps.c (+1, -0) + src/main/print-util.c (+116, -115) + src/main/print-weave.c (+1, -0) + + Tagged translatable strings in src/main/*.c + Make a PIC utility library in lib/libprintut-pic.la + Link libgimpprint with the utility library + +2001-01-30 b24c2885f2c01372b24d6155c4d12962fd071e7b + + Lines: +6, -6 + Files: Makefile.am (+3, -3) + src/cups/Makefile.am (+1, -1) + src/gimp/Makefile.am (+1, -1) + test/Makefile.am (+1, -1) + + Replace 'make' with '$(MAKE)' for portability. + +2001-01-30 11b816ef70e28af688233e1c3eb07b2ee41e64e9 + + Lines: +6, -3 + Files: NEWS (+4, -1) + README (+1, -1) + configure.in.in (+1, -1) + + Bump version. + +=============================================================================== +Name: print-4_1_3 + +2001-01-30 7104cc3c29a2c51cd436326fe223539a61787140 + + Lines: +2, -0 + Files: NEWS (+2, -0) + + 4.1.3 release + +2001-01-29 508a5e0b8d36ea8165bf5687117daf5ed4c8a93a + + Lines: +2, -0 + Files: .cvsignore (+2, -0) + + ChangeLog and configure.in are generated now + +2001-01-29 171c326b60f89c27d05260f45c8316696c99324e + + Lines: +1, -1 + Files: src/main/print-weave.c (+1, -1) + + initialize_weave_params can be static + +2001-01-29 7f25ca116a07e67aaf29eca89ae313ba9008a791 + + Lines: +7, -4 + Files: src/main/print-lexmark.c (+7, -4) + + Mark things static if they aren't used outside of the Lexmark driver. + +2001-01-29 99493d2321eed43c19da873ed97c3a388f82eec9 + + Lines: +1013, -954 + Files: src/main/gimp-print-internal.h (+194, -0) + src/main/print-canon.c (+0, -7) + src/main/print-escp2.c (+31, -929) + src/main/print-lexmark.c (+0, -6) + src/main/print-weave.c (+773, -2) + test/Makefile.am (+1, -2) + test/escp2-weavetest.c (+14, -8) + + Migrate all of the weave stuff (except for driver-dependent output + function) to print-weave.c. + +2001-01-29 59b2fb8cd31cae2d42dc9e478e59e38bdd4e1aa0 + + Lines: +85, -74 + Files: Makefile.am (+11, -0) + src/gimp/Makefile.am (+2, -0) + src/main/print-escp2.c (+67, -73) + test/Makefile.am (+4, -0) + test/escp2-weavetest.c (+1, -1) + + Make src/gimp/print depend on libgimpprint + + Allow separate installation of each component + + Prepare to move more weave code into print-weave.c. + +2001-01-28 0db5df0aaab3bc2b8d71eb56a4cb93da15d09ef7 + + Lines: +137, -44 + Files: src/main/print-lexmark.c (+137, -44) + + Unidirectional/bidirectional printing is can be selected together with the resolution. + +2001-01-27 b52324621b88c73567425719d1995f7d85838bd2 + + Lines: +14, -7 + Files: src/main/print-lexmark.c (+14, -7) + + Introduced correction for Lexmark 3200 from Daniel. + +2001-01-26 99fbd3af70038542e73d6d46e7641a436bea5b83 + + Lines: +17, -5 + Files: src/cups/Makefile.am (+16, -4) + src/include/Makefile.am (+1, -1) + + Install header in pkgincludedir + Remove empty installation directories + +2001-01-26 98ae23fe1900a03293f905dd2772b0a92180ef63 + + Lines: +6, -9485 + Files: ChangeLog (removed -9483) + autogen.sh (+1, -1) + configure.in => configure.in.in (+1, -1) + scripts/autogen.sh (+4, -0) + + Generate change log purely on the fly (don't commit it at all). + + Set date at autogen time, not configure time (so release date + means release date, not user build date). + +2001-01-26 5e380f3748406f646d9276a55746169febba3de2 + + Lines: +1, -1 + Files: configure.in (+1, -1) + + Set cups_sysconfdir per Chris Kuklewicz + +2001-01-25 1398a9d9db7ac51019c8da74f3efc58799fa3dd3 + + Lines: +42, -18 + Files: configure.in (+19, -4) + man/Makefile.am (+1, -1) + src/cups/Makefile.am (+19, -12) + src/include/Makefile.am (+3, -1) + + Tidy up cups install, by using automake variables for automated + installation. This leaved just ppd file installation in install-data-local + +2001-01-25 84a21f21a6340cc43a4e9844b42b879da6f7a3d9 + + Lines: +13, -12 + Files: configure.in (+5, -1) + src/cups/Makefile.am (+8, -11) + + Clean up cups build and install + +2001-01-25 70556de3b3087b6b1bd5fb8dd84abd827b6a8780 + + Lines: +11, -13 + Files: configure.in (+1, -1) + debian/packages (+1, -0) + src/escputil/Makefile.am (+1, -0) + src/include/gimp-print.h (+3, -3) + src/main/Makefile.am (+2, -2) + src/main/gimp-print-internal.h (+3, -7) + + Restore VPATH build + Add Build-Depends to debian package + +2001-01-25 b1529dc13766e6f1850a480791e0f6966c936914 + + Lines: +2, -2 + Files: src/main/print-pcl.c (+2, -2) + + Missing static declarations + +2001-01-25 4a4bce86636e53a09cb9048fe6868dbc4a583bfb + + Lines: +194, -179 + Files: src/include/gimp-print.h (+5, -179) + src/main/gimp-print-internal.h (+189, -0) + + Split internal things (dither, mostly) into gimp-print-internal.h. + + C++-protect header files. + +2001-01-25 0b1d19f289430d390b74990b2cf8d770082cc152 + + Lines: +10, -5 + Files: src/main/print-util.c (+10, -5) + + Avoid a spurious seg fault if someone supplies a non-empty string to a + parameter that has no options on a given printer. + +2001-01-24 488941ee93004f2704400417f6f751aa8fab6f9f + + Lines: +6, -3 + Files: src/main/print-lexmark.c (+6, -3) + + Corrected printing problem with CUPS. + Problem is that lexmark_printhead_type() returns an incorrect value because CUPS seems not to specify an ink_type. + Actually just a work around. + + Additionally the unsupported resolution of 2400 DPI is removed from the MMI. + +2001-01-24 f37044456742e224eab230d3f88f594aa1359289 + + Lines: +2, -1 + Files: src/cups/.cvsignore (+1, -1) + src/ghost/.cvsignore (+1, -0) + + Update .cvsignore + +2001-01-24 8244e778ad0737a0ddbef578fc0e1bead4ad8333 + + Lines: +0, -6 + Files: README (+0, -6) + + Removed redundant make target instructions from README + +2001-01-24 0fd425f3c418a48aa02fc870d4885143b624ed55 + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Fix mkinstalldirs location for ppd files + +2001-01-24 45cbeb44db3f7d55a45b616962974da6a511b32d + + Lines: +1, -1 + Files: src/cups/Makefile.am (+1, -1) + + Fix automake conditional + +2001-01-24 1b208be320856f96f26fbfb7f9066705b56e0e89 + + Lines: +3, -3 + Files: configure.in (+1, -1) + src/cups/Makefile.am (+2, -2) + src/cups/{cups_calibrate.c => cups-calibrate.c} (+0, -0) + + Rename cups_calibrate to cups-calibrate. + +2001-01-24 f34df941d9f119b67a50b8b7aa0e97a3ed093dd2 + + Lines: +6, -2 + Files: src/cups/Makefile.am (+6, -2) + + Install the real executables, not the dummy ones. + +2001-01-24 9d8e3b2773f535672f5e3ad1482fb9c8cdedcc4b + + Lines: +69, -51 + Files: ChangeLog (+19, -0) + NEWS (+7, -1) + README (+32, -6) + acconfig.h (+3, -0) + configure.in (+2, -5) + src/cups/README (+1, -29) + src/escputil/Makefile.am (+1, -2) + src/gimp/Makefile.am (+1, -2) + src/main/Makefile.am (+1, -2) + src/printdef/Makefile.am (+1, -2) + test/Makefile.am (+1, -2) + + Update README's + + Move RELEASE_DATE into config.h rather than on the compile line. + +2001-01-24 62afcacfd432069c56c6faed73d17c9c30fb0970 + + Lines: +4, -4 + Files: src/cups/Makefile.am (+1, -1) + src/cups/genppd.c (+3, -3) + + Set the version number on PPD files to match the gimp-print version. + +2001-01-24 a2ebfe8cb1a9ccfd5dcb46215ea70e1612e459b3 + + Lines: +83, -0 + Files: ChangeLog (+83, -0) + + Update the change log + +2001-01-24 2dfba7403ed5c16a2000d6f01646db534667db89 + + Lines: +22, -12 + Files: AUTHORS (+22, -12) + + Update the list of authors. + +2001-01-24 06612e56fd2385ed62d35ff3d605b5cdb03c20db + + Lines: +56, -37 + Files: acconfig.h (+2, -0) + configure.in (+18, -6) + src/cups/Makefile.am (+11, -11) + src/cups/genppd.c (+1, -0) + src/cups/{calibrate.c => cups_calibrate.c} (+0, -0) + src/ghost/Makefile.am (+6, -2) + src/ghost/contrib.mak.addon (+9, -9) + src/ghost/devs.mak.addon-5.10 (+9, -9) + + 1) Set HAVE_LIBZ correctly, so genppd compresses them (CUPS seems to + get surprisingly unhappy if it finds uncompressed .ppd files). + genppd also needs to include config.h for this to work, and the + CUPS makefile needs to set the -I flags correctly. + + 2) CUPS prefix should default to /usr, not to whatever the prefix + normally is (Mike, please check). + + 3) Rename calibrate to cups_calibrate. + + 4) Generate the ppd's at install time, not at compile time (they're + part of the data). This one's arguable. + + 5) Set cups_libdir and cups_datadir separately. + + 6) cups_calibrate *should* get installed according to the prefix. + + 7) Treat calibrate.ppm as just part of the data (don't treat it + specially; that makes the install do weird things). + + 8) Install the .ppd files in the right place (datadir, not libdir). + + 9) The Ghostscript driver needs both gdevstp-print.h and + gdevstp-print-internal.h. Also fix the header file name munging. + +2001-01-23 efe299084789d784702e42ec788c79531f7272a9 + + Lines: +113, -39 + Files: ChangeLog (+112, -39) + configure.in (+1, -0) + + Enable build when a prefix is specifed to --with-cups + +2001-01-23 08602bfb8c1dc9811c1906cdca5b56fe9fbcf8de + + Lines: +3, -3 + Files: src/gimp/Makefile.am (+3, -3) + + Fix gimp install + +2001-01-23 b8f9c51c828fe153a9301c794708476a405c0f35 + + Lines: +41, -0 + Files: src/cups/.cvsignore (+9, -0) + src/ghost/.cvsignore (+14, -0) + src/printdef/.cvsignore (added +8) + test/.cvsignore (added +10) + + Added .cvsignore + +2001-01-23 96f1fef1515edfe6ae5d1a22fc20ddb3c63b0e8a + + Lines: +61, -3 + Files: .cvsignore (+3, -0) + configure.in (+3, -3) + lib/.cvsignore (added +3) + man/.cvsignore (added +3) + po/.cvsignore (added +7) + scripts/.cvsignore (added +8) + src/.cvsignore (added +2) + src/cups/.cvsignore (added +3) + src/escputil/.cvsignore (added +5) + src/ghost/.cvsignore (added +2) + src/gimp/.cvsignore (added +5) + src/include/.cvsignore (added +2) + src/main/.cvsignore (added +15) + + Added .cvsignore + +2001-01-23 8e1752d917a51ffa1c5e5ecaf8c1fb7b6340e2de + + Lines: +14, -23 + Files: .cvsignore (+4, -16) + configure.in (+1, -0) + src/cups/Makefile.am (+3, -2) + src/gimp/Makefile.am (+4, -1) + src/include/Makefile.am (+1, -1) + src/main/Makefile.am (+1, -0) + src/printdef/printdef.h (+0, -1) + src/{include => main}/gimp-print-internal.h (+0, -0) + test/printer_options.c (+0, -1) + test/testdither.c (+0, -1) + + Fix cups install, libgimpprint headers + +2001-01-23 41e4a79c2d549ffc17572837ffab1991a6067e14 + + Lines: +0, -2 + Files: src/cups/genppd.c (+0, -1) + src/cups/rastertoprinter.c (+0, -1) + + Nothing outside of libgimpprint should include gimp-print-internal.h. + +2001-01-23 7a98e57700c43ce3bc4790b43c281047d0b1e25b + + Lines: +0, -1 + Files: src/gimp/print_gimp.h (+0, -1) + + Nothing outside of src/main should include gimp-print-internal.h. + +2001-01-22 aff61872761b2c22889b4c98a03ca75bbfa2eab1 + + Lines: +2, -2 + Files: configure.in (+1, -1) + src/ghost/Makefile.am (+1, -1) + + Fix ghost header and build all test programs except testdither + +2001-01-22 66fbea9611d138e0efe19e5a55b32d1fae6687ce + + Lines: +77, -21 + Files: Matgen/patched-print-dither.c (+2, -1) + src/cups/genppd.c (+2, -1) + src/cups/rastertoprinter.c (+2, -1) + src/gimp/print_gimp.h (+2, -1) + src/include/Makefile.am (+2, -2) + src/include/gimp-print-internal.h (added +40) + src/include/{print.h => gimp-print.h} (+3, -3) + src/main/print-canon.c (+2, -1) + src/main/print-color.c (+2, -1) + src/main/print-dither.c (+2, -1) + src/main/print-escp2.c (+2, -1) + src/main/print-lexmark.c (+2, -1) + src/main/print-pcl.c (+2, -1) + src/main/print-ps.c (+2, -1) + src/main/print-util.c (+2, -1) + src/main/print-weave.c (+2, -1) + src/printdef/printdef.h (+2, -1) + test/printer_options.c (+2, -1) + test/testdither.c (+2, -1) + + Split print.h into gimp-print.h and gimp-print-internal.h + +2001-01-22 481c3067358e9c177cd74e35e618ae2d09e594ce + + Lines: +5, -2 + Files: README (+5, -2) + + Updated CVS build instructions + +2001-01-22 ae66d4a5f60e94575ae38824de23d85caa8c9db6 + + Lines: +304, -1 + Files: ChangeLog (+303, -0) + configure.in (+1, -1) + + Fix version number + +2001-01-22 a34be331af8c838188b95f392161daf0b8f742a8 + + Lines: +0, -211 + Files: gimp.m4 (removed -211) + + Remove gimp.m4 (now in scripts) + +2001-01-22 08e98667f97c316bfe8db5c4353f0b08448c6618 + + Lines: +2, -2 + Files: src/cups/genppd.c (+1, -1) + src/cups/rastertoprinter.c (+1, -1) + + Modified to work with new build + +2001-01-22 f75dca384b935a8323d74353bb66ac0d7b8d0287 + + Lines: +41, -25 + Files: Ghost/Makefile (removed -23) + po/POTFILES.in (added +41) + src/ghost/Makefile.am (+0, -2) + {Ghost => src/ghost}/COPYING (+0, -0) + {Ghost => src/ghost}/ChangeLog (+0, -0) + {Ghost => src/ghost}/README (+0, -0) + {Ghost => src/ghost}/README.bsd (+0, -0) + {Ghost => src/ghost}/contrib.mak.addon (+0, -0) + {Ghost => src/ghost}/debian-patch (+0, -0) + {Ghost => src/ghost}/debian-patch-stp (+0, -0) + {Ghost => src/ghost}/devs.mak.addon-5.10 (+0, -0) + {Ghost => src/ghost}/gdevstp.c (+0, -0) + + Moved ghostscript files under src/ghost. Added po/POTFILES.in + +2001-01-22 0b3fcfba53d41b1aa8dba8236fdd82739af670e0 + + Lines: +0, -1913 + Files: cups/CHANGES.txt => src/cups/ChangeLog (+0, -0) + cups/LICENSE.txt => src/cups/COPYING (+0, -0) + cups/Makefile.in (removed -253) + cups/README.txt => src/cups/README (+0, -0) + cups/configure (removed -1503) + cups/configure.in (removed -157) + {cups => src/cups}/calibrate.c (+0, -0) + {cups => src/cups}/calibrate.ppm (+0, -0) + {cups => src/cups}/canon.c (+0, -0) + {cups => src/cups}/command.txt (+0, -0) + {cups => src/cups}/command.types (+0, -0) + {cups => src/cups}/commands/CleanAll.cmd (+0, -0) + {cups => src/cups}/commands/PrintAligmentPage.cmd (+0, -0) + {cups => src/cups}/commands/PrintSelfTestPage.cmd (+0, -0) + {cups => src/cups}/commands/ReportLevels.cmd (+0, -0) + {cups => src/cups}/commands/SetAlignment.cmd (+0, -0) + {cups => src/cups}/commandtocanon.c (+0, -0) + {cups => src/cups}/commandtoepson.c (+0, -0) + {cups => src/cups}/epson.c (+0, -0) + {cups => src/cups}/genppd.c (+0, -0) + {cups => src/cups}/rastertoprinter.c (+0, -0) + + Moved cups/* under src/cups + +2001-01-22 743145c56ad5b834ccc55364b609292223d636ac + + Lines: +75, -501 + Files: COPYING (+1, -60) + FAQ.html => doc/FAQ.html (+0, -0) + INSTALL (removed -1) + LICENSE (removed -280) + NEWS (+74, -62) + README.dither => doc/README.dither (+0, -0) + README.escp2 => doc/README.escp2 (+0, -0) + README.new-printer => doc/README.new-printer (+0, -0) + README.weave => doc/README.weave (+0, -0) + RELNOTES (removed -98) + {Documentation => doc}/docbook.css (+0, -0) + {Documentation => doc}/print-color.png (+0, -0) + {Documentation => doc}/print-main.png (+0, -0) + {Documentation => doc}/print-setup.png (+0, -0) + {Documentation => doc}/print.html (+0, -0) + {Documentation => doc}/print.sgml (+0, -0) + + Moved documentation + +2001-01-22 7b5025e8895662ef62eac15d1742af2ccf987a11 + + Lines: +1171, -0 + Files: acconfig.h (+3, -0) + make-deb.sh => scripts/make-deb.sh (+0, -0) + mkchlog => scripts/mkchlog (+0, -0) + scripts/autogen.sh (added +146) + scripts/gettext.m4 (added +315) + scripts/gimp.m4 (added +211) + scripts/lcmessage.m4 (added +19) + scripts/libtool.m4 (added +430) + scripts/progtest.m4 (added +47) + + Move scripts under scripts. Add m4 macros (may be outdated) + +2001-01-22 af90181e8e8b5f630bbb780a5d2e8793c253bd15 + + Lines: +0, -491 + Files: install-sh (removed -251) + missing (removed -190) + mkinstalldirs (removed -50) + + Removed old autoconf/make scripts. Now generated automatically. + +2001-01-22 0fa8b7885d1afb03169892ab5f4c82f3e8e00b4b + + Lines: +60, -0 + Files: print.h => src/include/print.h (+0, -0) + src/include/print-intl.h (added +60) + + Moved headers under src/include + +2001-01-22 28aa471a310d75631b352ca9184d225debe23547 + + Lines: +0, -0 + Files: printdef.h => src/printdef/printdef.h (+0, -0) + printdefl.l => src/printdef/printdefl.l (+0, -0) + printdefy.y => src/printdef/printdefy.y (+0, -0) + + Moved printdef sources under src/printdef + +2001-01-22 3bc933a9f3e5df7431ae429d9621a79c1b26c550 + + Lines: +0, -0 + Files: print-canon.c => src/main/print-canon.c (+0, -0) + print-color.c => src/main/print-color.c (+0, -0) + print-dither.c => src/main/print-dither.c (+0, -0) + print-escp2.c => src/main/print-escp2.c (+0, -0) + print-lexmark.c => src/main/print-lexmark.c (+0, -0) + print-pcl.c => src/main/print-pcl.c (+0, -0) + print-ps.c => src/main/print-ps.c (+0, -0) + print-util.c => src/main/print-util.c (+0, -0) + print-weave.c => src/main/print-weave.c (+0, -0) + printers.xml => src/main/printers.xml (+0, -0) + quickmatrix257.h => src/main/quickmatrix257.h (+0, -0) + ran.367.179.h => src/main/ran.367.179.h (+0, -0) + ran.509.131.h => src/main/ran.509.131.h (+0, -0) + + Moved libgimpprint sources under src/main + +2001-01-22 d2cc545b54eaf8576dfdbc868932f86dfe8177f8 + + Lines: +0, -0 + Files: cyan-sweep.tif => test/cyan-sweep.tif (+0, -0) + escp2-unprint.c => test/escp2-unprint.c (+0, -0) + escp2-weavetest.c => test/escp2-weavetest.c (+0, -0) + parse-escp2 => test/parse-escp2 (+0, -0) + pcl-unprint.c => test/pcl-unprint.c (+0, -0) + printer_options.c => test/printer_options.c (+0, -0) + run-weavetest => test/run-weavetest (+0, -0) + testdither.c => test/testdither.c (+0, -0) + unprint.c => test/unprint.c (+0, -0) + + Moved test programs under test + +2001-01-22 16cd309513988866e31c7c7358545bdf37e60e5d + + Lines: +0, -0 + Files: escputil.1.in => man/escputil.1.in (+0, -0) + escputil.c => src/escputil/escputil.c (+0, -0) + + Moved escputil to src/escputil and man + +2001-01-22 da32694624d8d0da0041f62e55efe57e82b92954 + + Lines: +0, -0 + Files: gimp_color_window.c => src/gimp/gimp_color_window.c (+0, -0) + gimp_main_window.c => src/gimp/gimp_main_window.c (+0, -0) + gtk_color_window.c => src/gimp/gtk_color_window.c (+0, -0) + gtk_main_window.c => src/gimp/gtk_main_window.c (+0, -0) + print-image-gimp.c => src/gimp/print-image-gimp.c (+0, -0) + print-intl.h => src/gimp/print-intl.h (+0, -0) + print.c => src/gimp/print.c (+0, -0) + print_gimp.h => src/gimp/print_gimp.h (+0, -0) + + Moved gimp-print plugin under src/gimp + +2001-01-22 a19a290589c4c93d89a5807de9511c9a69744c4e + + Lines: +3423, -294 + Files: Makefile.am (+56, -219) + autogen.sh (added +15) + configure.in (+310, -75) + lib/Makefile.am (added +36) + lib/alloca.c (added +504) + lib/getopt.c (added +1055) + lib/getopt.h (added +169) + lib/getopt1.c (added +188) + lib/pathmax.h (added +53) + lib/strcspn.c (added +52) + lib/vasprintf.c (added +193) + lib/xgetcwd.c (added +79) + lib/xmalloc.c (added +89) + lib/xmalloc.h (added +35) + man/Makefile.am (added +31) + po/ChangeLog (added +9) + src/Makefile.am (added +28) + src/cups/Makefile.am (added +120) + src/escputil/Makefile.am (added +39) + src/ghost/Makefile.am (added +95) + src/gimp/Makefile.am (added +73) + src/include/Makefile.am (added +30) + src/main/Makefile.am (added +64) + src/printdef/Makefile.am (added +44) + test/Makefile.am (added +56) + + Added build scripts and new directories + +2001-01-22 bba45e1845b9e9e711fa19ee268c1b36ed7158a9 + + Lines: +10, -10 + Files: Ghost/contrib.mak.addon (+10, -10) + + Get the print.h dependency right. + +2001-01-21 eeab6acbfc7bf71c768d5b74a047cb59bcb31a5b + + Lines: +0, -1457 + Files: Ghost/com-stp.ppd (removed -820) + Ghost/gs-stp.pdq (removed -637) + + Remove obsolete files that will not work any longer + +=============================================================================== +Name: print-4_1_2 + +2001-01-21 26eb6ba4b4dc767b7cce3d619f8e4ad0032839fe + + Lines: +57, -0 + Files: ChangeLog (+57, -0) + + 4.1.2 release + +2001-01-21 202002d2f2fdc225782317ac5a23b92e985b3633 + + Lines: +34, -0 + Files: RELNOTES (+34, -0) + + Prep for 4.1.2. + +2001-01-20 71277fa528dbe0c3a449da5e92ab61d618b451ac + + Lines: +268, -316 + Files: Ghost/contrib.mak.addon (+11, -11) + Ghost/devs.mak.addon-5.10 (+11, -11) + Ghost/gdevstp.c (+4, -4) + cups/genppd.c (+11, -11) + cups/rastertoprinter.c (+3, -2) + gimp_main_window.c (+37, -28) + gtk_main_window.c (+22, -13) + print-canon.c (+28, -17) + print-escp2.c (+19, -8) + print-lexmark.c (+31, -17) + print-pcl.c (+20, -10) + print-ps.c (+20, -9) + print-util.c (+6, -6) + print.c (+2, -1) + print.h (+13, -89) + printdefy.y (+26, -75) + printer_options.c (+1, -1) + printers.xml (+3, -3) + + Create printfuncs_t that encapsulates all of the printer-specific + functions. + + Clean up const everywhere. Everything now compiles without warnings + (except for a few strays that aren't related to const-ness). + + Add gdevstp-print.h to the mak.addon files. + +2001-01-20 4420a66dfc1785b0a76d2d8653fbca86a87e4cfb + + Lines: +5, -4 + Files: gimp_main_window.c (+5, -4) + + Fixed custom paper size setting in metric mode. Values were divided + instead of multiplied by 2.54, and a multiply was missing for width. + +2001-01-20 f659f88c1b8bdfcd575a749b66dbe32f0d78e3f5 + + Lines: +23, -5 + Files: Ghost/README (+2, -0) + printers.xml (+21, -5) + + More Canon stuff + +2001-01-20 3cf3f68e5d8410a2ca58ef76c7255e91bb1019f6 + + Lines: +144, -50 + Files: ChangeLog (+75, -0) + Matgen/patched-print-dither.c (+1, -1) + cups/genppd.c (+4, -4) + gimp_color_window.c (+10, -4) + gimp_main_window.c (+2, -2) + gtk_color_window.c (+9, -9) + print-dither.c (+38, -25) + print-util.c (+3, -3) + print.h (+2, -2) + + Change stp_dither_algo_names to function interface. + +2001-01-20 97e4ce84265048958a02d38dbc7e73cf13a9537a + + Lines: +2, -2 + Files: print-canon.c (+2, -2) + + Make a few more things static. + +2001-01-20 b3d04d3e26433ba524a9209cb6cdd906d3fe3f09 + + Lines: +361, -338 + Files: Ghost/README (+2, -0) + Ghost/gdevstp.c (+69, -34) + cups/genppd.c (+0, -20) + cups/rastertoprinter.c (+66, -31) + print-canon.c (+11, -11) + print-escp2.c (+11, -11) + print-image-gimp.c (+89, -47) + print-lexmark.c (+13, -13) + print-pcl.c (+11, -11) + print-ps.c (+14, -14) + print-util.c (+6, -6) + print.c (+1, -1) + print.h (+44, -46) + print_gimp.h (+8, -1) + printer_options.c (+0, -92) + printers.xml (+16, -0) + + Convert Image to true polymorphic stp_image_t. + + Add bjc-55 and bjc-85 as aliases for bjc-2000 per Till Kamppeter. + +2001-01-19 4a0d92c7949e86a65b35dee352c898cc5c5d8abd + + Lines: +458, -424 + Files: ChangeLog (+30, -0) + Ghost/gdevstp.c (+8, -8) + Matgen/patched-print-dither.c (+48, -48) + cups/genppd.c (+2, -2) + cups/rastertoprinter.c (+4, -4) + gimp_color_window.c (+4, -4) + gimp_main_window.c (+16, -16) + gtk_color_window.c (+3, -3) + gtk_main_window.c (+6, -6) + print-canon.c (+33, -33) + print-color.c (+3, -3) + print-dither.c (+55, -55) + print-escp2.c (+33, -33) + print-lexmark.c (+39, -36) + print-pcl.c (+33, -33) + print-ps.c (+9, -9) + print-util.c (+26, -25) + print-weave.c (+4, -4) + print.c (+14, -14) + print.h (+47, -47) + printdefy.y (+4, -4) + printer_options.c (+2, -2) + testdither.c (+35, -35) + + More renaming with stp_ prefix + +2001-01-16 00a6675792a20fd3e02fa224cf5d3ccca082ce1c + + Lines: +1, -1 + Files: printdefy.y (+1, -1) + + Make printer_count static too. + +2001-01-16 cfcff76812ea514cece55d0e9ff4f3fd150070b0 + + Lines: +2, -13 + Files: cups/genppd.c (+2, -13) + + Make the printer list static. + +2001-01-16 f1275da1f6d2fe6a4c5486723b74937059a87ec0 + + Lines: +1, -1 + Files: printdefy.y (+1, -1) + + Make the printer list static to print-util.c. + +2001-01-15 2f21b65cbfed10545790dcb65bdf5584482c1be1 + + Lines: +677, -542 + Files: ChangeLog (+101, -0) + Ghost/gdevstp.c (+8, -8) + Matgen/patched-print-dither.c (+12, -12) + cups/genppd.c (+5, -5) + cups/rastertoprinter.c (+3, -3) + escp2-weavetest.c (+1, -1) + escputil.c (+4, -4) + gimp_color_window.c (+6, -6) + gimp_main_window.c (+14, -14) + gtk_color_window.c (+5, -5) + gtk_main_window.c (+5, -5) + print-canon.c (+49, -49) + print-color.c (+16, -16) + print-dither.c (+8, -8) + print-escp2.c (+210, -184) + print-lexmark.c (+16, -16) + print-pcl.c (+43, -43) + print-ps.c (+15, -15) + print-util.c (+29, -29) + print.c (+30, -30) + print.h (+86, -78) + printdef.h (+1, -1) + printdefy.y (+3, -3) + printer_options.c (+1, -1) + testdither.c (+6, -6) + + Rename all data types declared in print.h to have 'stp_' prefix. + +2001-01-15 73c344691b7b3e316863ff359a3e3b6c8f094cf0 + + Lines: +34, -11 + Files: FAQ.html (+34, -11) + + Fix the HTML. + +2001-01-15 6a64f47121ba2ddb427de487526fe667d472e764 + + Lines: +3, -3 + Files: print-escp2.c (+3, -3) + + One more 7 color fix + + Increase the compression buffer size for 2880 DPI. + +2001-01-14 4e0c00e95de13a6e826a02ab820fec296b75c93d + + Lines: +5, -4 + Files: print-escp2.c (+5, -4) + + Free dark yellow if it exists. + +2001-01-10 06f0f32e97dde8aea17ff0370698fb329e40cd7b + + Lines: +5, -4 + Files: Ghost/debian-patch (+5, -4) + + Adjust patch to apply cleanly to new gs5.10-10.1 sources from Debian. + + Change my email address to sharkey@debian.org in the changelog. + +2001-01-10 3df7f5b6d788abe9c183263c2420138f7363ea5d + + Lines: +1, -1 + Files: make-deb.sh (+1, -1) + + Treat testing/unstable the same as woody. + +2001-01-07 e8f048692e801298f7e6c7e1a9eec6bf10594b89 + + Lines: +2, -1 + Files: Makefile.am (+2, -1) + + Turnf off FORCE_ACLOCAL hack + +2001-01-07 8ce80e45e50cd995d85012bf90edd09bb768bcff + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Put change log in correct location + +2001-01-06 68d66ef57f174d84cab734ad4f5b863d34fe098e + + Lines: +1, -1 + Files: README (+1, -1) + + Note new autoheader requirement. + +2001-01-06 2dc994821d62464a604485da053b74ef716fabd5 + + Lines: +0, -4 + Files: config.h.in (removed -4) + + Removed config.h.in now acconfig.h is available. + +2001-01-06 08bf3a91859dea13750acac498820dd0c9dde7a1 + + Lines: +83, -0 + Files: acconfig.h (added +83) + + Add acconfig.h to generate config.h.in with autoheader + +2001-01-05 fa0d30231b46b5eaafee6f3307a6bd674a8ca960 + + Lines: +9, -3 + Files: config.h.in (added +4) + configure.in (+3, -1) + escputil.c (+2, -2) + + Emergency fix to configure to allow config.h to be created. + +2001-01-05 0dd89a75daeec1c8fcbbaa39b8f9a0d7b146628a + + Lines: +27, -2 + Files: Ghost/README (+1, -0) + escputil.c (+2, -0) + print-escp2.c (+14, -1) + printers.xml (+10, -1) + + Add Stylus Photo 890 + +2001-01-04 b0d3b08281652dabea0d52dacdb90a4757b74a40 + + Lines: +2, -0 + Files: Ghost/README (+2, -0) + + Lexmark 3200 and Epson Stylus Photo 1290 + +2001-01-04 a02a268640bc4c48e6fc07dc11944a8ab0a5a709 + + Lines: +10, -10 + Files: printers.xml (+10, -10) + + Put Lexmark printers in numerical order + +2001-01-04 12429afabbd71e36fb9354d6ec5596fa939e4ec4 + + Lines: +154, -0 + Files: ChangeLog (+132, -0) + print-escp2.c (+13, -0) + printers.xml (+9, -0) + + Support the Stylus Photo 1290 + +2001-01-03 e3d71477bbb2414e3df40baa3971bb88620cfdce + + Lines: +837, -93 + Files: print-lexmark.c (+837, -93) + + Several things: + -) correct calculation of page offsets + -) corrected error at bidirectional printing + -) better density adaptation + -) support of resolutionspecific parameters + -) some testing code. First, printing bars of pure color and lines to see offset between colors. Second, the file /xx.ppm will be created when debug mode is on. This is the image used for printing. + -) bidirectional printing is now configurable + -) added support for the Lexm. 3200 received from Daniel Gordini (Thank's to him !!) + +2001-01-03 e646fe1524a264622a9612f23caf5d65908fc9eb + + Lines: +101, -21 + Files: Makefile.am (+4, -4) + configure.in (+39, -7) + escp2-unprint.c (+3, -0) + escp2-weavetest.c (+3, -0) + escputil.c (+3, -0) + gimp_color_window.c (+1, -1) + gimp_main_window.c (+1, -1) + gtk_color_window.c (+3, -0) + gtk_main_window.c (+3, -0) + pcl-unprint.c (+3, -0) + print-canon.c (+3, -0) + print-color.c (+3, -1) + print-dither.c (+3, -1) + print-escp2.c (+3, -0) + print-image-gimp.c (+1, -1) + print-lexmark.c (+3, -2) + print-pcl.c (+3, -0) + print-ps.c (+3, -0) + print-util.c (+3, -1) + print-weave.c (+3, -0) + print.c (+1, -1) + printer_options.c (+3, -0) + testdither.c (+3, -1) + unprint.c (+3, -0) + + Added global header (config.h) support + Added support for gimp plugin install in home directories + +2001-01-03 f33da174ef946f4efbe13981ca8fb2e678fe0124 + + Lines: +14, -2 + Files: printers.xml (+14, -2) + + Added support for Lexmark 3200. + +2001-01-02 6e6e43bfed59edfa3b5efc1425ccfacaba22dcc2 + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + A couple more instances of the 7-color problem. These won't matter + until we support the PM-900C. + +2001-01-02 dda91651d07ee5e849c7d1cd90e5c6194de006c1 + + Lines: +14, -4 + Files: gimp_main_window.c (+14, -4) + + Update the page size boxes when units change. + +2001-01-01 486f78b539f4ac0fff03d48c711f26ff7ff9c3d5 + + Lines: +614, -452 + Files: Ghost/README (+5, -0) + Ghost/gdevstp.c (+5, -5) + README (+3, -1) + RELNOTES (+2, -6) + configure.in (+1, -1) + cups/genppd.c (+17, -17) + escp2-unprint.c (+14, -14) + gimp_main_window.c (+155, -8) + pcl-unprint.c (+19, -19) + print-canon.c (+23, -23) + print-dither.c (+67, -67) + print-escp2.c (+22, -21) + print-lexmark.c (+97, -97) + print-pcl.c (+48, -48) + print-ps.c (+12, -12) + print-util.c (+11, -6) + print-weave.c (+71, -71) + print.c (+6, -0) + print.h (+19, -19) + unprint.c (+17, -17) + + Support custom paper sizes in the Gimp plugin. It's possible that + the Ghostscript and CUPS drivers will just work; it's also possible + that they don't even need these changes. + + Fix the mishmash of "length" and "height" to all be "height" when + referring to the long/vertical dimension of a page. + + Fix a nasty little bug in the Epson driver. + +2000-12-31 b867542f03a5a0e3cc0cc1a0402ffcd0bc2961c2 + + Lines: +29, -20 + Files: Makefile.am (+29, -20) + + Enable VPATH build with $(top_srcdir) and $(srcdir) + +2000-12-31 2e1198e8aa9fcae776221c79174fcc6069a8e5a6 + + Lines: +54, -3 + Files: print-escp2.c (+54, -3) + + First cut at roll feed printing for ESP 870/1270 from Steve Kann + + +2000-12-30 c93d2d6c5abf96156f7dbae38bb65bb9ca6681dc + + Lines: +190, -63 + Files: print-canon.c (+2, -1) + print-color.c (+42, -15) + print-escp2.c (+140, -42) + print-lexmark.c (+1, -1) + print-pcl.c (+1, -1) + print-ps.c (+2, -2) + print.h (+2, -1) + + Saturation adjustments in addition to hue and luminosity. + +2000-12-30 77f37edf38680aee287b3c86d5d15af4471f9d0e + + Lines: +14, -11 + Files: gimp_main_window.c (+10, -7) + gtk_main_window.c (+4, -4) + + Size correctly for extremely tiny images. + +2000-12-24 5dddc43bcf153db48a86ecdf1ce2f1b163c18e6e + + Lines: +64, -0 + Files: ChangeLog (+64, -0) + + 4.1.1 + +2000-12-24 616e108238d48b12bf9a1aaf4e9151bd070126ab + + Lines: +209, -150 + Files: print-escp2.c (+209, -142) + printers.xml (+0, -8) + + Tune (somewhat) the 870/1270. + + Prep for release 4.0.2. + +2000-12-24 00bd7a0829cf9d21cd1b4bbcc8a38317bd62c54c + + Lines: +160, -91 + Files: Ghost/gdevstp.c (+0, -1) + cups/rastertoprinter.c (+1, -1) + print-canon.c (+0, -1) + print-color.c (+1, -1) + print-dither.c (+6, -1) + print-escp2.c (+18, -19) + print-lexmark.c (+0, -1) + print-pcl.c (+0, -1) + print-ps.c (+0, -1) + print.c (+1, -1) + print.h (+133, -7) + printers.xml (+0, -56) + + More color tweaking for Epson printers. + + Comments in print.h. + + Remove copies argument to print function; nothing implements it, and + this isn't really the right place to do it. + +2000-12-23 c9222e6b64ffce901bbccd2c8f5c9ec8ebafe2f4 + + Lines: +0, -29 + Files: escputil.c (+0, -29) + + Removed old commented-out code + +2000-12-23 ddc483db151a7a1839ba6427c31328313ecf41d4 + + Lines: +159, -97 + Files: ChangeLog (+48, -0) + Ghost/README (+9, -9) + README (+1, -1) + RELNOTES (+16, -1) + configure.in (+1, -2) + print-escp2.c (+28, -28) + print-lexmark.c (+28, -28) + print-pcl.c (+28, -28) + + Improve color some more + +2000-12-22 51d85e6eda6a2f6675490293964680beee682f11 + + Lines: +1, -1 + Files: escputil.c (+1, -1) + + Typo here + +2000-12-22 f39113261cccb8c559e83abba527379820a40d06 + + Lines: +116, -26 + Files: Makefile.am (+2, -0) + configure.in (+14, -0) + escputil.c (+100, -26) + + Added GNU readline support to escputil + +2000-12-22 ec0b29e80e4085db26d05490e254621050c06e96 + + Lines: +4, -4 + Files: print-escp2.c (+4, -4) + + Fix STC 640/660. + +2000-12-22 e4037bc74db4772fa7aaf95f2889fb588ce08a93 + + Lines: +192, -182 + Files: ChangeLog (+6, -0) + print-color.c (+2, -0) + print-escp2.c (+40, -40) + print-lexmark.c (+72, -71) + print-pcl.c (+72, -71) + + Improve (I hope) color rendition a bit more... + +2000-12-21 b64480419fecad548cf0c53edddb26b019b27be1 + + Lines: +1, -1 + Files: print-dither.c (+1, -1) + + Fix problem with hollow letters and the like. + +2000-12-21 a90f7295d960e6d1449f7688fa7cfd64dd92d16b + + Lines: +72, -72 + Files: print-color.c (+32, -32) + print-escp2.c (+40, -40) + + Try to improve color rendition a bit more. + +2000-12-21 a61518da7dbd3129cdb7ff122fb8df3296da0638 + + Lines: +1, -1 + Files: printers.xml (+1, -1) + + Fix Canon S450 entry + +2000-12-21 69dc683c24f39daffe8f9ceef5ca99ea3978b695 + + Lines: +1, -1 + Files: cups/Makefile.in (+1, -1) + + Fix dependencies + +2000-12-21 a951b74e2ac42533e7894272c48c07bc846918d0 + + Lines: +20, -30 + Files: print-dither.c (+20, -30) + + Try to attack some overflow problems. + +2000-12-20 df6e2d848f6e45fb51557fbb09de326466f6dd4f + + Lines: +58, -58 + Files: print-escp2.c (+58, -58) + + Some tuning based on Gareth Watts's results. + +=============================================================================== +Name: print-4_1_0 + +2000-12-18 8cf36d418da1cf54555e865e6c1f5cb045bc520f + + Lines: +57, -0 + Files: ChangeLog (+57, -0) + + 4.1.0 release + +2000-12-18 bd5f55148b341096138cb1162e60c782b07872e0 + + Lines: +8, -0 + Files: configure.in (+8, -0) + + Enable --enable-gimptest=no + +2000-12-18 a2ee857de6dca7e35477d4f50034506c9d72579c + + Lines: +92, -40 + Files: Ghost/README (+47, -33) + README (+0, -6) + RELNOTES (+45, -1) + + Prep for 4.1.0 release + +2000-12-18 6eea5e15da1a835f7c7b7d9bad3b52e8c9f38d0e + + Lines: +2, -2 + Files: cups/genppd.c (+2, -2) + + strlen(x) + 1 != strlen(x + 1) + +2000-12-18 61506fbdc32d573242f6d75c3c0a7e9252b4e37d + + Lines: +1, -0 + Files: print-escp2.c (+1, -0) + + Add 720 micoweave unidirectional + +2000-12-18 0b031c2dd2ec3f7227cb95e14395bb6621140bb0 + + Lines: +1, -0 + Files: print-escp2.c (+1, -0) + + Add 180 unidirectional + +2000-12-17 70966489bbd8314bd906cbc2b5a8679cab7795b3 + + Lines: +112, -66 + Files: print-escp2.c (+104, -66) + printers.xml (+8, -0) + + Prepare Epson driver for future 7 color printer(s). + + Add S450 as alias for Canon bjc-6000 + +2000-12-17 f40d620e88b83b12d082526e04b85a49ebcc8845 + + Lines: +247, -397 + Files: ChangeLog (+7, -0) + print-dither.c (+11, -11) + print-escp2.c (+229, -386) + + Generate dither matrices more correctly. + + Revamp ink type stuff heavily in Epson driver. + +2000-12-16 d9750fd2cb8e98409d1493787da25d755cec929f + + Lines: +24, -1 + Files: print-dither.c (+24, -1) + + Look a little better in very fast mode, at least at square resolutions. + +2000-12-16 a3d90e71b368cacf16d7efc50b1d0fdf7912ff6a + + Lines: +99, -111 + Files: ChangeLog (+26, -0) + print-dither.c (+73, -111) + + More cleanup of the dither code. + +2000-12-16 26904884208cc347dbdf76416db75cea00096a09 + + Lines: +235, -366 + Files: print-canon.c (+6, -5) + print-dither.c (+200, -310) + print-escp2.c (+4, -4) + print-lexmark.c (+4, -4) + print-pcl.c (+8, -6) + print-util.c (+1, -1) + print.h (+12, -36) + + Start collapsing the per-color data structures and functions in + the dither code into arrays. + +2000-12-14 a27db31d0d5fce787b870230682f0b1171989f99 + + Lines: +155, -55 + Files: ChangeLog (+54, -0) + Ghost/README (+47, -16) + Makefile.am (+9, -4) + README (+1, -1) + print-dither.c (+14, -12) + print-escp2.c (+30, -22) + + Add higher quality 360 DPI printing modes. + + Try to improve ordered dither on 6 color printers. + +2000-12-11 dfbe1459d17f87cfee9553ce02492427f92c866f + + Lines: +70, -95 + Files: print-dither.c (+70, -95) + + Fix up use of black vs. composite grayscale in fast dither mode. + +2000-12-10 b00b62eb4ef570cb21c5f7d70ddf02ec2f46e57f + + Lines: +77, -4 + Files: print-dither.c (+77, -4) + + More opportunities for blank line elimination + +2000-12-10 d50991c675780de032e89ff5fccdfa44529e3fd2 + + Lines: +5, -0 + Files: printdefy.y (+5, -0) + + Fix up describe_resolution member. + +2000-12-10 12bc0583444a2ad1423fcb47b75b206a3f8f52b5 + + Lines: +2, -2 + Files: print-canon.c (+1, -1) + print-escp2.c (+1, -1) + + Turn off debug messages by default on Canon driver. + + Minor update to glossy film in Epson driver. + +2000-12-10 d03c189d605a48e5dc7f7fca507ab14240ea8336 + + Lines: +65, -93 + Files: cups/genppd.c (+48, -63) + cups/rastertoprinter.c (+17, -30) + + Use new describe_resolution member function to get information about + a specific resolution rather than trying to parse it; pass the + resolution index number in cupsCompression; set default dithering + mode to adaptive hybrid. Reviewed by Mike. + +2000-12-10 bb377606830145f0d286f2f28daa3ad208306d96 + + Lines: +153, -1 + Files: ChangeLog (+63, -0) + print-canon.c (+10, -0) + print-escp2.c (+23, -0) + print-lexmark.c (+10, -0) + print-pcl.c (+17, -0) + print-ps.c (+13, -0) + print.h (+17, -1) + + Add describe_resolution "member" function to printer_t + +2000-12-09 0b21e4fcdbb0ad16e817c89f1637f38957de0cb3 + + Lines: +6, -5 + Files: print-escp2.c (+6, -5) + + Add premium luster photo paper. + +2000-12-09 349fdb0698548ba0107fdef9575f07ec3c424e8f + + Lines: +291, -11 + Files: LICENSE (added +280) + Makefile.am (+1, -1) + print-escp2.c (+10, -10) + + Change some resolution names in Epson driver. + + Put a copy of the GPL in the top level distribution. + +2000-12-08 5ea9848ecfd9df4103c7b5c99d33ab9bf0647428 + + Lines: +401, -151 + Files: print-dither.c (+361, -116) + print-escp2.c (+40, -35) + + Finally figured out how to do error diffusion on black ink with color + printing! I'm not entirely sure what didn't work before. + + Improve printing quality on 4 pl printers at 1440x720 dpi. + + Add a whole slew of additional unidirectional resolutions to + get better print quality with halfway decent speed. + +2000-12-04 1b6804453543ecf8a4d249e6232f57da1c26cf8e + + Lines: +18048, -19219 + Files: print-dither.c (+8, -10) + quickmatrix257.h (+6005, -5952) + ran.367.179.h (+5973, -6590) + ran.509.131.h (+6062, -6667) + + Prescale the dither matrices to [0..65535] to allow storing them + as unsigned short arrays in the binary, to substantially reduce + binary size. + +2000-12-04 2cd6a063dc0072a37f3f492c7140d149ae41a95e + + Lines: +6, -0 + Files: print-dither.c (+6, -0) + + Actually do the black density. + +2000-12-04 124d74c171cdf77b67d772cecd174ddec55fda99 + + Lines: +142, -1 + Files: ChangeLog (+57, -0) + README.dither (+12, -0) + configure.in (+4, -0) + print-dither.c (+15, -0) + print-pcl.c (+53, -1) + print.h (+1, -0) + + Actually add luminosity lookup to PCL driver. + + Add black density to allow setting density of black independent of + color in color mode. + + Don't forcibly set optimization level in configure if user has + specified something else. + +2000-12-03 4c7188f8db4a8f5fe874a6978c5ff14eb98b36b8 + + Lines: +245, -73 + Files: gimp_main_window.c (+1, -1) + print-canon.c (+1, -1) + print-color.c (+48, -18) + print-dither.c (+74, -37) + print-escp2.c (+64, -11) + print-lexmark.c (+53, -1) + print-pcl.c (+1, -1) + print-ps.c (+2, -2) + print.h (+1, -1) + + Use luminosity adjustment to further improve color. + +2000-11-30 f00cf21bf506ae583733da98f54abfd8f479c4b5 + + Lines: +38, -56 + Files: print-canon.c (+38, -56) + + * Enabled handling of media base density + * Some basic adjustments for the bjc6200 model + +2000-11-29 900cb1fbaa61af073daa5c3c468ed903c44e62e7 + + Lines: +73, -8 + Files: README.new-printer (+65, -0) + print-canon.c (+8, -8) + + Added some documentation regarding print-canon.c + +2000-11-29 9ddf81803acfea8862922aaaad7e7e738e1ec7f9 + + Lines: +1131, -126 + Files: print-canon.c (+1131, -126) + + * Completely revised the ink handling (which was in fact inexistent sofar) + by heavily copying from print-escp2.c + This way the output can now be adjusted on a per-model-basis as described + in README.new-printers + + * TODO: - adjust all supported printers and choose the appropriate inktype + - find a way to handle 3color and 7color printers + - some code-cleanups + +2000-11-28 fcb8dcd6c0df7da9d75e1c3f07c42cb7fb273674 + + Lines: +113, -30 + Files: ChangeLog (+89, -0) + escputil.c (+22, -0) + print-color.c (+2, -30) + + Hue adjustment does nothing useful in solid colors mode. + + Retry reading from printer in escputil for better reliability. + +2000-11-27 0c35b21a42bbd171ffa4c105cb281816f56593a2 + + Lines: +1, -1 + Files: print-canon.c (+1, -1) + + Fix for bjc7000 bottom margin problem provided by Bodo Huckestein + +2000-11-26 a7f6cca76da7e0bb0c8f1db6f97f22222e24f9da + + Lines: +301, -95 + Files: print-escp2.c (+299, -93) + print-lexmark.c (+1, -1) + print-pcl.c (+1, -1) + + Tweak the hue map a bit more + + Add support for 1440 dpi vertical resolution to Epson driver (in + case anyone wants to experiment with this). + +2000-11-26 b9219bf1e9d353147a6ff195b659a37683dc4b2f + + Lines: +3, -3 + Files: cups/Makefile.in (+2, -2) + cups/README.txt (+1, -1) + + Rename calibrate to cups-calibrate. + +2000-11-25 625f2a9b4a450f3b0acd47bade411aa5172ec07f + + Lines: +215, -57 + Files: Ghost/README (+2, -2) + print-color.c (+2, -5) + print-dither.c (+10, -1) + print-escp2.c (+65, -27) + print-lexmark.c (+35, -11) + print-pcl.c (+35, -11) + printers.xml (+66, -0) + + Increase the resolution of the hue mapper + + Tweak Epson printers + + Fix transition issues in dither code + +2000-11-23 b51ab6f5f39f28fd8b791ade804620a0ab589505 + + Lines: +10, -10 + Files: print-escp2.c (+10, -10) + + Tweak the hue adjustments. + +2000-11-21 7d436d75b4bb87f6fe9bc9cf808b82b5b80da853 + + Lines: +58, -36 + Files: FAQ.html (+58, -36) + + Updates + +2000-11-21 8102d4d9eae04eca8cc0d1598c371fbd1de1c313 + + Lines: +119, -30 + Files: Ghost/README (+119, -30) + + Improved documentation + +2000-11-21 e7f9342a8d717a0ddb344c57e5d158781a1d0cfd + + Lines: +56, -0 + Files: FAQ.html (added +56) + + First attempt at a FAQ. + +2000-11-21 79a11133b8310a0b8a1408999706c41033cf4ac1 + + Lines: +10, -1 + Files: print-dither.c (+10, -1) + + Make dither_set_black_levels do something useful. + +2000-11-20 08d2a4640bea8af14c63a40a5a62749838e5bb53 + + Lines: +31, -1 + Files: print-pcl.c (+31, -1) + + Try to address purple problem here, too. + +2000-11-19 8fd69b607dfa15b1032ec388af2db1972488dbd1 + + Lines: +19, -21 + Files: print-escp2.c (+19, -21) + + Minor code cleanup + +2000-11-19 e2c7d7a99cdedd86fb3b6bedf7c240a2d86157ad + + Lines: +123, -3 + Files: ChangeLog (+93, -0) + print-lexmark.c (+30, -3) + + Color correction + +2000-11-19 de836facf09dcd4bf8c40f8e2d0296d9d6793661 + + Lines: +18, -14 + Files: print-lexmark.c (+18, -14) + + Cleanup + +2000-11-19 a5bce80bb10747dec0a559bba0b889a4b3adc0ef + + Lines: +938, -1086 + Files: print-canon.c (+1, -92) + print-escp2.c (+20, -902) + print-pcl.c (+2, -83) + print-weave.c (+880, -0) + print.h (+35, -9) + + Split out all the bit twiddling functions into print-weave.c. + +2000-11-19 73e1d83c6b032114b53b012ddc53fa20e77846b4 + + Lines: +1604, -1544 + Files: Ghost/.cvsignore (+5, -0) + Ghost/contrib.mak.addon (+4, -0) + Ghost/devs.mak.addon-5.10 (+4, -0) + Makefile.am (+6, -4) + cups/.cvsignore (+3, -1) + cups/Makefile.in (+6, -3) + print-color.c (added +1575) + print-util.c (+1, -1536) + + Split print-util into print-util.c and print-color.c. + +2000-11-19 d7ede483e9763425d653440288c86162fadab349 + + Lines: +122, -31 + Files: gimp_main_window.c (+1, -1) + print-canon.c (+1, -1) + print-escp2.c (+31, -1) + print-lexmark.c (+1, -1) + print-pcl.c (+1, -1) + print-ps.c (+3, -2) + print-util.c (+77, -23) + print.h (+7, -1) + + Hue mapping to improve color + +2000-11-18 969f7a0455a6682add082a083f9a85ebc72f07dc + + Lines: +5, -0 + Files: print-pcl.c (+5, -0) + + Divided density by 2 for 840 CRET mode. This is Robert's version of + Tommy's latest patch. + +2000-11-18 55cc3a8fb9743d2a6ecfc512162ec28b474cb2ab + + Lines: +37, -2 + Files: print-pcl.c (+36, -1) + printers.xml (+1, -1) + + Although the 1200C has CMYK ink, it cannot use K at the same time as + CMY! Split it off from the 1600 (which *may* be able to do this). Thanks + to Dieter Schollmeyer for noting this. + +2000-11-18 d6dd1f1b0b5e1e9d4f8def81ce40ad692db9eecd + + Lines: +6, -1 + Files: Ghost/gdevstp.c (+6, -1) + + 122776 Ghostscript still ignores printer variables + +2000-11-18 c92f39f126d2cddebd0ba019fc0f913b15473514 + + Lines: +8, -0 + Files: Ghost/contrib.mak.addon (+4, -0) + Ghost/devs.mak.addon-5.10 (+4, -0) + + Lexmark driver + +2000-11-18 7b513b79669cc942c7c3b55a8479c566f76071f5 + + Lines: +10, -8 + Files: cups/.cvsignore (+10, -8) + + Add new stuff + +2000-11-18 888e7c86591e33de42bd463278fa916ea69036e1 + + Lines: +240, -4 + Files: ChangeLog (+200, -0) + Ghost/README (+4, -0) + escputil.c (+3, -1) + print-escp2.c (+13, -2) + print-util.c (+2, -0) + printers.xml (+18, -1) + + 1) Support for the Stylus Photo 790 (new printer on the Epson HK web site, + not currently on the US site). Also list the 680, which appears to + be the 777. + + 2) In update_cmyk in print-util.c, don't bail out if it's all black. + However, there may be another error which I need to look at. + +2000-11-18 3c18cca6ec428584d6cb38cf01e834301bceedfa + + Lines: +1, -1 + Files: cups/Makefile.in (+1, -1) + + Inserted missing cups-lexmark.o + +2000-11-18 d28540f22d82e0742cb3799819f4e3dc0199d3fe + + Lines: +367, -212 + Files: Makefile.am (+4, -3) + print-dither.c (+8, -0) + print-escp2.c (+322, -206) + printers.xml (+11, -3) + ran.509.131.h (+22, -0) + + Support 2880x720 + +2000-11-18 d354bb8bb0995884e3de3f600c86f8aa69ec036f + + Lines: +4, -0 + Files: print.c (+4, -0) + + To make copying files to gimpcvs easier, check for INIT_I18N_UI + and use that macro instead of INIT_LOCALE if it exists. + + Fixes #122731 + +2000-11-12 e9684b9418b935901c425b1918205f620e7ab1b3 + + Lines: +33, -38 + Files: print-lexmark.c (+33, -38) + + Corrected error in print-lexmark.c at photo prints. + +2000-11-12 401ff6f5061f4fd7b73b6028c9997b8e3e15e8c0 + + Lines: +1851, -0 + Files: Ghost/README (+1, -0) + Makefile.am (+1, -0) + print-lexmark.c (added +1818) + print.h (+12, -0) + printdefy.y (+11, -0) + printers.xml (+8, -0) + + Added support for Lexmark Z52. + +2000-11-12 f36e24cd79d91238867db910a6824b4e1e08a6da + + Lines: +1, -1 + Files: make-deb.sh (+1, -1) + + Adjust for the fact that the format of /etc/debian_version has changed. + +2000-11-12 65f8408f0229fc6fb26631d633343cc489ea9f43 + + Lines: +6, -0 + Files: debian/changelog (+6, -0) + + Bump the revision number up to 4.0.2. + +2000-11-12 79b7be555a557591bf31c553b9b4d4864e778307 + + Lines: +15, -21 + Files: Ghost/debian-patch (+15, -21) + + Slightly change the way Ghostscript is packaged for Debian. + + Originally, this patch would allow you to compile a package named + "gs-stp", which would both conflict with and provide the original gs package. + + Unfortunately, gs-pdfencrypt has a versioned depends on gs, and dpkg does + not support a versioned provides, so you can't install gs-pdfencrypt with + gs-stp. At least, not as far as I can figure. + + So the solution is to not make a "gs-stp" package, but a new gs package, + with "stp" appended to the version number (5.10stp). This allows + everything to work. + +2000-11-11 6458adb9ad59997c6172319b48198c4b89701c45 + + Lines: +6667, -0 + Files: ran.509.131.h (added +6667) + + Generated new matrix for printers with 4:1 resolution, for example 2880x720 + DPI. + +2000-11-06 2562004b0f7d0b15ea5fc651828a8c6bbd085def + + Lines: +1, -1 + Files: print-canon.c (+1, -1) + + Fixed malformed debug message + +2000-11-03 1cbf092e295b05359510ae820435412b45a0d874 + + Lines: +1, -0 + Files: cups/rastertoprinter.c (+1, -0) + + Need to do yellow too + +2000-11-03 98c3af1bc8243c095e875b0c4492d287e6bd2764 + + Lines: +6, -0 + Files: cups/rastertoprinter.c (+6, -0) + + Attempt to fix 121170 + +2000-11-03 7ba1128d43123787d888fc92a2fb0a63f9ad3121 + + Lines: +2, -2 + Files: Ghost/gdevstp.c (+2, -2) + + Try to fix 121169 + +2000-10-31 df435ba3e086451c68728f5295fe98a431e2c771 + + Lines: +2, -1 + Files: Makefile.am (+2, -1) + + Copy escputil man page to Ghost directory + +2000-10-31 e37188b5115d4f5ab3515268513afe6d96b414b5 + + Lines: +11, -1 + Files: .cvsignore (+1, -0) + Makefile.am (+3, -0) + configure.in (+7, -1) + + escputil man page + +2000-10-31 48248d006c48db0263e0d0789b7b747531d3e726 + + Lines: +104, -0 + Files: escputil.1.in (added +104) + + Man page for escputil. + +2000-10-29 6748c0fdfc39395cfb05181bf6a4cb6931b513b7 + + Lines: +13, -11 + Files: print-pcl.c (+9, -7) + printers.xml (+4, -4) + + Latest version of Tommy's CRET patch. + Changed 810/812/842 and 895 printers to the 840 CRET driver. + +2000-10-29 229d1de561e1a32e4e0309c8a653bdf0eb295032 + + Lines: +4, -18 + Files: INSTALL (+1, -15) + Makefile.am (+1, -1) + escputil.c (+1, -1) + print-pcl.c (+1, -1) + + Bring over a few fixes from 4.0+ + +2000-10-23 48c86737cda886fbbddec6fcf5c654b783252585 + + Lines: +45, -6 + Files: print-pcl.c (+44, -5) + printers.xml (+1, -1) + + Updated to latest version of Tommy's patch, plus fixed 8xx C-RET. + +2000-10-22 68ac6018be95a185c9534509782aad6bf1b1f53c + + Lines: +1, -1 + Files: print-canon.c (+1, -1) + + Fixed small bug leading to wrong horizontal offsets for xdpi != ydpi + +2000-10-22 ab94e97ea82f149dc60c4a144f4b234b09e3c368 + + Lines: +901, -2 + Files: cups/Makefile.in (+23, -2) + cups/canon.c (added +682) + cups/commandtocanon.c (added +196) + + Added preliminary support for canon printers in cups - alls existing commands + are working except for ink level determination. Some canon specific commands + are missing for lack of cups-commands files. + +2000-10-22 3b3b6be93b74eb01e1ddfe230fa928790a80ad63 + + Lines: +7, -1 + Files: print-canon.c (+7, -1) + + Changed fallback behaviour for unspecified inktypes: CMYK, CMY or K are + used if available. This makes color printing with cups possible even with + missing InkType specifications. + +2000-10-21 dfab6a0a6aa0b6b4800aeb1297e8287f6b6794ec + + Lines: +1, -0 + Files: escputil.c (+1, -0) + + 117385 escputil doesn't work with old printers if -m is specified + +2000-10-20 d0c3ff9d750ae348d76d2a92656d6c4d03b09adc + + Lines: +18, -0 + Files: print-canon.c (+10, -0) + printers.xml (+8, -0) + + Added support for the Canon BJC-6200 -- Mostly functional, quite good output + +2000-10-20 2d4001c529a5ae6d09dad1d84aadd0e2a34815e1 + + Lines: +19, -0 + Files: print-canon.c (+11, -0) + printers.xml (+8, -0) + + Added support for Canon BJC-30 as suggested by Tim Hanham + +2000-10-20 5cae33eefccf80f4656234708acec4af27e00577 + + Lines: +42, -945 + Files: README (+6, -11) + RELNOTES (+1, -931) + configure.in (+1, -1) + print-pcl.c (+34, -2) + + Tommy Schultz Lassen's CRET patch; initialize 4.1 branch + +=============================================================================== +Name: print-4_0_0rc1 + +2000-10-20 d68787351ecf26f18c558f3f7e10c11cd1528011 + + Lines: +9, -0 + Files: ChangeLog (+9, -0) + + 4.0.0rc1 + +2000-10-19 159e4d450b63dfda8c95e3677826d1ac2a55bd92 + + Lines: +318, -8 + Files: ChangeLog (+102, -0) + README (+24, -5) + RELNOTES (+191, -2) + configure.in (+1, -1) + + 4.0.0rc1 prep + +2000-10-18 2fa74583939b0f4ffafafa321318525c64cb071b + + Lines: +33, -24 + Files: Ghost/README (+33, -24) + + Clarifications + +2000-10-18 308e8a67f9cfb4b776fa4202d14ff121a0732598 + + Lines: +5, -5 + Files: print-escp2.c (+5, -5) + + 116864 Part of bottom edge goes onto second page (still) + +2000-10-17 091d7197373ade8f696cd1dfa3b991728f66a31f + + Lines: +211, -0 + Files: gimp.m4 (added +211) + + A (hopefully) safe gimp.m4 for use with aclocal + +2000-10-17 4274de8e20b6cdc167d72a3c296c8e223d8851b8 + + Lines: +35, -10 + Files: cups/epson.c (+30, -5) + cups/genppd.c (+5, -5) + + Fixed PPD file generation - sscanf() commands didn't work right. + + The epson backend would error out on backchannel read errors, resulting + in no output. + + The epson backend didn't handle Mandrake 7.x's incorrect /dev/usb/usblp# + filenames. + +2000-10-17 fac891520c23e6d4ce3d150d4faea341fd8076b6 + + Lines: +1, -1 + Files: print-weave.c (+1, -1) + + Remove C++ comment + +2000-10-16 631e4c1686f9ea48fa38cf586d28d50eab4bcfa7 + + Lines: +69, -3 + Files: cups/calibrate.c (+67, -2) + cups/rastertoprinter.c (+2, -1) + + Added patch from Till for calibrate utility, with corrected grammer, + spelling, and code... + + Added cast to buffer in call to cupsRasterReadPixels()... + +2000-10-16 6094d7b13974a4d24dfa2d8357e8f4e842cae353 + + Lines: +3, -3 + Files: cups/README.txt (+3, -3) + + Updated README to indicate requirement for CUPS 1.1.4. + +2000-10-16 b1391df5481fc7bd9658bc1ee5e5ba0dfd14ccd4 + + Lines: +402, -402 + Files: printers.xml (+402, -402) + + Sort the printers in a slightly different order (alphabetic by + manufacturer, and then by printer type name). + +2000-10-16 e1c45a17098fb8b699ae7a3e41cb320320c9c44a + + Lines: +7, -1 + Files: print-pcl.c (+7, -1) + + 116841 LaserJet 4 output offset upwards + +2000-10-14 9960c53a890f47050e2d3e93b76ced4f818ddcc3 + + Lines: +2, -2 + Files: print-pcl.c (+2, -2) + + 116840 LaserJet 4 can do 600 DPI + cpbs code review comment + +2000-10-14 10bbf5b981a6c6f46ee0c7097c5f59f0d532f569 + + Lines: +3, -3 + Files: escputil.c (+3, -3) + + 116851 escputil has unnecessary GNU getopt dependency + +2000-10-14 4eeb8d52eb0f7f005b5ce665a7dd74cadec3e763 + + Lines: +57, -6 + Files: Makefile.am (+1, -1) + escputil.c (+3, -1) + gimp_main_window.c (+13, -0) + gtk_main_window.c (+13, -0) + print.c (+19, -4) + printers.xml (+8, -0) + + Proposed fixes for: + + 116840 LaserJet 4 can do 600 DPI + 116842 bsearch not called correctly + 116843 cups files not getting cleaned properly + 116846 scaling doesn't reload properly in PPI mode + 116851 escputil has unnecessary GNU library dependency + +=============================================================================== +Name: print-4_0_b3 + +2000-10-13 6a347f5a80f923aa9c27a1237c6ede2c4dfaecd7 + + Lines: +6, -0 + Files: ChangeLog (+6, -0) + + 4.0b3 changelog + +2000-10-12 5450f5b28dd20cc9df1555310ee3317d825d4d39 + + Lines: +60, -0 + Files: ChangeLog (+60, -0) + + 4.0b3 release + +2000-10-12 d55e8a10ceba92713047460c371e93b57a411424 + + Lines: +3, -1 + Files: gimp_main_window.c (+3, -1) + + 116696: gcc dependency + +2000-10-12 9a9f42bcd60c4917ad6a1196fc18d4811d0adbcc + + Lines: +18, -3 + Files: cups/genppd.c (+15, -0) + cups/rastertoprinter.c (+1, -0) + print-util.c (+2, -3) + + Changed /'s in size names to dashes - /'s not compatible with PPD files... + + Removed duplicate 8x12 size entry (caused off-by-one problems in GUI + interfaces) + + Added support for image type option (default to continuous/photo) + +2000-10-12 2917a922e88425b6d67214f7cd3236b1f8a670f8 + + Lines: +41, -27 + Files: Ghost/README (+41, -27) + + 116084: Update to Debian info in Ghost/README + +2000-10-12 d0155577db22fd260c0235a1444214f0c8fe0dfd + + Lines: +120, -3 + Files: ChangeLog (+44, -0) + README (+1, -1) + RELNOTES (+74, -1) + configure.in (+1, -1) + + Prep for 4.0b3 + +2000-10-12 8edcab57b419c707d18c25690e21d5e8311782aa + + Lines: +52, -12 + Files: cups/Makefile.in (+1, -1) + cups/genppd.c (+7, -4) + cups/rastertoprinter.c (+44, -7) + + Fixes for PCL and BJC driver resolutions - they use XRESxYRES, while the + EPSON driver uses "XRES x YRES"... + + Added monochrome resolution mode for PCL driver. + + Added mergevars and validatevars calls per Robert's patch. + + The install target now depends on "all". + + Added code to limit the number of lines read to the raster height, and + to flush any unused lines in the buffer. This should only be needed if + the GIMP-print driver code gives up on printing before reading all of the + image data... + +2000-10-11 7660f02abd0488557e9c9d26fe247df7c9ce03bb + + Lines: +21, -0 + Files: Makefile.am (+21, -0) + + Warning in regards bug 116313 + +2000-10-11 a2d22fe9b2ddb0c3b26c898cc91ef529a3176fc6 + + Lines: +58, -1 + Files: Ghost/README.bsd (added +57) + Makefile.am (+1, -1) + + Description about how to build GhostScript under BSD + +2000-10-10 0dccdfa5e341d93e99c398d1d13abba25dfb353f + + Lines: +8, -3 + Files: print-canon.c (+8, -3) + + 116092 Bad bjc-7000 specifications + +2000-10-10 14f55d0369d19cd89ef97913005cd47d2295e06d + + Lines: +135, -12 + Files: README.escp2 (+135, -12) + + More remote mode goodies + +2000-10-10 cc58739b824e36c6fb32e98a93ac3aab6abf8b75 + + Lines: +29, -14 + Files: print-escp2.c (+7, -7) + print-util.c (+12, -0) + printers.xml (+10, -7) + + 115794 ESC 480 doesn't print + 116113 print-escp2.c requires #include (not really) + 116286 Some PCL paper sizes listed in print-pcl but not print-util + +2000-10-10 83b835f164a850b554e445147053988a24374c61 + + Lines: +7, -4 + Files: Ghost/contrib.mak.addon (+1, -1) + Ghost/devs.mak.addon-5.10 (+1, -1) + Ghost/gdevstp.c (+5, -2) + + 116211 Ghostscript driver does not pass printer variables through. + 116213 Ghostscript makefile fragments missing dependency. + +=============================================================================== +Name: print-4_0_b2 + +2000-10-05 9571aabe2dd52da209373454440728875255d2f7 + + Lines: +29, -0 + Files: ChangeLog (+29, -0) + + gimp-print 4.0b2 release + +2000-10-05 2cd116191aaf49c769c983481dddc69d1e9e4267 + + Lines: +9, -2 + Files: RELNOTES (+9, -2) + + Minor updates + +2000-10-04 fd9f05ffa6657b8ee0c5197b0674645cc684c362 + + Lines: +34, -3 + Files: RELNOTES (+34, -3) + + Updates + +2000-10-04 8572df26b6e645a438c4eee08982a7d2e9839ef6 + + Lines: +79, -2 + Files: ChangeLog (+70, -0) + gimp_main_window.c (+3, -0) + gtk_color_window.c (+1, -1) + gtk_main_window.c (+3, -0) + print.c (+2, -1) + + 115959: dither algorithm isn't set for new printers + 115960: parameters are set incorrectly when a new printer is added. + +2000-10-04 5eed3a812a592a6882aab99147eece441c91a2f5 + + Lines: +1, -1 + Files: gimp_main_window.c (+1, -1) + + s/gtk_container_border_width/gtk_container_set_border_width/ + +2000-10-04 ab135f073dd9b4234a2ae0b1e8565f28a108b343 + + Lines: +135, -88 + Files: gimp_color_window.c (+17, -11) + gimp_main_window.c (+108, -77) + print-image-gimp.c (+5, -0) + print.c (+5, -0) + + - added some #ifdef's to make copying over to gimp easier + - added some prototypes + - g* types at some places and minimal changes (not changing the logic) + +2000-10-03 6e1265b2c720561236b45547463a317f0962f3f7 + + Lines: +1, -0 + Files: print-util.c (+1, -0) + + Epson 4x6 photo paper is really 4.25x6.875 + +2000-10-02 30efe99dc0be45601b6b19534405949d3568276c + + Lines: +12, -1 + Files: RELNOTES (+12, -1) + + More updates + +2000-10-02 f6ca688d6845585c852126abd6fc55d2a3fecbfc + + Lines: +3, -3 + Files: README (+3, -3) + + Minor updates + +2000-10-02 70df1e8c3372e1274e77f6e3223ed7f6613c6e40 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Attempt to fix 115794 microweave in addition to softweave modes. + +2000-10-02 6b3ec6d526600fbcfd4e015691a487f2cfc0fe2a + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Attempt to fix 115794 + +2000-10-01 715080ef650fc7eb707caffab6c1d675cace14b8 + + Lines: +50, -1 + Files: print-pcl.c (+49, -0) + printers.xml (+1, -1) + + Created new model "901" for large format 900 series printers. Moved + DJ 1220C into it. [Bruce Burden] + +2000-10-01 ec6ae998385e1dbcab1059613fdebf1c52266a90 + + Lines: +22, -12 + Files: RELNOTES (+22, -12) + + Updates + +2000-10-01 ce9a2a6433d3b2caeb9738f4f3a98816985dc726 + + Lines: +1, -1 + Files: print-util.c (+1, -1) + + 115774: photo mode default saturation is excessive. It appears from + tests on my wedding photo and on the car photo that the saturation + boost is in fact harmful. + +2000-09-30 bc15f6d17b5d714293f16906e35c562db56cc56d + + Lines: +7526, -0 + Files: ChangeLog (added +7526) + + Turns out that it's really bad juju not to have the change log there + from the very start. Oh well... + +2000-09-30 49f2066ebeba7b4a4046385c35eb18719844facd + + Lines: +0, -7497 + Files: ChangeLog (removed -7497) + + The change log is generated from the CVS log; there's no good reason + to have it in the repository. + +2000-09-30 44b8d70f1c2ca992f337dbcfe5042a884ba5c98c + + Lines: +2, -2 + Files: print-util.c (+2, -2) + + Fix 4A paper size. + +2000-09-30 4ebd5bba6a8f042c1a123531224a4c4851ba2ec8 + + Lines: +46, -24 + Files: print-util.c (+46, -24) + + 115513: + + Restore the paper sizes per Mike Sweet. Use a fuzzy match in + get_papersize_by_size. + +2000-09-29 19ae0157d92503cde62a3eb60e296404823f103e + + Lines: +134, -6 + Files: ChangeLog (+80, -0) + RELNOTES (+54, -6) + + Update release notes and snapshot for Mandrake 7.2 + +2000-09-29 420e970ce11812b8d4ff8ec8966be642d8c51b20 + + Lines: +47, -24 + Files: Ghost/gdevstp.c (+7, -0) + print-util.c (+40, -24) + + Fix 115513: + + 1) In Ghostscript driver, attempt to convert from page size back to + named size. + + 2) Fix some named sizes to correspond precisely with Ghostscript sizes. + + 3) Use case-insensitive string comparison to match paper size names. + +2000-09-28 1703058518b1c788f0022b767b88dd11f23d02c3 + + Lines: +7, -0 + Files: Ghost/gdevstp.c (+7, -0) + + Accept stpMediaSize as an alias for MediaSize (115450) + +2000-09-28 be8a8ca2bcb0f91ab0e605b5c595f98cb60443e7 + + Lines: +37, -15 + Files: print-canon.c (+5, -0) + print-dither.c (+5, -0) + print-escp2.c (+5, -4) + print-pcl.c (+5, -0) + print-ps.c (+5, -0) + print-util.c (+5, -0) + print-weave.c (+5, -0) + print.h (+2, -11) + + Remove unnecessary includes and warn that no non-standard files may + be included in any of these source files. + +2000-09-27 abcd82a4fbda03292ba9a0cc251d8d846311e271 + + Lines: +5, -1 + Files: print-weave.c (+5, -1) + + 115512: print-weave.c uses illegal C construct + +2000-09-27 1b4425514f55813ef73db485c663b99c3c07c267 + + Lines: +15, -16 + Files: print-pcl.c (+15, -16) + + Changed fallback if 600x600 is used on a printer that only supports it + in mono: It used to change to 300x300 colour, now it changes to 600x600 + mono. [BUG #115178] + +2000-09-24 3471f0ec228992112bfcf77aac1dc52a2a90e855 + + Lines: +3, -0 + Files: README (+3, -0) + + Instructions for building the CUPS driver from CVS. + +2000-09-23 7e05b87c0f146d2fc87472cb90535ccb4f89fa0f + + Lines: +21, -8 + Files: escputil.c (+21, -8) + + Improve documentation. + + In the last alignment pass, request that a fresh sheet of paper be + inserted rather than the same sheet. + +2000-09-23 294672e845cd17128a299d3728057b96ce0b5c9c + + Lines: +93, -15 + Files: ChangeLog (+71, -0) + README (+4, -2) + RELNOTES (+16, -2) + configure.in (+1, -1) + gimp_main_window.c (+1, -1) + print.c (+0, -9) + + 115171: Plugin does not restore image size correctly in PPI mode. + +2000-09-23 7e18f63409320fa2711a75363160f7fddd0ca748 + + Lines: +53, -1 + Files: escputil.c (+53, -1) + + Attempt to autodetect printer model for alignment. + +2000-09-23 6cd61385224c5fbf77543bf7570bc43c1efcdc74 + + Lines: +148, -182 + Files: escputil.c (+148, -182) + + 115066: Alignment fails on 660 + + Remove the -l and -o (new and old series printers) and replace with -m + (requiring specification of a printer model). + +2000-09-23 d295f6220682a5c838606517180e27a163e7196a + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + 115152: Print dot setting is incorrect at 360 softweave on 720. + +2000-09-22 c22c25471521aff5d2663fa6841c9cd047d1d98a + + Lines: +179, -0 + Files: Matgen/quickaspect.c (added +179) + + Allows generation of matrices for non-square pixels + +2000-09-22 bf69b9cfc114a106c64de97886460313d5223519 + + Lines: +5, -0 + Files: Matgen/dither-distance.c (+2, -0) + Matgen/quickdistance.c (+3, -0) + + Placed code in the public domain. + +2000-09-22 71b862e4114bd173e2fc0e2bfeb354d8fbb36c20 + + Lines: +31, -18 + Files: cups/Makefile.in (+19, -6) + cups/configure (+6, -6) + cups/configure.in (+6, -6) + + Default to non-silent mode. It sucks. + + Added wrapper test around mkdir commands to eliminate warnings that + directory already exists. + +2000-09-21 0268f29d42f22143f3bf48e5ed1625c096799ee5 + + Lines: +1, -0 + Files: Makefile.am (+1, -0) + + Added missing command.types and calibrate.ppm to Makefile.am. + +2000-09-21 03913e1fbb6ff5c5ae700145b8187ca1542ea18e + + Lines: +142, -109 + Files: cups/Makefile.in (+54, -52) + cups/configure (+75, -56) + cups/configure.in (+13, -1) + + New "--enable-silent" option for CUPS drivers; use "--disable-silent" to + get all of the compiler commands during a make. + +2000-09-21 a5f1823859d42b85b0c036bfbd0b7edf7cc374b3 + + Lines: +7, -0 + Files: cups/calibrate.c (+7, -0) + + Merged change from Robert. + +=============================================================================== +Name: print-4_0_b1 + +2000-09-20 f27e1292a01051f9675c2155a9f65d0cb5196b83 + + Lines: +19, -0 + Files: ChangeLog (+19, -0) + + 4.0b1 release + +2000-09-20 9aae14662a6682d13482593d1c2e8dcc89623142 + + Lines: +2, -1 + Files: Makefile.am (+2, -1) + + Need one more file in the CUPS distribution + +2000-09-20 4dadb683f08383903692ed5d6a8f29dd238f4378 + + Lines: +137, -9 + Files: ChangeLog (+131, -0) + README (+6, -9) + + 4.0b1 + +2000-09-20 f59783a563ef55f43d5755373127a45addebcef2 + + Lines: +41, -37 + Files: RELNOTES (+41, -37) + + Slight reorganization + +2000-09-20 dd191be8ad7f7e6ff56e56e6fea9966160aedeb7 + + Lines: +1, -1 + Files: cups/Makefile.in (+1, -1) + + Fix make clean + +2000-09-20 b4b1e67ebe2aba460657722a79538ff513fc23af + + Lines: +1, -1 + Files: Ghost/README (+1, -1) + + Sort the results + +2000-09-20 f6b3f237a69e11e9c7a6b8f5138f9f106f1620b0 + + Lines: +1, -1 + Files: cups/calibrate.c (+1, -1) + + cupsProfile -> cupsColorProfile + +2000-09-20 aeb58d5be250a2f8c9ffdbdac915c5751e560d8e + + Lines: +54, -14 + Files: Ghost/README (+26, -13) + RELNOTES (+28, -1) + + Updated for the PCL printer changes. + +2000-09-18 d81bcc954b1ca5698bf020783042a8f1847df64c + + Lines: +6, -5 + Files: cups/Makefile.in (+2, -0) + cups/genppd.c (+4, -5) + + Added LDFLAGS and LIBS to initial output from makefile. + + Changed to use GIMP-print version number and name in PPD files; the + NickName field shows "CUPS+GIMP-print v4.0" to differentiate the + driver from the Ghostscript STP driver PPD file. + +2000-09-18 1d68c7c36b81a1751f6ff43f9ca0e0731ebaec7e + + Lines: +241, -95 + Files: cups/Makefile.in (+52, -25) + cups/README.txt (+7, -5) + cups/calibrate.c (+4, -2) + cups/commandtoepson.c (+1, -2) + cups/configure (+118, -56) + cups/configure.in (+57, -0) + cups/epson.c (+1, -4) + print-escp2.c (+1, -1) + + Updated print densities for 2000P; the previous ones were just a little + low, so I bumped them by 20%. + + Updated configure script and makefile to correctly figure out the right + configuration directory for CUPS. + + Updated the makefile again to use .SILENT and the echos, but added a + set of echos at the beginning to show the compiler and options that are + being used. This is much cleaner than a 3+ line listing for each source + file in a make log for those extra-long autoconf CFLAGS lines. + + Fixed include file nonsense; all needed include files should be there now, + and all duplicates removed. + +2000-09-17 cc45774a65a5c81916501b6c6542f8ea63578895 + + Lines: +61, -4 + Files: print-pcl.c (+58, -1) + printers.xml (+3, -3) + + Split LaserJet 5 and 6 from LaserJet 4 (they support 600x600dpi). + Split LaserJet 5Si from 4V, 4Si (same). + These are internal model number changes only - no external effect. + +2000-09-17 f7a000712b4864aeb847c69fa8be86822d9c1149 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + ESC 740 is a narrow printer + +2000-09-17 08248989e2efe69f09c84e9c8a142d586393e5e7 + + Lines: +109, -32 + Files: print-pcl.c (+19, -22) + printers.xml (+90, -10) + + The "Deskjet 800 saga... + + Removed the "Deskjet 800 series" entry in printers.xml. Replaced + it with separate entries for all the 8xx printers, pointing + at the 800 driver or the 601 driver. THIS REMOVES THE "pcl-800" + DRIVER! + + Moved the 1220C from the 1100/1120 driver to the 900 driver. + + Renamed the extra resolutions in the 900 driver to correspond to + Mike's Docs, then disabled them (cos they don't work). + + Changed PCL_RES_600_600_MONO to PCL_RES_600_600 for the 2000/2500. + + Added the PhotoSmart P1000/P1100 (pcl-P1000, pcl-P1100) to point at + the 900 driver. DO not get confused between "pcl-1100" (DJ 1100C) and + "pcl-P1100" (PhotoSmart 1100)! + + Removed PCL_COLOR_CMYK4 (C-RET) from 900 driver (it was a guess!). + + Bug Fixes: + + Added PCL_PAPERSOURCE_STANDARD to DJ340. + + Removed duplicate PCL_RES_600_600_MONO from 800 driver. + + Shuffled Deskjet 520 entry in printers.xml to put it in order. + +2000-09-17 4538f3ec5bff1cbd8e398ac5bea1742e4d48d0db + + Lines: +2, -1 + Files: pcl-unprint.c (+2, -1) + + Remove compiler warning about "id". + +2000-09-17 abea90e4b50e42b490c595c03d1d33c93b2a55dc + + Lines: +364, -26 + Files: ChangeLog (+78, -0) + Ghost/Makefile (added +23) + Ghost/README (+22, -17) + Makefile.am (+6, -4) + README (+6, -0) + print-dither.c (+1, -1) + print-util.c (+228, -4) + + Display the thumbnail/placement widgets correctly in monochrome mode. + A nice side effect is that we get significantly improved performance + in monochrome mode at least in some cases. + + Put escputil in the Ghostscript distribution also. + +2000-09-17 0a3ae2d725d78762451afe04579bff9ac3ea5d4f + + Lines: +6, -0 + Files: print.c (+6, -0) + + Don't "initialize" the file driver if it's not a legal driver type. + +2000-09-17 ba714f0f3ebcee51bf347a2a3dc10a18ca84b53e + + Lines: +1, -0 + Files: print.c (+1, -0) + + One more little bit of initialization + +2000-09-17 9522d34547882f54f9612d6c79300780e27d6fc9 + + Lines: +75, -31 + Files: print.c (+75, -31) + + Change how the plugin decides if it already knows about a printer. + It used to do it by the command, but that just causes confusion out + the wazoo. Now do it by printer name. + +2000-09-17 21b439c5821001d25ac81636d519e63a82493947 + + Lines: +1348, -230 + Files: ChangeLog (+24, -0) + Documentation/print.html (+583, -196) + Documentation/print.sgml (added +411) + Documentation/{color.png => print-color.png} (+0, -0) + Documentation/{main.png => print-main.png} (+0, -0) + Documentation/{setup.png => print-setup.png} (+0, -0) + Makefile.am (+1, -1) + README (+9, -2) + RELNOTES (+42, -7) + gimp_color_window.c (+6, -3) + gimp_main_window.c (+59, -14) + print-escp2.c (+1, -1) + print-util.c (+10, -5) + print.c (+202, -1) + + Be more specific about which signals to disconnect when updating combo + boxes -- this fixes some odd behaviour whereby the item selected in the + combo's drop-down box didn't match the text in the combo's entry field. + + Update the orientation menu and the dither combo when the plugin starts + and whenever a different printer is selected. Update the driver setup + dialog when a different printer is selected. + + Fix the saturation control to remove a discontinuity at around + saturation=1.225. (ssat was getting square-rooted whether or not a + second dose of saturation would be applied.) + + Change printrc file format to be keyword-value pairs. Can read old + printrc files and convert them to new format. + + Adjust paper tuning constants for Premium Glossy paper. + + Above changes all per Charles Briscoe-Smith + + Update README and release notes. + + Update documentation per Daniel Egger. + +2000-09-17 945ffdb622b92014466f8e2e81867470759ca54f + + Lines: +37, -44 + Files: cups/Makefile.in (+5, -15) + cups/calibrate.c (+1, -2) + cups/commandtoepson.c (+2, -0) + cups/configure (+26, -26) + cups/configure.in (+1, -1) + cups/epson.c (+2, -0) + + Remove -fno-rtti, since we're not using C++ and it breaks gcc (2.7.2.3). + + Clean up some warnings. + + .SILENT in makefiles is simply too unpleasant to debug. + +2000-09-16 bce988cdd7209ceb3d5a9c1626694b0a8127e196 + + Lines: +129, -108 + Files: configure.in (+30, -3) + cups/genppd.c (+4, -3) + print-dither.c (+75, -102) + testdither.c (+20, -0) + + Added configure check for random() and a new option --enable-debug. + + Simple optimizations to the dithering and color separation code. + (generate_cmy, update_cmyk, print_*, and dither_*); maybe a 5% + speedup right now on average... + + Added no-image option for testdither. + + Added new very fast dither to generated PPD files... + +2000-09-16 7a5a24da2b08de7f582c2f1eb551026c21a9aeb3 + + Lines: +61, -0 + Files: ChangeLog (+58, -0) + Makefile.am (+3, -0) + + Add documentation to the release + +2000-09-16 9850dac77ec3099f533f76fd5a8b1c2094529aa8 + + Lines: +349, -0 + Files: Documentation/color.png (added +0) + Documentation/docbook.css (added +20) + Documentation/main.png (added +0) + Documentation/print.html (added +329) + Documentation/setup.png (added +0) + + Initial revision of documentation + +2000-09-16 2462b9da9ba9f69f576df01c14bdfa83bbd39503 + + Lines: +1, -1 + Files: gimp_main_window.c (+1, -1) + + Enlarge the Center Image button. + +2000-09-16 ebf7467ca512c01286569083672538200a5f20a3 + + Lines: +1, -0 + Files: gimp_main_window.c (+1, -0) + + Update the thumbnail when the image type changes + +2000-09-16 14c6a7be5e4fc39e3b29c0c54fd5c6dad7c1a4ef + + Lines: +256, -193 + Files: ChangeLog (+80, -0) + Ghost/README (+3, -0) + gimp_color_window.c (+22, -72) + gimp_main_window.c (+1, -4) + print-dither.c (+150, -117) + + Add very fast dither mode and slighty speed up fast mode. + + Change dither algorithm menu into combo. + +2000-09-16 ce71809459bf87b2e8576d0b4994fbce9a8ef13a + + Lines: +175, -240 + Files: gimp_color_window.c (+35, -71) + gimp_main_window.c (+140, -169) + + Make the thumbnail in the size/position preview track changes in colour + controls. + + Turn a few more option-menus into combo boxes. + +2000-09-15 9f667b48fca5249e24f6120ce0daa590a6941d39 + + Lines: +5, -0 + Files: mkchlog (+5, -0) + + Put mkchlog in the public domain. + +2000-09-15 86a1e493879350aadaf9a0aefaaab3424ab3bfde + + Lines: +4, -1 + Files: print.c (+4, -1) + + When reading the printrc and adding printers, do not search through any + printers which have been added to the end of the list since the list + was qsort()ed. + +2000-09-15 d5f122452f74f1be5e7d8ec391b4952a1a950283 + + Lines: +1, -6 + Files: print.c (+1, -0) + print.h (+0, -6) + + print.h should not need unistd.h; only print.c needs that. + +2000-09-15 ea10591e18215568e093fd5158c822e852110c18 + + Lines: +324, -32 + Files: AUTHORS (+2, -0) + ChangeLog (+255, -0) + RELNOTES (+37, -6) + configure.in (+1, -1) + print-dither.c (+27, -23) + print-escp2.c (+2, -2) + + Fix up dot sizes for 3 pl dots on ESC 900 + + Slight speedup in dithering. + + Bump the version number. + +2000-09-15 1155f7984a218758493b484b667fe64e625e45f0 + + Lines: +23, -23 + Files: cups/genppd.c (+11, -11) + print-util.c (+12, -12) + + Re-fixed media sizes so they match up exactly with the PPD spec and not + the original (broken) tables I was using in Print Pro... + +2000-09-15 662bfcd76e171cdaebef7d89a98cbda2467ecb80 + + Lines: +709, -0 + Files: Makefile.am (+5, -0) + testdither.c (added +704) + + Added simple dither testing program so I/we can fiddle with the + dithering code and get some more immediate feedback. + +2000-09-15 dc89a68801e13ff21607a5cb58faa9438c67dc55 + + Lines: +41, -24 + Files: gimp_main_window.c (+28, -24) + gtk_main_window.c (+6, -0) + print.c (+7, -0) + + Reset to defaults any value that is wildly out of range (to catch old + printrc files). + + Do the percent/ppi thing correctly at startup (try yet again!) + +2000-09-15 843ec0fd64b5d3264d1078bd986eb2beeb963fdc + + Lines: +26, -25 + Files: print-dither.c (+22, -22) + print-util.c (+2, -1) + print.h (+2, -2) + + Fix for a bug in profiling math; converted update_color into a macro + +2000-09-13 a6911bc5987fa91c0143ac5d364c8821822c149a + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Disable 1440x720 micro on 640/660 + +2000-09-13 7ff59ef40706cd14d413e553d42e883fbce4acd6 + + Lines: +0, -101 + Files: Makefile.standalone (removed -101) + + Obsolete + +2000-09-13 90ab5e1f346d54151900d639961014f91857209f + + Lines: +443, -391 + Files: print-escp2.c (+443, -391) + + ESC 600, 800, 1520 updates from Robert seem to work well, commited. + + Added ink definitions for 2000P - only 2 levels per ink. + + Rewrote the unpack routines - simpler, faster (I think), and the new + ones seem to work on all processors. + +2000-09-13 195028321c6ef70ffeeb3970e79e070073d8b461 + + Lines: +3, -3 + Files: print-util.c (+3, -3) + + Make letter be the default paper size. + +2000-09-13 36c3b01ae62953550c7103cba063e7450389ac8b + + Lines: +7, -1 + Files: mkinstalldirs (+7, -1) + + Really brutal hack to allow make gdist to work while not blowing out + make install + +2000-09-13 071812a1f1b0c2beb35cdcbb09a6878b8e949311 + + Lines: +1, -0 + Files: Makefile.am (+1, -0) + + Set up MAINTAINERdir correctly + +2000-09-12 b6715a08521b2b08c99c9b46853c30f3b456dc94 + + Lines: +8, -7 + Files: print.c (+7, -6) + print.h (+1, -1) + + Allow printer names up to 127 characters. + +2000-09-12 1f56c2fd860e58ac07dd2b3b3475d3279e974a61 + + Lines: +48, -94 + Files: escputil.c (+11, -27) + print-canon.c (+6, -6) + print-dither.c (+4, -4) + print-escp2.c (+3, -37) + print-pcl.c (+4, -4) + print-ps.c (+5, -5) + print.c (+3, -1) + unprint.c (+12, -10) + + Fixed some signed character issues in unprint.c - default char type is + undefined (signed for some compilers, unsigned for others); added + "signed" to the ones that needed it to be sure. + + escputil.c still used the LP_COMMAND and LPR_COMMAND definitions; changed + to simple run-time detection. + + Added lots of casts to fix compiler warnings. + + Removed extraneous break statements after return's + + break; break; can just be break;... + + Ink budget was defined as int in some spots, unsigned int in others. + Changed to int (signed) in all places since it seems to be OK. + + This hopefully will result in a clean compile (no warnings) on all + platforms, less some YY_BREAK warnings I get under IRIX which can't + be suppressed from printdefl.l... + +2000-09-12 6265dfef4460519a6f7b7b10fafb511c54996608 + + Lines: +44, -0 + Files: quickmatrix257.h (+22, -0) + ran.367.179.h (+22, -0) + + Add copyright notice + +2000-09-12 5d8fc6a1edad792edaa4f07b96f3478f5d3faeee + + Lines: +23, -0 + Files: printdef.h (+23, -0) + + Apply the GPL. + +2000-09-12 f87f8fb544f1e7f2d19d7bef8e501c0064148b88 + + Lines: +0, -6935 + Files: quickmatrix199-2.h (removed -3467) + quickmatrix199.h (removed -3468) + + Remove big unused files from sandboxes (they're still in the repository + if needed). + +2000-09-11 ea13a62401f748401c7f50d2ccbc1c36abf14500 + + Lines: +3, -5484 + Files: jmv/README (+3, -0) + jmv/print-dither.c (removed -1962) + jmv/print-escp2.c (removed -3143) + jmv/print.h (removed -379) + + Remove some extraneous files to clean up sandboxes. + +2000-09-11 c9982130cfaeaef9a4f082339ab4712daad6294c + + Lines: +0, -403 + Files: Matgen/73dither-distance.i (removed -401) + Matgen/ran.367.179.h (removed -2) + + No good reason to clutter everyone's sandbox with these, because they're big. + +2000-09-11 7aa6613934d04aaa1481d71bfbd1bc3e6cded95e + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Drop support for 1440x720 microweave on 740 and 900. + +2000-09-11 6b0abdac76bbefbf3639f9036329e32fce37baef + + Lines: +8, -7 + Files: print-escp2.c (+8, -7) + + Fix x8 unpack functions + +2000-09-11 d7c661ab18a6d71bbe4c2ad3dcabc891e7faf236 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Try again + +2000-09-11 5999441cc40fef4b079003e43b39949b394d40dc + + Lines: +24, -4 + Files: Makefile.am (+24, -4) + + Silence a non-useful warning + +2000-09-10 393d1e272ca8c718e123b4434dea0ec9ae8a5b8a + + Lines: +14, -14 + Files: print-escp2.c (+14, -14) + + Backout premature checkin for boosted resolution on some printers + +2000-09-10 027435dfdcfdd4ae450cd03ab3bcf5519f31dcb4 + + Lines: +6, -2 + Files: print-escp2.c (+6, -2) + + Cannot use 1440 HQ with 900 + +2000-09-10 8078f975e2cd6ca88267f07eb02483e38ca43a1d + + Lines: +284, -17 + Files: print-escp2.c (+283, -16) + run-weavetest (+1, -1) + + Try to support ESC 900 3 pl dots + +2000-09-10 239510c13c027e0ba45231a2d0ff95c1eea75359 + + Lines: +0, -523 + Files: cups/LICENSE.txt (+0, -523) + + Forgot this file... + +2000-09-10 22e03e451475c225334404bf3123dccd1921d769 + + Lines: +2, -2 + Files: cups/genppd.c (+2, -2) + + Didn't include setpagedevice after color stuff... + +2000-09-10 7977fc826325c8f654dd83ab9de676a022cea80b + + Lines: +80, -43 + Files: cups/Makefile.in (+6, -1) + cups/command.types (+14, -8) + cups/configure (+26, -26) + cups/genppd.c (+34, -8) + + Updated copyright notice on other files. + + Added installation of command.types file. + + No longer generate PPD files for the PS drivers. + +2000-09-10 330ec2aa6863c2838a5a7c84a6ceddf839e79c39 + + Lines: +223, -189 + Files: Makefile.am (+0, -5) + configure.in (+0, -59) + cups/Makefile.in (+14, -8) + cups/README.txt (+30, -16) + cups/calibrate.c (+15, -9) + cups/command.txt (+30, -25) + cups/commandtoepson.c (+13, -7) + cups/configure.in (+13, -7) + cups/epson.c (+14, -8) + cups/rastertoprinter.c (+12, -6) + print.c (+82, -39) + + Run-time detection of lpc/lpstat. Still need to add LPRng support to it. + + Updated all of the CUPS driver stuff with the standard GPL and a more-or- + less standard banner on each file. + +2000-09-10 0858f3a05d56359b0165ad10d51741ffddb12701 + + Lines: +0, -4 + Files: cups/.cvsignore (+0, -4) + + Can't ignore Makefile.in in the CUPS directory - remember, we're not using + automake with the CUPS drivers. + + Dropped some of the other files that aren't in this directory. + +2000-09-10 4881a75dfea04a15543ed323976278358c4f0461 + + Lines: +78, -58 + Files: print-escp2.c (+78, -58) + + Use super microdot size at 1440x720 on the EX and 700. + +2000-09-09 0fb0a1cadafb9113a6d37b5c1680fac4b84ea9f7 + + Lines: +41, -11 + Files: configure.in (+5, -1) + gtk_color_window.c (+4, -0) + gtk_main_window.c (+5, -0) + print.c (+23, -10) + print_gimp.h (+4, -0) + + Disable the GTK plugin with Gimp 1.1 except in maintenance mode + +2000-09-09 1e616d4634bbb0ab8e1785608ec55596fa559e49 + + Lines: +13, -0 + Files: cups/.cvsignore (+13, -0) + + Copies of files that should be ignored. + +2000-09-09 04b2967e567dd94c0d24a7e769c4ba01b6de78e7 + + Lines: +23, -8 + Files: cups/genppd.c (+23, -8) + + Added dithering algorithms to PPD files... + +2000-09-09 4c6863ac6d654225b7022566c0494df14e507a1e + + Lines: +1, -0 + Files: cups/rastertoprinter.c (+1, -0) + + Default to gamma of 1.7 to match sRGB; looks much better now... + +2000-09-09 74fc7c9b9a1b8b9586c37c51b6f0221e0891cb6b + + Lines: +85, -21 + Files: AUTHORS (+3, -0) + ChangeLog (+45, -0) + Ghost/README (+11, -20) + Ghost/gdevstp.c (+12, -0) + Makefile.am (+5, -0) + configure.in (+4, -0) + mkinstalldirs (+5, -1) + + Add full foomatic support + +2000-09-09 6dfc094b114a87c3d2e2c685937ed255c818385c + + Lines: +29, -11 + Files: cups/Makefile.in (+10, -3) + cups/genppd.c (+4, -4) + cups/rastertoprinter.c (+9, -3) + print-util.c (+6, -1) + + Updated compute_page_parameters to support scaling == 0 (means to scale + to the full page regardless of aspect ratio) + + Added ppd target to CUPS makefile to separate PPD generation and genppd + linking. + + genppd output PageDimension attributes instead of PaperDimension. + + rastertoprinter was passing the width and length backwards. + + changed rastertoprinter to use a scaling of 0. + +2000-09-09 463733d4ae177ebe7c83520555710922c3f08ced + + Lines: +44, -24 + Files: configure.in (+8, -2) + cups/Makefile.in (+15, -7) + cups/README.txt (+18, -12) + cups/configure.in (+1, -1) + escputil.c (+2, -2) + + Updated top-level configuration script to only use GCC options when GCC + is being used... -Wall and friends yield interesting (but not useful) + error messages from other compilers. + + Reverted the unnecessary changes to the CUPS Makefile.in. + + Updated the README file for the CUPS driver to reflect the current + state of affairs. + + Updated the CUPS configure.in file - was checking for g++ instead of + gcc. + +2000-09-09 20782020fe32fb58804a4a1fb1973afdc6a9d17d + + Lines: +21, -0 + Files: Makefile.am (+1, -0) + configure.in (+11, -0) + print.c (+9, -0) + + Try to support LPRng + +2000-09-09 06c035fca6b7b4cb76c09501d0c3342c98435fc5 + + Lines: +128, -13 + Files: ChangeLog (+96, -0) + gimp_main_window.c (+13, -6) + gtk_main_window.c (+19, -7) + + Close off the setup and color dialogs correctly when printing. + +2000-09-09 11a8eaddfa613180ee820a8f5653719383b185c1 + + Lines: +3, -3 + Files: gimp_main_window.c (+3, -3) + + Really stupid hack to try to position the printer driver scroller + correctly. This really isn't correct; it needs to find out the + additional leading between the lines of text in the scrolling window + rather than arbitrarily adding 3. + +2000-09-09 23529ef70b8aacec933cc05c5c11ca5aa7b9aee3 + + Lines: +255, -23 + Files: ChangeLog (+52, -0) + Ghost/README (+2, -12) + Makefile.am (+4, -1) + README (+8, -2) + README.dither (+14, -3) + README.weave (+140, -1) + configure.in (+32, -4) + printer_options.c (+3, -0) + + Add --disable-lp and --disable-lpr options to configure. + + -Wall really belongs in the warnings even in production. The others, + maybe not. + + Other minor changes. + +2000-09-09 55254d17e2448a37adccff3208817c1b3fcb3613 + + Lines: +18, -0 + Files: cups/README.txt (+18, -0) + + Instructions for people who use the CVS interface + +2000-09-09 ac0c80e85a098eafa82a4228333222c1f74c9d86 + + Lines: +8, -16 + Files: cups/Makefile.in (+8, -16) + + Make compile verbose enough so that it's possible to see what's going + on. + + Improve robustness of ppd generation. + +2000-09-08 fecc71ab11ff835afc4ddac6b68d2810495cb25f + + Lines: +352, -1508 + Files: cups/genppd.c (+326, -1495) + cups/rastertoprinter.c (+15, -2) + print-util.c (+9, -9) + printdefy.y (+2, -2) + + Fixed international A sizes (wrong values with width and height) + + Changes printers array so it isn't static (needed for genppd, and + it doesn't matter for the GS driver or GIMP plug-in) + + Updated genppd to generate PPD files from the driver list. + + Added media size, source, and type to raster driver. + + (hopefully this will be all that is left to make it all work) + +2000-09-08 644ac2f0119d473e25e35ee36c3052d59e41e58d + + Lines: +128, -64 + Files: Makefile.am (+2, -0) + cups/Makefile.in (+29, -17) + cups/configure (+83, -37) + cups/configure.in (+3, -3) + cups/genppd.c (+11, -7) + + Fixed CUPS file generation rules. + + CUPS driver makefile changes. + + Fix to configure script for CUPS drivers. + +2000-09-08 037f402c176bde815389310ad31218521b809b8f + + Lines: +2, -2 + Files: escputil.c (+1, -1) + print.c (+1, -1) + + Portability - index() should no longer be used since strchr() is the + ANSI C replacement and is available on all current platforms. + +2000-09-08 41921b277de8d139df5395fab2e219ca20378200 + + Lines: +13, -1 + Files: Makefile.am (+13, -1) + + Removed hard-coded GCC warning options from automake file... + + Added CUPS source building targets a la Ghostscript driver. + +2000-09-08 99caf26e9d21e3611dbc2f8fbf47a7bb544ba1a0 + + Lines: +481, -4858 + Files: cups/Makefile.in (+10, -22) + cups/check.c (removed -78) + cups/dither.c (removed -2047) + cups/epson.drv (removed -556) + cups/pack.c (removed -316) + cups/rastertoepson.c (removed -1679) + cups/rastertoprinter.c (added +471) + cups/util.h (removed -160) + + Redid CUPS driver to use GIMP-print code directly, a la the stp driver. + + Not sure how well this will work out, but we'll see... + +2000-09-07 08a0222d1339490ae5fd9eb28e5560fbe2af27af + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Little fix for the 670 + +2000-09-07 6c605b29db674750c2852d58e31abfb82daed491 + + Lines: +3, -3 + Files: print-canon.c (+1, -1) + print-escp2.c (+1, -1) + print-pcl.c (+1, -1) + + Update the progress bar a bit more often. (Useful on slower machines.) + +2000-09-07 c798e8c8ba2f2009f2984f3168edfe59385bf997 + + Lines: +85, -5 + Files: gimp_main_window.c (+85, -5) + + Add a live preview of the image's position and size. + +2000-09-07 2a64fff60bff145c5a2799d746e332ac4d4a9f68 + + Lines: +7, -18 + Files: print-canon.c (+0, -2) + print-escp2.c (+0, -3) + print-pcl.c (+0, -2) + print-ps.c (+0, -3) + print-util.c (+7, -8) + + Fix a segfault with the colour preview by eliminating OUTPUT_GRAY_COLOR. + choose_colorfunc() now handles this case internally. + +2000-09-07 c4f7bef62afee14d8429d3dc33948178cf99e6ff + + Lines: +2, -0 + Files: .cvsignore (+2, -0) + + New executables: printer_options and (for testing purposes) print-weave. + +2000-09-06 e78d61be46d90ff30cc2bd6855b654af96feeea4 + + Lines: +178, -27 + Files: ChangeLog (+170, -0) + gimp_main_window.c (+0, -1) + print-dither.c (+3, -13) + print-escp2.c (+0, -1) + print-util.c (+5, -11) + print.h (+0, -1) + + Remove error_mix, which was just causing trouble. + + More or less restore the old contrast setup. + + Remove a spurious variable declaration. + +2000-09-06 d60162492129a446e8e48bee3b41bb1456c3b71e + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Fix STC800 margins + +2000-09-06 a162e51f8d8bfbefdb91e4be4664d0cdeedd6ec9 + + Lines: +125, -14 + Files: escp2-weavetest.c (+2, -1) + print-escp2.c (+5, -4) + print-weave.c (+117, -8) + print.h (+1, -1) + + Add a "strategy" argument to the weave code. This is currently taken + from the use_softweave member of the res_t list. The purpose is to allow + different softweave patterns to be used; depending on the circumstances, + different weave might be appropriate. (I don't suggest letting the user + select a weave, but the driver might do this.) + + At the moment, weave pattern 1 is identical to what we had before. On my + 870 in 720 softweave, pattern 4 produces less banding than pattern 1, + while patterns 2 and 3 seem to produce more. Pattern 1's banding comes + in "waves". Pattern 6 seems to do reasonably well... I think this has + something to do with what happens when a row of ink is laid down touching + another row which isn't fully dry yet. If this is the case, it's not + obvious how to decide which strategy to use in any given situation. + +2000-09-05 4905c7d78ba0f0aa1142f9e4d46bf588cf5b82ee + + Lines: +13, -6 + Files: print-util.c (+13, -6) + + Fix a pair of nasty cut-and-paste bugs which caused the yellow control + not to function; the yellow channel was being adjusted by the magenta + control instead. + + Change the contrast control a bit. Its effect was rather "sharp" before, + so don't cube contrast before applying it. Also, remove the extra + contrast reduction which was being done if contrast < 1.0. Finally, fix + a bug where "pixel" was being used at one point instead of "temp_pixel". + +2000-09-05 0c30b584216643cf0f570e0591ee20906c51817b + + Lines: +61, -3 + Files: unprint.c (+61, -3) + + Handle NULs, EJL and remote mode commands a bit more gracefully. + Don't reject a dot size of 0x11 as invalid. + +2000-09-05 7e13b8ee947935b7036d20bfd927a56e17b2af91 + + Lines: +121, -13 + Files: gimp_color_window.c (+109, -13) + gimp_main_window.c (+12, -0) + + Add a thumbnail of the image to the top of the colour window and update + it in real time to show the effects of the colour adjustment controls. + I'm afraid I didn't bother to port it to the GTK ui (call me lazy...) + +2000-09-05 b6b3684ec5ebb99471b3ec8b97dcd26b6b558ff0 + + Lines: +139, -38 + Files: gimp_main_window.c (+60, -13) + gtk_main_window.c (+49, -11) + print-util.c (+28, -14) + print.h (+2, -0) + + Add upside-down and seascape orientations, matching the orientation + names used by gv. + +2000-09-05 6b8bb99a880e4b3720a0b7be8ed8907a3e993466 + + Lines: +16, -40 + Files: gtk_color_window.c (+1, -1) + gtk_main_window.c (+0, -30) + print-escp2.c (+12, -6) + print-util.c (+1, -1) + printdefl.l (+1, -1) + printdefy.y (+1, -1) + + Fix some global replacements which had changed "redistribute" into + "cyanistribute". + + Remove stuff in the GTK ui conditionalised on "#ifndef GIMP_1_0". + Reasoning is as follows. The GTK ui is there to support gimp 1.0; the + gimpui ui is preferred for gimp 1.1/1.2. Therefore, the only reason to + use the gtk ui with GIMP_1_0 not defined is for the developers to test + it, and in those circumstances we should see as near as possible the + same as the gimp 1.0 users see. + + Amend code which decides whether a given resolution is valid for escp2 + printers to use criteria consistent with the current weave code. + +2000-09-05 99e4b690139c8e3152522338d3a651ca39c6d55e + + Lines: +1, -0 + Files: print-weave.c (+1, -0) + + Add #include to declare the type of memcpy. Suggested by + Henryk, who notes that its absence can lead to a fatal error on + 64 bit platforms. + +2000-09-05 1035d9f42a79c6de9103f845592c160f346a7100 + + Lines: +1, -1 + Files: print-canon.c (+1, -1) + + Famed Lexmark hacker Henryk Paluch notes + that: + + va_arg() may not reference char according to compiler + error and stdarg(3) man page (char is converted to int + when passed through ... prototype). + + He's right. va_arg(3) says va_arg only takes "fully promoted types" and + characters must be ints which are then cast to chars. + +2000-09-05 c120180e9af57020ddd896f64f952cd2369f5772 + + Lines: +2, -1 + Files: print-escp2.c (+2, -1) + + Print 360dpi softweave modes as dark as we can on the ESC740. + Add a new "Photo Quality Glossy Paper" type; same paper feed mechanism + as backlight film. + +2000-09-05 e4bc94c41778196ce1b3f6730f50369822b153a9 + + Lines: +1, -1 + Files: Ghost/README (+1, -1) + + -sDither, not -Dither! + +2000-09-05 084534889b30964a611a6b669bce396fb3a73d0c + + Lines: +1, -0 + Files: README (+1, -0) + + 4.0a3 release + +2000-09-05 693bb0111f08f3c802b2b87369dd57cae38b497c + + Lines: +34, -13 + Files: RELNOTES (+34, -13) + + Updates + +2000-09-05 3757d747f4f3df3288af3a262a3531472e93130f + + Lines: +85, -168 + Files: Ghost/README (+10, -4) + gimp_main_window.c (+1, -36) + gtk_main_window.c (+0, -30) + print-canon.c (+0, -8) + print-dither.c (+73, -56) + print-escp2.c (+0, -8) + print-pcl.c (+0, -13) + print.h (+1, -13) + + Add Fast dither algorithm, and remove fast color and fast grayscale + image types. + +2000-09-05 de23e18c0e8ad2ca8de7efedf5e00aa8d6448d2c + + Lines: +300, -125 + Files: ChangeLog (+78, -0) + Ghost/README (+11, -1) + gimp_main_window.c (+40, -6) + gtk_main_window.c (+17, -1) + print-canon.c (+8, -3) + print-dither.c (+127, -102) + print-escp2.c (+7, -2) + print-pcl.c (+6, -1) + print.h (+6, -2) + print_gimp.h (+0, -7) + + Speed up Fast Color; add Fast Grayscale mode + +2000-09-04 c3c2f3bca4b6b95cbeaefd7532b1f510f28ce9eb + + Lines: +284, -216 + Files: print-canon.c (+8, -10) + print-dither.c (+83, -20) + print-escp2.c (+6, -5) + print-pcl.c (+9, -8) + print-util.c (+166, -159) + print.h (+12, -14) + + Do a better job of duplicate line elimination in the dither code. We + now get notified by the driver if there are known duplicate lines. + This would allow us to put something in the Image layer to optimize + out blank lines very early on and save a lot of computation. + + A few point optimizations in the dither code. + + Move the lut_t into the private data of print_util; it isn't actually + needed anywhere else. Also hang some stuff off it to optimize the + lookup for the photo case. + + Get rid of some potentially dangerous FP equality comparisons in + the HSL code. Also avoid the scaling to 1 that both endangers + the computation and wastes time. + +2000-09-03 986dd713dd98f5b146ecaf286c44273ec6f2212d + + Lines: +55, -32 + Files: print-dither.c (+9, -1) + print-util.c (+8, -27) + print.h (+38, -4) + + Modified performance instrumentation to use gettimeofday; inlined time sensitive code + +2000-09-03 dd855e46096b8a0935992321a9500f258529ec47 + + Lines: +354, -12 + Files: AUTHORS (+58, -4) + Ghost/README (+3, -2) + Ghost/gdevstp.c (+1, -1) + gimp_main_window.c (+15, -0) + gtk_main_window.c (+15, -0) + print-canon.c (+4, -0) + print-dither.c (+245, -5) + print-escp2.c (+3, -0) + print-pcl.c (+8, -0) + print.h (+2, -0) + + Faster color mode + +2000-09-03 c31d7a0733f01cbb22e6f7ca1ef7bf385f9974f7 + + Lines: +1, -1 + Files: print-util.c (+1, -1) + + Arithmetic problem + +2000-09-03 8fbf05482cf6d18fa9fa9f34e8dd37064fc2402b + + Lines: +112, -109 + Files: gimp_main_window.c (+54, -58) + gtk_main_window.c (+55, -48) + print-util.c (+3, -3) + + Don't mix colors in that don't actually exist in the output. + + Improve accuracy of height/width entry, and don't force these entries + into PPI mode. + +2000-09-03 b32f2149e37c92c09a19007902454362e5ea25f2 + + Lines: +138, -44 + Files: ChangeLog (+93, -0) + print-dither.c (+6, -6) + print-escp2.c (+36, -36) + print-util.c (+1, -1) + print-weave.c (+1, -0) + print.h (+1, -1) + + Get rid of some warnings. + + Always print to the exact dimensions specified by the user; don't + round the scaling down to the nearest percent in compute_page_parameters. + +2000-09-02 e445790fcd40c474aeeb419b79d816112b0ded2f + + Lines: +2, -2 + Files: README (+1, -1) + configure.in (+1, -1) + + Bump version number + +2000-09-02 26a64f9a22e11a0dd6f4babe39c59abf7db072cf + + Lines: +2, -2 + Files: print-ps.c (+2, -2) + + Some things really can't be doubles + +2000-09-02 4f6ef2846e6820ea914c92fb741cefcd9640d901 + + Lines: +14, -9 + Files: README (+14, -9) + + Clarification + +2000-09-02 a03fcd1f58f0a33a6efd6b60b46f93692633aa68 + + Lines: +613, -257 + Files: ChangeLog (+336, -0) + Ghost/README (+3, -1) + Ghost/gdevstp.c (+8, -8) + README.new-printer (+4, -0) + RELNOTES (+97, -1) + escp2-unprint.c (+3, -3) + gimp_main_window.c (+42, -40) + gtk_color_window.c (+8, -16) + gtk_main_window.c (+40, -46) + print-canon.c (+1, -13) + print-escp2.c (+1, -13) + print-image-gimp.c (+0, -8) + print-pcl.c (+1, -18) + print-ps.c (+4, -18) + print-util.c (+42, -46) + print.c (+0, -21) + printdefy.y (+5, -5) + printers.xml (+18, -0) + + Further tuning of color generation. At present, CMY controls can be + used to balance grayscale reasonably effectively. The grayscale for + the Stylus Photo 870/1270 was tuned with this. + + Change use of floats to doubles for better accuracy (and because + floats are always passed as doubles in C, anyway). + + Change GhostScript -sMediaSource to -sInputSlot to conform to PPD + standard. + + Nominally support Stylus Color 880 and 980. + +2000-09-02 c4b6b2d2d146f27697dfb439107800a8c7df89c0 + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Try dot size 4 for 360 dpi for the 740. + +2000-09-02 42641c14d6e6cad64a3d1ab69eb9fc79e42e1ec0 + + Lines: +4, -5 + Files: print-escp2.c (+4, -5) + + Try again on the 670. I do not believe the manual; low end printers + don't generally have a 48/144 head configuration. Also, it's not a 4 + pl drop size. + +2000-09-02 d549a125b048b33d33cc33a7815e487737cc9e94 + + Lines: +51, -51 + Files: print-util.c (+51, -51) + + Tune the color stuff a bit more + +2000-08-31 04a2bb06f164551e4787c1c3015e86cd02005b3e + + Lines: +6, -4 + Files: gimp_main_window.c (+6, -4) + + Fix bottom/right borders and preview rectangle + +2000-08-30 49f52031322766f0b6fb0309675c0e3581b584ad + + Lines: +10, -63 + Files: print.c (+1, -63) + print_gimp.h (+9, -0) + + Removed compatability defines. We now define GIMP_ENABLE_COMPAT_CRUFT + to turn back on the old API definitions (for now). Changed GIMP_INDEXED + to INDEXED for 1.0.4. + +2000-08-30 9764421a059be98760265b9da6aa387c47a18f40 + + Lines: +9, -7 + Files: print-util.c (+9, -7) + + Expand the range of the CMY controls, and really allow CMY values of 0. + +2000-08-29 a9a35e63a20c7d46d600e281d1ff8842b55490d8 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Update the STP 720. + +2000-08-29 05ff601ec64d8fada8d9fb8e2a155bfdc1217dbd + + Lines: +170, -9 + Files: Makefile.am (+5, -1) + README.new-printer (+10, -8) + printer_options.c (added +155) + + Add printer_options program to generate *-omatic database. + + Update printer tweaking instructions. + +2000-08-29 a6f61135d48e0cf606311a483e997d3a9c9a1646 + + Lines: +11, -11 + Files: print-escp2.c (+11, -11) + + Fix up 360 dpi mode for first generation variable dot size printers. + This is surely wrong for the 2000P at 360 DPI. + +2000-08-29 9005fe952e3f3a0d83aafb6aeb8502d65862b030 + + Lines: +5, -1 + Files: print.c (+5, -1) + + Try to make this compile for some older versions of Gimp 1.1. + +2000-08-29 014b08a5d5461b3fc224a0d1304f2b346e90b193 + + Lines: +1, -0 + Files: Ghost/README (+1, -0) + + Note support for the ESP 2000P + +2000-08-29 96d78223cb38874e2b8186a0f436659a855ff2ef + + Lines: +2, -2 + Files: gimp_main_window.c (+2, -2) + + Permit scaling down to lower scale limit, not necessarily just 5%. + +2000-08-28 0f61e4c047602ff75b3243237382fb70e76dcd11 + + Lines: +6, -6 + Files: Ghost/README (+3, -3) + print-util.c (+3, -3) + + Allow more CMY boost + +2000-08-28 5d53a258c1123ae36fd155e3c78a8c1ba406c0cc + + Lines: +9, -9 + Files: print-escp2.c (+9, -9) + + Single dot size printers should not support 360 softweave + +2000-08-28 6c1054b02606c268c3812449e5b2cae0599320e2 + + Lines: +3, -8 + Files: print-util.c (+3, -8) + + Do CMY adjustments correctly (in CMY space, not RGB!) + +2000-08-28 8f42ebccb86119f77015f93d0cb35cd8fea78b83 + + Lines: +72, -0 + Files: print-escp2.c (+9, -0) + print-util.c (+41, -0) + print.h (+22, -0) + + Performance profiling code. + +2000-08-28 574c74f16b5b638e44415ef7eed1ce04ce7a2485 + + Lines: +479, -280 + Files: Ghost/README (+6, -6) + Ghost/gdevstp.c (+28, -23) + gimp_color_window.c (+80, -57) + gimp_main_window.c (+11, -7) + gtk_color_window.c (+133, -111) + print-util.c (+166, -24) + print.c (+24, -24) + print.h (+8, -5) + printdefl.l (+4, -4) + printdefy.y (+19, -19) + + Make all color options based on 1.0 rather than on 1.0 or 100. This + simplifies things considerably, and allows more precise specification + of colors. Also, fix how brightness works. + +2000-08-26 816eaa3a6a7f0a813725e3c8ed929949f5731c83 + + Lines: +3, -3 + Files: print-escp2.c (+3, -3) + + STC 440/460 (and probably 480) don't have different spacing for the + black nozzles. + +2000-08-26 2b9a3e5117aa256b01de6f3eb41113f207723669 + + Lines: +58, -39 + Files: print-escp2.c (+58, -39) + + Some printers apparently have different spacing between black and + color nozzles. + +2000-08-25 af2d70dc2527bacfea0de470a45496c47aecea07 + + Lines: +16, -10 + Files: Ghost/README (+1, -1) + Ghost/gdevstp.c (+1, -1) + gimp_color_window.c (+1, -1) + gtk_color_window.c (+1, -1) + print-util.c (+12, -6) + + Fix contrast control to do something a lot more reasonable. + +2000-08-25 a22fdcb7cd83bdce9934beb5a710e0e3d6232e84 + + Lines: +16, -2 + Files: print-pcl.c (+16, -2) + + If the printer supports multiple media sources (trays), the default + source is now "Standard", which means "use the printer's default" + as if there were no support. This stops the default being "manual + feed." Helps in support request 104138. + +2000-08-25 d3fa76295a5d691d9d2fcbd7e650ec4421c34f3d + + Lines: +16, -0 + Files: gimp_color_window.c (+16, -0) + + Button to reset all color defaults + +2000-08-24 417761bda838cf82735c461a7980d310196e7455 + + Lines: +59, -2 + Files: gimp_color_window.c (+1, -1) + print.c (+58, -1) + + Update to the new libgimp names. Back compatible in print.c; + back compatibility not needed in gimp_color_window.c. + +2000-08-24 d4a02d75cf637bb0ccb40bac774d0e70236f727b + + Lines: +25, -17 + Files: print-escp2.c (+17, -17) + printers.xml (+8, -0) + + Fix definition of 670 (from visual inspection). + + Add preliminary definition of SP 2000P. + +2000-08-24 1ad427b3e59d261819d2ca7a5963024111facd20 + + Lines: +52, -3 + Files: gimp_main_window.c (+52, -3) + + Add right and bottom border entries. + +2000-08-23 8a81122acedf5cbd9348977d2c92147c0ab84bd4 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Tune matte paper settings + +2000-08-23 a5a3763efb2381baceef98cabf929c16a2e681a3 + + Lines: +13, -1 + Files: print-canon.c (+13, -1) + + Added some debugging messages + +2000-08-23 a6ee097f7a0c3f4e9e8010782a0d824924ab7264 + + Lines: +2, -2 + Files: print-canon.c (+2, -2) + + Another fix to the 0x61 command - final version. + +2000-08-23 a08fabab2b28a13889a61ad80f13cc6f2ce6141a + + Lines: +16, -10 + Files: print-canon.c (+16, -10) + + Moved deinitialization code from end of canon_print to canon_deinit_printer() + + Fixed typo in 0x61 command (printers with deactivated 0x61 command should + give it another try) + +2000-08-23 076f6ec22677c5e61e505aa2fe6bf4a198db31d8 + + Lines: +9, -2 + Files: print-dither.c (+9, -2) + + Print all bits in fast black mode, not just the high order bit on + variable dot sizes. + +2000-08-23 60536218b2f19a2060dfe476f628ac31d01ee779 + + Lines: +354, -56 + Files: print-canon.c (+1, -2) + print-dither.c (+4, -4) + print-escp2.c (+1, -1) + print-pcl.c (+1, -2) + print-util.c (+341, -44) + print.h (+6, -3) + + Improve color generation performance. Don't recompute color at all if + we're reusing a row, and also don't recompute it if the point we're + looking at has identical input values to the previous point. + +2000-08-23 f1288a14dbffee7ca72bcf06e33d4c305498c2e7 + + Lines: +2, -2 + Files: Ghost/gdevstp.c (+2, -2) + + Fix page positioning, from Wolfgang Fritz + +2000-08-23 8c75614d49656807478c8b30e71575762826fc07 + + Lines: +102, -102 + Files: gimp_main_window.c (+102, -102) + + Tweak the UI a bit more + +2000-08-23 86f8bcc929e77692a0e10aa271c34137d46462bb + + Lines: +2, -2 + Files: print_gimp.h (+2, -2) + + Tweak the print window size again + +2000-08-22 ad397c3340eab26b2bc762e22496e723211657fb + + Lines: +54, -30 + Files: gimp_main_window.c (+49, -30) + print_gimp.h (+5, -0) + + Rearrange main window further. + +2000-08-22 e6be0eef0db00ae6b0f9f8913ec14485850de278 + + Lines: +78, -96 + Files: gimp_main_window.c (+78, -96) + + Reorganize the interface a bit more logically + +2000-08-21 6dd3c2cbd5f7e2c25616b8c3cc64abc046af9657 + + Lines: +5, -5 + Files: print-escp2.c (+5, -5) + + More printers that 1440x720 microweave doesn't work on. + +2000-08-21 c152c9bb120aee64e081b4305367bd566fa63183 + + Lines: +8, -8 + Files: print-escp2.c (+8, -8) + + Take a stab at density for the 600 + +2000-08-21 0e0aa494378e280e2e9a455e54f93016a5e71bc3 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + The PDQ and CUPS descriptor files are now completely useless. No + sense in distributing them. + +2000-08-21 a4238bdab0bda31e48efdbd36e3b6bbca5b9ee71 + + Lines: +10, -10 + Files: print-escp2.c (+10, -10) + + Take a stab at optimizing the 800/850/1520/3000 dot sizes + +2000-08-21 8f21484f79aff051bb26dc50aaa5399bc79d6a91 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Stylus Color 1520 was incorrectly not set up for 1440x720 mode. + +2000-08-20 146622873de34485e7e1f5526f915be4739f6cb0 + + Lines: +33, -18 + Files: print-escp2.c (+33, -18) + + Tune black lower & upper constants for various papers. + +2000-08-20 e20b8418922eb736dd98aed8cb53f37f2eede1ea + + Lines: +0, -7 + Files: print-util.c (+0, -7) + + Eugene Anikin has verified that this now works with inlining in egcs 1.1.2. + +2000-08-20 96284163a5b28aeec06a6b050667ef19bdb220ee + + Lines: +50, -43 + Files: print-escp2.c (+50, -43) + + Set default densities more appropriate for different kinds of paper. + +2000-08-20 4aed008392add3efa73ec85c37a484b78e5979f0 + + Lines: +13, -9 + Files: Ghost/README (+13, -9) + + Minor cleanup + +2000-08-20 6707c8220a41b27f7c28e83832a2cea0840e7660 + + Lines: +12, -12 + Files: print-escp2.c (+12, -12) + + Enable 180 DPI mode for some Epson printers. This mode is useless on + good paper, but on cheapo stock it has its uses. + +2000-08-20 f626b1085a9f137521923e6c61181a011f771765 + + Lines: +3, -4 + Files: print-util.c (+3, -4) + + Floating point equality comparisons are pure poison. Thanks to Eugene + Anikin for spotting this. + +2000-08-19 c733a50405cb256e71fa13b5901221b9343a01aa + + Lines: +47, -34 + Files: print-escp2.c (+47, -34) + + Fix positioning on STC 850. + + Remove workaround for setting page length on our old weave code in general. + This workaround is very confusing and shouldn't be necessary any more. + + Tweak a few parameters on the 440 and 660. + +2000-08-19 0743ffcc31cc86277ab6fdbe348386757890ffd2 + + Lines: +2, -2 + Files: print-canon.c (+2, -2) + + Fix density computation for 1440x720 (suggested by + suamor@sourceforge.net) + + Fix debug code (likewise) + +2000-08-19 60afe4cc83f7de77dfc51c7b9237692b158d9956 + + Lines: +403, -0 + Files: README.new-printer (added +403) + + Instructions for adding/tuning printers. + +=============================================================================== +Name: print-4_0_a2 + +2000-08-15 fe6c701e2b7fa8669b46176601f83df49bfc12c1 + + Lines: +17, -0 + Files: ChangeLog (+17, -0) + + 4.0a2 + +2000-08-15 499aee750b56de28e519fff1ff1439538f97e9d3 + + Lines: +14, -1 + Files: RELNOTES (+14, -1) + + Last minute changes. + +2000-08-15 bad19fdcbf4dc51ed23872cedbb851d76d6a36d8 + + Lines: +193, -7 + Files: ChangeLog (+156, -0) + Ghost/README (+10, -2) + Makefile.am (+1, -1) + README (+1, -1) + RELNOTES (+24, -2) + configure.in (+1, -1) + + Prep for 4.0a2 + +2000-08-15 b03ab0c9ed9bf08e52eabdb17875b5f69db016fd + + Lines: +9, -8 + Files: gimp_main_window.c (+9, -8) + + Some minor changes to minimize diffs against the version checked + into the GIMP source tree. + +2000-08-14 4c0bf973fe250b02a768b360535d639570ca912e + + Lines: +70, -7 + Files: print-escp2.c (+70, -7) + + 4 pl printers actually use 6 pl dots at 720 dpi mode. + + Nominally support 180 dpi (never mind that nothing actually uses it yet). + +2000-08-14 2fb2863fe8e8e2c77b530eae892ab84fec767a4b + + Lines: +7, -0 + Files: print-util.c (+7, -0) + + egcs 1.1.2 and thereabouts have problems with inlining here. + +2000-08-14 4add99be40326b4ba5154e08049d7d1362e7916c + + Lines: +508, -144 + Files: print-escp2.c (+508, -144) + + Make ink type selection even more data driven, rather than logic + driven. + +2000-08-14 aae765a0cbf65fcc7235c0a248fc6dc842f9e7e4 + + Lines: +0, -0 + Files: cyan-sweep.tif (added +0) + + cyan sweep pattern for testing + +2000-08-13 da1e1245f9bd6eb98dc9d5ff1c5996988f448c7b + + Lines: +7, -36 + Files: Ghost/gdevstp.c (+7, -3) + Ghost/gdevstp.h (removed -33) + + No good reason to have a trivial header file for a one file driver + +2000-08-13 10abc0249ce942b78ff83b2da980e38440eb9457 + + Lines: +2, -2 + Files: print-dither.c (+2, -2) + + Minor syntax correction + +2000-08-13 2fbc2514385ce46a62bbf4b126fc45324062811c + + Lines: +4, -4 + Files: gimp_main_window.c (+2, -2) + gtk_main_window.c (+2, -2) + + Ensure that at least a thin line is always displayed in the preview box + +2000-08-13 f1cd8d503e331e59854579d3723c92a2d7328166 + + Lines: +8, -5 + Files: print-escp2.c (+8, -5) + + Fine tune 360 softweave + +2000-08-13 7e755a0878c2e5cf02bb44d93d297f368174d761 + + Lines: +10, -1 + Files: print.c (+10, -1) + + Startup debugability + +2000-08-13 4a3d39026d36df89b0bc3971d8b191af5b0e978a + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Fix top margin on ESC 850 + +2000-08-12 90c360c1c3adae634ad6288e3d425810008e8ef4 + + Lines: +18, -7 + Files: print-dither.c (+13, -4) + print-escp2.c (+4, -3) + print.h (+1, -0) + + Mixing in the error to help determine what to print doesn't work well + on ESP EX. Make it configurable. + +2000-08-12 af3d7c7e7bbec682f6fdbf160c00a7a3d4c5df27 + + Lines: +1, -1 + Files: run-weavetest (+1, -1) + + Actually test the other required modes! + +2000-08-12 6d2806300e906eca71290c7bf06ce81e617c2674 + + Lines: +325, -184 + Files: Ghost/README (+19, -9) + Ghost/gdevstp.c (+36, -26) + gimp_main_window.c (+17, -5) + gtk_main_window.c (+17, -5) + print-dither.c (+28, -13) + print-escp2.c (+203, -121) + print-util.c (+4, -4) + run-weavetest (+1, -1) + + Fix PPI rescale when image is changed from portrait to landscape mode. + + Don't suppress printing of colored ink when black is also printed, + when density is high. That turned out to be the cause of lots of + problems at 360 DPI and perhaps even at 720 DPI. + + Change the density value used for making print decisions to use part + of the error diffusion. This feeds into the dot size computation, + and results in smoothing of transition regions. + + Add 360 DPI softweave modes to Epson driver for variable dot size + printers. It's not clear that there's any good reason to do this + for fixed dot size printers, or if it will even work. It yields + substantially improved print quality on variable dot size printers + (at least the 870). This needs more testing and tuning. + + Change the criteria for using bidirectional vs. unidirectional printing. + On the 870, unidirectional printing is actually smoother than + bidirectional, at least in some cases. + + Tune zero-margin mode, and fix it for 360 DPI. + + Reduce saturation/darkness spike in pure red, pure green, and pure + blue vicinity, and increase overall saturation to compensate. + + Test more weave modes (in particular, ones required for 360 DPI + softweave). + + Update Debian install instructions. + + Use gs_stderr in Ghostscript driver, and print more useful errors. + +2000-08-11 6b24a361765e6b49e72e7cad8d936d04a96422be + + Lines: +12, -0 + Files: print-canon.c (+4, -0) + print-pcl.c (+4, -0) + print-ps.c (+4, -0) + + Protect against someone removing code that only looks redundant. + +2000-08-11 6664d70db3d716be7e719ab4fc0f12a6054f76c7 + + Lines: +7, -0 + Files: print-escp2.c (+7, -0) + + It is necessary to recompute the image height and width after + compute_page_parameters; these will change if the image is rotated. + +=============================================================================== +Name: print-4_0a1 + +2000-08-09 65502728da0474ef8f8b0e34a86ae32ecdfd5ee8 + + Lines: +18, -0 + Files: ChangeLog (+18, -0) + + 4.0a1 release + +2000-08-09 47b040c4486704520ef9313ddffa6614c57da3a6 + + Lines: +169, -39 + Files: ChangeLog (+98, -0) + Ghost/README (+6, -6) + Makefile.am (+20, -10) + README (+1, -1) + RELNOTES (+38, -16) + configure.in (+1, -1) + print-canon.c (+3, -3) + print-escp2.c (+1, -1) + print-pcl.c (+1, -1) + + Rename some troublesome option names in HP and Canon drivers. + + Remove spurious 180 DPI mode on Photo EX. + + Prep for 4.0a1 + +2000-08-09 891e0a32b924ef75fb75bbbdac5666c8a0095788 + + Lines: +28, -42 + Files: print-escp2.c (+28, -42) + + More minor tuning + +2000-08-09 572d1fad9ef4ed67b744cdc6bbd49628edc74369 + + Lines: +11, -2 + Files: Ghost/gdevstp.c (+11, -2) + + Try yet again to solve the problem of printing only half the page in + the GS driver. + +2000-08-08 1fe217649282a4e3f70597e378d7c1eef291dd66 + + Lines: +6, -6 + Files: print-escp2.c (+6, -6) + + Tweaks for the EX/700 + +2000-08-08 0503048975469aac20b97f34c9bc59c598de1bcc + + Lines: +2, -2 + Files: Makefile.am (+2, -2) + + Back out accidental change + +2000-08-08 f6dece8e32f4e287ec4efe60b9cedad9db6ee9d9 + + Lines: +282, -107 + Files: print-escp2.c (+252, -77) + printers.xml (+30, -30) + + Use tables to generate dot size and density information rather than + heuristics. This makes it possible to pick optimum dot size for each + resolution. + + Print correctly to bottom of image in oversampled modes. + +2000-08-06 0afd25a18080e31286a8f00f8fb2e7acd93d0e67 + + Lines: +0, -0 + Files: Makefile.am (+0, -0) + + Make compile lines a bit more compact + +2000-08-06 c870d3a8aca63cbf5cb889baedb396887cee27b0 + + Lines: +5, -1 + Files: Ghost/.cvsignore (+5, -1) + + update cvsignore + +2000-08-06 6b5a4325d8cac2560ae9f1e18999afd96057d86e + + Lines: +15, -0 + Files: cups/.cvsignore (added +15) + + cvsignore + +2000-08-06 316bb7d3bb65fef79b14875af65ed3e46a598823 + + Lines: +124, -164 + Files: Ghost/README (+2, -2) + Ghost/gdevstp.c (+109, -140) + print-canon.c (+1, -19) + print-escp2.c (+3, -3) + print-image-gimp.c (+6, -0) + print-pcl.c (+1, -0) + print-ps.c (+1, -0) + print.h (+1, -0) + + Clean up the Ghostscript driver. + + Rename the oversampled ESCP modes. + +2000-08-06 61e965e198cecb93ec0f727f29f9cb9b510baf36 + + Lines: +381, -25 + Files: ChangeLog (+297, -0) + Makefile.am (+19, -5) + README (+12, -2) + RELNOTES (+48, -16) + configure.in (+4, -1) + print_gimp.h (+1, -1) + + Start preparations for release. + +2000-08-06 04f639219d9f46eaab27424b28ed452c6c05119c + + Lines: +28, -30 + Files: Ghost/gdevstp.c (+28, -30) + + gs_param_strings are counted strings, not null-delimited. + +2000-08-06 859acc30d3f3ce36000f2deeae108fc73a56f4cd + + Lines: +2, -2 + Files: Ghost/README (+2, -2) + + Fix dither algorithm names + +2000-08-06 74acf7290f7364fc2662f49650a8d9692d657abe + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Fix for the 640. + +2000-08-05 e16984be8b516c7f3dbf60a66c3287f409d5567a + + Lines: +1301, -414 + Files: Ghost/README (+275, -92) + Ghost/com-stp.ppd (+69, -18) + Ghost/contrib.mak.addon (+18, -6) + Ghost/devs.mak.addon-5.10 (+17, -5) + Ghost/gdevstp.c (+145, -110) + Ghost/gs-stp.pdq (+272, -57) + Makefile.am (+1, -1) + README.escp2 (+1, -1) + gimp_main_window.c (+3, -4) + gtk_main_window.c (+3, -4) + print-canon.c (+95, -12) + print-escp2.c (+87, -38) + print-pcl.c (+28, -6) + print-ps.c (+30, -13) + print-util.c (+145, -3) + print.c (+10, -1) + print.h (+39, -31) + printdefy.y (+11, -0) + printers.xml (+52, -12) + + Major revamp to the Ghostscript driver. This allows use of all supported + printers (not just Epson) with the stp driver. Also, many of the options + have changed incompatibly. This change was required in order to better + support the driver in the long run. + +2000-08-05 247180bdb7ee042b2e05f5b05452344760bf6cbe + + Lines: +4, -0 + Files: Ghost/devs.mak.addon-5.10 (+4, -0) + + The main branch ghostscript also needs the addition of gdevstp-weave in + order to make properly. + +2000-08-05 fc340f51c13f4cf0529deabd45255bb5e10a5979 + + Lines: +3, -1 + Files: print-escp2.c (+3, -1) + + The ESC 640 claims to use the new command set, and also claims to be a + 1440 dpi printer, but it doesn't support the ESC($ command??? + +2000-08-04 a3425a4431ee506e0e6527e9e9ac1827ff1499fe + + Lines: +48, -17 + Files: escputil.c (+48, -17) + + Open the raw printer device write only, not read only (testing? + What's testing?). + + Attempt to function on systems without GNU getopt. + +2000-08-02 3b896154569051b9c6a426e9d48670c6f61beb1b + + Lines: +12, -5 + Files: pcl-unprint.c (+12, -5) + + Handle multiple "PJL" commands. Print out everything we see until the + next ESC. + +2000-08-02 e82ad5a9622d2c9012c2580a4fc854286bf8994f + + Lines: +14, -13 + Files: print-pcl.c (+14, -13) + + Fixed the problem with the raster top position being wrong. This was + introduced with the use of "compute_page_parameters". + +2000-08-02 c3afdfc40f778fd9bd481b465002994a0a6be815 + + Lines: +1, -1 + Files: print-util.c (+1, -1) + + Very, very much to my surprise, the new photo mode doesn't require + bumping saturation up insanely. Rescale saturation by 1.25 rather + than 2.5 works much better on the PDI target. + +2000-08-02 9eeb958ae6edabf37b20e6f57643e0248287cced + + Lines: +4, -2 + Files: print-util.c (+4, -2) + + Workaround for a gcc 2.7.2.3 inlining bug + +2000-08-02 5a005517bb1e3279545691f8cf459e3c73619d03 + + Lines: +232, -50 + Files: gtk_color_window.c (+0, -1) + print-canon.c (+1, -1) + print-dither.c (+2, -2) + print-escp2.c (+3, -3) + print-pcl.c (+8, -8) + print-ps.c (+1, -1) + print-util.c (+215, -20) + print.h (+2, -14) + + Put the fast color functions back in for when we use something other + than photo mode. + + Declare more functions static to reduce namespace pollution. + + Change #ifdef __GCC__ to #ifdef __GNUC__ around inlining. The correct + macro is __GNUC__. This should result in a fairly significant speedup. + +2000-08-01 1086f9ebcb6c0c08f4382016434d8f62c3b3abcd + + Lines: +216, -98 + Files: escp2-weavetest.c (+5, -0) + print-escp2.c (+2, -2) + print-util.c (+209, -96) + + Improve color and tone rendition substantially. This is not based + on anything terribly scientific, but it seems to do a rather good + job based on various test images and patterns. + + Disallow certain out of bounds tests. + +2000-08-01 0fa5db3f5234437d9493df78d73a4f9587b4c345 + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Finer tuning of zero margin + +2000-08-01 834bcffde03d7826a8428ec5b0ee5ce7e5d27341 + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Fine tune zero-margin mode + +2000-08-01 299c5ec674f92d8713c3ce5779db7f96ddb3392d + + Lines: +4, -4 + Files: print-escp2.c (+4, -4) + + Start microweave at the correct vertical position (how many times is + this going to get "fixed" and I'll break it in creative ways?) + +2000-08-01 e8a99e64b0ba1a424a9d122a654855fd9d6a36dc + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + print-weave.c needs to go into Ghostscript driver + +2000-08-01 bc15a81200da27726dafd9dce50aef887ca1bf9b + + Lines: +4, -0 + Files: Ghost/contrib.mak.addon (+4, -0) + + print-weave.c + +2000-07-31 f8c872fc148e69efd0665c38aff8b9d19364ee7c + + Lines: +1832, -323 + Files: Makefile.am (+1, -0) + README.weave (added +959) + escp2-weavetest.c (+9, -17) + print-escp2.c (+82, -306) + print-weave.c (added +771) + print.h (+10, -0) + + New weave algorithm. The softweave calculations are now done in + print-weave.c. print-escp2.c is modified to call the weave calculation + functions as appropriate. Some other related changes require changes + to the test code in escp2-weavetest.c. Declarations added to print.h. + Unfinished documentation for the algorithm is in README.weave. + +2000-07-31 25afae8c5409de42ef300af4492fcfb8fd254963 + + Lines: +35, -25 + Files: README.escp2 (+35, -25) + + Update some of the remote mode stuff + +2000-07-31 55c8d2555c9983bf09c8c10b8f87fb9e40e48b86 + + Lines: +98, -62 + Files: cups/README.txt (+75, -52) + cups/dither.c (+15, -8) + cups/rastertoepson.c (+8, -2) + + Updated README a little bit. + + Some changes to the dithering code to get the density stuff to work right. + +2000-07-30 70aafaa0e678d92520f5bc7a9f06c3c979551afa + + Lines: +3, -4 + Files: print-image-gimp.c (+3, -4) + + Back out changes made in revision 1.4, which didn't fix anything but + broke landscape mode. + +2000-07-30 63491d4503ee028e101a291a25929985ccef3df7 + + Lines: +26, -23 + Files: print-escp2.c (+26, -23) + + More constant tuning + +2000-07-30 eb56fe840c4424cc82f6566eb26938a6aac5cf0e + + Lines: +3594, -339 + Files: cups/Makefile.in (+23, -4) + cups/check.c (added +78) + cups/dither.c (added +2040) + cups/epson.drv (+109, -186) + cups/pack.c (added +316) + cups/rastertoepson.c (+868, -149) + cups/util.h (added +160) + + First working version of CUPS driver using gimp-print dithering. + +2000-07-25 50e27e3566eb86191319ef3099fec1d7f6a96110 + + Lines: +11, -2 + Files: Ghost/README (+11, -2) + + Additional instructions for installing Ghostscript driver from Matti + Ahokas . + +2000-07-24 204de32f86a2d586f3d7c68c6d95f73147ed0d25 + + Lines: +13, -0 + Files: debian/.cvsignore (added +13) + + *** empty log message *** + +2000-07-23 c1e6f8061f91d20080a0b10e1062f5187edf259d + + Lines: +8, -6 + Files: README.dither (+8, -6) + + Clarify some wording. + +2000-07-23 1746144a4557109dc43275a27b901c644fa0fc14 + + Lines: +15, -15 + Files: Ghost/README (+4, -4) + Ghost/com-stp.ppd (+4, -4) + Ghost/gs-stp.pdq (+4, -4) + print-dither.c (+3, -3) + + Make adaptive hybrid be the default dither algorithm + +2000-07-23 c2ff47595dad8f2a2b6eeafc36c9e5b9fcb2475f + + Lines: +4, -3 + Files: print-image-gimp.c (+4, -3) + + Possible fix for gimp 1.0.4 problems. + +2000-07-22 99cf6f725f567d289e995db700121fcc7dd7bce0 + + Lines: +78, -34 + Files: gimp_main_window.c (+38, -18) + gtk_main_window.c (+40, -16) + + Complete fix of PPI mode + +2000-07-22 5b75280a67c0e3c00418223e684e89299031a1ce + + Lines: +28, -4 + Files: gimp_main_window.c (+13, -3) + gtk_main_window.c (+15, -1) + + Initialize PPI scale correctly + +2000-07-21 bbfbff2a14975a755d1ec2443a718d4bb0f59a2c + + Lines: +103, -20 + Files: ChangeLog (+10, -0) + gimp_main_window.c (+45, -9) + gtk_main_window.c (+46, -9) + print-dither.c (+2, -2) + + Try to maintain the same image size when switching between PPI and + percent. Currently this may be off by one point. This also clamps + the PPI range to 5-100% of the paper size, just like the percentage. + It means that Set Image Resolution won't work correctly for a really + big image, but it's consistent with everything else. + + Try to improve dark grays for variable dot size printers. + +2000-07-20 9176361bd6f85a3b317d3cc5d997c45c7c18641b + + Lines: +210, -63 + Files: README.escp2 (+118, -18) + print-escp2.c (+92, -45) + + Add support for zero-margin mode on the STP 870 and 1270. Add some more + info gleaned about remote mode commands. + +2000-07-20 b3d4e1303578711deecdb5506469843e3ded2dc8 + + Lines: +12, -0 + Files: print-util.c (+12, -0) + + Prevent saturation blowout for saturation > 1.0. + +2000-07-20 86f792d5854a46c6dc0e7612b5ce414c3b3a3713 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Test prints of the PDI target really do suggest that the light inks + are 1/4 of the dark inks. At 1/3, the skin tones took on a rather + strong yellow cast that went away at 1/4. + + The single dot size printers need to be retested, but I suspect they + should also be at 1/4 rather than 1/3. + +2000-07-20 308aa69435ca4e37be192b4c6fe79a305470f8cf + + Lines: +14, -2 + Files: print-util.c (+14, -2) + + Check both dimensions for scaling -- scaling should be for the tighter + fitting dimension. + +2000-07-19 f0fbf30dbf86796528c6885106ee1f0b5d61ed0c + + Lines: +5, -0 + Files: print-escp2.c (+5, -0) + + Fine tuning for 4-color variable printers + +=============================================================================== +Name: print-3_1_9 + +2000-07-18 e38d89a7908a8a5fc1e2cac5b98fbe346d73108b + + Lines: +78, -6 + Files: ChangeLog (+18, -0) + README (+32, -3) + RELNOTES (+26, -1) + configure.in (+1, -1) + print_gimp.h (+1, -1) + + 3.1.9 release + +2000-07-18 0c81711f630f46086517b05b1ac26615fdab7b3c + + Lines: +169, -99 + Files: ChangeLog (+85, -0) + gimp_color_window.c (+36, -8) + gimp_main_window.c (+3, -34) + gtk_color_window.c (+37, -8) + gtk_main_window.c (+1, -33) + print-dither.c (+7, -7) + print.c (+0, -9) + + Make more stuff static + +2000-07-17 9306b166755d6ab5acc4b8ac22925d44edb1b558 + + Lines: +3, -3 + Files: print-escp2.c (+3, -3) + + Fix a name clash with some versions of Ghostscript + +2000-07-16 80a0e4d4f8497b410213a2f185f79964db597313 + + Lines: +8, -0 + Files: gimp_main_window.c (+4, -0) + gtk_main_window.c (+4, -0) + + Maintain correct scaling value across restarts + +2000-07-15 a09d2ad8e9a1fdb0b6cb2b6225d7e2ba189efa71 + + Lines: +87, -100 + Files: print-escp2.c (+87, -100) + + Improve 720 dpi on 870/860 class printers + +2000-07-15 fdc159100438938ad34576558008bf444ed2a8d3 + + Lines: +39, -21 + Files: escputil.c (+11, -4) + print-dither.c (+20, -15) + print-escp2.c (+7, -2) + print.h (+1, -0) + + More minor tweaks + +2000-07-14 55fda31b29de4b4712d97558d8006161784e8bfc + + Lines: +19, -17 + Files: Ghost/gdevstp.c (+19, -17) + + New function, get_escp2_printer_by_model(). Use it in stp_print_page() + and stp_open(). stp_open() previously used get_printer_by_index() + which can't have been right. + +2000-07-14 8f9b7dc6bfcd91765ba29215c13fdcbac87f876a + + Lines: +42, -110 + Files: README.dither (+42, -110) + + Some updates. + +2000-07-14 2c0aa78849f84cd87df9b8df089514d42c999d3e + + Lines: +2, -2 + Files: print-dither.c (+1, -1) + print-escp2.c (+1, -1) + + Minor parameter tweaking + +2000-07-14 bf793b4c4e9c8d239ffa0911a1d9e76ab43db42e + + Lines: +7, -3 + Files: print-escp2.c (+7, -3) + + Set adaptive level correctly for single dot size 6-color printers. + +2000-07-14 e7cb40d4e4bda19f1a99024b3836adb217bd88d6 + + Lines: +19, -71 + Files: print-dither.c (+10, -1) + print-escp2.c (+9, -70) + + Improve quality on variable dot size printers, and possibly on others + as well: + + 1) Change adaptive thresholding to be hard rather than soft. It now + uses a brick wall threshold. To simulate error diffusion properly, + we set the error to -(value / 2), which is consistent with normal + error diffusion operation. + + 2) Retune the drop size constants. They are now the same as + Jean-Marc Verbavatz's constants. However, we only use the smallest + droplet size of light ink. This gives very smooth color gradations, + while actually using less ink (because we now use the small drop size + of dark ink). + + 3) Slightly increase the black threshold for 6-color, variable drop + size printers. + + 4) Switch back to linear transition for black. + +2000-07-13 13958d6ed1a6d757137c77789d3da97aa5b8cbfb + + Lines: +25, -0 + Files: README.escp2 (+25, -0) + + (slightly) More info on remote mode. + +=============================================================================== +Name: print-3_1_8 + +2000-07-12 c89b3f1fc17dfcc9e94a7530cc33f91baab3fb86 + + Lines: +12, -0 + Files: ChangeLog (+12, -0) + + 3.1.8 redo + +2000-07-12 e60cfd4316d7ac89c5e60c8824de0d1b8b72ad3c + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Need to include 367x179 matrix + +2000-07-12 d3a82a61c7285ff91fe4d7e310c4303e3dae1405 + + Lines: +13, -0 + Files: ChangeLog (+13, -0) + + 3.1.8 release + +2000-07-12 bce2c1534f3bcc67cd0c24e4721187efb17cffe2 + + Lines: +374, -30 + Files: ChangeLog (+265, -0) + Ghost/README (+21, -5) + Ghost/gdevstp.c (+33, -18) + README (+1, -1) + RELNOTES (+52, -1) + configure.in (+1, -1) + print-escp2.c (+0, -3) + print_gimp.h (+1, -1) + + Allow choice of ink type in Ghostscript driver + +2000-07-11 d8207d15010fe4f1c3b816ff6829a88731a08c0b + + Lines: +5, -2 + Files: Ghost/gdevstp.c (+5, -2) + + Pass the correct arguments to escp2_imageable_area (from Ed Hynan, + ehy@delphi.com). + +2000-07-10 7c63c50acf77bda093a8c1b479ff641354d74651 + + Lines: +1, -1 + Files: Ghost/README (+1, -1) + + Document saturation may be zero + +2000-07-10 879fac0808c3add921e49365d9dae663f77db114 + + Lines: +1, -1 + Files: Ghost/gdevstp.c (+1, -1) + + Allow saturation of 0. + + Still need to do ink type + +2000-07-10 d202cd4099686966f96cf2c7a7135b7be56f39a0 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Do the ink type correctly + +2000-07-10 fe270b2cc80a68f57985f92a722dcc59db7a6015 + + Lines: +32, -12 + Files: print-escp2.c (+32, -12) + + Allow choice of four color vs. six color ink rather than + single/variable dot size. Variable dot size is reliable now, and + there are real reasons (ink economy, printing highly saturated + graphics) to use four color rather than six color ink for certain + purposes. + + Tweak 6-color, single dot size printing characteristics. + + Add error checks to weave code. + +2000-07-06 ad98ce84238b9592352ad0392c3863b6fd8ab6b9 + + Lines: +73, -106 + Files: gimp_color_window.c (+1, -1) + gtk_color_window.c (+1, -1) + print-util.c (+71, -104) + + Saturation adjustment must be based on HSL (hue-saturation-lightness) + space rather than HSV (hue-saturation-value). Now it does the right + thing. Also, allow saturation of 0. + +2000-07-04 084efe259cd6f23cfb8c191f7286cd5f731d8846 + + Lines: +49, -15 + Files: print-pcl.c (+40, -14) + printers.xml (+9, -1) + + Split the 540C out from the 500C as it supports more paper sizes + including custom paper sizes. + +2000-07-03 7837ff66c5d1b1c550610d7c3e45db72b10c5cde + + Lines: +132, -14 + Files: print-pcl.c (+132, -14) + + Re-added extra supported paper types now that print-util has a bigger + list. Changed max size of A3 printers to include 13x19 "Super B" size. + Fixed value of "TABLOID". + +2000-07-03 b5f6ace7a47a981f0e224a437fa8e2e601610b2f + + Lines: +12, -1 + Files: print-util.c (+12, -1) + + Add standard photographic paper sizes + +2000-07-03 da36307e3e51dc01a84b49883e18af913b42f677 + + Lines: +174, -90 + Files: print-escp2.c (+174, -90) + + Explicitly break out initialization sequence into discrete steps for + clarity. + +2000-07-02 ba74ccde70cd48d34163b22d6eb1077ea78032aa + + Lines: +2, -10 + Files: gimp_color_window.c (+1, -5) + gtk_color_window.c (+1, -5) + + Correctly retrieve "dither_algorithm" from current printer. + +2000-07-02 e47faffe96e72797848e33956f3a2290898350f5 + + Lines: +20, -21 + Files: print.c (+20, -21) + + Stop garbage being written into printcap (ppd_file not init'ed mainly) + plus other tidy up. + +2000-06-30 75a04e24fa7853ee6246df592efc5a248841c3fa + + Lines: +246, -106 + Files: Ghost/README (+13, -8) + Ghost/gdevstp.c (+1, -1) + README.escp2 (+3, -3) + print-escp2.c (+165, -78) + printers.xml (+64, -16) + + Nominally support large paper sizes on many printers. + +2000-06-30 c4ea449ab6834068b45995296e8d815e9ded65d9 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + STC 480 doesn't do 1440 DPI. + +2000-06-30 3db4c56dcffb11cd22504634ceedc98cd8f325e6 + + Lines: +21, -5 + Files: Ghost/README (+1, -0) + Ghost/gdevstp.c (+1, -1) + print-escp2.c (+9, -2) + printers.xml (+8, -0) + run-weavetest (+2, -2) + + Epson Stylus 480 (non-US model). Very strange printer, with 15 jets. + Presumably separation of 8. + + ESC 860/1160 are definitely variable drop size! It's only the 660 + that isn't. + +2000-06-30 1138dd330fc282e6694159f775fc9e15f50b3529 + + Lines: +19, -1 + Files: Ghost/README (+3, -0) + Ghost/gdevstp.c (+1, -1) + print-escp2.c (+7, -0) + printers.xml (+8, -0) + + Support for Epson Stylus Photo 720 (overseas model) + +2000-06-29 68fa7d0020ddfe748a4c937a36be88d161a28266 + + Lines: +73, -68 + Files: gimp_main_window.c (+7, -7) + gtk_main_window.c (+7, -7) + print-canon.c (+7, -7) + print-escp2.c (+10, -9) + print-pcl.c (+9, -9) + print-ps.c (+6, -6) + print-util.c (+2, -1) + print.h (+25, -22) + + Replace the "model" parameter to the parameters(), media_size() and + imageable_area() methods in struct printer to a "printer" parameter to + reduce the amount of inside knowledge needed to call the driver. + +2000-06-29 32a1aad53d82320700b9258b6cdd698276beccd2 + + Lines: +2, -0 + Files: printdefy.y (+2, -0) + + Declare yylex() to clean up a pesky compiler warning. + +2000-06-26 2f8955ddebd546d3fefc475974e8cc50a19dca46 + + Lines: +18, -0 + Files: print-canon.c (+10, -0) + printers.xml (+8, -0) + + Added model "BJC 4400 photo" from a patch by Alex Butcher + +2000-06-26 fe2131bd5fb21d8786e0eedbda78f487470acf09 + + Lines: +11, -57 + Files: print-canon.c (+11, -57) + + removed changes since rev 1.63 + +2000-06-25 88271829e979c8b8ca06458ed17b631bbf861734 + + Lines: +27, -29 + Files: print-dither.c (+7, -1) + print-escp2.c (+11, -5) + print.h (+9, -23) + + Minor cleanup + +2000-06-24 0f0fe49738ef805594db8ba1b06cf1095cf82325 + + Lines: +4, -20 + Files: gimp_main_window.c (+2, -10) + gtk_main_window.c (+2, -10) + + Position printer driver window correctly, thanks to Sven Neuman for + the suggestion. + +2000-06-24 0aab38f906b47c0ca399ecbafc491e937b69323e + + Lines: +59, -25 + Files: gimp_main_window.c (+28, -10) + gtk_main_window.c (+29, -13) + print-util.c (+2, -2) + + Eliminate GTK warning on startup. + + Enlarge printer scrolling window, and try to position it correctly on + activate. Currently, the scrollbar positions correctly, but the + window itself doesn't. GTK bug? + +2000-06-24 cbb037bf1c8aaa2898988d0a5568c1cbef333fd3 + + Lines: +8, -10 + Files: print-escp2.c (+8, -10) + + Rename some variables for clarity + +2000-06-24 25b99832a79009d921b2731438a171bf1bac18eb + + Lines: +6, -1 + Files: README.escp2 (+6, -1) + + Minor update + +2000-06-24 440ba11e63b3010209bf6534defa7cef0cafb855 + + Lines: +103, -16 + Files: README.escp2 (+103, -16) + + Update with commands documented in the Stylus Pro 9000 manual + +2000-06-24 5d0636da89dc0ea97ca4381fc7af6e94a250ac4e + + Lines: +8, -4 + Files: print.c (+8, -4) + + Once again, fix a problem with "lpc status" - with plp, a printer occurs + right behind the message "Press RETURN to continue...: ". If a line + received from "lpc stat" begins with this string, the first occurence of + ':' is searched and the string 2 chars behind that ':' is copied to the + beginning of the line. This seems to be the most sane fix for me until + the printer selection stuff is settled once and for all - and it shouldn't + touch the behaviour in other spooling systems. + +2000-06-23 66330a600f8d694eacd05ca510eb6003ff9925e8 + + Lines: +3, -3 + Files: print-canon.c (+3, -3) + + fix for compile errors introduced with last commit + +2000-06-23 ad093578287885ef6f87d24ee641b3e67c57cca7 + + Lines: +57, -11 + Files: print-canon.c (+57, -11) + + Preparations to improve color output on the canon printers (might break + things till the next commit) + +2000-06-22 de2922c71db6b74187e9a9712db7ef7f9f2e63c0 + + Lines: +2, -0 + Files: print-canon.c (+2, -0) + + Further fix for the bjc-8200 to use the 6d-command (properly set + the printhead, etc) -- set CANON_CAP_CMD6d to test it + +2000-06-22 e267a6d05d6cccc3f0f2a411b058474fc79372a3 + + Lines: +44, -29 + Files: escp2-weavetest.c (+26, -27) + escputil.c (+1, -1) + gtk_main_window.c (+4, -0) + print-dither.c (+4, -0) + print-escp2.c (+5, -1) + print-util.c (+4, -0) + + Fixes to make things compile under IRIX. + +2000-06-22 9707d4580a1590c786e771b2e6dc38af3a1beb35 + + Lines: +355, -7 + Files: ChangeLog (+333, -0) + print-canon.c (+22, -7) + + * Added new command for the bjc-8200 + * Changed order of colors to KYMCymc (hope this fixes problem with the bjc-8200) + * Added (experimental) variable dot size support to the bjc-8200 + +2000-06-22 ad96240f7cde5a099aac8cbc6ba404de9b0ad132 + + Lines: +39, -22 + Files: Ghost/README (+26, -11) + gimp_main_window.c (+4, -3) + gtk_main_window.c (+3, -2) + print-dither.c (+1, -1) + print-escp2.c (+4, -4) + run-weavetest (+1, -1) + + New emulated 1440x2880 oversampled mode -- very slow, extremely smooth, + no visible banding at all. + + Don't reset paper size when changing printer. This still isn't entirely + correct, since it generates a GTK warning at startup, but it's a cut at + it. + +2000-06-22 461e6a5b51ee0564c6820fdd92458645c01e342b + + Lines: +14, -7 + Files: escputil.c (+1, -1) + gimp_main_window.c (+7, -3) + gtk_main_window.c (+6, -3) + + Do not recenter the image every time the plugin is started up. This + happens because the image is recentered every time the media size + callback is called, which always happens at startup. We will only + recenter if the media size (or orientation) changes from its previous + setting. + +2000-06-21 38d65592bb7b293838384f50b2eeff02fe200fd1 + + Lines: +54, -41 + Files: Ghost/README (+54, -41) + + Update + +2000-06-21 9caa72a8a00f7e1beab00bd18ba73c64ca31081d + + Lines: +2, -1 + Files: Ghost/gdevstp.c (+2, -1) + + New application gamma + +2000-06-21 615dfa77bd0f6e78312faae166c7f5fce378aba3 + + Lines: +3, -3 + Files: Ghost/README (+3, -3) + + Corrected examples in README: The PostScript file has to be the last + parameter on the command line. + +2000-06-21 6c8de1c766ccddcd77728372c42ed7d2385653b9 + + Lines: +141, -73 + Files: gimp_main_window.c (+120, -49) + gtk_main_window.c (+21, -23) + print_gimp.h (+0, -1) + + Merge Charles' UI changes into the Gimp version of the plugin + +2000-06-21 590a18ed1c90ba5c3eb0fce6cbb6f294c5d16f57 + + Lines: +100, -84 + Files: Ghost/gdevstp.c (+1, -1) + print-canon.c (+3, -2) + print-escp2.c (+9, -7) + print-pcl.c (+2, -4) + print-ps.c (+2, -2) + print-util.c (+67, -58) + print.c (+5, -2) + print.h (+11, -8) + + First stage of moving all color lookup into the print functions. + Eventually we will feed the dither routines CMY or CMYK rather than + RGB. + +2000-06-20 40995270019e65c9d2093a4665bf5caabc2bf9cc + + Lines: +15, -47 + Files: Ghost/gdevstp.c (+0, -6) + print-image-gimp.c (+14, -40) + print.h (+1, -1) + + Remove Image_get_col() which is no longer used. Split out Image_reset() + from Image_GDrawable_new(). + +2000-06-20 5444bdd2de97c1d1c9713493381fcb7594548293 + + Lines: +8, -1 + Files: gtk_main_window.c (+8, -1) + + Drag the preview around in postscript points instead of screen pixels + if a button other than the first is used. + +2000-06-20 9ae1108f20ec8ab290e68acb963cb2a518cdb258 + + Lines: +7, -6 + Files: pcl-unprint.c (+2, -1) + print-canon.c (+0, -0) + print-dither.c (+1, -1) + print-escp2.c (+1, -1) + print-pcl.c (+1, -1) + print-ps.c (+1, -1) + print-util.c (+1, -1) + + Replace comments indicating revision histories at the end of source + files to refer to the ChangeLog instead. + +2000-06-20 ab5486b002cec425e18b473a85c696cfb42d8c94 + + Lines: +67, -19 + Files: gtk_main_window.c (+67, -19) + + To better handle the myriad of paper sizes, change the media size + selection into a combo box. + +2000-06-20 a163a54fd0b4c4c3a2321030819d657114ea7e72 + + Lines: +26, -16 + Files: gtk_main_window.c (+26, -16) + + Make the preview arrow always be 1 inch long. Double the size of + the preview, but scale preview to fit the preview area if it wouldn't + otherwise; the constant size arrow gives a visual clue as to the actual + scaling of the preview. + +2000-06-20 2d2b98443be99f8eda872163fcaa4aa3354f298b + + Lines: +125, -57 + Files: print-util.c (+125, -57) + + Added some more paper sizes and corrected some of the existing ones. + +2000-06-20 3638aed30a8b97d39ad10e5c496e2fa3948e8f46 + + Lines: +21, -26 + Files: Ghost/gdevstp.c (+4, -1) + gimp_main_window.c (+1, -1) + gtk_main_window.c (+1, -1) + print-canon.c (+1, -1) + print-escp2.c (+1, -1) + print-pcl.c (+1, -1) + print-ps.c (+1, -1) + print.c (+5, -10) + print.h (+6, -9) + + Move color map into vars structure to simplify calling sequence + +2000-06-20 2a50cf6ad194c5c7840760566f2b650b3f9aa9e6 + + Lines: +1, -1 + Files: printdefy.y (+1, -1) + + Declare main() properly. + +2000-06-20 c93dda3745a78b533480807d86a43370618bb173 + + Lines: +75, -65 + Files: gimp_main_window.c (+4, -2) + gtk_main_window.c (+2, -1) + print-util.c (+62, -62) + print.h (+7, -0) + + Handle paper size unit correctly for both gimp and gtk. + + Add unit type to paper size (we don't use it yet for anything). + +2000-06-19 20ca4038e1aa3e027cf9d9186bdb7d996df371b1 + + Lines: +1, -2 + Files: Ghost/.cvsignore (+1, -2) + + Add rectangular dither matrix. + +2000-06-19 a486a810a2031351cf220cf8b836fb8aef48626c + + Lines: +1, -0 + Files: .cvsignore (+1, -0) + + Add escputil + +2000-06-19 1c4e6cc80640e7ed7f8b8cdfc2ef4922453ed3be + + Lines: +4, -2 + Files: Makefile.am (+4, -2) + + Make "make clean" and "make maintainerclean" clean up more. + +2000-06-19 b4e755090e0331fed5e032e41f4c60fd7180ba90 + + Lines: +6, -6 + Files: gimp_main_window.c (+6, -6) + + Stupid bug fix in adding Unit to gim_main_window + +2000-06-19 a2f7d73f793a1f21e938bc5fedbb8d9df343604d + + Lines: +100, -25 + Files: gimp_color_window.c (+2, -2) + gimp_main_window.c (+65, -6) + gtk_color_window.c (+2, -2) + gtk_main_window.c (+12, -6) + print.c (+18, -9) + print.h (+1, -0) + + added unit for preview in gimp_main_window.c (blindly). Moved unit to printer settings + Improved handling of printrc settings. + +2000-06-19 e0296a9e3ee7e8be4bdb7b23ae2c27ec0b9555a9 + + Lines: +1, -1 + Files: gtk_main_window.c (+1, -1) + + make vars_unit static + +2000-06-19 869f18f8b2c958248d2107ffe0b80297c8622e40 + + Lines: +52, -7 + Files: print-util.c (+52, -7) + + Additional paper sizes + +2000-06-19 c609cab8add231643c4a4ac6dea7171130ba62a2 + + Lines: +0, -1 + Files: escputil.c (+0, -1) + + Remove duplicate pclose + +2000-06-19 1ef7393b97e18a1d0b7f6708dcd3fea8f54e6a52 + + Lines: +19, -1 + Files: print-canon.c (+11, -1) + printers.xml (+8, -0) + + Added Canon BJC-4300 + +2000-06-19 6c0b96d1d1a2fc1e033745b5d2627f5afa722000 + + Lines: +18, -14 + Files: unprint.c (+18, -14) + + small canon update + +2000-06-19 da92a862b018a2bc6b9269703cc7f7f8db5eca44 + + Lines: +72, -13 + Files: gtk_main_window.c (+72, -13) + + Included Unit (Inch/Cm) checkboxes + +2000-06-18 ae81fdb419203b63b59d19ea62bc6b1c4b6ff64c + + Lines: +29, -2 + Files: cups/commandtoepson.c (+29, -2) + + Eject page after test commands... + +2000-06-18 b6d7c20eee1fb8bd0b05e052175db0fb732c5011 + + Lines: +2, -2 + Files: cups/Makefile.in (+1, -1) + cups/commandtoepson.c (+1, -1) + + Makefile error and typo in commandtoepson. + +2000-06-18 7866ac89492f73bb73b27d7cdd0409e1dc369a5b + + Lines: +31, -0 + Files: cups/commands/CleanAll.cmd (added +6) + cups/commands/PrintAligmentPage.cmd (added +6) + cups/commands/PrintSelfTestPage.cmd (added +6) + cups/commands/ReportLevels.cmd (added +6) + cups/commands/SetAlignment.cmd (added +7) + + Added sample command files. + +2000-06-18 b9f5d8e135983188ba8f2ed021ea0b982e11053c + + Lines: +16, -171 + Files: cups/epson.c (+16, -171) + + Only report bidirectional parallel ports, to avoid potential port lockup + problems. + +2000-06-18 80b3185860acc7e52142fd43d7487eaa6a06c01b + + Lines: +291, -17 + Files: cups/CHANGES.txt (added +4) + cups/command.txt (added +71) + cups/command.types (added +30) + cups/commandtoepson.c (+106, -2) + cups/epson.c (+80, -15) + + EPSON command filter. + + First specification for command files. + + EPSON backend now reads back Ink Quantity levels. + +2000-06-18 59b0ad02715aa5d54b1716e5df34e8fd7834440c + + Lines: +84, -0 + Files: cups/README.txt (added +84) + + Added README file... + +2000-06-18 8d6554df74a3bafaa096c724d1cabd1edc3c0255 + + Lines: +7803, -0 + Files: cups/LICENSE.txt (added +803) + cups/Makefile.in (added +158) + cups/calibrate.c (added +760) + cups/calibrate.ppm (added +376) + cups/commandtoepson.c (added +103) + cups/configure (added +1376) + cups/configure.in (added +82) + cups/epson.c (added +768) + cups/epson.drv (added +633) + cups/genppd.c (added +1790) + cups/rastertoepson.c (added +954) + + Initial commit of CUPS driver files. + +2000-06-18 8eab12811e70c859b34d59a843e0b96feb8cbea9 + + Lines: +6767, -103 + Files: ChangeLog (+28, -0) + Makefile.am (+5, -7) + gimp_main_window.c (+32, -18) + gtk_main_window.c (+29, -18) + print-canon.c (+4, -6) + print-dither.c (+69, -40) + print-escp2.c (+4, -5) + print-pcl.c (+4, -6) + print.h (+2, -3) + ran.367.179.h (added +6590) + + Incorporate Thomas Tonino's 367x192 matrix. + + Incorporate Jean-Marc Verbavatz's scrolling viewport code for printer + drivers. This finally solves the problem of the overflowing printer + list! + +2000-06-18 03e5a1d56c28988eca162a05003f4a66ebb9e75a + + Lines: +2, -2 + Files: print-dither.c (+2, -2) + + Minor bug fix + +2000-06-18 2a9e7e046dd57b5207d92efc12d797d97b2f0549 + + Lines: +2, -0 + Files: Matgen/ran.367.179.h (added +2) + + Test matrix for 2:1 resolutions + +2000-06-18 b2ad9e11196dc39863e22e82b456b6a435aea68a + + Lines: +0, -12887 + Files: Matgen/quickmatrix199-2.i (removed -3467) + Matgen/quickmatrix199.i (removed -3468) + Matgen/quickmatrix257.i (removed -5952) + + These files already exist at top level; no reason to have duplicates + in every sandbox. + +2000-06-18 e7575486fa6881696fc982952827c813d0ece839 + + Lines: +4, -52 + Files: printers.xml (+4, -52) + + Reduce the number of printers to slightly mitigate the excessive menu + length. + +=============================================================================== +Name: print-3_1_7 + +2000-06-18 b55a0da71ed1bca358cfdde219eefd1f2146c77d + + Lines: +22, -4 + Files: ChangeLog (+12, -0) + README (+1, -1) + RELNOTES (+7, -1) + configure.in (+1, -1) + print_gimp.h (+1, -1) + + Print 3.1.7 release + +2000-06-18 b354c5766f7574d19229469cb038d90c5a7d7b32 + + Lines: +1, -1 + Files: Ghost/gdevstp.c (+1, -1) + + Fix really stupid bug. Need to do a flash 3.1.7. + +2000-06-18 e491969c968018f4b3b3d0168d12baadd6972231 + + Lines: +9, -0 + Files: README.escp2 (+9, -0) + + Add a few more remote mode commands + +2000-06-18 040b59983ee24e47087f0918c61eb309670b0844 + + Lines: +182, -12 + Files: escputil.c (+182, -12) + + Add ink levels and ID string + +=============================================================================== +Name: print-3_1_6 + +2000-06-17 0c478f3cf75a1098500e394139fa89e4cd4f566d + + Lines: +1, -1 + Files: print_gimp.h (+1, -1) + + Fix the release date + +2000-06-17 769cfd9a93d65815646f39cb25a770f89e19b218 + + Lines: +49, -0 + Files: ChangeLog (+49, -0) + + 3.1.6 release point + +2000-06-17 e7252251339e41838eb608384d5e8b0317dcd242 + + Lines: +110, -5 + Files: ChangeLog (+71, -0) + README (+1, -1) + RELNOTES (+35, -1) + configure.in (+1, -1) + print_gimp.h (+1, -1) + run-weavetest (+1, -1) + + 3.1.6 release prep + +2000-06-17 ccf3ac9d7c34c85820ea02ce70cae62d126d6b78 + + Lines: +307, -177 + Files: Ghost/gs-stp.pdq (+307, -177) + + Update from Grant Taylor's PDQ-o-matic script + +2000-06-17 60d17656c528cc4b8f4d0d8f58a08f01e567ad27 + + Lines: +769, -0 + Files: Ghost/com-stp.ppd (added +769) + + PPD file, from Grant Taylor's CUPS-O-MATIC program + +2000-06-17 bd3997f03a973429ba94c1d3833074dd959995ec + + Lines: +4, -2 + Files: Ghost/README (+4, -2) + + Note the existence of the CUPS .ppd file. + +2000-06-17 17277fcd75329238f4f11bacf77950abfcb36890 + + Lines: +11, -10 + Files: Makefile.am (+11, -10) + + Do not distribute the 199-axis matrices, since we're not currently + using them. + +2000-06-17 21774e44dcd6634b2344fc76f3cf816391634b38 + + Lines: +666, -0 + Files: escputil.c (added +666) + + ESCP/2 print head clean, nozzle check, alignment utility. + +2000-06-17 dd9c34c574e704f21debb9b39909f5817b5f64e9 + + Lines: +10, -5 + Files: README.escp2 (+10, -5) + + Better explanation of alignment check/set commands. + +2000-06-17 a628178854c47229017b7eefc78e3993f4a807ba + + Lines: +21, -1 + Files: Ghost/gdevstp.c (+21, -1) + + Handle -r1440x720 correctly. + +2000-06-17 162cfc5d7c595dc96b407fd7cffcb60281944114 + + Lines: +92, -8 + Files: README.escp2 (+92, -8) + + Added information about remote mode commands gleaned from examination of + the output of the Epson utilities for the ESC740. + +2000-06-15 194cc9b585af07c3ed7271a53e1e6ee8e030ad58 + + Lines: +1, -1 + Files: make-deb.sh (+1, -1) + + Zheesh. I thought I committed this weeks ago... + + Modify the gs debian package build script to work as a non-root user by + using the fakeroot package. + +2000-06-15 6fa92bff3bcff323934a7b6948a3d473d3b01f96 + + Lines: +84, -52 + Files: Ghost/gdevstp.c (+0, -0) + escp2-unprint.c (+0, -0) + escp2-weavetest.c (+0, -0) + gimp_color_window.c (+0, -0) + gimp_main_window.c (+0, -0) + gtk_color_window.c (+0, -0) + gtk_main_window.c (+0, -0) + pcl-unprint.c (+0, -0) + print-canon.c (+0, -0) + print-dither.c (+84, -52) + print-escp2.c (+0, -0) + print-pcl.c (+0, -0) + print-util.c (+0, -0) + print.c (+0, -0) + quickmatrix199-2.h (+0, -0) + quickmatrix199.h (+0, -0) + quickmatrix257.h (+0, -0) + unprint.c (+0, -0) + + ccept non-square dither matrices (e. g. for non-square pixels). + + Strip trailing whitespace from everything (minor nit cleanup). + +2000-06-15 9f04e86479ba8402a699ee43b61d246ca98457c7 + + Lines: +32, -22 + Files: print-escp2.c (+32, -22) + + Fix microweave positioning + + Add additional ink drop size for low res printing + +2000-06-15 3a3e817385ca39bcbed20e216fb72530989f5076 + + Lines: +1, -1 + Files: print-escp2.c (+1, -1) + + Generate smoother output with quadratic sliding + +2000-06-15 8111425ed6d57f585cff9a29e5b74fa69736585e + + Lines: +23, -11 + Files: print-dither.c (+23, -11) + + Scale quadratically rather than linearly between tones to improve + transition regions on 6-color and variable dot size printers. + +2000-06-13 14e00e514e6aa497ce4af229d5d31cf03a7f4dd3 + + Lines: +89, -3 + Files: ChangeLog (+86, -0) + print-image-gimp.c (+1, -1) + print-ps.c (+1, -1) + print.h (+1, -1) + + Rename Image_get_pluginname to Image_get_appname + +2000-06-13 09f20b475cd0754e2b2d95050bb5c0dcfa5ea348 + + Lines: +415, -204 + Files: print-dither.c (+49, -31) + print-escp2.c (+366, -173) + + Major performance improvements, particularly for typical PostScript + rendering applications. The improvements fall into two categories; + general improvements in the Epson bit twiddling code, and taking + advantage of blank dots and lines to reduce the amount of work that + needs to be done. + + More work is there to be done, particularly for error diffusion. + Ordered dither is in quite good shape at this point. PostScript + rendering may see improvements of about an order of magnitude, give + or take. Photographs will not improve very much in rendering + performance. + +2000-06-12 e1068bc46019f574c237a668819287ee0f5b1274 + + Lines: +24, -20 + Files: print-canon.c (+24, -20) + + * Fixed small bug introduced in recent changes (code reduction) + * Fixed maximum quality printing for the bjc8200 + * Fixed bug in 6color printing at 1440x720 dpi on the bjc6000 + * 6color printing should work almost perfect now! + +2000-06-12 d23df3bb1f9a43cb108c15511bb695322e756740 + + Lines: +5, -0 + Files: Ghost/gdevstp.c (+5, -0) + + Added untested support for the new Image interface by adding + Image_rotate_ccw() stub function. + +2000-06-12 a76ac921b592110b642f9830c36f61440566f2b0 + + Lines: +55, -355 + Files: print-canon.c (+9, -78) + print-escp2.c (+8, -69) + print-pcl.c (+7, -123) + print-ps.c (+7, -26) + print-util.c (+21, -56) + print.h (+3, -3) + + Take advantage of the Image layer's new capabilities. Instead of + handling landscape-way printing in the driver-specific files, + compute_page_parameters() calls Image_rotate_ccw(). Chuck away quite + a lot of duplicated code. + + Simplify the landscape decision-making code in compute_page_parameters() + to match the code in the GUIs. (Ideally, the decision should be made + in one place only, but if the same criteria are used in both cases, + that'll do for now. ;) ) + +2000-06-12 4bb5da9e30b4cb69b133901c348db9e980aaf54d + + Lines: +340, -84 + Files: Makefile.am (+1, -0) + print-image-gimp.c (added +318) + print.c (+3, -83) + print.h (+11, -1) + print_gimp.h (+7, -0) + + Extract the "Image" layer into its own file. Beef it up to enable the + Image ADT to perform rotation, flipping and cropping on the image. + +2000-06-11 deeba3ff8cf379681f6a4f1a1fb2aea3341264ab + + Lines: +13, -4 + Files: gimp_main_window.c (+3, -1) + gtk_main_window.c (+3, -1) + print.c (+7, -2) + + Add the name of the image being printed to the print plugin's window + title. + +2000-06-10 d4318433dfc8ff23e7a7846c82f3449caee5146f + + Lines: +8, -130 + Files: print-ps.c (+8, -130) + + Factor out common code + +2000-06-10 f8a34c32ea82b3dac3731fc3234502ab97d8808e + + Lines: +1272, -1199 + Files: ChangeLog (+1259, -1196) + mkchlog (+13, -3) + + Note the lines added/removed in the change long (helps identify + major changes). + +2000-06-10 0a44edab958038a1de89f6ae199605bf84d2b31a + + Lines: +196, -395 + Files: print-canon.c (+8, -121) + print-escp2.c (+15, -142) + print-pcl.c (+6, -132) + print-util.c (+160, -0) + print.h (+7, -0) + + Factor out common code + +2000-06-10 dd396d4b9af210b44828cf473d568ece1a3d0420 + + Lines: +39, -10 + Files: print-canon.c (+5, -0) + print-dither.c (+21, -9) + print-escp2.c (+6, -1) + print-pcl.c (+5, -0) + print.h (+2, -0) + + Tell dither about pixel aspect ratio. We can't do too much with it + right now, since our matrix gets very unhappy if we skip pixels, but + it's important information. Raph's code needs it, when we start using + it. + +2000-06-10 2a5ef34a0ac7949bc8f0695b00ebdd3cdc045f38 + + Lines: +54, -41 + Files: print-dither.c (+54, -41) + + Fiddle with the way matrix offsets are used for cleaner code. + +2000-06-10 5e9addd2f2c3487e2aff4fa8151a17a531a683c8 + + Lines: +8, -3 + Files: print-dither.c (+8, -3) + + Free CMYK buffers after dithering complete + +2000-06-10 15956d0f3aa5c4c18d62697d9c6c2efe36748d38 + + Lines: +109, -54 + Files: print-dither.c (+109, -54) + + Really split out the CMYK separation. + +2000-06-10 cc3d6c2bf79f8760d1b3e07b6877291fea061727 + + Lines: +157, -109 + Files: print-dither.c (+157, -109) + + Reorganize dither_cmyk to explicitly break out three steps: + + 1) Compute the basic CMYK separations. + + 2) Update the separations to enhance print quality. + + 3) Dither. + +2000-06-09 2dbb05ebec06ad83f6c3bc019515270a5f3ec56a + + Lines: +3, -8 + Files: Ghost/gs-stp.pdq (+3, -8) + + Minor corrections + +2000-06-09 b9322aaf99a5f55365ac8cc932d61894af079eb7 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Add description of ESCP2 language + +2000-06-08 88e251de2e1f36b520c73365c533aaa0eb6eb53d + + Lines: +41, -1 + Files: README.escp2 (+41, -1) + + Command sequences + +2000-06-08 c43bd2e393e853c4fb96c422e0f847a53477688a + + Lines: +215, -0 + Files: README.escp2 (added +215) + + Summary of ESCP/2 raster commands + +2000-06-08 cdb5075e96094eb9d042d1077e322796acb49db0 + + Lines: +67, -13 + Files: print-escp2.c (+67, -13) + + Update description of softweave. + + Massive memory savings in many cases (high interleave factor). + +2000-06-08 1520ca22a4a442f4c08c012897215c7c256c5755 + + Lines: +24, -20 + Files: print-dither.c (+24, -20) + + Rearrange to put all dithering after separation code, to at least + symbolize desire to split these two functions. + + Eliminate last function-like macro. + +2000-06-06 0b417cacbbb0ddea36457b0ade3869eefcb733a7 + + Lines: +436, -271 + Files: print-dither.c (+311, -247) + print-escp2.c (+125, -24) + + Some performance optimizations in the dither code. + + General cleanup of the matrix handling code in the dither routines. + + Redo the giant softweave comment. + +2000-06-06 068011e145d1bc6b7e34bdd367882a2ee47459ec + + Lines: +4, -4 + Files: print-canon.c (+4, -4) + + Use correct density for light inks (33% instead of 25%) + +2000-06-05 037683c01bc879bc4116060d64d24c847aeab272 + + Lines: +1, -1 + Files: gimp_main_window.c (+1, -1) + + Set scaling correctly if we're using ppi. + +2000-06-05 da7a75d94fcc510862238eb3e76cb3330bb637a1 + + Lines: +1, -1 + Files: unprint.c (+1, -1) + + "Segmentation integrity core contained" is just a bit too cute... + +2000-06-04 52a24a2f4bb0054fe4d4378c6adeae7c3f536973 + + Lines: +70, -163 + Files: gimp_main_window.c (+34, -82) + gtk_main_window.c (+36, -81) + + gtk_main_window.c: + gtk_preview_update(): Rewrote the code which decides whether + ORIENT_AUTO means ORIENT_LANDSCAPE or ORIENT_PORTRAIT. It's now + much simpler, and I believe it gives the same results it did before. + New variable, min_ppi_scaling, which could be useful as a limit for + the scaling slider. + + gimp_main_window.c: + Similar, but untested, changes. + +2000-06-04 63601e8111c77a20f98bd38714c387c9cc9e24a9 + + Lines: +61, -2 + Files: gimp_main_window.c (+30, -1) + gtk_main_window.c (+31, -1) + + gtk_main_window.c: Draw an arrow in the preview widget showing which + way the top of paper is. + + gimp_main_window.c: Similar, but untested, change. + +2000-06-04 98a2999680e784ac57fdb2792f89ee014529c547 + + Lines: +42, -29 + Files: gimp_main_window.c (+21, -14) + gtk_main_window.c (+21, -15) + + gtk_main_window.c: Make "top" and "bottom" be measured from the top of + the page instead of the bottom. This simplifies the code somewhat. + Incidentally, fix a bug where the paper's left and right margins would + be swapped on the preview if the preview was in landscape mode. + + gimp_main_window.c: Comparable, but untested, changes. + +2000-06-04 141c6d6909e819fbac374038da00626b41ade1bc + + Lines: +128, -6 + Files: gimp_main_window.c (+55, -1) + gtk_main_window.c (+73, -5) + + gtk_main_window.c: + gtk_create_main_window(): Add "width" and "height" text entry fields. + gtk_position_callback(): Make entries in those fields update the + scaling slider. + gtk_preview_update(): Make changes in the slider update the width and + height entries. + + gimp_main_window.c: + Similar but untested changes. + +2000-06-04 fc8c9a554fc3edbdd0388b00c4206cc1758a6d30 + + Lines: +1, -1 + Files: gtk_main_window.c (+1, -1) + + gtk_main_window.c: make the scaling text entry widget do things only + when return is pressed, instead of whenever the user changes the value, + which was confusing. + +2000-06-04 30433add025a4106230211ccb2a0eb3d52079246 + + Lines: +29, -22 + Files: gimp_main_window.c (+14, -11) + gtk_main_window.c (+14, -11) + print_gimp.h (+1, -0) + + print_gimp.h: new constant PREVIEW_PPI + gtk_main_window.c, gimp_main_window.c: use it + +2000-06-04 4948827caaf1fdc9416970b24fa9576e2223cf67 + + Lines: +12, -12 + Files: print-canon.c (+3, -3) + print-escp2.c (+3, -3) + print-pcl.c (+3, -3) + print-ps.c (+3, -3) + + Fix a bug whereby, in landscape mode, the image was positioned as if the + left-hand side of the image should be printed at the top of the paper, + while the image was rotated as if its right-hand side should be printed + at the top of the paper. Now, we always assume the right-hand side of + the image belongs at the top of the paper. + +2000-06-04 13a42598f76db6b7f9b6e023f58646c49ad13d33 + + Lines: +3, -1 + Files: print-ps.c (+3, -1) + + Add a second "%" before "%Creator:". Without this, at least one program + (epsffit) wouldn't recognise the "%%BoundingBox:" a few lines further + down. + + Fix a bug which printed the image too far left by the width of the + left margin. + +2000-06-03 3ad324bb81e8317867a2e537e0f682f6b06a7030 + + Lines: +2, -2 + Files: Ghost/README (+2, -2) + + Note ESP 870/1270 + +2000-06-02 66d56a7241d05b9c426201ee50119104c7adbc64 + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Advance paper correctly initially in microweave/360 modes. + +2000-06-01 f180d0f3e0c1cdf9529633d2f6176de961a0ebdd + + Minor fixes + +2000-06-01 c91cbe0f77e07ccabdd8c90c26131f03e1d7225b + + Lines: +20, -55 + Files: jmv/print-dither.c (+20, -55) + + Minor update against print-dither 1.53 + +2000-06-01 223992cba53645561a3b680f730445c08651dc90 + + Lines: +4410, -11 + Files: ChangeLog (+4200, -0) + Ghost/README (+0, -1) + print-dither.c (+126, -9) + print-escp2.c (+61, -0) + print.h (+23, -1) + + Merge Jean-Marc's new functions in, without touching the core + +2000-06-01 9035acbf8ba2434bccbbf805cb74a6496d8c06e2 + + Lines: +24, -15 + Files: jmv/README (+6, -0) + jmv/print.h (+18, -15) + + *** empty log message *** + +2000-05-31 be4f4f0a8d846c9c66064ac798b9d23b92f4edb0 + + Lines: +357, -381 + Files: jmv/print-dither.c (+237, -221) + jmv/print-escp2.c (+120, -160) + + Merge with ttonino's work + +2000-05-31 110789e9ae8dc896aa6629ebaf065119ec0af0ef + + Lines: +7, -0 + Files: printers.xml (+7, -0) + + Lexmark 4076 apparently works, as an HP 500C. + +2000-05-31 fd3cadc8d7670bae418f65b4241fd53ea75935ac + + Lines: +1, -54 + Files: print-dither.c (+1, -54) + + Flush perturbed ordered dithering; also simplify hybrid F-S. + +2000-05-31 a6ba3a73c9bd69e37df67344881fe1e72cc8f246 + + Lines: +44, -4131 + Files: ChangeLog (+0, -4126) + Makefile.am (+4, -1) + RELNOTES (+37, -1) + configure.in (+2, -2) + print_gimp.h (+1, -1) + + 3.1.5 release + +2000-05-31 7ad82fd615659196423e97fe120414c1c7aed4c7 + + Lines: +3, -1 + Files: print-escp2.c (+3, -1) + + Try to fix density for variable dot size printers. + +2000-05-30 2ff4db907655a97912bfb7fb7a2bfde969bfaf4e + + Lines: +15, -2 + Files: print.c (+15, -2) + + The monitor process should NOT attempt to clean up after itself. It + must exit with _exit() rather than exit() to avoid trying to close + down the X server cleanly, which fails because the actual print + process has already closed the connection. + +2000-05-30 e5ae2df9670bf93535912597306036ba9007bec1 + + Lines: +45, -20 + Files: print-canon.c (+45, -20) + + Borders can now be specified indiviually for each model + +2000-05-30 02c14dab2d1d7a71f4f554ee86166409b37a3dc9 + + Lines: +119, -40 + Files: jmv/print-dither.c (+34, -23) + jmv/print-escp2.c (+85, -17) + + Density-based dithering + +2000-05-29 8568dc25d4e0b597c9f6679f77bca6e68969a84f + + Lines: +100, -88 + Files: print-canon.c (+22, -20) + print-escp2.c (+25, -22) + print-pcl.c (+24, -22) + print-ps.c (+7, -6) + print-util.c (+6, -6) + print.h (+16, -12) + + Preserve density correctly + +2000-05-28 545189dcaf887d9434b9784a9ef35e107ef41f18 + + Lines: +4, -4 + Files: print-canon.c (+2, -2) + printers.xml (+2, -2) + + Fixed density, gamma and black level + +2000-05-27 cca935faa5cdb0dacc749d1ee9c0c59752c25fed + + Lines: +2, -2 + Files: configure.in (+2, -2) + + Look for lpc and lpstat in some more places; if you're building as a + normal user, these are likely not in your $PATH. + +2000-05-25 47e984f79c1f47e0a5322cfd97b87b8fa77f3080 + + Lines: +200, -11 + Files: ChangeLog (+167, -0) + README.dither (+5, -0) + print-dither.c (+22, -5) + print-escp2.c (+5, -6) + print.h (+1, -0) + + Improve adaptive dithering to account for Thomas' new matrices being + much better than the previous ones we've used. + +2000-05-25 edaf6a318a7f8592dcf419fe794d6886b86c4816 + + Lines: +6, -4 + Files: gimp_main_window.c (+3, -2) + gtk_main_window.c (+3, -2) + + Use offsets from origin consistently + +2000-05-24 08a043ff17974809de4b1adcbbf8dfb32a04e5d5 + + Lines: +11, -6 + Files: print-dither.c (+11, -6) + + Try to fix a few more overflow problems + +2000-05-24 d705a34e284fd4ea420c087e5066fc025c41c165 + + Lines: +3, -3 + Files: print-dither.c (+3, -3) + + Fix overflow problems + +2000-05-24 bfe38bf7dcee879ad7a0c4930fa05a027fe0afa1 + + Lines: +6, -17 + Files: print-dither.c (+6, -17) + + Removed superfluous matrix optimizations and chenged 'invert' behaviour. + +2000-05-24 4cde70d288ab2fe88c94b02d19d5ddf1eec29748 + + Lines: +10, -10 + Files: print-escp2.c (+10, -10) + + Expand printable region on newer Epson printers + +2000-05-24 f4cd8b0570505b266781a30ce732f968a4b879f9 + + Lines: +4, -0 + Files: Ghost/.cvsignore (+4, -0) + + New files + +2000-05-24 545bf8885cd6e0e7017e4a84401f4df029cd0374 + + Lines: +2, -1 + Files: print-escp2.c (+2, -1) + + Save memory on the variable dot size printers. + +2000-05-24 3cd6f51851da43906b0bd78538f150c18d913af0 + + Lines: +79, -2 + Files: print.c (+79, -2) + + Spawn a "monitor" process to kill off lpr if the plugin dies before + completing the print. This helps in the case of crashes, and also when + the Gimp SIGKILLs the plugin when the user hits "Cancel". + +2000-05-24 43204cd4a06b5b510c301420b49082f8d15375b5 + + Lines: +14229, -1177 + Files: ChangeLog (+1205, -938) + Ghost/gdevstp.c (+51, -221) + Ghost/gdevstp.h (+15, -0) + Makefile.am (+9, -6) + README (+1, -1) + gimp_main_window.c (+2, -2) + gtk_main_window.c (+2, -3) + print-dither.c (+44, -4) + print-escp2.c (+4, -1) + print_gimp.h (+1, -1) + printers.xml (+8, -0) + quickmatrix199-2.h (added +3467) + quickmatrix199.h (added +3468) + quickmatrix257.h (added +5952) + + Incorporate Thomas Tonino's dither matrices. + +2000-05-23 ee9430c95b744eecdc4ff44876777a1c166dec4b + + Lines: +124, -0 + Files: debian/README.building.from.CVS (added +37) + debian/changelog (added +6) + debian/packages (added +81) + + Added Debianisation files in debian/. subdirectory. + +2000-05-23 78316285654eeb1a6b9a8fbdcc2e33ba8f6e073f + + Lines: +8, -0 + Files: jmv/README (added +8) + + + This is experimental stuff for the epson stylus photo 870 + +2000-05-23 a21860e0b90e570ca8577a8164e2795785564db5 + + Lines: +3115, -0 + Files: jmv/print-escp2.c (added +3115) + + + Experimental for epson stylus photo 870 + + This is based on rlk's print-escp2.c v 1.145 + +2000-05-23 4d14b949a41e0e3c6e27b246a7395ab9eb0ab91a + + Lines: +376, -0 + Files: jmv/print.h (added +376) + + + Experimental for epson 870 + +2000-05-23 4df0e7872b0d32e330e9f2c3436609e8d129eaea + + Lines: +1970, -0 + Files: jmv/print-dither.c (added +1970) + + *** empty log message *** + +2000-05-23 934bf5b8c6e3d3a7cc7a52ff5f20945750222aa1 + + Lines: +10, -6 + Files: print-dither.c (+10, -6) + + Made density curve smoother. Before, dark areas could could look + rather weak. Added more contrast by not subtracting all K from CMY, but + a fraction dependent on K level and black limits. + +2000-05-23 1d79b040232f60d0b155a3fdda782f363947b328 + + Lines: +19, -16 + Files: print-dither.c (+19, -16) + + Black lines in dark colors removed. + +2000-05-23 58569f78c26dd3b762a46a786aaef35adac1284e + + Lines: +89, -83 + Files: gimp_main_window.c (+89, -83) + + + Patch to use a printable area in preview for gimp gui. + +2000-05-22 725501226d3c88d56c6cd5b8d149dccc21208f9b + + Lines: +18, -18 + Files: print-dither.c (+18, -18) + + Black generation revised again. All scaled to actual density now. + 'plain paper' setting is really suitable for plain paper now. + 'coated' should maybe be split: normal coated and photo style paper + coated. + +2000-05-22 f1b64db9d3e69868662de1499f771f919dd01da3 + + Lines: +46, -20 + Files: print-canon.c (+46, -20) + + * fixed resolutions list generation (offered unsupported xdpi!=ydpi resolutions + for some printers) + * added outputmedia "Photo Paper Pro" + * enabled 6color printing on models supporting this + * trying same dither_set_black_*() calls as in print-escp2.c + * trying to fix density problem with xdpi!=ydpi (was way too dark) + +2000-05-22 b249c199e6bbc6280832d6bdd2f2199361b6064a + + Lines: +45, -4 + Files: Matgen/quickdistance.c (+45, -4) + + Output format slightky changed. Added parameter sections for 2 useful + 199x199 matrices and an (untetsed) 257x257 matrix. + +2000-05-22 ad200424e654b56f428f94ca387e400199f349d2 + + Lines: +5952, -0 + Files: Matgen/quickmatrix257.i (added +5952) + + Untested 257x257 dither matrix. + +2000-05-21 88779573caed123c791ad522766d170fa73b5f71 + + Lines: +4, -2 + Files: mkchlog (+4, -2) + + Record revision number along with each file + +2000-05-21 013121198d0a590b84cbdae9516bdef87be88626 + + Lines: +2, -2 + Files: print-escp2.c (+2, -2) + + Black thresholds adjusted for new black routine. + +2000-05-21 c22bca221f0f2ba3cfe862278ceb2971664d5284 + + Lines: +44, -74 + Files: print-dither.c (+44, -74) + + Changed black generation so it behaves well with lower values of + the thresholds. Even 0.1 and 0.2 as thresholds produce acceptable, + if grainy, results. + + Only tested with Epson Stylus Color 600 so far. + +2000-05-21 348165e6c82d4d45de42c20bf83989e2393d990c + + Lines: +3467, -0 + Files: Matgen/quickmatrix199-2.i (added +3467) + + This matrix is equivalent but not corelated to quickmatrix199.i. + +2000-05-20 4ad9826d13a41d324e81ba17e49d125703ee3475 + + Lines: +54, -42 + Files: print-dither.c (+7, -2) + print-escp2.c (+47, -40) + + Tune ink values for 870. + + Flip flop again on how to handle variable dots with error diffusion. + I believe that what I'm now doing is correct, but it needs a better matrix + in order to really work properly. Hopefully Thomas Tonino will provide + that. + + Use ordered dithering only for black ink, to escape error diffusion + artifacts. This may not be a good decision; time will tell. We also + need a better matrix for that. + +2000-05-20 816177997a8942d8a8c22f6e1de62f7c90852514 + + Lines: +21, -61 + Files: Matgen/patched-print-dither.c (+21, -61) + + Much cleaner now. Removed code I doidn't understand. Faster now. + Did not damage anything, it seems. + +2000-05-19 645d4815bee0ead1cc965915cd041ca56946d54f + + Lines: +2, -0 + Files: Matgen/patched-print-dither.c (+2, -0) + + Solved problem in very dark areas by setting limit to bk. Tested with 0.1 and 0.699 for dither_set_black_lower and -_upper, respectively, on Epson 600. + +2000-05-19 78319b5c468411b048abd623dde8f38ff546fee6 + + Lines: +61, -56 + Files: Matgen/patched-print-dither.c (+61, -56) + + Version with more black generation. Does good job at dark colors. + +2000-05-19 239037cf141dcb65d72db618f4b1afee916ee792 + + Lines: +111, -92 + Files: configure.in (+1, -1) + gtk_main_window.c (+110, -91) + + + Applied patch supplied by Thorsten Schnier for some positioning errors + in the gtk gui. + +2000-05-18 9a1022cb48c749ac3cd3275f724f7233ab025bb4 + + Lines: +11, -1 + Files: print-canon.c (+3, -1) + printers.xml (+8, -0) + + Activated the canon BJC 8200 for testing (no idea if it works at all..) + +2000-05-18 61403dcc43ad1b3c202eba0fa211479696299ef8 + + Lines: +51, -62 + Files: print-dither.c (+48, -43) + print-escp2.c (+3, -19) + + Improve smoothness substantially, at least on variable dot size + printers. The previous code used big dots too heavily, with resulting + grain. + + This may not be optimal for conventional 4 and 6 color printers. Needs + more testing. + +2000-05-17 6ea26d74746b690010e7b15f86d938d2dfc28a4d + + Lines: +1772, -0 + Files: Matgen/patched-print-dither.c (added +1772) + + Patched print-dither.c to include matrix generated by quickdistance.c. + Gives good results IMHO, but should (?) really be integrated with the + main version. + +2000-05-17 fc3248d7518f159ccaedfefd9f208f0d0832a95d + + Lines: +3468, -0 + Files: Matgen/quickmatrix199.i (added +3468) + + Slightly cleaned up output of quickmatrix.c. Used in patched print-dither.c. + +2000-05-17 9f077e838e76354efc32247cd88bb8c0be45300b + + Lines: +121, -0 + Files: Matgen/quickdistance.c (added +121) + + New version of dither generation program. Unrelated to patented software. + First 4 points for a matrix are set by hand - these 4 do not conflict when + matrix is shifted by 100 pixels H and/or V. + + Adds a bit of randomness for every pixel added and runs fairly quick: a few + hours makes a 199 by 199 matrix. Should be possible to make a 257 x 257 matrix + in reasonable time: more than 64K values! + +2000-05-17 d60f1e78257a1cf54efa6178acc6ab4f6a4122c7 + + Lines: +2, -1 + Files: escp2-weavetest.c (+2, -1) + + Improve the banner + +2000-05-17 508bcf5b219f5be10fe9089d5776863fe2e3f628 + + Lines: +4, -7 + Files: print-escp2.c (+4, -7) + + Fix if first pass doesn't contain any data. + +2000-05-17 a8253616f6504934a6de03bb088ba8a46d968ff8 + + Lines: +127, -175 + Files: print-escp2.c (+127, -175) + + Support x8 weave (for higher quality printing on 360 physical dpi + printers). This isn't perfect yet; there are some quality problems + that are probably due to a bug somewhere. + + Code cleanup in initialization + +2000-05-15 3b4617b4b735169ccbdf8aa047d6cd8b4a325bac + + Lines: +3, -14 + Files: pcl-unprint.c (+3, -14) + + ESC * o W is called "Driver Configuration". What it *does* is still unknown! + (somehow this comment got attached to print-pcl.c even though it had just + been checked in so shouldn't have changed!) + +2000-05-15 39cf521bb4b5f8de1571b1804a65710c2a340e44 + + ESC * o W is called "Driver Configuration". What it *does* is still + unknown! + +2000-05-15 50b063f69d7faaf278be3040f8719948866f69c7 + + Lines: +48, -47 + Files: print-pcl.c (+48, -47) + + Tidied up Resolution selection code. Replaced some constants with + sizeof... calculations. DJ1200/1600 are CMYK, not CMY. + +2000-05-13 95f86b87e31f1bf1d445b706c49368d6138c49ea + + Lines: +16, -13 + Files: print-escp2.c (+16, -13) + + Major bug fix for vertical positioning of imaging. + + Tuned up ink colors/drop sizes and black levels for the 870 + +2000-05-13 18318d9015ed45ae19f5ea7482dae2c3a3853465 + + Lines: +5, -1878 + Files: pcl-unprint.c (+0, -50) + print-canon.c (+0, -187) + print-dither.c (+0, -161) + print-escp2.c (+5, -605) + print-pcl.c (+0, -288) + print-ps.c (+0, -184) + print-util.c (+0, -403) + + Put USB init string into all Canon printers from the 900 on. This needs + to be tested. + + Remove all RCS logs from the source code. Since the ChangeLog is + automatically generated from the RCS logs, their presence in the files + is superfluous. + +2000-05-13 f53c9332e25765cb2c45fa7a1c8fde76fcd7e38a + + Lines: +29, -0 + Files: make-deb.sh (added +29) + + First version of a script for building a debian package. So far, it + only does the ghost script driver, only works for Debian 2.2, and requires + the caller to be root. All of these things can be fixed, but, I'm running + late... + +2000-05-13 d497fad2eaf956a4afa59989aa83664e771bc2db + + Lines: +47, -0 + Files: Ghost/debian-patch (added +47) + + A patch to the Debian control and rules files for building the gimp-print + ghost script driver as a Debian package. + +2000-05-13 73aae295f51bda58d401dc765a98a958351c4de8 + + Lines: +34, -0 + Files: Ghost/debian-patch-stp (added +34) + + A little script which can patch the Debian gs sources with the gimp-print + driver. It gets included into the main Debian build scripts, don't execute + this by itself. + +2000-05-13 15f9162fe3b9b513de22d4f389fee1dc81f58bb7 + + Lines: +21, -0 + Files: Ghost/devs.mak.addon-5.10 (added +21) + + This can be used to build agains gs 5.10. + +2000-05-13 76676095119ebf730de3562c0430a816ff4e962c + + Lines: +5, -1 + Files: print-escp2.c (+5, -1) + + Change the 750 from MODEL_INIT_STANDARD to MODEL_INIT_900. Allows USB to + work without bending over backwards. + +2000-05-13 ba008f643cffe6c95f32ccaf8aa8e3e03bd3a203 + + Lines: +522, -124 + Files: ChangeLog (+7, -0) + escp2-weavetest.c (+50, -8) + print-dither.c (+190, -48) + print-escp2.c (+237, -54) + print-util.c (+22, -11) + print.h (+3, -0) + run-weavetest (+13, -3) + + Allow printing to the top edge and much closer to the bottom on Epson + printers (major change in the softweave code). + + Performance tweaks in the dither routines and in the color conversion + routine (this needs to be ported to the other conversion routines in + print-util.c). + + Support for some kind of ink limiting in the dither code. Not clear that + this really does very well (it may make things ugly); we may rip it back + out. + +2000-05-11 63df2ee8efbb9d0d3457ce2af7fe7701138709a1 + + Lines: +5, -2 + Files: print-canon.c (+5, -2) + + Fix for variable drop size printing + +2000-05-09 15a85ef848fc96fcb3b519a9fb0511c9c517902d + + Lines: +144, -88 + Files: README.dither (+144, -88) + + Update to reflect current reality + +2000-05-07 792feec2afe201c77959046dc21b99e18573935e + + Lines: +265, -5 + Files: ChangeLog (+251, -0) + RELNOTES (+14, -5) + + 3.1.4 release + +2000-05-06 38f665477ccffd57b4d6fa14e897ae59245ac659 + + Lines: +1, -1 + Files: gtk_color_window.c (+1, -1) + + Allow density up to 3 + +2000-05-06 71fef8fe0acf2d68b1746e58c3d404fa119442d5 + + Lines: +146, -82 + Files: print-dither.c (+146, -82) + + Convert UPDATE_DITHER from a macro to a function. This should make it + easier to profile this code (it needs it, badly!). We can always make + this inline if need be. + + Point optimizations in dither_cmyk. + + Silly bug in hybrid Floyd-Steinberg. It actually looks quite nice + now! + +2000-05-05 d3fd1281f8a566deb45d20f7b3ba39b8d345e509 + + Lines: +93, -17 + Files: pcl-unprint.c (+93, -17) + + Cope with DJ690 photo without crashing. It doesn't actually decode them + properly (yet). + +2000-05-05 1f7bd8e1d77c04f63d9a18be16aa497246b12f60 + + Lines: +8, -0 + Files: printers.xml (+8, -0) + + Added DJ690. + +2000-05-05 7fec25078b6a58535d853148fe324103352d609c + + Lines: +196, -24 + Files: print-pcl.c (+196, -24) + + Added DJ690 Photo mode (thanks to Henk Verleye). + +2000-05-05 09e68049fcf4d3e1b9e19e7f2401e4fd644830b7 + + Lines: +2, -2 + Files: print.c (+2, -2) + + Check for (GIMP_MINOR_VERSION == 0) instead of GIMP_1_0 when deciding + where to look for printrc. + +2000-05-05 5c77750383b3e8b38e032e9db783d35a0c56960c + + Lines: +2, -0 + Files: print.c (+2, -0) + + printrc_save() now prints a warning if it cannot open the save-file + +2000-05-05 5b8ce5a953d0704eec8a48a0fb1d50e8dce8ffee + + Lines: +2, -1 + Files: print.c (+2, -1) + + Small extension to lpstat output parsing to make it work with lprng without + breaking anything... + +2000-05-05 b1c5e45827fc39e47733cbb8f7b85c6554325d25 + + Lines: +4, -1 + Files: print-escp2.c (+4, -1) + + Set ink size + +2000-05-05 d53ede7d7282636cdb3519e514770b968282d08f + + Lines: +13, -7 + Files: print-canon.c (+13, -7) + + Better handling of canon send buffer + +2000-05-05 46239fd9ca2639951d9f7d4ee2f75c6d35f77860 + + Lines: +12, -180 + Files: print-dither.c (+9, -36) + print-escp2.c (+3, -144) + + Minor cleanup + +2000-05-05 341e8b3fb9d668b3cec3e1a5a8a43e90c9dafd54 + + Lines: +54, -13 + Files: print-escp2.c (+54, -13) + + Optimize out head motion and color commands where possible. + We can still optimize out some horizontal movements. + Avoid printing color in *pure* black. + +2000-05-04 9c293b93adf9dc79af68ee9b90ffe633aaf5ec55 + + Lines: +20, -24 + Files: print.c (+18, -23) + print_gimp.h (+2, -1) + + - Use the new libgimp function gimp_ui_init(). This requires Gimp 1.1.21 + or better. + - Correctly delete the export image if the user canceled the dialog. + - Fixed an "unused variable" warning in get_system_printers(). + +2000-05-04 1af4de14b093de063a02ee9c1d6f1710dde454a0 + + Lines: +122, -46 + Files: escp2-weavetest.c (+36, -26) + print-canon.c (+22, -3) + print-escp2.c (+41, -12) + print-pcl.c (+18, -0) + run-weavetest (+5, -5) + + Improve use of black ink to reduce sharp grain. + + Improve weaving code for some corner cases (this will let us go x8 for some + important cases, if we really want to print that slowly). + + Fix ESC 440 softweave + + Fix use of microweave at 360 dpi (microweave should not be used at 360 on + any printer). + + Try to improve dither smoothness a bit. + + Fix ink constants for ESP 870 + from Jean-Marc Verbavatz + +2000-05-03 02b56ab35828d45b32641122039560bfe910e276 + + Lines: +5, -0 + Files: print-dither.c (+5, -0) + + Avoid out of range problems + +2000-05-03 3080b84c7767a19b479a748c5ab05e949efa1a91 + + Lines: +1, -1 + Files: print_gimp.h (+1, -1) + + Require Gimp 1.1.16 or better for the "Gimp" ui. + +2000-05-02 ae4ae6f1937662d221be25966904eaaa28f404c0 + + Lines: +153, -133 + Files: print-dither.c (+100, -126) + print-escp2.c (+53, -7) + + Improved dither code. Deposits significantly less ink than previous version, + and gives better saturation. + +2000-05-01 d86df56529468f4abc8337eb21d414df6c313ada + + Lines: +97, -0 + Files: Matgen/dither-distance.c (added +97) + + Code used to create 73dither-distance.i. Initial 3 dots may need improvement. + A new version with some randomization is on its way. + +2000-05-01 b133f35886563a6dca6958c1d8277d27ca97b4e3 + + Lines: +401, -0 + Files: Matgen/73dither-distance.i (added +401) + + 73dither-distance is the first dither matrix I'm happy with. Generated with + a simple algorithm (in dither-distance.c) it generated matrices quicker + than earlier tries. I think the output is a little bit too regular, but + ordered dither 720 DPI looks not too diferent from a Floyd-Steinberg now + although problems like light speckles remain. + +2000-04-29 68847586a7e8e670837a903897c3e2a2cf250238 + + Lines: +40, -9 + Files: Ghost/gdevstp.c (+1, -1) + README (+1, -1) + configure.in (+1, -1) + escp2-weavetest.c (+2, -1) + print-escp2.c (+26, -4) + print_gimp.h (+1, -1) + printers.xml (+8, -0) + + Preliminary support for Stylus Color 760 + + Fix one corner case with weave computation (there are lots left!) + + Prep for 3.1.4 + +2000-04-29 8233deff87a87a098d3cafbbdfa5bcb43e884e8e + + Lines: +17, -3 + Files: print-dither.c (+17, -3) + + Improve photo and line art mode + +2000-04-29 d62c27441ed42b7c780a08c4674da1affead43a9 + + Lines: +290, -0 + Files: RedHat/ghostscript-5.50.spec (added +200) + RedHat/gimp-print.spec (added +46) + RedHat/gs.spec.diff (added +44) + + Spec files for Red Hat RPM's, from Mark Hindess + +2000-04-27 7720c7bbf0f1e23fd22c9f928d5f017d77a44fd3 + + Lines: +4, -1 + Files: print-ps.c (+4, -1) + + Fix copyright + +2000-04-27 1352464702d8e05fb42c6e9e85fafbdf50ed339a + + Lines: +284, -154 + Files: print-dither.c (+284, -154) + + Comments + +2000-04-27 f1459c22a8b1500761fe2435a3dce23e0789a3de + + Lines: +89, -75 + Files: print-dither.c (+89, -75) + + Add Thomas Tonino's 23x23 matrix + +2000-04-26 4b77ee2744bffc11838757885428bc820bb44ae5 + + Lines: +27, -3 + Files: print-escp2.c (+27, -3) + + Support glossy film + +2000-04-26 551e49bf18a9eabc4e27c08917a71fce4dc9858c + + Lines: +8, -11 + Files: print-dither.c (+8, -11) + + Minor improvements + +2000-04-26 d9ea99e11c8292793b184206f5405ebb3235fa0d + + Lines: +33, -19 + Files: print-escp2.c (+33, -19) + + try again for 660 + +2000-04-25 e2b736558cfb86601e251311a885b9088e4b4086 + + Lines: +8, -0 + Files: printers.xml (+8, -0) + + The other part of the Epson Stylus 660 + +2000-04-24 1bb27758f4d2e24be786b18d75d12f9746982f1b + + Lines: +14, -4 + Files: print-escp2.c (+14, -4) + + Try to support Epson 660 + +2000-04-24 9fad4ab513b01cc93105fd899b4188dabdb3cb1f + + Lines: +8, -3 + Files: print-dither.c (+8, -3) + + Give the primary more weight, and the other colors less weight, in the + density calculation. The previous weights resulted in too much dark + ink mixing in, which caused excessive graininess in some situations. + +2000-04-24 3dd6ab5800f40d5233e288c8e079a4bc6c9d84ee + + Lines: +69, -15 + Files: Ghost/README (+6, -0) + gtk_main_window.c (+1, -1) + print-dither.c (+49, -11) + print-escp2.c (+13, -3) + + fix warning in gtk_main_window.c + + Add perturbed ordered dither (perturbed to break up the fine diagonal + lines characteristic of the matrix used). + + Improve transfer function for Epson photo printers (change the + constants). + +2000-04-23 d3cf53b7184aeead679f7849f239272edaef6cc2 + + Lines: +1, -1 + Files: Makefile.am (+1, -1) + + Include gs-stp.pdq + +2000-04-22 faf6f9ddce338b540ef9f3877d2e9e6c63180a83 + + Lines: +60, -0 + Files: ChangeLog (+60, -0) + + Update change log for 3.1.3 + +2000-04-22 b3c49c9ab210d9ef14dcdf12414f6474f04ce101 + + Lines: +1, -1 + Files: configure.in (+1, -1) + + Release 3.1.3 + +2000-04-22 f188ab69b099a4c99d0929020b8f2548206ecab7 + + Lines: +7, -4 + Files: RELNOTES (+6, -3) + print_gimp.h (+1, -1) + + Release 3.1.2 + +2000-04-22 42b3d6328124d064c1e7ddf3e707af4f50cd45a5 + + Lines: +53, -17 + Files: print-dither.c (+53, -17) + + Adaptive algorithms. These are the normal random and hybrid Floyd-Steinberg + algorithms except in very pale regions, where ordered dithering is used to + improve smoothness. + +2000-04-22 fe33ce42270cb8e1ab54899d6a99957e6c0ace24 + + Lines: +25, -13 + Files: Makefile.am (+1, -1) + escp2-weavetest.c (+2, -2) + pcl-unprint.c (+15, -6) + print-escp2.c (+5, -2) + printdefy.y (+2, -2) + + Code cleanup + +2000-04-22 8015fa0eab81d6603971dc9614106164e7b3eae3 + + Lines: +93, -26 + Files: Ghost/README (+45, -14) + Ghost/gdevstp.c (+5, -4) + Ghost/gs-stp.pdq (+43, -8) + + Bug fixes to the driver, so it should now work correctly. + + Update documentation. + + Updated the pdq description. + +2000-04-22 da933c901cfecfdfcd8abed4764ec692030b1306 + + Lines: +97, -2 + Files: ChangeLog (+85, -0) + Ghost/README (+2, -1) + Ghost/gdevstp.c (+1, -1) + print-dither.c (+9, -0) + + Break up ordered dither pattern a bit. + + Fix Ghostscript driver slightly + +2000-04-22 0a8abd5b9048428ee58dbabdfd0e9ff42d1cae9f + + Lines: +52, -27 + Files: print-dither.c (+52, -27) + + Try to vary the randomness -- more random at paler colors. + +2000-04-20 6b6beb19267c259780f971489b9922f4d4e9d421 + + Lines: +9, -12 + Files: print-canon.c (+3, -4) + print-escp2.c (+3, -4) + print-pcl.c (+3, -4) + + Clean up the solid color and line art modes a bit. + +2000-04-20 25604218a3eb19f2715cc1b5bbdd8fab8ec8afdb + + Lines: +279, -117 + Files: RELNOTES (+18, -0) + gimp_color_window.c (+1, -1) + gimp_main_window.c (+1, -1) + gtk_color_window.c (+1, -1) + gtk_main_window.c (+1, -1) + print-canon.c (+12, -4) + print-dither.c (+82, -28) + print-escp2.c (+62, -14) + print-pcl.c (+9, -3) + print-ps.c (+8, -1) + print-util.c (+48, -51) + print.c (+31, -7) + print.h (+5, -4) + print_gimp.h (+0, -1) + + Reduce initial memory footprint. + + Add random Floyd-Steinberg dither. + +2000-04-19 7fcaa9922bb7fe06a6f1a3b939cfdffadb4409d8 + + Lines: +174, -36 + Files: README.dither (+174, -36) + + Intermediate discussion of dithering + +2000-04-19 0a5da47801ab84f82ac7d40c9ac2bf9b76cf3b3e + + Lines: +11, -10 + Files: RELNOTES (+1, -1) + gimp_main_window.c (+10, -9) + + Fix (somewhat) handling of orientation; also prevent scaling from + exceeding 100% (the Gimp toolkit handles these things correctly; the + GTK toolkit doesn't, so there were a few port issues). + +2000-04-19 41c8dcf52c6b218ccf8d72cb65b46b45fd4cb1dc + + Lines: +7, -4 + Files: print-escp2.c (+7, -4) + + Try again for 1440 uweave + +2000-04-18 7ec13ad0726066ebd66776061c298d841f07a433 + + Lines: +6, -3 + Files: print-escp2.c (+6, -3) + + One more microweave bug + +2000-04-18 a307e75348b408fb7dd4bc34492a8ef5802c7420 + + Lines: +95, -47 + Files: ChangeLog (+33, -0) + print-canon.c (+5, -2) + print-dither.c (+22, -16) + print-escp2.c (+21, -18) + print-pcl.c (+13, -10) + print_gimp.h (+1, -1) + + Fix incorrect printing for variable drop sizes + +2000-04-17 905dbfb9af3e156ceeb20d3aa05810f652f5f66e + + Lines: +9, -4 + Files: print-dither.c (+9, -4) + + Better matrix for ordered dither + +2000-04-16 8006736781f11dc4227b574ad6a1de73cd866de1 + + Lines: +4, -0 + Files: print-dither.c (+4, -0) + + We really do need to randomize the black transition + +2000-04-16 dedf39bce1d9e556b5fb53603db8fca56cb65872 + + Lines: +4, -1 + Files: Makefile.am (+4, -1) + + Create change log as part of release + +2000-04-16 6ab7f25f210ed5a699f9e29b7b6c48a0638dbcb4 + + Lines: +467, -453 + Files: Ghost/README (+5, -0) + Ghost/gdevstp.c (+255, -162) + gimp_color_window.c (+4, -11) + gimp_main_window.c (+1, -0) + gtk_color_window.c (+8, -6) + gtk_main_window.c (+1, -0) + print-canon.c (+5, -2) + print-dither.c (+42, -28) + print-escp2.c (+18, -7) + print-pcl.c (+5, -2) + print-util.c (+11, -0) + print.c (+95, -223) + print.h (+15, -11) + printdefy.y (+2, -1) + + Choice of dithering algorithms + +2000-04-16 e4c4a04d8f206076cb5b782964a3ab7864b18526 + + Lines: +106, -2 + Files: gimp_color_window.c (+106, -2) + + Added the dither algo option menu (mostly cut & paste from + Steve's changes). + +2000-04-16 744b319e1f4c64024c94082197a41e1987e0e2b5 + + Lines: +3307, -4 + Files: ChangeLog (+3252, -4) + mkchlog (added +55) + + Updated change log + +2000-04-16 009ebc3e449b35ef9b16b382bef81ad0e07594f7 + + Lines: +123, -1 + Files: gtk_color_window.c (+119, -1) + print.c (+4, -0) + + + Added dither option menu to gtk_color_window.c and dither variables + to print.c. + +2000-04-16 3c3e31a56798112f13989ac2f9a896e0547a6b0e + + Lines: +928, -1213 + Files: print-canon.c (+16, -27) + print-dither.c (+594, -1124) + print-escp2.c (+235, -34) + print-pcl.c (+25, -8) + print.h (+58, -20) + + New dithering code + +2000-04-15 5ca476cd8babed01000dd3b0e7d68802b13ca21a + + Lines: +9, -20 + Files: gimp_color_window.c (+0, -3) + gimp_main_window.c (+0, -2) + gtk_color_window.c (+0, -1) + gtk_main_window.c (+0, -1) + print.c (+3, -8) + print_gimp.h (+6, -5) + + Moved all ui related #include's to print_gimp.h + +2000-04-15 7e9fc0eb0a03d3747f1ca43135db40eb918e84f4 + + Lines: +138, -127 + Files: Makefile.am (+3, -1) + gimp_color_window.c (+9, -11) + gimp_main_window.c (+1, -3) + gtk_color_window.c (+9, -15) + gtk_main_window.c (+1, -7) + print-intl.h (added +62) + print.c (+53, -90) + + * Makefile.am + * print-intl.h: new file containing preliminary i18n stuff. More to come... + + * gtk_color_window.c + * gtk_main_window.c: removed the #ifdefs because these files are now + to be compiled with gimp 1.0 _and_ gimp 1.1 + + * gimp_color_window.c + * gimp_main_window.c + * print.c: removed the i18n macros from all files. + + For Gimp 1.1.x there are now 2 menu entries for both versions of the + ui. This makes the executable larger, but hm, this is development :-) + + Also had to move the GtkAdjustment definitions to print.c and made + them extern in the ui files. + +2000-04-13 2a06ee06181fb63ac92ad4c11c11a019406fe49f + + Lines: +222, -106 + Files: pcl-unprint.c (+222, -106) + + Rewrote the "parser". + Only try to decode Configure Raster Data if format is 2. + Added descriptions of some extra escape sequences. + +2000-04-13 8238706530ea3c0b70163275c8d2bbdb15e92417 + + Lines: +719, -322 + Files: print-pcl.c (+686, -321) + printers.xml (+33, -1) + + Added DJ340, DJ400, DJ2000, DJ2500. + Added Quick-dry photo & transparency media. + Added Media Source selection for Deskjets where supported. + 600x600 mono mode is supported in DJ600/800/1100/2000. + Some printers don't support "custom" media sizes. + Added 1220C to 1120C case (A3 paper size). + Removed A6 paper size, it is not supported directly. + + Tidy-up: + Removed all papersizes not mentioned in print-utils.c. + Fixed coding mistakes in "for" statements. + Removed double-strdup in pcl_parameters (memory leak). + Added more warning messages. + +2000-04-13 709355402cb0e36fd5b5ec43a153443c4b2b611b + + Lines: +54, -18 + Files: gimp_main_window.c (+15, -1) + gtk_color_window.c (+13, -9) + gtk_main_window.c (+22, -4) + print.c (+0, -4) + print_gimp.h (+4, -0) + + Moved define of GIMP_1_0 from print.c to print_gimp.h. + Fixed problems where PPD box and browse button appeared when not + wanted. + Fixed problem with options being carried from one printer to + another. + +2000-04-10 ced8acc6d9f1792b9661efb55f037d96354fb91b + + Lines: +2, -2 + Files: Ghost/contrib.mak.addon (+2, -2) + + This really is needed for gs 6.01 + +2000-04-10 464db5e76676df93f4b579dc19d21772796a0ad5 + + Lines: +1, -0 + Files: Ghost/gdevstp.c (+1, -0) + + botch + +2000-04-06 36fc3f03095455d3ffffc08fa6a127f258a50383 + + Lines: +5, -2 + Files: print-dither.c (+5, -2) + + Fix overlap problem + +2000-04-04 dc0d6d185da54c6047ee2cedddc4b0fa0343c8c9 + + Lines: +31, -1 + Files: escp2-weavetest.c (+31, -1) + + print friendly banner + +2000-04-04 fe6ab47ffec3ad5380a6a955e5742d7682344b8f + + Lines: +1, -0 + Files: parse-escp2 (+1, -0) + + another command + +2000-04-04 42ad4d5b07b82d88c162aaa802f1c566d81344c5 + + Lines: +43, -24 + Files: escp2-weavetest.c (+1, -1) + print-escp2.c (+42, -23) + + 640-related stuff + +2000-03-31 1932a6ca802493f3b2270c1aea2798a85766e755 + + Lines: +2035, -0 + Files: gimp_color_window.c (added +288) + gimp_main_window.c (added +1747) + + from Mitsch + +2000-03-30 496d879aa225b79fa4d9f9ecd049a3455694ce93 + + Lines: +107, -96 + Files: .cvsignore (+3, -0) + Makefile.am (+2, -0) + gtk_color_window.c (+26, -26) + gtk_main_window.c (+66, -66) + print.c (+10, -4) + + Changes from Mitch + +2000-03-27 eaffc74e45b41518ab157f2de06764609f4bc8ad + + Lines: +601, -2338 + Files: Makefile.am (+1, -0) + gtk_main_window.c (+401, -348) + print.c (+191, -1990) + print_gimp.h (+8, -0) + + + Moved all gui code from print.c to gtk_main_window.c and prefixed all + callbacks with 'gtk_'. Added gtk_main_window.c to Makefile.am. Moved + a few gui constants from print.c to print_gimp.h. Shortened main gui + table to 14 rows. + +2000-03-27 cb1bfbcd08dc22952f7acc85e20da1e705237f5d + + Lines: +95, -97 + Files: print-escp2.c (+95, -97) + + Try again for microweave... + +2000-03-27 59d9a6c480dae07bd82188a19410f0fd09b5c80f + + Lines: +68, -34 + Files: print-escp2.c (+68, -34) + + Reactivate 1440x720 microweave + +2000-03-27 48ae82c9d33c9999d048f27ddfd4b4ecee7d6dfc + + Lines: +1670, -283 + Files: Makefile.am (+0, -1) + gtk_main_window.c (+1239, -58) + print.c (+431, -216) + print_gimp.h (+0, -8) + + back out changes that do not work + +2000-03-26 08734843ba4b26d461b28bfc5c864fd8cb7a2a83 + + Lines: +283, -1670 + Files: Makefile.am (+1, -0) + gtk_main_window.c (+58, -1239) + print.c (+216, -431) + print_gimp.h (+8, -0) + + From Steve Miller + + I've been unable to connect to sourceforge all afternoon. I'm trying to + commit a new print.c, gtk_main_window.c, Makefile.am, and print_gimp.h. + I will be unable to try this again until tomorrow, but if you have the + opportunity, can you go ahead and do this? I've attached a zipped + tarball of the 4 files. I've started the process of transferring gui + code from print.c to gtk_main_window.c, and tightened up the table + slightly. There are some temporary externs in print.c until I can get + everything moved over (may take several temp steps like this one). + +2000-03-26 d26d0be65969e8560e213170e2764cb5cd4bf1bf + + Lines: +4, -0 + Files: README (+4, -0) + + note about ldconfig + +2000-03-25 898f95882c76ea2eb901842064ccd2b6516f00f5 + + Lines: +5, -5 + Files: configure.in (+5, -5) + + minor fixes + +2000-03-24 103a5dc0b03f51f8d7d7a770e22824facb05faea + + Lines: +6, -0 + Files: README (+6, -0) + + People who install the Gimp from rpm's also need to install gimp-devel. + +2000-03-23 8f616c4861405ace0cd57e33320fbd1b3efceb26 + + Lines: +115, -729 + Files: Makefile.am (+1, -0) + print.c (+70, -726) + print.h (+5, -0) + print_gimp.h (+39, -3) + + + Added gtk_color_window.c to Makefile.am. Moved color adjust sliders + to gtk_color_window, made this a popup dialog and added button + to main window. Added ifdefs to headers to prevent multiple + inclusions. + +2000-03-22 33f4b49864a9dca72939ace2c1d42a3212d2b708 + + Lines: +2, -1 + Files: Makefile.am (+2, -1) + + Fix make dist + +2000-03-22 c51a4858d07be896752ea1c2eff945570d3a13a5 + + Lines: +7, -3 + Files: RELNOTES (+7, -3) + + release note tweaks + +2000-03-22 bc2b0d30159d3169e307737b3aa58038ffb50bd6 + + Lines: +1, -1 + Files: print.c (+1, -1) + + release + +2000-03-22 bafeceeb48d0586680fc39eda785aadb0996474c + + Lines: +5, -2 + Files: print-dither.c (+5, -2) + + Some more minor dithering fixup + +2000-03-21 0197b42bdd5bb2df8229f0d3b0de98a9c72394f7 + + Lines: +60, -23 + Files: pcl-unprint.c (+60, -23) + + Use unsigned when calculating resolutions. Updated some commands. + +2000-03-21 dbd033bb9437251617a3ad330957ef92806b62c3 + + Lines: +47, -2 + Files: print-pcl.c (+39, -2) + printers.xml (+8, -0) + + Added Deskjet 9xx series. + +2000-03-21 05ca889a8a4d08e1c99ea129cb3fe9377ce90485 + + Lines: +7, -2 + Files: run-weavetest (+7, -2) + + more minor improvements + +2000-03-21 377402dcff423be57a36bdc485c841a13dfdd23a + + Lines: +16, -7 + Files: escp2-weavetest.c (+3, -0) + run-weavetest (+13, -7) + + cleanup + +2000-03-21 19740510a34a47b20bbc870915b7ec3583d94fc9 + + Lines: +4, -1 + Files: print-dither.c (+4, -1) + + dumb typo + +2000-03-20 825fa9f742de3d3e103bc09c70cb60ec560b77c8 + + Lines: +28, -6 + Files: pcl-unprint.c (+10, -0) + print-pcl.c (+18, -6) + + Added "Bond" and "Photo" paper types to pcl-unprint and print-pcl. + Corrected Depletion output for old Deskjets in print-pcl. + +2000-03-20 98a4958d8f60698786784904d6fc0ebc6bf29f42 + + Lines: +22, -4 + Files: INSTALL (+1, -1) + Makefile.am (+2, -0) + README (+1, -1) + RELNOTES (+14, -1) + print-escp2.c (+4, -1) + + Try to maintain dependency order of lex on yacc stuff + +2000-03-17 f22ef99902f4c6fdce4cd011b9f8ccd340bdfff1 + + Lines: +7, -14 + Files: print-dither.c (+7, -14) + + Weaken the horizontal lines + +2000-03-17 5116956e44d3000804e4335f4c18c5b97a87cfcb + + Lines: +2712, -203 + Files: Makefile.am (+21, -7) + print.c (+2666, -179) + print.h (+25, -17) + + Back out non-functioning changes + +2000-03-17 3303855233162ecb13e021828b24986378ca4f9c + + Lines: +5, -4 + Files: print.h (+5, -4) + + *** empty log message *** + +2000-03-17 4ef606e38d44697ad2b0b12ccefdf862cb1bf003 + + Lines: +13, -7 + Files: print.h (+13, -7) + + *** empty log message *** + +2000-03-17 3b0c2a89bdaf1c0386b9d06915074cda1573dcc7 + + Lines: +3255, -2707 + Files: gtk_color_window.c (added +989) + gtk_main_window.c (added +2054) + print.c (+179, -2666) + print.h (+26, -41) + print_gimp.h (added +7) + + *** empty log message *** + +2000-03-17 c6863b4aa96a1e45ff7d83aada826de14465fd28 + + Lines: +7, -21 + Files: Makefile.am (+7, -21) + + *** empty log message *** + +2000-03-17 586396dd133e24a4f8850eff5342d64e02fc1b97 + + Lines: +229, -343 + Files: print-dither.c (+229, -343) + + Clean things up a bit to prep for possible dither modifications + +2000-03-16 d070a4f1040a62726245c88012fd17ca4c113414 + + Lines: +28, -2 + Files: print-dither.c (+28, -2) + + Scale down randomness as ink level increases + +2000-03-14 f24427e140181790759b2879a5db5d92255b6d79 + + Lines: +63, -32 + Files: escp2-weavetest.c (+7, -6) + print-escp2.c (+52, -23) + run-weavetest (+4, -3) + + Added 1440x1440 mode + +2000-03-13 6cdd10d4b78840ef0674681dc1b798f36154970b + + Lines: +331, -348 + Files: Ghost/README (+22, -7) + Ghost/gdevstp.c (+2, -1) + print-canon.c (+22, -9) + print-dither.c (+215, -317) + print-escp2.c (+20, -4) + print-pcl.c (+15, -1) + print-util.c (+6, -3) + print.c (+26, -6) + print.h (+3, -0) + + Add monochrome mode + +2000-03-11 6398b7a4f96d529ab81695b08f274a80487f77fb + + Lines: +90, -33 + Files: Ghost/README (+4, -2) + Ghost/gdevstp.c (+9, -4) + Ghost/gdevstp.h (+0, -4) + Ghost/gs-stp.pdq (+24, -3) + print-dither.c (+53, -20) + + Finish the dither job, and fix up the Ghostscript driver + +2000-03-11 330762725911e20587fb638ed09ec7f5239d5a71 + + Lines: +276, -44 + Files: README.dither (+10, -0) + print-canon.c (+18, -0) + print-dither.c (+54, -17) + print-escp2.c (+43, -15) + print-pcl.c (+23, -2) + print.c (+122, -10) + print.h (+6, -0) + + Significant dither changes; addition of line art/solid color/continuous tone modes + +2000-03-10 8aa982b9e106a978d1dec45c6bd6b8c97e2215a9 + + Lines: +1, -0 + Files: .cvsignore (+1, -0) + + Performance optimizations, documentation + +2000-03-09 f974993ac7170da47ef4e9f66d70e3e18c0352e7 + + Lines: +396, -226 + Files: .cvsignore (+1, -0) + Makefile.am (+1, -1) + README.dither (added +312) + print-dither.c (+82, -225) + + Performance optimizations, documentation + +2000-03-07 8ba0b45c69a7174b381ef47ce1018906f376025e + + Lines: +1984, -1954 + Files: print-canon.c (+136, -133) + print-dither.c (+41, -33) + print-escp2.c (+609, -604) + print-pcl.c (+217, -212) + print-ps.c (+173, -169) + print-util.c (+808, -803) + + Move CVS history logs to the end of the file + +2000-03-07 c29385f1b3cd5800887b651df06cda90c99912df + + Lines: +100, -109 + Files: print-escp2.c (+100, -109) + + A bit more stuff + +2000-03-07 9a81040a96aca96610f2adaa04d953bf06d49f4f + + Lines: +33, -10 + Files: Makefile.standalone (+33, -10) + + Build "printdef". Deleted unused "SRC" variable. + +2000-03-06 943d3b29138f05aabb4f3c55450e0d16d841d656 + + Lines: +117, -143 + Files: configure.in (+0, -2) + escp2-weavetest.c (+5, -5) + print-escp2.c (+112, -136) + + More cleanup stuff + +2000-03-06 e5d42b80408e1032c181bfb4f85cf566e22efe40 + + Lines: +238, -348 + Files: Ghost/gdevstp.c (+23, -4) + Makefile.am (+3, -1) + print-canon.c (+7, -1) + print-escp2.c (+7, -2) + print-pcl.c (+8, -1) + print-ps.c (+8, -1) + print-util.c (+32, -30) + print.c (+2, -3) + print.h (+9, -8) + printdef.h (+1, -39) + printdefl.l (+1, -4) + printdefy.y (+88, -58) + printers.xml (+49, -196) + + more rearrangement + +2000-03-05 63c7ab89113b8e8e540faa607cc40d1c4fbe70bd + + Lines: +36, -33 + Files: Makefile.am (+3, -0) + printdef.h (+1, -1) + printdefl.l (+32, -32) + + some cleanup + +2000-03-05 a800f52d7e1f1b78f309ba3fce76b730f9800856 + + Lines: +745, -236 + Files: Ghost/README (+3, -2) + Makefile.am (+17, -6) + configure.in (+5, -1) + print-escp2.c (+118, -97) + print-util.c (+8, -114) + print.c (+3, -3) + print.h (+24, -10) + printdef.l => printdefl.l (+1, -1) + printdef.y => printdefy.y (+24, -2) + printers.xml (added +542) + + Create list of printers externally + +2000-03-05 67330e26bb2de30035b7189b10992a2b300fe20c + + Lines: +12, -2 + Files: RELNOTES (+11, -1) + print.c (+1, -1) + + Release stuff + +2000-03-05 e3c1db1d251649e4ef322f315d80cd49ed6c92a0 + + Lines: +312, -0 + Files: printdef.h (added +51) + printdef.l (added +83) + printdef.y (added +178) + + Start of new printer identification + +2000-03-03 fb849e0f8d3ec88fa2e2525fe796e901267d7a12 + + Lines: +6, -1 + Files: print-escp2.c (+6, -1) + + correct parameters for ESC(D + +2000-03-03 dbd457e8e4c08aa9eebd475c72fb1bf352a7d030 + + Lines: +9, -3 + Files: print-escp2.c (+4, -1) + print-util.c (+5, -2) + + Silly bug in rgb_to_gray + +2000-03-02 82a9fd6fd155efd1039faa4bcfb1b77f1b8136c9 + + Lines: +40, -201 + Files: print-util.c (+40, -201) + + Clean up conversion functions...again...and fix rgb to gray to do density + +2000-03-02 4a966f81189b255733e1dab99e1acebeb14e8e84 + + Lines: +12, -5 + Files: ChangeLog (+4, -0) + print-escp2.c (+8, -5) + + Cleaned up some compiler warnings in print-escp2.c + +2000-03-02 38ba0dd35ed84dd2f3ce67eb1e862f43d78ee917 + + Lines: +59, -34 + Files: print-dither.c (+59, -34) + + Performance, by replacing long long with int + +2000-03-02 9c0f1f240c2c530663d33499a7e71f91f7b1dbc5 + + Lines: +10, -43 + Files: print-escp2.c (+10, -43) + + Clean up options a bit + +2000-03-01 e7ea4539d546383d46f7ce31934b9762c34f3bc0 + + Lines: +4, -1 + Files: print-util.c (+4, -1) + + fix alpha channel in rgb_to_gray...again + +2000-03-01 54c7ad8b71e81d340d9bc0a4988f4641c9eba532 + + Lines: +4, -1 + Files: print-util.c (+4, -1) + + fix alpha channel in rgb_to_gray + +2000-03-01 07aab7097d7647613bdd6d69703446a3191a1cf5 + + Lines: +16, -14 + Files: print-escp2.c (+16, -14) + + Some ditsy little things + +2000-03-01 51af9d593a818854eda35e557682a11533d83af4 + + Lines: +6, -5 + Files: print.c (+6, -5) + + Percent vs. ppi details + +2000-03-01 2ac34fd1a1e49bb394abf7b6d1af6feee37e98dc + + Lines: +7, -4 + Files: print-escp2.c (+7, -4) + + Handle variable dot size correctly + +2000-02-29 84ffc1d284047d3511bc27b20d93ddb6a529d80b + + Lines: +68, -27 + Files: print-escp2.c (+60, -26) + print-util.c (+7, -0) + run-weavetest (+1, -1) + + 1) Should be able to speed up black printing quite a bit for some models. + + 2) Add support for 1160 (tentative!) + +2000-02-29 f1453ca71e433df77c1dd270cbce8e5655d35b0f + + Lines: +87, -88 + Files: print-escp2.c (+87, -88) + + Rationalize the printer options a bit + +2000-02-29 bb392661361bf3e68b88f4a0b74e9999dc81ee4c + + Lines: +20, -12 + Files: print-escp2.c (+20, -12) + + Improve printing to the bottom, and do memory allocation the way intended + +2000-02-29 49f9a07dfb8491e755970f25def2f395e0e127df + + Lines: +4, -4 + Files: configure.in (+4, -4) + + foolish bogon + +2000-02-28 88edd63cc083a79b3853a5f4d59c923d2ae494bb + + Lines: +110, -51 + Files: pcl-unprint.c (+110, -51) + + Fixed decoding of "configure data". Added "Custom" to paper sizes. + Started changes for multiple levels. + +2000-02-28 bdd5fa9200b1eb1f5a53061313e5908818a04249 + + Lines: +21, -52 + Files: print-pcl.c (+21, -52) + + Fixed the "configure data" command again! + +2000-02-28 32c36fd4ca5648c1658eb983569775ef0c9c6626 + + Lines: +965, -335 + Files: print.c (+965, -335) + + Back out the mainline stuff + +2000-02-28 ee84ea606460ad4d48782f90190fcfd1bdf7fe7d + + Lines: +4, -4 + Files: configure.in (+4, -4) + + Fix configure + +2000-02-28 a518fd3f111d54471a22a09343b192476535a0d7 + + Lines: +641, -567 + Files: print-dither.c (+84, -18) + print-escp2.c (+556, -548) + print.h (+1, -1) + + Try to improve high resolution quality + +2000-02-27 70fb5f23d061e6ba2b07134dbff2a1fbddb79c9a + + Lines: +347, -971 + Files: print.c (+347, -971) + + Experimental print.c from 3.0 + +2000-02-27 2569b9f2a1478e33257982fa83b399277f815226 + + Lines: +28, -0 + Files: configure.in (+28, -0) + + Find lp commands + +2000-02-27 00f232317640aa0887cc32f43c30a721636299b7 + + Lines: +115, -27 + Files: unprint.c (+115, -27) + + The major change in this release is the way image cropping is done. Andy + originally put some code in write_out which would cut the left and right + borders, if there was white space being printed on the left or right side. + That was fine, but it neglected the top and bottom. This version will + crop all four edges. I also moved the cropping further upstream, into + update_page, this way we won't need to allocate RAM we won't need. I + also changed the algorithm so that it should run faster. The old one was + probably fast enough, but, I'm a bit neurotic when it comes to code I know + can be faster... + + This release also fixes a bug in the environment variable handling which + caused it to crash if unset, as well as a few other minor things not worth + mentioning. + +2000-02-27 9686c4ae2fd79c67bfd4fbf07ed8604a7c91670f + + Lines: +5, -2 + Files: Ghost/README (+5, -2) + + The section added on installing under Debian contained some minor + inaccuracies on how to fetch the source. I've fixed and clarified the + procedure. + +2000-02-27 e29355351e9034b4fdde1f74232ceeac3e795caa + + Lines: +4, -1 + Files: ChangeLog (+4, -1) + + First entry in ChangeLog. + +2000-02-27 bca6d24b86e081f8822fc6aa2bb5ddba685fa345 + + Lines: +6, -0 + Files: print-ps.c (+6, -0) + + Fixed problem with missing linefeed character after options from PPD + file. Depending on the format of the option the PostScript file was + not conform with the Adobe DSC specification. + +2000-02-26 38b8cb28d96f4aa3463ff609279d0168d195c975 + + Lines: +1, -1 + Files: print.c (+1, -1) + + copyright + +2000-02-26 3c8ee075b825f74aefa2e39cb2754f1a58ffdd0a + + Lines: +61, -44 + Files: print-escp2.c (+61, -44) + + 1) Clean up (and maybe fix???) positioning. + + 2) Fix packing in multi-level code. + +2000-02-26 69a034b1eaf3e5c516670d4f4ef0b7cbe01bdee0 + + Lines: +60, -28 + Files: print.c (+60, -28) + + 1) Add center button. + + 2) Activate right/bottom entries. + + 3) Use only two digits of precision when printing position, since we're only + accurate to 1 point. + + 4) Minor cleanup + +2000-02-26 59a7f8fa6f1880d6751af7ec80885ec89e070761 + + Lines: +93, -40 + Files: print-canon.c (+10, -7) + print-dither.c (+58, -12) + print-escp2.c (+9, -6) + print-pcl.c (+9, -6) + print-util.c (+3, -6) + print.h (+4, -3) + + Rename dither_{black,cmyk}4 to dither_{black,cmyk}_n, and add argument to specify how levels are to be encoded + +2000-02-26 0526acb8058c836fa937a8c8d80153b2c63d9851 + + Lines: +2, -2 + Files: Ghost/contrib.mak.addon (+2, -2) + + Remove apparently spurious stuff + +2000-02-25 07d24d46aa05264731492b656c4a1df21144d66c + + Lines: +381, -46 + Files: print-pcl.c (+381, -46) + + Added Paper size database to handle more of the new paper sizes + added a while ago, anything else is handled as "custom". + +2000-02-25 1705aaa669b272f367d776ec015c9806ffbc6754 + + Lines: +51, -11 + Files: Ghost/README (+51, -11) + + Debian + +2000-02-25 ad3da1398cb6d0ddd62f9e89a17fa11c3c5d471e + + Lines: +78, -14 + Files: print-escp2.c (+68, -13) + print-util.c (+9, -0) + run-weavetest (+1, -1) + + 1) Stylus Color 460 (really a variant 440, at least until I learn otherwise). + + 2) Major optimization for gs driver in particular: elide rows that are blank. + + 3) make variable dot size the default for those printers. + +2000-02-25 dd6b862ece735560433173689c46550d2167130e + + Lines: +12, -17 + Files: Ghost/README (+11, -9) + Ghost/gdevstp.c (+1, -8) + + Clarification + +2000-02-24 01af490b0c18da8bf82d62001c189e01111905b6 + + Lines: +16, -2 + Files: Ghost/README (+16, -2) + + instructions for people downloading from cvs + +2000-02-24 429393d3998602e9bc8ccc5d696835f945f187e4 + + Lines: +33, -8 + Files: unprint.c (+33, -8) + + * Changed write_output to cut left and right empty borders + +2000-02-24 b0eec63897687d2fe3834580af3edbafd2cb5acb + + Lines: +24, -8 + Files: unprint.c (+24, -8) + + * Extended parse_canon to respect bpp and vertical color component offsets + (previously called delayed lines :-) + * all resolutions of the bjc6000 driver get unprinted now but there's still + an aspect ratio of 2 for 720x360 dpi and 1440x720 dpi + +2000-02-24 4e81442480e64dc71174ac5722774e202c11e699 + + Lines: +25, -18 + Files: unprint.c (+25, -18) + + Small cleanups + +2000-02-24 83cd552a93864643e90d057d3a93b27503c2cf72 + + Lines: +12, -7 + Files: unprint.c (+12, -7) + + Merge Andy's fixes with mine. + + Set the default value of extraskip based on printer type, 2 for Epsons, 1 + for Canons. + + Add support for light yellow ink. + + Add Andy to the copyright. + +2000-02-24 5e855d6a325f61da05c25bf1e17479465b82bbb9 + + Lines: +6, -6 + Files: INSTALL (+1, -1) + README (+1, -1) + RELNOTES (+2, -2) + configure.in (+1, -1) + print.c (+1, -1) + + Bump version number for next release, whenever that may be + +2000-02-24 7f12292f412f14246462687b12ccb7502ae3d724 + + Lines: +13, -0 + Files: Ghost/README (+13, -0) + + PDQ + +2000-02-23 aa82e36e54635b5c1f451731d154bad9aa2f8eb8 + + Lines: +244, -33 + Files: pcl-unprint.c (+244, -33) + + Added more commands to the commans set. + Now handles repeated commands that share the same prefix. + +2000-02-23 44327d161119d1b8454a6e740c6b3d83dd893d87 + + Lines: +281, -120 + Files: print-pcl.c (+281, -120) + + Replaced all "model ==" code with a capabilities database. + According to the ghostscript driver (and the HP windows driver), the + "new" end raster graphics command is *rC, not *rbC. + Use correct commands to set high quality output if dpi >= 300 + +2000-02-23 05695efc1e0679109935b132b34436666fbe6b99 + + Lines: +7, -4 + Files: print-canon.c (+7, -4) + + small fix for delayed lines + +2000-02-23 271f952fd0c3899e76453043065a3a4b101e6288 + + Lines: +1, -638 + Files: Makefile.am (+1, -2) + canon-unprint.c (removed -636) + + Removed in favour of unprint.c + +2000-02-23 5309c29f237e5b9a062e29989a575ac5549a8163 + + Lines: +0, -519 + Files: canon-unprint.cpp (removed -519) + + Removed in favour for unprint.c + +2000-02-23 c12ab3fd220e18eb8047e9ae28b2ac9f39ad7d32 + + Lines: +36, -16 + Files: unprint.c (+36, -16) + + Fixed severe bug in rle_decode() and parse_canon() + +2000-02-23 6c79f81bf5559af745b87bb80254f6b3f9eccff2 + + Lines: +2, -1 + Files: unprint.c (+2, -1) + + small change to parse_canon() + +2000-02-23 27c354928a231ffe6a7c80c9403e6ac932e9232c + + Lines: +14, -8 + Files: print-canon.c (+13, -7) + unprint.c (+1, -1) + + Fixed a bug in canon_write + +2000-02-23 1e7e1a0657af723b111498aa48a738c72ad1806a + + Lines: +124, -81 + Files: canon-unprint.c (+123, -81) + unprint.c (+1, -0) + + Merged parse_canon() from unprint into canon-unprint + +2000-02-23 25b7ca6ffdd66056c1409e6a203e888c1c01aa59 + + Lines: +256, -0 + Files: unprint.c (+256, -0) + + * Added parse_canon() + * Added rle_decode() + * "UNPRINT=canon ./unprint" will use parse_canon() instead of parse_escp2() + * output for canon printfiles is extremely poor + +2000-02-23 882ae6c77000f355226c3fc6b1bfedf599d428d2 + + Lines: +7, -4 + Files: print-escp2.c (+4, -1) + print.c (+3, -3) + + Some minor fixes + +2000-02-23 a28568a38079fe5c84143be8c855b2a68213fa1e + + Lines: +241, -0 + Files: Ghost/gs-stp.pdq (added +241) + + pdq/xpdq file for stp; supplied by Grant Taylor + +2000-02-22 b158359ebcd1694eb2db9efb9aa3af99aa09204a + + Lines: +5, -1 + Files: print-canon.c (+5, -1) + + Fixed bug introduced with last commit (thou shall never prettify your source...) + +2000-02-22 3598a293ae542b841891f9c04909b56b768602d2 + + Lines: +19, -11 + Files: print-canon.c (+19, -11) + + Some minor cosmethics + +2000-02-22 28116b03448771736983bdafa2624e439b62597f + + Lines: +2, -3 + Files: print.c (+2, -3) + + Save state when printing file + +2000-02-21 0594feda931ef2ce2473af4c599562bc9824f6ef + + Lines: +7, -2 + Files: print-escp2.c (+7, -2) + + Try again + +2000-02-21 d50b2b3ddd7b4852abb525d5d7b384cb9ccc000c + + Lines: +28, -20 + Files: print-escp2.c (+28, -20) + + Try for the 640 + +2000-02-21 3d137f81f0796a358e3ff24743f313b4832c9344 + + Lines: +3, -0 + Files: RELNOTES (+3, -0) + + update + +2000-02-21 227e9d295168091417b3bc182fc744955142d25d + + Lines: +133, -37 + Files: print-dither.c (+54, -32) + print-escp2.c (+12, -0) + print-util.c (+66, -4) + print.c (+1, -1) + + Important dithering bug fixes: + + 1) Avoid runaway black buildup. + + 2) Some conversion functions weren't doing density + +2000-02-21 80c1e4008b2adc62db8bb1afb5858e7515eb54c4 + + Lines: +2, -0 + Files: AUTHORS (+2, -0) + + update + +2000-02-21 36211230f38437b8f42976909e2bbc23cece71c3 + + Lines: +105, -28 + Files: INSTALL (+15, -5) + Makefile.am (+1, -1) + RELNOTES (added +41) + pcl-unprint.c (+4, -0) + print-canon.c (+6, -3) + print-escp2.c (+11, -2) + print-util.c (+26, -16) + run-weavetest (+1, -1) + + Minor release prep + +2000-02-21 b251fc358ce284f5e29f7c5dc032be0b1c5ff0e8 + + Lines: +594, -0 + Files: canon-unprint.c (added +594) + + * cloned escp2-unprint.c and replaced parse_escp2() with parse_canon() + * only checks for correct syntax but doesn't really read any contents yet + +2000-02-21 a3386b46b78f7ffb6dbfb13d8d125d4ffd8e3b46 + + Lines: +6, -0 + Files: print.c (+6, -0) + + Do not use scale to image for gimp 1.0 + +2000-02-21 15b29f15c8c5e99b31b5386e7303e97b70a8bb81 + + Lines: +26, -5 + Files: print.c (+26, -5) + + Add scale-to-image clicker + +2000-02-21 75bcdaae4dd6d280f7c461248754cbfc09309338 + + Lines: +9, -3 + Files: print-escp2.c (+9, -3) + + Weird init sequence for newer printers + +2000-02-21 70cfcd844ba79a9ec4288367eb83729c6e7b0a86 + + Lines: +4, -1 + Files: print-escp2.c (+4, -1) + + change softweave sequence for older printers + +2000-02-20 74e90027c66bc2f0cc07e9573ef9c143e68161dd + + Lines: +629, -96 + Files: pcl-unprint.c (+629, -96) + + Now does TIFF compressed files and 2 level colour in CMY + or CMYK + +2000-02-19 e0741d57474b08d1869c3f912ee0232e74ca9d6c + + Lines: +14, -9 + Files: print-escp2.c (+14, -9) + + Try one more time to fix 740 + +2000-02-19 75d921737e22e72a9a77e5bfbeb4f2f2e8b15761 + + Lines: +22, -3 + Files: print.c (+22, -3) + + Another attempt to fix the File printer. + +2000-02-19 53d40ebfe5d832db208600375bd8520f63ed9aad + + Lines: +11, -20 + Files: print-escp2.c (+11, -20) + + A bit more cleanup to non-softweave + +2000-02-19 0a9c99d1664b84c41f7b06c65824a95e1bdc5d9d + + Lines: +11, -4 + Files: print-pcl.c (+11, -4) + + Fixed OUTPUT_COLOR vs OUTPUT_GRAY. + Fixed number of planes output for DJ600 in 600dpi mode. + +2000-02-19 8f8e72f426a2f0a4f220ec3db842e969b9d2058c + + Lines: +3, -0 + Files: unprint.c (+3, -0) + + Add a new veriable to the printer state called "extraskip". This is a + multiplicative factor applied to the existing skip factor. It defaults to + 2. Currently there is no way to change this. + +2000-02-18 12bd7738a6563760363e66b3dd1476d6a0bce3a6 + + Lines: +8, -3 + Files: unprint.c (+8, -3) + + Don't print beyond the bottom margin. + +2000-02-18 f8274bbbc90be7185cc942fe45bfbe80eb94dfb8 + + Lines: +15, -3 + Files: .cvsignore (+4, -1) + Makefile.am (+2, -1) + run-weavetest (+9, -1) + + minor stuff + +2000-02-18 e046298b9d6b74ee58abbf86b7a0f9c37748dbda + + Lines: +12, -11 + Files: print-dither.c (+12, -11) + + A few more dithering bugs + +2000-02-18 56e7b8f4c3797ee09c84d0595ba32d27afca92f7 + + Lines: +14, -10 + Files: print-escp2.c (+14, -10) + + Try to fix microweave and 360 dpi + +2000-02-18 b64f1397e5c208df298a93b53b51b001ad088169 + + Lines: +3, -1 + Files: print-escp2.c (+3, -1) + + Remove debug printf + +2000-02-18 9265e438aa70a0ac78e452de88bebb55c9e7dad4 + + Lines: +7, -3 + Files: print-escp2.c (+5, -1) + run-weavetest (+2, -2) + + Update line spacing for ESC900 + +2000-02-17 cfdec3a76e02c397ff8ebd0d5078b8b0f6c3e796 + + Lines: +2, -2 + Files: Makefile.am (+2, -2) + + Change the name of unprint back to unprint. + +2000-02-17 0c9dc34bd40d28215abab10c01c1578e50b1bcd3 + + Lines: +19, -4 + Files: unprint.c (+19, -4) + + Add a "-n" flag which allows adjusting the nozzle separation on the command + line. "-n8" or "-n 8" will set the nozzle separation to 8/720". + +2000-02-17 e9b6ad52a0890abb243297575db01c715caa45af + + Lines: +5, -1 + Files: unprint.c (+5, -1) + + Fix a bug in handling uncompressed data bit depth, and add a few more + debugging statements. + +2000-02-17 37b55b7b805f26f1381a73ce5492748c5bead8fd + + Lines: +106, -92 + Files: unprint.c (+106, -92) + + Isolate everything that's escp2-specific into a single function called + parse-escp2. This function takes a file descriptor as an argument, + and parses the escp2 code in the file, filling the generic page variable + with bitmapped data. This should make it easier to unify unprint with + canunprint (recently renamed canon-unprint) and pcl-unprint. + + Also change the handling of the color depth a bit to make this a little + easier. "bpp" has been added to pstate. + + This new layout of the code is much cleaner than the previous. There + was far too much crap in main. + +2000-02-17 d2f541d62a3e297100bd3091cc75d4a29e5e86d5 + + Lines: +14, -1 + Files: unprint.c (+14, -1) + + Add more verbose GPL description and include string.h. + +2000-02-17 e239ade91d853c3a9215bf35d1ba4e814cf41add + + Lines: +743, -0 + Files: unprint.c (added +743) + + Resurrect unprint.c as it was in revision 1.19. + +2000-02-17 6a68ad2470bb17cc701917101edd4e0f75eb0359 + + Lines: +16, -5 + Files: print-escp2.c (+16, -5) + + Yet another try + +2000-02-17 2f2f6a537c817181264b1a5bfb3cf321bb767d7c + + Lines: +15, -11 + Files: print-escp2.c (+15, -11) + + Another try at the variable dot printers + +2000-02-17 075ad4a966bff3fcf5515f50c89285c93764e89e + + Lines: +5, -2 + Files: print-util.c (+5, -2) + + Alpha channel problems + +2000-02-17 16af546eca2173feda08a3a3ea52168562e42ca0 + + Lines: +37, -7 + Files: Makefile.am (+5, -5) + canunprint.cpp => canon-unprint.cpp (+14, -0) + pclunprint.c => pcl-unprint.c (+3, -0) + run-weavetest (+1, -1) + unprint.c => escp2-unprint.c (+14, -1) + weavetest.c => escp2-weavetest.c (+0, -0) + + Rename various programs + +2000-02-16 e5415432207ddb4951af6bdb3a6175a6d8d920d1 + + Lines: +21, -13 + Files: unprint.c (+21, -13) + + Fix the damn vertical artifacts! This was another case of sloppy + arithmetic. The last pixel is the first pixel + (n-1) pixels, not + n pixels, where n is the number of pixels in the line. + + Also fix a bug in the ESC r color selection (missing break). + + Also fix a bug in the short form of the set unit command. (horizontal + relative units were not being set.) + + Finally, add a byte counter so that errors can be referenced by their + position in the file. This is useful for correlating errors with + output from parse-escp2. + + This is worth a version 0.9 revision number. + +2000-02-16 670e4bcb18a59d24c5e647fde959dca1ab9ac907 + + Lines: +5, -5 + Files: parse-escp2 (+5, -5) + + $bugs-=4; + + Change $i to $k where appropriate. + + Thought I was going nuts for a while there.... + +2000-02-16 ac1e916a7cb067be9d9111ec32657e7ae871c1e2 + + Lines: +4, -1 + Files: print-escp2.c (+4, -1) + + narrow-carriage printers can print 14" long, not just 11" + +2000-02-16 5a7ab002c8e303182896b91e6c89fd8105e60cda + + Lines: +36, -14 + Files: unprint.c (+36, -14) + + Change the way command line arguments are parsed to make it easier to add + option flags. + + Add "-u" option flag. -u does two things. It sets the nozzle separation to + 1, and it treats all vertical head motion commands as if the argument was + to move down pstate.nozzles ticks. For Microweave code, this most likely + will have no effect, but for softweave, this essentially "unweaves" the + image so that data from each pass appears separately. This is not so + useful for image viewing, but can be useful for debugging softweave stuff. + +2000-02-16 1471d368b0b9d3cba3db21c28313231ef9429ec0 + + Lines: +9, -9 + Files: unprint.c (+9, -9) + + Oh, now this looks *MUCH* better. Fixed a bug regarding bit endianness + in the pnm writing code. + + Never attribute a bug to Epson without first checking your own code... + +2000-02-16 460818c594854bc160bc3bc9fbac917d2cc47efb + + Lines: +2, -1 + Files: print.c (+2, -1) + + version number bump to prep for release + +2000-02-16 46be91d57e56756c8f3f3d62299b24c43d4bd7f7 + + Lines: +9, -1 + Files: README (+9, -1) + + comments leading up to release... + +2000-02-16 f9850f17e7afb91a618daf0fd8dfb67243bd8380 + + Lines: +52, -25 + Files: print-canon.c (+7, -4) + print-dither.c (+13, -5) + print-escp2.c (+7, -4) + print-pcl.c (+7, -4) + print-ps.c (+7, -4) + print-util.c (+11, -4) + + 1) Use correct convert functions (canon, escp2, pcl, ps). + + 2) Fix gray_to_rgb increment (print-util) + + 3) Fix dither update (print-dither) + +2000-02-16 00251b534f896358232a006d751901905ee7573b + + Lines: +30, -284 + Files: Makefile.am (+2, -3) + print-escp2.c (+23, -4) + weavetest.c (+5, -277) + + Put pclunprint in build, and use actual weave code in weavetest + +2000-02-15 6ed769c7fc63ecd36762ffae316d335a4616ccd4 + + Lines: +3, -2 + Files: print.c (+3, -2) + + The File: printer is now initialized, saved and loaded! + +2000-02-15 e0db8e9d05d125baee1ff2f868955b1593a4fa11 + + Lines: +594, -0 + Files: pclunprint.c (added +594) + + Initial version. Only works for mono 2 level uncompressed output + (i.e. Deskjet 500) + +2000-02-15 90cfb458f56ac736c4b6b47c4c7e48e197327cbb + + Lines: +5, -0 + Files: print-pcl.c (+5, -0) + + Added fix when (left < 0) + +2000-02-15 a42f8d1921407c6a57a69377365746a3ea7f46f7 + + Lines: +6, -5 + Files: print-escp2.c (+6, -5) + + Back out clearly nonfunctional change for 740 family + +2000-02-15 09dfeb4651ab3c62f33ba11d49d3b5f9ed3c0f2b + + Lines: +248, -68 + Files: Ghost/gdevstp.c (+6, -1) + print-canon.c (+30, -1) + print-escp2.c (+100, -32) + print-pcl.c (+30, -1) + print-ps.c (+30, -1) + print.c (+52, -32) + + + 1) It wasn't possible to print to the edge of the page (as defined by + the printer). + + 2) The page top/bottom/left/right (particularly bottom and right) in + the size boxes wasn't displayed accurately (it *had* been coded in + 1/10", because that's the units used to print out the pager -- + really sillyl, that -- now it's all in points, which is more + reasonable if still not all that precise). + + 3) The behavior of landscape mode was weird, to say the least. + + 4) Calculating the size based on scaling was also weird -- in portrait + mode it just looked at the height of the page vs. the height of the + image, and in landscape it just looked at width of the page and + height of the image. Now it looks at both axes and scales so that + the larger of the two ratios (widths and heights) is set equal to + the scale factor. That seems more intuitive to me, at any rate. + It avoids flipping between landscape and portrait mode as you + rescale the image in auto mode (which seems just plain bizarre to + me). + + 5) I changed the escp2 stuff so that the distance from the paper edge + will be identical in softweave and in microweave mode. Henryk, + that might not quite be what you intended (it's the opposite of + what you actually did), but at least microweave and softweave + should generate stuff that looks consistent. + +2000-02-15 6a4d22bef66cd4d0519b84b4dc6f0498c1525ef4 + + Lines: +6, -2 + Files: print-escp2.c (+6, -2) + + Use older-style print command for single bit depth printing + +2000-02-14 2897a176e8a2510891c4b7eaae5094ad2638bb44 + + Lines: +10, -0 + Files: unprint.c (+10, -0) + + Add some code to handle "remote mode" a little more elegantly. Just a little. + +2000-02-14 12ce8ca4da093328b039ae7f983dd28bacd64349 + + Lines: +12, -3 + Files: unprint.c (+12, -3) + + Put in some handling of multiple dot sizes to make the output look nicer. + + Teach unprint about form feeds. + + Get rid of the last of the compiler warnings. + +2000-02-14 08751bc1d2be0f78983998886f4d3322994a102d + + Lines: +26, -0 + Files: README (+26, -0) + + warn about gimp.m4 + +2000-02-14 4a15f50e275739017c793303c5d62fb19cc79b32 + + Lines: +6, -1 + Files: configure.in (+1, -1) + print.c (+5, -0) + + Try to support gimp 1.0 + +2000-02-14 5f75347c11068cac73fa5a12b1ed3b644cc53ab2 + + Lines: +5, -1 + Files: Makefile.am (+5, -1) + + make dist + +2000-02-14 23f928e245decc9e20cca2bbf7fe5d6b3629c001 + + Lines: +112, -110 + Files: Makefile.am (+18, -2) + NEWS (+86, -1) + README (+7, -79) + configure.in (+1, -28) + + Clean up configure stuff + +2000-02-13 fbc06a649d71cb4656923a8a5dffc81fc1ec97d7 + + Lines: +4, -0 + Files: Ghost/.cvsignore (added +4) + + .cvsignore + +2000-02-13 eca53a39482cbe6f9c4e77a7cb60227be36a6ffc + + Lines: +57, -40 + Files: print-escp2.c (+56, -39) + run-weavetest (+1, -1) + + More modes in run-weavetest, and attempt to handle column spacing in escp2 + +2000-02-13 efc4815c8c3b1cfc651f7a4f8ca5ac73765de3f2 + + Lines: +9, -5 + Files: unprint.c (+9, -5) + + Fix the bugs that prevented softweave from working properly. + + This is currently hard coded for the 740/750/1200 nozzle separation of + 6/720". If you want to run it on output for the printers with a nozzle + sep of 8/720, you need to change a line. + + Ideally we need a command line switch to select the model, but, since it's + after 1AM that's not going to happen before I go home tonight. At this point + we need to decide how much code we want to share between print and + unprint. Since unprint is designed to be a check of print, one argument + is to keep it completely independent, but, that's more work.... + +2000-02-13 7267285600057e947ad459983371f224bb9b42c2 + + Lines: +4, -1 + Files: print-canon.c (+4, -1) + + Fixed maximum paper size for BJC-6000 + +2000-02-13 b3b48102f0f1ab830ba609d5cd848977ba66718c + + Lines: +169, -36 + Files: Ghost/README (+12, -12) + print-canon.c (+15, -3) + print-escp2.c (+14, -2) + print-pcl.c (+16, -2) + print-ps.c (+14, -2) + print-util.c (+95, -15) + print.h (+3, -0) + + Bit of an oops here about printer models; also start on print-gray-using-color mode for better quality + +2000-02-13 32c5e00e16f80d136b0f69e012382c3e8dfb15f1 + + Lines: +1, -0 + Files: Ghost/contrib.mak.addon (+1, -0) + + one that slipped through the cracks + +2000-02-13 7f9416eb16b3901de92a19820977fe24b316ebd8 + + Lines: +38, -16 + Files: Ghost/README (+1, -1) + Ghost/contrib.mak.addon (+4, -4) + Ghost/gdevstp.c (+4, -6) + Makefile.am (+9, -1) + print-escp2.c (+11, -4) + print-util.c (+9, -0) + + Build a Ghostscript driver! No idea if it works yet... + +2000-02-13 dc8f31e8bca8f56ac06f38cc16400bf6ba58e031 + + Lines: +14, -11 + Files: Ghost/contrib.mak.addon (+14, -11) + + silliness + +2000-02-13 60a17e2fe09af03dce96e78dd9202b749a69cef5 + + Lines: +1166, -0 + Files: Ghost/COPYING (added +339) + Ghost/ChangeLog (added +24) + Ghost/README (added +154) + Ghost/contrib.mak.addon (added +17) + Ghost/gdevstp.c (added +610) + Ghost/gdevstp.h (added +22) + + First cut at doing the real GhostScript driver + +2000-02-12 faf219c81ebfcc62be57cc99e56c71b01701a09a + + Lines: +30, -10 + Files: print-escp2.c (+18, -10) + run-weavetest (added +12) + + Change spacing for newer printers + +2000-02-12 a7c42b9837bb895179d047440044127560c8905a + + Lines: +6, -3 + Files: print-escp2.c (+6, -3) + + Use Epson sequences more exactly + +2000-02-12 081735244bed07d1a9649a829055334018193036 + + Lines: +3, -1 + Files: unprint.c (+3, -1) + + Do not barf on softweave + +2000-02-12 147e4a615084b429726bc5092be017c559d55ad6 + + Lines: +13, -2 + Files: print.c (+13, -2) + + More accurate printing of measurements + +2000-02-12 e748739ff86807a30cbb4b5cde2e36e44231ee1a + + Lines: +13, -10 + Files: print-escp2.c (+13, -10) + + One more try + +2000-02-11 fab165683585d65c9ecbcd55a478d76a5920817b + + Lines: +1, -1 + Files: unprint.c (+1, -1) + + Fix line wrapping bug. The calculation of the image width should have been + right-left+1, not right-left. This version of unprint solves the: + + +----+ + |\ | + | \ | + +----+ + + image warping problem. + +2000-02-11 50d7e47273543ba964ddba993797be3ed37677f6 + + Lines: +5, -0 + Files: unprint.c (+5, -0) + + Change unprint behavior in response to ESC @ initialization command. If + this is found after raster data has been sent, eject the page and quit. + + What was happening was that a trailing ESC @ occuring at the end of some + files was resetting the resolution before writing out the data, which was + a bad thing. + + Ejecting the page on this command isn't a perfect simulation if ESC @ + occurs in the middle of the file, but, I'll deal with that later. + +2000-02-11 f5779da061ab7f3d6632ef0d349e92feac05b03e + + Lines: +9, -8 + Files: unprint.c (+9, -8) + + Add a few ()'s and stuff to get rid of some compiler warnings. There should + be no actual changes in this update other than changes to coding style to + appease gcc. gcc still complains about some potentially unitialized + variable usage, but, that's just gcc being paranoid. + +2000-02-11 c5de1bb630a78d2f025e2d733244152ba1c137fd + + Lines: +3, -1 + Files: print-escp2.c (+3, -1) + + Remove apparently spurious flush command + +2000-02-11 34e3336de5f4a061f15ce7c4e5cd5033a2189957 + + Lines: +7, -2 + Files: print-escp2.c (+5, -0) + print.c (+2, -2) + + Fix Epson left margin + +2000-02-10 f74621e6fd5f185c23d058f7ebd53edce5aaba23 + + Lines: +28, -25 + Files: unprint.c (+28, -25) + + It works!!! Well, sorta... + + Fixed two bugs in the ink mixing routine, that mostly works now, but, it's + far from optimal. Fixed the use of an unitialized variable in merge_line. + Fixed a bug in relative vertical motion command interpretation. = -> += + Changed the behavior on unexpected EOF to print out what was read in so + far, rather than just quitting. + + Also removed some excessively verbose debugging statements. + + The resulting images do not look good. There's a line length mismatch problem + somewhere which makes the images look like this: + + +------+ + |\ + + | \ + + +------+ + + The lower left triangle contains the right edge of the original image. + + The image is also cut short by the unexpected EOF problem. + + There's still a lot of work left to do, but, this is quite promising. + +2000-02-10 026b53a61e3ba01c955c7530217dc7cf2b9c02aa + + Lines: +4, -1 + Files: Makefile.am (+3, -1) + configure.in (+1, -0) + + Add canunprint + +2000-02-10 598513c6ce83cf93dee70c08f730e23c8797a235 + + Lines: +1, -7 + Files: Makefile.am (+1, -7) + + Remove spurious explicit GTK libraries that bloated the installation + +2000-02-10 f2ef321faf5e852828bfecf0aa792fb65146e48d + + Lines: +18, -197 + Files: Makefile.am (+1, -0) + print-ps.c (+4, -132) + print.c (+9, -6) + weavetest.c (+4, -59) + + Turn on warnings + +2000-02-10 310ebf897f87f207dd276d39e4aeef5dcacc17eb + + Lines: +8, -2 + Files: print-canon.c (+8, -2) + + initialization + +2000-02-10 ac3c4837e06138f4a0dc9071500999da03cff049 + + Lines: +15, -4 + Files: print-canon.c (+5, -2) + print-escp2.c (+5, -1) + print-pcl.c (+5, -1) + + Fix landscape vs. portrait problem + +2000-02-09 a58bbe6092ea9b8c78b69b799b42cab2ff01f040 + + Lines: +17, -1 + Files: unprint.c (+17, -1) + + Add a really simple color blending algorithm which makes no use + whatsoever of the NDA ink color measurements. + +2000-02-09 355e698b03091c3a4a82a36c345f61d4cd36128a + + Lines: +44, -15 + Files: unprint.c (+44, -15) + + Many many bug fixes. The old version of RLE decompression was pretty + severely screwed up. It seems fixed in this version. I also added an + error check to make sure that the decompressed length is consistant with + what one would expect from an m*n pixel matrix. + + Several other random bug fixes were put in place, some dealing with some + misconceptions I had about operator precedence regarding the ? operator. + That took a while to spot. + + I've also added some excessively verbose debugging statements. These are + temporary. + + Something is still pretty snafu with the motion of the virtual print head. + It's going way far to the right. Since the virtual paper is infinitely + wide (for small values of infinity) this has some interesting effects. + + This version currently does not segfault on input from gimp-print, however + it doesn't produce output either. It terminates with an unexpected end + of file. Go figure. + +2000-02-09 e6cc4efab91a8cafb5484f4605d225df33ba1a1e + + Lines: +506, -0 + Files: .cvsignore (+1, -0) + canunprint.cpp (added +505) + + Added canunprint to cvs + +2000-02-09 04dac668ebc55d65afd590c249fcac7edcd51050 + + Lines: +78, -77 + Files: print-canon.c (+5, -3) + print-escp2.c (+5, -3) + print-pcl.c (+5, -3) + print-ps.c (+5, -3) + print-util.c (+42, -44) + print.c (+3, -3) + print.h (+13, -18) + + Put lut inside vars + +2000-02-08 858462e8def0404099463516b6bb923d755b2afe + + Lines: +145, -351 + Files: Makefile.am (+3, -1) + weavetest.c (+142, -350) + + Weave tester + +2000-02-08 a1c7625b94fef48980cb356a3c452f371bf865ab + + Lines: +38, -35 + Files: print-canon.c (+38, -35) + + Small fix that makes variable drop sizes work (in B/W) + +2000-02-08 fd1318ce44052b8b9f64ed39553b150f0d1b1d49 + + Lines: +20, -4 + Files: print-canon.c (+20, -4) + + Added call to dither_cmyk4() + +2000-02-08 18f759e5e8eaf6dd2fd167db4835895775819a4a + + Lines: +162, -72 + Files: print-canon.c (+162, -72) + + Got support for variable drop sizes ready for testing + +2000-02-08 bdeca0fbb9f18838a128266b272e03a14a8eeab4 + + Lines: +9, -2 + Files: print-canon.c (+9, -2) + + Next step in supporting variable dot sizes (still experimental) + +2000-02-08 b2fd2c4d308cefbdfab723067384e379319475d3 + + Lines: +10, -1 + Files: print-escp2.c (+10, -1) + + Correct dot size for variable bits + +2000-02-08 205f3b058b0e6075495a1af730ef7006fbd2399f + + Lines: +97, -61 + Files: print-canon.c (+97, -61) + + Beginning support for variable drop sizes (experimental stage) + +2000-02-08 af68b304cc114b50fcd347d81815b23d0ec26593 + + Lines: +14, -5 + Files: print-pcl.c (+8, -4) + print-util.c (+6, -1) + + Deskjet 600C is CMY, the rest of the 6xxC series are CMYK. + +2000-02-08 453a8ea92085be452304c429a716331cdfe9b38a + + Lines: +5, -0 + Files: print-escp2.c (+5, -0) + + Remove spurious init string + +2000-02-08 847b69a5dcb14f1406d029115e04866f205f1431 + + Lines: +5, -1 + Files: print-escp2.c (+5, -1) + + Is the separation really 6 lines for the 740? That's very unusual. + Usually it's 8 lines. But we shall see... + +2000-02-08 abe2004a451f73f237304e573b4203d6e2eed4a7 + + Lines: +10, -0 + Files: print-escp2.c (+10, -0) + + Some kind of silly magic init string that it appears these printers want. + +2000-02-07 1bd46687f80aa5171c7e32c8e156068894210449 + + Lines: +200, -57 + Files: print-canon.c (+200, -57) + + Major code-cleanups, prettified model capabilities + +2000-02-07 b6ab4fd2f18414d935befafffcd3a46b1d8cc420 + + Lines: +2, -0 + Files: Makefile.standalone (+2, -0) + + Added print-dither to Makefile.standalone + +2000-02-07 a4a1636be5eba78d98ad670e1fc0dc3b853baa74 + + Lines: +9, -0 + Files: .cvsignore (+9, -0) + + more stuff to be ignored + +2000-02-07 0a625c56a9361138aa9af9f6fd1d47107bb19fd3 + + Lines: +25, -10 + Files: print-dither.c (+18, -6) + print-escp2.c (+7, -4) + + Try to improve variable dot stuff + +2000-02-06 cdda4212572bfb8b510e8a727bf32aa28788f3cf + + Lines: +26, -287 + Files: print-escp2.c (+12, -106) + print-pcl.c (+7, -103) + print-ps.c (+7, -77) + print.h (+0, -1) + + 1) Use old methods only for microweave printing. + + 2) remove MAX_DPI from print.h since it's no longer necessary. + + 3) Remove spurious CVS logs that were just clutter. + +2000-02-06 391292011d445633b6fddb67187caa2289591e04 + + Lines: +38, -18 + Files: print-canon.c (+38, -18) + + Remove calls to non-POSIX strdup + +2000-02-06 3422787518ab40156b73d1b64b989304c06de161 + + Lines: +27, -1 + Files: print-escp2.c (+27, -1) + + Choice of variable vs. single drop size for new printers + +2000-02-06 41b66b7e21a70e4dd8de48c8e6bbebdc7fea4448 + + Lines: +18, -9 + Files: print-escp2.c (+18, -9) + + Try to fix softweave mode on new printers + +2000-02-06 4dbe1d35dc9378ccce1b6b8953dc760e58e2736d + + Lines: +6, -3 + Files: print-pcl.c (+6, -3) + + Fixed max paper sizes. + +2000-02-06 470d8e20570e786964312d24f883a320a0602a92 + + Lines: +14, -2 + Files: print-escp2.c (+14, -2) + + Try to fix microweave on newer printers...? + +2000-02-06 5775fb2582e98ff9815682d731fc9f5dfd65545f + + Lines: +2022, -1983 + Files: Makefile.am (+1, -0) + print-dither.c (added +2018) + print-util.c (+3, -1983) + + Split out dither stuff from print-util + +2000-02-06 9added7566db84561ec84f3568b586e875d2fefb + + Lines: +7, -2 + Files: configure.in (+7, -2) + + Check for the Gimp as well as GTK. + +2000-02-06 55939a4be6937e15c3bc39ddbba34746ffa8d1e7 + + Lines: +5, -1 + Files: INSTALL (+5, -1) + + Slightly better installation instructions. + +2000-02-06 f7bf2ed275b0c76ed546f0d522491d4d1628156f + + Lines: +133, -9 + Files: unprint.c (+133, -9) + + Add some (buggy) support for printing on a line we already printed on + (needed for interleaving 1440 DPI). + + More debugging messages. + + Support for ESP 700/EX and older ESC ( / command. + + This version probably introduces more bugs than it removes, but add more + functionality. I think it's a step forward. I'll try to clean it up a + bit more later. + +2000-02-06 f6a51492193e5bb5ebf18b1432e6dc893a044b26 + + Lines: +12, -4 + Files: print-escp2.c (+12, -4) + + Don't cut corners by padding the 32 bit horizontal shifts with 0's in the + upper 16 bits. Do the full shifting and masking. This is important when + the relative offset is negative. + +2000-02-06 548e00c57f07a09dba61b5988c70235a4606e626 + + Lines: +297, -10 + Files: print-util.c (+282, -10) + print.h (+15, -0) + + Fill in the setter functions for the dither stuff + +2000-02-06 c9b66003003befb76cc013cf1fb75ce03e7c2b8b + + Lines: +462, -488 + Files: print-canon.c (+15, -8) + print-escp2.c (+22, -27) + print-pcl.c (+21, -14) + print-util.c (+395, -361) + print.c (+0, -1) + print.h (+9, -77) + + More work on the generalized dithering parameters stuff. At this point + it really looks like a proper object. Also dynamically allocate the error + buffers. This segv'd a lot, which forced me to efence it, which was just + as well because I found a few problems as a result... + +2000-02-05 dd2c598f1959bcc72c51bea150e85871de4e3534 + + Lines: +11, -0 + Files: print-escp2.c (+11, -0) + + Do horizontal positioning correctly in microweave + +2000-02-05 81c6b7049a597d30376380abd66bdb99dbad51a8 + + Lines: +50, -33 + Files: print-util.c (+50, -33) + + Minor reorg + +2000-02-05 9c119708589902c87575bbde42d7551a5bded1e4 + + Lines: +99, -108 + Files: print-util.c (+32, -107) + print.c (+1, -1) + print.h (+66, -0) + + some more silly problems + +2000-02-05 35c280ffe4212867a72665931f0c780a80fea8df + + Lines: +339, -1 + Files: COPYING (+339, -1) + + GPL + +2000-02-05 9233317216dd6319a678792f374a5cf722ba4095 + + Lines: +14, -3 + Files: AUTHORS (+14, -3) + + minor update + +2000-02-05 f3bf6fb2a4389d92cb39c73bbde3add34d635895 + + Lines: +17, -3 + Files: print-escp2.c (+9, -1) + print-util.c (+8, -2) + + 1) print-util.c: decrement rather than increment counter! + + 2) print-escp2.c: don't advance the paper a negative (or, with some printers, + a very large positive) amount. + +2000-02-05 383e903c8df23f8f0c932be0e1de7b5599aeca59 + + Lines: +16, -10 + Files: unprint.c (+16, -10) + + Change some bugs regarding handling of top and bottom page margins. + + If the printer head moves below the bottom margin, we're supposed to + eject the page and start a new one. That's a little tricky with PPM, + especially when writing to stdout. I think the best behavior on a + page ejection situation is to just write out the PPM with what has + been printed so far and just ignore the rest of the data. In other + words, unprint will produce a PPM file describing the first page of + output for any given escp2 input. + + The only other option would be to write out several PPMs in one file. I + was hoping that "pnmcat" would be able to read multiple files from stdin, + but that seems not to be the case. + +2000-02-05 0e3f9f7cace0970671bbf61ac3fc92d3f30127bf + + Lines: +0, -860 + Files: Makefile (removed -430) + Makefile.in (removed -430) + + Remove generated files + +2000-02-04 0177e18c23bc86a0a2381c7166cebcafebf025f7 + + Lines: +90, -4 + Files: unprint.c (+90, -4) + + Add recognition of monochrome mode selection command. (Doesn't actually + do anything, though.) Also add the undocumented 8 byte page format + command (prints warning to stderr if found). + + Add the routine which actually writes out the PPM file. (That's useful.) + + Fix a bug in vertical motion. + + This still needs more bounds checking on subscripts. If you specify the + page dimensions and then try to print off the page it can segfault. + + Also, the actual CcMmYK -> RGB function doesn't do anything yet, so the + PPM file will be all white, if you get one. You're more likely to get a + core file, though. + +2000-02-04 e942c2387c40ecc63bab98d575ebfa7167ae2f7a + + Lines: +71, -38 + Files: print-canon.c (+54, -37) + print-util.c (+17, -1) + + Models BJC-1000/2000/3000/6000/6100/7000/7100 ready for testing. + +2000-02-04 db30444c1935d57440f9599beda441aa49fa0644 + + Lines: +4, -1 + Files: print-escp2.c (+4, -1) + + 1440 dpi stupidity + +2000-02-04 d0c4ee881e96d804f3f16749125567b03cfcd517 + + Lines: +28, -11 + Files: print-escp2.c (+19, -11) + print-util.c (+9, -0) + + Prelim support for 850/860/870/1200; fix stupid bug in ESC(S + +2000-02-03 c3063838647dea76d6d4b1e7fd7c1513be0b787c + + Lines: +30, -7 + Files: print-canon.c (+30, -7) + + Preparations for some more printer models (to be continued...) + +2000-02-03 d42a61b34eeeaaf7f45bdb093db3cd51cb0c5bd3 + + Lines: +49, -83 + Files: print-canon.c (+49, -83) + + Dirty left-border-treatment leaving an uncertainty of -4..+4 dots + +2000-02-03 4407eddd53e2400709465d257ee7bf9ebedee567 + + Lines: +481, -0 + Files: install-sh (added +251) + missing (added +190) + mkinstalldirs (added +40) + + Scripts needed for autoconf. + +2000-02-03 37fe14d10727b62184bc82b47549f709ea0a4f26 + + Lines: +61, -0 + Files: configure.in (added +61) + + This is my first attempt at a configuration input file for autoconf. It's + got some cheesy inelegant bits, but, it seems to work for me. I'll try + to figure out how to do this properly later. There are some complications + involved with the fact that libgimp requires that applications linking + to it provide the symbol PLUG_IN_INFO, which means that all of the + standard autoconf tests will fail. + +2000-02-03 1a1bb77c41199b6d2c6f917db9aea5f8dc49e813 + + Lines: +388, -460 + Files: AUTHORS (added +3) + COPYING (added +1) + ChangeLog (added +1) + INSTALL (added +1) + Makefile (+196, -240) + Makefile.am (+11, -5) + Makefile.in (+174, -215) + NEWS (added +1) + + These files are required documentation files for applications using + autoconf for configuration. The current versions of these files + are just one step removed from "touch filename". They need to be + fleshed out, but, they're enough to stop autoconf from complaining. + +2000-02-03 bff348ab9b357efc367114687d30816558deca8e + + Lines: +5, -11 + Files: print-canon.c (+5, -11) + + Honours the new ink-type setting + +2000-02-03 95397e6b7dfdd060b4598ab9ad2c21bf9973488b + + Lines: +133, -48 + Files: print-canon.c (+17, -6) + print.c (+114, -41) + print.h (+2, -1) + + Ink type + +2000-02-03 1f33073b529320770c9e88c7496759463e3b820d + + Lines: +16, -0 + Files: print-escp2.c (+16, -0) + + Don't get too fancy with the new, undocumented ESC(c command + +2000-02-02 ee903a5477311b5bd9f9bffc9a18a6a5d29fe776 + + Lines: +17, -29 + Files: print-canon.c (+17, -29) + + Minor cleanups of code and debugging messages + +2000-02-02 a342a9b240d4fce38c2a534ae3f24128c77d5242 + + Lines: +76, -12 + Files: print-canon.c (+76, -12) + + Prepared the driver for one of K/CMY/CMYK/CcMmYK/CcMmYy printing + +2000-02-02 8639fab54eeb40527107a88e9007ea03357a5ddd + + Lines: +3, -2 + Files: print.c (+3, -2) + + Fixed the plp-lpc-bug producing printer entries ak "Press RETURN to continue..." + +2000-02-02 9c294d6bf056ec1b9b3888713653599498f0b033 + + Lines: +6, -120 + Files: print-canon.c (+6, -120) + + Removed remnants from the original escp/2 source not needed for BJL + +2000-02-02 c57583e7dff64b3d80ba667d70fb19a681025e19 + + Lines: +204, -109 + Files: print-canon.c (+204, -109) + + 1) reworked printer capabilities handling + 2) initilization sends media type, paper format and printable area + 3) works fine with new dithering stuff + +2000-02-02 85dfbcad4eef82b05061a9bd2b1456e519aea3c1 + + Lines: +53, -46 + Files: print-util.c (+53, -46) + + Add a few more parameters to the dither_t struct. + +2000-02-02 b78a621224d3aa6dc30b98b14bd50f3082feec96 + + Lines: +279, -209 + Files: print-escp2.c (+7, -0) + print-pcl.c (+8, -0) + print-util.c (+263, -209) + print.h (+1, -0) + + Move all the constants into members of a struct. This will eventually permit + us to use different dithering constants for each printer, or even vary them + on the fly. Currently there's a static dither_t that contains constants, + but that's the easy part to fix... + +2000-02-01 12de28eaa712c3cf247c547ea5070d46efb0b178 + + Lines: +2, -0 + Files: .cvsignore (added +2) + + Added a .cvsignore file + +2000-02-01 fc6f916b5cc3e92fb941524119d5f8565f7a35c8 + + Lines: +1212, -2 + Files: Makefile.am (+1, -0) + Makefile.standalone (+5, -2) + print-canon.c (added +1191) + print-util.c (+5, -0) + print.h (+10, -0) + + Add print-canon.c: Support for the BJC 6000 and possibly others + +2000-01-30 c2b12ef619276a748fa7d22b022bc74a996ab929 + + Lines: +42, -16 + Files: unprint.c (+42, -16) + + Improve color handling and color selection commands as well as support for + two more printer head motion commands. + +2000-01-30 d6425790775824f9014ef9788efaec056c2ebd56 + + Lines: +53, -9 + Files: unprint.c (+53, -9) + + Fix a few obvious C errors (doh!), reduce some debugging output, add some + comments and some more code to handle other commands. This version should + compile. Really, I mean it this time. + +2000-01-29 c560f6306a56efecd90899d14d619282f072087d + + Lines: +348, -0 + Files: unprint.c (added +348) + + This is as much a test of my ability to commit code to the repository as + it is to get the code in there. + + This is version 0.001pre-alpha of "unprint" which will eventually read + escp2 data and dump a ppm file. This code should compile, nothing fancy, + just "gcc -o unprint unprint.c", but it doesn't do anything useful yet. + +2000-01-29 433d560df1a80bf90a4fe5ad02b775d17784ced4 + + Lines: +44, -2 + Files: print.c (+44, -2) + + Separate save and print stuff + +2000-01-29 0214df0f1326e779a84de4e7bcc47cf32cb83931 + + Lines: +3, -8 + Files: print.c (+3, -8) + + Handle orientation change correctly + +2000-01-29 05f3cb5bfc22a7af7c8a5e265fac5a29fe393727 + + Lines: +276, -212 + Files: print-escp2.c (+236, -203) + print-pcl.c (+11, -7) + print-util.c (+26, -1) + print.h (+3, -1) + + 1) Remove globals from everything except print.c. + + 2) Remove broken 1440x720 and 2880x720 microweave modes. + +2000-01-28 05a1c3450b05f6038e854d9a9593cbd4d13b2883 + + Lines: +326, -161 + Files: print-escp2.c (+3, -1) + print-util.c (+140, -0) + print.c (+177, -150) + print.h (+6, -10) + + Move printers to print-util; also add top/left/bottom/right boxes to the UI + +2000-01-25 11afc7c2021d6436a85a503a45a7976365361da3 + + Lines: +143, -117 + Files: print-escp2.c (+34, -19) + print-pcl.c (+29, -13) + print-ps.c (+15, -8) + print-util.c (+54, -77) + print.h (+11, -0) + + 1) Better attempt at supporting newer Epson printers. + + 2) Generalized paper size support. + +2000-01-25 e0f6a7342d3add13603bd3926e3ba68cad246573 + + Lines: +76, -18 + Files: print-escp2.c (+76, -18) + + Try to make 440/640/740/900/750/1200 work + +2000-01-25 64b8097df4f81467d6fafdfd8d4c150b66f32b40 + + Lines: +248, -5 + Files: Makefile.standalone (+4, -5) + parse-escp2 (added +244) + + Add parse-escp2, and roll back Makefile.standalone stuff that accidentally got committed + +2000-01-25 d929e9ec63b3137c0fa47edf5e3d25865293584e + + Lines: +432, -162 + Files: Makefile.standalone (+5, -4) + print-escp2.c (+166, -126) + print.c (+18, -11) + weavetest.c (+243, -21) + + 1) Weaving code for Stylus Photo 1200 and friends (the multi-bit printers). + I don't expect printing to actually work, although it's not impossible that + it will. + + 2) Fixed up the save code to be a bit more predictable. + + 3) Bug fixes + +2000-01-21 0d0fb26c958a6bf6feb5b41c78e8925f55e3ac5b + + Lines: +84, -13 + Files: Makefile.standalone (+1, -1) + print-escp2.c (+13, -2) + print-util.c (+65, -10) + print.c (+2, -0) + print.h (+3, -0) + + 1) Add a few more paper sizes. + + 2) Clean up Makefile.standalone. + + 3) Nominal support for Stylus Color 850. + +2000-01-21 f799e21893bfd61854234bf9f6b236b45130daea + + Lines: +157, -3 + Files: README (+4, -3) + print-util.c (+153, -0) + + Describe the algorithms in print-util.c. + +2000-01-17 1c648c7f386cb637f8891c9f8c4a21f2d65b5164 + + Lines: +555, -602 + Files: print-escp2.c (+277, -39) + print-pcl.c (+7, -4) + print-util.c (+268, -557) + print.c (+1, -1) + print.h (+2, -1) + + Print 3.1.0 + +2000-01-17 9850386d5711ac0a6a55c269c9898435e51ca5bb + + Lines: +465, -119 + Files: Makefile (+4, -4) + print-escp2.c (+99, -51) + print-pcl.c (+25, -11) + print-util.c (+295, -48) + print.c (+39, -2) + print.h (+3, -3) + + Much stuff: + + 1) Fixes from 3.0.5 + + 2) First cut at enhancing monochrome and four-level printing with stuff from + the color print function. + + 3) Preliminary support (pre-support) for 440/640/740/900/750/1200. + +2000-01-15 d6ddb707fa65ea967b8e16cdd01f4fc180fe6fb3 + + Lines: +264, -207 + Files: print-escp2.c (+243, -205) + print-util.c (+9, -2) + print.c (+12, -0) + + Intermediate version + +2000-01-13 18f0a7e193e6d0a91c4bad0badf7cade6de9bcde + + Lines: +4, -1 + Files: print-escp2.c (+4, -1) + + bug fix from mainline + +2000-01-13 58b61069d3ac658adabbf7e6a77c57ca284e96c8 + + Lines: +19, -3 + Files: print.c (+6, -3) + print.h (+13, -0) + + Gimp merge + +2000-01-09 3eda167f4aa170b735dbf6303a768c4a318a89d6 + + Lines: +36, -12 + Files: weavetest.c (+36, -12) + + miscellany + +2000-01-08 bfcb7d377a6cb61600ee9b12c0c58be18d7a5c2f + + Lines: +42, -22 + Files: Makefile (+2, -0) + Makefile.standalone (+1, -1) + README (+4, -5) + print-pcl.c (+4, -1) + print-ps.c (+4, -1) + print.c (+1, -1) + print.h (+1, -1) + weavetest.c (+25, -12) + + Y2K copyright + +2000-01-08 f6741d5e9d3750a735265cc0fbc86fa5890a61d5 + + Lines: +20, -17 + Files: print-util.c (+20, -17) + + Some tweaking + +2000-01-08 a1af2c26f953b73b1327c956f6013d502c562342 + + Lines: +126, -122 + Files: print-escp2.c (+126, -122) + + Rearrange setup code; more printers to support softweave + +2000-01-03 dd269c3dd71d8d50b55584f69c00a9d55c9784e9 + + Lines: +5, -2 + Files: print-ps.c (+5, -2) + + Fix from Salvador Pinto Abreu + +1999-12-30 352e4d9788859e5b4df29bee9f3db199ac606968 + + Lines: +27, -34 + Files: print-util.c (+27, -34) + + Silly little bug... + +1999-12-26 64f05a80326bdc42509c49e7b82d4614483c0a60 + + Lines: +100, -62 + Files: print-util.c (+100, -62) + + Performance stuff + +1999-12-25 296bac5630fcc63dc937698785076d4562615329 + + Lines: +1, -1 + Files: print.c (+1, -1) + + version + +1999-12-25 a7343800928edd158fb0c86da1c7bc5a3e75cca3 + + Lines: +10, -86 + Files: print-util.c (+10, -86) + + Cleanup + +1999-12-25 41f20af3d1ffcd401f61bb40f6f30979b162026d + + Lines: +30, -20 + Files: print.c (+30, -20) + + UI tweaks + +1999-12-25 12b7fb380ebd1d4ccb454019c780e53abbcffd77 + + Lines: +3, -3 + Files: print-util.c (+3, -3) + + some minor improvement + +1999-12-24 1ba8a398ad45b742c8bea5c6de16fd946ecdb312 + + Lines: +29, -21 + Files: print-util.c (+29, -21) + + Reduce grain; improve red + +1999-12-22 12a2264750fe4e899aef9ff2ba09d6abcc2bb334 + + Lines: +4, -1 + Files: print-util.c (+4, -1) + + round length up, not down + +1999-12-22 2497b596af8126099eed540d7a13c68a664decd9 + + Lines: +9, -6 + Files: print-util.c (+9, -6) + + More constant fiddling + +1999-12-22 f055c7499a7354548ac11a9669e3858c558c439e + + Lines: +107, -47 + Files: print-util.c (+107, -47) + + Reverse direction each pass + +1999-12-20 0f1c8661b363669d59c2ed88d4ac042b313b82e0 + + Lines: +67, -18 + Files: weavetest.c (+67, -18) + + Intermediate + +1999-12-19 648344e3ff4e4b0d946688f62f83e94ede4bf65f + + Lines: +8, -5 + Files: print-escp2.c (+8, -5) + + Make 'em big enough + +1999-12-18 c1a4379972e5c3361e81661bb5786f68ca00d5e2 + + Lines: +1, -1 + Files: print.c (+1, -1) + + Update the version + +1999-12-18 cdd3306f20c6ee3dfffdf12ceb0a267684950d2b + + Lines: +4, -1 + Files: print-util.c (+4, -1) + + typo + +1999-12-18 19728fb1736a4533ebefe28d4c27b917f674982b + + Lines: +3, -6 + Files: README (+3, -6) + + update + +1999-12-18 4b4d3840f80b9140630dd8dfb8dcbc5d43051879 + + Lines: +22, -4 + Files: print-escp2.c (+22, -4) + + comments, mostly + +1999-12-18 e232f1daadf77d076a5155ba43481d20efc0b4c1 + + Lines: +58, -1 + Files: weavetest.c (+58, -1) + + Comments + +1999-12-18 d61d0231a1e7bdaacf50935512676c0a6fe53cce + + Lines: +0, -4 + Files: print.c (+0, -4) + + remove PRINT_LUT + +1999-12-12 a9ab6b07b202e7eb3bcae1f55ab49c9debbc45cb + + Lines: +13, -10 + Files: print-util.c (+13, -10) + + Various changes + +1999-12-11 5c677d8e26b8d6770ff57123e305d2a2dfbdc75d + + Lines: +49, -26 + Files: weavetest.c (+49, -26) + + vertical stuff + +1999-12-11 3305ffe0693512f46cbc0a7bc907676b0ceb8ce3 + + Lines: +11, -4 + Files: print-util.c (+11, -4) + + Better matching between cmy/k + + Smoother dither! + +1999-12-11 37a322fb18af6de3ce307249dc47a25fdda1242b + + Lines: +6, -1 + Files: print-escp2.c (+6, -1) + + hopefully get borders right + +1999-12-11 17f4945f9bf279604460a6e69a2cd16d4b058691 + + Lines: +1, -1 + Files: print.c (+1, -1) + + Printer name correction + +1999-12-11 0515f1fc2c89da7b903b0c2b7269ad1f7d3026fc + + Lines: +5, -2 + Files: print-escp2.c (+5, -2) + + bug fixes + +1999-12-11 cb2c12dfcdc1fdc6753728e99a9a10def6244d87 + + Lines: +160, -214 + Files: print-escp2.c (+160, -214) + + various other print modes + +1999-12-11 73a3f8b082eaafa9c61c05a119aa388e7fca4fcb + + Lines: +156, -100 + Files: print-escp2.c (+156, -100) + + Better weaving code -- not absolutely complete yet + +1999-12-10 6b05a17564e98154d7be16387583b0d2ad5a81bc + + Lines: +36, -29 + Files: weavetest.c (+36, -29) + + Looks pretty good, now time to integrate it back... + +1999-12-10 6458db102a2289d960fe68f2adfa3afb64b59cca + + Lines: +38, -11 + Files: weavetest.c (+38, -11) + + Fixed most of the problems + +1999-12-10 3b2b5f5c9e860b102282961f5db2b33308d1ca1c + + Lines: +42, -24 + Files: weavetest.c (+42, -24) + + handle vertical subpasses for better weaving + +1999-12-10 da2a617e04eb9b41a7a81cc09a8e15e42e6b0771 + + Lines: +277, -0 + Files: weavetest.c (added +277) + + . + +1999-12-05 78a5b3c0528fd22172ca07308eac78f1f77a050d + + Lines: +4, -1 + Files: print-util.c (+4, -1) + + don't want PRINT_LUT in release + +1999-12-05 2e066a75c5bff4e4a2f93401e478750a8e4a3d49 + + Lines: +1, -1 + Files: print.c (+1, -1) + + Increment version + +1999-12-05 65b8ed926314971c02097f79ca2b1ef8fb299ca3 + + Lines: +4, -3 + Files: print-escp2.c (+4, -3) + + minor, prep for release + +1999-12-05 12eaa74b3f8116f72562a3ff86775f89c3bf3a3c + + Lines: +11, -1 + Files: print-escp2.c (+11, -1) + + fencepost + +1999-12-05 79d905eea7d882f09ff4a3243f3092710e8857f6 + + Lines: +19, -13 + Files: print-util.c (+19, -13) + + Good results for the night. + +1999-12-04 5a716665a7052ced50eb09ed73a746d970d0ebf2 + + Lines: +199, -312 + Files: print-util.c (+199, -312) + + better use of light colors + +1999-12-02 ee282d5895bb222350e7fa012b041a422c389d81 + + Lines: +3, -0 + Files: print-util.c (+3, -0) + + . + +1999-11-30 2287df2c36855e75d528f88800db31f2f12630ec + + Lines: +14, -5 + Files: print.c (+9, -0) + print.h (+5, -5) + + . + +1999-11-29 8b7e18ee92b1e916227297d2364c5900ba356a60 + + Lines: +21, -0 + Files: print.c (+21, -0) + + stdplugins-intl.h is not a standard header file + +1999-11-27 d4b8ec327fd0687d3dd00fa2806091ffe5e0dbd7 + + Lines: +4, -4 + Files: Makefile (+4, -4) + + . + +1999-11-27 5523194f619366352bcaf1ce91da20013e9daaac + + Lines: +8, -5 + Files: Makefile (+8, -5) + + . + +1999-11-27 3138041bcc48e88d81d85d6a253feee74d419f92 + + This commit was generated by cvs2svn to compensate for changes in r113, + +1999-11-27 9cc0ac5539b621f2a1f380d2ad2b4db5400b9c48 + + Lines: +209, -183 + Files: Makefile.am (+28, -66) + Makefile.in (+181, -117) + + . + +1999-11-27 03cab3d7e15d20549dde9ff7db006e4d43056f56 + + This commit was generated by cvs2svn to compensate for changes in r111, + +1999-11-27 cfa0ec2bab5ca76944f51773a6da94bfebe35f0b + + Lines: +183, -209 + Files: Makefile.am (+66, -28) + Makefile.in (+117, -181) + + . + +1999-11-25 b46c5fa65ddf951a23c61bde1393c28b357ad783 + + Lines: +30, -19 + Files: print.c (+30, -19) + + 1.1.12 merge + +1999-11-25 42521ed36787932b664d6dd9216269cbedd5a309 + + Lines: +33, -20 + Files: Makefile.in (+4, -1) + print.c (+29, -19) + + . + +1999-11-25 36ff3c511b0e29a0f8deedc5223c8f0a42a1cc40 + + This commit was generated by cvs2svn to compensate for changes in r107, + +1999-11-25 5a5e79e0cd5013ef234d0d862b2736636c387dc8 + + Lines: +91, -23 + Files: print-util.c (+86, -18) + print.c (+4, -4) + print.h (+1, -1) + + Revamped many controls + +1999-11-23 b79a8f1e3926e169281a87f1e89b46a1d6b9d9e8 + + Lines: +59, -59 + Files: print-escp2.c (+5, -7) + print-pcl.c (+5, -6) + print-ps.c (+5, -5) + print-util.c (+38, -35) + print.h (+6, -6) + + Rationalize variables, pass 3 + +1999-11-23 a6b4ba7f2c87893dd6dab29fa35695c170cab006 + + Lines: +58, -67 + Files: print-escp2.c (+16, -13) + print-pcl.c (+16, -13) + print-ps.c (+15, -12) + print.c (+2, -6) + print.h (+9, -23) + + Rationalize variables -- pass 2 + +1999-11-23 a99a8d84a415e8d229bfd63d79cb2fcaa536c80c + + Lines: +275, -304 + Files: print-util.c (+41, -45) + print.c (+197, -252) + print.h (+37, -7) + + First stage of simplifying the variable stuff + +1999-11-23 50e1bcb822d1fa609c53355ffd8c34ac0bc6ddac + + Lines: +1, -0 + Files: Makefile.standalone (+1, -0) + + Need Gimp includes, too + +1999-11-16 197dabbcb7486f3f66a371a3b1d53c521ab051db + + Lines: +2, -2 + Files: Makefile.standalone (+2, -2) + + . + +1999-11-16 bc9bbe08a77037913b2d80675bfbd7ae1fa8d666 + + Lines: +76, -0 + Files: Makefile.standalone (added +72) + README (+4, -0) + + . + +1999-11-16 f5d4fbd5426405a94e8b6ed967516f8802724ebc + + Lines: +31, -0 + Files: README (+17, -0) + print-escp2.c (+14, -0) + + Documentation + +1999-11-16 1663de25d2c5aa600e174efb23cc7e6218427cac + + Lines: +21, -18 + Files: print-util.c (+21, -18) + + More fine tuning + +1999-11-14 fce1a1aa0e789d3876384b8b1b85fc10cdb707b7 + + Lines: +0, -6 + Files: README (+0, -6) + + contrast + +1999-11-14 3b63634ac35f10d6516784f0547f28f258dd786c + + Lines: +15, -5 + Files: print-util.c (+14, -4) + print.c (+1, -1) + + Revamped contrast + +1999-11-14 25b82fe2b7eb5490005aa55485da5d474ba01280 + + Lines: +72, -0 + Files: README (added +72) + + This commit was manufactured by cvs2svn to create branch 'print'. + + Cherrypick from master 1999-11-14 18:59:22 UTC rlk 'Final preparations for release to Olof': + +1999-11-14 56462bbd2ed802235c68e2ad752c0c86eeda58d8 + + Lines: +164, -47 + Files: README (added +72) + print-escp2.c (+28, -8) + print-util.c (+57, -39) + print.c (+3, -0) + print.h (+4, -0) + + Final preparations for release to Olof + +1999-11-14 c705addaa6e52aa1f47882ab5aac7ca4a9c823aa + + Lines: +42, -4 + Files: print-escp2.c (+42, -4) + + Pseudo-hi-res microweave options + +1999-11-14 a8d3af96d3aab8fcaa5cc8b516af1ac67d2f78b3 + + Lines: +3, -2 + Files: print.c (+3, -2) + + Null-terminate media source entry + +1999-11-14 84d9d7f4006c14632420486043f57bf339858729 + + Lines: +4, -1 + Files: print-util.c (+4, -1) + + Mix black in sooner gives better density. + +1999-11-13 700a94299f0252c736dc73473caf0366075d467c + + Lines: +10, -0 + Files: print-escp2.c (+10, -0) + + Comments on some good settings! + +1999-11-13 71a1272505c0c41fdd732ffdbeaa98f54caa2d7b + + Lines: +7, -4 + Files: print-util.c (+7, -4) + + Finally! Good settings! + +1999-11-12 1f0188b497f531d297a117216ad6322060def676 + + Lines: +8, -6 + Files: print-util.c (+8, -6) + + More tweaking + +1999-11-12 405eda77ec791c6e596b8c54514308f9f5aca185 + + Lines: +9, -6 + Files: print-util.c (+9, -6) + + Stubs for dynamic memory allocation + +1999-11-12 df0c7682a5ebb73c03779afd797afa75d0c6186f + + Lines: +2, -3 + Files: print.c (+2, -3) + + Use standard header locations + +1999-11-12 fed0d346c43d57f7c5c22c434272998a1b8ca97c + + Lines: +4, -18 + Files: print-util.c (+4, -18) + + Remove silly spurious stuff + +1999-11-12 201bf08aedc97b8267cee42bd43aee9b48499e5f + + Lines: +53, -16 + Files: print-util.c (+53, -16) + + Much better black + +1999-11-10 f465963bb59a461564ead5c4aff3d93b615bae51 + + Lines: +1, -1 + Files: Makefile (+1, -1) + + -g really doesn't work very well with -O6 + +1999-11-10 2187be63fdcf7c786a69332e5ee3f09fcb9e022f + + Lines: +5, -2 + Files: print-pcl.c (+5, -2) + + multi-pass + +1999-11-10 2ef05f9046c204718142a4c58baf199622d11861 + + Lines: +176, -171 + Files: print-escp2.c (+176, -171) + + 1440x720 two-pass + +1999-11-10 7dd0c71a1956022744f04bd4ad120ac45136fa41 + + Lines: +28, -2 + Files: print-util.c (+28, -2) + + Support up to 2880 dpi + +1999-11-10 ca21d735e2427d712eccb8dd96a00b80532900a5 + + Lines: +1, -1 + Files: print.h (+1, -1) + + Increased horizontal weave + +1999-11-08 b4b4562a1477aa87350dbccdd96edbb86f2f95c1 + + Lines: +19, -16 + Files: print-escp2.c (+19, -16) + + Bug fix + +1999-11-07 30391cc827d3880837f5871cfad5aa21e1e7993a + + Lines: +394, -84 + Files: print-escp2.c (+394, -84) + + Support Stylus Photo + + Attempt at 1440 dpi + +1999-11-07 9ffefde9b14f163dd6cbea4c9fdce5ff4ccb0669 + + Lines: +2, -0 + Files: print.c (+2, -0) + + Support Stylus Photo + +1999-11-07 30809db49c565c2df03627266907297d98dab1e3 + + Lines: +12, -8 + Files: print-util.c (+12, -8) + + Bug fixes; try to improve dithering slightly + +1999-11-04 bbedc85c2e7330a4860d60b19bf30c1559b3f7b4 + + Lines: +364, -220 + Files: print-escp2.c (+364, -220) + + Comments! Comments! Comments! + +1999-11-02 3dfea9d17a5b1a83b4da129a045755b27707f72d + + Lines: +36, -32 + Files: Makefile (+36, -32) + + 1.1.11 merge + +1999-11-02 09c181a9b38d6397a80d7bcc94648d973838de8f + + Lines: +49, -41 + Files: Makefile (+37, -33) + Makefile.in (+12, -8) + + gimp 1.1.11 + +1999-11-02 b6ffd4bcea8c72bc81bdea1a8d48c0641f9c13fe + + This commit was generated by cvs2svn to compensate for changes in r62, which + +1999-11-02 cdee21fd92cc26251cbe4963b900e02d04f31fe7 + + Lines: +48, -51 + Files: Makefile (+2, -1) + print-escp2.c (+46, -50) + + Good weave code + +1999-11-02 2130d3239ccd323e876c00e82c5bbf333092674c + + Lines: +3, -841 + Files: print-escp2.c (+3, -841) + + Remove dead code + +1999-11-02 eb1ee9df052ced5995901c78c6f7eb335c40527a + + Lines: +32, -10 + Files: print-escp2.c (+32, -10) + + Support both softweave and microweave + +1999-11-02 e0e7c5a8aa75bffb96f2cf03fdac32fb597552c3 + + Lines: +22, -8 + Files: print-escp2.c (+22, -8) + + Much better weaving code! + +1999-11-01 3065bb024f15dd0eddfa6f61787ac44b5cecd7e7 + + Lines: +1343, -54 + Files: print-escp2.c (+1343, -54) + + First cut at weaving + +1999-10-29 54fb71cd11b3428b20a57ca5f2829cfd00bb2c28 + + Lines: +43, -34 + Files: print-util.c (+43, -34) + + Smoother rendering of darker colors + +1999-10-28 76ee4dbca2c15fd6ce117cd6085d3c73e0b40404 + + Lines: +85, -5 + Files: print-util.c (+85, -5) + + One bug, two effects: + + 1) Handle 4-color correctly (it was treating the 4-color too much like the + 6-color). + + 2) An attempt to handle both cases with the same code path led to a + discontinuity that depending upon the orientation of a color gradient would + lead to either white or dark lines at the point that the dark version of + the color would kick in. + +1999-10-26 2c4c92263caf0e02b0838410ac0a10822cbe059a + + Lines: +264, -245 + Files: print-escp2.c (+4, -1) + print-util.c (+227, -212) + print.c (+0, -0) + print.h (+33, -32) + + indentation + +1999-10-26 60eed148b7b124b04a1f3afe8a64e22cadd3d6a8 + + Lines: +557, -550 + Files: print-escp2.c (+14, -11) + print-pcl.c (+16, -13) + print-ps.c (+8, -5) + print-util.c (+496, -496) + print.h (+23, -25) + + Comment out all remaining 16-bit code, and rename 16-bit functions to "standard" names + +1999-10-26 bcc6cba1e7767c5fc2cf19da33e9c9df83601b09 + + Lines: +479, -330 + Files: print-escp2.c (+77, -64) + print-pcl.c (+88, -76) + print-ps.c (+102, -85) + print-util.c (+40, -33) + print.c (+119, -27) + print.h (+53, -45) + + Mostly fix save/load + + Move all gimp, glib, gtk stuff into print.c (take it out of everything else). + This should help port it to more general purposes later. + +1999-10-25 971c4848d8ca3fd67ca9153d02fa3b9491a0e4a9 + + Lines: +70, -91 + Files: print-escp2.c (+7, -5) + print-pcl.c (+7, -5) + print-ps.c (+7, -5) + print-util.c (+28, -43) + print.c (+4, -6) + print.h (+17, -27) + + 16-bit clean + +1999-10-25 1f2ad5f2973cdd3d3d4847e292046ceff15bb531 + + Lines: +4, -1 + Files: print-escp2.c (+4, -1) + + Comment + +1999-10-25 833490c3f97fca8195c59eaff9f5a6d51527de1f + + Lines: +3, -322 + Files: print-util.c (+3, -316) + print.h (+0, -6) + + Remove more of the 8-bit code, now that it is tested + +1999-10-24 c0af176a2fef088a5a7890110c32965d7d0f0dce + + Lines: +38, -57 + Files: print.c (+38, -57) + + Fixed saving of scale + +1999-10-24 c0b66a7d58e1edcb63c79161c8674c63b06ae64d + + Lines: +308, -19 + Files: print.c (+308, -19) + + First cut at saving all parameters. Not fully functional + +1999-10-23 53e062a6ac41afa63df577024fcee2bc3c8fd4e5 + + Lines: +232, -205 + Files: print-util.c (+224, -0) + print.c (+3, -205) + print.h (+5, -0) + + Move LUT calculation to print-util + +1999-10-23 a6953b2b673456924731b40035cd2d0e4153c877 + + Lines: +109, -14 + Files: print.c (+109, -14) + + density, other improvements + +1999-10-22 1aab1bbd84ef44d71ca179449f8d9354842cdd84 + + Lines: +2, -0 + Files: print.c (+2, -0) + + Don't #define PRINT_LUT in the distribution + +1999-10-21 95a1bc9127e7af7424acdb943fd6e8b9e75759d3 + + Lines: +268, -542 + Files: print-escp2.c (+38, -35) + print-pcl.c (+38, -35) + print-ps.c (+38, -35) + print-util.c (+88, -368) + print.c (+66, -66) + print.h (+0, -3) + + More progress toward full 16-bit rendering + +1999-10-19 22d612cd98eac65e8f6734c74865eef4096fc128 + + Lines: +128, -273 + Files: print-escp2.c (+11, -8) + print-pcl.c (+8, -8) + print-util.c (+104, -238) + print.c (+4, -14) + print.h (+1, -5) + + Merge all of the single-level print_cmyk functions + +1999-10-18 7f42f279a29c6d418476188c09f6448709c0ec48 + + Lines: +127, -202 + Files: print-escp2.c (+125, -202) + print.c (+2, -0) + + Add Stylus Photo 700 and switch to printer capabilities + +1999-10-18 2061f52d073e5adb04fb794240887dfda435becb + + Lines: +7, -12 + Files: print-util.c (+7, -12) + + Remove spurious stuff + +1999-10-17 3597066d7b3c77c1eeeb65bec31026ca158db3d0 + + Lines: +1414, -576 + Files: print-escp2.c (+22, -35) + print-pcl.c (+22, -19) + print-ps.c (+27, -19) + print-util.c (+1280, -470) + print.h (+63, -33) + + 16-bit everything (untested) + +1999-10-17 c46459183f48af5fdb9c52ca9285daa74d372ba9 + + Lines: +431, -839 + Files: print-pcl.c (+3, -347) + print-util.c (+423, -492) + print.h (+5, -0) + + Move various dither functions into print-utils.c + +1999-10-14 cc44d92d15aef2570275631eb41156ad777c878c + + Lines: +513, -31 + Files: print-escp2.c (+14, -5) + print-pcl.c (+10, -3) + print-ps.c (+10, -3) + print-util.c (+354, -6) + print.c (+102, -2) + print.h (+23, -12) + + Saturation + +1999-10-07 61e401038d36f6dd7ee013ea2069ebab34ace224 + + Lines: +1, -1 + Files: Makefile (+1, -1) + + . + +1999-10-07 b6cb4f0eab431c85452f08e38e2d5ef793a371ad + + Lines: +74, -28 + Files: Makefile (+25, -18) + print.c (+49, -10) + + 1.1.10 merge + +1999-10-07 bba97aa96a92c1b7c0c38a5da6bb31846ea5ace8 + + Lines: +422, -328 + Files: Makefile (+172, -122) + Makefile.am (+27, -72) + Makefile.in (+174, -124) + print.c (+49, -10) + + gimp 1.1.10 + +1999-10-07 521eb02610ce757ad0cfda0e37296e6f6241f5ed + + This commit was generated by cvs2svn to compensate for changes in r21, which + +1999-10-07 810507125047a083eb5e615f0e1aacbecba9d265 + + Lines: +341, -381 + Files: Makefile (+141, -184) + Makefile.am (+72, -26) + Makefile.in (+128, -171) + + gimp 1.1.10 + +1999-10-07 50101b1e38ca41592b9187d476d8370e56afbbae + + This commit was generated by cvs2svn to compensate for changes in r19, which + +1999-10-06 08adba038410a3b1101bbdac4189c817b245c5b8 + + Lines: +94, -5 + Files: print.c (+94, -5) + + linear LUT mode + +1999-10-03 b5536f02ab2bd8472afd43f2e50fba830837d9d1 + + Lines: +108, -54 + Files: Makefile (+43, -31) + print-escp2.c (+21, -9) + print-util.c (+41, -11) + print.c (+3, -3) + + Various improvements + +1999-09-18 0fa93328be9e7a65b68508627f5643bbc30322cc + + Lines: +14, -11 + Files: print-util.c (+14, -11) + + A bit more random + +1999-09-15 3d7b9c9b36a84a443852d8043f05b75023c9cdd9 + + Lines: +10, -0 + Files: print-escp2.c (+10, -0) + + Remove some stuff that seems to have no effect + +1999-09-15 8917e05372f1e780167a99b373ed048bd38f9ce6 + + Lines: +1, -1 + Files: print.c (+1, -1) + + fix bogus contrast value + +1999-09-14 87729ac3db7f6024384927e597837d1bc8c0ac02 + + Lines: +79, -76 + Files: print-util.c (+79, -76) + + Some hoped-for improvements + +1999-09-12 c23282fa7c816c771850bd51c8c3d0d44f217db5 + + Lines: +41, -29 + Files: Makefile (+41, -29) + + . + +1999-09-12 d580fb7d6ac545092787ebe75e25139d7d1902cd + + Lines: +15, -16 + Files: print.c (+15, -16) + + 1.1.9 merge + +1999-09-12 1f3298676f7d7d43388c00c1c28dff737fe99447 + + Lines: +46, -35 + Files: Makefile.in (+31, -19) + print.c (+15, -16) + + . + +1999-09-12 80fc93f4eacfe7fdb56a1c54703bd3fbe1e11004 + + This commit was generated by cvs2svn to compensate for changes in r7, which + +1999-09-12 55b832eab996f8f6d7014a8516bed9994daca879 + + Lines: +445, -0 + Files: Makefile (added +445) + + This commit was manufactured by cvs2svn to create branch 'print'. + + Cherrypick from master 1999-09-12 00:12:24 UTC rlk 'Current best stuff': + +1999-09-12 dc438ccb33e24b77416a1d99f7cc55e6b6994142 + + Lines: +2551, -176 + Files: Makefile (added +445) + print-escp2.c (+258, -23) + print-pcl.c (+5, -4) + print-ps.c (+5, -4) + print-util.c (+1141, -118) + print.c (+658, -17) + print.h (+39, -10) + + Current best stuff + +1999-09-12 5f584421fc71027569f67723da789abd325cdee8 + + Lines: +7059, -0 + Files: Makefile.am (added +37) + Makefile.in (added +445) + print-escp2.c (added +919) + print-pcl.c (added +1498) + print-ps.c (added +1114) + print-util.c (added +712) + print.c (added +2190) + print.h (added +144) + + 1.1.8 baseline + +1999-09-12 b04b249805507ab8ce5de688e8ae42f85112584a + + This commit was generated by cvs2svn to compensate for changes in r2, which + diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..8865734 --- /dev/null +++ b/INSTALL @@ -0,0 +1,368 @@ +Installation Instructions +************************* + + Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software +Foundation, Inc. + + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. + +Basic Installation +================== + + Briefly, the shell command './configure && make && make install' +should configure, build, and install this package. The following +more-detailed instructions are generic; see the 'README' file for +instructions specific to this package. Some packages provide this +'INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. + + The 'configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a 'Makefile' in each directory of the package. +It may also create one or more '.h' files containing system-dependent +definitions. Finally, it creates a shell script 'config.status' that +you can run in the future to recreate the current configuration, and a +file 'config.log' containing compiler output (useful mainly for +debugging 'configure'). + + It can also use an optional file (typically called 'config.cache' and +enabled with '--cache-file=config.cache' or simply '-C') that saves the +results of its tests to speed up reconfiguring. Caching is disabled by +default to prevent problems with accidental use of stale cache files. + + If you need to do unusual things to compile the package, please try +to figure out how 'configure' could check whether to do them, and mail +diffs or instructions to the address given in the 'README' so they can +be considered for the next release. If you are using the cache, and at +some point 'config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file 'configure.ac' (or 'configure.in') is used to create +'configure' by a program called 'autoconf'. You need 'configure.ac' if +you want to change it or regenerate 'configure' using a newer version of +'autoconf'. + + The simplest way to compile this package is: + + 1. 'cd' to the directory containing the package's source code and type + './configure' to configure the package for your system. + + Running 'configure' might take a while. While running, it prints + some messages telling which features it is checking for. + + 2. Type 'make' to compile the package. + + 3. Optionally, type 'make check' to run any self-tests that come with + the package, generally using the just-built uninstalled binaries. + + 4. Type 'make install' to install the programs and any data files and + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the 'make install' phase executed with root + privileges. + + 5. Optionally, type 'make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior 'make install' required + root privileges, verifies that the installation completed + correctly. + + 6. You can remove the program binaries and object files from the + source code directory by typing 'make clean'. To also remove the + files that 'configure' created (so you can compile the package for + a different kind of computer), type 'make distclean'. There is + also a 'make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 7. Often, you can also type 'make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 8. Some packages, particularly those that use Automake, provide 'make + distcheck', which can by used by developers to test that all other + targets like 'make install' and 'make uninstall' work correctly. + This target is generally not run by end users. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the 'configure' script does not know about. Run './configure --help' +for details on some of the pertinent environment variables. + + You can give 'configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here is +an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU 'make'. 'cd' to the +directory where you want the object files and executables to go and run +the 'configure' script. 'configure' automatically checks for the source +code in the directory that 'configure' is in and in '..'. This is known +as a "VPATH" build. + + With a non-GNU 'make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use 'make distclean' before +reconfiguring for another architecture. + + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple '-arch' options to the +compiler but only a single '-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the 'lipo' tool if you have problems. + +Installation Names +================== + + By default, 'make install' installs the package's commands under +'/usr/local/bin', include files under '/usr/local/include', etc. You +can specify an installation prefix other than '/usr/local' by giving +'configure' the option '--prefix=PREFIX', where PREFIX must be an +absolute file name. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option '--exec-prefix=PREFIX' to 'configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like '--bindir=DIR' to specify different values for particular +kinds of files. Run 'configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the default +for these options is expressed in terms of '${prefix}', so that +specifying just '--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to 'configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +'make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, 'make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +'${prefix}'. Any directories that were specified during 'configure', +but not in terms of '${prefix}', must each be overridden at install time +for the entire installation to be relocated. The approach of makefile +variable overrides for each directory variable is required by the GNU +Coding Standards, and ideally causes no recompilation. However, some +platforms have known limitations with the semantics of shared libraries +that end up requiring recompilation when using this method, particularly +noticeable in packages that use GNU Libtool. + + The second method involves providing the 'DESTDIR' variable. For +example, 'make install DESTDIR=/alternate/directory' will prepend +'/alternate/directory' before all installation names. The approach of +'DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of '${prefix}' +at 'configure' time. + +Optional Features +================= + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving 'configure' the +option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'. + + Some packages pay attention to '--enable-FEATURE' options to +'configure', where FEATURE indicates an optional part of the package. +They may also pay attention to '--with-PACKAGE' options, where PACKAGE +is something like 'gnu-as' or 'x' (for the X Window System). The +'README' should mention any '--enable-' and '--with-' options that the +package recognizes. + + For packages that use the X Window System, 'configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the 'configure' options '--x-includes=DIR' and +'--x-libraries=DIR' to specify their locations. + + Some packages offer the ability to configure how verbose the +execution of 'make' will be. For these packages, running './configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with 'make V=1'; while running './configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with 'make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC +is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + HP-UX 'make' updates targets which have the same time stamps as their +prerequisites, which makes it generally unusable when shipped generated +files such as 'configure' are involved. Use GNU 'make' instead. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its '' header file. The option '-nodtk' can be used as a +workaround. If GNU CC is not installed, it is therefore recommended to +try + + ./configure CC="cc" + +and if that doesn't work, try + + ./configure CC="cc -nodtk" + + On Solaris, don't put '/usr/ucb' early in your 'PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in '/usr/bin'. So, if you need '/usr/ucb' +in your 'PATH', put it _after_ '/usr/bin'. + + On Haiku, software installed for all users goes in '/boot/common', +not '/usr/local'. It is recommended to use the following options: + + ./configure --prefix=/boot/common + +Specifying the System Type +========================== + + There may be some features 'configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, 'configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +'--build=TYPE' option. TYPE can either be a short name for the system +type, such as 'sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS + KERNEL-OS + + See the file 'config.sub' for the possible values of each field. If +'config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option '--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with '--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for 'configure' scripts to share, +you can create a site shell script called 'config.site' that gives +default values for variables like 'CC', 'cache_file', and 'prefix'. +'configure' looks for 'PREFIX/share/config.site' if it exists, then +'PREFIX/etc/config.site' if it exists. Or, you can set the +'CONFIG_SITE' environment variable to the location of the site script. +A warning: not all 'configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to 'configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the 'configure' command line, using 'VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified 'gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an +Autoconf limitation. Until the limitation is lifted, you can use this +workaround: + + CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash + +'configure' Invocation +====================== + + 'configure' recognizes the following options to control how it +operates. + +'--help' +'-h' + Print a summary of all of the options to 'configure', and exit. + +'--help=short' +'--help=recursive' + Print a summary of the options unique to this package's + 'configure', and exit. The 'short' variant lists options used only + in the top level, while the 'recursive' variant lists options also + present in any nested packages. + +'--version' +'-V' + Print the version of Autoconf used to generate the 'configure' + script, and exit. + +'--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally 'config.cache'. FILE defaults to '/dev/null' to + disable caching. + +'--config-cache' +'-C' + Alias for '--cache-file=config.cache'. + +'--quiet' +'--silent' +'-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to '/dev/null' (any error + messages will still be shown). + +'--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + 'configure' can determine that directory automatically. + +'--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: for + more details, including other options available for fine-tuning the + installation locations. + +'--no-create' +'-n' + Run the configure checks, but stop before creating any output + files. + +'configure' also accepts some other, not widely useful, options. Run +'configure --help' for more details. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..a5cc005 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,235 @@ +## Process this file with automake to produce Makefile.in +## Copyright (C) 2000-2004 Roger Leigh +## +## 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, 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, see . + +## Process this file with automake to produce Makefile.in. + +@SET_MAKE@ + +ACLOCAL_AMFLAGS = -I m4 -I m4local + +include $(top_srcdir)/scripts/global.mk + + +## Variables + +SUBDIRS = include src samples test po man doc scripts +DISTDIRS = m4 m4extra + +docdir = $(datadir)/$(PACKAGE)/doc + +## Rules + +# Libtool dependency +libtool: $(LIBTOOL_DEPS) + cd $(srcdir); \ + $(SHELL) ./config.status --recheck + +# Don't list ChangeLog as a dependency here because it forces network +# access, and because it usually runs as superuser rather than the user +# who normally builds Gutenprint. +install-data-local: NEWS AUTHORS COPYING README + $(MKDIR_P) $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/NEWS $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/ChangeLog $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/AUTHORS $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/COPYING $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/README $(DESTDIR)$(docdir) + +# git log is local, so it's fast enough that we don't need to +# engage in any subterfuge like we did with CVS. It's really fast +# when we use a static file from the pre-Git era (since there are no +# live branches from that time) to save a lot of diffs. + +ChangeLog: + if [ -d .git -a -f ChangeLog.pre-5.2.11 ] ; then \ + $(MAKE) -C scripts mkgitlog; \ + scripts/mkgitlog -i ChangeLog.pre-5.2.11 -r gutenprint-5_2_11 > ChangeLog; \ + fi + +dist-time-check: + @if [ "$(top_srcdir)/configure" -ot "$(top_srcdir)/configure.ac" ] ; then \ + echo "*** configure is out of date (older than configure.ac) -- rerun ./autogen.sh first!"; exit 1; \ + fi + +git-version-stamp: + if [ -d .git ] ; then scripts/gversion > /dev/null; fi + +dist-hook: dist-time-check git-version-stamp + for dir in $(DISTDIRS) ; do \ + if test -d $(srcdir)/$$dir ; then \ + mkdir $(distdir)/$$dir; \ + for dirfile in $(srcdir)/$$dir/*; do \ + if test -f $$dirfile ; then \ + cp -p $$dirfile $(distdir)/$$dir; \ + fi \ + done \ + fi \ + done +# Remove any backup files found in distdir + $(FIND) $(distdir) -name '.*' -print | xargs $(RM) -rf + $(FIND) $(distdir) -name '#*' -print | xargs $(RM) -rf + $(FIND) $(distdir) -name '*~' -print | xargs $(RM) -rf + +snapshot: scripts/gversion git-version-stamp + $(MAKE) dist distdir=$(PACKAGE)-`scripts/gversion`-`date +"%Y%m%d"` + +################################################################# +# TESTING # +################################################################# + +CPUS=`scripts/count-cpus` + +# STP_PROFILE=full +MAKECHECK=STP_TEST_SUITE=1 /usr/bin/time make -k -s -j$(CPUS) DISTCHECK_CONFIGURE_FLAGS=NO_PKGCONFIG_PATHS=1 check +MAKEDISTCHECK=STP_TEST_SUITE=1 STP_TEST_DIST=1 /usr/bin/time make -k -s -j$(CPUS) DISTCHECK_CONFIGURE_FLAGS=NO_PKGCONFIG_PATHS=1 distcheck +MAKECHECK_PARALLEL=STP_PARALLEL=$(CPUS) $(MAKECHECK) +MAKEDISTCHECK_PARALLEL=STP_PARALLEL=$(CPUS) $(MAKEDISTCHECK) + +# ...but we can't do +# AM_TESTS_ENVIRONMENT=STP_PARALLEL=$(shell scripts/count-cpus) +# because $(shell...) is (still only) a GNU extension, which we +# want to avoid. And we can't do +# AM_TESTS_ENVIRONMENT=STP_PARALLEL=`scripts/count-cpus` +# because all expansions are lazy, so anything not in the root directory +# won't find the script. And we can't even do +# AM_TESTS_ENVIRONMENT=STP_PARALLEL=`(at)TOP_BUILDDIR(at)scripts/count-cpus` +# because TOP_BUILDDIR itself is a relative path. And, just to make it +# even more fun, we won't be able to do +# AM_TESTS_ENVIRONMENT!= +# syntax even if POSIX approves it because it's only present in GNU make 4, +# but Apple doesn't use that. + +check-parallel: scripts/count-cpus + $(MAKECHECK_PARALLEL) + + +check-minimal: scripts/count-cpus + STP_TEST_PROFILE=minimal $(MAKECHECK_PARALLEL) + +check-fast: scripts/count-cpus + STP_TEST_PROFILE=fast $(MAKECHECK_PARALLEL) + +check-full: scripts/count-cpus + STP_TEST_PROFILE=full $(MAKECHECK_PARALLEL) + + +check-valgrind-minimal: scripts/count-cpus + STP_TEST_PROFILE=valgrind_minimal $(MAKECHECK_PARALLEL) + +check-valgrind-fast: scripts/count-cpus + STP_TEST_PROFILE=valgrind_fast $(MAKECHECK_PARALLEL) + +check-valgrind: scripts/count-cpus + STP_TEST_PROFILE=valgrind $(MAKECHECK_PARALLEL) + + +distcheck-parallel: scripts/count-cpus + $(MAKEDISTCHECK_PARALLEL) + + +distcheck-minimal: scripts/count-cpus + STP_TEST_PROFILE=minimal $(MAKEDISTCHECK_PARALLEL) + +distcheck-fast: scripts/count-cpus + STP_TEST_PROFILE=fast $(MAKEDISTCHECK_PARALLEL) + +distcheck-full: scripts/count-cpus + STP_TEST_PROFILE=full $(MAKEDISTCHECK_PARALLEL) + + +distcheck-valgrind-minimal: scripts/count-cpus + STP_TEST_PROFILE=valgrind_minimal $(MAKEDISTCHECK_PARALLEL) + +distcheck-valgrind-fast: scripts/count-cpus + STP_TEST_PROFILE=valgrind_fast $(MAKEDISTCHECK_PARALLEL) + +distcheck-valgrind: scripts/count-cpus + STP_TEST_PROFILE=valgrind $(MAKEDISTCHECK_PARALLEL) + + +checksums: scripts/count-cpus + STP_PARALLEL=$(CPUS) make -C src/testpattern checksums-release + +build-release: scripts/build-release scripts/count-cpus + STP_PARALLEL=$(CPUS) /usr/bin/time scripts/build-release + +sanity: scripts/build-release scripts/count-cpus + STP_PARALLEL=$(CPUS) /usr/bin/time scripts/build-release preflight check_git check_git_builds + +## Clean + +CLEANSCRIPTS = \ + scripts/depcomp \ + scripts/install-sh \ + scripts/ltconfig \ + scripts/mdate-sh \ + scripts/missing \ + scripts/mkinstalldirs + +CLEANMFOUR = \ + m4/codeset.m4 \ + m4/gettext.m4 \ + m4/glibc21.m4 \ + m4/iconv.m4 \ + m4/intdiv0.m4 \ + m4/inttypes_h.m4 \ + m4/inttypes.m4 \ + m4/inttypes-pri.m4 \ + m4/isc-posix.m4 \ + m4/lcmessage.m4 \ + m4/lib-ld.m4 \ + m4/lib-link.m4 \ + m4/lib-prefix.m4 \ + m4/progtest.m4 \ + m4/stdint_h.m4 \ + m4/uintmax_t.m4 \ + m4/ulonglong.m4 + +CLEANPO = \ + po/boldquot.sed \ + po/en@boldquot.header \ + po/en@quot.header \ + po/insert-header.sin \ + po/Makevars.template \ + po/quot.sed \ + po/remove-potcdate.sin \ + po/Rules-quot + +CLEANFILES = .noupdate + +MAINTAINERCLEANFILES = \ + ABOUT-NLS \ + ChangeLog \ + INSTALL \ + aclocal.m4 \ + config.h.in \ + configure \ + Makefile.in \ + stamp-h.in \ + stamp-h1.in \ + stamp-h2.in \ + stamp-h3.in \ + stamp-h4.in \ + $(CLEANSCRIPTS) \ + $(CLEANMFOUR) \ + $(CLEANPO) + +distclean-local: + -rm -f config.summary + +EXTRA_DIST = autogen.sh README.package git-version-stamp + +.PHONY: deb html install-cups install-gimp snapshot ChangeLog Phony dist-time-check git-version-stamp diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..18b54d6 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,1158 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Variables + +#export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main +#export STP_DATA_PATH = $(top_srcdir)/src/xml +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ + $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/stp.m4 \ + $(top_srcdir)/m4/stp_cups.m4 $(top_srcdir)/m4/stp_option.m4 \ + $(top_srcdir)/m4/stp_release.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir distdir-am dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/scripts/compile \ + $(top_srcdir)/scripts/config.guess \ + $(top_srcdir)/scripts/config.rpath \ + $(top_srcdir)/scripts/config.sub \ + $(top_srcdir)/scripts/global.mk \ + $(top_srcdir)/scripts/install-sh \ + $(top_srcdir)/scripts/ltmain.sh $(top_srcdir)/scripts/missing \ + ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +GZIP_ENV = --best +DIST_ARCHIVES = $(distdir).tar.bz2 $(distdir).tar.xz +DIST_TARGETS = dist-xz dist-bzip2 +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +BASHREAL = @BASHREAL@ +BUILD_CUPS_PPDS = @BUILD_CUPS_PPDS@ +BZIP2 = @BZIP2@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +COMPRESS = @COMPRESS@ +CONVERT = @CONVERT@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CSUF = @CSUF@ +CUPS_CFLAGS = @CUPS_CFLAGS@ +CUPS_CONFIG = @CUPS_CONFIG@ +CUPS_LIBS = @CUPS_LIBS@ +CUPS_PPD_PS_LEVEL = @CUPS_PPD_PS_LEVEL@ +CYGPATH_W = @CYGPATH_W@ +DB2HTML = @DB2HTML@ +DB2PDF = @DB2PDF@ +DB2PS = @DB2PS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPDF = @DVIPDF@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FIND = @FIND@ +GENPPD_LIBS = @GENPPD_LIBS@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GIMP2_CFLAGS = @GIMP2_CFLAGS@ +GIMP2_LIBS = @GIMP2_LIBS@ +GIMPTOOL2_CHECK = @GIMPTOOL2_CHECK@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GNUCFLAGS = @GNUCFLAGS@ +GREP = @GREP@ +GTK2_CFLAGS = @GTK2_CFLAGS@ +GTK2_LIBS = @GTK2_LIBS@ +GUTENPRINTUI2_BINARY_AGE = @GUTENPRINTUI2_BINARY_AGE@ +GUTENPRINTUI2_CFLAGS = @GUTENPRINTUI2_CFLAGS@ +GUTENPRINTUI2_CURRENT_INTERFACE = @GUTENPRINTUI2_CURRENT_INTERFACE@ +GUTENPRINTUI2_INTERFACE_AGE = @GUTENPRINTUI2_INTERFACE_AGE@ +GUTENPRINTUI2_LIBDEPS = @GUTENPRINTUI2_LIBDEPS@ +GUTENPRINTUI2_LIBS = $(top_builddir)/src/gutenprintui2/libgutenprintui2.la +GUTENPRINTUI2_VERSION = @GUTENPRINTUI2_VERSION@ +GUTENPRINT_BASE_VERSION = @GUTENPRINT_BASE_VERSION@ +GUTENPRINT_BINARY_AGE = @GUTENPRINT_BINARY_AGE@ +GUTENPRINT_CFLAGS = @GUTENPRINT_CFLAGS@ +GUTENPRINT_CURRENT_INTERFACE = @GUTENPRINT_CURRENT_INTERFACE@ +GUTENPRINT_INTERFACE_AGE = @GUTENPRINT_INTERFACE_AGE@ +GUTENPRINT_LIBDEPS = @GUTENPRINT_LIBDEPS@ + +# Libraries +GUTENPRINT_LIBS = $(top_builddir)/src/main/libgutenprint.la +GUTENPRINT_MAJOR_VERSION = @GUTENPRINT_MAJOR_VERSION@ +GUTENPRINT_MICRO_VERSION = @GUTENPRINT_MICRO_VERSION@ +GUTENPRINT_MINOR_VERSION = @GUTENPRINT_MINOR_VERSION@ +GUTENPRINT_RELEASE_VERSION = @GUTENPRINT_RELEASE_VERSION@ +GUTENPRINT_VERSION = @GUTENPRINT_VERSION@ +GZIP = @GZIP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBREADLINE_DEPS = @LIBREADLINE_DEPS@ +LIBS = $(INTLLIBS) @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIBUSB_BACKEND_LIBDEPS = @LIBUSB_BACKEND_LIBDEPS@ +LIBUSB_CFLAGS = @LIBUSB_CFLAGS@ +LIBUSB_LIBS = @LIBUSB_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LRZIP = @LRZIP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAINTAINER_CFLAGS = @MAINTAINER_CFLAGS@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MINIMAL_PRINTERS_TO_TEST = @MINIMAL_PRINTERS_TO_TEST@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGROOT = @PKGROOT@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +RELEASE_DATE = @RELEASE_DATE@ +RM = @RM@ +RZIP = @RZIP@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TEST = @TEST@ +TEXI2HTML = @TEXI2HTML@ +TRUE = @TRUE@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +WHICH_PPDS = @WHICH_PPDS@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XZ = @XZ@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +ZPAQ = @ZPAQ@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +cups_bindir = @cups_bindir@ +cups_conf_datadir = @cups_conf_datadir@ +cups_conf_serverbin = @cups_conf_serverbin@ +cups_conf_serverroot = @cups_conf_serverroot@ +cups_exec_prefix = @cups_exec_prefix@ +cups_prefix = @cups_prefix@ +cups_sbindir = @cups_sbindir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = $(datadir)/$(PACKAGE)/doc +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +gimp2_plug_indir = @gimp2_plug_indir@ +gutenprint_cflags = @gutenprint_cflags@ +gutenprint_libdeps = @gutenprint_libdeps@ +gutenprint_libs = @gutenprint_libs@ +gutenprintui2_cflags = @gutenprintui2_cflags@ +gutenprintui2_libdeps = @gutenprintui2_libdeps@ +gutenprintui2_libs = @gutenprintui2_libs@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 -I m4local +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(LOCAL_CPPFLAGS) $(GNUCFLAGS) +SUBDIRS = include src samples test po man doc scripts +DISTDIRS = m4 m4extra + +################################################################# +# TESTING # +################################################################# +CPUS = `scripts/count-cpus` + +# STP_PROFILE=full +MAKECHECK = STP_TEST_SUITE=1 /usr/bin/time make -k -s -j$(CPUS) DISTCHECK_CONFIGURE_FLAGS=NO_PKGCONFIG_PATHS=1 check +MAKEDISTCHECK = STP_TEST_SUITE=1 STP_TEST_DIST=1 /usr/bin/time make -k -s -j$(CPUS) DISTCHECK_CONFIGURE_FLAGS=NO_PKGCONFIG_PATHS=1 distcheck +MAKECHECK_PARALLEL = STP_PARALLEL=$(CPUS) $(MAKECHECK) +MAKEDISTCHECK_PARALLEL = STP_PARALLEL=$(CPUS) $(MAKEDISTCHECK) +CLEANSCRIPTS = \ + scripts/depcomp \ + scripts/install-sh \ + scripts/ltconfig \ + scripts/mdate-sh \ + scripts/missing \ + scripts/mkinstalldirs + +CLEANMFOUR = \ + m4/codeset.m4 \ + m4/gettext.m4 \ + m4/glibc21.m4 \ + m4/iconv.m4 \ + m4/intdiv0.m4 \ + m4/inttypes_h.m4 \ + m4/inttypes.m4 \ + m4/inttypes-pri.m4 \ + m4/isc-posix.m4 \ + m4/lcmessage.m4 \ + m4/lib-ld.m4 \ + m4/lib-link.m4 \ + m4/lib-prefix.m4 \ + m4/progtest.m4 \ + m4/stdint_h.m4 \ + m4/uintmax_t.m4 \ + m4/ulonglong.m4 + +CLEANPO = \ + po/boldquot.sed \ + po/en@boldquot.header \ + po/en@quot.header \ + po/insert-header.sin \ + po/Makevars.template \ + po/quot.sed \ + po/remove-potcdate.sin \ + po/Rules-quot + +CLEANFILES = .noupdate +MAINTAINERCLEANFILES = \ + ABOUT-NLS \ + ChangeLog \ + INSTALL \ + aclocal.m4 \ + config.h.in \ + configure \ + Makefile.in \ + stamp-h.in \ + stamp-h1.in \ + stamp-h2.in \ + stamp-h3.in \ + stamp-h4.in \ + $(CLEANSCRIPTS) \ + $(CLEANMFOUR) \ + $(CLEANPO) + +EXTRA_DIST = autogen.sh README.package git-version-stamp +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/scripts/global.mk $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/scripts/global.mk $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @case `sed 15q $(srcdir)/NEWS` in \ + *"$(VERSION)"*) : ;; \ + *) \ + echo "NEWS not updated; not releasing" 1>&2; \ + exit 1;; \ + esac + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile config.h +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-local distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-data-local + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) all install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ + dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-local distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am + +.PRECIOUS: Makefile + + +@SET_MAKE@ + +# Rules + +$(top_builddir)/src/main/libgutenprint.la: + cd $(top_builddir)/src/main; \ + $(MAKE) + +$(top_builddir)/src/gutenprintui2/libgutenprintui2.la: + cd $(top_builddir)/src/gutenprintui2; \ + $(MAKE) + +# Libtool dependency +libtool: $(LIBTOOL_DEPS) + cd $(srcdir); \ + $(SHELL) ./config.status --recheck + +# Don't list ChangeLog as a dependency here because it forces network +# access, and because it usually runs as superuser rather than the user +# who normally builds Gutenprint. +install-data-local: NEWS AUTHORS COPYING README + $(MKDIR_P) $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/NEWS $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/ChangeLog $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/AUTHORS $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/COPYING $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/README $(DESTDIR)$(docdir) + +# git log is local, so it's fast enough that we don't need to +# engage in any subterfuge like we did with CVS. It's really fast +# when we use a static file from the pre-Git era (since there are no +# live branches from that time) to save a lot of diffs. + +ChangeLog: + if [ -d .git -a -f ChangeLog.pre-5.2.11 ] ; then \ + $(MAKE) -C scripts mkgitlog; \ + scripts/mkgitlog -i ChangeLog.pre-5.2.11 -r gutenprint-5_2_11 > ChangeLog; \ + fi + +dist-time-check: + @if [ "$(top_srcdir)/configure" -ot "$(top_srcdir)/configure.ac" ] ; then \ + echo "*** configure is out of date (older than configure.ac) -- rerun ./autogen.sh first!"; exit 1; \ + fi + +git-version-stamp: + if [ -d .git ] ; then scripts/gversion > /dev/null; fi + +dist-hook: dist-time-check git-version-stamp + for dir in $(DISTDIRS) ; do \ + if test -d $(srcdir)/$$dir ; then \ + mkdir $(distdir)/$$dir; \ + for dirfile in $(srcdir)/$$dir/*; do \ + if test -f $$dirfile ; then \ + cp -p $$dirfile $(distdir)/$$dir; \ + fi \ + done \ + fi \ + done +# Remove any backup files found in distdir + $(FIND) $(distdir) -name '.*' -print | xargs $(RM) -rf + $(FIND) $(distdir) -name '#*' -print | xargs $(RM) -rf + $(FIND) $(distdir) -name '*~' -print | xargs $(RM) -rf + +snapshot: scripts/gversion git-version-stamp + $(MAKE) dist distdir=$(PACKAGE)-`scripts/gversion`-`date +"%Y%m%d"` + +# ...but we can't do +# AM_TESTS_ENVIRONMENT=STP_PARALLEL=$(shell scripts/count-cpus) +# because $(shell...) is (still only) a GNU extension, which we +# want to avoid. And we can't do +# AM_TESTS_ENVIRONMENT=STP_PARALLEL=`scripts/count-cpus` +# because all expansions are lazy, so anything not in the root directory +# won't find the script. And we can't even do +# AM_TESTS_ENVIRONMENT=STP_PARALLEL=`(at)TOP_BUILDDIR(at)scripts/count-cpus` +# because TOP_BUILDDIR itself is a relative path. And, just to make it +# even more fun, we won't be able to do +# AM_TESTS_ENVIRONMENT!= +# syntax even if POSIX approves it because it's only present in GNU make 4, +# but Apple doesn't use that. + +check-parallel: scripts/count-cpus + $(MAKECHECK_PARALLEL) + +check-minimal: scripts/count-cpus + STP_TEST_PROFILE=minimal $(MAKECHECK_PARALLEL) + +check-fast: scripts/count-cpus + STP_TEST_PROFILE=fast $(MAKECHECK_PARALLEL) + +check-full: scripts/count-cpus + STP_TEST_PROFILE=full $(MAKECHECK_PARALLEL) + +check-valgrind-minimal: scripts/count-cpus + STP_TEST_PROFILE=valgrind_minimal $(MAKECHECK_PARALLEL) + +check-valgrind-fast: scripts/count-cpus + STP_TEST_PROFILE=valgrind_fast $(MAKECHECK_PARALLEL) + +check-valgrind: scripts/count-cpus + STP_TEST_PROFILE=valgrind $(MAKECHECK_PARALLEL) + +distcheck-parallel: scripts/count-cpus + $(MAKEDISTCHECK_PARALLEL) + +distcheck-minimal: scripts/count-cpus + STP_TEST_PROFILE=minimal $(MAKEDISTCHECK_PARALLEL) + +distcheck-fast: scripts/count-cpus + STP_TEST_PROFILE=fast $(MAKEDISTCHECK_PARALLEL) + +distcheck-full: scripts/count-cpus + STP_TEST_PROFILE=full $(MAKEDISTCHECK_PARALLEL) + +distcheck-valgrind-minimal: scripts/count-cpus + STP_TEST_PROFILE=valgrind_minimal $(MAKEDISTCHECK_PARALLEL) + +distcheck-valgrind-fast: scripts/count-cpus + STP_TEST_PROFILE=valgrind_fast $(MAKEDISTCHECK_PARALLEL) + +distcheck-valgrind: scripts/count-cpus + STP_TEST_PROFILE=valgrind $(MAKEDISTCHECK_PARALLEL) + +checksums: scripts/count-cpus + STP_PARALLEL=$(CPUS) make -C src/testpattern checksums-release + +build-release: scripts/build-release scripts/count-cpus + STP_PARALLEL=$(CPUS) /usr/bin/time scripts/build-release + +sanity: scripts/build-release scripts/count-cpus + STP_PARALLEL=$(CPUS) /usr/bin/time scripts/build-release preflight check_git check_git_builds + +distclean-local: + -rm -f config.summary + +.PHONY: deb html install-cups install-gimp snapshot ChangeLog Phony dist-time-check git-version-stamp + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..605eea2 --- /dev/null +++ b/NEWS @@ -0,0 +1,797 @@ +Welcome to Gutenprint 5.3.1, an initial release for Gutenprint 5.3. +Please read these release notes carefully. Gutenprint 5.2 is still +considered the stable release line. + +Gutenprint 5.3.0 was withdrawn due to a build failure on some +configurations. + +Gutenprint is a suite of printer drivers for UNIX, Linux, and +Macintosh OS X systems (10.6 and above) that use CUPS as their +printing system. Gutenprint currently supports over 3000 printers. +It also includes an enhanced Print plug-in for GIMP that replaces the +print plug-in packaged with the GIMP distribution. + +*** NOTE TO PACKAGERS: Please read the file README.package for issues + that are of interest to distributors and packagers of Gutenprint. + It is not necessary for end users of Gutenprint to read this file. + +These release notes contain the following sections: + +I) General Requirements +II) Changes from Previous Releases +III) Exceptions and Workarounds + A) General Issues + B) Printer-Specific Issues + C) Build/Installation Issues +IV) Overall changes from Gutenprint 5.2 + A) General User-visible Changes + B) New Functionality + C) Changes to the Enhanced Print plugin for GIMP + D) Changes to the CUPS interface + E) Architectural Changes +V) Critical Upgrade Note from Gutenprint 5.0 or Earlier + +================================================================ + +I) GENERAL REQUIREMENTS + +Gutenprint will run on any reasonably modern computer running Linux, +Macintosh OS X (10.6 or above), Solaris, or any other UNIX-like +operating system. If you plan to compile this package from source, +you will also need an ANSI C compiler, such as gcc (recommended). A +compiler is not required if you are installing a pre-compiled package. + +Processor and memory requirements vary depending upon the printer and +runtime options selected; any system dating from 2005 or later should +easily suffice. We suggest that you have at least 64 MB of memory for +general purpose printing, 256 MB or more for high quality printing on +a good printer, and 1 GB or more for large format printing at high +resolution. You should have at least 50 MB of free disk space to +compile and install Gutenprint. Disk space requirements for printing +will vary depending upon how you use Gutenprint, but are generally +modest except as noted below. We recommend a processor speed of at +least 300 MHz. Fast printers may require a faster processor to +achieve maximum printing speed. + +For general use, you should have the Common UNIX Printing System, CUPS +(version 1.1.15 or above). Please read the rest of the release notes, +in particular the Exceptions and Workarounds, for full details on +installation, as there is important information to be aware of. CUPS +is the printing system used on Macintosh OS X 10.3 and above, and many +other systems use it. The combination of CUPS and Gutenprint provides +a flexible, general purpose printing system capable of producing the +highest quality output with any of the printers supported by this +package. We strongly recommend using CUPS with Gutenprint as a +general-purpose printing solution. + +The enhanced Print plug-in for GIMP requires GIMP 2.0 or above (GIMP +2.2 recommended). This plug-in will work with any printing system, +and offers a comprehensive user interface to control all aspects of +the printing process. If you are printing photographs in large format +from GIMP at very high resolution, disk space requirements may be +substantial, and we recommend at least 2 GB of free disk space for +that purpose. + +Users of Macintosh 10.6 (Snow Leopard) and above can use this package. +For ease of installation, a pre-built package with installer is +normally supplied a few days after the release of the source package. +We strongly recommend that OS X users use the pre-built package rather +than attempt to build it themselves. Packages are not always supplied +for development releases. + +The README file included with this package provides full instructions +for building and installing Gutenprint. +================================================================ + + +II) MAJOR CHANGES FROM PREVIOUS RELEASES + +1) This is the initial 5.3 release. While we believe that this + release is stable and fully useful, it has not had the level of + exposure that Gutenprint 5.2 has had. + +2) cups-genppdupdate will by default refuse to upgrade PPD files from + 5.2 (or earlier). Supply the -x option to force this upgrade, or + use -i to upgrade interactively. This permits you to continue + using Gutenprint 5.2 while experimenting with 5.3. + +3) The PCL driver now supports color laser printers that use PCL 5c + natively (as opposed to emulation). The support is considered to + be preliminary at this time. + + * The following printers now support color printing: + + Epson ActionLaser AL-C8600 + Epson ActionLaser AL-C8600 PS3 + HP Color LaserJet 2500 + HP Color LaserJet 5 + HP Color LaserJet 5000 + HP Color LaserJet 8550GN + Kyocera FS-5800C + Kyocera FS-5900C + Kyocera FS-8000C + Xerox DocuPrint C20 + Xerox WorkCentre 7345 + + * The following new printers have been added, with color support: + + Brother HL-2400CeN + Brother HL-2600CN + Brother HL-3400CN + Brother HL-3450CN + Canon LBP-5360 + Canon LBP-5390 + Canon imageRunner C2570 + Canon imageRunner C2570i + Canon imageRunner C2620N + Canon imageRunner C3100 + Canon imageRunner C3170 + Canon imageRunner C3170i + Canon imageRunner C3200 + Canon imageRunner C5030 + Canon imageRunner C5180 + Canon imageRunner C5800 + Canon imageRunner C5870U + Canon imageRunner C6800 + Canon imageRunner C6870U + HP Color LaserJet 5m + HP Color LaserJet 2500 + HP Color LaserJet 2500 + HP Color LaserJet 3000 + HP Color LaserJet 3000dn + HP Color LaserJet 3000dtn + HP Color LaserJet 3000n + HP Color LaserJet 3700 + HP Color LaserJet 3700n + HP Color LaserJet 3800 + HP Color LaserJet 3800dn + HP Color LaserJet 3800dtn + HP Color LaserJet 3800n + HP Color LaserJet 4600 + HP Color LaserJet 4610 + HP Color LaserJet 4650 + HP Color LaserJet 4700 + HP Color LaserJet 4700dn + HP Color LaserJet 4700dtn + HP Color LaserJet 4700n + HP Color LaserJet 4700ph+ + HP Color LaserJet 5500dn + HP Color LaserJet 5500dtn + HP Color LaserJet 5500hdn + HP Color LaserJet 5500n + HP Color LaserJet 8500 + HP Color LaserJet 8500dn + HP Color LaserJet 8500n + HP Color LaserJet 8550 + HP Color LaserJet 8550DN + HP Color LaserJet 8550GN + HP Color LaserJet 9500 + HP Color LaserJet 9500gp + HP Color LaserJet 9500hdn + HP Color LaserJet 9500n + HP Color LaserJet CM1312 + HP Color LaserJet CM1312nfi + HP Color LaserJet CM1411FN + HP Color LaserJet CM1412FN + HP Color LaserJet CM1413FN + HP Color LaserJet CM1415FN + HP Color LaserJet CM1415FNW + HP Color LaserJet CM1416FNW + HP Color LaserJet CM1417FNW + HP Color LaserJet CM1418FNW + HP Color LaserJet CM2320 MFP + HP Color LaserJet CM2320FXI MFP + HP Color LaserJet CM2320N MFP + HP Color LaserJet CM2320NF MFP + HP Color LaserJet CM3530 MFP + HP Color LaserJet CM4540 MFP + HP Color LaserJet CM4730 MFP + HP Color LaserJet CM6030 MFP + HP Color LaserJet CM6040 MFP + HP Color LaserJet CM6040f MFP + HP Color LaserJet CM6049f MFP + HP Color LaserJet CP1514n + HP Color LaserJet CP1515n + HP Color LaserJet CP1518ni + HP Color LaserJet CP2025 + HP Color LaserJet CP2025dn + HP Color LaserJet CP2025n + HP Color LaserJet CP2025x + HP Color LaserJet CP3505 + HP Color LaserJet CP3505dn + HP Color LaserJet CP3505n + HP Color LaserJet CP3505x + HP Color LaserJet CP3525 + HP Color LaserJet CP3525dn + HP Color LaserJet CP3525n + HP Color LaserJet CP3525x + HP Color LaserJet CP4005 + HP Color LaserJet CP4005dn + HP Color LaserJet CP4005n + HP Color LaserJet CP4020 + HP Color LaserJet CP4500 + HP Color LaserJet CP4520 + HP Color LaserJet CP4540 + HP Color LaserJet CP5225 + HP Color LaserJet CP5225dn + HP Color LaserJet CP5225n + HP Color LaserJet CP5520 + HP Color LaserJet CP6015de + HP Color LaserJet CP6015dn + HP Color LaserJet CP6015n + HP Color LaserJet CP6015x + HP Color LaserJet CP6015xh + Kyocera Ci-1100 + Kyocera CS-250ci + Kyocera CS-2525E + Kyocera CS-300ci + Kyocera CS-400ci + Kyocera CS-500ci + Kyocera CS-3050ci + Kyocera CS-3225E + Kyocera CS-3232E + Kyocera CS-3550ci + Kyocera CS-4035E + Kyocera FS-5800C + Kyocera FS-5900C + Kyocera FS-8000C + Kyocera FS-C5015N + Kyocera FS-C5016N + Kyocera FS-C5020N + Kyocera FS-C5025N + Kyocera FS-C5030N + Kyocera FS-C5100DN + Kyocera FS-C5200DN + Kyocera FS-C5300DN + Kyocera FS-C5350DN + Kyocera FS-C5400DN + Kyocera FS-C8008N + Kyocera FS-C8100DN + Kyocera FS-C8100DN+ + Kyocera KM-C830 + Kyocera KM-C850 + Kyocera KM-C2520 + Kyocera KM-C2525E + Kyocera KM-C2630 + Kyocera KM-C3225 + Kyocera KM-C3225E + Kyocera KM-C3232 + Kyocera KM-C3232E + Kyocera KM-C4035E + Kyocera TASKalfa 250ci + Kyocera TASKalfa 300ci + Kyocera TASKalfa 400ci + Kyocera TASKalfa 500ci + Oki C5300 + Oki C5400 + Oki C7300 + Oki C9200 + Oki C9400 + Sharp AR-BC260 + Sharp AR-BC320 + Sharp AR-C170M + Sharp AR-C172M + Sharp AR-C260 + Sharp AR-C260F + Sharp AR-C260M + Sharp AR-C260P + Sharp AR-C260S + Sharp AR-C261F + Sharp AR-C261M + Sharp AR-C261S + Sharp AR-C262M + Sharp AR-C262S + Xerox Phaser 3160N + Xerox Phaser 8860 + Xerox WorkCentre C2424 + + * Many other color laser printers, too numerous to list, have been + added based on specification; please report success or failure + with any other color laser printer using the Generic PCL Color + drivers. Printers that we know about that may be supported are + listed as UNTESTED Automatically Generated. + +4) The following BW laser printer has been added: + + HP LaserJet 5N + +5) The Canon driver offers improved support for the following printer + models: + + BJC-85 + BJC-1000 + BJC-2100 + BJC S9000 + +6) The following Epson inkjet printers have been added: + + Epson Expression ET-2550 EcoTank ET (UNTESTED) + Epson Expression ET-2600 EcoTank ET + Epson Expression ET-2650 EcoTank ET (UNTESTED) + Epson Expression ET-2700 EcoTank ET (UNTESTED) + Epson Expression ET-2750 EcoTank ET + Epson Expression ET-2750 EcoTank Business Edition (UNTESTED) + Epson Expression XP-15000 Series + + The following printers are known not to be supported by any current + driver; if you are interested in assisting or contributing one of + these printers for development, please contact us. Note that many + of these are network printers that likely support IPP Everywhere + without requiring a driver. + + Epson Expression ET-3600 EcoTank + Epson Expression ET-3700 EcoTank + Epson Expression Home XP-5100 + Epson WorkForce ET-3750 + Epson WorkForce ET-4750 + Epson WorkForce ET-8700 + Epson WorkForce ET-16500 + Epson WorkForce WF-2750 + Epson WorkForce WF-2760 + Epson WorkForce WF-2860 + Epson WorkForce WF-6530 + Epson WorkForce WF-7210 + Epson WorkForce WF-7710 + Epson WorkForce WF-7720 + Epson WorkForce Enterprise WF-C17590 + Epson WorkForce Enterprise WF-C20590 + Epson WorkForce Pro WF-3720 + Epson WorkForce Pro WF-4630 + Epson WorkForce Pro WF-4720 + Epson WorkForce Pro WF-4730 + Epson WorkForce Pro WF-4734 + Epson WorkForce Pro WF-4740 + Epson WorkForce Pro WF-5110 + Epson WorkForce Pro WF-5190 + Epson WorkForce Pro WF-5620 + Epson WorkForce Pro WF-5690 + Epson WorkForce Pro WF-6090 + Epson WorkForce Pro WF-6590 + Epson WorkForce Pro WF-7110 + Epson WorkForce Pro WF-7620 + Epson WorkForce Pro WF-8090 + Epson WorkForce Pro WF-8590 + Epson WorkForce Pro WF-C5210 + Epson WorkForce Pro WF-C5290 + Epson WorkForce Pro WF-C5710 + Epson WorkForce Pro WF-C5790 + Epson WorkForce Pro WF-C7610 + Epson WorkForce Pro WF-C7710 + Epson WorkForce Pro WF-C7720 + Epson WorkForce Pro WF-C8190 + Epson WorkForce Pro WF-C8690 + Epson WorkForce Pro WF-C869R + Epson WorkForce Pro WF-M5194 + Epson WorkForce Pro WF-M5299 + Epson WorkForce Pro WF-M5694 + Epson WorkForce Pro WF-M5799 + Epson WorkForce Pro WF-R4640 + Epson WorkForce Pro WF-R5190 + Epson WorkForce Pro WF-R5690 + + The following printers may work with an existing driver; if you + have one and are interested in testing, please contact us: + + Epson Expression Home XP-340 + Epson Expression Home XP-434 + Epson Expression Home XP-440 + Epson Expression Home XP-446 + Epson Expression Premium ET-7700 + Epson Expression Premium ET-7750 + Epson Expression Photo XP-860 + Epson Expression Photo XP-960 + Epson Expression Photo XP-8500 + Epson PictureMate PM-400 + Epson Premium XP-640 + Epson Premium XP-820 + Epson Premium XP-830 + Epson Premium XP-6000 + Epson Stylus C88+ (will likely work with C88 driver up to + 2880x1440 DPI) + Epson WorkForce WF-100 + Epson WorkForce WF-2630 + Epson WorkForce WF-M1560 (may work with existing driver in black + and white mode) + +7) Paper size options have been corrected, so that inappropriate paper + sizes for many printers have been removed. + +8) The USB dye-sublimation printer backend has been considerably + enhanced. As well as many bugfixes, the following user-visable + changes have been made: + + * Much improved status and media reporting via standard CUPS + marker attributes. + + * Simpler, cleaner URI scheme. This is an example of a typical + URI reported by older Gutenprint release: + + gutenprint53+usb://Dai+Nippon+Printing/DP-DS620?serial=123456783&backend=dnpds40 + + The same printer will now generate this URI scheme: + + gutenprint53+usb://dnpds620/12345678 + + The backend will continue to parse the old scheme indefinitely, so that + existing installations will function normally. + +================================================================ + + +III) EXCEPTIONS AND WORKAROUNDS + +A) GENERAL ISSUES + + 1) The Canon, Hewlett-Packard, Lexmark, and dye sublimation drivers + do not offer all of the additional options and improvements that + the Epson driver does. Please contact us if you would like to + assist with making these options available (requires C + programming skills). + + +---------------- + +B) PRINTER-SPECIFIC ISSUES + + 1) A number of Epson printers have been reported to produce poor + quality at the bottom of the page in borderless mode when the + resolution is set to 5760x2880 DPI. The specific problem + observed is that the print fades at the bottom of the page. + Other than reducing the resolution or avoiding use of borderless + mode, there is no known workaround for this problem. + + 2) There have been reports of poor color fidelity on the Epson + Stylus Photo R2880 with certain paper types. This problem has + not been reproduced. + + 3) A number of laser printers capable of large format printing are + incorrectly classified as small format, thereby not permitting + users to select large paper sizes. The workaround is to use the + printer named "Generic PCL 6/PCL XL LF Printer". Please report + any such printers to gimp-print-devel@lists.sourceforge.net; they + will be fixed in the next available release. + +---------------- + +C) BUILD/INSTALLATION ISSUES + + 1) With certain versions of CUPS and in certain non-default + configurations, if a new version of Gutenprint is installed over + an existing version genppd will create PPD files based on the + older version of Gutenprint rather than the newer version. This + will happen if all of the following are true: + + i) The cups-config provided by the CUPS driver adds + -Wl,rpath=/usr/lib. This is done by some versions of CUPS + reportedly because in some cases the runtime linker does not + pick up libraries out of /usr/lib. This can be checked by + running + + cups-config --libs --ldflags + + and inspecting the output for any mention of "rpath", "RPATH", + "RUN_PATH", or the like. This is controlled by the CUPS + installation on your system. + + ii) There is presently a version of Gutenprint installed in /usr + (--prefix=/usr) rather than /usr/local or the like. The + default location of Gutenprint installation is in /usr/local, + but system vendors typically install Gutenprint in /usr. + + iii) Gutenprint is built dynamically only (--disable-static or + --disable-static-genppd). This is not a default, and requires + the explicit --disable-static or --disable-static-genppd on + the Gutenprint "configure" command line. Therefore, if you + build Gutenprint normally you should not be vulnerable to this + problem. + + Note that in general if you install CUPS into a non-standard + location, and install Gutenprint into the same location, this + problem can surface. For example, if you choose to install CUPS + in /usr/local and Gutenprint in /usr/local you are vulnerable to + this. However, it is not standard practice to install CUPS + anywhere but /usr. + + In this case, the run path embedded in the genppd executable + points to the version of Gutenprint installed in /usr/lib. This + run path overrides any attempt by libtool to look in the build + directory. The result is that cups-genppd and rastertogutenprint + are run against the older version of Gutenprint. If the new + version contains additional features (more printers, changes to + printer options, etc.) they will not be available. + + This bug is difficult to detect in a normal build. It normally + does not cause an error to happen during build unless there is an + API change from the version installed and the version being + built; the only failure is frequently that some PPD files may not + be built or may be built with missing options. Due to the PPD + version checking introduced in this release, the behavior might + manifest itself as a runtime error. It is also possible that + there will be no error at all other than the older version of + Gutenprint being used, with the result that new features and bug + fixes are not available. + + If you wish to use only shared libraries, do not wish to build + static libraries at all, and are vulnerable to this issue + (because cups-config --ldflags sets the run path), there are + three workarounds available: + + i) Build and install Gutenprint into /usr (rather than + /usr/local) and then rebuild Gutenprint from scratch. This + will install the correct libgutenprint.so in /usr/lib, and in + the rebuild genppd will be run against the correct library. + + ii) Remove the old version of Gutenprint prior to building the + new version of Gutenprint. The important files to remove are + anything named /usr/lib/libgutenprint*. + + iii) Edit cups-config to remove the reference to the run path. + + 2) There is a known complication building "escputil" that causes + problems on a small number of systems. "escputil" uses the + "readline" package, to support command editing and history within + the program. Unfortunately, linking programs with "readline" + often requires linking against additional libraries, and the + exact library depends upon the system (e. g. not all Linux/UNIX + systems have the same requirements). + + The configure script attempts to determine which additional + library must be linked against. It tries using the following + libraries in this order to build a test executable: + + -lncurses + -lcurses + -ltermcap + no additional libraries + + The reason it tries other libraries first is that some systems + will link successfully, but only fail when an attempt is made to + actually call readline. Therefore, we assume that additional + libraries are required. Since we try the extra libraries in + order from most recent to oldest, we expect that the first one we + find will be appropriate. For example, if the "ncurses" library + is the standard on a given system, the "termcap" library may be + provided for back compatibility, but it is unlikely that + "termcap" will be the standard with "curses" or "ncurses" being + provided for compatibility only (so that the link will succeed + but the command will use the incorrect library). + + As this procedure is not failsafe, we provide the following + configure options to control this behavior: + + ./configure --with-readline=yes (the default; attempts to + determine the correct library + to link against) + + ./configure --with-readline=no (turns off use of readline + altogether) + + ./configure --with-readline=only (specifically instructs + configure to not attempt to + link against any other + libraries) + + ./configure --with-readline=libs (specifies the libraries to be + linked against) + + A hypothetical (this won't work anywhere!) example of the latter + would be + + ./configure --with-readline='-lncurses -ltermcap' + + Note that configure will not allow readline to be used if it + cannot successfully build the test program, regardless of the + option selected. If you are having difficulty getting escputil + to build, we suggest using --with-readline=no. The commands + used within escputil are very short and seldom require + significant editing. + +================================================================ + +IV) OVERALL CHANGES FROM 5.2 to 5.3 + +A) GENERAL USER-VISIBLE CHANGES + + 1) It is now possible to specify units in fractional point sizes, + allowing more precise placements and page sizes. + + 2) Added support for the following printers: + + Canon SELPHY CP1300 + Magicard Tango 2E + Magicard Rio 2E + Magicard Avalon E (Experimental) + Magicard Enduro (Experimental) + Magicard Enduro Plus (Experimental) + Fujifilm ASK-2000 (Experimental) + Fujifilm ASK-2500 (Experimental) + Fujifilk ASK-4000 (Experimental) + Nidac Copal DPB-4000 (Experimental) + Nidac Copal DPB-6000 (Experimental) + Nidac Copal DPB-8000 (Experimental) + + 3) Enhanced support and bugfixes for the following printers: + + Fujifilm ASK-300 + Sony UP-DR150 and UP-DR200 + Canon SELPHY CP820, CP910, CP1000, and CP1200 + DNP DS40, DS620, and RX1HS + Citizen CW-01 and CY-02 + Mitusbishi CP-D70DW, CP-D707DW, and CP-D80DW + Shinko/Sinfonia S1245 + Mitsubishi CP9800DW, CP9800DW-S, and CP-9810DW + + 4) Improved the performance of all dye-sublimation printers + + +B) NEW FUNCTIONALITY + + 1) All units are now floating point rather than integer. + + +C) CHANGES TO THE ENHANCED PRINT PLUGIN FOR GIMP + + 1) Units can be entered in fractional point sizes as well as + Imperial and metric sizes that are not exact numbers of points. + + +D) CHANGES TO THE CUPS INTERFACE + + 1) Units can be entered in fractional point sizes as well as + Imperial and metric sizes that are not exact numbers of points. + + +E) ARCHITECTURAL CHANGES + + 1) All units are now floating point rather than integer. + + +================================================================ + +V) CRITICAL UPGRADE NOTE FROM GUTENPRINT 5.0 OR EARLIER + +This note does not apply to initial installations of Gutenprint, +upgrades from any 5.2 release, or to Macintosh users; if this +describes you, you should skip this section. + +If you are using CUPS with Gutenprint on a non-Macintosh system, and +are upgrading from Gimp-Print 4.2 or a version of Gutenprint prior to +5.2, please read this note carefully as there are special procedures +that you should follow in addition to the normal procedure of running +cups-genppdupdate. + +Background: older versions of Gutenprint distributed CUPS backends, +named "epson" and "canon", that we have determined have compatibility +problems on certain systems. The symptom of this problem is that the +last page of each print job does not complete; it prints almost to the +end of the page, and the printer stops. The only way to clear this +condition is to power the printer off and back on after each job. + +A CUPS "backend" is a special program whose purpose is to transfer +data from the printer driver to the printer itself. CUPS provides a +number of general purpose backends. The "epson" and "canon" backends +previously provided with Gutenprint are capable of retrieving ink +level information from Epson and Canon inkjet printers respectively. +These backends are no longer needed in CUPS 1.2, and are not strictly +necessary in CUPS 1.1. Therefore, these backends have been removed +from Gutenprint as of 5.2. + +Due to a subtle issue, these backends may not correctly send all of +the data to the printer on some systems. While we have not fully +characterized the systems on which this happens, it appears likely +that it is on certain operating system versions. The backend believes +that all data has been sent, but the way it does I/O results in some +data not being sent on all systems. As a result, the printer +continues to wait for more data to be received. + +We recommend that if you have any printer queues using these backends +that you modify the queues to use a different backend. Even if you +are not currently having problems, we recommend that you do this, as a +future operating system upgrade may result in this problem becoming +visible. If this is the first version of Gutenprint or Gimp-Print you +have installed on your system, you should not have these backends +present. Here are the steps we recommend that you follow. + +1) Determine whether any printers on your system use the epson or + canon backends. + + This can be determined via "lpstat -v". This may be done without + administrator privileges: + + $ lpstat -v + device for EPSON_Stylus_Photo_R300_USB_1: usb://EPSON/Stylus%20Photo%20R300 + device for espr300-ez: usb://EPSON/Stylus%20Photo%20R300 + device for r300-test: epson:/dev/usb/lp0 + device for HP_LaserJet_1022_USB_1: usb://HP/LaserJet%201022 + + Inspect each device line for a device that begins with "epson:" or + "canon:". These are the queues you must modify. In this case, the + only queue that must be modified is "r300-test". The other queues + all have devices that begin with "usb:"; these queues use the + standard CUPS USB backend that does not have this problem. + +2) For each queue that uses the epson or canon backend, modify it to + use an appropriate backend. + + If your system provides a user interface for administering + printers, we recommend that you use that interface. If you're + comfortable with the KDE or GNOME print manager, you may use that + interface. However, we recommend using the CUPS web interface + (http://localhost:631/printers) to modify the printer. The steps + you should follow (assuming that you are using the CUPS web + interface) are: + + i) Click "Modify Printer", to start leading you through a series of + screens allowing you to change the printer properties. + + ii) The first screen, entitled "Modify Printer r300-test" (the + printer name, of course, will vary), will display the name of + the printer, along with the location and description. You may + modify these if you wish, but it isn't necessary. Click + "Continue". + + iii) The next screen, entitled "Device for r300-test", is the + important one. This provides you a drop-down list of devices. + These devices typically include "AppSocket/HP JetDirect", + "LP#1", and so forth. It is critical that you select the + correct device at this point. + + The entries that you want are of the form + + EPSON Stylus Photo R300 USB #1 (EPSON Stylus Photo R300) + + or + + EPSON Stylus Photo EX Parallel #1 (EPSON Stylus Photo EX) + + Make sure to select the one that's appropriate for your printer + model. + + You will likely also see entries such as "Gutenprint USB Printer + #1 (EPSON USB2.0 Printer (Hi-speed)". These are the entries + corresponding to the "epson" and "canon" backends, and you must + avoid these. + + iv) The next screen, entitled "Make/Manufacturer for r300-test", + allows you to select the manufacturer of the printer. Normally, + the correct manufacturer (Epson or Canon) will be highlighted, + and you can click Continue. + + v) The next screen, entitled "Model/Driver for r300-test", allows + you to select the precise model of the printer. Normally, the + correct model (which will be named something like "Epson Stylus + Photo R300 - CUPS+Gutenprint v5.3.0-pre2") will already be + highlighted, and you can click "Modify Printer". Otherwise, you + must find and select the correct printer model before clicking + Modify Printer. You will likely need to provide your + administrator username and password to continue here. + + After this, you should see a message "Printer r300-test modified + successfully". + +3) Remove the epson and canon backends. + + On most systems, the backends will be named + /usr/lib/cups/backend/canon and /usr/lib/cups/backend/epson. On + some systems, the backends will be named + /usr/lib64/cups/backend/canon and /usr/lib64/cups/backend/epson. + They may be present in other locations, but these are the most + common locations. If these files are present, you should create a + directory named /usr/lib/cups/old-backend or + /usr/lib64/cups/old-backend, and move the epson and canon backends + there just in case you later need them. + + % cd /usr/lib/cups + % sudo mkdir old-backend + Password: + % cd backend + % sudo mv canon epson ../old-backend + Password: + +The specific underlying technical problem appears to be that when at +least certain devices are in non-blocking mode (O_NONBLOCK or +O_NDELAY) with certain operating system versions (Linux 2.6.25 appears +to be suffer this problem, and most likely some other versions also +do), the close() call does not result in all data being flushed to the +device. We have determined that the data is in fact written by the +"epson" process, but it's never getting to the printer. diff --git a/README b/README new file mode 100644 index 0000000..9e2c2fa --- /dev/null +++ b/README @@ -0,0 +1,916 @@ +Welcome to Gutenprint 5.3.1! Please read these notes carefully. + +*** NOTE TO PACKAGERS: Please read the file README.package for issues + that are of interest to distributors and packagers of Gutenprint. + It is not necessary for end users of Gutenprint to read this file. + +================================================================ + +I) INTRODUCTION + + Gutenprint is a suite of printer drivers for UNIX, Linux, and + Macintosh OS X systems (10.6 and above) that use CUPS as their + printing system. Gutenprint currently supports over 3000 + printers. It also includes an enhanced Print plug-in for GIMP + that replaces the print plug-in packaged with the GIMP + distribution. + + Gutenprint 5.3.0-pre2 is the first development release in the new + 5.3 release train. + + Gutenprint was renamed from its original name of Gimp-Print in + order to clearly distinguish it from GIMP. While this package + started out as the Print plugin for GIMP, it has expanded into a + collection of general purpose printer drivers, and the enhanced + Print plugin for GIMP is now only a small part of the package. + Furthermore, the name Gutenprint recognizes Johannes Gutenberg, + the inventor of the movable type printing press. Finally, the + word "guten" means "good" in German. + + Please read the user's manual (doc/gutenprint-users-manual.pdf) + carefully, as it covers much more information than this README + file. In addition, please read the release notes (NEWS), as it + has information on the latest changes. + + Gutenprint supports only the printer part of multi-function + devices (devices that typically include scanning, copying, and fax + capabilities). + + We recommend that all users who wish to use this package for + general purpose printing use CUPS. CUPS provides an excellent + web-based interface for easy printer administration, and all + CUPS-enabled applications (OpenOffice.org, all KDE apps, etc.) and + printing dialogs (kprinter, xpp, etc.) show all the options in + easy to use GUIs. Please visit http://www.cups.org/ for + information on downloading and installing CUPS. + + +================================================================ + +II) INSTALLATION + + This section is provided for people installing the package from + source. If you are installing from a pre-compiled package (such + as the Macintosh OS X package, or a package provided by your + distribution vendor), you may skip this section. + + Installing packages from source requires some level of system + administration skills along with superuser privileges. Superuser + privilege allows you to perform actions that may be damaging to + your system. If you are not comfortable with the material + discussed here and in the release notes, or with performing simple + administrative actions, we recommend that you not attempt to + install this package from source. + + If you are building Gutenprint from the CVS repository, you need + to take some additional steps. Please read doc/README.maintaining + for instructions on how to build from CVS. + + Before beginning, please read the release notes carefully for any + updates. + +---------------- + +A) OVERVIEW + + Gutenprint includes the following primary components: + + - The core driver library (required for everything else) + - A CUPS (Common UNIX Printing System) driver + - A CUPS backend, required for selected dye-sublimation printers + - A command-line utility to administer and maintain Epson + printers + - An enhanced Print plug-in for GIMP + - GTK-based UI libraries (used by the enhanced GIMP plug-in) + + This package requires the use of GNU Make to compile. On systems + with both GNU make and another make installed, GNU make may be + named `gmake' or `gnumake'. BSD users in particular must take + care to use 'gmake'. + + The general procedure to build Gutenprint is as follows: + + ./configure [options] + make + make install + + The "configure" script, which must be run before doing anything + else, controls which of these components are built along with any + options desired. This script determines what software is + installed on your system and what components will be compatible + with it, and prepares the package to be built and installed. If + the script emits any warnings or errors, please be certain that + you understand them before proceeding. + + After the configure script has completed its work, it will print + a summary of its choices. Please ensure that it is correct before + proceeding. The summary looks like this: + + Configuration Summary: + ------------- -------- + + If you have any problems, please report the information below to + gimp-print-devel@lists.sourceforge.net + + ================================================================ + Release: gutenprint 5.3.1 generated on 21 Sep 2018 + + Features: + Build CUPS: yes, installing in /usr + Build CUPS 1.2 enhancements: yes + Build CUPS PPD files: no + Generate PS level 3 CUPS PPD files: yes + Build genppd statically: yes + Build CUPS dyesub USB backend: yes + Build EPSON inkjet utility: yes + Build enhanced Print plugin for GIMP: yes + GIMP plugin will be named: gutenprint + Install plugin(s) in home directory: no + Build test programs: yes + Build testpattern generator: yes + + Installation summary: + Installation prefix: /usr/local + Exec prefix: /usr/local (${prefix}) + Data directory: /usr/local/share/gutenprint + Library directory: /usr/local/lib64/gutenprint (${exec_prefix}/lib64/gutenprint) + Executable directory: /usr/local/bin (/usr/local/bin) + XML data directory: /usr/local/share/gutenprint/5.3/xml + Module directory: /usr/local/lib64/gutenprint/5.3/modules (${exec_prefix}/lib64/gutenprint/5.3/modules) + Install sample images: yes + + General configuration: + Compiler options: -Disfinite=finite -O3 -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wwrite-strings -Werror-implicit-function-declaration -Winline -Wformat=2 -finline-limit=131072 -D_POSIX_C_SOURCE=200809L -std=c99 -pedantic -Waggregate-return -Wcast-qual -Wshadow -Wredundant-decls + Build static libraries: yes + Build shared libraries: yes + Maintainer mode: yes + Use i18n: yes + Generate profiling information: no + Generate debugging symbols: no + Use modules: static + Use readline libraries: yes, extra arguments: -lncurses + uname -a output: Linux rlk-mobile.rlk 4.12.14-lp150.12.16-default #1 SMP Tue Aug 14 17:51:27 UTC 2018 (28574e6) x86_64 x86_64 x86_64 GNU/Linux + ================================================================ + + + The CUPS and GIMP components require that the appropriate packages + be installed on your system. Many distribution vendors separate + packages into runtime and development packages. The development + packages are required in order to successfully compile Gutenprint. + In many cases the configure script cannot detect whether these + development packages are installed, in which case you will get an + error during compilation. Also note that it is necessary for the + versions of the development packages to match exactly the versions + of the runtime packages they are related to. + + PLEASE INSPECT THE OUTPUT CAREFULLY BEFORE PROCEEDING. If you + expect to build a particular component (particularly the CUPS + driver, CUPS backends, or enhanced Print plugin for GIMP), and + the configure output states that that component will not be built, + please make certain that you have the required development packages + installed, as described below in the sections for the particular + components. + + +---------------- + +B) CORE DRIVER LIBRARY + + The core driver library, which is always built, contains all of + the printer drivers comprising the Gutenprint package. When the + package is built, it consists of a core library (libgutenprint), a + set of XML files, and depending upon the options selected, + additional libraries containing the drivers for each family of + printers. + + By default dynamically loadable modules (plug-ins) will be built + for the family drivers, and loaded at run-time if your operating + system supports it. If you experience problems, + --with-modules=dlopen or --with-modules=ltdl may be used to select + the module loading method (dlopen is the default, but GNU libltdl + is more portable), or --with-modules=static or --without-modules + disables them. If you wish to compile Gutenprint entirely + statically (with no use of shared libraries), you may use the + option --disable-shared. + + +---------------- + +C) CUPS + + Gutenprint is normally used as a driver under CUPS (Common UNIX + Printing System). Full description of CUPS is beyond the scope of + this README file; full information may be found at + http://www.cups.org. Gutenprint 5.3 requires CUPS 1.1.9 or + higher. We recommend use of 1.1.15 or above; that release of CUPS + fixes some important bugs. Gutenprint supports CUPS 1.2, and + supports the CUPS 1.2 enhancements, including dynamic PPD file + generation. + + Gutenprint will normally detect the presence of CUPS on your + system and will attempt to build the CUPS driver if it finds CUPS + installed. If your distribution separates the CUPS installation + into development and runtime packages, you must install the CUPS + development package (cups-devel or similar). You may need to + install other development packages depending upon how your + distribution has built CUPS. The list of packages varies, but + commonly development packages for TIFF (libtiff-devel), JPEG + (jpeg-devel or libjpeg-devel), PNG (libpng-devel), OpenSSL + (openssl-devel), and libc (glibc-devel or libc-devel) will be + required. Failure to install these packages will lead to errors + when the package is compiled. The errors will typically look like + this; the important error is "cups/cups.h: No such file or + directory" (other ".h" files may also be missing, depending upon + the missing packages): + + make[3]: Entering directory `/opt/gutenprint/gutenprint-5.3.0-pre2/src/cups' + gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../include + -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes + -Wmissing-declarations -Wnested-externs -Wwrite-strings + -Werror-implicit-function-declaration -Winline -Wformat=2 + -finline-limit=131072 -DCUPS_DRIVER_INTERFACE -DALL_LINGUAS='"cs da + de el en_GB es fr hu it ja nb nl pl pt sk sv zh_TW"' + -Disfinite=finite -O6 -MT gutenprint_5_3-genppd.o -MD -MP -MF + .deps/gutenprint_5_3-genppd.Tpo -c -o gutenprint_5_3-genppd.o + `test -f 'genppd.c' || echo './'`genppd.c + genppd.c:79:23: error: cups/cups.h: No such file or directory + genppd.c:80:25: error: cups/raster.h: No such file or directory + make[3]: *** [gutenprint_5_3-genppd.o] Error 1 + make[3]: Leaving directory `/opt/gutenprint/gutenprint-5.3.0-pre2/src/cups' + make[2]: *** [all-recursive] Error 1 + make[2]: Leaving directory `/opt/gutenprint/gutenprint-5.3.0-pre2/src' + make[1]: *** [all-recursive] Error 1 + make[1]: Leaving directory `/opt/gutenprint/gutenprint-5.3.0-pre2' + make: *** [all] Error 2 + + Installing the CUPS driver for Gutenprint 5.3 will not interfere + with your ability to continue using the Gutenprint 5.2 or earlier + drivers. + + WARNING: The "canon" and "epson" CUPS backends that previously + were distributed with Gutenprint are no longer distributed, so you + will need to ensure that none of your printer queues use these + backends. Please read the Critical Upgrade Note in the release + notes for more information and the procedure for modifying your + printer queues. + + The Gutenprint CUPS driver consists of the following components: + + * The core Gutenprint CUPS driver, rastertogutenprint.5.3. This + is a CUPS filter that converts CUPS raster data into + printer-specific data. This is most commonly installed in + /usr/lib/cups/filter. + + * Additional utilities to send certain commands to these printers + are installed as commandtocanon and commandtoepson; they are + installed in /usr/lib/cups/filter. + + * A custom backend, gutenprint53usb, to send data to certain dye + sublimation printers. Some dye sublimation printers use custom + USB protocols to send data to the printer and will not work with + the standard USB back end. + + * One or more sets of PPD files describing all of the printers + supported by Gutenprint. These are normally installed in + /usr/share/cups/model/gutenprint. These PPD files can only be + used by the precise version of Gutenprint that they were built + with; for example, it is not possible to use PPD files from + Gutenprint 5.3.0-pre2 with Gutenprint 5.3.0. + + If you are using CUPS 1.2 or above, these PPD files may not be + actually installed by default, depending upon your system. + Instead, a CUPS driver generates these PPD files on demand. + + * A utility to update PPD files from an earlier release of + Gutenprint, cups-genppdupdate. This utility may be used to + update PPD files generated by earlier versions of Gutenprint + starting from 4.3.21, including any 5.0, 5.1, 5.2, or 5.3 + release or pre-release. This is normally installed in + /usr/sbin. This utility cannot update PPD files from Gimp-Print + 4.2. + + * A utility to generate PPD files, cups-genppd.5.3. Normally this + is only required when the package is built, and only with CUPS + 1.1. + + * A driver to generate PPD files on the fly, gutenprint.5.3. This + is normally used to generate PPD files on the fly with CUPS 1.2 + and above. + + * A utility to permit additional color calibration for + Gutenprint-supported printers, cups-calibrate. This is normally + installed in /usr/bin. + + WARNING: With certain versions of CUPS and in certain non-standard + configurations, if a new version of Gutenprint is installed + over an existing version genppd will create PPD files based on + the older version of Gutenprint rather than the newer version. + This will happen if all of the following are true: + + i) The cups-config provided by the CUPS driver adds + -Wl,rpath=/usr/lib (or wherever the CUPS system libraries + live). This is done by some versions of CUPS reportedly + because in some cases the runtime linker does not pick up + libraries out of /usr/lib. This can be checked by running + + cups-config --libs --ldflags + + and inspecting the output for any mention of "rpath", + "RPATH", "RUN_PATH", or the like. This is controlled by + the CUPS installation on your system. + + ii) There is presently a version of Gutenprint installed in + the system default, typically /usr (--prefix=/usr) rather + than /usr/local or the like. The default location of + Gutenprint installation is in /usr/local, but system + vendors typically install Gutenprint in /usr. + + iii) Gutenprint is built dynamically only (--disable-static or + --disable-static-genppd). This is not standard, and + requires the explicit --disable-static or + --disable-static-genppd on the Gutenprint "configure" + command line. Therefore, if you build Gutenprint normally + you should not be vulnerable to this problem. + + iv) Gutenprint is configured to build the PPD files at compile + time. This is the case when using CUPS 1.1, but is not the + case when using CUPS 1.2 unless you explicitly use + --enable-cups-ppds. + + Note that in general if you install CUPS into a non-standard + location, and install Gutenprint into the same location, this + problem can surface. For example, if you choose to install + CUPS in /usr/local and Gutenprint in /usr/local you are + vulnerable to this. However, it is not standard practice to + install CUPS anywhere but /usr. + + In this case, the run path embedded in the genppd executable + points to the version of Gutenprint installed in /usr/lib. + This run path overrides any attempt by libtool to look in the + build directory. The result is that cups-genppd and + rastertogutenprint are run against the older version of + Gutenprint. If the new version contains additional features + (more printers, changes to printer options, etc.) they will + not be available. + + This bug is difficult to detect in a normal build. It + normally does not cause an error to happen during build unless + there is an API change from the version installed and the + version being built; the only failure is frequently that some + PPD files may not be built or may be built with missing + options. Due to the PPD version checking introduced in this + release, the behavior might manifest itself as a runtime + error. It is also possible that there will be no error at all + other than the older version of Gutenprint being used, with + the result that new features and bug fixes are not available. + + If you wish to use only shared libraries, do not wish to build + static libraries at all, and are vulnerable to this issue + (because cups-config --ldflags sets the run path), there are + three workarounds available: + + i) Build and install Gutenprint into /usr (rather than + /usr/local) and then rebuild Gutenprint from scratch. This + will install the correct libgutenprint.so in /usr/lib, and + in the rebuild genppd will be run against the correct + library. + + ii) Remove the old version of Gutenprint prior to building the + new version of Gutenprint. The important files to remove + are anything named /usr/lib/libgutenprint*. + + iii) Edit cups-config to remove the reference to the run path. + + Following installation of the package with "make install", you + must restart CUPS to permit CUPS to see the new PPD files. The + exact command to restart CUPS varies; it is typically something + like /etc/init.d/cups restart, /etc/software/init.d/cups restart, + /etc/rc.d/cups restart, /usr/sbin/rccups, or even + /etc/rc.d/init.d/cups restart. Your system may have a different + way to restart the CUPS server. OS X (10.5), for example, uses + the following command: + + sudo /System/Library/StartupItems/PrintingServices/PrintingServices.sh restart + + You may optionally choose to update your existing PPD files using + the command cups-genppdupdate, after which you should restart CUPS + as described above. We strongly recommend use of this update + procedure, which is fast and simple. This script will + automatically update Gutenprint PPD files from earlier versions + (5.0, 5.1, 5.2, or 5. release or prerelease). This script will only + update PPD files from earlier versions of Gutenprint; it will not + update Gimp-Print 4.2 PPD files or PPD files from other drivers. + However, you may install Gutenprint 5.3 alongside Gimp-Print 4.2, + and use both Gimp-Print 4.2 and Gutenprint 5.3 drivers + concurrently in separate printer queues. Therefore, you need not + convert a workflow based on Gimp-Print 4.2 right away, but can + gradually convert or even permanently use both drivers for + different printer queues. + + The following options to configure are available for compiling the + Gutenprint driver for CUPS: + + --enable-cups-ppds + + With CUPS 1.2, it is possible to arrange for PPD files to be + generated when a new printer queue is generated rather than + having all pre-generated PPD files in the filesystem. This + saves considerable disk space and avoids the possible build + problem described above. Normally, Gutenprint detects which + version of CUPS is in use and configures itself to create the + PPD files at build time only when CUPS 1.1 is in use. + + If you wish to generate the PPD files at build time, you may + use this option. If you are running CUPS 1.1, and for some + reason do not wish to generate the PPD files, you may use + --disable-cups-ppds. + + --disable-translated-cups-ppds + + By default, PPD files for all languages available in + Gutenprint are created. If this option is used, only the + default (US-English) PPD files are created. Distributors may + wish to package up the PPD files separately for each language. + + Some systems may not build the translated PPD files correctly, + in which case all of the PPD files will be in English. If + this is the case on your system, you should use + --disable-translated-cups-ppds to avoid having many duplicate + PPD files. + + --disable-globalized-cups-ppds + + Starting with Gutenprint 5.2, Gutenprint builds PPD files + containing translations for all languages if CUPS 1.2 or above + is in use. This greatly reduces the number of PPD files + created or PPD file choices offered. + + If you have problems with the globalized PPD files, you may + use this option to generate standard translated PPD files (or + English-only, if --disable-translated-cups-ppds is also in + use). This option only has effect if --enable-cups-ppds is + used. + + --enable-simplified-cups-ppds + + Gutenprint 5.3 offers an option of creating simplified PPD + files (containing only basic options and standard paper sizes) + in addition to PPD files offering all available options + (including all color correction options). If this option is + used, both the simplified and standard PPD files are created. + If --enable-simplified-cups-ppds=only is specified, only the + simplified PPD files are built. + + If the new dynamic PPD file generation is used with CUPS 1.2, + the simplified PPD files are always offered. + + --disable-cups-level3-ppds + + By default, the Gutenprint PPD files are configured for + PostScript Level 3. If this option is used, Level 2 PPD files + are created. This may be useful if you are using a version of + CUPS older than 1.1.15. It is normally not necessary to use + this explicitly, as the configure script detects the version + of CUPS in use and selects the appropriate PostScript level + automatically. + + --disable-cups-ppds-at-top-level + + Normally, the PPD files are placed in + /usr/share/cups/model/gutenprint/5.3. If this option is used, + the PPD files are placed in /usr/share/cups/model. There is + normally no good reason to use this option. + + --disable-static-genppd + + Build genppd and rastertogutenprint dynamically linked rather + than statically linked. WARNING: Use of this option may lead + to failure during build or installation, or incorrect + installation. It is *STRONGLY* recommended that you not use + this option unless you are certain that you understand the + problem and how to work around it. + +---------------- + +D) CUPS dye-sublimation backend + + A new CUPS backend was added to support specific dye-sublimation USB + printers that require a special communications protocol. This backend is + called 'gutenprint53+usb' and currently supports the models listed below. + If you do not have a printer on this list, you may skip the remainder + of this section. + + Canon SELPHY ES series + Canon SELPHY CP series + Ciaat Brava 21 + Citizen CW-01 / Olmec OP900 + Citizen CW-02 + DNP DS40 / Citizen CX + DNP DS80 / Citizen CX-W + DNP DS80DX (experimental) + DNP DS-RX1 / DS-RX1HS / Citizen CY + DNP DS620 + DNP DS820 + Kodak Professional 1400 + Kodak 305 Photo Printer + Kodak 605 Photo Printer + Kodak 805 Photo Printer + Kodak 6800 Photo Printer + Kodak 6850 Photo Printer + Mitsubishi CP-3800DW + Mitsubishi CP-9550D/DW/DW-S/DZ/DZ-S + Mitsubishi CP-9600D/DW + Mitsubishi CP-9800DW/DW-S (experimental) + Mitsubishi CP-9810DW (experimental) + Mitsubishi CP-K60DW-S + Mitsubishi CP-D70DW / CP-D707DW + Mitsubishi P93DW + Mitsubishi P95DW + Shinko CHC-S1245 (aka Sinfonia E1) (experimental) + Shinko CHC-S6245 (aka Sinfonia CE1) (experimental) + Shinko CHC-S2145 (aka Sinfonia S2) + Shinko CHC-S6145 (aka Sinfonia CS2) + Sony UP-DR150 + Sony UP-DR200 + Sony UP-CR10L / DNP DS-SL10 (experimental) + + Although these printers advertise themselves as standard USB Printer + Class devices, they do not actually obey those specifications, and + require two-way handshaking in order to successfully print. + + Over time, it is expected that additional printer models will be + supported by this backend. + + NOTE: If you are upgrading from 5.2.9 (or earlier) and using one of + the following models, you will need to remove and re-create your + printer queue: + + Canon SELPHY ES series (All models) + Canon SELPHY CP series (All models) + DNP DS40 + DNP DS80 + Sony UP-DR150 + + Build Requirements + + This backend requires libusb (or libusbx) 1.0 or newer. + + CUPS Integration + + If you are using up-to-date versions of CUPS (1.6.4 or newer) on + Linux, then your system will automatically select this backend if + the you plug in one of its supported printers. No further intervention + on the your part should be necessary. + + Unfortunately, if you are using an older version of CUPS or a non-Linux + system (particularly OSX) then you will probably need to manually + configure the use of this backend because the system may attempt to + use the default usb backend, which will not work properly with these + printers. + + To check which backend your printers are using, run the 'lpstat + -s' command. Below is an example of its output: + + device for Canon_SELPHY_ES1: gutenprint53+usb://Canon/SELPHY%20ES1?serial=221CD10131&backend=canonselphy + device for Canon_SELPHY_ES3: usb://Canon/Canon%20SELPHY%20ES3 + + In this example, the SELPHY ES1 is using the correct gutenprint + backend, but the ES3 is using the incorrect 'usb' backend. In + order for the ES3 to function properly, you need to configure it + to use the correct backend. + + The most expedient way to accomplish this is to remove the printer + via your system's printer configuration interface, then manually + add a new one, taking care to select the correct backend + ("gutenprint53+usb"). This backend name is present in the device + URI for the printer, as demonstrated in the above example. An + alternative to the system printer configuration interface is to + use your local system's CUPS web interface, if it is enabled. + Step-by-step instructions for using any of these interfaces is + beyond the scope of this document. + + Once the printer is properly configured, this backend will be + automatically invoked as needed; you will never invoke the backend + directly. + + Note on Use of Multiple Printers of the Same Model + + If you do not use (and do not intend to use) more than one printer of + the same model connected via USB to one computer, you may skip this + section. + + If you have more than one printer connected to a computer (via + separate queues), CUPS inspects each printer to determine which + printer is attached to which queue. Most printers provide a + serial number, which is different for each individual printer, to + determine which unique printer is which. Unfortunately, certain + printers do not provide this serial number, so CUPS cannot + uniquely identify each printer. + + To determine if your printer model is affected, you should inspect the + CUPS queue URI, specifically the "serial=" portion. If the serial is + NONE_UNKNOWN, it indicates that the printer does not report a serial + number and so CUPS cannot uniquely that printer, if more than one of + that type is plugged in. + + For example, a device URI of + + gutenprint53+usb://Canon/SELPHY+ES1?serial=221CD10131&backend=canonselphy + has a proper serial number (221CD10131), and CUPS can uniquely + identify the printer. + + A device URI of + + gutenprint53+usb://Canon/CP-10?serial=NONE_UNKNOWN&backend=canonselphy + + indicates that the printer does not report a valid serial number, + so that CUPS cannot uniquely identify the printer if there are + two or more Canon CP-10 printers attached. + + If you attach more than one of any one of these printer models to + the same computer (such as two Canon CP-10 printers), you may + experience incorrect behavior, including: + + * Printing (or attempting to print) to a printer other than + the desired one + * Failing to print a particular job at all + * Inability to create a queue for each printer + * Attempt to create a queue that already exists + + Note on the Shinko CHC-S2145 + + The Shinko CHC-S2145 does not report a serial number in the traditional + sense; instead it reports a user identification string, which the backend + will use if one is configured. + + The backend supports configuring this user identification string. + To do so, first disconnect all other Shinko CHC-S2145 printers from the + system, and then connect each printer individually, and run the + following command. Please ensure that the text you choose for each + printer is different. + + /usr/lib/cups/backend/gutenprint53+usb -B shinkos2145 -U "sometext" + + After changing the user string, you will need to remove and re-create + the CUPS queue. + + Note on Mitsubishi Dye-Sublimation models with an '-S' and '-U' suffixes + + As well as manufacturing standalone photo printers, Mitsubishi also + manufactures photo lab and kiosk solutions which use their printers. + However, the printers intended for use with those kiosks are *not* + compatible with the standalone models, despite having similar model + names. They are incompatible from a software perspective, and also + require different media. + + With two exceptions, if the model ends in '-S' or has a red face- + plate, it is intended only for use with a Mitsubishi lab or kiosk, and + consequently not supportable by Gutenprint. For example, see the + (non-comprehensive) list below: + + Supported/Compatible | Unsupported/Incompatible + --------------------------------------------------- + CP-D70DW | CP-D70DW-S + CP9600DW | CP9600DW-S + CP9550DW | CP9550DW-U + + The exceptions to this rule are the CP-K60DW-S, which is sold as a + standalone "event" printer, and the CP9550DW-S, which has been + successfully reverse-engineered. + +---------------- + +E) ESCPUTIL + + "escputil" is a command line utility for administering Epson + inkjet printers. It performs head alignment, retrieval of ink + levels and status information, printing of test patterns, etc. It + is built and installed by default; if you don't want it, you may + use --without-escputil when configuring. + + escputil uses the readline package for interactive commands + (currently only head alignment falls into this category). Linking + against libreadline sometimes requires linking against other + packages. Gutenprint attempts to determine the correct packages + to link against; the exact sequence is described in the release + notes. If you do not wish to use readline, you may use + --without-readline. + + +---------------- + +F) GIMP + + Gutenprint may be used as an enhanced Print plug-in for GIMP (2.0 + and above), providing the ability to print images. Please read + the release notes in addition to this README. + + The enhanced Print plugin for GIMP replaces the Gimp-Print + 4.2-based plugin provided with GIMP 2.0 and 2.2. As of the GIMP + 2.4, GIMP team provides a new Print plugin based on the GtkPrint + framework. This plugin provides standard printing capabilities, + but does not provide all of the new Gutenprint 5.3 features. + Therefore, the enhanced Print plugin for GIMP distributed with + Gutenprint does not replace that plugin, but is installed + alongside that plugin. + + If your system separates development packages from runtime + packages, you will typically have to install development packages + for GIMP itself, in addition to Gtk and Glib. With GIMP 2.x and + GTK 2.x, additional packages may be required. Failure to install + these packages will lead to errors when the package is compiled. + The errors will typically look like this; the important errors are + the ones "No such file or directory". + + make[3]: Entering directory `/opt/gutenprint/gutenprint-5.3.0-pre2/src/gimp2' + gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../include + -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes + -Wmissing-declarations -Wnested-externs -Wwrite-strings + -Werror-implicit-function-declaration -Winline -Wformat=2 + -finline-limit=131072 -Disfinite=finite -O6 -MT print-image-gimp.o + -MD -MP -MF .deps/print-image-gimp.Tpo -c -o print-image-gimp.o + print-image-gimp.c + In file included from print-image-gimp.c:30: + print_gimp.h:36:21: error: gtk/gtk.h: No such file or directory + print_gimp.h:37:26: error: libgimp/gimp.h: No such file or directory + print_gimp.h:38:28: error: libgimp/gimpui.h: No such file or directory + make[3]: *** [print-image-gimp.o] Error 1 + make[3]: Leaving directory `/opt/gutenprint/gutenprint-5.3.0-pre2/src/gimp2' + make[2]: *** [all-recursive] Error 1 + make[2]: Leaving directory `/opt/gutenprint/gutenprint-5.3.0-pre2/src' + make[1]: *** [all-recursive] Error 1 + make[1]: Leaving directory `/opt/gutenprint/gutenprint-5.3.0-pre2' + make: *** [all] Error 2 + + Normally, the Gutenprint configure script detects which version, + if any, of GIMP is installed and builds an appropriate plugin. If + the configure script does not detect it properly, you may need to + specify --with-gimp or --with-gimp2. However, it's more likely + that you need to install appropriate development packages. + + Normally Gutenprint installs GIMP Print plugin in your system + plug-in directory. If you wish to install it in your personal + plugin directory, you may use + + ./configure --enable-user-install + + It is not possible for Gimp-Print 4.2, Gutenprint 5.0, Gutenprint + 5.2, and Gutenprint 5.3 (or any future release) to coexist in the + same installation of GIMP. The Gutenprint 5.3-based plugin can + read settings from previous versions of Gutenprint and Gimp-Print, + but the configuration file format in Gutenprint 5.3 cannot be read + by older versions of Gimp-Print or Gutenprint. + + +================================================================ + +III) GETTING STARTED + + This section describes how to get started by installing printers + under Gutenprint. Please see the user's manual (in + doc/gutenprint-users-manual.odt or + doc/gutenprint-users-manual.pdf) for more information. + +---------------- + +A) PRINTER INSTALLATION + + The actual procedure to install a printer depends upon your + operating system. + + Gutenprint does not normally require the use of non-standard + procedures (such as starting special programs) to install + printers. Assuming that you are using CUPS, it integrates with + your printing system, so the tools provided by your distribution + vendor should work correctly with Gutenprint. + + CUPS uses PPD files to describe printer capabilities. Some + printers are supported by more than one driver, so you may find + more than one PPD file for your printer. Gutenprint PPD files are + described as + + Epson Stylus Photo R300 - CUPS+Gutenprint v5.3.0-pre2 + Epson Stylus Photo R300 - CUPS+Gutenprint v5.3.0-pre2 Simplified + + The "simplified" PPD files offer a basic set of options only, for + selecting printer options, standard paper sizes, and basic quality + settings. The PPD files that are not "simplified" offer a much + broader set of controls, giving the user extensive control over + quality and color adjustment. + + Other PPD files are described differently, such as + + EPSON New Stylus Color Series CUPS v1.1 (recommended) + + These PPD files, whether "recommended" or not, are not Gutenprint + PPD files. + + NOTES FOR CUPS USERS: + + If you do not choose to automatically update existing PPD files, + you should reinstall any printer queues that you are using + Gutenprint PPD files with. The Gutenprint driver and the PPD + files must be kept in sync, since the PPD files reflect the + particular version of the driver that they were built against. If + you attempt to use a version of Gutenprint with PPD files not + built for that precise version, the driver will fail with a + diagnostic error message. For example, PPD files built for + Gutenprint 5.3.0-pre2 will not work with driver version 5.3.0. + You can identify printers using Gutenprint PPD files by the name + of the PPD file, which will be something like: + + EPSON Stylus Photo EX - CUPS+Gutenprint v5.3.0-pre2(en) + + Linux users please note: If you are using CUPS 1.1.11 or higher, + and you have a USB-connected printer, you must have a printer + connected to each USB port that you plan to use and powered on + when you restart CUPS. If you do not do so, you will not be able + to reinstall the printer. It is only necessary to do this if you + wish to update PPD files manually; if you use cups-genppdupdate, + you do not need to do this. + + Starting with CUPS 1.1.11, you cannot choose an AppSocket + connection and enter "usb:/dev/usblp0" or the like as the URI; you + will get a "client-error-not-possible" error at the end of the + installation process, and you will have a message like the + following in your CUPS error log (typically + /var/log/cups/error_log): + +E [21/Nov/2001:17:59:07 +0500] add_printer: bad device-uri attribute 'usb:/dev/usb/lp0'! + + If the printer was turned on correctly, you will be given a choice + of a USB connection in the Device dialog. + + You may also have problems if you have a .lpoptions file that has + old options set. If you have problems printing, please remove any + existing .lpoptions file in your home directory and try printing + again. + +================================================================ + +IV) SOLVING PROBLEMS + + While we have attempted to make use of Gutenprint as + straightforward and trouble-free as possible, we certainly + recognize that there may be problems with installing and using + Gutenprint. In the event of any difficulty, we ask that you take + the following actions: + + 1) Read the release notes (NEWS). + + 2) Read the FAQ, in doc/FAQ.html. Your question may be answered + there. + + 3) Make sure that the paper type and size, and media source, that + you have selected matches the paper loaded into the printer. + This is only necessary if the printer attempts to print, but + does not succeed. It is a good starting point if quality is + poor (too dark or too light, wet ink on the paper, etc.). + + 4) Reset all settings (particularly the color and quality + settings) to their defaults. + + 5) If you are using CUPS, search /var/log/cups/error_log (which + may be located elsewhere on some systems) for lines starting + with 'E' (these lines indicate errors). Also search for log + information produced by Gutenprint; all such output lines will + contain "Gutenprint". These lines may help you solve the + problem and will help us investigate your problem if necessary. + + 6) If you are using CUPS, enable debugging output. This can be + done by editing /etc/cups/cupsd.conf (which must be done as + root). There will be a line in that file: + + LogLevel Info + + which should be changed to + + LogLevel Debug + + This will allow CUPS to produce extensive debugging output. + You will need to restart CUPS (the exact procedure is + system-dependent) after doing this. If you report a problem to + the Gutenprint team, you will be asked for this information. + + 7) There are public forums on Sourceforge dedicated to this + package. Please see + http://sourceforge.net/forum/?group_id=1537 for more + information. The Help forum is a good source of information. + + 8) If you have a technical support issue that does not appear to + be a bug in the software, you can use the Tech Support Manager. + Please see http://sourceforge.net/support/?group_id=1537. + + 9) If you have found a clear bug in the package, you may file a + bug report at http://sourceforge.net/bugs/?group_id=1537. + + 10) You may send mail to the gimp-print-devel@sourceforge.net + mailing list. This is recommended as a last resort only. + +================================================================ + +V) USE OF THE CVS REPOSITORY + + Please read doc/README.maintaining for instructions on how to + build from the CVS repository. You will need additional packages + and tools for this purpose. diff --git a/README.package b/README.package new file mode 100644 index 0000000..c51c68b --- /dev/null +++ b/README.package @@ -0,0 +1,233 @@ +This file describes issues that packagers and distributors of +Gutenprint should be aware of. This information is targeted at Linux +distributions and others who deliver Gutenprint packages intended for +end-user use. + +1) As of 5.2 and until further notice, Gutenprint will no longer + deliver separate "development" and "stable" release series. + + The point release will be advanced between beta/RC releases and + stable releases. The first stable release of 5.2 will be numbered + 5.2.1; the betas and release candidates will be numbered + 5.2.0-betaN or 5.2.0-rcN. Any betas for the next stable release + will be numbered 5.2.2-betaN; the next stable release will be + numbered 5.2.3 (if there are beta or release candidate builds) or + 5.2.2 (if there are not). + + This ensures that the highest numbered release is always the most + current, and that there will be no confusion between beta releases + and stable releases. Our experience with 5.0 was that many users + continued to use beta releases of 5.0 even after 5.0.0 was + released, and worse, in some cases referred to the 5.0.0-beta2 + release (for example) as "5.0.2". We believe that the numbering + scheme described above will avoid that problem. + +2) We request that you subscribe to + gimp-print-devel@lists.sourceforge.net to get the latest + information about upcoming changes. + +3) If you intend to make any changes or patches to the source code of + this package, we request that you inform us of these changes and + discuss them with us prior to distribution, and identify a point of + contact to us. + + While this is not required by the GPL, we would greatly appreciate + knowing about any changes you plan to make for three reasons: + + * The changes may benefit all users of Gutenprint. + + * We may have already considered this kind of change in the past + and elected not to make it, or may be planning to make this kind + of change in a different way from what you have done. + Coordination in this case may save everyone a lot of work. + + * If we receive bug reports or support requests from users of your + package, we will either know who we can direct them to or will + have a better understanding of what is different in your package + that may cause observed differences from what we expect. + +4) We specifically request that you *not* make changes to the margins + of any paper size in src/xml/papers.xml, or in general change + papers.xml other than to add additional paper sizes. In the past, + a number of distributions have imposed margins for certain paper + sizes in this file because printing on certain printers was cut off + (cropped). Change to papers.xml to work around these problems is + not an appropriate workaround for this problem, as it results in + *all* printers being bound by those margins. Furthermore, the + margin problem has since been fixed in a different way. Margins + should only be listed in papers.xml for papers that intrinsically + have margins of their own, such as photo papers with tear-off + margins. + + Historically, in Gutenprint 5.0.0 all printers that offered + different margins under different circumstances (e. g. a choice + between normal margins and full-bleed printing, such as many Epson + inkjet printers, or different margins for certain paper sizes, such + as many laser printers that offer different margins for A4 than for + other paper sizes) always listed the wide margins in the PPD files, + and if the full bleed option was not selected (or a paper size that + required narrower margins was), the printed image was simply + clipped to the margins. This preserved the image dimension on the + page, but in some cases resulted in parts of the image being + clipped. The workaround that some packagers applied, to add + margins in papers.xml, made it impossible to print full bleed to + these paper sizes even on printers capable of this. None of these + packagers ever discussed this change with us, and as a result we + were caught by surprise by some bug reports that it took us a while + to track down. + + This issue was fixed in 5.0.1 (in the native CUPS driver) by means + of a new PPD option to allow users to either shrink the image to + the appropriate margins or to crop the image. This allows users to + select whether they prefer dimensional accuracy or printing the + entire image. However, we have observed that this workaround has + still not been removed from all distributors' packages. + + At this point, there should be no reason to specify margins in + papers.xml for any reason other than adding a media size that has + intrinsic margins of its own, such as a new paper with tear-off + margins. If you think you need to do this for any other reason, + please discuss it with us first! + +5) Packaging the Core Library (libgutenprint) + + * You may wish to create a development package containing header + files and linkable libraries separate from the runtime package. + There are a few third party applications that link against + Gutenprint. + + * Gutenprint permits installation of Gimp-Print 4.2 and Gutenprint + 5.0 alongside Gutenprint 5.2, and in the future will permit + concurrent installation of different stable versions of + Gutenprint with different minor version numbers. Therefore, you + may consider allowing Gutenprint 5.0, Gutenprint 5.2, and + Gimp-Print 4.2 to be installed concurrently. + + * The core driver library component also includes XML data files + (in src/xml), locale files for the library, and documentation. + The XML data files in src/xml are mandatory; the driver will not + function without these files. + + * We do not recommend installing any program linked against + libgutenprint with enhanced privileges (via the setuid or setgid + mechanism, or any other such mechanism). We have not audited + libgutenprint for safety in this kind of environment, and changes + in Gutenprint 5.2 (in particular, moving the Epson driver data + into external data files whose root can be changed by means of + the environment variable STP_DATA_PATH) may increase risk. + Furthermore, if you build the Gutenprint library in modular + fashion, such that drivers may be dynamically loaded into running + applications, there is an additional hazard in the form of an + environment variable that allows specifying where those modules + should be loaded from (STP_MODULE_PATH). + + The only program in the core Gutenprint package that has any + reason to be installed this way is escputil, because it needs to + talk directly to the printer. See the discussion of escputil + below. + +6) Packaging the CUPS Driver + + * IMPORTANT: As a special part of the install/upgrade procedure, + your installer should check for any queues using the "epson" or + "canon" backends and convert them to use an appropriate standard + backend, usually the "usb" or "parallel" backend. Please see the + Critical Upgrade Note in the release notes (NEWS file) for more + information. + + Note that the epson and canon backends are no longer distributed + by Gutenprint, so your installer will have to fix this up in any + event. + + * We recommend that your installation package run cups-genppdupdate + and restart CUPS as part of the installation process. This will + copy changes made by the user and ensure that the user has + correct PPD files. The CUPS driver will refuse to use a PPD file + built with a different version of Gutenprint. + + * Some applications do not translate PPD file contents (option + names and values) when globalized PPD files are used (see the + release notes for general discussion of globalized PPD files). + At the time these notes are being written, we have determined + that versions of OpenOffice.org up to and including 3.0.0-rc1 do + not translate PPD file contents with globalized PPD files, but + language-specific localized PPD files are translated correctly. + We have also determined that GIMP 2.4, using the GtkPrint plugin, + does not translate PPD contents using globalized PPD files, but + does with single language files. + + The CUPS development team has informed us that they have not + received complaints from users about this, despite the fact that + the basic set of PPD files distributed by CUPS is globalized. + Unlike Gutenprint, however, CUPS does not require that its PPD + files be upgraded with each release, so users upgrading from + older versions of CUPS may not be exposed to this issue. + + Gutenprint does provide a way to upgrade PPD files to + language-specific ones, using the -l option to + cups-genppdupdate. PPD files that are being upgraded from a + previous release of Gutenprint may be upgraded with + cups-genppdupdate -loriginal to update to the original language. + Note that this works even if the PPD files have been updated to + globalized files, since cups-genppdupdate stores the language of + the PPD file it was upgrading. cups-genppdupdate -l + updates PPD files into the specified language; see the release + notes or user's manual for the set of languages supported. + + Note that -loriginal will *not* work with PPD files that had been + upgraded with Gutenprint 5.2.0-beta4, since cups-genppdupdate in + that release does not preserve the original language of the PPD + file. + + Distributions have a number of possible options to address this + issue, for example: + + - Use globalized PPD files and accept the translation problem or + fix the applications that do not translate the PPD files + correctly. You may wish to document the procedure of using + cups-genppdupdate to generate language-specific PPD files in + this case. + + - Configure Gutenprint with --disable-globalized-cups-ppds, to + generate only single-language PPD files. + + - Provide an administrative utility to update either individual + PPD files or all PPD files on the system. If you provide this + kind of utility, we recommend using the -l option + rather than -loriginal. + + * All files and directories with versioned names (such as + rastertogutenprint and the PPD files) may be installed and used + concurrently with other versions of Gimp-Print and Gutenprint as + described above. Other executables (such as cups-calibrate) are + not versioned, but are not linked against libgutenprint and do + not have any other dependencies on Gutenprint. + +7) Packaging the Enhanced Print Plugin for GIMP + + * The enhanced Print plugin for GIMP, unlike the core library and + CUPS drivers, may not be installed concurrently with other + versions. For example, you may not install both the Gimp-Print + 4.2 and the Gutenprint 5.2 version of the Print plugin, as they + use different configuration file formats. + +8) Packaging the Epson Inkjet Management Utility, escputil + + * We do not recommend installing this utility with enhanced + privileges (via the setuid or setgid mechanism, or any other such + mechanism) without a careful security audit on your part. If + elevated privileges are required in your installation, we suggest + ensuring that the variables STP_DATA_PATH and STP_MODULE_PATH be + cleared prior to invoking escputil (or that you patch escputil to + clear those variables prior to calling stp_init()) and otherwise + using the least privilege required to allow escputil to run. + Another option may be to allow (by means of device permissions) + an appropriate group of users to run this command. + + With the conversion of the Epson driver to using external data + files in XML format rather than data hard-coded into the library + binary, there are more opportunities for injection of bad data + into the driver. + + Note that the default configuration of Gutenprint does not + install escputil with elevated privileges. diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..d075212 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,1512 @@ +# generated automatically by aclocal 1.16.1 -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 12 (pkg-config-0.29.2) + +dnl Copyright © 2004 Scott James Remnant . +dnl Copyright © 2012-2015 Dan Nicholson +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef([PKG_PREREQ], +dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun([PKG_PREREQ], +[m4_define([PKG_MACROS_VERSION], [0.29.2]) +m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, + [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) +])dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])dnl PKG_PROG_PKG_CONFIG + +dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl have to call PKG_CHECK_EXISTS manually +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + +dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])dnl _PKG_CONFIG + +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])dnl _PKG_SHORT_ERRORS_SUPPORTED + + +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $2]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])dnl PKG_CHECK_MODULES + + +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN([PKG_CHECK_MODULES_STATIC], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIG[]dnl +])dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR([DIRECTORY]) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_INSTALLDIR + + +dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_NOARCH_INSTALLDIR + + +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])dnl PKG_CHECK_VAR + +# Copyright (C) 2002-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.16' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.16.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.16.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? + done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Copyright (C) 1998-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_LEX +# ----------- +# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a +# "missing" invocation, for better error output. +AC_DEFUN([AM_PROG_LEX], +[AC_PREREQ([2.50])dnl +AC_REQUIRE([AM_MISSING_HAS_RUN])dnl +AC_REQUIRE([AC_PROG_LEX])dnl +if test "$LEX" = :; then + LEX=${am_missing_run}flex +fi]) + +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAINTAINER_MODE([DEFAULT-MODE]) +# ---------------------------------- +# Control maintainer-specific portions of Makefiles. +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user +# can override the default with the --enable/--disable switch. +AC_DEFUN([AM_MAINTAINER_MODE], +[m4_case(m4_default([$1], [disable]), + [enable], [m4_define([am_maintainer_other], [disable])], + [disable], [m4_define([am_maintainer_other], [enable])], + [m4_define([am_maintainer_other], [enable]) + m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode's default is 'disable' unless 'enable' is passed + AC_ARG_ENABLE([maintainer-mode], + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST([MAINT])dnl +] +) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. +AC_DEFUN([AM_MAKE_INCLUDE], +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# -*- Autoconf -*- +# Obsolete and "removed" macros, that must however still report explicit +# error messages when used, to smooth transition. +# +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +AC_DEFUN([AM_CONFIG_HEADER], +[AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl +AC_CONFIG_HEADERS($@)]) + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should simply use the 'AC][_PROG_CC' macro instead. +Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', +but upon 'ac_cv_prog_cc_stdc'.])]) + +AC_DEFUN([AM_C_PROTOTYPES], + [AC_FATAL([automatic de-ANSI-fication support has been removed])]) +AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([m4/gettext.m4]) +m4_include([m4/iconv.m4]) +m4_include([m4/intlmacosx.m4]) +m4_include([m4/lib-ld.m4]) +m4_include([m4/lib-link.m4]) +m4_include([m4/lib-prefix.m4]) +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) +m4_include([m4/nls.m4]) +m4_include([m4/po.m4]) +m4_include([m4/progtest.m4]) +m4_include([m4/stp.m4]) +m4_include([m4/stp_cups.m4]) +m4_include([m4/stp_option.m4]) +m4_include([m4/stp_release.m4]) diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..86f2070 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# Run this to generate all the initial makefiles, etc. + +srcdir="`dirname $0`" +test -z "$srcdir" && srcdir=. + +PKG_NAME="gutenprint" + +(test -f "$srcdir/configure.ac") || { + echo "**Error**: Directory "\`$srcdir\'" does not look like the top-level directory" + exit 1 +} + +if test $# -gt 0 ; then + case "$1" in + -h|--help|--help=*) + if test -f "$srcdir/configure" ; then + exec "$srcdir/configure" "$1" + fi ;; + *) ;; + esac +fi + +. $srcdir/scripts/autogen.sh diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000..b1bbfde --- /dev/null +++ b/config.h.in @@ -0,0 +1,221 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* CUPS data directory. */ +#undef CUPS_DATADIR + +/* */ +#undef CUPS_MODELDIR + +/* */ +#undef CUPS_PPD_NICKNAME_STRING + +/* CUPS PPD PostScript level */ +#undef CUPS_PPD_PS_LEVEL + +/* Define to 1 if translation of program messages to the user's native + language is requested. */ +#undef ENABLE_NLS + +/* Shared libraries are built. */ +#undef ENABLE_SHARED + +/* Static libraries are built. */ +#undef ENABLE_STATIC + +/* */ +#undef GUTENPRINT_BASE_VERSION + +/* */ +#undef GUTENPRINT_RELEASE_VERSION + +/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the + CoreFoundation framework. */ +#undef HAVE_CFLOCALECOPYCURRENT + +/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in + the CoreFoundation framework. */ +#undef HAVE_CFPREFERENCESCOPYAPPVALUE + +/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +#undef HAVE_DCGETTEXT + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if GCC special attributes are supported */ +#undef HAVE_GCC_ATTRIBUTES + +#if !defined(HAVE_GCC_ATTRIBUTES) && !defined(__attribute__) +/* This should really be a C99 anonymous variadic macro. */ +#define __attribute__(attr) +#endif + +/* Define to 1 if you have the header file. */ +#undef HAVE_GETOPT_H + +/* Define to 1 if you have the `getopt_long' function. */ +#undef HAVE_GETOPT_LONG + +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + +/* Define if GNU ld is present. */ +#undef HAVE_GNU_LD + +/* Define if you have the iconv() function. */ +#undef HAVE_ICONV + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Is libreadline present? */ +#undef HAVE_LIBREADLINE + +/* Define if libz is present. */ +#undef HAVE_LIBZ + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LOCALE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LTDL_H + +/* Define if maintainer-mode is to be used. */ +#undef HAVE_MAINTAINER_MODE + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `nanosleep' function. */ +#undef HAVE_NANOSLEEP + +/* Define to 1 if you have the `poll' function. */ +#undef HAVE_POLL + +/* Define if libreadline header is present. */ +#undef HAVE_READLINE_READLINE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDARG_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `usleep' function. */ +#undef HAVE_USLEEP + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + +/* Printers to test in minimal run */ +#undef MINIMAL_PRINTERS_TO_TEST + +/* Build a modular libgutenprint */ +#undef MODULE + +/* The operating system to build for */ +#undef OSTYPE + +/* Name of package */ +#undef PACKAGE + +/* */ +#undef PACKAGE_BIN_DIR + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* */ +#undef PACKAGE_DATA_DIR + +/* */ +#undef PACKAGE_LIB_DIR + +/* */ +#undef PACKAGE_LOCALE_DIR + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* */ +#undef PKGMODULEDIR + +/* */ +#undef PKGXMLDATADIR + +/* Package release date. */ +#undef RELEASE_DATE + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Use libdl/dlopen as module loader */ +#undef USE_DLOPEN + +/* Use GNU libltdl as module loader */ +#undef USE_LTDL + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a + `char[]'. */ +#undef YYTEXT_POINTER + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif + +/* Define to `long int' if does not define. */ +#undef off_t + +/* Define to `unsigned int' if does not define. */ +#undef size_t diff --git a/configure b/configure new file mode 100755 index 0000000..e3bed98 --- /dev/null +++ b/configure @@ -0,0 +1,23602 @@ +#! /bin/sh +# From configure.ac Revision. +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for gutenprint 5.3.1. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +# +# +# Parts of this configure script come from the 'configure.ac' file, and +# are not based on freely-redistributable m4 macros; you can redistribute +# them and/or modify them under the terms of the GNU General Public +# as published by the Free Software Foundation; either version 2, 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, see . +# +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: gimp-print-devel@lists.sourceforge.net about your +$0: system, including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='gutenprint' +PACKAGE_TARNAME='gutenprint' +PACKAGE_VERSION='5.3.1' +PACKAGE_STRING='gutenprint 5.3.1' +PACKAGE_BUGREPORT='gimp-print-devel@lists.sourceforge.net' +PACKAGE_URL='https://gimp-print.sourceforge.net' + +ac_unique_file="src/main/print-vars.c" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +gt_needs= +ac_subst_vars='LTALLOCA +am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +MINIMAL_PRINTERS_TO_TEST +PKGROOT +LIBUSB_BACKEND_LIBDEPS +GUTENPRINT_RELEASE_VERSION +GUTENPRINT_BASE_VERSION +BUILD_CUPS_PPDS +WHICH_PPDS +MAINTAINER_CFLAGS +LIBREADLINE_DEPS +LIBM +gutenprintui2_libdeps +gutenprintui2_libs +gutenprintui2_cflags +gutenprint_libdeps +gutenprint_libs +gutenprint_cflags +GUTENPRINTUI2_VERSION +GUTENPRINTUI2_LIBDEPS +GUTENPRINTUI2_LIBS +GUTENPRINTUI2_CFLAGS +GUTENPRINT_LIBDEPS +GUTENPRINT_LIBS +GUTENPRINT_CFLAGS +gimp2_plug_indir +RM +GENPPD_LIBS +CUPS_PPD_PS_LEVEL +CUPS_LIBS +CUPS_CFLAGS +cups_conf_serverroot +cups_conf_serverbin +cups_conf_datadir +cups_sbindir +cups_bindir +cups_exec_prefix +cups_prefix +RELEASE_DATE +BUILD_GENPPD_STATIC_FALSE +BUILD_GENPPD_STATIC_TRUE +BUILD_MODULES_FALSE +BUILD_MODULES_TRUE +BUILD_LIBUSB_BACKENDS_FALSE +BUILD_LIBUSB_BACKENDS_TRUE +INSTALL_USER_GUIDE_FALSE +INSTALL_USER_GUIDE_TRUE +INSTALL_SAMPLES_FALSE +INSTALL_SAMPLES_TRUE +BUILD_GIMP2_AS_GUTENPRINT_FALSE +BUILD_GIMP2_AS_GUTENPRINT_TRUE +BUILD_DOC_FALSE +BUILD_DOC_TRUE +BUILD_GIMP2_FALSE +BUILD_GIMP2_TRUE +BUILD_LIBGUTENPRINTUI2_FALSE +BUILD_LIBGUTENPRINTUI2_TRUE +BUILD_TESTPATTERN_FALSE +BUILD_TESTPATTERN_TRUE +BUILD_TEST_FALSE +BUILD_TEST_TRUE +BUILD_ESCPUTIL_FALSE +BUILD_ESCPUTIL_TRUE +USE_LEVEL3_PS_FALSE +USE_LEVEL3_PS_TRUE +BUILD_SIMPLIFIED_CUPS_PPDS_FALSE +BUILD_SIMPLIFIED_CUPS_PPDS_TRUE +BUILD_GLOBALIZED_CUPS_PPDS_FALSE +BUILD_GLOBALIZED_CUPS_PPDS_TRUE +BUILD_TRANSLATED_CUPS_PPDS_FALSE +BUILD_TRANSLATED_CUPS_PPDS_TRUE +CUPS_PPDS_AT_TOP_LEVEL_FALSE +CUPS_PPDS_AT_TOP_LEVEL_TRUE +BUILD_CUPS_PPDS_FALSE +BUILD_CUPS_PPDS_TRUE +BUILD_CUPS_1_2_FALSE +BUILD_CUPS_1_2_TRUE +BUILD_CUPS_FALSE +BUILD_CUPS_TRUE +GNUCFLAGS +CSUF +COMPRESS +BASH +ZPAQ +RZIP +LRZIP +BZIP2 +GZIP +XZ +DOXYGEN +DB2HTML +DB2PS +DVIPDF +DB2PDF +DVIPS +TEXI2HTML +BASHREAL +CONVERT +GLIB_MKENUMS +PERL +FIND +TRUE +TEST +YFLAGS +YACC +LEXLIB +LEX_OUTPUT_ROOT +LEX +GIMP2_LIBS +GIMP2_CFLAGS +GTK2_LIBS +GTK2_CFLAGS +GIMPTOOL2_CHECK +LIBUSB_LIBS +LIBUSB_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG +ENABLE_SHARED +ENABLE_STATIC +USE_NLS_FALSE +USE_NLS_TRUE +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +LTLIBICONV +LIBICONV +INTL_MACOSX_LIBS +XGETTEXT_EXTRA_OPTIONS +MSGMERGE +XGETTEXT_015 +XGETTEXT +GMSGFMT_015 +MSGFMT_015 +GMSGFMT +MSGFMT +GETTEXT_MACRO_VERSION +USE_NLS +CUPS_CONFIG +MAINT +MAINTAINER_MODE_FALSE +MAINTAINER_MODE_TRUE +LIBTOOL_DEPS +CPP +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +ALL_LINGUAS +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +GUTENPRINTUI2_BINARY_AGE +GUTENPRINTUI2_INTERFACE_AGE +GUTENPRINTUI2_CURRENT_INTERFACE +GUTENPRINT_VERSION +GUTENPRINT_BINARY_AGE +GUTENPRINT_INTERFACE_AGE +GUTENPRINT_CURRENT_INTERFACE +GUTENPRINT_MICRO_VERSION +GUTENPRINT_MINOR_VERSION +GUTENPRINT_MAJOR_VERSION +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL +am__quote' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_shared +enable_static +with_pic +enable_fast_install +with_aix_soname +enable_dependency_tracking +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_maintainer_mode +with_cups_config +with_cups +enable_nls +enable_rpath +with_libiconv_prefix +with_libintl_prefix +enable_nls_macosx +enable_cups_ppds +enable_cups_1_2_enhancements +enable_translated_cups_ppds +enable_globalized_cups_ppds +enable_simplified_cups_ppds +enable_cups_ppds_at_top_level +enable_cups_level3_ppds +enable_static_genppd +with_modules +enable_debug +enable_profile +with_readline +enable_user_install +with_gimp2 +with_gimp2_as_gutenprint +enable_libgutenprintui2 +enable_samples +enable_escputil +enable_test +with_doc +enable_testpattern +with_cups_nickname +with_archflags +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +LT_SYS_LIBRARY_PATH +CPP +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +LIBUSB_CFLAGS +LIBUSB_LIBS +GTK2_CFLAGS +GTK2_LIBS +GIMP2_CFLAGS +GIMP2_LIBS +YACC +YFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures gutenprint 5.3.1 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/gutenprint] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of gutenprint 5.3.1:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --disable-nls do not use Native Language Support + --disable-rpath do not hardcode runtime library paths + --enable-nls-macosx build CUPS PPD files [(automatic)] + --enable-cups-ppds build CUPS PPD files [(automatic)] + --enable-cups-1_2-enhancements + build CUPS 1.2 enhancements [(automatic)] + --enable-translated-cups-ppds + build translated CUPS PPD files [(automatic)] + --enable-globalized-cups-ppds + build globalized CUPS PPD files [(automatic)] + --enable-simplified-cups-ppds + build simplified CUPS PPD files (options: yes, no, + only) [no] + --enable-cups-ppds-at-top-level + place CUPS PPD files at top level [no] + --enable-cups-level3-ppds + generate PostScript level 3 PPD files [(automatic)] + --enable-static-genppd build a statically-linked cups-genppd and + rastertogutenprint. WARNING: Please read the README + and NEWS (release notes) CAREFULLY before using + --disable-static-genppd! [(automatic)] + --enable-debug turn on debugging in build [no] + --enable-profile turn on profiling in build [no] + --enable-user-install install GIMP plugin in home directory [no] + --enable-libgutenprintui2 + build Gutenprint GTK+-2.0 user interface library + [(automatic)] + --enable-samples install sample images [yes] + --enable-escputil build escputil [yes] + --enable-test build test programs [yes] + --enable-testpattern build testpattern generator [(automatic)] + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + --with-cups-config=path Specify path to cups-config executable. + --with-cups=PREFIX whether to build CUPS driver (default PREFIX=/usr) + [(automatic)] + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib + --without-libiconv-prefix don't search for libiconv in includedir and libdir + --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib + --without-libintl-prefix don't search for libintl in includedir and libdir + --with-modules enable loadable modules (options: ltdl, dlopen, + static) [(automatic)] + --with-readline use readline (default tries -lncurses, -lcurses, + -ltermcap) [yes] + --with-gimp2 build GIMP 2.x Print plugin [(automatic)] + --with-gimp2-as-gutenprint + name GIMP 2.x Print plugin gutenprint (requires GIMP + 2.2; normally used with GIMP 2.4 or above) + [(automatic)] + --with-doc build Gutenprint documentation [yes] + --with-cups-nickname="nickname suffix" + Suffix to add to PPD NickName, default=" - CUPS+Gutenprint v" + --with-archflags="..." additional options for CFLAGS and LDFLAGS + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + CPP C preprocessor + PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path + LIBUSB_CFLAGS + C compiler flags for LIBUSB, overriding pkg-config + LIBUSB_LIBS linker flags for LIBUSB, overriding pkg-config + GTK2_CFLAGS C compiler flags for GTK2, overriding pkg-config + GTK2_LIBS linker flags for GTK2, overriding pkg-config + GIMP2_CFLAGS + C compiler flags for GIMP2, overriding pkg-config + GIMP2_LIBS linker flags for GIMP2, overriding pkg-config + YACC The `Yet Another Compiler Compiler' implementation to use. + Defaults to the first program found out of: `bison -y', `byacc', + `yacc'. + YFLAGS The list of arguments that will be passed by default to $YACC. + This script will default YFLAGS to the empty string to avoid a + default value of `-d' given by some make applications. + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +gutenprint home page: . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +gutenprint configure 5.3.1 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. + + +Parts of this configure script come from the 'configure.ac' file, and +are not based on freely-redistributable m4 macros; you can redistribute +them and/or modify them under the terms of the GNU General Public +as published by the Free Software Foundation; either version 2, 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, see . + +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ----------------------------------------------------- ## +## Report this to gimp-print-devel@lists.sourceforge.net ## +## ----------------------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_check_type LINENO TYPE VAR INCLUDES +# ------------------------------------------- +# Tests whether TYPE exists after having included INCLUDES, setting cache +# variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_type +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by gutenprint $as_me 5.3.1, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +gt_needs="$gt_needs " +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + +ac_aux_dir= +for ac_dir in scripts "$srcdir"/scripts; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in scripts \"$srcdir\"/scripts" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + + + +GUTENPRINT_MAJOR_VERSION=5 +GUTENPRINT_MINOR_VERSION=3 +GUTENPRINT_MICRO_VERSION=1 +GUTENPRINT_EXTRA_VERSION= +GUTENPRINT_CURRENT_INTERFACE=9 +GUTENPRINT_INTERFACE_AGE=0 +GUTENPRINT_BINARY_AGE=1 +GUTENPRINT_VERSION=5.3.1 +GUTENPRINTUI2_CURRENT_INTERFACE=2 +GUTENPRINTUI2_INTERFACE_AGE=0 +GUTENPRINTUI2_BINARY_AGE=1 + + + + + + + + + + + + + + + + + + + + +CFLAGS="${CFLAGS:=}" +CPPFLAGS="${CPPFLAGS:=}" +CXXFLAGS="${CXXFLAGS:=}" +LDFLAGS="${LDFLAGS:=}" +LIBS="${LIBS:=}" + +am__api_version='1.16' + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='gutenprint' + VERSION='5.3.1' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar plaintar pax cpio none' + +# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test $am_uid -le $am_max_uid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test $am_gid -le $am_max_gid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +$as_echo_n "checking how to create a ustar tar archive... " >&6; } + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_ustar-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 + ($_am_tar --version) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 + ($am__untar &5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + if ${am_cv_prog_tar_ustar+:} false; then : + $as_echo_n "(cached) " >&6 +else + am_cv_prog_tar_ustar=$_am_tool +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 +$as_echo "$am_cv_prog_tar_ustar" >&6; } + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + + + + + + +GUTENPRINT_LIBS="-lgutenprint" +GUTENPRINTUI2_LIBS="-lgutenprintui2" +gutenprint_version=${GUTENPRINT_VERSION} +gutenprintui2_version=${GUTENPRINT_VERSION} + +GUTENPRINTUI2_LIBDEPS="${GUTENPRINTUI2_LIBDEPS} \$(GUTENPRINT_LIBS)" + +ac_config_headers="$ac_config_headers config.h" + + +ALL_LINGUAS="ca cs da de el en_GB es fi fr gl hu it ja nb nl pl pt ru sk sl sv tr uk vi zh_CN zh_TW" + + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.6' +macro_revision='2.4.6' + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 + (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + case $?:`cat confinc.out 2>/dev/null` in #( + '0:this is the am__doit target') : + case $s in #( + BSD) : + am__include='.include' am__quote='"' ;; #( + *) : + am__include='include' am__quote='' ;; +esac ;; #( + *) : + ;; +esac + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +$as_echo "${_am_result}" >&6; } + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n "$lt_cv_sys_max_cmd_len"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + + +# Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + # Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=yes +fi + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=default +fi + + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + +(dlopen) + +# We need static libraries for CUPS genppd program for now, for bug 865265 +# --rlk 20031223 +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=yes +fi + + + + + + +#AC_DISABLE_SHARED + + +if test "$ac_cv_prog_gnu_ld" = "yes" ; then + +$as_echo "#define HAVE_GNU_LD /**/" >>confdefs.h + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + MAINTAINER_MODE="true" + BUILD_TEST="yes" + BUILD_DOC="yes" + +$as_echo "#define HAVE_MAINTAINER_MODE /**/" >>confdefs.h + +fi + +if test x${host_os} = xlinux-gnu ; then + OSTYPE="linux" +elif test "`echo ${host_os} | sed 's/^\(linux\).*$/\1/'`" = "linux" ; then + OSTYPE="linux" +elif test "`echo ${host_os} | sed 's/^\(irix\).*$/\1/'`" = "irix" ; then + OSTYPE="irix" +else + OSTYPE="${host_os}" +fi + +cat >>confdefs.h <<_ACEOF +#define OSTYPE "${OSTYPE}" +_ACEOF + + + + +# Check whether --with-cups-config was given. +if test "${with_cups_config+set}" = set; then : + withval=$with_cups_config; with_cups_config="$withval" +else + with_cups_config=system + +fi + +if test "x$with_cups_config" != "xsystem"; then : + + CUPS_CONFIG=$with_cups_config + +else + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cups-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}cups-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_CUPS_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $CUPS_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_CUPS_CONFIG="$CUPS_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_CUPS_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +CUPS_CONFIG=$ac_cv_path_CUPS_CONFIG +if test -n "$CUPS_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_CONFIG" >&5 +$as_echo "$CUPS_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_CUPS_CONFIG"; then + ac_pt_CUPS_CONFIG=$CUPS_CONFIG + # Extract the first word of "cups-config", so it can be a program name with args. +set dummy cups-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_CUPS_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_CUPS_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_CUPS_CONFIG="$ac_pt_CUPS_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_CUPS_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_CUPS_CONFIG=$ac_cv_path_ac_pt_CUPS_CONFIG +if test -n "$ac_pt_CUPS_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CUPS_CONFIG" >&5 +$as_echo "$ac_pt_CUPS_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_CUPS_CONFIG" = x; then + CUPS_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CUPS_CONFIG=$ac_pt_CUPS_CONFIG + fi +else + CUPS_CONFIG="$ac_cv_path_CUPS_CONFIG" +fi + + if test -z "$CUPS_CONFIG"; then : + + BUILD_CUPS=no + +else + + BUILD_CUPS=yes + +fi + +fi + +# create custom command-line --with option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to whether to build CUPS driver" >&5 +$as_echo_n "checking whether to whether to build CUPS driver... " >&6; } + +# Check whether --with-cups was given. +if test "${with_cups+set}" = set; then : + withval=$with_cups; case "${withval}" in + + yes) BUILD_CUPS="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } ; cups_prefix="/usr" ;; + no) BUILD_CUPS="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } ; cups_prefix="/usr" ;; + *) if test -d ${withval} ; then + BUILD_CUPS="yes" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using specified prefix)" >&5 +$as_echo "yes (using specified prefix)" >&6; } + cups_prefix="${withval}" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "${withval}: no such directory for --with-cups" "$LINENO" 5 + fi ;; + + esac +else + if test -z "${BUILD_CUPS}" ; then + BUILD_CUPS="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_CUPS}" >&5 +$as_echo "${BUILD_CUPS}" >&6; } ; + cups_prefix="${prefix}" + +fi + +if test -z "${BUILD_CUPS}" ; then + BUILD_CUPS="(automatic)" +fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval +else + USE_NLS=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + + + + + GETTEXT_MACRO_VERSION=0.19 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGFMT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac + + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$XGETTEXT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + rm -f messages.po + + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGMERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGMERGE" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" + ;; +esac +fi +MSGMERGE="$ac_cv_path_MSGMERGE" +if test "$MSGMERGE" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$localedir" || localedir='${datadir}/locale' + + + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + + + ac_config_commands="$ac_config_commands po-directories" + + + + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` + while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${acl_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$acl_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${acl_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$acl_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$acl_cv_prog_gnu_ld + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +$as_echo_n "checking for shared library run path origin... " >&6; } +if ${acl_cv_rpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +$as_echo "$acl_cv_rpath" >&6; } + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + # Check whether --enable-rpath was given. +if test "${enable_rpath+set}" = set; then : + enableval=$enable_rpath; : +else + enable_rpath=yes +fi + + + + + acl_libdirstem=lib + acl_libdirstem2= + case "$host_os" in + solaris*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 +$as_echo_n "checking for 64-bit host... " >&6; } +if ${gl_cv_solaris_64bit+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef _LP64 +sixtyfour bits +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sixtyfour bits" >/dev/null 2>&1; then : + gl_cv_solaris_64bit=yes +else + gl_cv_solaris_64bit=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 +$as_echo "$gl_cv_solaris_64bit" >&6; } + if test $gl_cv_solaris_64bit = yes; then + acl_libdirstem=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + esac + fi + ;; + *) + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" + + + + + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libiconv-prefix was given. +if test "${with_libiconv_prefix+set}" = set; then : + withval=$with_libiconv_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi + +fi + + LIBICONV= + LTLIBICONV= + INCICONV= + LIBICONV_PREFIX= + HAVE_LIBICONV= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='iconv ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" + ;; + esac + done + fi + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" + done + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 +$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } +if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFPreferencesCopyAppValue(NULL, NULL) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFPreferencesCopyAppValue=yes +else + gt_cv_func_CFPreferencesCopyAppValue=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + +$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h + + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 +$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } +if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFLocaleCopyCurrent(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFLocaleCopyCurrent=yes +else + gt_cv_func_CFLocaleCopyCurrent=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 +$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + +$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h + + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + + + + + + + LIBINTL= + LTLIBINTL= + POSUB= + + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +$as_echo_n "checking for GNU gettext in libc... " >&6; } +if eval \${$gt_func_gnugettext_libc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libc=yes" +else + eval "$gt_func_gnugettext_libc=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$gt_func_gnugettext_libc + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + + + + + + am_save_CPPFLAGS="$CPPFLAGS" + + for element in $INCICONV; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } +if ${am_cv_func_iconv+:} false; then : + $as_echo_n "(cached) " >&6 +else + + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_lib_iconv=yes + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } + if test "$am_cv_func_iconv" = yes; then + +$as_echo "#define HAVE_ICONV 1" >>confdefs.h + + fi + if test "$am_cv_lib_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } + else + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + + + + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libintl-prefix was given. +if test "${with_libintl_prefix+set}" = set; then : + withval=$with_libintl_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi + +fi + + LIBINTL= + LTLIBINTL= + INCINTL= + LIBINTL_PREFIX= + HAVE_LIBINTL= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='intl ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" + ;; + esac + done + fi + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" + done + fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +$as_echo_n "checking for GNU gettext in libintl... " >&6; } +if eval \${$gt_func_gnugettext_libintl+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libintl=yes" +else + eval "$gt_func_gnugettext_libintl=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS" +fi +eval ac_res=\$$gt_func_gnugettext_libintl + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + fi + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + +$as_echo "#define ENABLE_NLS 1" >>confdefs.h + + else + USE_NLS=no + fi + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +$as_echo_n "checking whether to use NLS... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + if test "$USE_NLS" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +$as_echo_n "checking where the gettext function comes from... " >&6; } + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +$as_echo "$gt_source" >&6; } + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +$as_echo_n "checking how to link with libintl... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +$as_echo "$LIBINTL" >&6; } + + for element in $INCINTL; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + fi + + +$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h + + +$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h + + fi + + POSUB=po + fi + + + + INTLLIBS="$LIBINTL" + + + + + + + + if test x${USE_NLS} = xyes; then + USE_NLS_TRUE= + USE_NLS_FALSE='#' +else + USE_NLS_TRUE='#' + USE_NLS_FALSE= +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build CUPS PPD files" >&5 +$as_echo_n "checking whether to build CUPS PPD files... " >&6; } +# Check whether --enable-nls-macosx was given. +if test "${enable_nls_macosx+set}" = set; then : + enableval=$enable_nls_macosx; case "${enableval}" in + + yes) USE_NLS_OSX="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USE_NLS_OSX}" >&5 +$as_echo "${USE_NLS_OSX}" >&6; } ;; + no) USE_NLS_OSX="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USE_NLS_OSX}" >&5 +$as_echo "${USE_NLS_OSX}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-nls-macosx" "$LINENO" 5 ;; + + esac +else + if test -z "${USE_NLS_OSX}" ; then + USE_NLS_OSX="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USE_NLS_OSX}" >&5 +$as_echo "${USE_NLS_OSX}" >&6; } ; +fi + +if test -z "${USE_NLS_OSX}" ; then + USE_NLS_OSX="(automatic)" +fi + + +USE_LEVEL3_PS=no +BUILD_CUPS_PPDS="${BUILD_CUPS}" +BUILD_TRANSLATED_CUPS_PPDS=no +BUILD_CUPS_1_2="no" +if test -n "${CUPS_CONFIG}" -a "${BUILD_CUPS}" = "yes" ; then + cups_version=`${CUPS_CONFIG} --version | sed -e '1,$s/svn$/.0/'` + cups_major=`echo $cups_version | sed -e 's/\([0-9][0-9]*\).*/\1/'` + cups_minor=`echo $cups_version | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).*/\2/'` + cups_point=`echo $cups_version | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\).*/\3/'` + if test "$cups_major" -gt 1 -o "$cups_minor" -gt 1 -o "$cups_point" -gt 14 ; then + USE_LEVEL3_PS=yes + fi + if test "$cups_major" -gt 1 -o "$cups_minor" -gt 1 ; then + BUILD_CUPS_PPDS="no" + BUILD_CUPS_1_2="yes" + fi +fi + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build CUPS PPD files" >&5 +$as_echo_n "checking whether to build CUPS PPD files... " >&6; } +# Check whether --enable-cups-ppds was given. +if test "${enable_cups_ppds+set}" = set; then : + enableval=$enable_cups_ppds; case "${enableval}" in + + yes) BUILD_CUPS_PPDS="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_CUPS_PPDS}" >&5 +$as_echo "${BUILD_CUPS_PPDS}" >&6; } ;; + no) BUILD_CUPS_PPDS="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_CUPS_PPDS}" >&5 +$as_echo "${BUILD_CUPS_PPDS}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-cups-ppds" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_CUPS_PPDS}" ; then + BUILD_CUPS_PPDS="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_CUPS_PPDS}" >&5 +$as_echo "${BUILD_CUPS_PPDS}" >&6; } ; +fi + +if test -z "${BUILD_CUPS_PPDS}" ; then + BUILD_CUPS_PPDS="(automatic)" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build CUPS 1.2 enhancements" >&5 +$as_echo_n "checking whether to build CUPS 1.2 enhancements... " >&6; } +# Check whether --enable-cups-1_2-enhancements was given. +if test "${enable_cups_1_2_enhancements+set}" = set; then : + enableval=$enable_cups_1_2_enhancements; case "${enableval}" in + + yes) BUILD_CUPS_1_2="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_CUPS_1_2}" >&5 +$as_echo "${BUILD_CUPS_1_2}" >&6; } ;; + no) BUILD_CUPS_1_2="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_CUPS_1_2}" >&5 +$as_echo "${BUILD_CUPS_1_2}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-cups-1_2-enhancements" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_CUPS_1_2}" ; then + BUILD_CUPS_1_2="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_CUPS_1_2}" >&5 +$as_echo "${BUILD_CUPS_1_2}" >&6; } ; +fi + +if test -z "${BUILD_CUPS_1_2}" ; then + BUILD_CUPS_1_2="(automatic)" +fi + + +if test "$USE_NLS" != no -a "$BUILD_CUPS_PPDS" = yes ; then + BUILD_TRANSLATED_CUPS_PPDS="yes" +fi + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build translated CUPS PPD files" >&5 +$as_echo_n "checking whether to build translated CUPS PPD files... " >&6; } +# Check whether --enable-translated-cups-ppds was given. +if test "${enable_translated_cups_ppds+set}" = set; then : + enableval=$enable_translated_cups_ppds; case "${enableval}" in + + yes) BUILD_TRANSLATED_CUPS_PPDS="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TRANSLATED_CUPS_PPDS}" >&5 +$as_echo "${BUILD_TRANSLATED_CUPS_PPDS}" >&6; } ;; + no) BUILD_TRANSLATED_CUPS_PPDS="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TRANSLATED_CUPS_PPDS}" >&5 +$as_echo "${BUILD_TRANSLATED_CUPS_PPDS}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-translated-cups-ppds" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_TRANSLATED_CUPS_PPDS}" ; then + BUILD_TRANSLATED_CUPS_PPDS="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TRANSLATED_CUPS_PPDS}" >&5 +$as_echo "${BUILD_TRANSLATED_CUPS_PPDS}" >&6; } ; +fi + +if test -z "${BUILD_TRANSLATED_CUPS_PPDS}" ; then + BUILD_TRANSLATED_CUPS_PPDS="(automatic)" +fi + + +if test "$BUILD_CUPS_1_2" = yes -a "$BUILD_TRANSLATED_CUPS_PPDS" = yes ; then + BUILD_GLOBALIZED_CUPS_PPDS=yes +else + BUILD_GLOBALIZED_CUPS_PPDS=no +fi + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build globalized CUPS PPD files" >&5 +$as_echo_n "checking whether to build globalized CUPS PPD files... " >&6; } +# Check whether --enable-globalized-cups-ppds was given. +if test "${enable_globalized_cups_ppds+set}" = set; then : + enableval=$enable_globalized_cups_ppds; case "${enableval}" in + + yes) BUILD_GLOBALIZED_CUPS_PPDS="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GLOBALIZED_CUPS_PPDS}" >&5 +$as_echo "${BUILD_GLOBALIZED_CUPS_PPDS}" >&6; } ;; + no) BUILD_GLOBALIZED_CUPS_PPDS="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GLOBALIZED_CUPS_PPDS}" >&5 +$as_echo "${BUILD_GLOBALIZED_CUPS_PPDS}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-globalized-cups-ppds" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_GLOBALIZED_CUPS_PPDS}" ; then + BUILD_GLOBALIZED_CUPS_PPDS="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GLOBALIZED_CUPS_PPDS}" >&5 +$as_echo "${BUILD_GLOBALIZED_CUPS_PPDS}" >&6; } ; +fi + +if test -z "${BUILD_GLOBALIZED_CUPS_PPDS}" ; then + BUILD_GLOBALIZED_CUPS_PPDS="(automatic)" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build simplified CUPS PPD files" >&5 +$as_echo_n "checking whether to build simplified CUPS PPD files... " >&6; } +# Check whether --enable-simplified-cups-ppds was given. +if test "${enable_simplified_cups_ppds+set}" = set; then : + enableval=$enable_simplified_cups_ppds; case "${enableval}" in + + yes) WHICH_PPDS="-a"; BUILD_SIMPLIFIED_CUPS_PPDS=yes; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } ;; + no) WHICH_PPDS=""; BUILD_SIMPLIFIED_CUPS_PPDS=no; { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } ;; + only) WHICH_PPDS="-s"; BUILD_SIMPLIFIED_CUPS_PPDS=only; { $as_echo "$as_me:${as_lineno-$LINENO}: result: only" >&5 +$as_echo "only" >&6; } ;; + *) as_fn_error $? "${enableval}: not a valid option ('yes', 'no', or 'only')" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_SIMPLIFIED_CUPS_PPDS}" ; then + BUILD_SIMPLIFIED_CUPS_PPDS="no" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_SIMPLIFIED_CUPS_PPDS}" >&5 +$as_echo "${BUILD_SIMPLIFIED_CUPS_PPDS}" >&6; } ; +fi + +if test -z "${BUILD_SIMPLIFIED_CUPS_PPDS}" ; then + BUILD_SIMPLIFIED_CUPS_PPDS="no" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to place CUPS PPD files at top level" >&5 +$as_echo_n "checking whether to place CUPS PPD files at top level... " >&6; } +# Check whether --enable-cups-ppds-at-top-level was given. +if test "${enable_cups_ppds_at_top_level+set}" = set; then : + enableval=$enable_cups_ppds_at_top_level; case "${enableval}" in + + yes) CUPS_PPDS_AT_TOP_LEVEL="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${CUPS_PPDS_AT_TOP_LEVEL}" >&5 +$as_echo "${CUPS_PPDS_AT_TOP_LEVEL}" >&6; } ;; + no) CUPS_PPDS_AT_TOP_LEVEL="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${CUPS_PPDS_AT_TOP_LEVEL}" >&5 +$as_echo "${CUPS_PPDS_AT_TOP_LEVEL}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-cups-ppds-at-top-level" "$LINENO" 5 ;; + + esac +else + if test -z "${CUPS_PPDS_AT_TOP_LEVEL}" ; then + CUPS_PPDS_AT_TOP_LEVEL="no" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${CUPS_PPDS_AT_TOP_LEVEL}" >&5 +$as_echo "${CUPS_PPDS_AT_TOP_LEVEL}" >&6; } ; +fi + +if test -z "${CUPS_PPDS_AT_TOP_LEVEL}" ; then + CUPS_PPDS_AT_TOP_LEVEL="no" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to generate PostScript level 3 PPD files" >&5 +$as_echo_n "checking whether to generate PostScript level 3 PPD files... " >&6; } +# Check whether --enable-cups-level3-ppds was given. +if test "${enable_cups_level3_ppds+set}" = set; then : + enableval=$enable_cups_level3_ppds; case "${enableval}" in + + yes) USE_LEVEL3_PS="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USE_LEVEL3_PS}" >&5 +$as_echo "${USE_LEVEL3_PS}" >&6; } ;; + no) USE_LEVEL3_PS="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USE_LEVEL3_PS}" >&5 +$as_echo "${USE_LEVEL3_PS}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-cups-level3-ppds" "$LINENO" 5 ;; + + esac +else + if test -z "${USE_LEVEL3_PS}" ; then + USE_LEVEL3_PS="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USE_LEVEL3_PS}" >&5 +$as_echo "${USE_LEVEL3_PS}" >&6; } ; +fi + +if test -z "${USE_LEVEL3_PS}" ; then + USE_LEVEL3_PS="(automatic)" +fi + + +STATIC_GENPPD="$enable_static" +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build a statically-linked cups-genppd and rastertogutenprint. WARNING: Please read the README and NEWS (release notes) CAREFULLY before using --disable-static-genppd!" >&5 +$as_echo_n "checking whether to build a statically-linked cups-genppd and rastertogutenprint. WARNING: Please read the README and NEWS (release notes) CAREFULLY before using --disable-static-genppd!... " >&6; } +# Check whether --enable-static-genppd was given. +if test "${enable_static_genppd+set}" = set; then : + enableval=$enable_static_genppd; case "${enableval}" in + + yes) STATIC_GENPPD="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${STATIC_GENPPD}" >&5 +$as_echo "${STATIC_GENPPD}" >&6; } ;; + no) STATIC_GENPPD="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${STATIC_GENPPD}" >&5 +$as_echo "${STATIC_GENPPD}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-static-genppd" "$LINENO" 5 ;; + + esac +else + if test -z "${STATIC_GENPPD}" ; then + STATIC_GENPPD="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${STATIC_GENPPD}" >&5 +$as_echo "${STATIC_GENPPD}" >&6; } ; +fi + +if test -z "${STATIC_GENPPD}" ; then + STATIC_GENPPD="(automatic)" +fi + + +ENABLE_STATIC="$enable_static" + +cat >>confdefs.h <<_ACEOF +#define ENABLE_STATIC "${ENABLE_STATIC}" +_ACEOF + + + +ENABLE_SHARED="$enable_shared" + +cat >>confdefs.h <<_ACEOF +#define ENABLE_SHARED "${ENABLE_SHARED}" +_ACEOF + + + +# create custom command-line --with option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable loadable modules" >&5 +$as_echo_n "checking whether to enable loadable modules... " >&6; } + +# Check whether --with-modules was given. +if test "${with_modules+set}" = set; then : + withval=$with_modules; case "${withval}" in + + yes) WITH_MODULES="yes"; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } ;; + no) WITH_MODULES="no"; { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } ;; + ltdl) WITH_MODULES="ltdl"; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ltdl" >&5 +$as_echo "ltdl" >&6; } ;; + dlopen) WITH_MODULES="dlopen"; { $as_echo "$as_me:${as_lineno-$LINENO}: result: dlopen" >&5 +$as_echo "dlopen" >&6; } ;; + static) WITH_MODULES="static"; { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 +$as_echo "static" >&6; } ;; + *) as_fn_error $? "${withval}: not a valid module loader" "$LINENO" 5 ;; + + esac +else + if test -z "${WITH_MODULES}" ; then + WITH_MODULES="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WITH_MODULES}" >&5 +$as_echo "${WITH_MODULES}" >&6; } ; + # if static libraries are enabled, modules must be static + if test x$enable_static = xyes; then + WITH_MODULES="static" + else + WITH_MODULES="yes" + fi +fi + +if test -z "${WITH_MODULES}" ; then + WITH_MODULES="(automatic)" +fi + + +# Abort if a broken configuration was required +if test x$enable_static = xyes; then + if test $WITH_MODULES = no; then + : + elif test $WITH_MODULES = static; then + : + else + as_fn_error $? "--disable-static must be used with --with-modules" "$LINENO" 5 + fi +fi + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to turn on debugging in build" >&5 +$as_echo_n "checking whether to turn on debugging in build... " >&6; } +# Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then : + enableval=$enable_debug; case "${enableval}" in + + yes) ENABLE_DEBUG="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_DEBUG}" >&5 +$as_echo "${ENABLE_DEBUG}" >&6; } ;; + no) ENABLE_DEBUG="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_DEBUG}" >&5 +$as_echo "${ENABLE_DEBUG}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-debug" "$LINENO" 5 ;; + + esac +else + if test -z "${ENABLE_DEBUG}" ; then + ENABLE_DEBUG="no" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_DEBUG}" >&5 +$as_echo "${ENABLE_DEBUG}" >&6; } ; +fi + +if test -z "${ENABLE_DEBUG}" ; then + ENABLE_DEBUG="no" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to turn on profiling in build" >&5 +$as_echo_n "checking whether to turn on profiling in build... " >&6; } +# Check whether --enable-profile was given. +if test "${enable_profile+set}" = set; then : + enableval=$enable_profile; case "${enableval}" in + + yes) ENABLE_PROFILE="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_PROFILE}" >&5 +$as_echo "${ENABLE_PROFILE}" >&6; } ;; + no) ENABLE_PROFILE="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_PROFILE}" >&5 +$as_echo "${ENABLE_PROFILE}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-profile" "$LINENO" 5 ;; + + esac +else + if test -z "${ENABLE_PROFILE}" ; then + ENABLE_PROFILE="no" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_PROFILE}" >&5 +$as_echo "${ENABLE_PROFILE}" >&6; } ; +fi + +if test -z "${ENABLE_PROFILE}" ; then + ENABLE_PROFILE="no" +fi + + +# create custom command-line --with option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use readline" >&5 +$as_echo_n "checking whether to use readline... " >&6; } + +# Check whether --with-readline was given. +if test "${with_readline+set}" = set; then : + withval=$with_readline; case "${withval}" in + + yes) USE_READLINE="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } ;; + no) USE_READLINE="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } ;; + only) USE_READLINE="yes" + EXTRA_LIBREADLINE_DEPS=" " + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using only readline)" >&5 +$as_echo "yes (using only readline)" >&6; } ;; + *) USE_READLINE="yes" + EXTRA_LIBREADLINE_DEPS="${withval}" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using extra libraries ${withval})" >&5 +$as_echo "yes (using extra libraries ${withval})" >&6; } ;; + + esac +else + if test -z "${USE_READLINE}" ; then + USE_READLINE="yes" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USE_READLINE}" >&5 +$as_echo "${USE_READLINE}" >&6; } ; +fi + +if test -z "${USE_READLINE}" ; then + USE_READLINE="yes" +fi + + +# libusb-1.0 (For CUPS backends, but only bother if CUPS is enabled) + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi +if test "x$BUILD_CUPS" = "xyes"; then : + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libusb-1.0" >&5 +$as_echo_n "checking for libusb-1.0... " >&6; } + +if test -n "$LIBUSB_CFLAGS"; then + pkg_cv_LIBUSB_CFLAGS="$LIBUSB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb-1.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb-1.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBUSB_CFLAGS=`$PKG_CONFIG --cflags "libusb-1.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBUSB_LIBS"; then + pkg_cv_LIBUSB_LIBS="$LIBUSB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb-1.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb-1.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBUSB_LIBS=`$PKG_CONFIG --libs "libusb-1.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBUSB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libusb-1.0" 2>&1` + else + LIBUSB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libusb-1.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBUSB_PKG_ERRORS" >&5 + + HAVE_LIBUSB=no + BUILD_LIBUSB_BACKENDS=no +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + HAVE_LIBUSB=no + BUILD_LIBUSB_BACKENDS=no +else + LIBUSB_CFLAGS=$pkg_cv_LIBUSB_CFLAGS + LIBUSB_LIBS=$pkg_cv_LIBUSB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + HAVE_LIBUSB=yes + BUILD_LIBUSB_BACKENDS=yes +fi + +fi + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to install GIMP plugin in home directory" >&5 +$as_echo_n "checking whether to install GIMP plugin in home directory... " >&6; } +# Check whether --enable-user-install was given. +if test "${enable_user_install+set}" = set; then : + enableval=$enable_user_install; case "${enableval}" in + + yes) USER_INSTALL="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USER_INSTALL}" >&5 +$as_echo "${USER_INSTALL}" >&6; } ;; + no) USER_INSTALL="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USER_INSTALL}" >&5 +$as_echo "${USER_INSTALL}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-user-install" "$LINENO" 5 ;; + + esac +else + if test -z "${USER_INSTALL}" ; then + USER_INSTALL="no" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${USER_INSTALL}" >&5 +$as_echo "${USER_INSTALL}" >&6; } ; +fi + +if test -z "${USER_INSTALL}" ; then + USER_INSTALL="no" +fi + +if test x$USER_INSTALL = xyes ; then + PLUG_IN_PATH="bin" +else + PLUG_IN_PATH="admin-bin" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gimptool-2.0 gimptool", so it can be a program name with args. +set dummy ${ac_tool_prefix}gimptool-2.0 gimptool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GIMPTOOL2_CHECK+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GIMPTOOL2_CHECK in + [\\/]* | ?:[\\/]*) + ac_cv_path_GIMPTOOL2_CHECK="$GIMPTOOL2_CHECK" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GIMPTOOL2_CHECK="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +GIMPTOOL2_CHECK=$ac_cv_path_GIMPTOOL2_CHECK +if test -n "$GIMPTOOL2_CHECK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GIMPTOOL2_CHECK" >&5 +$as_echo "$GIMPTOOL2_CHECK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_GIMPTOOL2_CHECK"; then + ac_pt_GIMPTOOL2_CHECK=$GIMPTOOL2_CHECK + # Extract the first word of "gimptool-2.0 gimptool", so it can be a program name with args. +set dummy gimptool-2.0 gimptool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_GIMPTOOL2_CHECK+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_GIMPTOOL2_CHECK in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_GIMPTOOL2_CHECK="$ac_pt_GIMPTOOL2_CHECK" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_GIMPTOOL2_CHECK="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_GIMPTOOL2_CHECK=$ac_cv_path_ac_pt_GIMPTOOL2_CHECK +if test -n "$ac_pt_GIMPTOOL2_CHECK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_GIMPTOOL2_CHECK" >&5 +$as_echo "$ac_pt_GIMPTOOL2_CHECK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_GIMPTOOL2_CHECK" = x; then + GIMPTOOL2_CHECK="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + GIMPTOOL2_CHECK=$ac_pt_GIMPTOOL2_CHECK + fi +else + GIMPTOOL2_CHECK="$ac_cv_path_GIMPTOOL2_CHECK" +fi + +if test -z "${GIMPTOOL2_CHECK}" ; then + BUILD_GIMP2="no" +else + # Check we have version 2.0 + gimptool_check_version=`${GIMPTOOL2_CHECK} --version` + gimptool_check_major=`echo "$gimptool_check_version" | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\).*/\1/'` + gimptool_check_minor=`echo "$gimptool_check_version" | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\).*/\2/'` + if test "$gimptool_check_major" -eq 2; then + BUILD_GIMP2="yes" + if test "$gimptool_check_minor" -ge 4 ; then + BUILD_GIMP2_AS_GUTENPRINT="yes" + else + BUILD_GIMP2_AS_GUTENPRINT="no" + fi + else + BUILD_GIMP2="no" + BUILD_GIMP2_AS_GUTENPRINT="no" + fi + if test x${BUILD_GIMP2} = xyes ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIMP 2.0 plug-in directory" >&5 +$as_echo_n "checking for GIMP 2.0 plug-in directory... " >&6; } + GIMPTOOL2_OUTPUT=`$GIMPTOOL2_CHECK --dry-run --install-${PLUG_IN_PATH} print | tail -n 1` + GIMP2_PLUGIN_DIR=`echo "$GIMPTOOL2_OUTPUT" | cut -d ' ' -f 3 | tr -d "\'"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GIMP2_PLUGIN_DIR" >&5 +$as_echo "$GIMP2_PLUGIN_DIR" >&6; } + if test "x$NO_PKGCONFIG_PATHS" = x; then + gimp2_plug_indir="${GIMP2_PLUGIN_DIR}" + else + gimp2_plug_indir="${prefix}/lib/gimp/2.0/plug-ins" + fi + + fi +fi + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk+-2.0" >&5 +$as_echo_n "checking for gtk+-2.0... " >&6; } + +if test -n "$GTK2_CFLAGS"; then + pkg_cv_GTK2_CFLAGS="$GTK2_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK2_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GTK2_LIBS"; then + pkg_cv_GTK2_LIBS="$GTK2_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK2_LIBS=`$PKG_CONFIG --libs "gtk+-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GTK2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0" 2>&1` + else + GTK2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GTK2_PKG_ERRORS" >&5 + + HAVE_GTK2=no + BUILD_LIBGUTENPRINTUI2=no +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + HAVE_GTK2=no + BUILD_LIBGUTENPRINTUI2=no +else + GTK2_CFLAGS=$pkg_cv_GTK2_CFLAGS + GTK2_LIBS=$pkg_cv_GTK2_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + HAVE_GTK2=yes + BUILD_LIBGUTENPRINTUI2=yes + GUTENPRINTUI2_LIBDEPS="${GUTENPRINTUI2_LIBDEPS} ${GTK2_LIBS}" +fi +# Require both gimptool and pkg-config to succeed +if test "x$BUILD_GIMP2" = "xyes"; then : + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gimpui-2.0" >&5 +$as_echo_n "checking for gimpui-2.0... " >&6; } + +if test -n "$GIMP2_CFLAGS"; then + pkg_cv_GIMP2_CFLAGS="$GIMP2_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gimpui-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gimpui-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GIMP2_CFLAGS=`$PKG_CONFIG --cflags "gimpui-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GIMP2_LIBS"; then + pkg_cv_GIMP2_LIBS="$GIMP2_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gimpui-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gimpui-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GIMP2_LIBS=`$PKG_CONFIG --libs "gimpui-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GIMP2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gimpui-2.0" 2>&1` + else + GIMP2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gimpui-2.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GIMP2_PKG_ERRORS" >&5 + + BUILD_GIMP2=no +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + BUILD_GIMP2=no +else + GIMP2_CFLAGS=$pkg_cv_GIMP2_CFLAGS + GIMP2_LIBS=$pkg_cv_GIMP2_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + BUILD_GIMP2=yes +fi + +fi + +# create custom command-line --with option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build GIMP 2.x Print plugin" >&5 +$as_echo_n "checking whether to build GIMP 2.x Print plugin... " >&6; } + +# Check whether --with-gimp2 was given. +if test "${with_gimp2+set}" = set; then : + withval=$with_gimp2; case "${withval}" in + + yes) BUILD_GIMP2="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GIMP2}" >&5 +$as_echo "${BUILD_GIMP2}" >&6; } ;; + no) BUILD_GIMP2="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GIMP2}" >&5 +$as_echo "${BUILD_GIMP2}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${withval} for --with-gimp2" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_GIMP2}" ; then + BUILD_GIMP2="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GIMP2}" >&5 +$as_echo "${BUILD_GIMP2}" >&6; } ; +fi + +if test -z "${BUILD_GIMP2}" ; then + BUILD_GIMP2="(automatic)" +fi + + +# create custom command-line --with option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to name GIMP 2.x Print plugin gutenprint (requires GIMP 2.2; normally used with GIMP 2.4 or above)" >&5 +$as_echo_n "checking whether to name GIMP 2.x Print plugin gutenprint (requires GIMP 2.2; normally used with GIMP 2.4 or above)... " >&6; } + +# Check whether --with-gimp2-as-gutenprint was given. +if test "${with_gimp2_as_gutenprint+set}" = set; then : + withval=$with_gimp2_as_gutenprint; case "${withval}" in + + yes) BUILD_GIMP2_AS_GUTENPRINT="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GIMP2_AS_GUTENPRINT}" >&5 +$as_echo "${BUILD_GIMP2_AS_GUTENPRINT}" >&6; } ;; + no) BUILD_GIMP2_AS_GUTENPRINT="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GIMP2_AS_GUTENPRINT}" >&5 +$as_echo "${BUILD_GIMP2_AS_GUTENPRINT}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${withval} for --with-gimp2-as-gutenprint" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_GIMP2_AS_GUTENPRINT}" ; then + BUILD_GIMP2_AS_GUTENPRINT="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_GIMP2_AS_GUTENPRINT}" >&5 +$as_echo "${BUILD_GIMP2_AS_GUTENPRINT}" >&6; } ; +fi + +if test -z "${BUILD_GIMP2_AS_GUTENPRINT}" ; then + BUILD_GIMP2_AS_GUTENPRINT="(automatic)" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build Gutenprint GTK+-2.0 user interface library" >&5 +$as_echo_n "checking whether to build Gutenprint GTK+-2.0 user interface library... " >&6; } +# Check whether --enable-libgutenprintui2 was given. +if test "${enable_libgutenprintui2+set}" = set; then : + enableval=$enable_libgutenprintui2; case "${enableval}" in + + yes) BUILD_LIBGUTENPRINTUI2="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_LIBGUTENPRINTUI2}" >&5 +$as_echo "${BUILD_LIBGUTENPRINTUI2}" >&6; } ;; + no) BUILD_LIBGUTENPRINTUI2="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_LIBGUTENPRINTUI2}" >&5 +$as_echo "${BUILD_LIBGUTENPRINTUI2}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-libgutenprintui2" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_LIBGUTENPRINTUI2}" ; then + BUILD_LIBGUTENPRINTUI2="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_LIBGUTENPRINTUI2}" >&5 +$as_echo "${BUILD_LIBGUTENPRINTUI2}" >&6; } ; +fi + +if test -z "${BUILD_LIBGUTENPRINTUI2}" ; then + BUILD_LIBGUTENPRINTUI2="(automatic)" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to install sample images" >&5 +$as_echo_n "checking whether to install sample images... " >&6; } +# Check whether --enable-samples was given. +if test "${enable_samples+set}" = set; then : + enableval=$enable_samples; case "${enableval}" in + + yes) INSTALL_SAMPLES="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${INSTALL_SAMPLES}" >&5 +$as_echo "${INSTALL_SAMPLES}" >&6; } ;; + no) INSTALL_SAMPLES="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${INSTALL_SAMPLES}" >&5 +$as_echo "${INSTALL_SAMPLES}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-samples" "$LINENO" 5 ;; + + esac +else + if test -z "${INSTALL_SAMPLES}" ; then + INSTALL_SAMPLES="yes" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${INSTALL_SAMPLES}" >&5 +$as_echo "${INSTALL_SAMPLES}" >&6; } ; +fi + +if test -z "${INSTALL_SAMPLES}" ; then + INSTALL_SAMPLES="yes" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build escputil" >&5 +$as_echo_n "checking whether to build escputil... " >&6; } +# Check whether --enable-escputil was given. +if test "${enable_escputil+set}" = set; then : + enableval=$enable_escputil; case "${enableval}" in + + yes) BUILD_ESCPUTIL="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_ESCPUTIL}" >&5 +$as_echo "${BUILD_ESCPUTIL}" >&6; } ;; + no) BUILD_ESCPUTIL="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_ESCPUTIL}" >&5 +$as_echo "${BUILD_ESCPUTIL}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-escputil" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_ESCPUTIL}" ; then + BUILD_ESCPUTIL="yes" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_ESCPUTIL}" >&5 +$as_echo "${BUILD_ESCPUTIL}" >&6; } ; +fi + +if test -z "${BUILD_ESCPUTIL}" ; then + BUILD_ESCPUTIL="yes" +fi + + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build test programs" >&5 +$as_echo_n "checking whether to build test programs... " >&6; } +# Check whether --enable-test was given. +if test "${enable_test+set}" = set; then : + enableval=$enable_test; case "${enableval}" in + + yes) BUILD_TEST="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TEST}" >&5 +$as_echo "${BUILD_TEST}" >&6; } ;; + no) BUILD_TEST="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TEST}" >&5 +$as_echo "${BUILD_TEST}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-test" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_TEST}" ; then + BUILD_TEST="yes" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TEST}" >&5 +$as_echo "${BUILD_TEST}" >&6; } ; +fi + +if test -z "${BUILD_TEST}" ; then + BUILD_TEST="yes" +fi + + +# create custom command-line --with option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build Gutenprint documentation" >&5 +$as_echo_n "checking whether to build Gutenprint documentation... " >&6; } + +# Check whether --with-doc was given. +if test "${with_doc+set}" = set; then : + withval=$with_doc; case "${withval}" in + + yes) BUILD_DOC="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_DOC}" >&5 +$as_echo "${BUILD_DOC}" >&6; } ;; + no) BUILD_DOC="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_DOC}" >&5 +$as_echo "${BUILD_DOC}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${withval} for --with-doc" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_DOC}" ; then + BUILD_DOC="yes" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_DOC}" >&5 +$as_echo "${BUILD_DOC}" >&6; } ; +fi + +if test -z "${BUILD_DOC}" ; then + BUILD_DOC="yes" +fi + + +if test "$BUILD_TEST" = "yes" ; then + BUILD_TESTPATTERN="yes" +else + BUILD_TESTPATTERN="no" +fi + +# create custom command-line --enable option +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build testpattern generator" >&5 +$as_echo_n "checking whether to build testpattern generator... " >&6; } +# Check whether --enable-testpattern was given. +if test "${enable_testpattern+set}" = set; then : + enableval=$enable_testpattern; case "${enableval}" in + + yes) BUILD_TESTPATTERN="yes" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TESTPATTERN}" >&5 +$as_echo "${BUILD_TESTPATTERN}" >&6; } ;; + no) BUILD_TESTPATTERN="no" ; { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TESTPATTERN}" >&5 +$as_echo "${BUILD_TESTPATTERN}" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 +$as_echo "unknown" >&6; } + as_fn_error $? "bad value ${enableval} for --enable-testpattern" "$LINENO" 5 ;; + + esac +else + if test -z "${BUILD_TESTPATTERN}" ; then + BUILD_TESTPATTERN="(automatic)" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${BUILD_TESTPATTERN}" >&5 +$as_echo "${BUILD_TESTPATTERN}" >&6; } ; +fi + +if test -z "${BUILD_TESTPATTERN}" ; then + BUILD_TESTPATTERN="(automatic)" +fi + + + + + + + + am_save_CPPFLAGS="$CPPFLAGS" + + for element in $INCICONV; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } +if ${am_cv_func_iconv+:} false; then : + $as_echo_n "(cached) " >&6 +else + + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_lib_iconv=yes + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } + if test "$am_cv_func_iconv" = yes; then + +$as_echo "#define HAVE_ICONV 1" >>confdefs.h + + fi + if test "$am_cv_lib_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } + else + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 +$as_echo_n "checking for library containing strerror... " >&6; } +if ${ac_cv_search_strerror+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char strerror (); +int +main () +{ +return strerror (); + ; + return 0; +} +_ACEOF +for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_strerror=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_strerror+:} false; then : + break +fi +done +if ${ac_cv_search_strerror+:} false; then : + +else + ac_cv_search_strerror=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 +$as_echo "$ac_cv_search_strerror" >&6; } +ac_res=$ac_cv_search_strerror +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +for ac_prog in flex lex +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LEX"; then + ac_cv_prog_LEX="$LEX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LEX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LEX=$ac_cv_prog_LEX +if test -n "$LEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 +$as_echo "$LEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$LEX" && break +done +test -n "$LEX" || LEX=":" + +if test "x$LEX" != "x:"; then + cat >conftest.l <<_ACEOF +%% +a { ECHO; } +b { REJECT; } +c { yymore (); } +d { yyless (1); } +e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ + yyless ((input () != 0)); } +f { unput (yytext[0]); } +. { BEGIN INITIAL; } +%% +#ifdef YYTEXT_POINTER +extern char *yytext; +#endif +int +main (void) +{ + return ! yylex () + ! yywrap (); +} +_ACEOF +{ { ac_try="$LEX conftest.l" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$LEX conftest.l") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 +$as_echo_n "checking lex output file root... " >&6; } +if ${ac_cv_prog_lex_root+:} false; then : + $as_echo_n "(cached) " >&6 +else + +if test -f lex.yy.c; then + ac_cv_prog_lex_root=lex.yy +elif test -f lexyy.c; then + ac_cv_prog_lex_root=lexyy +else + as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 +$as_echo "$ac_cv_prog_lex_root" >&6; } +LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root + +if test -z "${LEXLIB+set}"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 +$as_echo_n "checking lex library... " >&6; } +if ${ac_cv_lib_lex+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ac_save_LIBS=$LIBS + ac_cv_lib_lex='none needed' + for ac_lib in '' -lfl -ll; do + LIBS="$ac_lib $ac_save_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +`cat $LEX_OUTPUT_ROOT.c` +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_lex=$ac_lib +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + test "$ac_cv_lib_lex" != 'none needed' && break + done + LIBS=$ac_save_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 +$as_echo "$ac_cv_lib_lex" >&6; } + test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 +$as_echo_n "checking whether yytext is a pointer... " >&6; } +if ${ac_cv_prog_lex_yytext_pointer+:} false; then : + $as_echo_n "(cached) " >&6 +else + # POSIX says lex can declare yytext either as a pointer or an array; the +# default is implementation-dependent. Figure out which it is, since +# not all implementations provide the %pointer and %array declarations. +ac_cv_prog_lex_yytext_pointer=no +ac_save_LIBS=$LIBS +LIBS="$LEXLIB $ac_save_LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #define YYTEXT_POINTER 1 +`cat $LEX_OUTPUT_ROOT.c` +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_prog_lex_yytext_pointer=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_save_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 +$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } +if test $ac_cv_prog_lex_yytext_pointer = yes; then + +$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h + +fi +rm -f conftest.l $LEX_OUTPUT_ROOT.c + +fi +if test "$LEX" = :; then + LEX=${am_missing_run}flex +fi +for ac_prog in 'bison -y' byacc +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_YACC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$YACC"; then + ac_cv_prog_YACC="$YACC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_YACC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +YACC=$ac_cv_prog_YACC +if test -n "$YACC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 +$as_echo "$YACC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$YACC" && break +done +test -n "$YACC" || YACC="yacc" + + +# Extract the first word of "test", so it can be a program name with args. +set dummy test; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_TEST+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $TEST in + [\\/]* | ?:[\\/]*) + ac_cv_path_TEST="$TEST" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_TEST="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +TEST=$ac_cv_path_TEST +if test -n "$TEST"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST" >&5 +$as_echo "$TEST" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "true", so it can be a program name with args. +set dummy true; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_TRUE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $TRUE in + [\\/]* | ?:[\\/]*) + ac_cv_path_TRUE="$TRUE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_TRUE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +TRUE=$ac_cv_path_TRUE +if test -n "$TRUE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TRUE" >&5 +$as_echo "$TRUE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "find", so it can be a program name with args. +set dummy find; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_FIND+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $FIND in + [\\/]* | ?:[\\/]*) + ac_cv_path_FIND="$FIND" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +FIND=$ac_cv_path_FIND +if test -n "$FIND"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 +$as_echo "$FIND" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PERL+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PERL=$ac_cv_path_PERL +if test -n "$PERL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +$as_echo "$PERL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "glib-mkenums", so it can be a program name with args. +set dummy glib-mkenums; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GLIB_MKENUMS+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GLIB_MKENUMS in + [\\/]* | ?:[\\/]*) + ac_cv_path_GLIB_MKENUMS="$GLIB_MKENUMS" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GLIB_MKENUMS="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +GLIB_MKENUMS=$ac_cv_path_GLIB_MKENUMS +if test -n "$GLIB_MKENUMS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_MKENUMS" >&5 +$as_echo "$GLIB_MKENUMS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "convert", so it can be a program name with args. +set dummy convert; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_CONVERT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $CONVERT in + [\\/]* | ?:[\\/]*) + ac_cv_path_CONVERT="$CONVERT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_CONVERT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +CONVERT=$ac_cv_path_CONVERT +if test -n "$CONVERT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONVERT" >&5 +$as_echo "$CONVERT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "bash", so it can be a program name with args. +set dummy bash; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_BASHREAL+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $BASHREAL in + [\\/]* | ?:[\\/]*) + ac_cv_path_BASHREAL="$BASHREAL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_BASHREAL="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +BASHREAL=$ac_cv_path_BASHREAL +if test -n "$BASHREAL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASHREAL" >&5 +$as_echo "$BASHREAL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${CONVERT} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: PostScript developer's guide cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: PostScript developer's guide cannot be regenerated!" >&2;} + fi +fi +# Extract the first word of "texi2html", so it can be a program name with args. +set dummy texi2html; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_TEXI2HTML+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $TEXI2HTML in + [\\/]* | ?:[\\/]*) + ac_cv_path_TEXI2HTML="$TEXI2HTML" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_TEXI2HTML="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +TEXI2HTML=$ac_cv_path_TEXI2HTML +if test -n "$TEXI2HTML"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEXI2HTML" >&5 +$as_echo "$TEXI2HTML" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${TEXI2HTML} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: HTML documentation cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: HTML documentation cannot be regenerated!" >&2;} + fi +fi +# Extract the first word of "dvips", so it can be a program name with args. +set dummy dvips; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DVIPS+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DVIPS in + [\\/]* | ?:[\\/]*) + ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DVIPS="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +DVIPS=$ac_cv_path_DVIPS +if test -n "$DVIPS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DVIPS" >&5 +$as_echo "$DVIPS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DVIPS} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: PostScript documentation cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: PostScript documentation cannot be regenerated!" >&2;} + fi +fi +# Extract the first word of "db2pdf", so it can be a program name with args. +set dummy db2pdf; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DB2PDF+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DB2PDF in + [\\/]* | ?:[\\/]*) + ac_cv_path_DB2PDF="$DB2PDF" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DB2PDF="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +DB2PDF=$ac_cv_path_DB2PDF +if test -n "$DB2PDF"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DB2PDF" >&5 +$as_echo "$DB2PDF" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DB2PDF} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: PDF developer's guide cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: PDF developer's guide cannot be regenerated!" >&2;} + fi +fi +for ac_prog in dvipdf dvipdfm +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DVIPDF+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DVIPDF in + [\\/]* | ?:[\\/]*) + ac_cv_path_DVIPDF="$DVIPDF" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DVIPDF="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +DVIPDF=$ac_cv_path_DVIPDF +if test -n "$DVIPDF"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DVIPDF" >&5 +$as_echo "$DVIPDF" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DVIPDF" && break +done + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DVIPDF} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: PDF documentation cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: PDF documentation cannot be regenerated!" >&2;} + fi +fi +# Extract the first word of "db2ps", so it can be a program name with args. +set dummy db2ps; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DB2PS+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DB2PS in + [\\/]* | ?:[\\/]*) + ac_cv_path_DB2PS="$DB2PS" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DB2PS="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +DB2PS=$ac_cv_path_DB2PS +if test -n "$DB2PS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DB2PS" >&5 +$as_echo "$DB2PS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DB2PS} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: PostScript developer's guide cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: PostScript developer's guide cannot be regenerated!" >&2;} + fi +fi +# Extract the first word of "db2html", so it can be a program name with args. +set dummy db2html; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DB2HTML+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DB2HTML in + [\\/]* | ?:[\\/]*) + ac_cv_path_DB2HTML="$DB2HTML" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DB2HTML="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +DB2HTML=$ac_cv_path_DB2HTML +if test -n "$DB2HTML"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DB2HTML" >&5 +$as_echo "$DB2HTML" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DB2HTML} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: HTML developer's guide cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: HTML developer's guide cannot be regenerated!" >&2;} + fi +fi +# Extract the first word of "doxygen", so it can be a program name with args. +set dummy doxygen; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DOXYGEN+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DOXYGEN in + [\\/]* | ?:[\\/]*) + ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +DOXYGEN=$ac_cv_path_DOXYGEN +if test -n "$DOXYGEN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 +$as_echo "$DOXYGEN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DOXYGEN} = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: HTML developer's guide cannot be regenerated!" >&5 +$as_echo "$as_me: WARNING: HTML developer's guide cannot be regenerated!" >&2;} + fi +fi + +# Extract the first word of "xz", so it can be a program name with args. +set dummy xz; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XZ+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $XZ in + [\\/]* | ?:[\\/]*) + ac_cv_path_XZ="$XZ" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_XZ="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +XZ=$ac_cv_path_XZ +if test -n "$XZ"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XZ" >&5 +$as_echo "$XZ" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "gzip", so it can be a program name with args. +set dummy gzip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GZIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GZIP in + [\\/]* | ?:[\\/]*) + ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +GZIP=$ac_cv_path_GZIP +if test -n "$GZIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5 +$as_echo "$GZIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "bzip2", so it can be a program name with args. +set dummy bzip2; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_BZIP2+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $BZIP2 in + [\\/]* | ?:[\\/]*) + ac_cv_path_BZIP2="$BZIP2" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_BZIP2="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +BZIP2=$ac_cv_path_BZIP2 +if test -n "$BZIP2"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BZIP2" >&5 +$as_echo "$BZIP2" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "lrzip", so it can be a program name with args. +set dummy lrzip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_LRZIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $LRZIP in + [\\/]* | ?:[\\/]*) + ac_cv_path_LRZIP="$LRZIP" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_LRZIP="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +LRZIP=$ac_cv_path_LRZIP +if test -n "$LRZIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LRZIP" >&5 +$as_echo "$LRZIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "rzip", so it can be a program name with args. +set dummy rzip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_RZIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $RZIP in + [\\/]* | ?:[\\/]*) + ac_cv_path_RZIP="$RZIP" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_RZIP="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +RZIP=$ac_cv_path_RZIP +if test -n "$RZIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RZIP" >&5 +$as_echo "$RZIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "zpaq", so it can be a program name with args. +set dummy zpaq; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ZPAQ+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ZPAQ in + [\\/]* | ?:[\\/]*) + ac_cv_path_ZPAQ="$ZPAQ" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ZPAQ="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ZPAQ=$ac_cv_path_ZPAQ +if test -n "$ZPAQ"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZPAQ" >&5 +$as_echo "$ZPAQ" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "bash", so it can be a program name with args. +set dummy bash; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_BASH+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $BASH in + [\\/]* | ?:[\\/]*) + ac_cv_path_BASH="$BASH" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +BASH=$ac_cv_path_BASH +if test -n "$BASH"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 +$as_echo "$BASH" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x${ZPAQ} != x ; then + COMPRESS='$(top_builddir)/scripts/wzpaq -z -q' + CSUF=.zpaq +elif test x${LRZIP} != x ; then + COMPRESS="${LRZIP} -z -q" + CSUF=.lrz +elif test x${XZ} != x ; then + COMPRESS="${XZ} -e -9" + CSUF=.xz +elif test x${RZIP} != x ; then + COMPRESS="${RZIP} -9" + CSUF=.rz +elif test x${BZIP2} != x ; then + COMPRESS="${BZIP2} -9" + CSUF=.bz2 +else + COMPRESS="${GZIP} -9" + CSUF=.gz +fi + + + +GUTENPRINT_RELEASE_VERSION=${GUTENPRINT_MAJOR_VERSION}.${GUTENPRINT_MINOR_VERSION} + +cat >>confdefs.h <<_ACEOF +#define GUTENPRINT_RELEASE_VERSION "${GUTENPRINT_RELEASE_VERSION}" +_ACEOF + +GUTENPRINT_BASE_VERSION=${GUTENPRINT_MAJOR_VERSION}.${GUTENPRINT_MINOR_VERSION}.${GUTENPRINT_MICRO_VERSION} + +cat >>confdefs.h <<_ACEOF +#define GUTENPRINT_BASE_VERSION "${GUTENPRINT_BASE_VERSION}" +_ACEOF + + + +if test "x${prefix}" = "xNONE"; then + cat >>confdefs.h <<_ACEOF +#define PACKAGE_LOCALE_DIR "${ac_default_prefix}/share/locale" +_ACEOF + +else + cat >>confdefs.h <<_ACEOF +#define PACKAGE_LOCALE_DIR "${prefix}/share/locale" +_ACEOF + +fi + + +if test "x${datadir}" = 'x${prefix}/share'; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}" + else + PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}" + fi +elif test "x${datadir}" = 'x${datarootdir}'; then + if test "x${datarootdir}" = 'x${prefix}/share'; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}" + else + PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}" + fi + else + PACKAGE_DATA_DIR="${datarootdir}/${PACKAGE}" + fi +else + PACKAGE_DATA_DIR="${datadir}/${PACKAGE}" +fi + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_DATA_DIR "${PACKAGE_DATA_DIR}" +_ACEOF + + + +if test "x${libdir}" = 'x${exec_prefix}/lib'; then + if test "x${exec_prefix}" = "xNONE"; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_LIB_DIR="${ac_default_prefix}/lib/${PACKAGE}" + else + PACKAGE_LIB_DIR="${prefix}/lib/${PACKAGE}" + fi + else + PACKAGE_LIB_DIR="${exec_prefix}/lib/${PACKAGE}" + fi +else + PACKAGE_LIB_DIR="${libdir}/${PACKAGE}" +fi + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_LIB_DIR "${PACKAGE_LIB_DIR}" +_ACEOF + + + +if test "x${bindir}" = 'x${exec_prefix}/bin'; then + if test "x${exec_prefix}" = "xNONE"; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_BIN_DIR="${ac_default_prefix}/bin" + else + PACKAGE_BIN_DIR="${prefix}/bin" + fi + else + PACKAGE_BIN_DIR="${exec_prefix}/bin" + fi +else + PACKAGE_BIN_DIR="${bindir}" +fi + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BIN_DIR "${PACKAGE_BIN_DIR}" +_ACEOF + + + +PKGXMLDATADIR="${PACKAGE_DATA_DIR}/${GUTENPRINT_RELEASE_VERSION}/xml" +cat >>confdefs.h <<_ACEOF +#define PKGXMLDATADIR "$PKGXMLDATADIR" +_ACEOF + + + +PKGMODULEDIR="${PACKAGE_LIB_DIR}/${GUTENPRINT_RELEASE_VERSION}/modules" +cat >>confdefs.h <<_ACEOF +#define PKGMODULEDIR "$PKGMODULEDIR" +_ACEOF + + +if test x$ac_compiler_gnu = "xyes"; then + + for stp_ac_arg in -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wwrite-strings -Werror-implicit-function-declaration -Winline -Wformat=2 -finline-limit=131072 ; do + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ${CC} supports ${stp_ac_arg}" >&5 +$as_echo_n "checking if ${CC} supports ${stp_ac_arg}... " >&6; } + stp_acOLDCFLAGS="${CFLAGS}" + NCFLAGS="${GNUCFLAGS} ${stp_ac_arg}" + CFLAGS="$NCFLAGS -Werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + stp_newCFLAGS="$NCFLAGS" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + stp_newCFLAGS="$stp_acOLDCFLAGS" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$stp_acOLDCFLAGS" + GNUCFLAGS="${stp_newCFLAGS}" + + done + + if test x${USE_MAINTAINER_MODE} = xyes ; then + + for stp_ac_arg in -D_POSIX_C_SOURCE=200809L -std=c99 -pedantic -Waggregate-return -Wcast-qual -Wshadow -Wredundant-decls ; do + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ${CC} supports ${stp_ac_arg}" >&5 +$as_echo_n "checking if ${CC} supports ${stp_ac_arg}... " >&6; } + stp_acOLDCFLAGS="${CFLAGS}" + NCFLAGS="${GNUCFLAGS} ${stp_ac_arg}" + CFLAGS="$NCFLAGS -Werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + stp_newCFLAGS="$NCFLAGS" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + stp_newCFLAGS="$stp_acOLDCFLAGS" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$stp_acOLDCFLAGS" + GNUCFLAGS="${stp_newCFLAGS}" + + done + + fi + if test x$ENABLE_DEBUG = xyes ; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ${CC} supports -g" >&5 +$as_echo_n "checking if ${CC} supports -g... " >&6; } + stp_acOLDCFLAGS="${CFLAGS}" + NCFLAGS="${CFLAGS} -g" + CFLAGS="$NCFLAGS -Werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + stp_newCFLAGS="$NCFLAGS" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + stp_newCFLAGS="$stp_acOLDCFLAGS" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$stp_acOLDCFLAGS" + CFLAGS="${stp_newCFLAGS}" + + else + + for stp_ac_arg in -O3 -O2 -O1 -O ; do + stp_ac_save_CFLAGS="${CFLAGS}" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ${CC} supports ${stp_ac_arg}" >&5 +$as_echo_n "checking if ${CC} supports ${stp_ac_arg}... " >&6; } + stp_acOLDCFLAGS="${CFLAGS}" + NCFLAGS="${CFLAGS} ${stp_ac_arg}" + CFLAGS="$NCFLAGS -Werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + stp_newCFLAGS="$NCFLAGS" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + stp_newCFLAGS="$stp_acOLDCFLAGS" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$stp_acOLDCFLAGS" + CFLAGS="${stp_newCFLAGS}" + + test "${stp_ac_save_CFLAGS}" != "${CFLAGS}" && break + done + + fi +else + if test x$ENABLE_DEBUG = xyes ; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ${CC} supports -g" >&5 +$as_echo_n "checking if ${CC} supports -g... " >&6; } + stp_acOLDCFLAGS="${CFLAGS}" + NCFLAGS="${CFLAGS} -g" + CFLAGS="$NCFLAGS -Werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + stp_newCFLAGS="$NCFLAGS" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + stp_newCFLAGS="$stp_acOLDCFLAGS" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$stp_acOLDCFLAGS" + CFLAGS="${stp_newCFLAGS}" + + else + + for stp_ac_arg in -O ; do + stp_ac_save_CFLAGS="${CFLAGS}" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ${CC} supports ${stp_ac_arg}" >&5 +$as_echo_n "checking if ${CC} supports ${stp_ac_arg}... " >&6; } + stp_acOLDCFLAGS="${CFLAGS}" + NCFLAGS="${CFLAGS} ${stp_ac_arg}" + CFLAGS="$NCFLAGS -Werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + stp_newCFLAGS="$NCFLAGS" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + stp_newCFLAGS="$stp_acOLDCFLAGS" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$stp_acOLDCFLAGS" + CFLAGS="${stp_newCFLAGS}" + + test "${stp_ac_save_CFLAGS}" != "${CFLAGS}" && break + done + + fi +fi +if test x$ENABLE_PROFILE = xyes ; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ${CC} supports -pg" >&5 +$as_echo_n "checking if ${CC} supports -pg... " >&6; } + stp_acOLDCFLAGS="${CFLAGS}" + NCFLAGS="${CFLAGS} -pg" + CFLAGS="$NCFLAGS -Werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + stp_newCFLAGS="$NCFLAGS" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + stp_newCFLAGS="$stp_acOLDCFLAGS" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$stp_acOLDCFLAGS" + CFLAGS="${stp_newCFLAGS}" + +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports __attribute__ syntax" >&5 +$as_echo_n "checking if $CC supports __attribute__ syntax... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +typedef struct __attribute__((__packed__)) { + unsigned char foo; + char bar; + long baz; +} test_struct_t; +int +main () +{ +test_struct_t mystruct; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + $as_echo "#define HAVE_GCC_ATTRIBUTES 1" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + +if test "$USE_READLINE" = yes ; then + if test "$EXTRA_LIBREADLINE_DEPS" = "" ; then + unset ac_cv_lib_readline_readline + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5 +$as_echo_n "checking for readline in -lreadline... " >&6; } +if ${ac_cv_lib_readline_readline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lreadline -lncurses $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char readline (); +int +main () +{ +return readline (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_readline_readline=yes +else + ac_cv_lib_readline_readline=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5 +$as_echo "$ac_cv_lib_readline_readline" >&6; } +if test "x$ac_cv_lib_readline_readline" = xyes; then : + HAVE_LIBREADLINE=true +else + HAVE_LIBREADLINE=false +fi + + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline -lncurses" + EXTRA_LIBREADLINE_DEPS=-lncurses + $as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h + + else + unset ac_cv_lib_readline_readline + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5 +$as_echo_n "checking for readline in -lreadline... " >&6; } +if ${ac_cv_lib_readline_readline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lreadline -lcurses $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char readline (); +int +main () +{ +return readline (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_readline_readline=yes +else + ac_cv_lib_readline_readline=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5 +$as_echo "$ac_cv_lib_readline_readline" >&6; } +if test "x$ac_cv_lib_readline_readline" = xyes; then : + HAVE_LIBREADLINE=true +else + HAVE_LIBREADLINE=false +fi + + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline -lcurses" + EXTRA_LIBREADLINE_DEPS=-lcurses + $as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h + + else + unset ac_cv_lib_readline_readline + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5 +$as_echo_n "checking for readline in -lreadline... " >&6; } +if ${ac_cv_lib_readline_readline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lreadline -ltermcap $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char readline (); +int +main () +{ +return readline (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_readline_readline=yes +else + ac_cv_lib_readline_readline=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5 +$as_echo "$ac_cv_lib_readline_readline" >&6; } +if test "x$ac_cv_lib_readline_readline" = xyes; then : + HAVE_LIBREADLINE=true +else + HAVE_LIBREADLINE=false +fi + + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline -ltermcap" + EXTRA_LIBREADLINE_DEPS=-ltermcap + $as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h + + else + unset ac_cv_lib_readline_readline + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5 +$as_echo_n "checking for readline in -lreadline... " >&6; } +if ${ac_cv_lib_readline_readline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lreadline $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char readline (); +int +main () +{ +return readline (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_readline_readline=yes +else + ac_cv_lib_readline_readline=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5 +$as_echo "$ac_cv_lib_readline_readline" >&6; } +if test "x$ac_cv_lib_readline_readline" = xyes; then : + HAVE_LIBREADLINE=true +else + HAVE_LIBREADLINE=false +fi + + if test x${HAVE_LIBREADLINE} = xtrue ; then + $as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h + + else + $as_echo "#define HAVE_LIBREADLINE 0" >>confdefs.h + + fi + fi + fi + fi + else + unset ac_cv_lib_readline_readline + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5 +$as_echo_n "checking for readline in -lreadline... " >&6; } +if ${ac_cv_lib_readline_readline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char readline (); +int +main () +{ +return readline (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_readline_readline=yes +else + ac_cv_lib_readline_readline=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5 +$as_echo "$ac_cv_lib_readline_readline" >&6; } +if test "x$ac_cv_lib_readline_readline" = xyes; then : + HAVE_LIBREADLINE=true +else + HAVE_LIBREADLINE=false +fi + + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline ${EXTRA_LIBREADLINE_DEPS}" + $as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h + + else + $as_echo "#define HAVE_LIBREADLINE 0" >>confdefs.h + + fi + fi +else + HAVE_LIBREADLINE=false + $as_echo "#define HAVE_LIBREADLINE 0" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lt_dlopen in -lltdl" >&5 +$as_echo_n "checking for lt_dlopen in -lltdl... " >&6; } +if ${ac_cv_lib_ltdl_lt_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lltdl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char lt_dlopen (); +int +main () +{ +return lt_dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ltdl_lt_dlopen=yes +else + ac_cv_lib_ltdl_lt_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ltdl_lt_dlopen" >&5 +$as_echo "$ac_cv_lib_ltdl_lt_dlopen" >&6; } +if test "x$ac_cv_lib_ltdl_lt_dlopen" = xyes; then : + LTDL_LIBS="-lltdl" +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + DLOPEN_LIBS="-ldl" +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 +$as_echo_n "checking for pow in -lm... " >&6; } +if ${ac_cv_lib_m_pow+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pow (); +int +main () +{ +return pow (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_pow=yes +else + ac_cv_lib_m_pow=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 +$as_echo "$ac_cv_lib_m_pow" >&6; } +if test "x$ac_cv_lib_m_pow" = xyes; then : + GUTENPRINT_LIBDEPS="${GUTENPRINT_LIBDEPS} -lm" + gutenprint_libdeps="${gutenprint_libdeps} -lm" + GUTENPRINTUI2_LIBDEPS="${GUTENPRINTUI2_LIBDEPS} -lm" + gutenprintui2_libdeps="${gutenprintui2_libdeps} -lm" + LIBM=-lm + +fi + + +# CUPS path setup + +# Fix "cups_prefix" variable if it hasn't been specified... +if test "x${cups_prefix}" = xNONE -o "x{$cups_prefix}" = x ; then + if test "x${prefix}" = xNONE -o "x${prefix}" = x ; then + cups_prefix="/usr" + else + cups_prefix="${prefix}" + fi +fi + +# Fix "cups_exec_prefix" variable if it hasn't been specified... +if test "x${cups_exec_prefix}" = xNONE -o "x${cups_exec_prefix}" = x ; then + if test x"${exec_prefix}" = xNONE -o "x${exec_prefix}" = x ; then + cups_exec_prefix="${cups_prefix}" + else + cups_exec_prefix="${exec_prefix}" + fi +fi + +# Get explicit CUPS directories if possible +if test "x$CUPS_CONFIG" != x -a "x$NO_PKGCONFIG_PATHS" = x; then + cups_conf_datadir="`$CUPS_CONFIG --datadir`" + cups_conf_serverroot="`$CUPS_CONFIG --serverroot`" + cups_conf_serverbin="`$CUPS_CONFIG --serverbin`" +else + cups_conf_datadir="${cups_prefix}/share/cups" + cups_conf_serverroot="${cups_prefix}/etc/cups" + cups_conf_serverbin="${cups_exec_prefix}/lib/cups" +fi + +# And the rest! +cups_bindir="${cups_exec_prefix}/bin" +cups_sbindir="${cups_exec_prefix}/sbin" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 +$as_echo_n "checking for pow in -lm... " >&6; } +if ${ac_cv_lib_m_pow+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pow (); +int +main () +{ +return pow (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_pow=yes +else + ac_cv_lib_m_pow=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 +$as_echo "$ac_cv_lib_m_pow" >&6; } +if test "x$ac_cv_lib_m_pow" = xyes; then : + CUPS_LIBS="${CUPS_LIBS} -lm" +fi + +if test x${BUILD_CUPS} = xyes ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gzgets in -lz" >&5 +$as_echo_n "checking for gzgets in -lz... " >&6; } +if ${ac_cv_lib_z_gzgets+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lz $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gzgets (); +int +main () +{ +return gzgets (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_z_gzgets=yes +else + ac_cv_lib_z_gzgets=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_gzgets" >&5 +$as_echo "$ac_cv_lib_z_gzgets" >&6; } +if test "x$ac_cv_lib_z_gzgets" = xyes; then : + HAVE_LIBZ=true +else + HAVE_LIBZ=false +fi + + if test x${HAVE_LIBZ} = xtrue ; then + GENPPD_LIBS="-lz" + +$as_echo "#define HAVE_LIBZ /**/" >>confdefs.h + + fi + # Extract the first word of "cups-config", so it can be a program name with args. +set dummy cups-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_CUPS_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $CUPS_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_CUPS_CONFIG="$CUPS_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_CUPS_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +CUPS_CONFIG=$ac_cv_path_CUPS_CONFIG +if test -n "$CUPS_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_CONFIG" >&5 +$as_echo "$CUPS_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$CUPS_CONFIG" != x; then + CUPS_LIBS="`$CUPS_CONFIG --ldflags` `$CUPS_CONFIG --image --libs`" + CUPS_CFLAGS="`$CUPS_CONFIG --cflags`" + else + SAVELIBS="$LIBS" + LIBS="$LIBS ${CUPS_LIBS}" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5 +$as_echo_n "checking for socket in -lsocket... " >&6; } +if ${ac_cv_lib_socket_socket+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char socket (); +int +main () +{ +return socket (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_socket_socket=yes +else + ac_cv_lib_socket_socket=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5 +$as_echo "$ac_cv_lib_socket_socket" >&6; } +if test "x$ac_cv_lib_socket_socket" = xyes; then : + if test x${OSTYPE} != xirix ; then + CUPS_LIBS="${CUPS_LIBS} -lsocket" + LIBS="$LIBS -lsocket" + fi +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5 +$as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; } +if ${ac_cv_lib_nsl_gethostbyaddr+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyaddr (); +int +main () +{ +return gethostbyaddr (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nsl_gethostbyaddr=yes +else + ac_cv_lib_nsl_gethostbyaddr=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5 +$as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; } +if test "x$ac_cv_lib_nsl_gethostbyaddr" = xyes; then : + if test x${OSTYPE} != xirix ; then + CUPS_LIBS="${CUPS_LIBS} -lnsl" + LIBS="$LIBS -lnsl" + fi +fi + + + ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_ssl_h" = xyes; then : + + SSL="no" + + for libcrypto in \ + "-lcrypto" \ + "-lcrypto -lrsaref" \ + "-lcrypto -lRSAglue -lrsaref" + do + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_new in -lssl" >&5 +$as_echo_n "checking for SSL_new in -lssl... " >&6; } +if ${ac_cv_lib_ssl_SSL_new+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssl $libcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SSL_new (); +int +main () +{ +return SSL_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ssl_SSL_new=yes +else + ac_cv_lib_ssl_SSL_new=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_new" >&5 +$as_echo "$ac_cv_lib_ssl_SSL_new" >&6; } +if test "x$ac_cv_lib_ssl_SSL_new" = xyes; then : + CUPS_LIBS="${CUPS_LIBS} -lssl $libcrypto" + SSL="yes" +fi + + + if test x$SSL = xyes; then + break + fi + done +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cupsPrintFiles in -lcups" >&5 +$as_echo_n "checking for cupsPrintFiles in -lcups... " >&6; } +if ${ac_cv_lib_cups_cupsPrintFiles+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcups $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cupsPrintFiles (); +int +main () +{ +return cupsPrintFiles (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_cups_cupsPrintFiles=yes +else + ac_cv_lib_cups_cupsPrintFiles=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cups_cupsPrintFiles" >&5 +$as_echo "$ac_cv_lib_cups_cupsPrintFiles" >&6; } +if test "x$ac_cv_lib_cups_cupsPrintFiles" = xyes; then : + CUPS_LIBS="${CUPS_LIBS} -lcups" +else + LIBS="$LIBS -lcups" + as_fn_error $? "Cannot find CUPS libraries (libcups)" "$LINENO" 5 +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cupsRasterOpen in -lcupsimage" >&5 +$as_echo_n "checking for cupsRasterOpen in -lcupsimage... " >&6; } +if ${ac_cv_lib_cupsimage_cupsRasterOpen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcupsimage -lcups $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cupsRasterOpen (); +int +main () +{ +return cupsRasterOpen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_cupsimage_cupsRasterOpen=yes +else + ac_cv_lib_cupsimage_cupsRasterOpen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cupsimage_cupsRasterOpen" >&5 +$as_echo "$ac_cv_lib_cupsimage_cupsRasterOpen" >&6; } +if test "x$ac_cv_lib_cupsimage_cupsRasterOpen" = xyes; then : + CUPS_LIBS="${CUPS_LIBS} -lcupsimage" +else + as_fn_error $? "Cannot find CUPS libraries (libcupsimage)" "$LINENO" 5 +fi + + LIBS="$SAVELIBS" + + if test "x${cups_prefix}" != "x/usr" -a "x${cups_prefix}" != x; then + CUPS_CFLAGS="-I${cups_prefix}/include" + else + CUPS_CFLAGS="" + fi + fi +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +for ac_header in getopt.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "getopt.h" "ac_cv_header_getopt_h" "$ac_includes_default" +if test "x$ac_cv_header_getopt_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETOPT_H 1 +_ACEOF + +fi + +done + +ac_fn_c_check_header_mongrel "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default" +if test "x$ac_cv_header_readline_readline_h" = xyes; then : + HAVE_READLINE_READLINE_H=true +else + HAVE_READLINE_READLINE_H=false +fi + + +if test x${HAVE_READLINE_READLINE_H} = xtrue ; then + +$as_echo "#define HAVE_READLINE_READLINE_H /**/" >>confdefs.h + + if test x${HAVE_LIBREADLINE} = xtrue ; then + LIBREADLINE_DEPS="-lreadline $EXTRA_LIBREADLINE_DEPS" + fi +fi +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + HAVE_DLFCN_H=true +fi + +done + +for ac_header in fcntl.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "fcntl.h" "ac_cv_header_fcntl_h" "$ac_includes_default" +if test "x$ac_cv_header_fcntl_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_FCNTL_H 1 +_ACEOF + +fi + +done + +for ac_header in limits.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "limits.h" "ac_cv_header_limits_h" "$ac_includes_default" +if test "x$ac_cv_header_limits_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIMITS_H 1 +_ACEOF + +fi + +done + +for ac_header in locale.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" +if test "x$ac_cv_header_locale_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LOCALE_H 1 +_ACEOF + +fi + +done + +for ac_header in ltdl.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "ltdl.h" "ac_cv_header_ltdl_h" "$ac_includes_default" +if test "x$ac_cv_header_ltdl_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LTDL_H 1 +_ACEOF + HAVE_LTDL_H=true +fi + +done + +for ac_header in stdarg.h stdlib.h string.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +for ac_header in sys/time.h sys/types.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +for ac_header in time.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "time.h" "ac_cv_header_time_h" "$ac_includes_default" +if test "x$ac_cv_header_time_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_TIME_H 1 +_ACEOF + +fi + +done + +for ac_header in unistd.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" +if test "x$ac_cv_header_unistd_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_UNISTD_H 1 +_ACEOF + +fi + +done + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +$as_echo_n "checking for an ANSI C-conforming const... " >&6; } +if ${ac_cv_c_const+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + +#ifndef __cplusplus + /* Ultrix mips cc rejects this sort of thing. */ + typedef int charset[2]; + const charset cs = { 0, 0 }; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_const=yes +else + ac_cv_c_const=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +$as_echo "#define const /**/" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 +$as_echo_n "checking for inline... " >&6; } +if ${ac_cv_c_inline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_inline=$ac_kw +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 +$as_echo "$ac_cv_c_inline" >&6; } + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" +if test "x$ac_cv_type_off_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define off_t long int +_ACEOF + +fi + +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + + +for ac_func in nanosleep poll usleep +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +for ac_func in getopt_long +do : + ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long" +if test "x$ac_cv_func_getopt_long" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETOPT_LONG 1 +_ACEOF + +fi +done + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing finite" >&5 +$as_echo_n "checking for library containing finite... " >&6; } +if ${ac_cv_search_finite+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char finite (); +int +main () +{ +return finite (); + ; + return 0; +} +_ACEOF +for ac_lib in '' m; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_finite=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_finite+:} false; then : + break +fi +done +if ${ac_cv_search_finite+:} false; then : + +else + ac_cv_search_finite=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_finite" >&5 +$as_echo "$ac_cv_search_finite" >&6; } +ac_res=$ac_cv_search_finite +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + CFLAGS="-Disfinite=finite $CFLAGS" +fi + + + if test x${BUILD_CUPS} = xyes; then + BUILD_CUPS_TRUE= + BUILD_CUPS_FALSE='#' +else + BUILD_CUPS_TRUE='#' + BUILD_CUPS_FALSE= +fi + + + if test x${BUILD_CUPS_1_2} = xyes; then + BUILD_CUPS_1_2_TRUE= + BUILD_CUPS_1_2_FALSE='#' +else + BUILD_CUPS_1_2_TRUE='#' + BUILD_CUPS_1_2_FALSE= +fi + + + if test x${BUILD_CUPS_PPDS} = xyes; then + BUILD_CUPS_PPDS_TRUE= + BUILD_CUPS_PPDS_FALSE='#' +else + BUILD_CUPS_PPDS_TRUE='#' + BUILD_CUPS_PPDS_FALSE= +fi + + + if test x${CUPS_PPDS_AT_TOP_LEVEL} = xyes; then + CUPS_PPDS_AT_TOP_LEVEL_TRUE= + CUPS_PPDS_AT_TOP_LEVEL_FALSE='#' +else + CUPS_PPDS_AT_TOP_LEVEL_TRUE='#' + CUPS_PPDS_AT_TOP_LEVEL_FALSE= +fi + + + if test x${BUILD_TRANSLATED_CUPS_PPDS} = xyes ; then + BUILD_TRANSLATED_CUPS_PPDS_TRUE= + BUILD_TRANSLATED_CUPS_PPDS_FALSE='#' +else + BUILD_TRANSLATED_CUPS_PPDS_TRUE='#' + BUILD_TRANSLATED_CUPS_PPDS_FALSE= +fi + + + if test x${BUILD_GLOBALIZED_CUPS_PPDS} = xyes ; then + BUILD_GLOBALIZED_CUPS_PPDS_TRUE= + BUILD_GLOBALIZED_CUPS_PPDS_FALSE='#' +else + BUILD_GLOBALIZED_CUPS_PPDS_TRUE='#' + BUILD_GLOBALIZED_CUPS_PPDS_FALSE= +fi + + + if test x${BUILD_SIMPLIFIED_CUPS_PPDS} = xyes; then + BUILD_SIMPLIFIED_CUPS_PPDS_TRUE= + BUILD_SIMPLIFIED_CUPS_PPDS_FALSE='#' +else + BUILD_SIMPLIFIED_CUPS_PPDS_TRUE='#' + BUILD_SIMPLIFIED_CUPS_PPDS_FALSE= +fi + + +if test x${USE_LEVEL3_PS} = xno ; then + CUPS_PPD_PS_LEVEL=2 +else + CUPS_PPD_PS_LEVEL=3 +fi + + if test x${USE_LEVEL3_PS} = xyes; then + USE_LEVEL3_PS_TRUE= + USE_LEVEL3_PS_FALSE='#' +else + USE_LEVEL3_PS_TRUE='#' + USE_LEVEL3_PS_FALSE= +fi + + + if test x${BUILD_ESCPUTIL} = xyes; then + BUILD_ESCPUTIL_TRUE= + BUILD_ESCPUTIL_FALSE='#' +else + BUILD_ESCPUTIL_TRUE='#' + BUILD_ESCPUTIL_FALSE= +fi + + + if test x${BUILD_TEST} = xyes; then + BUILD_TEST_TRUE= + BUILD_TEST_FALSE='#' +else + BUILD_TEST_TRUE='#' + BUILD_TEST_FALSE= +fi + + + if test x${BUILD_TESTPATTERN} = xyes; then + BUILD_TESTPATTERN_TRUE= + BUILD_TESTPATTERN_FALSE='#' +else + BUILD_TESTPATTERN_TRUE='#' + BUILD_TESTPATTERN_FALSE= +fi + + + if test x${BUILD_LIBGUTENPRINTUI2} = xyes; then + BUILD_LIBGUTENPRINTUI2_TRUE= + BUILD_LIBGUTENPRINTUI2_FALSE='#' +else + BUILD_LIBGUTENPRINTUI2_TRUE='#' + BUILD_LIBGUTENPRINTUI2_FALSE= +fi + + + if test x${BUILD_GIMP2} = xyes; then + BUILD_GIMP2_TRUE= + BUILD_GIMP2_FALSE='#' +else + BUILD_GIMP2_TRUE='#' + BUILD_GIMP2_FALSE= +fi + + + if test x${BUILD_DOC} = xyes; then + BUILD_DOC_TRUE= + BUILD_DOC_FALSE='#' +else + BUILD_DOC_TRUE='#' + BUILD_DOC_FALSE= +fi + + + if test x${BUILD_GIMP2_AS_GUTENPRINT} = xyes; then + BUILD_GIMP2_AS_GUTENPRINT_TRUE= + BUILD_GIMP2_AS_GUTENPRINT_FALSE='#' +else + BUILD_GIMP2_AS_GUTENPRINT_TRUE='#' + BUILD_GIMP2_AS_GUTENPRINT_FALSE= +fi + + + if test x${INSTALL_SAMPLES} = xyes; then + INSTALL_SAMPLES_TRUE= + INSTALL_SAMPLES_FALSE='#' +else + INSTALL_SAMPLES_TRUE='#' + INSTALL_SAMPLES_FALSE= +fi + + + if test x${INSTALL_USER_GUIDE} = xyes; then + INSTALL_USER_GUIDE_TRUE= + INSTALL_USER_GUIDE_FALSE='#' +else + INSTALL_USER_GUIDE_TRUE='#' + INSTALL_USER_GUIDE_FALSE= +fi + + + if test x${BUILD_LIBUSB_BACKENDS} = xyes; then + BUILD_LIBUSB_BACKENDS_TRUE= + BUILD_LIBUSB_BACKENDS_FALSE='#' +else + BUILD_LIBUSB_BACKENDS_TRUE='#' + BUILD_LIBUSB_BACKENDS_FALSE= +fi + + + +# loadable modules +# portable sh has no AND test... +if test -n "$HAVE_LTDL_H"; then + if test -n "$LTDL_LIBS"; then + LTDL_POSSIBLE="true" + fi +fi +if test -n "$HAVE_DLFCN_H"; then + if test -n "$DLOPEN_LIBS"; then + DLOPEN_POSSIBLE="true" + fi +fi + +# define what the user chose to build, if possible. +# Prefer dlopen over ltdl. +if test x$WITH_MODULES = xyes; then + if test x$DLOPEN_POSSIBLE = xtrue; then + USE_DLOPEN="true" + elif test x$LDTL_POSSIBLE = xtrue; then + USE_LTDL="true" + fi +elif test x$WITH_MODULES = xltdl; then + if test x$LTDL_POSSIBLE = xtrue; then + USE_LTDL="true" + fi +elif test x$WITH_MODULES = xdlopen; then + if test x$DLOPEN_POSSIBLE = xtrue; then + USE_DLOPEN="true" + fi +fi + +# The current backends can use dlopen or libltdl +if test x$BUILD_LIBUSB_BACKENDS = xyes; then + if test x$DLOPEN_POSSIBLE = xtrue; then + USE_DLOPEN="true" + elif test x$LDTL_POSSIBLE = xtrue; then + USE_LTDL="true" + fi +fi + +# define what module system is to be used +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which module system will be used" >&5 +$as_echo_n "checking which module system will be used... " >&6; } +if test x$USE_LTDL = xtrue; then + if test -z "$WITH_MODULES" -o x$WITH_MODULES = xno -o x$WITH_MODULES = xstatic ; then + MODULE="false" + else + MODULE="true" + +$as_echo "#define MODULE \"1\"" >>confdefs.h + + GUTENPRINT_LIBDEPS="${GUTENPRINT_LIBDEPS} ${LTDL_LIBS}" + gutenprint_libdeps="${gutenprint_libdeps} ${LTDL_LIBS}" + fi + LIBUSB_BACKEND_LIBDEPS="${LIBUSB_BACKEND_LIBDEPS} ${LTDL_LIBS}" + +$as_echo "#define USE_LTDL \"1\"" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ltdl" >&5 +$as_echo "ltdl" >&6; } +elif test x$USE_DLOPEN = xtrue; then + if test -z "$WITH_MODULES" -o x$WITH_MODULES = xno -o x$WITH_MODULES = xstatic ; then + MODULE="false" + else + MODULE="true" + +$as_echo "#define MODULE \"1\"" >>confdefs.h + + GUTENPRINT_LIBDEPS="${GUTENPRINT_LIBDEPS} ${DLOPEN_LIBS}" + gutenprint_libdeps="${gutenprint_libdeps} ${DLOPEN_LIBS}" + fi + LIBUSB_BACKEND_LIBDEPS="${LIBUSB_BACKEND_LIBDEPS} ${DLOPEN_LIBS}" + +$as_echo "#define USE_DLOPEN \"1\"" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: dlopen" >&5 +$as_echo "dlopen" >&6; } +else + MODULE="false" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 +$as_echo "static" >&6; } +fi + if test x$MODULE = xtrue; then + BUILD_MODULES_TRUE= + BUILD_MODULES_FALSE='#' +else + BUILD_MODULES_TRUE='#' + BUILD_MODULES_FALSE= +fi + + + if test x"$STATIC_GENPPD" = xyes; then + BUILD_GENPPD_STATIC_TRUE= + BUILD_GENPPD_STATIC_FALSE='#' +else + BUILD_GENPPD_STATIC_TRUE='#' + BUILD_GENPPD_STATIC_FALSE= +fi + + + + + +cat >>confdefs.h <<_ACEOF +#define CUPS_DATADIR "${cups_conf_datadir}" +_ACEOF + + + +if test "${CUPS_PPDS_AT_TOP_LEVEL}" = yes ; then + cat >>confdefs.h <<_ACEOF +#define CUPS_MODELDIR "${cups_conf_datadir}/model/" +_ACEOF + +else + cat >>confdefs.h <<_ACEOF +#define CUPS_MODELDIR "${cups_conf_datadir}/model/${PACKAGE}/${GUTENPRINT_RELEASE_VERSION}/" +_ACEOF + +fi + + +# Check whether --with-cups_nickname was given. +if test "${with_cups_nickname+set}" = set; then : + withval=$with_cups_nickname; CUPS_PPD_NICKNAME_STRING="$withval" +else + CUPS_PPD_NICKNAME_STRING=" - CUPS+Gutenprint v" +fi + + + +cat >>confdefs.h <<_ACEOF +#define CUPS_PPD_NICKNAME_STRING "$CUPS_PPD_NICKNAME_STRING" +_ACEOF + + + + +cat >>confdefs.h <<_ACEOF +#define CUPS_PPD_PS_LEVEL ${CUPS_PPD_PS_LEVEL} +_ACEOF + +RELEASE_DATE="22 Sep 2018" + +cat >>confdefs.h <<_ACEOF +#define RELEASE_DATE "${RELEASE_DATE}" +_ACEOF + + + +MINIMAL_PRINTERS_TO_TEST="escp2-r1800 escp2-3880 \ + pcl-g_4 pcl-g_5c pcl-500 \ + mitsubishi-p95d shinko-chcs2145 kodak-1400 canon-cp910 mitsubishi-9800d \ + bjc-s200 bjc-PIXMA-Pro9000mk2 \ + datamax_oneil_I4212e \ + lexmark-z43" + + +cat >>confdefs.h <<_ACEOF +#define MINIMAL_PRINTERS_TO_TEST ${MINIMAL_PRINTERS_TO_TEST} +_ACEOF + + +RM='rm' + +PKGROOT=`pwd` + + + + + + + + + + + + + + + + + + + + + + + + + + + +gutenprint_libs="${GUTENPRINT_LIBS} ${gutenprint_libdeps}" + + + +gutenprintui2_libs="${GUTENPRINTUI2_LIBS} ${gutenprintui2_libdeps}" + + + + + + + + + + + + + + +# Check whether --with-archflags was given. +if test "${with_archflags+set}" = set; then : + withval=$with_archflags; CFLAGS="$CFLAGS $withval" + LDFLAGS="$LDFLAGS $withval" +fi + + + +ac_config_files="$ac_config_files Makefile" + +ac_config_files="$ac_config_files doc/Makefile" + +ac_config_files="$ac_config_files doc/gutenprint.dox" + +ac_config_files="$ac_config_files doc/gutenprintui2.dox" + +ac_config_files="$ac_config_files doc/developer/Makefile" + +ac_config_files="$ac_config_files include/Makefile" + +ac_config_files="$ac_config_files include/gutenprint/Makefile" + +ac_config_files="$ac_config_files include/gutenprintui2/Makefile" + +ac_config_files="$ac_config_files include/gutenprint/gutenprint-version.h" + +ac_config_files="$ac_config_files man/Makefile" + +ac_config_files="$ac_config_files man/cups-calibrate.8" + +ac_config_files="$ac_config_files man/cups-genppd.8" + +ac_config_files="$ac_config_files man/cups-genppdupdate.8" + +ac_config_files="$ac_config_files man/escputil.1" + +ac_config_files="$ac_config_files po/Makefile.in" + +ac_config_files="$ac_config_files samples/Makefile" + +ac_config_files="$ac_config_files src/Makefile" + +ac_config_files="$ac_config_files src/cups/Makefile" + +ac_config_files="$ac_config_files src/cups/Info.plist" + +ac_config_files="$ac_config_files src/cups/cups-genppdupdate" + +ac_config_files="$ac_config_files src/cups/test-ppds" + +ac_config_files="$ac_config_files src/cups/min-pagesize" + +ac_config_files="$ac_config_files src/escputil/Makefile" + +ac_config_files="$ac_config_files src/testpattern/compare-image-files" + +ac_config_files="$ac_config_files src/testpattern/run-testpattern" + +ac_config_files="$ac_config_files src/testpattern/run-testpattern-1" + +ac_config_files="$ac_config_files src/testpattern/run-testpattern-2" + +ac_config_files="$ac_config_files src/testpattern/run-testpattern-2.check" + +ac_config_files="$ac_config_files src/testpattern/compare-checksums" + +ac_config_files="$ac_config_files src/testpattern/compress-checksums" + +ac_config_files="$ac_config_files src/cups/test-rastertogutenprint" + +ac_config_files="$ac_config_files src/cups/test-rastertogutenprint.check" + +ac_config_files="$ac_config_files src/testpattern/Makefile" + +ac_config_files="$ac_config_files src/gimp2/Makefile" + +ac_config_files="$ac_config_files src/main/Makefile" + +ac_config_files="$ac_config_files src/main/gutenprint.pc" + +ac_config_files="$ac_config_files src/xml/Makefile" + +ac_config_files="$ac_config_files src/xml/dither/Makefile" + +ac_config_files="$ac_config_files src/xml/papers/Makefile" + +ac_config_files="$ac_config_files src/xml/printers/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/media/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/mediasizes/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/model/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/model/base/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/inputslots/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/inks/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/weaves/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/qualitypresets/Makefile" + +ac_config_files="$ac_config_files src/xml/escp2/resolutions/Makefile" + +ac_config_files="$ac_config_files src/gutenprintui2/Makefile" + +ac_config_files="$ac_config_files src/gutenprintui2/gutenprintui2.pc" + +ac_config_files="$ac_config_files test/Makefile" + +ac_config_files="$ac_config_files test/compress-5level.sh" + +ac_config_files="$ac_config_files test/compress-6level.sh" + +ac_config_files="$ac_config_files test/uncompress-5level.sh" + +ac_config_files="$ac_config_files test/uncompress-6level.sh" + +ac_config_files="$ac_config_files test/parse-bjc" + +ac_config_files="$ac_config_files test/parse-escp2" + +ac_config_files="$ac_config_files test/run-testdither" + +ac_config_files="$ac_config_files test/run-weavetest" + +ac_config_files="$ac_config_files test/test-curve" + +ac_config_files="$ac_config_files scripts/Makefile" + +ac_config_files="$ac_config_files scripts/mkgitlog" + +ac_config_files="$ac_config_files scripts/gversion" + +ac_config_files="$ac_config_files scripts/test-gversion" + +ac_config_files="$ac_config_files scripts/wzpaq" + +ac_config_commands="$ac_config_commands default" + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_NLS_TRUE}" && test -z "${USE_NLS_FALSE}"; then + as_fn_error $? "conditional \"USE_NLS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_CUPS_TRUE}" && test -z "${BUILD_CUPS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_CUPS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_CUPS_1_2_TRUE}" && test -z "${BUILD_CUPS_1_2_FALSE}"; then + as_fn_error $? "conditional \"BUILD_CUPS_1_2\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_CUPS_PPDS_TRUE}" && test -z "${BUILD_CUPS_PPDS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_CUPS_PPDS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CUPS_PPDS_AT_TOP_LEVEL_TRUE}" && test -z "${CUPS_PPDS_AT_TOP_LEVEL_FALSE}"; then + as_fn_error $? "conditional \"CUPS_PPDS_AT_TOP_LEVEL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_TRANSLATED_CUPS_PPDS_TRUE}" && test -z "${BUILD_TRANSLATED_CUPS_PPDS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_TRANSLATED_CUPS_PPDS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_GLOBALIZED_CUPS_PPDS_TRUE}" && test -z "${BUILD_GLOBALIZED_CUPS_PPDS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_GLOBALIZED_CUPS_PPDS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_SIMPLIFIED_CUPS_PPDS_TRUE}" && test -z "${BUILD_SIMPLIFIED_CUPS_PPDS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_SIMPLIFIED_CUPS_PPDS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_LEVEL3_PS_TRUE}" && test -z "${USE_LEVEL3_PS_FALSE}"; then + as_fn_error $? "conditional \"USE_LEVEL3_PS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_ESCPUTIL_TRUE}" && test -z "${BUILD_ESCPUTIL_FALSE}"; then + as_fn_error $? "conditional \"BUILD_ESCPUTIL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_TEST_TRUE}" && test -z "${BUILD_TEST_FALSE}"; then + as_fn_error $? "conditional \"BUILD_TEST\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_TESTPATTERN_TRUE}" && test -z "${BUILD_TESTPATTERN_FALSE}"; then + as_fn_error $? "conditional \"BUILD_TESTPATTERN\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_LIBGUTENPRINTUI2_TRUE}" && test -z "${BUILD_LIBGUTENPRINTUI2_FALSE}"; then + as_fn_error $? "conditional \"BUILD_LIBGUTENPRINTUI2\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_GIMP2_TRUE}" && test -z "${BUILD_GIMP2_FALSE}"; then + as_fn_error $? "conditional \"BUILD_GIMP2\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_DOC_TRUE}" && test -z "${BUILD_DOC_FALSE}"; then + as_fn_error $? "conditional \"BUILD_DOC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_GIMP2_AS_GUTENPRINT_TRUE}" && test -z "${BUILD_GIMP2_AS_GUTENPRINT_FALSE}"; then + as_fn_error $? "conditional \"BUILD_GIMP2_AS_GUTENPRINT\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${INSTALL_SAMPLES_TRUE}" && test -z "${INSTALL_SAMPLES_FALSE}"; then + as_fn_error $? "conditional \"INSTALL_SAMPLES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${INSTALL_USER_GUIDE_TRUE}" && test -z "${INSTALL_USER_GUIDE_FALSE}"; then + as_fn_error $? "conditional \"INSTALL_USER_GUIDE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_LIBUSB_BACKENDS_TRUE}" && test -z "${BUILD_LIBUSB_BACKENDS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_LIBUSB_BACKENDS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_MODULES_TRUE}" && test -z "${BUILD_MODULES_FALSE}"; then + as_fn_error $? "conditional \"BUILD_MODULES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_GENPPD_STATIC_TRUE}" && test -z "${BUILD_GENPPD_STATIC_FALSE}"; then + as_fn_error $? "conditional \"BUILD_GENPPD_STATIC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +LTLIBOBJS=`echo "$LIBOBJS" | sed 's/\.o/.lo/g'` + +LTALLOCA=`echo "$ALLOCA" | sed 's/\.o/.lo/g'` + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by GUTENPRINT_NAME $as_me GUTENPRINT_VERSION, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to . +GUTENPRINT_NAME home page: ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +GUTENPRINT_NAME config.status GUTENPRINT_VERSION +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile' + + + +# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + +GUTENPRINT_RELEASE_VERSION=${GUTENPRINT_RELEASE_VERSION} +GUTENPRINT_BASE_VERSION=${GUTENPRINT_BASE_VERSION} + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "doc/gutenprint.dox") CONFIG_FILES="$CONFIG_FILES doc/gutenprint.dox" ;; + "doc/gutenprintui2.dox") CONFIG_FILES="$CONFIG_FILES doc/gutenprintui2.dox" ;; + "doc/developer/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/Makefile" ;; + "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "include/gutenprint/Makefile") CONFIG_FILES="$CONFIG_FILES include/gutenprint/Makefile" ;; + "include/gutenprintui2/Makefile") CONFIG_FILES="$CONFIG_FILES include/gutenprintui2/Makefile" ;; + "include/gutenprint/gutenprint-version.h") CONFIG_FILES="$CONFIG_FILES include/gutenprint/gutenprint-version.h" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "man/cups-calibrate.8") CONFIG_FILES="$CONFIG_FILES man/cups-calibrate.8" ;; + "man/cups-genppd.8") CONFIG_FILES="$CONFIG_FILES man/cups-genppd.8" ;; + "man/cups-genppdupdate.8") CONFIG_FILES="$CONFIG_FILES man/cups-genppdupdate.8" ;; + "man/escputil.1") CONFIG_FILES="$CONFIG_FILES man/escputil.1" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "samples/Makefile") CONFIG_FILES="$CONFIG_FILES samples/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/cups/Makefile") CONFIG_FILES="$CONFIG_FILES src/cups/Makefile" ;; + "src/cups/Info.plist") CONFIG_FILES="$CONFIG_FILES src/cups/Info.plist" ;; + "src/cups/cups-genppdupdate") CONFIG_FILES="$CONFIG_FILES src/cups/cups-genppdupdate" ;; + "src/cups/test-ppds") CONFIG_FILES="$CONFIG_FILES src/cups/test-ppds" ;; + "src/cups/min-pagesize") CONFIG_FILES="$CONFIG_FILES src/cups/min-pagesize" ;; + "src/escputil/Makefile") CONFIG_FILES="$CONFIG_FILES src/escputil/Makefile" ;; + "src/testpattern/compare-image-files") CONFIG_FILES="$CONFIG_FILES src/testpattern/compare-image-files" ;; + "src/testpattern/run-testpattern") CONFIG_FILES="$CONFIG_FILES src/testpattern/run-testpattern" ;; + "src/testpattern/run-testpattern-1") CONFIG_FILES="$CONFIG_FILES src/testpattern/run-testpattern-1" ;; + "src/testpattern/run-testpattern-2") CONFIG_FILES="$CONFIG_FILES src/testpattern/run-testpattern-2" ;; + "src/testpattern/run-testpattern-2.check") CONFIG_FILES="$CONFIG_FILES src/testpattern/run-testpattern-2.check" ;; + "src/testpattern/compare-checksums") CONFIG_FILES="$CONFIG_FILES src/testpattern/compare-checksums" ;; + "src/testpattern/compress-checksums") CONFIG_FILES="$CONFIG_FILES src/testpattern/compress-checksums" ;; + "src/cups/test-rastertogutenprint") CONFIG_FILES="$CONFIG_FILES src/cups/test-rastertogutenprint" ;; + "src/cups/test-rastertogutenprint.check") CONFIG_FILES="$CONFIG_FILES src/cups/test-rastertogutenprint.check" ;; + "src/testpattern/Makefile") CONFIG_FILES="$CONFIG_FILES src/testpattern/Makefile" ;; + "src/gimp2/Makefile") CONFIG_FILES="$CONFIG_FILES src/gimp2/Makefile" ;; + "src/main/Makefile") CONFIG_FILES="$CONFIG_FILES src/main/Makefile" ;; + "src/main/gutenprint.pc") CONFIG_FILES="$CONFIG_FILES src/main/gutenprint.pc" ;; + "src/xml/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/Makefile" ;; + "src/xml/dither/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/dither/Makefile" ;; + "src/xml/papers/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/papers/Makefile" ;; + "src/xml/printers/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/printers/Makefile" ;; + "src/xml/escp2/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/Makefile" ;; + "src/xml/escp2/media/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/media/Makefile" ;; + "src/xml/escp2/mediasizes/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/mediasizes/Makefile" ;; + "src/xml/escp2/model/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/model/Makefile" ;; + "src/xml/escp2/model/base/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/model/base/Makefile" ;; + "src/xml/escp2/inputslots/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/inputslots/Makefile" ;; + "src/xml/escp2/inks/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/inks/Makefile" ;; + "src/xml/escp2/weaves/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/weaves/Makefile" ;; + "src/xml/escp2/qualitypresets/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/qualitypresets/Makefile" ;; + "src/xml/escp2/resolutions/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/escp2/resolutions/Makefile" ;; + "src/gutenprintui2/Makefile") CONFIG_FILES="$CONFIG_FILES src/gutenprintui2/Makefile" ;; + "src/gutenprintui2/gutenprintui2.pc") CONFIG_FILES="$CONFIG_FILES src/gutenprintui2/gutenprintui2.pc" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + "test/compress-5level.sh") CONFIG_FILES="$CONFIG_FILES test/compress-5level.sh" ;; + "test/compress-6level.sh") CONFIG_FILES="$CONFIG_FILES test/compress-6level.sh" ;; + "test/uncompress-5level.sh") CONFIG_FILES="$CONFIG_FILES test/uncompress-5level.sh" ;; + "test/uncompress-6level.sh") CONFIG_FILES="$CONFIG_FILES test/uncompress-6level.sh" ;; + "test/parse-bjc") CONFIG_FILES="$CONFIG_FILES test/parse-bjc" ;; + "test/parse-escp2") CONFIG_FILES="$CONFIG_FILES test/parse-escp2" ;; + "test/run-testdither") CONFIG_FILES="$CONFIG_FILES test/run-testdither" ;; + "test/run-weavetest") CONFIG_FILES="$CONFIG_FILES test/run-weavetest" ;; + "test/test-curve") CONFIG_FILES="$CONFIG_FILES test/test-curve" ;; + "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; + "scripts/mkgitlog") CONFIG_FILES="$CONFIG_FILES scripts/mkgitlog" ;; + "scripts/gversion") CONFIG_FILES="$CONFIG_FILES scripts/gversion" ;; + "scripts/test-gversion") CONFIG_FILES="$CONFIG_FILES scripts/test-gversion" ;; + "scripts/wzpaq") CONFIG_FILES="$CONFIG_FILES scripts/wzpaq" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool 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, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + ;; + "po-directories":C) + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + gt_tab=`printf '\t'` + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assignment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assignment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done ;; + "src/cups/cups-genppdupdate":F) chmod +x src/cups/cups-genppdupdate ;; + "src/cups/test-ppds":F) chmod +x src/cups/test-ppds ;; + "src/cups/min-pagesize":F) chmod +x src/cups/min-pagesize ;; + "src/testpattern/compare-image-files":F) chmod +x src/testpattern/compare-image-files ;; + "src/testpattern/run-testpattern":F) chmod +x src/testpattern/run-testpattern ;; + "src/testpattern/run-testpattern-1":F) chmod +x src/testpattern/run-testpattern-1 ;; + "src/testpattern/run-testpattern-2":F) chmod +x src/testpattern/run-testpattern-2 ;; + "src/testpattern/run-testpattern-2.check":F) chmod +x src/testpattern/run-testpattern-2.check ;; + "src/testpattern/compare-checksums":F) chmod +x src/testpattern/compare-checksums ;; + "src/testpattern/compress-checksums":F) chmod +x src/testpattern/compress-checksums ;; + "src/cups/test-rastertogutenprint":F) chmod +x src/cups/test-rastertogutenprint ;; + "src/cups/test-rastertogutenprint.check":F) chmod +x src/cups/test-rastertogutenprint.check ;; + "test/compress-5level.sh":F) chmod +x test/compress-5level.sh ;; + "test/compress-6level.sh":F) chmod +x test/compress-6level.sh ;; + "test/uncompress-5level.sh":F) chmod +x test/uncompress-5level.sh ;; + "test/uncompress-6level.sh":F) chmod +x test/uncompress-6level.sh ;; + "test/parse-bjc":F) chmod +x test/parse-bjc ;; + "test/parse-escp2":F) chmod +x test/parse-escp2 ;; + "test/run-testdither":F) chmod +x test/run-testdither ;; + "test/run-weavetest":F) chmod +x test/run-weavetest ;; + "test/test-curve":F) chmod +x test/test-curve ;; + "scripts/mkgitlog":F) chmod +x scripts/mkgitlog ;; + "scripts/gversion":F) chmod +x scripts/gversion ;; + "scripts/test-gversion":F) chmod +x scripts/test-gversion ;; + "scripts/wzpaq":F) chmod +x scripts/wzpaq ;; + "default":C) +echo + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + +warnings_emitted=0 +echo +echo "Gutenprint Configuration Summary:" |tee -a config.summary +echo "---------- ------------- --------" |tee -a config.summary +echo |tee -a config.summary +echo "If you have any problems, please report the information below to" |tee -a config.summary +echo "$PACKAGE_BUGREPORT" |tee -a config.summary +echo |tee -a config.summary +echo "================================================================" |tee -a config.summary +echo " Release: $PACKAGE_STRING generated on $RELEASE_DATE" |tee -a config.summary +echo " Generated at `date`" |tee -a config.summary +echo |tee -a config.summary +echo " Features:" |tee -a config.summary +if test "$BUILD_CUPS" != "no" ; then + echo " Build CUPS: $BUILD_CUPS, installing in $cups_prefix" |tee -a config.summary + echo " Build CUPS 1.2 enhancements: $BUILD_CUPS_1_2" |tee -a config.summary + echo " Build CUPS PPD files: $BUILD_CUPS_PPDS" |tee -a config.summary + if test "$BUILD_CUPS_PPDS" != "no" ; then + echo " Build translated CUPS PPD files: $BUILD_TRANSLATED_CUPS_PPDS" |tee -a config.summary + echo " Build global CUPS PPD files: $BUILD_GLOBALIZED_CUPS_PPDS" |tee -a config.summary + echo " Build simplified CUPS PPD files: $BUILD_SIMPLIFIED_CUPS_PPDS" |tee -a config.summary + echo " Install CUPS PPDs at top level: $CUPS_PPDS_AT_TOP_LEVEL" |tee -a config.summary + fi + if test "$BUILD_CUPS_PPDS" != "no" -o "$BUILD_CUPS_1_2" != "no" ; then + echo " Generate PS level 3 CUPS PPD files: $USE_LEVEL3_PS" |tee -a config.summary + fi + echo " Build genppd statically: $STATIC_GENPPD" |tee -a config.summary + + if test "$STATIC_GENPPD" = "no" ; then + echo " ***WARNING: Use of --disable-static-genppd or --disable-static" |tee -a config.summary + echo " when building CUPS is very dangerous. The build may" |tee -a config.summary + echo " fail when building the PPD files, or may *SILENTLY*" |tee -a config.summary + echo " build incorrect PPD files or cause other problems." |tee -a config.summary + echo " Please review the README and release notes carefully!" |tee -a config.summary + warnings_emitted=1 + fi + echo " Build CUPS dyesub USB backend: $BUILD_LIBUSB_BACKENDS" |tee -a config.summary +else + echo " Build CUPS: $BUILD_CUPS" |tee -a config.summary +fi +echo " Build EPSON inkjet utility: $BUILD_ESCPUTIL" |tee -a config.summary +if test "$BUILD_GIMP2" != "no" ; then + echo " Build enhanced Print plugin for GIMP: yes" |tee -a config.summary + if test "$BUILD_GIMP2_AS_GUTENPRINT" != "no" ; then + echo " GIMP plugin will be named: gutenprint" |tee -a config.summary + else + echo " GIMP plugin will be named: print" |tee -a config.summary + fi + echo " Install plugin(s) in home directory: $USER_INSTALL" |tee -a config.summary +else + echo " Build enhanced Print plugin for GIMP: no" |tee -a config.summary +fi +echo " Build test programs: $BUILD_TEST" |tee -a config.summary +echo " Build testpattern generator: $BUILD_TESTPATTERN" |tee -a config.summary +echo |tee -a config.summary +echo " Installation summary:" |tee -a config.summary +echo " Installation prefix: $prefix" |tee -a config.summary +# Configure intentionally does not expand exec_prefix to allow make +# to do so. +echo " Exec prefix: `eval eval echo $exec_prefix` ($exec_prefix)" |tee -a config.summary +echo " Data directory: $PACKAGE_DATA_DIR" |tee -a config.summary +echo " Library directory: `eval eval echo $PACKAGE_LIB_DIR` ($PACKAGE_LIB_DIR)" |tee -a config.summary +echo " Executable directory: `eval eval echo $PACKAGE_BIN_DIR` ($PACKAGE_BIN_DIR)" |tee -a config.summary +echo " XML data directory: $PKGXMLDATADIR" |tee -a config.summary +echo " Module directory: `eval eval echo $PKGMODULEDIR` ($PKGMODULEDIR)" |tee -a config.summary +echo " Install sample images: $INSTALL_SAMPLES" |tee -a config.summary +echo |tee -a config.summary +echo " General configuration:" |tee -a config.summary +echo " Compiler: $CC" |tee -a config.summary +echo " Compiler Version: `"$CC" -v 2>&1 |grep ' version '`" |tee -a config.summary +if test x$ac_compiler_gnu = "xyes"; then + echo " Compiler options: $CFLAGS $GNUCFLAGS" |tee -a config.summary +else + echo " Compiler options: $CFLAGS" |tee -a config.summary +fi +echo " Build static libraries: $enable_static" |tee -a config.summary +echo " Build shared libraries: $enable_shared" |tee -a config.summary +echo " Maintainer mode: $USE_MAINTAINER_MODE" |tee -a config.summary +echo " Use i18n: $USE_NLS" |tee -a config.summary +echo " Generate profiling information: $ENABLE_PROFILE" |tee -a config.summary +echo " Generate debugging symbols: $ENABLE_DEBUG" |tee -a config.summary +echo " Use modules: $WITH_MODULES" |tee -a config.summary +if test -n "$EXTRA_LIBREADLINE_DEPS" ; then + echo " Use readline libraries: $USE_READLINE, extra arguments: $EXTRA_LIBREADLINE_DEPS" |tee -a config.summary +else + echo " Use readline libraries: $USE_READLINE" |tee -a config.summary +fi +echo " uname -a output: `uname -a`" |tee -a config.summary +echo "================================================================" |tee -a config.summary +if test $warnings_emitted -ne 0 ; then + echo |tee -a config.summary + echo '*** WARNING: Please review the warnings shown above carefully!' |tee -a config.summary +fi +echo |tee -a config.summary +if test "$BUILD_GIMP2" = "no" -o "$BUILD_CUPS" = "no" ; then + echo "VERY IMPORTANT:" |tee -a config.summary + echo "If you expect to build the CUPS driver or the enhanced Print plugin for" |tee -a config.summary + echo "GIMP, but the output above indicates that that component will not be built," |tee -a config.summary + echo "it almost certainly indicates that development packages required to build" |tee -a config.summary + echo "that component are not installed on your system. Please read the README" |tee -a config.summary + echo "file and install the necessary development packages before reporting any" |tee -a config.summary + echo "error to the development team. Depending upon your operating system version," |tee -a config.summary + echo "you may have to install packages from the installation medium or over" |tee -a config.summary + echo "the network." |tee -a config.summary + echo |tee -a config.summary +fi +echo "Finished configuring. Please review CAREFULLY the configuration summary above." +echo "This summary is also stored in config.summary" +echo "Type 'make clean' followed by 'make' to build the package" +echo "then 'make install' to install it." diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..0ae13ba --- /dev/null +++ b/configure.ac @@ -0,0 +1,1264 @@ +dnl Copyright (C) 2001-2004 Roger Leigh +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2, or (at your option) +dnl any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program. If not, see . + +dnl Process this file with autoconf to produce a configure script. + +dnl MAKING RELEASES (a step-by-step guide!) +dnl =============== +dnl +dnl Since the last release: +dnl 1. if only source code (not the interface) has changed, set +dnl GUTENPRINT_MICRO_VERSION += 1; +dnl 2. if any interfaces have been added or changed *compatibly* +dnl GUTENPRINT_CURRENT_INTERFACE (GCI) += 1; +dnl GUTENPRINT_BINARY_AGE (GBA) += 1; +dnl 3. if interfaces have been deleted or changed *incompatibly*, set +dnl GCI = GBA + 1; +dnl GBA = 0; +dnl +dnl (Note that "added", "changed", and "deleted" refer to *external* +dnl interfaces, that is, interfaces that start with stp_ and are in any +dnl of the header files in include/gutenprint. Internal interfaces +dnl that are prefixed with stpi_ and are only listed in internal headers +dnl in src/main do not need to be considered, since no external program +dnl should rely on them. "Change" refers to more than just function +dnl signature; things like changes to enumerated types or changes in +dnl behavior with the same function arguments are also considered changes) +dnl +dnl The .soname version is (GCI - GBA).GBA +dnl Example: if GCI is 3 and GBA is 1, the version is 2.1. To get 2.2, +dnl GCI would be incremented to 4 and GBA to 2. +dnl +dnl *NOTE*: due to an error preparing 5.2.8, we must skip over major version of +dnl 3 (that is, GCI - GBA) and go directly from 2 to 4. +dnl +dnl For example: +dnl GCI=3, GBA=1 => .soname = libgutenprint.so.2.1 +dnl GCI=4, GBA=2 => .soname = libgutenprint.so.2.2 (5.2.9) +dnl GCI=5, GBA=3 => .soname = libgutenprint.so.2.3 (5.2.10) +dnl (and so on for 5.2 releases, which must remain compatible) +dnl GCI=4, GBA=0 => .soname = libgutenprint.so.4.0 +dnl GCI=5, GBA=1 => .soname = libgutenprint.so.4.1 +dnl GCI=6, GBA=2 => .soname = libgutenprint.so.4.2 +dnl (for Gutenprint 5.3 or 5.4 or 6.0 or whatever) +dnl GCI=5, GBA=0 => .soname = libgutenprint.so.5.0 +dnl GCI=6, GBA=1 => .soname = libgutenprint.so.5.1 +dnl GCI=7, GBA=2 => .soname = libgutenprint.so.5.2 +dnl (for the next major/minor release beyond that) +dnl +dnl Typically, programs will require a certain major number to be matched +dnl and a minimum minor number. Causing the major number to be incremented +dnl will result in programs linked against libgutenprint.so.2 to be treated +dnl as incompatible with libgutenprint.so.3. +dnl +dnl .soname versions can have a third component, which is set from +dnl GUTENPRINT_INTERFACE_AGE. This resulted in problems on OS X and +dnl we have elected to use only two components in the .soname. +dnl +dnl Similar principles apply to libgutenprintui2, but that interface is +dnl still at 1.0. +dnl +dnl For more detailed information, see the libtool info documentation. +dnl +pushdef([GUTENPRINT_NAME], [gutenprint]) +pushdef([GUTENPRINT_MAJOR_VERSION], [5]) +pushdef([GUTENPRINT_MINOR_VERSION], [3]) +pushdef([GUTENPRINT_MICRO_VERSION], [1]) +pushdef([GUTENPRINT_EXTRA_VERSION], []) +pushdef([GUTENPRINT_CURRENT_INTERFACE], [9]) +pushdef([GUTENPRINT_BINARY_AGE], [1]) +pushdef([GUTENPRINTUI2_CURRENT_INTERFACE], [2]) +pushdef([GUTENPRINTUI2_BINARY_AGE], [1]) +pushdef([GUTENPRINT_VERSION], GUTENPRINT_MAJOR_VERSION.GUTENPRINT_MINOR_VERSION.GUTENPRINT_MICRO_VERSION[]GUTENPRINT_EXTRA_VERSION) + +AC_INIT([GUTENPRINT_NAME], + [GUTENPRINT_VERSION], + [gimp-print-devel@lists.sourceforge.net], + [GUTENPRINT_NAME], + [https://gimp-print.sourceforge.net]) +AC_PREREQ([2.69]) +AC_REVISION($Revision$) +AC_CONFIG_SRCDIR(src/main/print-vars.c) +AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_AUX_DIR(scripts) +STP_INIT +AC_COPYRIGHT( +[ +Parts of this configure script come from the 'configure.ac' file, and +are not based on freely-redistributable m4 macros; you can redistribute +them and/or modify them under the terms of the GNU General Public +as published by the Free Software Foundation; either version 2, 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, see . +]) + +[GUTENPRINT_MAJOR_VERSION]=GUTENPRINT_MAJOR_VERSION +[GUTENPRINT_MINOR_VERSION]=GUTENPRINT_MINOR_VERSION +[GUTENPRINT_MICRO_VERSION]=GUTENPRINT_MICRO_VERSION +[GUTENPRINT_EXTRA_VERSION]=GUTENPRINT_EXTRA_VERSION +[GUTENPRINT_CURRENT_INTERFACE]=GUTENPRINT_CURRENT_INTERFACE +[GUTENPRINT_INTERFACE_AGE]=0 +[GUTENPRINT_BINARY_AGE]=GUTENPRINT_BINARY_AGE +[GUTENPRINT_VERSION]=GUTENPRINT_VERSION +[GUTENPRINTUI2_CURRENT_INTERFACE]=GUTENPRINTUI2_CURRENT_INTERFACE +[GUTENPRINTUI2_INTERFACE_AGE]=0 +[GUTENPRINTUI2_BINARY_AGE]=GUTENPRINTUI2_BINARY_AGE +popdef([GUTENPRINT_MAJOR_VERSION]) +popdef([GUTENPRINT_MINOR_VERSION]) +popdef([GUTENPRINT_MICRO_VERSION]) +popdef([GUTENPRINT_EXTRA_VERSION]) +popdef([GUTENPRINT_CURRENT_INTERFACE]) +popdef([GUTENPRINT_BINARY_AGE]) +popdef([GUTENPRINTUI2_CURRENT_INTERFACE]) +popdef([GUTENPRINTUI2_BINARY_AGE]) + +AC_SUBST([GUTENPRINT_MAJOR_VERSION]) +AC_SUBST([GUTENPRINT_MINOR_VERSION]) +AC_SUBST([GUTENPRINT_MICRO_VERSION]) +AC_SUBST([GUTENPRINT_CURRENT_INTERFACE]) +AC_SUBST([GUTENPRINT_INTERFACE_AGE]) +AC_SUBST([GUTENPRINT_BINARY_AGE]) +AC_SUBST([GUTENPRINT_VERSION]) +AC_SUBST([GUTENPRINTUI2_CURRENT_INTERFACE]) +AC_SUBST([GUTENPRINTUI2_INTERFACE_AGE]) +AC_SUBST([GUTENPRINTUI2_BINARY_AGE]) + +dnl Make sure we inherit common compiler options from the environment... +CFLAGS="${CFLAGS:=}" +CPPFLAGS="${CPPFLAGS:=}" +CXXFLAGS="${CXXFLAGS:=}" +LDFLAGS="${LDFLAGS:=}" +LIBS="${LIBS:=}" + +dnl Initialize automake stuff. +AM_INIT_AUTOMAKE(1.9 dist-xz dist-bzip2 no-dist-gzip tar-ustar check-news gnu) +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) +popdef([GUTENPRINT_NAME]) +popdef([GUTENPRINT_VERSION]) + + +dnl In the following script, there are a the following variants +dnl of cflags and variables +dnl +dnl *_CFLAGS: cflags for compiling libraries and example progs +dnl *_LIBS: libraries for linking programs. ONLY to be used +dnl to generate ${gutenprint_libs} +dnl *_LIBDEPS: libraries for linking libraries against +dnl *_libdeps: library dependencies for pkg-config +dnl *_cflags: cflags for pkg-config +dnl *_libs: libs for pkg-config + +GUTENPRINT_LIBS="-lgutenprint" +GUTENPRINTUI2_LIBS="-lgutenprintui2" +gutenprint_version=${GUTENPRINT_VERSION} +gutenprintui2_version=${GUTENPRINT_VERSION} + +GUTENPRINTUI2_LIBDEPS="${GUTENPRINTUI2_LIBDEPS} \$(GUTENPRINT_LIBS)" + +dnl Specify a configuration file. +AM_CONFIG_HEADER([config.h]) + +dnl Available languages (translations) +ALL_LINGUAS="ca cs da de el en_GB es fi fr gl hu it ja nb nl pl pt ru sk sl sv tr uk vi zh_CN zh_TW" +AC_SUBST(ALL_LINGUAS) + +dnl Set up libtool scripts. +dnl Disable static library building to speed up the build +LT_INIT[(dlopen)] + +# We need static libraries for CUPS genppd program for now, for bug 865265 +# --rlk 20031223 +AC_ENABLE_STATIC(yes) +#AC_DISABLE_SHARED +LT_INIT +AC_SUBST(LIBTOOL_DEPS) +dnl define HAVE_GNU_LD if GNU ld is present +if test "$ac_cv_prog_gnu_ld" = "yes" ; then + AC_DEFINE(HAVE_GNU_LD,, [Define if GNU ld is present.]) +fi + +dnl Set up maintainer mode +AM_MAINTAINER_MODE +if test x${USE_MAINTAINER_MODE} = xyes ; then + MAINTAINER_MODE="true" + BUILD_TEST="yes" + BUILD_DOC="yes" + AC_DEFINE(HAVE_MAINTAINER_MODE,, [Define if maintainer-mode is to be used.]) +fi + +dnl Check canonical system/host (a kludge: replace me with something better). +if test x${host_os} = xlinux-gnu ; then + OSTYPE="linux" +elif test "`echo ${host_os} | sed 's/^\(linux\).*$/\1/'`" = "linux" ; then + OSTYPE="linux" +elif test "`echo ${host_os} | sed 's/^\(irix\).*$/\1/'`" = "irix" ; then + OSTYPE="irix" +else + OSTYPE="${host_os}" +fi +AC_DEFINE_UNQUOTED(OSTYPE, ["${OSTYPE}"], [The operating system to build for]) + + +dnl Command line options. +AC_ARG_WITH([cups-config], + [AS_HELP_STRING([--with-cups-config=path], [Specify path to cups-config executable.])], + [with_cups_config="$withval"], + [with_cups_config=system] +) +AS_IF([test "x$with_cups_config" != "xsystem"], [ + CUPS_CONFIG=$with_cups_config + ], [ + AC_PATH_TOOL(CUPS_CONFIG, [cups-config]) + AS_IF([test -z "$CUPS_CONFIG"], [ + BUILD_CUPS=no + ], + [ + BUILD_CUPS=yes + ]) +]) + +STP_ARG_WITH_DETAILED( + [cups], + [=PREFIX], + [whether to build CUPS driver], + [(default PREFIX=/usr)], + [BUILD_CUPS], + [(automatic)], + [ + yes) [BUILD_CUPS]="yes" ; AC_MSG_RESULT([yes]) ; cups_prefix="/usr" ;; + no) [BUILD_CUPS]="no" ; AC_MSG_RESULT([no]) ; cups_prefix="/usr" ;; + *) if test -d ${withval} ; then + [BUILD_CUPS]="yes" + AC_MSG_RESULT([yes (using specified prefix)]) + cups_prefix="${withval}" + else + AC_MSG_RESULT([unknown]) + AC_MSG_ERROR([${withval}: no such directory for --with-cups]) + fi ;; + ],[ + cups_prefix="${prefix}" + ]) + +dnl GNU gettext checks. +AM_GNU_GETTEXT_VERSION([0.16]) +AM_GNU_GETTEXT([external]) + +AM_CONDITIONAL(USE_NLS, test x${USE_NLS} = xyes) + +STP_ARG_ENABLE([nls-macosx], + [build CUPS PPD files], + [USE_NLS_OSX], + [(automatic)]) + +USE_LEVEL3_PS=no +BUILD_CUPS_PPDS="${BUILD_CUPS}" +BUILD_TRANSLATED_CUPS_PPDS=no +BUILD_CUPS_1_2="no" +if test -n "${CUPS_CONFIG}" -a "${BUILD_CUPS}" = "yes" ; then + cups_version=`${CUPS_CONFIG} --version | sed -e '1,$s/svn$/.0/'` +dnl Quote to protect sed regexes +dnl Some relases may be 1.xrc1 or 1.xsvn. Grab only what is needed. + [cups_major=`echo $cups_version | sed -e 's/\([0-9][0-9]*\).*/\1/'`] + [cups_minor=`echo $cups_version | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).*/\2/'`] + [cups_point=`echo $cups_version | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\).*/\3/'`] +dnl There was no CUPS 1.0.15 or the like + if test "$cups_major" -gt 1 -o "$cups_minor" -gt 1 -o "$cups_point" -gt 14 ; then + USE_LEVEL3_PS=yes + fi + if test "$cups_major" -gt 1 -o "$cups_minor" -gt 1 ; then + BUILD_CUPS_PPDS="no" + BUILD_CUPS_1_2="yes" + fi +fi + +STP_ARG_ENABLE([cups-ppds], + [build CUPS PPD files], + [BUILD_CUPS_PPDS], + [(automatic)]) + +STP_ARG_ENABLE([cups-1_2-enhancements], + [build CUPS 1.2 enhancements], + [BUILD_CUPS_1_2], + [(automatic)]) + +if test "$USE_NLS" != no -a "$BUILD_CUPS_PPDS" = yes ; then + BUILD_TRANSLATED_CUPS_PPDS="yes" +fi + +STP_ARG_ENABLE([translated-cups-ppds], + [build translated CUPS PPD files], + [BUILD_TRANSLATED_CUPS_PPDS], + [(automatic)]) + +if test "$BUILD_CUPS_1_2" = yes -a "$BUILD_TRANSLATED_CUPS_PPDS" = yes ; then + BUILD_GLOBALIZED_CUPS_PPDS=yes +else + BUILD_GLOBALIZED_CUPS_PPDS=no +fi + +STP_ARG_ENABLE([globalized-cups-ppds], + [build globalized CUPS PPD files], + [BUILD_GLOBALIZED_CUPS_PPDS], + [(automatic)]) + +STP_ARG_ENABLE_DETAILED([simplified-cups-ppds], + [], + [build simplified CUPS PPD files], + [(options: yes, no, only)], + [BUILD_SIMPLIFIED_CUPS_PPDS], + [no], + [ + yes) [WHICH_PPDS]="-a"; BUILD_SIMPLIFIED_CUPS_PPDS=yes; AC_MSG_RESULT([yes]) ;; + no) [WHICH_PPDS]=""; BUILD_SIMPLIFIED_CUPS_PPDS=no; AC_MSG_RESULT([no]) ;; + only) [WHICH_PPDS]="-s"; BUILD_SIMPLIFIED_CUPS_PPDS=only; AC_MSG_RESULT([only]) ;; + *) AC_MSG_ERROR([${enableval}: not a valid option ('yes', 'no', or 'only')]) ;; + ]) + +STP_ARG_ENABLE([cups-ppds-at-top-level], + [place CUPS PPD files at top level], + [CUPS_PPDS_AT_TOP_LEVEL], + [no]) + +STP_ARG_ENABLE([cups-level3-ppds], + [generate PostScript level 3 PPD files], + [USE_LEVEL3_PS], + [(automatic)]) + +STATIC_GENPPD="$enable_static" +STP_ARG_ENABLE([static-genppd], + [build a statically-linked cups-genppd and rastertogutenprint. WARNING: Please read the README and NEWS (release notes) CAREFULLY before using --disable-static-genppd!], + [STATIC_GENPPD], + [(automatic)]) + +ENABLE_STATIC="$enable_static" +AC_DEFINE_UNQUOTED(ENABLE_STATIC, "${ENABLE_STATIC}", [Static libraries are built.]) +AC_SUBST(ENABLE_STATIC) + +ENABLE_SHARED="$enable_shared" +AC_DEFINE_UNQUOTED(ENABLE_SHARED, "${ENABLE_SHARED}", [Shared libraries are built.]) +AC_SUBST(ENABLE_SHARED) + +STP_ARG_WITH_DETAILED([modules], + [], + [enable loadable modules], + [(options: ltdl, dlopen, static)], + [WITH_MODULES], + [(automatic)],[ + yes) [WITH_MODULES]="yes"; AC_MSG_RESULT([yes]) ;; + no) [WITH_MODULES]="no"; AC_MSG_RESULT([no]) ;; + ltdl) [WITH_MODULES]="ltdl"; AC_MSG_RESULT([ltdl]) ;; + dlopen) [WITH_MODULES]="dlopen"; AC_MSG_RESULT([dlopen]) ;; + static) [WITH_MODULES]="static"; AC_MSG_RESULT([static]) ;; + *) AC_MSG_ERROR([${withval}: not a valid module loader]) ;; + ],[ + # if static libraries are enabled, modules must be static + if test x$enable_static = xyes; then + [WITH_MODULES]="static" + else + [WITH_MODULES]="yes"] + fi) + +# Abort if a broken configuration was required +if test x$enable_static = xyes; then + if test $WITH_MODULES = no; then + : + elif test $WITH_MODULES = static; then + : + else + AC_MSG_ERROR([--disable-static must be used with --with-modules]) + fi +fi + +STP_ARG_ENABLE([debug], + [turn on debugging in build], + [ENABLE_DEBUG], + [no]) + +STP_ARG_ENABLE([profile], + [turn on profiling in build], + [ENABLE_PROFILE], + [no]) + +STP_ARG_WITH_DETAILED([readline], , + [use readline], + [(default tries -lncurses, -lcurses, -ltermcap)], + [USE_READLINE], + [yes],[ + yes) [USE_READLINE]="yes" ; AC_MSG_RESULT([yes]) ;; + no) [USE_READLINE]="no" ; AC_MSG_RESULT([no]) ;; + only) [USE_READLINE]="yes" + [EXTRA_LIBREADLINE_DEPS]=" " + AC_MSG_RESULT([yes (using only readline)]) ;; + *) [USE_READLINE]="yes" + [EXTRA_LIBREADLINE_DEPS]="${withval}" + AC_MSG_RESULT([yes (using extra libraries ${withval})]) ;; + ]) +dnl if test -z "${[EXTRA_LIBREADLINE_DEPS]}" ; then +dnl [EXTRA_LIBREADLINE_DEPS]="" +dnl fi + +# libusb-1.0 (For CUPS backends, but only bother if CUPS is enabled) +AS_IF([test "x$BUILD_CUPS" = "xyes"], [ + PKG_CHECK_MODULES([LIBUSB], [libusb-1.0], + [HAVE_LIBUSB=yes + BUILD_LIBUSB_BACKENDS=yes], + [HAVE_LIBUSB=no + BUILD_LIBUSB_BACKENDS=no]) +]) + +STP_ARG_ENABLE([user-install], + [install GIMP plugin in home directory], + [USER_INSTALL], + [no]) +if test x$USER_INSTALL = xyes ; then + PLUG_IN_PATH="bin" +else + PLUG_IN_PATH="admin-bin" +fi + +AC_PATH_TOOL([GIMPTOOL2_CHECK], [gimptool-2.0 gimptool]) +if test -z "${GIMPTOOL2_CHECK}" ; then + BUILD_GIMP2="no" +else + # Check we have version 2.0 + gimptool_check_version=`${GIMPTOOL2_CHECK} --version` +dnl Quote to protect sed regexes + [gimptool_check_major=`echo "$gimptool_check_version" | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\).*/\1/'`] + [gimptool_check_minor=`echo "$gimptool_check_version" | sed -e 's/\([0-9][0-9]*\).\([0-9][0-9]*\).\([0-9][0-9]*\).*/\2/'`] + if test "$gimptool_check_major" -eq 2; then + BUILD_GIMP2="yes" + if test "$gimptool_check_minor" -ge 4 ; then + BUILD_GIMP2_AS_GUTENPRINT="yes" + else + BUILD_GIMP2_AS_GUTENPRINT="no" + fi + else + BUILD_GIMP2="no" + BUILD_GIMP2_AS_GUTENPRINT="no" + fi + if test x${BUILD_GIMP2} = xyes ; then + AC_MSG_CHECKING([for GIMP 2.0 plug-in directory]) + GIMPTOOL2_OUTPUT=`$GIMPTOOL2_CHECK --dry-run --install-${PLUG_IN_PATH} print | tail -n 1` + GIMP2_PLUGIN_DIR=`echo "$GIMPTOOL2_OUTPUT" | cut -d ' ' -f 3 | tr -d "\'"` + AC_MSG_RESULT([$GIMP2_PLUGIN_DIR]) + if test "x$NO_PKGCONFIG_PATHS" = x; then + gimp2_plug_indir="${GIMP2_PLUGIN_DIR}" + else + gimp2_plug_indir="${prefix}/lib/gimp/2.0/plug-ins" + fi + + fi +fi + +PKG_CHECK_MODULES([GTK2], [gtk+-2.0], + [HAVE_GTK2=yes + BUILD_LIBGUTENPRINTUI2=yes + GUTENPRINTUI2_LIBDEPS="${GUTENPRINTUI2_LIBDEPS} ${GTK2_LIBS}"], + [HAVE_GTK2=no + BUILD_LIBGUTENPRINTUI2=no]) +# Require both gimptool and pkg-config to succeed +AS_IF([test "x$BUILD_GIMP2" = "xyes"], [ + PKG_CHECK_MODULES([GIMP2], [gimpui-2.0], [BUILD_GIMP2=yes], [BUILD_GIMP2=no]) +]) + +STP_ARG_WITH([gimp2], + [build GIMP 2.x Print plugin], + [BUILD_GIMP2], + [(automatic)]) + +STP_ARG_WITH([gimp2-as-gutenprint], + [name GIMP 2.x Print plugin gutenprint (requires GIMP 2.2; normally used with GIMP 2.4 or above)], + [BUILD_GIMP2_AS_GUTENPRINT], + [(automatic)]) + +STP_ARG_ENABLE([libgutenprintui2], + [build Gutenprint GTK+-2.0 user interface library], + [BUILD_LIBGUTENPRINTUI2], + [(automatic)]) + +STP_ARG_ENABLE([samples], + [install sample images], + [INSTALL_SAMPLES], + [yes]) + +STP_ARG_ENABLE([escputil], + [build escputil], + [BUILD_ESCPUTIL], + [yes]) + +STP_ARG_ENABLE([test], + [build test programs], + [BUILD_TEST], + [yes]) + +STP_ARG_WITH([doc], + [build Gutenprint documentation], + [BUILD_DOC], + [yes]) + +if test "$BUILD_TEST" = "yes" ; then + BUILD_TESTPATTERN="yes" +else + BUILD_TESTPATTERN="no" +fi + +STP_ARG_ENABLE([testpattern], + [build testpattern generator], + [BUILD_TESTPATTERN], + [(automatic)]) + +dnl aclocal flags. +dnl AM_ACLOCAL_INCLUDE(m4 m4local) + +dnl Checks for programs used in the build process +AM_ICONV_LINK +AC_SEARCH_LIBS([strerror],[cposix]) +AC_PROG_AWK +AC_PROG_CC +AM_PROG_CC_STDC +AM_PROG_CC_C_O +AC_PROG_INSTALL +AC_PROG_LN_S +AM_PROG_LEX +AC_PROG_YACC +AC_PROG_MKDIR_P +AC_PATH_PROG([TEST], [test]) +AC_PATH_PROG([TRUE], [true]) +AC_PATH_PROG([FIND], [find]) +AC_PATH_PROG([PERL], [perl]) +AC_PATH_PROG([GLIB_MKENUMS], [glib-mkenums]) +AC_PATH_PROG([CONVERT], [convert]) +AC_PATH_PROG([BASHREAL], [bash]) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${CONVERT} = x ; then + AC_MSG_WARN([PostScript developer's guide cannot be regenerated!]) + fi +fi +AC_PATH_PROG(TEXI2HTML, texi2html) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${TEXI2HTML} = x ; then + AC_MSG_WARN([HTML documentation cannot be regenerated!]) + fi +fi +AC_PATH_PROG(DVIPS, dvips) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DVIPS} = x ; then + AC_MSG_WARN([PostScript documentation cannot be regenerated!]) + fi +fi +AC_PATH_PROG(DB2PDF, db2pdf) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DB2PDF} = x ; then + AC_MSG_WARN([PDF developer's guide cannot be regenerated!]) + fi +fi +AC_PATH_PROGS(DVIPDF, dvipdf dvipdfm) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DVIPDF} = x ; then + AC_MSG_WARN([PDF documentation cannot be regenerated!]) + fi +fi +AC_PATH_PROG(DB2PS, db2ps) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DB2PS} = x ; then + AC_MSG_WARN([PostScript developer's guide cannot be regenerated!]) + fi +fi +AC_PATH_PROG(DB2HTML, db2html) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DB2HTML} = x ; then + AC_MSG_WARN([HTML developer's guide cannot be regenerated!]) + fi +fi +AC_PATH_PROG(DOXYGEN, doxygen) +if test x${USE_MAINTAINER_MODE} = xyes ; then + if test x${DOXYGEN} = x ; then + AC_MSG_WARN([HTML developer's guide cannot be regenerated!]) + fi +fi + +AC_PATH_PROG([XZ], [xz]) +AC_PATH_PROG([GZIP], [gzip]) +AC_PATH_PROG([BZIP2], [bzip2]) +AC_PATH_PROG([LRZIP], [lrzip]) +AC_PATH_PROG([RZIP], [rzip]) +AC_PATH_PROG([ZPAQ], [zpaq]) +AC_PATH_PROG([BASH], [bash]) +if test x${ZPAQ} != x ; then + COMPRESS='$(top_builddir)/scripts/wzpaq -z -q' + CSUF=.zpaq +elif test x${LRZIP} != x ; then + COMPRESS="${LRZIP} -z -q" + CSUF=.lrz +elif test x${XZ} != x ; then + COMPRESS="${XZ} -e -9" + CSUF=.xz +elif test x${RZIP} != x ; then + COMPRESS="${RZIP} -9" + CSUF=.rz +elif test x${BZIP2} != x ; then + COMPRESS="${BZIP2} -9" + CSUF=.bz2 +else + COMPRESS="${GZIP} -9" + CSUF=.gz +fi +AC_SUBST(COMPRESS) +AC_SUBST(CSUF) + +GUTENPRINT_RELEASE_VERSION=${GUTENPRINT_MAJOR_VERSION}.${GUTENPRINT_MINOR_VERSION} +AH_TEMPLATE(GUTENPRINT_RELEASE_VERSION,, [Gutenprint release version]) +AC_DEFINE_UNQUOTED(GUTENPRINT_RELEASE_VERSION, "${GUTENPRINT_RELEASE_VERSION}") +GUTENPRINT_BASE_VERSION=${GUTENPRINT_MAJOR_VERSION}.${GUTENPRINT_MINOR_VERSION}.${GUTENPRINT_MICRO_VERSION} +AH_TEMPLATE(GUTENPRINT_BASE_VERSION,, [Gutenprint base version]) +AC_DEFINE_UNQUOTED(GUTENPRINT_BASE_VERSION, "${GUTENPRINT_BASE_VERSION}") + +dnl Set PACKAGE_LOCALE_DIR in config.h +AH_TEMPLATE(PACKAGE_LOCALE_DIR,, [Package locale directory]) +if test "x${prefix}" = "xNONE"; then + AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, ["${ac_default_prefix}/share/locale"]) +else + AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, ["${prefix}/share/locale"]) +fi + +dnl Set PACKAGE_DATA_DIR in config.h. +AH_TEMPLATE(PACKAGE_DATA_DIR,, [Package data directory]) +if test "x${datadir}" = 'x${prefix}/share'; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}" + else + PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}" + fi +elif test "x${datadir}" = 'x${datarootdir}'; then + if test "x${datarootdir}" = 'x${prefix}/share'; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}" + else + PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}" + fi + else + PACKAGE_DATA_DIR="${datarootdir}/${PACKAGE}" + fi +else + PACKAGE_DATA_DIR="${datadir}/${PACKAGE}" +fi + +AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${PACKAGE_DATA_DIR}") + +dnl Set PACKAGE_LIB_DIR in config.h. +AH_TEMPLATE(PACKAGE_LIB_DIR,, [Package lib directory]) +if test "x${libdir}" = 'x${exec_prefix}/lib'; then + if test "x${exec_prefix}" = "xNONE"; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_LIB_DIR="${ac_default_prefix}/lib/${PACKAGE}" + else + PACKAGE_LIB_DIR="${prefix}/lib/${PACKAGE}" + fi + else + PACKAGE_LIB_DIR="${exec_prefix}/lib/${PACKAGE}" + fi +else + PACKAGE_LIB_DIR="${libdir}/${PACKAGE}" +fi + +AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, ["${PACKAGE_LIB_DIR}"]) + +dnl Set PACKAGE_BIN_DIR in config.h. +AH_TEMPLATE(PACKAGE_BIN_DIR,, [Package bin directory]) +if test "x${bindir}" = 'x${exec_prefix}/bin'; then + if test "x${exec_prefix}" = "xNONE"; then + if test "x${prefix}" = "xNONE"; then + PACKAGE_BIN_DIR="${ac_default_prefix}/bin" + else + PACKAGE_BIN_DIR="${prefix}/bin" + fi + else + PACKAGE_BIN_DIR="${exec_prefix}/bin" + fi +else + PACKAGE_BIN_DIR="${bindir}" +fi + +AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, ["${PACKAGE_BIN_DIR}"]) + +AH_TEMPLATE(PKGXMLDATADIR,, [Package XML data directory]) +PKGXMLDATADIR="${PACKAGE_DATA_DIR}/${GUTENPRINT_RELEASE_VERSION}/xml" +AC_DEFINE_UNQUOTED(PKGXMLDATADIR, ["$PKGXMLDATADIR"], ) + +AH_TEMPLATE(PKGMODULEDIR,, [Package module directory]) +PKGMODULEDIR="${PACKAGE_LIB_DIR}/${GUTENPRINT_RELEASE_VERSION}/modules" +AC_DEFINE_UNQUOTED(PKGMODULEDIR, ["$PKGMODULEDIR"]) + +dnl Compiler flags +if test x$ac_compiler_gnu = "xyes"; then + STP_ADD_COMPILER_ARGS([-Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wwrite-strings -Werror-implicit-function-declaration -Winline -Wformat=2 -finline-limit=131072],, [GNUCFLAGS]) + if test x${USE_MAINTAINER_MODE} = xyes ; then + STP_ADD_COMPILER_ARGS([-D_POSIX_C_SOURCE=200809L -std=c99 -pedantic -Waggregate-return -Wcast-qual -Wshadow -Wredundant-decls],, [GNUCFLAGS]) + fi + if test x$ENABLE_DEBUG = xyes ; then + STP_ADD_COMPILER_ARG([-g]) + else + STP_ADD_FIRST_COMPILER_ARG([-O3 -O2 -O1 -O]) + fi +else + if test x$ENABLE_DEBUG = xyes ; then + STP_ADD_COMPILER_ARG([-g]) + else + STP_ADD_FIRST_COMPILER_ARG([-O]) + fi +fi +if test x$ENABLE_PROFILE = xyes ; then + STP_ADD_COMPILER_ARG([-pg]) +fi +AC_SUBST(GNUCFLAGS) + +AH_TEMPLATE([HAVE_GCC_ATTRIBUTES], + [Define to 1 if GCC special attributes are supported]) +AC_MSG_CHECKING([if $CC supports __attribute__ syntax]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([typedef struct __attribute__((__packed__)) { + unsigned char foo; + char bar; + long baz; +} test_struct_t;], + [test_struct_t mystruct;])], + [AC_MSG_RESULT([yes])] + AC_DEFINE([HAVE_GCC_ATTRIBUTES], 1), + [AC_MSG_RESULT([no])]) + +AH_VERBATIM([HAVE_GCC_ATTRIBUTES_BOILERPLATE], +[#if !defined(HAVE_GCC_ATTRIBUTES) && !defined(__attribute__) +/* This should really be a C99 anonymous variadic macro. */ +#define __attribute__(attr) +#endif]) + +dnl Checks for libraries. +dnl When checking readline, check using extra libraries first. +dnl We want to protect against the link somehow succeeding, but only +dnl failing at runtime, as seems to happen on some BSD systems. +AH_TEMPLATE(HAVE_LIBREADLINE, [Is libreadline present?]) +if test "$USE_READLINE" = yes ; then + if test "$EXTRA_LIBREADLINE_DEPS" = "" ; then + unset ac_cv_lib_readline_readline + AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, + HAVE_LIBREADLINE=false, -lncurses) + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline -lncurses" + EXTRA_LIBREADLINE_DEPS=-lncurses + AC_DEFINE(HAVE_LIBREADLINE, [1]) + else + unset ac_cv_lib_readline_readline + AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, + HAVE_LIBREADLINE=false, -lcurses) + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline -lcurses" + EXTRA_LIBREADLINE_DEPS=-lcurses + AC_DEFINE(HAVE_LIBREADLINE, [1]) + else + unset ac_cv_lib_readline_readline + AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, + HAVE_LIBREADLINE=false, -ltermcap) + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline -ltermcap" + EXTRA_LIBREADLINE_DEPS=-ltermcap + AC_DEFINE(HAVE_LIBREADLINE, [1]) + else + unset ac_cv_lib_readline_readline + AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, + HAVE_LIBREADLINE=false) + if test x${HAVE_LIBREADLINE} = xtrue ; then + AC_DEFINE(HAVE_LIBREADLINE, [1]) + else + AC_DEFINE(HAVE_LIBREADLINE, [0]) + fi + fi + fi + fi + else + unset ac_cv_lib_readline_readline + AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true, + HAVE_LIBREADLINE=false, ${EXTRA_LIBREADLINE_DEPS}) + if test x${HAVE_LIBREADLINE} = xtrue ; then + echo " Using -lreadline ${EXTRA_LIBREADLINE_DEPS}" + AC_DEFINE(HAVE_LIBREADLINE, [1]) + else + AC_DEFINE(HAVE_LIBREADLINE, [0]) + fi + fi +else + HAVE_LIBREADLINE=false + AC_DEFINE(HAVE_LIBREADLINE, [0]) +fi + +dnl libltdl, used for dynamic module loading +AC_CHECK_LIB(ltdl, lt_dlopen, [LTDL_LIBS="-lltdl"]) + +AC_CHECK_LIB(dl, dlopen, [DLOPEN_LIBS="-ldl"]) + +AC_CHECK_LIB(m,pow, + GUTENPRINT_LIBDEPS="${GUTENPRINT_LIBDEPS} -lm" + gutenprint_libdeps="${gutenprint_libdeps} -lm" + GUTENPRINTUI2_LIBDEPS="${GUTENPRINTUI2_LIBDEPS} -lm" + gutenprintui2_libdeps="${gutenprintui2_libdeps} -lm" + LIBM=-lm +) + +dnl CUPS stuff +STP_CUPS_PATH +STP_CUPS_LIBS + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(getopt.h) +AC_CHECK_HEADER(readline/readline.h, + HAVE_READLINE_READLINE_H=true, + HAVE_READLINE_READLINE_H=false) +if test x${HAVE_READLINE_READLINE_H} = xtrue ; then + AC_DEFINE(HAVE_READLINE_READLINE_H,, [Define if libreadline header is present.]) + if test x${HAVE_LIBREADLINE} = xtrue ; then + LIBREADLINE_DEPS="-lreadline $EXTRA_LIBREADLINE_DEPS" + fi +fi +AC_CHECK_HEADERS(dlfcn.h, [HAVE_DLFCN_H=true]) +AC_CHECK_HEADERS(fcntl.h) +AC_CHECK_HEADERS(limits.h) +AC_CHECK_HEADERS(locale.h) +AC_CHECK_HEADERS(ltdl.h, [HAVE_LTDL_H=true]) +AC_CHECK_HEADERS(stdarg.h stdlib.h string.h) +AC_CHECK_HEADERS(sys/time.h sys/types.h) +AC_CHECK_HEADERS(time.h) +AC_CHECK_HEADERS(unistd.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_C_INLINE +AC_TYPE_OFF_T +AC_TYPE_SIZE_T + +dnl Checks for library functions. +AC_CHECK_FUNCS([nanosleep poll usleep]) +AC_CHECK_FUNCS([getopt_long]) + +dnl finite() is non-standard, isfinite() is ISO-standard, figure out +dnl which to use... +AC_SEARCH_LIBS(finite, m, CFLAGS="-Disfinite=finite $CFLAGS") + +dnl Define what has to be built +AM_CONDITIONAL(BUILD_CUPS, test x${BUILD_CUPS} = xyes) + +AM_CONDITIONAL(BUILD_CUPS_1_2, test x${BUILD_CUPS_1_2} = xyes) + +AM_CONDITIONAL(BUILD_CUPS_PPDS, test x${BUILD_CUPS_PPDS} = xyes) + +AM_CONDITIONAL(CUPS_PPDS_AT_TOP_LEVEL, test x${CUPS_PPDS_AT_TOP_LEVEL} = xyes) + +AM_CONDITIONAL(BUILD_TRANSLATED_CUPS_PPDS, test x${BUILD_TRANSLATED_CUPS_PPDS} = xyes ) + +AM_CONDITIONAL(BUILD_GLOBALIZED_CUPS_PPDS, test x${BUILD_GLOBALIZED_CUPS_PPDS} = xyes ) + +AM_CONDITIONAL(BUILD_SIMPLIFIED_CUPS_PPDS, test x${BUILD_SIMPLIFIED_CUPS_PPDS} = xyes) + +if test x${USE_LEVEL3_PS} = xno ; then + CUPS_PPD_PS_LEVEL=2 +else + CUPS_PPD_PS_LEVEL=3 +fi + +AM_CONDITIONAL(USE_LEVEL3_PS, test x${USE_LEVEL3_PS} = xyes) + +AM_CONDITIONAL(BUILD_ESCPUTIL, test x${BUILD_ESCPUTIL} = xyes) + +AM_CONDITIONAL(BUILD_TEST, test x${BUILD_TEST} = xyes) + +AM_CONDITIONAL(BUILD_TESTPATTERN, test x${BUILD_TESTPATTERN} = xyes) + +AM_CONDITIONAL(BUILD_LIBGUTENPRINTUI2, test x${BUILD_LIBGUTENPRINTUI2} = xyes) + +AM_CONDITIONAL(BUILD_GIMP2, test x${BUILD_GIMP2} = xyes) + +AM_CONDITIONAL(BUILD_DOC, test x${BUILD_DOC} = xyes) + +AM_CONDITIONAL(BUILD_GIMP2_AS_GUTENPRINT, test x${BUILD_GIMP2_AS_GUTENPRINT} = xyes) + +AM_CONDITIONAL(INSTALL_SAMPLES, test x${INSTALL_SAMPLES} = xyes) + +AM_CONDITIONAL(INSTALL_USER_GUIDE, test x${INSTALL_USER_GUIDE} = xyes) + +AM_CONDITIONAL(BUILD_LIBUSB_BACKENDS, test x${BUILD_LIBUSB_BACKENDS} = xyes) + + +# loadable modules +# portable sh has no AND test... +if test -n "$HAVE_LTDL_H"; then + if test -n "$LTDL_LIBS"; then + LTDL_POSSIBLE="true" + fi +fi +if test -n "$HAVE_DLFCN_H"; then + if test -n "$DLOPEN_LIBS"; then + DLOPEN_POSSIBLE="true" + fi +fi + +# define what the user chose to build, if possible. +# Prefer dlopen over ltdl. +if test x$WITH_MODULES = xyes; then + if test x$DLOPEN_POSSIBLE = xtrue; then + USE_DLOPEN="true" + elif test x$LDTL_POSSIBLE = xtrue; then + USE_LTDL="true" + fi +elif test x$WITH_MODULES = xltdl; then + if test x$LTDL_POSSIBLE = xtrue; then + USE_LTDL="true" + fi +elif test x$WITH_MODULES = xdlopen; then + if test x$DLOPEN_POSSIBLE = xtrue; then + USE_DLOPEN="true" + fi +fi + +# The current backends can use dlopen or libltdl +if test x$BUILD_LIBUSB_BACKENDS = xyes; then + if test x$DLOPEN_POSSIBLE = xtrue; then + USE_DLOPEN="true" + elif test x$LDTL_POSSIBLE = xtrue; then + USE_LTDL="true" + fi +fi + +# define what module system is to be used +AC_MSG_CHECKING([which module system will be used]) +if test x$USE_LTDL = xtrue; then + if test -z "$WITH_MODULES" -o x$WITH_MODULES = xno -o x$WITH_MODULES = xstatic ; then + MODULE="false" + else + MODULE="true" + AC_DEFINE(MODULE, "1", [Build a modular libgutenprint]) + GUTENPRINT_LIBDEPS="${GUTENPRINT_LIBDEPS} ${LTDL_LIBS}" + gutenprint_libdeps="${gutenprint_libdeps} ${LTDL_LIBS}" + fi + LIBUSB_BACKEND_LIBDEPS="${LIBUSB_BACKEND_LIBDEPS} ${LTDL_LIBS}" + AC_DEFINE(USE_LTDL, "1", [Use GNU libltdl as module loader]) + AC_MSG_RESULT([ltdl]) +elif test x$USE_DLOPEN = xtrue; then + if test -z "$WITH_MODULES" -o x$WITH_MODULES = xno -o x$WITH_MODULES = xstatic ; then + MODULE="false" + else + MODULE="true" + AC_DEFINE(MODULE, "1", [Build a modular libgutenprint]) + GUTENPRINT_LIBDEPS="${GUTENPRINT_LIBDEPS} ${DLOPEN_LIBS}" + gutenprint_libdeps="${gutenprint_libdeps} ${DLOPEN_LIBS}" + fi + LIBUSB_BACKEND_LIBDEPS="${LIBUSB_BACKEND_LIBDEPS} ${DLOPEN_LIBS}" + AC_DEFINE(USE_DLOPEN, "1", [Use libdl/dlopen as module loader]) + AC_MSG_RESULT([dlopen]) +else + MODULE="false" + AC_MSG_RESULT([static]) +fi +AM_CONDITIONAL(BUILD_MODULES, test x$MODULE = xtrue) + +AM_CONDITIONAL(BUILD_GENPPD_STATIC, test x"$STATIC_GENPPD" = xyes) + +dnl Define LTLIBOBJS +AC_CONFIG_COMMANDS_PRE( +[LTLIBOBJS=`echo "$LIB@&t@OBJS" | sed 's/\.o/.lo/g'` +AC_SUBST(LTLIBOBJS) +LTALLOCA=`echo "$ALLOCA" | sed 's/\.o/.lo/g'` +AC_SUBST(LTALLOCA)]) + +dnl Definitions +AC_DEFINE_UNQUOTED(CUPS_DATADIR, "${cups_conf_datadir}", [CUPS data directory.]) + +AH_TEMPLATE(CUPS_MODELDIR,, [CUPS PPD file directory]) +if test "${CUPS_PPDS_AT_TOP_LEVEL}" = yes ; then + AC_DEFINE_UNQUOTED(CUPS_MODELDIR, "${cups_conf_datadir}/model/") +else + AC_DEFINE_UNQUOTED(CUPS_MODELDIR, "${cups_conf_datadir}/model/${PACKAGE}/${GUTENPRINT_RELEASE_VERSION}/") +fi + +AC_ARG_WITH(cups_nickname, [ --with-cups-nickname="nickname suffix" + Suffix to add to PPD NickName, default=" - CUPS+Gutenprint v"], + CUPS_PPD_NICKNAME_STRING="$withval", + CUPS_PPD_NICKNAME_STRING=" - CUPS+Gutenprint v") + +AH_TEMPLATE(CUPS_PPD_NICKNAME_STRING,, [CUPS PPD Nickname string]) +AC_DEFINE_UNQUOTED(CUPS_PPD_NICKNAME_STRING, "$CUPS_PPD_NICKNAME_STRING") + + +AC_DEFINE_UNQUOTED(CUPS_PPD_PS_LEVEL, ${CUPS_PPD_PS_LEVEL}, [CUPS PPD PostScript level]) +STP_RELEASE_DATE + +MINIMAL_PRINTERS_TO_TEST="escp2-r1800 escp2-3880 \ + pcl-g_4 pcl-g_5c pcl-500 \ + mitsubishi-p95d shinko-chcs2145 kodak-1400 canon-cp910 mitsubishi-9800d \ + bjc-s200 bjc-PIXMA-Pro9000mk2 \ + datamax_oneil_I4212e \ + lexmark-z43" + +AC_DEFINE_UNQUOTED(MINIMAL_PRINTERS_TO_TEST, ${MINIMAL_PRINTERS_TO_TEST}, + [Printers to test in minimal run]) + +dnl Some versions of make get very grouchy about $(RM) +RM='rm' + +PKGROOT=`pwd` + +dnl Substitutions +AC_SUBST(prefix) +AC_SUBST(exec_prefix) +AC_SUBST(cups_prefix) +AC_SUBST(cups_exec_prefix) +AC_SUBST(cups_bindir) +AC_SUBST(cups_sbindir) +AC_SUBST(cups_conf_datadir) +AC_SUBST(cups_conf_serverbin) +AC_SUBST(cups_conf_serverroot) +AC_SUBST(CUPS_CFLAGS) +AC_SUBST(CUPS_LIBS) +AC_SUBST(CUPS_PPD_PS_LEVEL) +AC_SUBST(GENPPD_LIBS) +AC_SUBST(RM) +AC_SUBST(GIMP2_CFLAGS) +AC_SUBST(GIMP2_LIBS) +AC_SUBST(gimp2_plug_indir) +AC_SUBST(GUTENPRINT_CFLAGS) +AC_SUBST(GUTENPRINT_LIBS) +AC_SUBST(GUTENPRINT_LIBDEPS) +AC_SUBST(GUTENPRINT_VERSION) +AC_SUBST(GUTENPRINTUI2_CFLAGS) +AC_SUBST(GUTENPRINTUI2_LIBS) +AC_SUBST(GUTENPRINTUI2_LIBDEPS) +AC_SUBST(GUTENPRINTUI2_VERSION) +AC_SUBST(gutenprint_cflags) +gutenprint_libs="${GUTENPRINT_LIBS} ${gutenprint_libdeps}" +AC_SUBST(gutenprint_libs) +AC_SUBST(gutenprint_libdeps) +AC_SUBST(gutenprintui2_cflags) +gutenprintui2_libs="${GUTENPRINTUI2_LIBS} ${gutenprintui2_libdeps}" +AC_SUBST(gutenprintui2_libs) +AC_SUBST(gutenprintui2_libdeps) +AC_SUBST(LIBM) +AC_SUBST(LIBREADLINE_DEPS) +AC_SUBST(MAINTAINER_CFLAGS) +AC_SUBST(WHICH_PPDS) +AC_SUBST(BUILD_CUPS_PPDS) +AC_SUBST(GUTENPRINT_BASE_VERSION) +AC_SUBST(GUTENPRINT_RELEASE_VERSION) +AC_SUBST(LIBUSB_BACKEND_LIBDEPS) +AC_SUBST(PKGROOT) +AC_SUBST(MINIMAL_PRINTERS_TO_TEST) + +dnl Optional architecture options to be applied after all autoconf tests +dnl are done... +AC_ARG_WITH(archflags, [ --with-archflags="..." additional options for CFLAGS and LDFLAGS], + CFLAGS="$CFLAGS $withval" + LDFLAGS="$LDFLAGS $withval") + +dnl Output files + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([doc/Makefile]) +AC_CONFIG_FILES([doc/gutenprint.dox]) +AC_CONFIG_FILES([doc/gutenprintui2.dox]) +AC_CONFIG_FILES([doc/developer/Makefile]) +AC_CONFIG_FILES([include/Makefile]) +AC_CONFIG_FILES([include/gutenprint/Makefile]) +AC_CONFIG_FILES([include/gutenprintui2/Makefile]) +AC_CONFIG_FILES([include/gutenprint/gutenprint-version.h]) +AC_CONFIG_FILES([man/Makefile]) +AC_CONFIG_FILES([man/cups-calibrate.8]) +AC_CONFIG_FILES([man/cups-genppd.8]) +AC_CONFIG_FILES([man/cups-genppdupdate.8]) +AC_CONFIG_FILES([man/escputil.1]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_CONFIG_FILES([samples/Makefile]) +AC_CONFIG_FILES([src/Makefile]) +AC_CONFIG_FILES([src/cups/Makefile]) +AC_CONFIG_FILES([src/cups/Info.plist]) +CONFIG_FILE_EXEC([src/cups/cups-genppdupdate]) +CONFIG_FILE_EXEC([src/cups/test-ppds]) +CONFIG_FILE_EXEC([src/cups/min-pagesize]) +AC_CONFIG_FILES([src/escputil/Makefile]) +CONFIG_FILE_EXEC([src/testpattern/compare-image-files]) +CONFIG_FILE_EXEC([src/testpattern/run-testpattern]) +CONFIG_FILE_EXEC([src/testpattern/run-testpattern-1]) +CONFIG_FILE_EXEC([src/testpattern/run-testpattern-2]) +CONFIG_FILE_EXEC([src/testpattern/run-testpattern-2.check]) +CONFIG_FILE_EXEC([src/testpattern/compare-checksums]) +CONFIG_FILE_EXEC([src/testpattern/compress-checksums]) +CONFIG_FILE_EXEC([src/cups/test-rastertogutenprint]) +CONFIG_FILE_EXEC([src/cups/test-rastertogutenprint.check]) +AC_CONFIG_FILES([src/testpattern/Makefile]) +AC_CONFIG_FILES([src/gimp2/Makefile]) +AC_CONFIG_FILES([src/main/Makefile]) +AC_CONFIG_FILES([src/main/gutenprint.pc]) +AC_CONFIG_FILES([src/xml/Makefile]) +AC_CONFIG_FILES([src/xml/dither/Makefile]) +AC_CONFIG_FILES([src/xml/papers/Makefile]) +AC_CONFIG_FILES([src/xml/printers/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/media/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/mediasizes/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/model/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/model/base/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/inputslots/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/inks/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/weaves/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/qualitypresets/Makefile]) +AC_CONFIG_FILES([src/xml/escp2/resolutions/Makefile]) +AC_CONFIG_FILES([src/gutenprintui2/Makefile]) +AC_CONFIG_FILES([src/gutenprintui2/gutenprintui2.pc]) +AC_CONFIG_FILES([test/Makefile]) +CONFIG_FILE_EXEC([test/compress-5level.sh]) +CONFIG_FILE_EXEC([test/compress-6level.sh]) +CONFIG_FILE_EXEC([test/uncompress-5level.sh]) +CONFIG_FILE_EXEC([test/uncompress-6level.sh]) +CONFIG_FILE_EXEC([test/parse-bjc]) +CONFIG_FILE_EXEC([test/parse-escp2]) +CONFIG_FILE_EXEC([test/run-testdither]) +CONFIG_FILE_EXEC([test/run-weavetest]) +CONFIG_FILE_EXEC([test/test-curve]) +AC_CONFIG_FILES([scripts/Makefile]) +CONFIG_FILE_EXEC([scripts/mkgitlog]) +CONFIG_FILE_EXEC([scripts/gversion]) +CONFIG_FILE_EXEC([scripts/test-gversion]) +CONFIG_FILE_EXEC([scripts/wzpaq]) +AC_CONFIG_COMMANDS([default], [ +echo +], +[GUTENPRINT_RELEASE_VERSION=${GUTENPRINT_RELEASE_VERSION}] +[GUTENPRINT_BASE_VERSION=${GUTENPRINT_BASE_VERSION}] +) + +AC_OUTPUT + +warnings_emitted=0 +echo +echo "Gutenprint Configuration Summary:" |tee -a config.summary +echo "---------- ------------- --------" |tee -a config.summary +echo |tee -a config.summary +echo "If you have any problems, please report the information below to" |tee -a config.summary +echo "$PACKAGE_BUGREPORT" |tee -a config.summary +echo |tee -a config.summary +echo "================================================================" |tee -a config.summary +echo " Release: $PACKAGE_STRING generated on $RELEASE_DATE" |tee -a config.summary +echo " Generated at `date`" |tee -a config.summary +echo |tee -a config.summary +echo " Features:" |tee -a config.summary +if test "$BUILD_CUPS" != "no" ; then + echo " Build CUPS: $BUILD_CUPS, installing in $cups_prefix" |tee -a config.summary + echo " Build CUPS 1.2 enhancements: $BUILD_CUPS_1_2" |tee -a config.summary + echo " Build CUPS PPD files: $BUILD_CUPS_PPDS" |tee -a config.summary + if test "$BUILD_CUPS_PPDS" != "no" ; then + echo " Build translated CUPS PPD files: $BUILD_TRANSLATED_CUPS_PPDS" |tee -a config.summary + echo " Build global CUPS PPD files: $BUILD_GLOBALIZED_CUPS_PPDS" |tee -a config.summary + echo " Build simplified CUPS PPD files: $BUILD_SIMPLIFIED_CUPS_PPDS" |tee -a config.summary + echo " Install CUPS PPDs at top level: $CUPS_PPDS_AT_TOP_LEVEL" |tee -a config.summary + fi + if test "$BUILD_CUPS_PPDS" != "no" -o "$BUILD_CUPS_1_2" != "no" ; then + echo " Generate PS level 3 CUPS PPD files: $USE_LEVEL3_PS" |tee -a config.summary + fi + echo " Build genppd statically: $STATIC_GENPPD" |tee -a config.summary + + if test "$STATIC_GENPPD" = "no" ; then + echo " ***WARNING: Use of --disable-static-genppd or --disable-static" |tee -a config.summary + echo " when building CUPS is very dangerous. The build may" |tee -a config.summary + echo " fail when building the PPD files, or may *SILENTLY*" |tee -a config.summary + echo " build incorrect PPD files or cause other problems." |tee -a config.summary + echo " Please review the README and release notes carefully!" |tee -a config.summary + warnings_emitted=1 + fi + echo " Build CUPS dyesub USB backend: $BUILD_LIBUSB_BACKENDS" |tee -a config.summary +else + echo " Build CUPS: $BUILD_CUPS" |tee -a config.summary +fi +echo " Build EPSON inkjet utility: $BUILD_ESCPUTIL" |tee -a config.summary +if test "$BUILD_GIMP2" != "no" ; then + echo " Build enhanced Print plugin for GIMP: yes" |tee -a config.summary + if test "$BUILD_GIMP2_AS_GUTENPRINT" != "no" ; then + echo " GIMP plugin will be named: gutenprint" |tee -a config.summary + else + echo " GIMP plugin will be named: print" |tee -a config.summary + fi + echo " Install plugin(s) in home directory: $USER_INSTALL" |tee -a config.summary +else + echo " Build enhanced Print plugin for GIMP: no" |tee -a config.summary +fi +echo " Build test programs: $BUILD_TEST" |tee -a config.summary +echo " Build testpattern generator: $BUILD_TESTPATTERN" |tee -a config.summary +echo |tee -a config.summary +echo " Installation summary:" |tee -a config.summary +echo " Installation prefix: $prefix" |tee -a config.summary +# Configure intentionally does not expand exec_prefix to allow make +# to do so. +echo " Exec prefix: `eval eval echo $exec_prefix` ($exec_prefix)" |tee -a config.summary +echo " Data directory: $PACKAGE_DATA_DIR" |tee -a config.summary +echo " Library directory: `eval eval echo $PACKAGE_LIB_DIR` ($PACKAGE_LIB_DIR)" |tee -a config.summary +echo " Executable directory: `eval eval echo $PACKAGE_BIN_DIR` ($PACKAGE_BIN_DIR)" |tee -a config.summary +echo " XML data directory: $PKGXMLDATADIR" |tee -a config.summary +echo " Module directory: `eval eval echo $PKGMODULEDIR` ($PKGMODULEDIR)" |tee -a config.summary +echo " Install sample images: $INSTALL_SAMPLES" |tee -a config.summary +echo |tee -a config.summary +echo " General configuration:" |tee -a config.summary +echo " Compiler: $CC" |tee -a config.summary +echo " Compiler Version: `"$CC" -v 2>&1 |grep ' version '`" |tee -a config.summary +if test x$ac_compiler_gnu = "xyes"; then + echo " Compiler options: $CFLAGS $GNUCFLAGS" |tee -a config.summary +else + echo " Compiler options: $CFLAGS" |tee -a config.summary +fi +echo " Build static libraries: $enable_static" |tee -a config.summary +echo " Build shared libraries: $enable_shared" |tee -a config.summary +echo " Maintainer mode: $USE_MAINTAINER_MODE" |tee -a config.summary +echo " Use i18n: $USE_NLS" |tee -a config.summary +echo " Generate profiling information: $ENABLE_PROFILE" |tee -a config.summary +echo " Generate debugging symbols: $ENABLE_DEBUG" |tee -a config.summary +echo " Use modules: $WITH_MODULES" |tee -a config.summary +if test -n "$EXTRA_LIBREADLINE_DEPS" ; then + echo " Use readline libraries: $USE_READLINE, extra arguments: $EXTRA_LIBREADLINE_DEPS" |tee -a config.summary +else + echo " Use readline libraries: $USE_READLINE" |tee -a config.summary +fi +echo " uname -a output: `uname -a`" |tee -a config.summary +echo "================================================================" |tee -a config.summary +if test $warnings_emitted -ne 0 ; then + echo |tee -a config.summary + echo '*** WARNING: Please review the warnings shown above carefully!' |tee -a config.summary +fi +echo |tee -a config.summary +if test "$BUILD_GIMP2" = "no" -o "$BUILD_CUPS" = "no" ; then + echo "VERY IMPORTANT:" |tee -a config.summary + echo "If you expect to build the CUPS driver or the enhanced Print plugin for" |tee -a config.summary + echo "GIMP, but the output above indicates that that component will not be built," |tee -a config.summary + echo "it almost certainly indicates that development packages required to build" |tee -a config.summary + echo "that component are not installed on your system. Please read the README" |tee -a config.summary + echo "file and install the necessary development packages before reporting any" |tee -a config.summary + echo "error to the development team. Depending upon your operating system version," |tee -a config.summary + echo "you may have to install packages from the installation medium or over" |tee -a config.summary + echo "the network." |tee -a config.summary + echo |tee -a config.summary +fi +echo "Finished configuring. Please review CAREFULLY the configuration summary above." +echo "This summary is also stored in config.summary" +echo "Type 'make clean' followed by 'make' to build the package" +echo "then 'make install' to install it." diff --git a/doc/FAQ.html b/doc/FAQ.html new file mode 100644 index 0000000..10f4009 --- /dev/null +++ b/doc/FAQ.html @@ -0,0 +1,277 @@ + + +The Gutenprint FAQ + + + +

Gutenprint FAQ

+ +
    + +

  1. Is it only for Gimp?

    + +

    No, it can be used for many printing needs. Gimp-print started out +as a driver for The Gimp, the well known image manipulation program. +Early in development versions for Ghostscript and later CUPS were +added. The emphasis is still on quality color printing, though +performance gets a lot of attention these days. + +

  2. I cannot install it, it complains about missing Gimp files

    + +
      + +

    • If you have the Gimp installed on your system, you probably +have the user package, but not the development package, installed. +You will need to install the latter from your installation media; it's +usually named gimp-devel. + +

    • If you do have the Gimp installed, and you've installed the +gimp-devel package, you may also need to install the gtk-devel and +glib-devel packages. + +

    • If you've installed the Gimp from source, you may need to run +ldconfig as root. The installation procedure for the Gimp +doesn't run ldconfig, which is needed on many systems to tell the +system about the shared libraries that are installed. If you don't +understand this, don't worry; just do it. If you're nervous about +doing that, reboot. + +

    • If you don't have the Gimp installed on your system, and just +want to compile Gutenprint for CUPS (for example), you need to pass +configure the option --with-gimp=no, so it won't try +to look for the Gimp and fail. + +
    + +

  3. What is the difference between B/W, Line art, solid color and +Photo mode?

    + +

    Photo mode does a lot of work to make colors as similar to screen +presentation as possible. This takes time. Line art is faster, but +colors may be off. Solid Colors is somewhere in between. B/W mode +does not use color ink when printing, and is much faster. + +

  4. I selected my printer and it doesn't work at all!

    + +

    Please check your printing system (lpd, CUPS, LPRng, etc.) +configuration. You may also have a problem with your parallel port +or USB connection, so take a look at /var/log/messages (or +wherever your system logs are kept). + +

  5. I selected my printer and it simply feeds paper without +printing

    + +

    Many Epson printers (in particular) do this if they encounter an +error in the command stream. This usually indicates a bug in +Gutenprint; please report it to gimp-print-devel@sourceforge.net +or via the bug tracking system at http://gimp-print.sourceforge.net. +Make sure you report the printer you have and all of the settings that +you used. But first, triple check that you're using the right printer +model! + +

  6. I selected my printer, and it prints the image badly +distorted, or at completely the wrong place on the page

    + +

    This usually indicates a bug in the package. Please report it as +described above. Also as described above, make sure you've set the +right printer. + +

  7. I selected the right printer and nonsense, or only part of +the page, gets printed

    + +

    Printers for which support just has been added may not have been +tested, as the developers do not have access to the printer. It is +worth trying different settings. For example, change the resolution to +a mainstream value as used on that printer. Also photo mode is better +tested than the optimized versions. When you find out what works and +what doesn't, file a bug report. + +

    One common cause of this is not using "raw" mode when printing from +the Gimp plugin. Depending upon your printing system, you will need +to use either -l (traditional BSD lpd), -oraw (CUPS +lpr), or -d (most versions of System V lp, including CUPS). +Otherwise the printing system attempts to interpret the output as +something else, and tries to apply a filter to it to convert it to +something else (usually PostScript). + +

    Another less common cause of this (it usually causes other +symptoms, like printing only part of a page) is lack of space +somewhere. This is most commonly an issue when using the Gimp Print +plugin. The plugin creates a huge temporary file that gets sent to +the printing system. The size of the file varies; it's proportional +to the page size and the resolution setting chosen. Full-page, high +resolution photographs can result in 100 MB of output. The system may +need to have 2 or 3 copies of this file for short periods of time. If +your /tmp, /var, or wherever your spooler keeps its temporary files is +too small, you'll have problems. + +

    Finally, problems with your parallel or USB port may be the cause +of problems here. Certain Epson printers in particular are known to +be very sensitive to the quality of connecting cables, and may have +trouble with long or low quality cables, or USB hubs. If nothing else +works, and you're certain you've tried everything else, try a better +cable or a direct USB connection. + +

  8. What's up with the HP Deskjet 1200?

    + +

    HP had sold two printers with the 1200 model designation. The old +version is 300 DPI and has a heating element to dry the ink. It was +manufactured around 1990. The new version is of 2000 vintage and has +higher resolution. The one supported by this package is the new +one??? + +

  9. I selected the right printer and the quality is lousy

    + +

    Try selecting a different resolution or quality setting. Especially +lower resolutions have a problem putting enough ink on paper. Also, +use Photo mode. If you find settings that do not work at all (you get +garbage or no output, but other settings work), report these as bugs. +High resolutions should produce a similar (but smoother) result than +medium resolutions. Resolutions under a certain printer dependent +figure are seen as draft-only - for example lower than 360 DPI on +Epsons with standard paper or lower than 300 DPI on HP. + +

    Also make sure that you have the right kind of paper selected. +Selecting plain paper when you're printing on high quality photo paper +is certain to result in a light, grainy image. Selecting photo paper +when you're printing on plain paper will result in a dark, muddy image +that bleeds through the paper. There are differences between +different kinds of paper; you may need to tweak the density and color +settings slightly. + +

    In addition, certain printers don't work well on certain kinds of +paper. Epson printers work well on Epson papers, but don't work +well on many third party papers (particularly the high quality photo +papers made by other vendors). This isn't a conspiracy to lock you +into their paper, it's because they've formulated the paper and ink to +work well together. + +

  10. escputil -i or escputil -d fails as follows:

    + +

    +% escputil -r /dev/lp0 -i
    +
    +[ ... license info omitted ... ]
    +
    +Cannot read from /dev/lp0: Invalid argument
    +
    + +

    You need to rebuild your kernel with CONFIG_PRINTER_READBACK +enabled. + +

  11. I tried to test my Epson printer by 'cat .cshrc > /dev/lp0' +and nothing prints!!!???

    + +

    The classic test of printer connectivity -- sending an ASCII file +to it -- doesn't work on many Epson printers out of the box (or after +printing from Windows or Macintosh). Epson printers from the Stylus +Color 740 and newer use a special "packet mode" in which they do not +recognize standard commands or ASCII text. They must be sent a +special sequence that takes them out of packet mode. The command + +

    escputil -u -s -r /dev/lp0
    + +

    will take the printer out of packet mode and enable you to print to +it. Of course, as soon as you've read back status from the printer, +you know it's working (although if you're unable to read status out of +the printer, you might have a different problem; see above). + +

    Printing to your printer from Gutenprint, whether you use the Print +plugin or the CUPS driver, will also take the +printer out of packet mode. But then again, if you successfully print +to your printer, you know it's working, so why worry? If you're +trying to test your spooler, though, the escputil trick above will do +it. Just make sure that /dev/lp0 is the right device; if it isn't, +substitute whatever is. + +

    Note: this does not apply to printers prior to the 740 +(such as the Stylus Photo EX, Stylus Color 850, or anything even +older). Those printers are always capable of printing ASCII text, and +don't have packet mode. You can read status from them, but you must +leave off the '-u' option. + +

  12. My USB-connected Epson Stylus printer won't work with +{Free,Net,Open}BSD!

    + +

    By default, the BSD device driver for the USB printer device (usually +ulpt0) does a prime, or USB bus reset, when the device is opened. This +causes the printer to reset itself (one can hear the print head moving back +and forth when this happens) and lose sync. After this the printer +won't go into graphics mode and instead spews characters all over you +expensive photo paper. This has been observed on the Stylus Photo +870; it likely exists with other USB-connected Epson Stylus printers. + +

    The fix is to use the "unlpt0" device instead of "ulpt0". The driver +doesn't perform the USB prime when unlpt is opened. If this device +doesn't exist on your system you can create it with + +

    mknod unlpt0 c 113 64 root wheel
    + +

    in the /dev directory. + +

  13. I try to print with StarOffice and it doesn't print +correctly!

    + +

    If you use CUPS, and your prints from StarOffice come out +incorrectly (particularly at low resolution), try the following. This +assumes a network installation of StarOffice 5.2. + +

      + +

    1. Ensure that root does not have a .Xpdefaults file (if +it does, the procedure below will edit root's version rather than the +system-wide version in .../office52/share/xp3/Xpdefaults). + +

    2. As root, start .../office52/program/spadmin. This is +the StarOffice printer administration program. + +

    3. Click on Install New Driver. For the Driver +directory, select your CUPS PPD directory. This is usually +/etc/cups/ppd. This should list the names of all of the +drivers you have installed. + +

    4. If there are no drivers visible, you may need to give the .ppd +files names ending in .PS. The following script will accomplish this: + +

      +# cd /etc/cups/ppd
      +# for f in * ; do
      +> ln -s $f `echo $f | sed 's/ppd$/PS/'`
      +> done
      +
      + +

      Following this, restart spadmin and click on Install +New Driver. When you select your CUPS PPD directory, you will +find the necessary drivers listed. + +

    5. Select the drivers you want StarOffice to know about and click +OK. + +

    6. If you have been using the generic Postscript printer, remove +all of your old queues. + +

    7. Select the appropriate new driver(s) and click Add New +Printer. + +

    8. Select the appropriate printer queue and click Connect +to connect it to the printer queue of your choice. + +
    + +

    You can now set up appropriate options for this printer. Note that +you can create multiple queues with different settings, for example +one for draft mode and one for high quality. + +

  14. I'm printing through Samba, and my printer prints +garbage!

    + +

    There are a number of Samba configuration issues that cause +problems; a common problem is translation from UNIX newlines (\n) to +Windows newlines (\r\n). It's important to ensure that sending raw +data, with no translation, to the printer. + +

+ + diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..e23cf65 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,101 @@ +## Copyright (C) 2000 Roger Leigh +## +## 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, 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, see . + +## Process this file with automake to produce Makefile.in. + +@SET_MAKE@ + +SUBDIRS = developer + +include $(top_srcdir)/scripts/global.mk + + +## Variables + +docdir = $(datadir)/$(PACKAGE)/doc + +## Rules + +if MAINTAINER_MODE +if BUILD_DOC +all-local: gutenprint-stamp gutenprintui2-stamp +else +all-local: +endif +else +all-local: +endif + +# Rerun doxygen whenever autogen is run +gutenprintui2: gutenprintui2-stamp +gutenprintui2-stamp: gutenprintui2.dox $(top_srcdir)/configure + $(RM) -rf gutenprintui2/html + $(DOXYGEN) gutenprintui2.dox + touch $@ + +gutenprint: gutenprint-stamp +gutenprint-stamp: gutenprint.dox $(top_srcdir)/configure + $(RM) -rf gutenprint/html + $(DOXYGEN) gutenprint.dox + touch $@ + +docs: gutenprint-stamp + cd developer; $(MAKE) + +ps: $(MANUAL).ps + cd developer; $(MAKE) ps + +pdf: $(MANUAL).pdf + cd developer; $(MAKE) pdf + +html: + cd developer; $(MAKE) html + +install-data-local: FAQ.html gutenprint-users-manual.odt gutenprint-users-manual.pdf + $(MKDIR_P) $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/FAQ.html $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/gutenprint-users-manual.odt $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/gutenprint-users-manual.pdf $(DESTDIR)$(docdir) + + +## Clean + +distclean-local: + $(RM) -rf gutenprint + $(RM) -rf gutenprintui2 + +maintainer-clean-local: distclean-local + +DISTCLEANFILES= \ + gutenprint-stamp \ + gutenprintui2-stamp + +MAINTAINERCLEANFILES = \ + Makefile.in \ + $(DISTCLEANFILES) + +EXTRA_DIST = \ + FAQ.html \ + README.maintaining \ + gutenprint-users-manual.odt \ + gutenprint-users-manual.pdf \ + gutenprint.dox.in \ + gutenprintui2.dox.in \ + gutenprint \ + gutenprintui2 \ + gutenprint-stamp \ + gutenprintui2-stamp + +.PHONY: html ps pdf docs diff --git a/doc/Makefile.in b/doc/Makefile.in new file mode 100644 index 0000000..b5ff49d --- /dev/null +++ b/doc/Makefile.in @@ -0,0 +1,822 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Variables + +#export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main +#export STP_DATA_PATH = $(top_srcdir)/src/xml +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = doc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ + $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/stp.m4 \ + $(top_srcdir)/m4/stp_cups.m4 $(top_srcdir)/m4/stp_option.m4 \ + $(top_srcdir)/m4/stp_release.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = gutenprint.dox gutenprintui2.dox +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/gutenprint.dox.in \ + $(srcdir)/gutenprintui2.dox.in $(top_srcdir)/scripts/global.mk +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +BASHREAL = @BASHREAL@ +BUILD_CUPS_PPDS = @BUILD_CUPS_PPDS@ +BZIP2 = @BZIP2@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +COMPRESS = @COMPRESS@ +CONVERT = @CONVERT@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CSUF = @CSUF@ +CUPS_CFLAGS = @CUPS_CFLAGS@ +CUPS_CONFIG = @CUPS_CONFIG@ +CUPS_LIBS = @CUPS_LIBS@ +CUPS_PPD_PS_LEVEL = @CUPS_PPD_PS_LEVEL@ +CYGPATH_W = @CYGPATH_W@ +DB2HTML = @DB2HTML@ +DB2PDF = @DB2PDF@ +DB2PS = @DB2PS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPDF = @DVIPDF@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FIND = @FIND@ +GENPPD_LIBS = @GENPPD_LIBS@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GIMP2_CFLAGS = @GIMP2_CFLAGS@ +GIMP2_LIBS = @GIMP2_LIBS@ +GIMPTOOL2_CHECK = @GIMPTOOL2_CHECK@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GNUCFLAGS = @GNUCFLAGS@ +GREP = @GREP@ +GTK2_CFLAGS = @GTK2_CFLAGS@ +GTK2_LIBS = @GTK2_LIBS@ +GUTENPRINTUI2_BINARY_AGE = @GUTENPRINTUI2_BINARY_AGE@ +GUTENPRINTUI2_CFLAGS = @GUTENPRINTUI2_CFLAGS@ +GUTENPRINTUI2_CURRENT_INTERFACE = @GUTENPRINTUI2_CURRENT_INTERFACE@ +GUTENPRINTUI2_INTERFACE_AGE = @GUTENPRINTUI2_INTERFACE_AGE@ +GUTENPRINTUI2_LIBDEPS = @GUTENPRINTUI2_LIBDEPS@ +GUTENPRINTUI2_LIBS = $(top_builddir)/src/gutenprintui2/libgutenprintui2.la +GUTENPRINTUI2_VERSION = @GUTENPRINTUI2_VERSION@ +GUTENPRINT_BASE_VERSION = @GUTENPRINT_BASE_VERSION@ +GUTENPRINT_BINARY_AGE = @GUTENPRINT_BINARY_AGE@ +GUTENPRINT_CFLAGS = @GUTENPRINT_CFLAGS@ +GUTENPRINT_CURRENT_INTERFACE = @GUTENPRINT_CURRENT_INTERFACE@ +GUTENPRINT_INTERFACE_AGE = @GUTENPRINT_INTERFACE_AGE@ +GUTENPRINT_LIBDEPS = @GUTENPRINT_LIBDEPS@ + +# Libraries +GUTENPRINT_LIBS = $(top_builddir)/src/main/libgutenprint.la +GUTENPRINT_MAJOR_VERSION = @GUTENPRINT_MAJOR_VERSION@ +GUTENPRINT_MICRO_VERSION = @GUTENPRINT_MICRO_VERSION@ +GUTENPRINT_MINOR_VERSION = @GUTENPRINT_MINOR_VERSION@ +GUTENPRINT_RELEASE_VERSION = @GUTENPRINT_RELEASE_VERSION@ +GUTENPRINT_VERSION = @GUTENPRINT_VERSION@ +GZIP = @GZIP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBREADLINE_DEPS = @LIBREADLINE_DEPS@ +LIBS = $(INTLLIBS) @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIBUSB_BACKEND_LIBDEPS = @LIBUSB_BACKEND_LIBDEPS@ +LIBUSB_CFLAGS = @LIBUSB_CFLAGS@ +LIBUSB_LIBS = @LIBUSB_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LRZIP = @LRZIP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAINTAINER_CFLAGS = @MAINTAINER_CFLAGS@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MINIMAL_PRINTERS_TO_TEST = @MINIMAL_PRINTERS_TO_TEST@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGROOT = @PKGROOT@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +RELEASE_DATE = @RELEASE_DATE@ +RM = @RM@ +RZIP = @RZIP@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TEST = @TEST@ +TEXI2HTML = @TEXI2HTML@ +TRUE = @TRUE@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +WHICH_PPDS = @WHICH_PPDS@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XZ = @XZ@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +ZPAQ = @ZPAQ@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +cups_bindir = @cups_bindir@ +cups_conf_datadir = @cups_conf_datadir@ +cups_conf_serverbin = @cups_conf_serverbin@ +cups_conf_serverroot = @cups_conf_serverroot@ +cups_exec_prefix = @cups_exec_prefix@ +cups_prefix = @cups_prefix@ +cups_sbindir = @cups_sbindir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = $(datadir)/$(PACKAGE)/doc +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +gimp2_plug_indir = @gimp2_plug_indir@ +gutenprint_cflags = @gutenprint_cflags@ +gutenprint_libdeps = @gutenprint_libdeps@ +gutenprint_libs = @gutenprint_libs@ +gutenprintui2_cflags = @gutenprintui2_cflags@ +gutenprintui2_libdeps = @gutenprintui2_libdeps@ +gutenprintui2_libs = @gutenprintui2_libs@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = developer +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(LOCAL_CPPFLAGS) $(GNUCFLAGS) +DISTCLEANFILES = \ + gutenprint-stamp \ + gutenprintui2-stamp + +MAINTAINERCLEANFILES = \ + Makefile.in \ + $(DISTCLEANFILES) + +EXTRA_DIST = \ + FAQ.html \ + README.maintaining \ + gutenprint-users-manual.odt \ + gutenprint-users-manual.pdf \ + gutenprint.dox.in \ + gutenprintui2.dox.in \ + gutenprint \ + gutenprintui2 \ + gutenprint-stamp \ + gutenprintui2-stamp + +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/scripts/global.mk $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/scripts/global.mk $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +gutenprint.dox: $(top_builddir)/config.status $(srcdir)/gutenprint.dox.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +gutenprintui2.dox: $(top_builddir)/config.status $(srcdir)/gutenprintui2.dox.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile all-local +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-local \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-data-local + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic \ + maintainer-clean-local + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf-am: + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \ + check check-am clean clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-generic distclean-libtool \ + distclean-local distclean-tags distdir dvi dvi-am html html-am \ + info info-am install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic maintainer-clean-local mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +@SET_MAKE@ + +# Rules + +$(top_builddir)/src/main/libgutenprint.la: + cd $(top_builddir)/src/main; \ + $(MAKE) + +$(top_builddir)/src/gutenprintui2/libgutenprintui2.la: + cd $(top_builddir)/src/gutenprintui2; \ + $(MAKE) + +@BUILD_DOC_TRUE@@MAINTAINER_MODE_TRUE@all-local: gutenprint-stamp gutenprintui2-stamp +@BUILD_DOC_FALSE@@MAINTAINER_MODE_TRUE@all-local: +@MAINTAINER_MODE_FALSE@all-local: + +# Rerun doxygen whenever autogen is run +gutenprintui2: gutenprintui2-stamp +gutenprintui2-stamp: gutenprintui2.dox $(top_srcdir)/configure + $(RM) -rf gutenprintui2/html + $(DOXYGEN) gutenprintui2.dox + touch $@ + +gutenprint: gutenprint-stamp +gutenprint-stamp: gutenprint.dox $(top_srcdir)/configure + $(RM) -rf gutenprint/html + $(DOXYGEN) gutenprint.dox + touch $@ + +docs: gutenprint-stamp + cd developer; $(MAKE) + +ps: $(MANUAL).ps + cd developer; $(MAKE) ps + +pdf: $(MANUAL).pdf + cd developer; $(MAKE) pdf + +html: + cd developer; $(MAKE) html + +install-data-local: FAQ.html gutenprint-users-manual.odt gutenprint-users-manual.pdf + $(MKDIR_P) $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/FAQ.html $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/gutenprint-users-manual.odt $(DESTDIR)$(docdir) + $(INSTALL_DATA) $(srcdir)/gutenprint-users-manual.pdf $(DESTDIR)$(docdir) + +distclean-local: + $(RM) -rf gutenprint + $(RM) -rf gutenprintui2 + +maintainer-clean-local: distclean-local + +.PHONY: html ps pdf docs + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/README.maintaining b/doc/README.maintaining new file mode 100644 index 0000000..8d545b0 --- /dev/null +++ b/doc/README.maintaining @@ -0,0 +1,582 @@ +BUILD SCRIPTS: how they work and how to modify them +=================================================== + +A guide to the Gutenprint build system. + + +Introduction +------------ + +Gutenprint uses GNU autoconf and automake to generate the scripts that +build the software. It also uses libtool to create shared libraries. +This file describes how they work together. It also discusses the +thinking behind how they are used in Gutenprint, and how to modify the +Gutenprint build scripts without breaking other things. If you have +used autoconf and automake before, there will be little that is new in +this file, but you should note the conventions used in Gutenprint. + +This file is split into the following sections: + + o Setting up the autotools + o Integration of the autotools + o Normal use of the tools + - Using CVS + - Setting up the build scripts from CVS + - Building the package + o configure.ac + - Layout + - AC_SUBST + - AC_DEFINE and AC_DEFINE_UNQUOTED + - AM_CONDITIONAL + o Makefile.am + - Automake basics + - Make and subdirectories + - Conditional compilation + - When automake is not enough... + + Rule syntax + + Correctly referencing files + o aclocal + o config.h + o libgutenprint + o automake subtleties + o libtool tricks + o Testing changes to the build scripts + o Further information + o Known problems + +I hope you find this useful. If any part was not clear, or there was +something that you would like covering, please let me know! + + -- Roger Leigh + + + +1. Setting up the autotools +--------------------------- + +To build Gutenprint from CVS, or to regenerate the build scripts after +modifying them, you need to install a number of GNU tools: + +i. GNU autoconf (at least 2.54; at least 2.59 recommended) +ii. GNU automake (at least 1.9) +iii. GNU libtool (at least 1.5; at least 1.5.20 recommended) +iv. GNU gettext (at least 0.16) +v. GNU make (any recent version) + +and also + +vi. pkg-config (at least 0.18.0) + +Additional packages are required to build certain parts of Gutenprint +from CVS that are not needed when building from a normal distribution. +These packages include: + +vii. flex/lex (for building the GIMP plugin and the test pattern generator) +viii. bison/yacc (for building the GIMP plugin and the test pattern generator) +ix. doxygen (for building documentation) +x. DocBook processors (db2html, db2pdf) (for building documentation) +xi. DocBook-toys (called docbook-utils on some systems) (for building + documentation) + +These packages are in addition to the packages normally required to +build Gutenprint, as described in the README at top level. + +If you are running a Debian-derived system (such as Ubuntu), installing +the following packages should prepare your environment for building +Gutenprint: + + autoconf + autopoint + byacc + cvs + docbook-utils + doxygen + flex + gettext + libglib2.0-dev + libtool + pkg-config + sgmltools-lite + texi2html + + +2. Integration of the autotools +------------------------------- + +Each directory has a Makefile.am file which is processed by automake +to produce a Makefile.in. In the root directory there is a +configure.ac.in which is processed by autoconf to make a script called +configure. When run, configure does various tests and checks, and +then reads each Makefile.in to make a Makefile, and also generates a +header called config.h from config.h.in. config.h.in is produced with +autoheader from configure.ac and acconfig.h. autoconf also requires a +file aclocal.m4 which is generated by aclocal. + +All these files are generated simply by running `./autogen.sh' in the +top directory. If you are using a distributed version of Gutenprint, +as opposed to CVS, then they will already be present and the following +will not be necessary. + +This is probably best demonstrated graphically. The relationships +between the files are as follows: + +During package setup (from CVS), running autogen.sh: + + autogen.sh + m4extra/stp_release.m4.in ------------> m4/stp_release.m4 + + gettext files added + libtool files added + aclocal + m4/* + m4local/* + configure.ac ------------> aclocal.m4 + + autoheader + acconfig.h + configure.ac ------------> config.h.in + + automake + Makefile.am ------------> Makefile.in + + autoconf + aclocal.m4 + configure.ac ------------> configure + +Running configure: + configure (->config.status) + Makefile.in ------------> Makefile + config.h.in ------------> config.h + headers.h.in ------------> headers.h + manpage.n.in ------------> manpage.n + + +3. Normal use of the tools +-------------------------- + +This section describes how to use the scripts for basic day-to-day +working. + +3.1 Using CVS +------------- +The latest working copy of Gutenprint (HEAD) and all prior releases +are available from CVS either anonymously (read-only with CVS pserver) +or authenticated (read-write with SSH). The modulename for Gutenprint +is 'print'. + +Anonymous CVS access: +The module you wish to check out must be specified as the modulename. +When prompted for a password for anonymous, simply press the Enter +key. + + $ cvs -d:pserver:anonymous@gimp-print.cvs.sourceforge.net:/cvsroot/gimp-print login + $ cvs -z3 -d:pserver:anonymous@gimp-print.cvs.sourceforge.net:/cvsroot/gimp-print co -P print + +Developer CVS access via SSH: +Only project developers can access the CVS tree via this method. SSH1 +must be installed on your client machine. Substitute modulename and +developername with the proper values. Enter your site password when +prompted. See the sourceforge documentation for more details, +including how to use RSA keys for authentication. + + $ export CVS_RSH=ssh + $ cvs -z3 -d:ext:developername@gimp-print.cvs.sourceforge.net:/cvsroot/gimp-print co -P print + +The CVS info documentation has very detailed explanations of +everything that can be done with CVS. + +3.2 Setting up the build scripts from CVS +----------------------------------------- +After initially getting a copy of Gutenprint from CVS, or if any of +the scripts have changed, simply run autogen.sh: + + $ ./autogen.sh [options] + +Note that one can pass any options to autogen.sh that one would +normally pass to configure. './configure --help' will give a complete +list of options one can use. + +3.3 Building the package +------------------------ +The normal method for building from CVS is to run the `autogen.sh' +script, and then `make'. The package can then be installed with 'make +install': + + $ ./autogen.sh [options] + $ make + $ make [DESTDIR=... VAR1=val1 VARn=valn] install + +If the build scripts have been modified, it will not normally be +necessary to re-run autogen.sh: the Makefiles will notice and +regenerate themselves, running autoconf, automake, aclocal and +configure again if needed. + +The build is only guaranteed to work if make is run from the top +level. It should be possible to make individual subdirectories, but +sometimes this will cause problems e.g. if it depends on some other +directory that should have been built first. + +A common problem is getting errors about a non-existent file called +`doc/version.texi'. This file is automatically generated. It will be +generated if you run make after running './autogen.sh' or './configure +--enable-maintainer-mode'. It is only generated if `maintainer-mode' +is enabled, and should be present in the release tarball. + +3.4 Extra make targets +---------------------- +The Makefiles can do much more than build the package. `targets' can +be given to make, which do various things. They are used as follows: + + $ make target1 target2 ... + +Some of the targets available are: + + all same as make with no targets + clean remove everything generated by 'make all' + distclean as clean, and everything generated by configure + maintainer-clean as distclean, and everything generated by + autogen.sh + install install the package + uninstall uninstall the package + tags make tags tables + dist make a distribution + distcheck as dist, but test it as well + +Other targets are available. See Makefile for details. + + +4. configure.ac +--------------- + +This file is a Bourne shell script with m4 macros embedded in it. +autoconf expands the m4 macros to produce configure. The configure +script includes macros from the m4 and m4local directories, including +ones to hard-code the release date into configure. + +4.1 Layout +---------- +The file is split into mostly discrete sections: + +i. Versioning details (including library versioning) +ii. autoconf and automake initialisation +iii. libtool setup +iv. Default settings (now part of v) +v. configure --with and --enable options +vi. Checks for programs +vii. Compiler flags +viii. Checks for libraries +ix. Checks for headers +x. Checks for typedefs, structures, and compiler characteristics +xi. Define what has to be built (conditional compilation of things) +xii. CUPS path settings +xiii. Definitions and substitutions +xiv. Parse and output files + +The ordering of sections is based solely on that some checks depend on +checks being performed previously. There is sometimes some overlap +between sections, but any additions should go into the appropriate +section, if at all possible. A new section may be created if there is +no suitable section. + +4.2 AC_SUBST +------------ +The main use of the configure script is to produce customised +Makefiles, and other files too. This is done through the use of +AC_SUBST, which makes a variable get substituted in a file: + + ESCPUTIL_BIN="escputil" + AC_SUBST(ESCPUTIL_BIN) + +will replace any instance of @ESCPUTIL_BIN@ in a template file (ending +in .in'). E.g. + + bin_PROGRAMS = @ESCPUTIL_BIN@ + +4.3 AC_DEFINE and AC_DEFINE_UNQUOTED +------------------------------------ +These macros are used to insert a #define in config.h. + + AC_DEFINE(MACRO) + +will cause '#define MACRO 1' to appear in config.h (this will be of +the form '#undef MACRO' in config.h.in) + +AC_DEFINE_UNQUOTED is the same as AC_DEFINE, except that a second +option can be used to define a string literal. + +4.4 AM_CONDITIONAL +------------------ +This is used to make certain parts of a Makefile conditional depending +on what happens in configure. It is used in the form: + + AM_CONDITIONAL(NAME, test) + where name is the name of the conditional you define, and test + is a check that must return true for the conditional to be + defined. + +This is used in a Makefile.am as follows: + + if NAME + [do stuff] + endif + +Note that you cannot also use normal make conditionals. Its main use +is to define macros, or to make a rule conditional. + + +5. Makefile.am +-------------- + +There is a Makefile.am in each directory, apart from a few where the +Makefile the next level up handles things. Each Makefile.am is split +into several sections: + +i. Macros common to every Makefile.am +ii. Path macros +iii. Compiler macros +iv. Build dependencies. This is further split into a) binaries and b) data. + Each of these sections has + 1. list of objects to build (if applicable) + 2. EXTRA_ objects (if applicable) + 3. Dependencies for each object (e.g. sources) +v. Rules +vi. Cleaning macros +vii. EXTRA_DIST + +Keeping everything in this logical order keeps them neat and readable. +Not every Makefile.am will have all these sections, but those that are +present should be ordered in this way. + +5.1 Automake basics +------------------- +Automake parses Makefile.am, and generates rules in Makefile.in +depending on what it finds. There are `primary' variables, such as +PROGRAMS, SCRIPTS, MANS, HEADERS and DATA that describe the type of +source one is defining. These are coupled with a location to install +into. For example, these are a few standard locations: bindir, +sbindir, mandir, datadir, pkgdatadir. You can define your own quite +easily. They are used together as follows: + + bin_PROGRAMS = myprog [where bindir=$(prefix)/bin] + pkgdata_DATA = datafile1 datafile2 + [where pkgdatadir=$(prefix)/share/$(PACKAGE)] + +Note! the 'dir' postfix is stripped off the location. I.e. bindir -> +bin. That is all there is to it! You can use these simple variables +to describe everything in your source, and where is gets installed to. + +In the case of PROGRAMS, one also has to specify the SOURCES as well. +E.g. in the example above, a binary called `myprog' was defined. The +sources for this program are defined as follows: + + myprog_SOURCES = myprog.c myprog.h + +automake will create all of the rules needed to build and install +everything. An extra point is that suppose one doesn't want to +install something? For this there is a 'noinst' macro, so that +noinst_PROGRAMS will not ever be installed. One might also want +noinst_HEADERS. If one wanted to install headers, one would define + + includedir=$(prefix)/include +and then + pkgincludedir=$(includedir)/$(PACKAGE). +Now + pkginclude_HEADERS = myheader.h + +will install the header into the correct location. Some of the +locations in the above examples are defined by default. The others +must be defined by hand. + +There are also some macros with specific functions. Any file that is +not mentioned in a macro, and also and MANS, will have to be put in an +EXTRA_DIST macro, so that automake knows to distribute them. + +Also, some files might not be automatically cleaned. There are +CLEANFILES, DISTCLEANFILES and MAINTAINERCLEANFILES macros for use +with the 'clean', 'distclean' and 'maintainer-clean' make targets +respectively. Use with caution! One does not want to clean things +that cannot be recreated! CLEANFILES should be regenerated with +'make' as part of the build process, DISTCLEANFILES by configure +(e.g. Makefiles) and MAINTAINERCLEANFILES should be created by +'autogen.sh' and the programs it calls (e.g. Makefile.in's which are +created by automake). + +5.2 Make and subdirectories +--------------------------- +If a Makefile.am has a SUBDIRS macro, make will recurse through these +subdirectories, running make in each one. e.g. in the top-level +Makefile.am: + + SUBDIRS = include src samples test po man doc scripts + +In this case the order of directories is critical: lib, src and test +depend on include being built. Also, test depends on libgutenprint in +src and po must be run after all the source has been built (as it +parses all C source, possibly including dynamically generated code). +The same applies in src/Makefile.am: most directories require +libgutenprint for linking with, and libgutenprint requires printdef. + +Therefore the order of building is critical! It should be technically +possible to run make in any subdirectory and have all the dependencies +satisfied by rules in that Makefile. Unfortunately, this requires +complex rules in each directory, and this cannot be done as the source +tree gets bigger and more complex. As a result, one should only run +make from the top level, as only this is certain to satisfy all +dependencies. + +5.3 Conditional compilation +--------------------------- +Most of the source is conditionally compiled according to the defaults +in configure.ac, which may be overridden by passing options to +configure, or possibly by the results of configure checks. Depending +on the result, configure may substitute what to build into the +generated Makefile, e.g.: + + if BUILD_ESCPUTIL + bin_PROGRAMS = escputil + endif + +If you use @@ substitutions, make sure that you use the EXTRA_ prefix +(e.g. EXTRA_PROGRAMS), so that automake knows what is to be built. + +5.4 When automake is not enough... +---------------------------------- +When one wants to do something that is not within the scope of the +facilities automake provides, one can write one's own rules, just like +in any other Makefile. + +4.4.1 Rule syntax +Make rules take the following form: + + target ... : prerequisites ... + commands + ... + ... +where + target is the name of a file (or files) to create + prerequisites are files that are needed to make the target + commands are commands to make the target + +The target will only be made if it does not exist or the timestamp on +any of the prerequisites is newer, indicating that it is out of date. + +make is a complex program, and this is just the bare basic +operation. See the GNU make info documentation for a detailed +explanation. + +4.4.2 Correctly referencing files +A file may be present either in the _source_ or _build_ directory, +which may or may not be the same. The source directory contains the +unchanging source files, whereas the build directory contains all the +generated files, such as Makefiles, object code, libraries and +executables and also generated headers, C source and manual pages. +The macros to use are: + + $(srcdir) The equivalent directory in the source tree + . The build directory (current directory) + $(top_srcdir) The highest level of the source tree + $(top_builddir) The highest level of the build tree + + +6. aclocal +---------- + +aclocal contains all the macros that are needed by autoconf to +generate configure from configure.ac. It is created by running +'aclocal'. If any of the macros are not present on your system, you +can point out where the macros distributed with Gutenprint are by +using '-I macrodir' with aclocal. + + +7. config.h +----------- + +config.h is created by configure and should beincluded by all of the C +source files in the distribution. It is created from config.h.in by +'configure'. config.h.in is created from configure.ac by +'autoheader'. + + +8. libgutenprint +---------------- + +Any source that is to link with libgutenprint should include the gutenprint.h +header. The right way to do this is as follows: + + #include + +To ensure proper linking, the Makefile.am should have the following: + + program_LDADD = $(LIBGUTENPRINT_LIBS) + +The Makefile.am should also include any necessary CFLAGS with: + + LOCAL_CPPFLAGS = $(LIBGUTENPRINT_CFLAGS) + + +9. automake subtleties +---------------------- + +Automake parses Makefile.am to produce Makefile.in. Makefile.am looks +much like a normal Makefile, e.g. you can write your own rules in it. +However, it is not entirely like a normal Makefile. In particular, +automake conditionals are not the same as make conditionals (which are +not available). + +Another gotcha is that automake adds rules of its own, so you must make sure +that the names do not clash, or you may get obscure problems occurring +when you override an automake rule. + + +10. libtool tricks +------------------ + +libtool is used to create shared libraries. One gotcha with libtool +is that if a program is linked with a libtool shared library in the +build tree, then it is actually created in '.libs/program', and not +'program'. However, if it is statically linked (e.g. the platform +does not support shared libraries, or you used --disable-shared with +configure, perhaps to make the build faster or to be able to use +`valgrind' usefully), then it will be created as 'program'. This is +so that you can run the program before you install it. If it is +linked with shared libraries, a wrapper script does some magic with +LD_LIBRARY_PATH. However, this means that your install rules must +take this into account by checking that '.libs/program exists', and +installing it if it is present, but otherwise installing 'program'. +Automake install rules do this automatically, but it you write your +own, you must take this into consideration. The best option is to not +use custom install rules for binaries. + + +11. Testing changes to the build scripts +--------------------------------------- + +If you make a change to one of the scripts, simply running autogen.sh +and seeing if 'make' and 'make install' work is not enough. In +particular, you must check that it does not break 'VPATH' builds where +the source and build directories are not the same. To do this: + + $ mkdir /var/tmp/tmp-build + $ cd /var/tmp/tmp-build + $ ~roger/gutenprint/current/configure [options] + $ make + $ make DESTDIR=/var/tmp/tmp-inst install + +You should also test that 'make install' works with and without +DESTDIR set. Note that old gettext releases do not support DESTDIR, +but the current 0.10.x versions do. The old gettext also breaks in +VPATH builds due to MKINSTALLDIRS being wrongly defined. This is also +fixed in the current version. + + +12. Further information +----------------------- + +autoconf: autoconf.info +automake: automake.info +CVS: cvs.info +gettext: gettext.info +libtool: libtool.info +make: make.info + + + +Local Variables: +mode: text +End: diff --git a/doc/developer/Makefile.am b/doc/developer/Makefile.am new file mode 100644 index 0000000..d6790f8 --- /dev/null +++ b/doc/developer/Makefile.am @@ -0,0 +1,197 @@ +## Copyright (C) 2001 Andy Stewart and Roger Leigh +## +## 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, 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, see . + +## Process this file with automake to produce Makefile.in. + +@SET_MAKE@ + +include $(top_srcdir)/scripts/global.mk + + +## Variables + +MANUAL_SRC_FILES = \ + copying.xml \ + dither.xml \ + escp2.xml \ + gutenprint.xml \ + gpl-appendix.xml \ + introduction.xml \ + new-printer.xml \ + problems.xml \ + using.xml \ + weave.xml + +HTMLDIR = reference-html + +if BUILD_DOC +STANDARD_TARGETS = html +endif + +DISTHOOKDIRS = $(HTMLDIR) + + +if MAINTAINER_MODE +MAINT_MODE = true +else +MAINT_MODE = false +endif + +if MAINTAINER_MODE +if BUILD_DOC +ALL_LOCAL_TARGETS = docs +endif +else +if BUILD_DOC +ALL_LOCAL_TARGETS = $(STANDARD_TARGETS) +endif +endif + +all-local: $(ALL_LOCAL_TARGETS) + + +## Rules + +dist-hook: html-stamp + for dir in $(DISTHOOKDIRS) ; do \ + if test -d $(srcdir)/$$dir ; then \ + mkdir $(distdir)/$$dir; \ + for dirfile in $(srcdir)/$$dir/*; do \ + if test -f $$dirfile ; then \ + cp -p $$dirfile $(distdir)/$$dir ; \ + fi ; \ + if test -d $$dirfile ; then \ + cp -pR $$dirfile $(distdir)/$$dir ; \ + fi ; \ + done \ + fi \ + done + for file in $(DISTHOOKFILES) ; do \ + if test -f $$file ; then \ + cp -p $$file $(distdir) ; \ + fi ; \ + done + +docs: html pdf + +pdf: gutenprint.pdf + +gutenprint.pdf: $(MANUAL_SRC_FILES) + @if [ -z "$(DB2PDF)" ] ; then \ + echo "No db2pdf: cannot build documentation!"; \ + exit 1; \ + fi + if test $(srcdir) = '.' ; then \ + : ; \ + else \ + for file in $(MANUAL_SRC_FILES) ; do \ + if test -L $$file ; then \ + $(RM) -f $$file ; \ + fi ; \ + $(LN_S) -f $(srcdir)/$$file $$file ; \ + done ; \ + fi ; \ + $(DB2PDF) gutenprint.xml 2>&1 | $(PERL) ./cleanwarnings.pl + +html: html-stamp + +# This ugly workaround with SOURCE is because db2html doesn't seem to like +# "./users-guide.sgml". Note that db2ps does not have the same limitation. +# html-stamp should *only* be called by html--it's just a timestamp! + +html-stamp: $(MANUAL_SRC_FILES) + @if [ -z "$(DB2HTML)" ] ; then \ + echo "No db2html: cannot build documentation!"; \ + exit 1; \ + fi + if test $(srcdir) = '.' ; then \ + : ; \ + else \ + for file in $(MANUAL_SRC_FILES) ; do \ + if test -L $$file ; then \ + $(RM) -f $$file ; \ + fi ; \ + $(LN_S) -f $(srcdir)/$$file $$file ; \ + done ; \ + fi + $(DB2HTML) gutenprint.xml + -$(RM) -rf $(HTMLDIR) + mv gutenprint $(HTMLDIR) + chmod a+rx $(HTMLDIR) + touch html-stamp + +install-data-local: $(STANDARD_TARGETS) + if test -n '$(STANDARD_TARGETS)' ; then \ + $(MKDIR_P) $(DESTDIR)$(datadir)/$(PACKAGE)/doc/$(HTMLDIR) ; \ + if test -f gutenprint.pdf ; then \ + $(INSTALL_DATA) gutenprint.pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \ + elif test -f $(srcdir)/gutenprint.pdf ; then \ + $(INSTALL_DATA) $(srcdir)/gutenprint.pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \ + fi ; \ + if test -d $(HTMLDIR) ; then \ + HTMLGENDIR="$(HTMLDIR)" ; \ + elif test -d $(srcdir)/$(HTMLDIR) ; then \ + HTMLGENDIR="$(srcdir)/$(HTMLDIR)" ; \ + else \ + exit 1 ; \ + fi ; \ + for file in $$HTMLGENDIR/*.html $$HTMLGENDIR/*.css ; do \ + if test -f $$file ; then \ + $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/$(HTMLDIR) ; \ + fi ; \ + done ; \ + fi + +uninstall-local: + -$(RM) -r $(DESTDIR)$(datadir)/$(PACKAGE)/doc + +CLEAN_MANUALS = \ + $(RM) -f gutenprint.pdf gutenprint.ps; \ + $(RM) -rf *html-stamp $(HTMLDIR) + +clean-local: + if test $(srcdir) = "." -a $(MAINT_MODE) = false ; then \ + echo "clean-local: Not removing $(HTMLDIR)" ; \ + echo 'clean-local: Not removing gutenprint.pdf' ; \ + echo 'clean-local: Not removing gutenprint.ps' ; \ + else \ + $(CLEAN_MANUALS) ; \ + fi + if test $(srcdir) = "." ; then \ + : ; \ + else \ + $(RM) -f $(MANUAL_SRC_FILES) ; \ + fi + -$(RM) -rf *.tex *.log *.aux *.dvi *.gz *.out *.junk *.out *.fot + -$(RM) -rf db2html* DB2HTML* CATALOG.local + +veryclean: + $(MAKE) MAINT_MODE=true clean + +maintainer-clean-local: + $(CLEAN_MANUALS) + + +## Clean + +MAINTAINERCLEANFILES = Makefile.in *html-stamp + + +EXTRA_DIST = \ + $(MANUAL_SRC_FILES) \ + gutenprint.pdf \ + html-stamp + +.PHONY: docs html ps pdf diff --git a/doc/developer/Makefile.in b/doc/developer/Makefile.in new file mode 100644 index 0000000..7312670 --- /dev/null +++ b/doc/developer/Makefile.in @@ -0,0 +1,726 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Variables + +#export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main +#export STP_DATA_PATH = $(top_srcdir)/src/xml +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = doc/developer +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ + $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/stp.m4 \ + $(top_srcdir)/m4/stp_cups.m4 $(top_srcdir)/m4/stp_option.m4 \ + $(top_srcdir)/m4/stp_release.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/scripts/global.mk +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +BASHREAL = @BASHREAL@ +BUILD_CUPS_PPDS = @BUILD_CUPS_PPDS@ +BZIP2 = @BZIP2@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +COMPRESS = @COMPRESS@ +CONVERT = @CONVERT@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CSUF = @CSUF@ +CUPS_CFLAGS = @CUPS_CFLAGS@ +CUPS_CONFIG = @CUPS_CONFIG@ +CUPS_LIBS = @CUPS_LIBS@ +CUPS_PPD_PS_LEVEL = @CUPS_PPD_PS_LEVEL@ +CYGPATH_W = @CYGPATH_W@ +DB2HTML = @DB2HTML@ +DB2PDF = @DB2PDF@ +DB2PS = @DB2PS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPDF = @DVIPDF@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FIND = @FIND@ +GENPPD_LIBS = @GENPPD_LIBS@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GIMP2_CFLAGS = @GIMP2_CFLAGS@ +GIMP2_LIBS = @GIMP2_LIBS@ +GIMPTOOL2_CHECK = @GIMPTOOL2_CHECK@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GNUCFLAGS = @GNUCFLAGS@ +GREP = @GREP@ +GTK2_CFLAGS = @GTK2_CFLAGS@ +GTK2_LIBS = @GTK2_LIBS@ +GUTENPRINTUI2_BINARY_AGE = @GUTENPRINTUI2_BINARY_AGE@ +GUTENPRINTUI2_CFLAGS = @GUTENPRINTUI2_CFLAGS@ +GUTENPRINTUI2_CURRENT_INTERFACE = @GUTENPRINTUI2_CURRENT_INTERFACE@ +GUTENPRINTUI2_INTERFACE_AGE = @GUTENPRINTUI2_INTERFACE_AGE@ +GUTENPRINTUI2_LIBDEPS = @GUTENPRINTUI2_LIBDEPS@ +GUTENPRINTUI2_LIBS = $(top_builddir)/src/gutenprintui2/libgutenprintui2.la +GUTENPRINTUI2_VERSION = @GUTENPRINTUI2_VERSION@ +GUTENPRINT_BASE_VERSION = @GUTENPRINT_BASE_VERSION@ +GUTENPRINT_BINARY_AGE = @GUTENPRINT_BINARY_AGE@ +GUTENPRINT_CFLAGS = @GUTENPRINT_CFLAGS@ +GUTENPRINT_CURRENT_INTERFACE = @GUTENPRINT_CURRENT_INTERFACE@ +GUTENPRINT_INTERFACE_AGE = @GUTENPRINT_INTERFACE_AGE@ +GUTENPRINT_LIBDEPS = @GUTENPRINT_LIBDEPS@ + +# Libraries +GUTENPRINT_LIBS = $(top_builddir)/src/main/libgutenprint.la +GUTENPRINT_MAJOR_VERSION = @GUTENPRINT_MAJOR_VERSION@ +GUTENPRINT_MICRO_VERSION = @GUTENPRINT_MICRO_VERSION@ +GUTENPRINT_MINOR_VERSION = @GUTENPRINT_MINOR_VERSION@ +GUTENPRINT_RELEASE_VERSION = @GUTENPRINT_RELEASE_VERSION@ +GUTENPRINT_VERSION = @GUTENPRINT_VERSION@ +GZIP = @GZIP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBREADLINE_DEPS = @LIBREADLINE_DEPS@ +LIBS = $(INTLLIBS) @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIBUSB_BACKEND_LIBDEPS = @LIBUSB_BACKEND_LIBDEPS@ +LIBUSB_CFLAGS = @LIBUSB_CFLAGS@ +LIBUSB_LIBS = @LIBUSB_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LRZIP = @LRZIP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAINTAINER_CFLAGS = @MAINTAINER_CFLAGS@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MINIMAL_PRINTERS_TO_TEST = @MINIMAL_PRINTERS_TO_TEST@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGROOT = @PKGROOT@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +RELEASE_DATE = @RELEASE_DATE@ +RM = @RM@ +RZIP = @RZIP@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TEST = @TEST@ +TEXI2HTML = @TEXI2HTML@ +TRUE = @TRUE@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +WHICH_PPDS = @WHICH_PPDS@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XZ = @XZ@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +ZPAQ = @ZPAQ@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +cups_bindir = @cups_bindir@ +cups_conf_datadir = @cups_conf_datadir@ +cups_conf_serverbin = @cups_conf_serverbin@ +cups_conf_serverroot = @cups_conf_serverroot@ +cups_exec_prefix = @cups_exec_prefix@ +cups_prefix = @cups_prefix@ +cups_sbindir = @cups_sbindir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +gimp2_plug_indir = @gimp2_plug_indir@ +gutenprint_cflags = @gutenprint_cflags@ +gutenprint_libdeps = @gutenprint_libdeps@ +gutenprint_libs = @gutenprint_libs@ +gutenprintui2_cflags = @gutenprintui2_cflags@ +gutenprintui2_libdeps = @gutenprintui2_libdeps@ +gutenprintui2_libs = @gutenprintui2_libs@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(LOCAL_CPPFLAGS) $(GNUCFLAGS) +MANUAL_SRC_FILES = \ + copying.xml \ + dither.xml \ + escp2.xml \ + gutenprint.xml \ + gpl-appendix.xml \ + introduction.xml \ + new-printer.xml \ + problems.xml \ + using.xml \ + weave.xml + +HTMLDIR = reference-html +@BUILD_DOC_TRUE@STANDARD_TARGETS = html +DISTHOOKDIRS = $(HTMLDIR) +@MAINTAINER_MODE_FALSE@MAINT_MODE = false +@MAINTAINER_MODE_TRUE@MAINT_MODE = true +@BUILD_DOC_TRUE@@MAINTAINER_MODE_FALSE@ALL_LOCAL_TARGETS = $(STANDARD_TARGETS) +@BUILD_DOC_TRUE@@MAINTAINER_MODE_TRUE@ALL_LOCAL_TARGETS = docs +CLEAN_MANUALS = \ + $(RM) -f gutenprint.pdf gutenprint.ps; \ + $(RM) -rf *html-stamp $(HTMLDIR) + +MAINTAINERCLEANFILES = Makefile.in *html-stamp +EXTRA_DIST = \ + $(MANUAL_SRC_FILES) \ + gutenprint.pdf \ + html-stamp + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/scripts/global.mk $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/developer/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/scripts/global.mk $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook +check-am: all-am +check: check-am +all-am: Makefile all-local +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic \ + maintainer-clean-local + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-local + +.MAKE: install-am install-strip + +.PHONY: all all-am all-local check check-am clean clean-generic \ + clean-libtool clean-local cscopelist-am ctags-am dist-hook \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-data-local install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-local mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-local + +.PRECIOUS: Makefile + + +@SET_MAKE@ + +# Rules + +$(top_builddir)/src/main/libgutenprint.la: + cd $(top_builddir)/src/main; \ + $(MAKE) + +$(top_builddir)/src/gutenprintui2/libgutenprintui2.la: + cd $(top_builddir)/src/gutenprintui2; \ + $(MAKE) + +all-local: $(ALL_LOCAL_TARGETS) + +dist-hook: html-stamp + for dir in $(DISTHOOKDIRS) ; do \ + if test -d $(srcdir)/$$dir ; then \ + mkdir $(distdir)/$$dir; \ + for dirfile in $(srcdir)/$$dir/*; do \ + if test -f $$dirfile ; then \ + cp -p $$dirfile $(distdir)/$$dir ; \ + fi ; \ + if test -d $$dirfile ; then \ + cp -pR $$dirfile $(distdir)/$$dir ; \ + fi ; \ + done \ + fi \ + done + for file in $(DISTHOOKFILES) ; do \ + if test -f $$file ; then \ + cp -p $$file $(distdir) ; \ + fi ; \ + done + +docs: html pdf + +pdf: gutenprint.pdf + +gutenprint.pdf: $(MANUAL_SRC_FILES) + @if [ -z "$(DB2PDF)" ] ; then \ + echo "No db2pdf: cannot build documentation!"; \ + exit 1; \ + fi + if test $(srcdir) = '.' ; then \ + : ; \ + else \ + for file in $(MANUAL_SRC_FILES) ; do \ + if test -L $$file ; then \ + $(RM) -f $$file ; \ + fi ; \ + $(LN_S) -f $(srcdir)/$$file $$file ; \ + done ; \ + fi ; \ + $(DB2PDF) gutenprint.xml 2>&1 | $(PERL) ./cleanwarnings.pl + +html: html-stamp + +# This ugly workaround with SOURCE is because db2html doesn't seem to like +# "./users-guide.sgml". Note that db2ps does not have the same limitation. +# html-stamp should *only* be called by html--it's just a timestamp! + +html-stamp: $(MANUAL_SRC_FILES) + @if [ -z "$(DB2HTML)" ] ; then \ + echo "No db2html: cannot build documentation!"; \ + exit 1; \ + fi + if test $(srcdir) = '.' ; then \ + : ; \ + else \ + for file in $(MANUAL_SRC_FILES) ; do \ + if test -L $$file ; then \ + $(RM) -f $$file ; \ + fi ; \ + $(LN_S) -f $(srcdir)/$$file $$file ; \ + done ; \ + fi + $(DB2HTML) gutenprint.xml + -$(RM) -rf $(HTMLDIR) + mv gutenprint $(HTMLDIR) + chmod a+rx $(HTMLDIR) + touch html-stamp + +install-data-local: $(STANDARD_TARGETS) + if test -n '$(STANDARD_TARGETS)' ; then \ + $(MKDIR_P) $(DESTDIR)$(datadir)/$(PACKAGE)/doc/$(HTMLDIR) ; \ + if test -f gutenprint.pdf ; then \ + $(INSTALL_DATA) gutenprint.pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \ + elif test -f $(srcdir)/gutenprint.pdf ; then \ + $(INSTALL_DATA) $(srcdir)/gutenprint.pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \ + fi ; \ + if test -d $(HTMLDIR) ; then \ + HTMLGENDIR="$(HTMLDIR)" ; \ + elif test -d $(srcdir)/$(HTMLDIR) ; then \ + HTMLGENDIR="$(srcdir)/$(HTMLDIR)" ; \ + else \ + exit 1 ; \ + fi ; \ + for file in $$HTMLGENDIR/*.html $$HTMLGENDIR/*.css ; do \ + if test -f $$file ; then \ + $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/$(HTMLDIR) ; \ + fi ; \ + done ; \ + fi + +uninstall-local: + -$(RM) -r $(DESTDIR)$(datadir)/$(PACKAGE)/doc + +clean-local: + if test $(srcdir) = "." -a $(MAINT_MODE) = false ; then \ + echo "clean-local: Not removing $(HTMLDIR)" ; \ + echo 'clean-local: Not removing gutenprint.pdf' ; \ + echo 'clean-local: Not removing gutenprint.ps' ; \ + else \ + $(CLEAN_MANUALS) ; \ + fi + if test $(srcdir) = "." ; then \ + : ; \ + else \ + $(RM) -f $(MANUAL_SRC_FILES) ; \ + fi + -$(RM) -rf *.tex *.log *.aux *.dvi *.gz *.out *.junk *.out *.fot + -$(RM) -rf db2html* DB2HTML* CATALOG.local + +veryclean: + $(MAKE) MAINT_MODE=true clean + +maintainer-clean-local: + $(CLEAN_MANUALS) + +.PHONY: docs html ps pdf + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/developer/copying.xml b/doc/developer/copying.xml new file mode 100644 index 0000000..858c18b --- /dev/null +++ b/doc/developer/copying.xml @@ -0,0 +1,40 @@ + + Copying, modification and redistribution + + Gutenprint is free; this means that everyone + is free to use it and free to redistribute it on a free basis. + Gutenprint is not in the public domain; it is copyrighted and + there are restrictions on its distribution, but these restrictions + are designed to permit everything that a good cooperating citizen + would want to do. What is not allowed is to try to prevent others + from further sharing any version of Gutenprint that they might get + from you. + + + Specifically, we want to make sure that you have the right to give + away copies of Gutenprint, that you receive source code or else + can get it if you want it, that you can change Gutenprint or use + pieces of it in new free programs, and that you know you can do + these things. + + + To make sure that everyone has such rights, we have to forbid you + to deprive anyone else of these rights. For example, if you + distribute copies of Gutenprint, you must give the recipients all + the rights that you have. You must make sure that they, too, + receive or can get the source code, and you must tell them their + rights. + + + Also, for our own protection, we must make certain that everyone + finds out that there is no warranty for Gutenprint. If Gutenprint + is modified by someone else and passed on, we want their + recipients to know that what they have is not what we distributed, + so that any problems introduced by others will no reflect on our + reputation. + + + Gutenprint is licensed under the terms of the GNU General Public + License (GPL), reproduced in . + + diff --git a/doc/developer/dither.xml b/doc/developer/dither.xml new file mode 100644 index 0000000..d52fde1 --- /dev/null +++ b/doc/developer/dither.xml @@ -0,0 +1,679 @@ + + Dithering + + The dithering code in + src/main/print-dither.c attempts to + reproduce various shades of gray (or all colors) from only a few + different inks (black, cyan, magenta, yellow, and sometimes + light cyan and light magenta). The dots can't vary in darkness + or size (except for certain special printers), and so we need to + lay down a certain fraction of dots to represent each distinct + level. + + + This sounds straightforward; in practice, it isn't. Completely + random distribution of dots (simple probabilistic dithering) + would create grainy clumps and light spots. The smoothest + pattern results from an equidistant spacing of dots. + Approximating this requires sophisticated algorithms. We have + two dithering algorithms, an ordered dither algorithm that uses + a grid (matrix) to decide whether to print, and a modified + Floyd-Steinberg error diffusion algorithm that uses a grid in a + slightly different way. + + + We currently have three dithering functions: + + + + dither_fastblack + + + This produces pure black or white from a pre-dithered + input. This is used for two purposes: for printing pure + black and white very quickly (e.g. text), and for printing + pre-screened monochrome output that was rasterized + externally. + + + + + dither_black + + + This produces black from grayscale input. The new + dither_black can produce either a single or multiple + levels of black, for printers supporting variable dot + size. + + + + + dither_cmyk + + + This produces 3, 4, 5, 6, or 7 color output (CMY, CMYK, + CcMmYK, CcMmYy, CcMmYyK, or any variants). The new + routine can handle single or multiple levels of each + color. + + + + + + There is a choice of dithering algorithms. Four of them are + based on a basic error diffusion, with a few tweaks of my own. + The other one is ‘ordered’. However, they all share + the basic operation in common. First, the algorithm picks what + kind of dot (if there are multiple dot sizes and/or tones that + may be picked) is the candidate to be printed. This decision is + made based on the darkness at the point being dithered. Then, + it decides whether the dot will be printed at all. What this is + based on depends upon which algorithm family we use. This is + all described in more detail below. + + + Ordered dithering works by comparing the value at a given point + with the value of a tiled matrix. If the value at the point is + greater than the value in the matrix, the dot is printed. The + matrix should consist of a set of evenly spaced points between 0 + and the upper limit. The choice of matrix is very important for + print quality. A good dither matrix will emphasize high + frequency components, which distributes dots evenly with a + minimum of clumping. The matrices used here are all simple + matrices that are expanded recursively to create larger matrices + with the same kind of even point distribution. This is + described below. + + + Note that it is important to use different matrices for the two + sub-operations, because otherwise the choice about whether to + print and the choice of dot size will be correlated. The usual + result is that the print is either too dark or too light, but + there can be other problems. + + + Ordered dithering works quite well on single dot size, four + color printers. It has not been well tested on four color, + variable dot size printers. It should be avoided on six color + printers. + + + Error diffusion works by taking the output error at a given + pixel and “diffusing” it into surrounding pixels. + Output error is the difference between the amount of ink output + and the input level at each pixel. For simple printers, with + one or four ink colors and only one dot size, the amount of ink + output is either 65536 (i. e. full output) or 0 (no output). + The difference between this and the input level is the error. + Normal error diffusion adds part of this error to the adjoining + pixels in the next column and the next row (the algorithm simply + scans each row in turn, never backing up). The error adds up + until it reaches a threshold (half of the full output level, or + 32768), at which point a dot is output, the output is subtracted + from the current value, and the (now negative) error is diffused + similarly. + + + Error diffusion works quite well in general, but it tends to + generate artifacts which usually appear as worm-like lines or + areas of anomalous density. I have devised some ways, as + described below, of ameliorating these artifacts. + + + There are two sub-classes of error diffusion that we use here, + ‘random’ and ‘hybrid’. One of the + techniques that we use to ameliorate the artifacts is to use a + fuzzy threshold rather than the hard threshold of half of the + output level. Random error diffusion uses a pseudo-random + number to perturb the threshold, while hybrid error diffusion + uses a matrix. Hybrid error diffusion worked very poorly in + 3.1.3, and I couldn't figure out why until I found a bug. It + now works very well. + + + There is one additional variant (on both sub-classes), called + ‘adaptive hybrid’ and ‘adaptive random’. + The adaptive variant takes advantage of the fact that the + patterns that ordered dithering create are less visible at very + low densities, while the artifacts created by error diffusion + are more objectionable at low densities. At low densities, + therefore, it uses ordered dithering; at higher densities it + uses error diffusion. + + + Handling multiple output levels makes life a bit more + complicated. In principle, it shouldn't be much harder: simply + figure out what the ratio between the available output levels is + and have multiple thresholds. In practice, getting these right + involves a lot of trial and error. The other thing that's + important is to maximize the number of dots that have some ink. + This will reduce the amount of speckling. More on this later. + + + The next question: how do we handle black when printing in + color? Black ink is much darker than colored inks. It's + possible to produce black by adding some mixture of cyan, + magenta, and yellow—in principle. In practice, the black + really isn't very black, and different inks and different papers + will produce different color casts. However, by using CMY to + produce gray, we can output a lot more dots! This makes for a + much smoother image. What's more, one cyan, one magenta, and + one yellow dot produce less darkness than one black dot, so + we're outputting that many more dots. Better yet, with 6 or 7 + color printers, we have to output even more light ink dots. So + Epson Stylus Photo printers can produce really smooth grays---if + we do everything right. The right idea is to use CMY at lower + black levels, and gradually mix in black as the overall amount + of ink increases, so the black dots don't really become visible + within the ink mass. + + + Variable dot sizes are handled by dividing the range between 0 + and 65536 into segments. Each segment can either represent a + range in which all of one kind of ink (color and/or dot size) is + used, with varying amounts of ink, or a transition region + between inks, in which equal numbers of dots are printed but the + amount of each ink will be adjusted throughout the range. Each + range is represented by four numbers: + + + + + Bottom of the range. + + + + + Top of the range. + + + + + Value of the lighter ink. + + + + Value of the darker ink. + + + + + In addition, the bit patterns and which type of ink are also + represented, but they don't affect the actual algorithm. + + + As mentioned above, the basic algorithm is the same whether we + use ordered dither or error diffusion. We perform the following + steps on each color of each pixel: + + + + + Compute the value of the particular color we're printing. + This isn't usually the pure CMY value; it's adjusted to + improve saturation and to limit the use of black in light + toned regions (to avoid speckling). + + + + + Find the range containing this value. + + + + + Compute where this value lies within the range. We scale + the endpoints between 0 and 65536 for this purpose. So for + example, if the bottom of the range is 10,000 and the top of + the range is 20,000, and the value is 12,500, we're 1/4 of + the way between the bottom and the top of the range, so our + scale point is 16384. + + + + + Compute the “virtual value”. The virtual value + is the distance between the value of the lighter and the + value of the darker ink. So if the value of the light ink + is 32768 and the dark ink is 65536, we compute a virtual + value scaled appropriately between these two values, which + is 40960 in this case. + + + + + Using either error diffusion or ordered dither, the standard + threshold is 1/2 of the value (20480 in this case). Using + ordered dither, we want to compute a value between 0 and + 40960 that we will compare the input value against to decide + whether to print. Using pure error diffusion, we would + compare the accumulated error against 20480 to decide + whether to print. In practice, we use the same matrix + method to decide whether to print. The correct amount of + ink will be printed this way, but we minimize the squiggly + lines characteristic of error diffusion by dithering the + threshold in this fashion. A future enhancement will allow + us to control the amount of dithering applied to the + threshold. + + + + + The matrices were generated by Thomas Tonino + ttonino@bio.vu.nl with an algorithm of his + devising. The algorithm is designed to maximize the spacing + between dots at any given density by searching the matrix for + holes and placing a dot in the largest available hole. It + requires careful selection of initial points to achieve good + results, and is very time consuming. For best results, a + different matrix must be used for modes with 2:1 aspect ratio + (e.g. 1440×720) than for 1:1 (e. g. 720×720). It is + essential with any of these matrices that every point be used. + Skipping points generates low-frequency noise. + + + It's essential to use different matrices for deciding whether to + print and for deciding what color (dark or light) to print. + This should be obvious; the decision about whether to print at + all should be as independent as possible from the decision about + what color to print, because any bias will result in excess + light or dark ink being printed, shifting the tonal balance. We + actually use the same matrices, but we shift them vertically and + horizontally. Assuming that the matrices are not + self-correlated, this will yield good results. + + + The ranges are computed from a list of ink values (between 0 and + 1 for each possible combination of dot size and ink tone, where + the value represents the darkness of the ink) and the desired + maximum density of the ink. This is done in dither_set_ranges, + and needs more documentation. + + + I stated earlier that I've tweaked the basic error diffusion + algorithm. Here's what I've done to improve it: + + + + + We use a variable threshold to decide when to print, as + discussed above. This does two things for us: it reduces + the slightly squiggly diagonal lines that are the mark of + error diffusion; and it allows us to lay down some ink even + in very light areas near the edge of the image. The + squiggly lines that error diffusion algorithms tend to + generate are caused by the gradual accumulation of error. + This error is partially added horizontally and partially + vertically. The horizontal accumulation results in a dot + eventually being printed. The vertical accumulation results + in a dot getting laid down in roughly the same horizontal + position in the next row. The diagonal squigglies result + from the error being added to pixels one forward and one + below the current pixel; these lines slope from the top + right to the bottom left of the image. + + + Error diffusion also results in pale areas being completely + white near the top left of the image (the origin of the + printing coordinates). This is because enough error has to + accumulate for anything at all to get printed. In very pale + areas it takes quite a long time to build up anything + printable at all; this results in the bare spots. + + + Randomizing the threshold somewhat breaks up the diagonals + to some degree by randomizing the exact location that the + accumulated output crosses the threshold. It reduces the + false white areas by allowing some dots to be printed even + when the accumulated output level is very low. It doesn't + result in excess ink because the full output level is still + subtracted and diffused. + + + Excessive randomization leads to blobs at high densities. + Therefore, as the density increases, the degree of + randomization decreases. + + + + + Alternating scan direction between rows (first row is + scanned left to right, second is scanned right to left, and + so on). This also helps break up white areas, and it also + seems to break up squigglies a bit. Furthermore, it + eliminates directional biases in the horizontal direction. + This isn't necessary for ordered dither, but it doesn't hurt + either. + + + + + Diffusing the error into more pixels. Instead of diffusing + the entire error into (X+1, Y) and (X, Y+1), we diffuse it + into (X+1, Y), (X+K, Y+1), (X, Y+1), (X-K, Y+1) where K + depends upon the output level (it never exceeds about 10 + dots, and is greater at higher output levels). This really + reduces squigglies and graininess. The amount of this + spread can be controlled; for line art, it should be less + than for photographs (of course, line art doesn't usually + contain much light color, but the error + value can be small in places!) In addition to requiring + more computation, a wide ink spread results in patterning at + high dot densities (note that the dot density can be high + even in fairly pale regions if multiple dot sizes are in + use). + + + + + Don't lay down any colored ink if we're laying down black + ink. There's no point; the colored ink won't show. We + still pretend that we did for purposes of error diffusion + (otherwise excessive error will build up, and will take a + long time to clear, resulting in heavy bleeding of ink into + surrounding areas, which is very ugly indeed), but we don't + bother wasting the ink. How well this will do with variable + dot size remains to be seen. + + + + + Oversampling. This is how to print 1440×720 with Epson + Stylus printers. Printing full density at 1440×720 will + result in excess ink being laid down. The trick is to print + only every other dot. We still compute the error as though we + printed every dot. It turns out that randomizing which dots + are printed results in very speckled output. This can be + taken too far; oversampling at 1440×1440 or + 1440×2880 virtual resolution results in other problems. + However, at present 1440×1440 (which is more accurately + called "1440×720 enhanced", as the Epson printers cannot + print 1440 rows per inch) does quite well, although it's slow. + + + + + What about multiple output levels? For 6 and 7 color printers, + simply using different threshold levels has a problem: the pale + inks have trouble being seen when a lot of darker ink is being + printed. So rather than just using the output level of the + particular color to decide which ink to print, we look at the + total density (sum of all output levels). If the density's high + enough, we prefer to use the dark ink. Speckling is less + visible when there's a lot of ink, anyway. I haven't yet + figured out what to do for multiple levels of one color. + + + You'll note that I haven't quoted a single source on color or + printing theory. I simply did all of this empirically. + + + There are various other tricks to reduce speckling. One that + I've seen is to reduce the amount of ink printed in regions + where one color (particularly cyan, which is perceived as the + darkest) is very pale. This does reduce speckling all right, + but it also results in strange tonal curves and weird (to my + eye) colors. + + + Before any dither routine is used, + init_dither must be called. This takes + three arguments: the input width (number of pixels in the + input), the output width (number of pixels in the output), and a + stp_vars_t structure containing the parameters for + the print job. + + + init_dither returns a pointer to an opaque + object representing the dither. This object is passed as the first + argument to all of the dither-related routines. + + + After a page is fully dithered, free_dither + must be called to free the dither object and perform any + cleanup. In the future, this may do more (such as flush + output). This arrangement permits using these routines with + programs that create multiple output pages, such as the CUPS driver. + + + The dithering routines themselves have a number of control knobs + that control internal aspects of the dithering process. These + knobs are accessible via a number of functions that can be + called after init_dither. + + + + + dither_set_density takes a double + between 0 and 1 representing the desired ink density for + printing solid colors. This is used in a number of places + in the dithering routine to make decisions. + + + + + dither_set_black_density takes a double + between 0 and 1 representing the desired ink density for + printing black ink in color printing. This is used to + balance black against color ink. By default, this is equal + to the density set by + dither_set_density. By setting it + higher, more black ink will be printed. For example, if the + base density is .4 and the black density is .8, twice as + much black ink will be printed as would otherwise be called + for. + + + This is not used when printing in monochrome. When printing + monochrome, the base density + (dither_set_density) should be adjusted + appropriately. + + + + + dither_set_ink_budget takes an unsigned + number representing the most ink that may be deposited at a + given point. This number is arbitrary; the limit is + computed by summing the size of each ink dot, which is + supplied as a parameter in + dither_set_X_ranges. By default, there + is no limit. + + + + + dither_set_black_lower takes a double + that should be between 0 and 1 that represents the lowest + density level at which black ink will start to mix in with + colored ink to generate grays. The lower this is, the less + density is required to use black ink. Setting this too low + will result in speckling from black dots, particularly on 6 + and 7 color printers. Setting this too high will make it + hard to get satisfactory black or may result in sharp + transition between blended colors and black. Default: + 0.0468. + + + It is important to note that since the density scale is + never linear (and since this value is adjusted via other + things happening during the dithering process) that this + does not mean that 95% gray will use any black ink. At this + setting, there will be no black ink used until about 50% + gray. + + + This only applies to color mode. + + + This value should be set lower for printers capable of + variable dot size, since more dots can be laid down close to + each other. + + + + + dither_set_black_upper takes a double + that should be between 0 and 1 that represents the highest + density level at which colored inks will be mixed to create + gray. Setting this too low will result in speckly dark + grays because there is not enough ink to fill all the holes, + or sharp transition between blended colors and black if it + is too close to the value of + dither_set_black_upper Setting this too + high will result in poor black and dark tone quality. + Default: 0.5. This results in 10% and darker grays being + printed with essentially all black. + + + This only applies to color mode. + + + + + dither_set_black_levels takes three + doubles that represent the amount of cyan, magenta, and + yellow respectively that are blended to create gray. The + defaults are 1.0 for each, which is probably too low for + most printers. These values are adjusted to create a good + gray balance. Setting these too low will result in pale + light and midtone grays, with a sharp transition to darker + tones as black mixes in. Setting them too high will result + in overly dark grays and use of too much ink, possibly + creating bleed-through. + + + This only applies to color mode. + + + + + dither_set_randomizers takes four + integer values representing the degree of randomness used + for cyan, magenta, yellow, and black. This is used to allow + some printing to take place in pale areas. Zero is the most + random; greater than 8 or so gives very little randomness at + all. Defaults are 0 for cyan, magenta, and yellow, and 4 + for black. Setting the value for black too low will result + in black speckling in pale areas. Setting values too high + will result in pale areas getting no ink at all. + + + This currently only applies to single dot size in color and + black. It should be extended to operate in variable dot + size mode, although actually applying it correctly will be + tricky. + + + + + dither_set_ink_darkness takes three + doubles representing the contribution to perceived darkness + of cyan, magenta, and yellow. This is used to help decide + when to switch between light and dark inks in 6 and 7 color + printers (with light cyan, light magenta, and possibly light + yellow). Setting these too low will result in too much + light ink being laid down, creating flat spots in the + darkness curves and bleed-through. Setting them too high + will result in dark ink being used in pale areas, creating + speckle. The defaults are .4 for cyan, .3 for magenta, and + .2 for yellow. Dark cyan will show against yellow much more + than dark magenta will show against cyan, since the cyan + appears much darker than the yellow. + + + + + dither_set_light_inks takes three + doubles between 0 and 1 representing the ratio in darkness + between the light and dark versions of the inks. Setting + these too low will result in too much dark ink being used in + pale areas, creating speckling, while setting them too high + will result in very smooth texture but too much use of light + ink, resulting in flat spots in the density curves and ink + bleed-through. There are no defaults. Any light ink + specified as zero indicates that there is no light ink for + that color. + + + This only applies to 6 and 7 color printers in single dot + size color mode, and only to those inks which have light + versions (usually cyan and magenta). + + + + + dither_set_ink_spread takes a small + integer representing the amount of ink spread in the dither. + Larger numbers mean less spread. Larger values are + appropriate for line art and solid tones; they will yield + sharper transitions but more dither artifacts. Smaller + values are more appropriate for photos. They will reduce + resolution and sharpness but reduce dither artifacts up to a + point. A value of 16 or higher implies minimum ink spread + at any resolution no matter what the overdensity. A value + of 14 is typical for photos on single dot size, 6 color + printers. For 4 color printers, subtract 1 (more spread; + the dots are farther apart). For variable dot size + printers, add 1 (more small dots are printed; less spread is + desirable). + + + + + dither_set_adaptive_divisor takes a + float representing the transition point between error + diffusion and ordered dither if adaptive dithering is used. + The float is a fraction of the printing density. For + example, if you wish the transition to be at 1/4 of the + maximum density (which works well on simple 4-color + printers), you would pass .25 here. With six colors and/or + with multiple dot sizes, the values should be set lower. + + + + + dither_set_transition takes a float + representing the exponent of the transition curve between + light and dark inks/dot sizes. A value less than 1 (typical + when using error diffusion) mixes in less dark ink/small + dots at lower ends of the range, to reduce speckling. When + using ordered dithering, this must be set to 1. + + + + + dither_set_X_ranges_simple + (X = c, + m, y or + k) describes the ink choices available + for each color. This is useful in typical cases where a + four color printer with variable dot sizes is in use. It is + passed an array of doubles between (0, 1] representing the + relative darkness of each dot size. The dot sizes are + assigned bit patterns (and ink quantities, see + dither_set_ink_budget above) from 1 to + the number of levels. This also requires a density, which + is the desired density for this color. This density need + not equal the density specified in + dither_set_density. Setting it lower + will tend to print more dark ink (because the curves are + calculated for this color assuming a lower density than is + actually supplied). + + + + + dither_set_X_ranges + (X = c, + m, y or + k) describes in a more general way the + ink choices available for each color. For each possible ink + choice, a bit pattern, dot size, value (i. e. relative + darkness), and whether the ink is the dark or light variant + ink is specified. + + + + diff --git a/doc/developer/escp2.xml b/doc/developer/escp2.xml new file mode 100644 index 0000000..91d90cd --- /dev/null +++ b/doc/developer/escp2.xml @@ -0,0 +1,1842 @@ + + ESC/P2 + + This is a description of the ESC/P2 raster commands used by the + Gutenprint printer driver, which is a subset of the complete + command set. Note that these are not always + correct, and are certainly not complete. + + + All ESCP/2 raster commands begin with the ESC + character (0x1b), followed by either one or two command characters + and arguments where applicable. Older commands generally have one + command character. Newer commands usually have a + ‘(’ (left parenthesis) followed by + a command character and a byte count for the arguments that + follow. The byte count is a 16-bit (2 byte) binary integer, in + little endian order. + + + All arguments listed here are of the form + name[bytes] where [bytes] is + the number of bytes that comprise the argument. The arguments + themselves are usually one, two, or four byte integers, always + little endian (the least significant bits come first). Presumably + this is to match Intel processors. + + + In some cases, the same command sequence identifies different + versions of the same command, depending upon the number of bytes + of arguments. + + + Standard commands + + ESC/P2 Commands + + ESC @ + + + Reset the printer. Discards any output, ejects the + existing page, returns all settings to their default. + Always use this before printing a page. + + + + + ESC (G BC=1 + ON1 + + + Turn on graphics mode. ON should be + 1 (turn on graphics mode). + + + + + ESC (U BC=1 + UNIT1 + + + Set basic unit of measurement used by printer. This is + expressed in multiples of 1/3600". At 720 DPI, + UNIT is 5; at + 360 DPI, UNIT is + 10. + + + + + ESC (U BC=5 + PAGEUNITS1 VUNIT1 + HUNIT1 + BASEUNIT2 + + + Set basic units of measurement used by the printer. + PAGEUNIT is the unit of page + measurement (for commands that set page dimensions and + the like). VUNIT is the unit of + vertical measurement (for vertical movement commands). + HUNIT is the unit of horizontal + movement (for horizontal positioning commands). All of + these units are expressed in + BASEUNIT, which is in reciprocal + inches. Typically, BASEUNIT is + 1440. In 720 DPI mode, + PAGEUNIT, VUNIT, + and HUNIT are all + 2; in 1440×720 DPI mode, + PAGEUNIT and VUNIT + are normally set to 2; + HUNIT is set to + 1. + + + + + ESC (K BC=2 + ZERO1 + GRAYMODE1 + + + Set color or grayscale mode, on printers supporting an + explicit grayscale mode. These printers can be + identified because they are advertised as having more + black nozzles than nozzles of individual colors. + Setting grayscale mode allows use of these extra nozzles + for faster printing. GRAYMODE should + be 0 or 2 for + color, 1 for grayscale. + ZERO should always be + 0. + + + + + ESC (i BC=1 + INTERLEAVE1 + + + If INTERLEAVE is + 1, use printer interleave mode + (referred to by Epson as "MicroWeave". On older printers, + this is used to turn on printer interleave; on newer + printers, it prints one row at a time. All printers + support this mode. It should only be used at 720 (or + 1440×720) DPI. The Epson Stylus Pro series + indicates additional modes (with additional optionss on + newer ones): + + + + 2 + + + “Full-overlap” + + + + + 3 + + + “Four-pass” + + + + + 4 + + + “Full-overlap 2” + + + + + + Any of these commands can be used with the high four + bits set to either 3 or + 0. + + + + + ESC U + DIRECTION1 + + + If DIRECTION is + 1, print unidirectionally; if + 0, print bidirectionally. + + + + + ESC (s BC=1 + SPEED1 + + + On some older printers, this controls the print head + speed. SPEED of + 2 is 10 inches/sec; + SPEED of 0 or 1 + is 20. + + + + + ESC (e BC=2 + ZERO1 + DOTSIZE1 + + + Choose print dotsize. DOTSIZE can + take on various values, depending upon the printer. + Almost all printers support 0 and + 2. Variable dot size printers + allow a value of 16. Other than the + value of 16, this appears to be + ignored at resolutions of 720 DPI and above. + + + + + ESC (C BC=2 + PAGELENGTH2 + ESC (C BC=4 + PAGELENGTH4 + + + Set the length of the page in “pageunits” + (see ESC (U above). The second form + of the command allows setting of longer page lengths on + new printers (these happen to be the printers that + support variable dot size). + + + + + ESC (c BC=4 + TOP2 + LENGTH2 + ESC (c BC=8 + TOP4 + LENGTH4 + + + Set the vertical page margins of the page in + “pageunits” (see ESC (U + above). The margins are specified as the top of the + page and the length of the page. The second form of the + command allows setting of longer page lengths on new + printers (these happen to be the printers that support + variable dot size). + + + + + ESC (S BC=8 + WIDTH4 + LENGTH4 + + + Set the width and length of the printed page region in + “pageunits” (see ESC (U + above). + + + + + ESC (v BC=2 + ADVANCE2 + ESC (v BC=4 + ADVANCE4 + + + Feed vertically ADVANCE + “vertical units” (see ESC + (U above) from the current print head + position. + + + + + ESC (V BC=2 + ADVANCE2 + ESC (V BC=4 + ADVANCE4 + + + Feed vertically ADVANCE + “vertical units” (see ESC + (U above) from the top margin. + + + + + ESC ($ BC=4 + OFFSET4 + + + Set horizontal position to OFFSET + from the left margin. This command operates on printers + of the 740 class and newer (all printers with variable + dot size). + + + + + ESC $ + OFFSET2 + + + Set horizontal position to OFFSET + from the left margin. This command operates on printers + of the 740 class and newer (all printers with variable + dot size). + + + + + ESC (\ BC=4 + UNITS2 + OFFSET2 + + + Set horizontal position to OFFSET + from the previous print head position, measured in + UNITS. UNITS is + measured in inverse inches, and should be set to 1440 in + all cases. This operates on all 1440 dpi printers that + do not support variable dot size. + + + + + ESC (/ BC=4 + OFFSET4 + + + Set horizontal position to OFFSET + from the previous print head position, measured in + “horizontal units” (see ESC + (U above). This operates on all variable dot + size printers. + + + + + ESC \ + OFFSET2 + + + Set horizontal position to OFFSET + from the previous print head position, measured in basic + unit of measurement (see ESC (U + above). This is used on all 720 dpi printers, and can + also be used on 1440 dpi printers in lower resolutions + to save a few bytes. Note that + OFFSET may be negative. The range of + values for this command is between + -16384 and + 16383. + + + + + ESC r + COLOR1 + ESC (r BC=2 + DENSITY1 + COLOR1 + + + Set the ink color. The first form is used on four-color + printers; the second on six-color printers. + DENSITY is 0 for + dark inks, 1 for light. + COLOR is + + + Colors + + + + + + COLOR + Color name + + + + + 0 + Black + + + 1 + Magenta + + + 2 + Cyan + + + 4 + Yellow + + + +
+ + This command is not used on variable dot size printers + in softweave mode. + +
+
+ + ESC . COMPRESS1 + VSEP1 HSEP1 + LINES1 WIDTH2 + data... + + + Print data. COMPRESS signifies the + compression mode. + + + Compression modes + + + + + + COMPRESS + Compression mode + + + + + 0 + No compression + + + 1 + + TIFF compression (incorrectly documented as + “run length encoded”) + + + + 2 + + TIFF compression with a special command set. + + + + +
+ + VSEP depends upon resolution and + printer type. At 360 DPI, it is always + 10. At 720 DPI, it is normally + 55. On the ESC 600, it is + 40 (8 × 5}). On some other + printers, it varies. + + + HSEP1 is 10 at + 360 DPI and 5 at 720 or 1440 DPI + (1440 DPI cannot be printed in one pass; it is printed + in two passes, with the dots separated in each pass by + 1/720"). + + + LINES is the number of lines to be + printed. It should be 1 in printer + interleave and 360 DPI. At 720 DPI softweave, it should + be the number of lines to be actually printed. + + + WIDTH is the number of pixels to be + printed in each row. Following this command, a carriage + return (13 decimal, + 0A hex) should be output to return + the print head position to the left margin. + + + The basic data format is a string of bytes, with data + from left to right on the page. Within each byte, the + highest bit is first. + + + The TIFF compression is implemented as one count byte + followed by one or more data bytes. There are two + cases: + + + + + If the count byte is 128 or + less, it is followed by ([count] + 1) data bytes. + So if the count byte is 0, it + is followed by 1 data byte; if it is + 128, it is followed by 129 data + bytes. + + + + + If the count byte is greater than 128, it is + followed by one byte. This byte is repeated (257 - + [count]) times. So if [count] is 129, the next byte + is treated as though it were repeated 128 times; if + [count] is 255, it is treated as though it were + repeated twice. + + + +
+
+ + ESC i COLOR1 + COMPRESS1 BITS1 + BYTES2 LINES2 + data... + + + Print data in the newer printers (that support variable + dot size), and Stylus Pro models. + COLOR is the color. + + + Extended Colors + + + + + + COLOR + Color name + + + + + 0 + Black + + + 1 + Magenta + + + 2 + Cyan + + + 4 + Yellow + + + 5 + Alternate black (Stylus C70/C80) + + + 6 + Alternate black (Stylus C70/C80) + + + 16 + Gray (“light black”) + + + 17 + Light magenta + + + 18 + Light cyan + + + +
+ + COMPRESS signifies the compression + mode: + + + Compression modes + + + + + + COMPRESS + Compression mode + + + + + 0 + No compression + + + 1 + + TIFF compression (incorrectly documented as + “run length encoded”) + + + + 2 + + TIFF compression with a special command set, or + “run length encoding 2” on some + printers. + + + + +
+ + BITS is the number of bits per pixel. + + + BYTES is the number of bytes wide for + each row (ceiling(BITS × width_of_row, 8)}). Note + that this is different from the ESC . + command above. + + + LINES is the number of lines to be + printed. This command is the only way to get variable + dot size printing. In variable dot mode, the size of + the dots increases as the value (1, + 2, or 3) + increases. + +
+
+ + ESC (D BC=4 + BASE2 VERTICAL1 + HORIZONTAL1 + + + Set printer horizontal and vertical spacing. It only + applies to variable dot size printers in softweave mode + (and possibly other high end printers). + + + BASE is the base unit for this + command; it must be 14400. + + + VERTICAL is the distance in these + units between printed rows; it should be + ((separation_in_nozzles × BASE + ÷ 720). + + + HORIZONTAL is the horizontal + separation between dots in a row. Depending upon the + printer, this should be either (14400 ÷ 720) or + (14400 ÷ 360). The Stylus Pro 9000 manual + suggests that the settings should match the chosen + resolution, but that is apparently not the case (or not + always the case) on other printers. + + + + + ESC (R BC=8 00 R E M O T E + 1 + + + Enters “remote mode”. This is a special, + undocumented command set that is used to set up various + printer options, such as paper feed tray, and perform + utility functions such as head cleaning and alignment. + It does not appear that anything here is actually + required to make the printer print. Our best + understanding of what is in a remote command sequence is + described in a separate section below. + + + + + ESC 01 @EJL [sp] ID\r\n + + + Return the printer ID. This is considered a remote mode + command, although the syntax is that of a conventional + command. This returns the following information: + + + @EJL ID\r +MFG:EPSON; +CMD:ESCPL2,BDC; +MDL:[printer model]; +CLS:PRINTER; +DES:EPSON [printer model]; +\f + + + After all data has been sent, a form feed byte should be + sent. + + + +
+ + All newer Epson printers (STC 440, STP 750) require the + following command to be sent at least once to enable printing + at all. This command specifically takes the printer out of the + 1284.4 packet mode communication protocol and enables normal + data transfer. Sending it multiple times is is not harmful, so + it is normally sent at the beginning of each job: + + + ESC 01@EJL[space]1284.4[newline]@EJL[space][space][space][space] +[space][newline]ESC@ + + + The proper sequence of initialization commands is: + + + magic command +ESC @ +remote mode if needed +ESC (G +ESC (U +ESC (K (if appropriate) +ESC (i +ESC U (if needed) +ESC (s (if appropriate) +ESC (e +ESC (C +ESC (c +ESC (S +ESC (D (if needed) +ESC (V (optional -- this can be accomplished with ESC (v) + + + For printing, the proper sequence is: + + + ESC (v + + + and repeat for each color: + + + + ESC ($ or ESC (\ or ESC \ +ESC (r or ESC r (if needed---not used with "ESC i" and not needed if the color +has not changed from the previous printed line) +ESC . or ESC i ...data... [return] (0A hex) + + + To terminate a page: + + + [formfeed] (0C hex) +ESC @ + +
+ + Remote Mode Commands + + The following description of remote commands comes out of an + examination of the sequences used by the printer utilities + bundled with the Windows drivers for the ESC740, and from other + sources (some Epson manuals, experimentation, analysis of print + files). It is largely speculative as these commands are not all + documented in the Epson documentation we have access to. + Generally, newer manuals provide more thorough documentation. + + + Remote command mode is entered when the printer is sent the + following sequence: + + + ESC (R BC=8 00 R E M O T E 1 + + + Remote mode commands are then sent, and terminated with the + following sequence: + + + ESC 00 00 00 + + + All remote mode commands must be sent before the initial + ESC (G command is sent. + + + This introductory sequence is then followed by a sequence of + commands. Each command is constructed as follows: + + + + + Two ASCII bytes indicating the function + + + + + A byte count (two bytes, little-endian) for the parameters + + + + + Binary parameters, if any + + + + + This is a list of all remote commands we have seen: + + + ESC/P2 Remote Mode Commands + + NC BC=2 00 + 00 + + + Print a nozzle check pattern. + + + + + VI BC=2 00 + 00 + + + On my 740, prints the following, probably “version + information”: + + + W01286 I02382\r\n + + + + + * AI BC=3 00 00 00 + + + Prints a “printer ID”. On one 870, prints the + following: + + + 51-51-50-51-49-48\r\n + + + The Windows driver has a text entry field where this + number can be entered, but its purpose is unknown. + + + + + * LD BC=0 + + + Load printer defaults from NVRAM, DIP switches, and/or + ROM. This apparently does not load factory defaults per + se, but any settings that are saved. This is commonly + used right at the end of each print job after the + ESC @ printer reset command. + + + + + * CH BC=2 00 + xx + + + Perform a head cleaning cycle. The heads to clean are + determined by parameter xx: + + + Head cleaning parameters + + + + + + xx + Description + + + + + 00 + Clean all heads + + + 01 + Clean black head + + + 02 + Clean color heads + + + +
+ + While xx = 00 is + likely supported by all printers, xx + = 01 and 02 + are not. + +
+
+ + * DT BC=3 00 + xx 00 + + + Print an alignment pattern. There are three patterns, + which are picked via the choice of + xx. Pattern 0 + is coarse, pattern 1 is medium, and + pattern 2 is fine. + + + + + * DA BC=4 00 + xx 00 + yy + + + Set results for the alignment pattern. + xx is the pattern + (1--3); + yy is the best choice from the set + (1--7 or + 1--15). This + does not save to NVRAM, so when the printer is powered + off, the setting will be lost. + + + + + * SV BC=0 + + + Save the current settings to NVRAM. + + + + + * RS BC=1 + 01 + + + Reset the printer. + + + + + * IQ BC=1 + 01 + + + Get ink quantity. This requires direct access to the + printer port. The return looks like + + + IQ:KKCCMMYY + + + or + + + IQ:KKCCMMYYccmm + + + (for 4-color and 6-color printers respectively), where + each pair of digits are hexadecimal representations of + percent. + + + +
+ + The following two commands have been observed on an STP 870. + + + + * IR BC=2 00 + xx + + + Function unknown. This command has + been observed on an STP 870 with + xx=03 at the start + of a job and xx=02 + at the end of a job (where it is followed by an + LD command). When in roll mode, the + values change to + xx=01 at the start + of a job and xx=00 + at the end of a job. + + + + + * FP BC=3 00 + pos[2] + + + Specify the horizontal left margin in units of 1/360 inch. + The default value for pos is + 0. For borderless printing on + printers that support it, a value of + -80 (FFB0h) + should be used. + + + + + + The commands below are partially documented in the Stylus Pro + 9000 manual. Much of this information is interpreted; none is + tested. + + + + * SN BC=3 00 + xx yy + + + Select Mechanism Sequence. xx + controls which sub-operation is performed. + xx=00 selects + the “Feed paper sequence setting”. + yy can take on the following values + (on the STP 870, at any rate): + + + Media types + + + + + + yy + Media type + + + + + 0 + Default + + + 1 + Plain paper + + + 2 + Postcards + + + 3 + + Film (photo quality glossy film, transparencies) + + + + 4 + Envelopes + + + 5 + Plain paper (fast load) + + + 6 + + Back light film (although this has been observed + with heavyweight matte paper) + + + + 7 + + Matte paper (observed with 360 dpi inkjet paper, + and photo quality inkjet paper) + + + + 8 + Photo paper + + + +
+ + Experimentation suggests that this setting changes + details of how the printers' cut sheet feeder works, + presumably to tune it for different types of paper. + + + xx=01 controls + the platen gap setting; + yy=00 is the + default, yy=1 or + 2 are higher settings. + + + xx=02 controls + paper loading speed + (yy=0 is normal, + 1 is fast, 2 + is slow). It appears that 1 is + used when printing on “plain paper”, + “360dpi ink jet paper” or “ink jet + transparencies”, and + yy=00 for all + other paper type settings. + + + xx=07 controls + duplex printing for printers with that capability + (yy=0 is default, + for non-duplex printing; 1 is front + side of the paper, and 2 is back + side). + + + xx=09 controls + zero margin printing on the printers with the capability + of printing zero-margin on all sides (Stylus Photo + 780/790, 890, and 1280/1290). + yy=0 is the + default; 1 enables zero margin + printing. + +
+
+ + * PP BC=3 00 + xx + yy + + + Set Paper Path. + xx=2 indicates + manual feed, + xx=3 is for roll + paper. yy selects “paper path + number”. + + + + + * AC BC=2 00 + xx + + + Set Auto Cutting State. + xx=0 selects + auto cutting off, + xx=1 selects + auto cutting on, and + xx=2 indicates + horizontal print page line on. It appears that with + auto cutting on, roll paper is cut automatically at the + point a formfeed character is sent. The formfeed + character is normally used to eject a page; with this + turned on, it also cuts the roll paper. Horizontal + print page line on prints a narrow line of black dots at + the position the paper should be cut manually. + + + + + * DR BC=4 00 xx + DT2 + + + Set Drying Time. + xx=00 sets the + drying time “per scan” (per pass?); + xx=01 sets the + drying time per page. DT indicates + the drying time, which is in seconds if page mode is + used and in milliseconds if scan mode is used. + DT must not exceed 3600 seconds in + per-page mode and 10000 milliseconds in per-scan mode. + + + + + * IK BC=2 00 + xx + + + Select Ink Type. + xx=00 selects + dye ink. Pigment ink is apparently selected by + xx=01. This + probably does not apply to the consumer-grade printers. + + + + + * PZ BC=2 00 xx + + + Set Pause After Printing. + xx=00 selects no + pause after printing; + xx=01 selects + pause after printing. If turned on, the printer is + paused after the page is ejected (by the FF byte). If + cutting is turned on, the printer is paused + after the cutting or printing of + the horizontal cut line. + + + + + * EX BC=6 00 00 00 00 0x14 + xx + + + Set Vertical Print Page Line Mode. + xx=00 is off, + xx=01 is on. If + turned on, this prints vertical trim lines at the left + and right margins. + + + + + * EX BC=6 00 00 00 00 0x05 + xx + + + Set Roll Paper Mode. If xx is + 0, roll paper mode is off; if + xx is 1, roll + paper mode is on. + + + + + * EX BC=3 00 + xx yy + + + Appears to be a synonym for the SN + command described above. + + + + + * PH BC=2 00 + xx + + + Select Paper Thickness. Set the paper thickness + xx in .1 mm units. This must not + exceed 0x10 (1.6 mm). If the + thickness is set “more than” .6 mm (which + probably means “at least” 0.6 mm, since the + other case reads “less than 0.5 mm”), the + platen gap is set high irrespective of the + SN command. + + + + + * PM BC=2 00 + 00 + + + Function unknown. Used on the STC + 3000 at least when using roll feed, and on the STP 870 + in all print files analysed to date. + + + + + * ST BC=2 00 + xx + + + Epson's STP 750/1200 programming guide refers to the + ST command as “Set printer + state reply”. If xx is + 0 or 2, the + printer will not send status replies. If + xx is 1 or + 3, the printer will send status + replies. The status replies consist of state, error + codes, ink leve, firmware version, and warning status. + + + The actual reply is documented as + + + @BDC ST\r +ST: xx; +[ER: yy;] +IQ: n1n2n3n4; +[WR: w1,w2...;] +RV: zz; +AI:CW:02kkccmmyy, MI:mm +[TC:tttt;] +INK:...; +\f + + + (\r is carriage return; + \n is newline; \f + is formfeed.) + + + ST is the printer status: + + + Printer status codes + + + + + + Status code + Description + + + + + 00 + Error + + + 01 + Self-test + + + 02 + Busy + + + 03 + Waiting while printing + + + 04 + Idle + + + 07 + Cleaning/filling ink heads + + + 08 + Not yet initialized/filling heads + + + +
+ + ER, if provided, is the error status: + + + Printer error codes + + + + + + Error code + Description + + + + + 00 + Fatal Error + + + 01 + Interface not selected + + + 04 + Paper jam + + + 05 + Out of ink + + + 06 + Paper out + + + 0D + Paper gap error + + + 10 + Maintenance request + + + 11 + Tear-off mode selected + + + 12 + Double feed error + + + 1C + Cutter position error + + + 1D + Cutter jam + + + 1E + Ink color error + + + 23 + Ink combination error + + + +
+ + IQ is the amount of ink left, as a + (decimal!) percentage expressed in hexadecimal. The + values are black, cyan, magenta, and yellow. 6 and 7 + color printers usually specify two or three additional + values for light cyan, light magenta, and gray. + However, some low end 6-color printers specify only four + values. + + + For printers with different ink cartridge options, the + following additional values may appear: + + + Printer additional ink codes + + + + + + Ink code + Description + + + + + NA + Ink cartridge is not inserted + + + RE + + Ink cartridge information cannot be read + + + + WE + + Ink cartridge information cannot be written + + + + CI + + Ink cartridge is inserted, but has not been read + + + + +
+ + WR, if provided, is the warning status: + + + Printer warning codes + + + + + + Warning code + Description + + + + + 10 + + Black ink low (Photo black on printers using + UltraChrome® ink) + + + + 11 + Cyan + + + 12 + Magenta + + + 13 + Yellow + + + 14 + Light cyan (presumably) + + + 15 + Light magenta (presumably) + + + 17 + + Gray (with UltraChrome-compatible printers) + + + + 18 + Matte black 1 (UltraChrome) + + + 19 + Matte black 2 (UltraChrome) + + + +
+ + RV is the firmware revision (one byte + ASCII). + + + AI is actuator information. These + are two byte ASCII codes that indicate ``ink weight rank + ID'' of KCMY, respectively. + + + TC, if provided, is the total time of + cleaning or ink filling (?). + + + RC, if provided, is the firmware + revision. + + + INK: and MI are + not documented. + +
+
+ + * SM BC=2 00 + xx + + + Set Status Reply Rate. xx is the + repeat interval in seconds. If xx is + 0, the status is returned only when + the printer's state changes. + + + + + * ST BC=1 + 01 + + + Reply Printer Status. The reply is formatted as follows: + + + @BDC PS\r\nST:xx;\f + + + \r is carriage return; + \n is newline; \f is + formfeed). If xx (the reply value) is + 0 or 2, + automatic status update is disabled; if + 1 or 3, it is + enabled. + + + + + * SM BC=1 + 01 + + + Reply Printer Status Rate. The reply is formatted as + follows: + + + @BDC PS\r\nST:xx;\f + + + \r is carriage return; + \n is newline; \f is + formfeed). See SM + BC=2 above for the meaning of + the return value. + + + + + * ?? + BC=xx + y[1] … + y[xx] + + + Echo Parameters (perhaps better described as Echo + Commands). The command string is executed (it would + appear from the documentation), and the string sent is + returned using a sequence similar to that described in + the ST BC=1 and + SM BC=1 commands. + Note that in this case the number of bytes is variable! + + + + + * SM BC=2 00 + 02 + + + Function unknown. Used on the STC + 3000 at least when using roll feed. + + + + + * JE BC=1 + 00 + + + Function unknown. On new printers + (STC 740 or newer), this command should be sent after + all data has been sent. If this command is not sent, + and the printer is connected to a Windows system, the + last page of the job will not print completely. The + most likely explanation for for this is that the Windows + driver typically puts the printer in 1284.4 packet mode, + and this command has the effect of flushing the buffer + in the printer. + + + + + * CO BC=8 00 + cutter[1] page[1] + unit[1] + position[4] + + + Specify paper cutting on Stylus Photo 2200 (and perhaps + some other printers). cutter must be + 0. page should be one of the + following: + + + Paper cutting codes + + + + + + Code + Description + + + + + 0 + All pages + + + 1 + First page only + + + 2 + Last page only + + + +
+ + unit should be one of the following: + + + Paper cutting units + + + + + + Code + Description + + + + + 0 + 1/360 in. + + + 1 + 1/720 in. + + + 2 + 1/1440 in. + + + +
+ + This command should be used twice. The first + CO command specifies where the page + will be cut at the top, and the second specifies where + the page will be cut at the bottom. This permits + cutting both the top and the bottom of the page. + +
+
+
+
+ + Appropriate Remote Commands + + + All of the remote commands described above are wrapped up with + the usual boilerplate. The files always start with + 00 00 00 and the “magic” + command described above, then two ESC @s to + reset the printer. The remote command sequences come next; if + they print anything that is usually followed by a + FF (0C hex) character to + feed the page, then the file ends with another two + ESC @s to get back to the ground state. + + + An alignment sequence goes like this: + + + + + Host uses DT to print an alignment + sheet. + + + + + User eyeballs the sheet to see which is the best aligned + pattern. + + + + + Host sends a DA command indicating + which pattern the user chose. + + + + + If the user said “realign”, meaning he isn't + done yet, go to step 1. + + + + + We are done: host sends a SV command + and exits. + + + + + + The sequence used (by the STC 3000, at least) to print from + the roll feed is (with byte count omitted): + + + PM 00 00 +SN 00 00 00 +EX 00 00 00 00 05 01 +ST 00 01 +SM 00 02 + + + The sequence used by the STP 870 to print on plain paper is + + + PM 00 00 +IR 00 03 +SN 00 00 01 +SN 00 01 00 +SN 00 02 01 +EX 00 00 00 00 05 00 +FP 00 00 00 + + + and the job finishes with + + + IR 00 02 +LD + + + For different paper type settings on the STP 870, the + arguments to SN vary. The arguments to the + first and third SN commands are as outlined + in the description of the SN command above; + the arguments to the second (“platen gap”) are + 00 01 01 for thick papers (“matte + paper—heavyweight”, “photo paper” and + “premium glossy photo paper”) and 00 01 + 00 for all others. + + + For roll-mode printing, the STP 870's sequence changes as + follows. IR's arguments become 00 + 01 in the header, and 00 00 after + the job, and EX's last argument changes + from 00 to 01. + + + For zero-margin printing on the STP 870, the arguments to + FP become 00 0xb0 0xff. + This moves the origin about 5.5mm to the left, to a point one + tenth of an inch to the left of the left-hand edge of the + paper, allowing printing right up to (and beyond) the edge of + the paper. Some printers (at least the STP 870) include white + absorbent pads at the left margin position and other positions + (89mm and 100mm on the STP 870) to soak up ink which misses + the edge of the paper. Printing off the edge of paper of a + width not aligned with a pad could result in making a mess of + the inside of the printer and ink getting on the reverse of + the paper. + + +
diff --git a/doc/developer/gpl-appendix.xml b/doc/developer/gpl-appendix.xml new file mode 100644 index 0000000..452e33b --- /dev/null +++ b/doc/developer/gpl-appendix.xml @@ -0,0 +1,501 @@ + + + + + + Version 2, June 1991 + + + 2000Free Software Foundation, Inc. + + + +
Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, + Boston, + MA + 02110-1335 + USA +
+
+ + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +
+
+ GNU General Public License + + + Preamble + + + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General + Public License is intended to guarantee your freedom to share + and change free software - to make sure the software is free for + all its users. This General Public License applies to most of + the Free Software Foundation's software and to any other program + whose authors commit to using it. (Some other Free Software + Foundation software is covered by the GNU Library General Public + License instead.) You can apply it to your programs, too. + + + + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure + that you have the freedom to distribute copies of free software + (and charge for this service if you wish), that you receive + source code or can get it if you want it, that you can change + the software or use pieces of it in new free programs; and that + you know you can do these things. + + + + To protect your rights, we need to make restrictions that forbid + anyone to deny you these rights or to ask you to surrender the + rights. These restrictions translate to certain responsibilities + for you if you distribute copies of the software, or if you + modify it. + + + + For example, if you distribute copies of such a program, whether + gratis or for a fee, you must give the recipients all the rights + that you have. You must make sure that they, too, receive or can + get the source code. And you must show them these terms so they + know their rights. + + + + We protect your rights with two steps: + + + + + copyright the software, and + + + + + offer you this license which gives you legal permission to + copy, distribute and/or modify the software. + + + + + + + Also, for each author's protection and ours, we want to make + certain that everyone understands that there is no warranty for + this free software. If the software is modified by someone else + and passed on, we want its recipients to know that what they + have is not the original, so that any problems introduced by + others will not reflect on the original authors' reputations. + + + + Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that redistributors of a + free program will individually obtain patent licenses, in effect + making the program proprietary. To prevent this, we have made it + clear that any patent must be licensed for everyone's free use + or not licensed at all. + + + + The precise terms and conditions for copying, distribution and + modification follow. + + + + + + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + + Section 0 + + This License applies to any program or other work which + contains a notice placed by the copyright holder saying it may + be distributed under the terms of this General Public + License. The "Program", below, refers to any such program or + work, and a work based on the Program means + either the Program or any derivative work under copyright law: + that is to say, a work containing the Program or a portion of + it, either verbatim or with modifications and/or translated + into another language. (Hereinafter, translation is included + without limitation in the term modification.) + Each licensee is addressed as you. + + + + Activities other than copying, distribution and modification + are not covered by this License; they are outside its + scope. The act of running the Program is not restricted, and + the output from the Program is covered only if its contents + constitute a work based on the Program (independent of having + been made by running the Program). Whether that is true + depends on what the Program does. + + + + + Section 1 + + You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that + you conspicuously and appropriately publish on each copy an + appropriate copyright notice and disclaimer of warranty; keep + intact all the notices that refer to this License and to the + absence of any warranty; and give any other recipients of the + Program a copy of this License along with the Program. + + + + You may charge a fee for the physical act of transferring a + copy, and you may at your option offer warranty protection in + exchange for a fee. + + + + + Section 2 + + You may modify your copy or copies of the Program or any + portion of it, thus forming a work based on the Program, and + copy and distribute such modifications or work under the terms + of Section 1 above, provided + that you also meet all of these conditions: + + + + + You must cause the modified files to carry prominent + notices stating that you changed the files and the date + of any change. + + + + + You must cause any work that you distribute or publish, + that in whole or in part contains or is derived from the + Program or any part thereof, to be licensed as a whole + at no charge to all third parties under the terms of + this License. + + + + + If the modified program normally reads commands + interactively when run, you must cause it, when started + running for such interactive use in the most ordinary + way, to print or display an announcement including an + appropriate copyright notice and a notice that there is + no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program + under these conditions, and telling the user how to view + a copy of this License. + + + Exception: + + If the Program itself is interactive but does not + normally print such an announcement, your work based + on the Program is not required to print an + announcement.) + + + + + + + + + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the + Program, and can be reasonably considered independent and + separate works in themselves, then this License, and its + terms, do not apply to those sections when you distribute them + as separate works. But when you distribute the same sections + as part of a whole which is a work based on the Program, the + distribution of the whole must be on the terms of this + License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of + who wrote it. + + + + Thus, it is not the intent of this section to claim rights or + contest your rights to work written entirely by you; rather, + the intent is to exercise the right to control the + distribution of derivative or collective works based on the + Program. + + + + In addition, mere aggregation of another work not based on the + Program with the Program (or with a work based on the Program) + on a volume of a storage or distribution medium does not bring + the other work under the scope of this License. + + + + + Section 3 + + + You may copy and distribute the Program (or a work based on + it, under Section 2 in object + code or executable form under the terms of Sections 1 and 2 above provided that you also do + one of the following: + + + + + Accompany it with the complete corresponding + machine-readable source code, which must be distributed + under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + + + + Accompany it with a written offer, valid for at least + three years, to give any third party, for a charge no + more than your cost of physically performing source + distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the + terms of Sections 1 and 2 above on a medium customarily + used for software interchange; or, + + + + + Accompany it with the information you received as to the + offer to distribute corresponding source code. (This + alternative is allowed only for noncommercial + distribution and only if you received the program in + object code or executable form with such an offer, in + accord with Subsection b above.) + + + + + + + The source code for a work means the preferred form of the + work for making modifications to it. For an executable work, + complete source code means all the source code for all modules + it contains, plus any associated interface definition files, + plus the scripts used to control compilation and installation + of the executable. However, as a special exception, the source + code distributed need not include anything that is normally + distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating + system on which the executable runs, unless that component + itself accompanies the executable. + + + + If distribution of executable or object code is made by + offering access to copy from a designated place, then offering + equivalent access to copy the source code from the same place + counts as distribution of the source code, even though third + parties are not compelled to copy the source along with the + object code. + + + + + Section 4 + + + You may not copy, modify, sublicense, or distribute the + Program except as expressly provided under this License. Any + attempt otherwise to copy, modify, sublicense or distribute + the Program is void, and will automatically terminate your + rights under this License. However, parties who have received + copies, or rights, from you under this License will not have + their licenses terminated so long as such parties remain in + full compliance. + + + + + Section 5 + + + You are not required to accept this License, since you have + not signed it. However, nothing else grants you permission to + modify or distribute the Program or its derivative works. + These actions are prohibited by law if you do not accept this + License. Therefore, by modifying or distributing the Program + (or any work based on the Program), you indicate your + acceptance of this License to do so, and all its terms and + conditions for copying, distributing or modifying the Program + or works based on it. + + + + + Section 6 + + + Each time you redistribute the Program (or any work based on + the Program), the recipient automatically receives a license + from the original licensor to copy, distribute or modify the + Program subject to these terms and conditions. You may not + impose any further restrictions on the recipients' exercise of + the rights granted herein. You are not responsible for + enforcing compliance by third parties to this License. + + + + + Section 7 + + + If, as a consequence of a court judgment or allegation of + patent infringement or for any other reason (not limited to + patent issues), conditions are imposed on you (whether by + court order, agreement or otherwise) that contradict the + conditions of this License, they do not excuse you from the + conditions of this License. If you cannot distribute so as to + satisfy simultaneously your obligations under this License and + any other pertinent obligations, then as a consequence you may + not distribute the Program at all. For example, if a patent + license would not permit royalty-free redistribution of the + Program by all those who receive copies directly or indirectly + through you, then the only way you could satisfy both it and + this License would be to refrain entirely from distribution of + the Program. + + + + If any portion of this section is held invalid or + unenforceable under any particular circumstance, the balance + of the section is intended to apply and the section as a whole + is intended to apply in other circumstances. + + + + It is not the purpose of this section to induce you to + infringe any patents or other property right claims or to + contest validity of any such claims; this section has the sole + purpose of protecting the integrity of the free software + distribution system, which is implemented by public license + practices. Many people have made generous contributions to the + wide range of software distributed through that system in + reliance on consistent application of that system; it is up to + the author/donor to decide if he or she is willing to + distribute software through any other system and a licensee + cannot impose that choice. + + + + This section is intended to make thoroughly clear what is + believed to be a consequence of the rest of this License. + + + + + Section 8 + + + If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted + interfaces, the original copyright holder who places the + Program under this License may add an explicit geographical + distribution limitation excluding those countries, so that + distribution is permitted only in or among countries not thus + excluded. In such case, this License incorporates the + limitation as if written in the body of this License. + + + + + Section 9 + + + The Free Software Foundation may publish revised and/or new + versions of the General Public License from time to time. Such + new versions will be similar in spirit to the present version, + but may differ in detail to address new problems or concerns. + + + + Each version is given a distinguishing version number. If the + Program specifies a version number of this License which + applies to it and "any later version", you have the option of + following the terms and conditions either of that version or + of any later version published by the Free Software + Foundation. If the Program does not specify a version number + of this License, you may choose any version ever published by + the Free Software Foundation. + + + + + Section 10 + + + If you wish to incorporate parts of the Program into other + free programs whose distribution conditions are different, + write to the author to ask for permission. For software which + is copyrighted by the Free Software Foundation, write to the + Free Software Foundation; we sometimes make exceptions for + this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free + software and of promoting the sharing and reuse of software + generally. + + + + + NO WARRANTY + Section 11 + + + BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY + APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE + COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS + IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE + ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM + IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME + THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + + + + Section 12 + + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY + MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE + LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, + INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR + INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO + LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES + SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM + TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR + OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGES. + + + +
diff --git a/doc/developer/gutenprint.pdf b/doc/developer/gutenprint.pdf new file mode 100644 index 0000000..c61110e Binary files /dev/null and b/doc/developer/gutenprint.pdf differ diff --git a/doc/developer/gutenprint.xml b/doc/developer/gutenprint.xml new file mode 100644 index 0000000..1758ada --- /dev/null +++ b/doc/developer/gutenprint.xml @@ -0,0 +1,57 @@ + + + + + + + + + + +]> + + + + The Developer's Guide to Gutenprint + 7th Nov, 2003 + 7th Nov, 2003 + + The Gutenprint Project + + + 2003 + The Gutenprint Project + + + + 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, see https://www.gnu.org/licenses/. + + + + +&introduction; +©ing; +&using; +&problems; +&new-printer; +&escp2; +&weave; +&dither; +&gpl; + + diff --git a/doc/developer/html-stamp b/doc/developer/html-stamp new file mode 100644 index 0000000..e69de29 diff --git a/doc/developer/introduction.xml b/doc/developer/introduction.xml new file mode 100644 index 0000000..9d8c690 --- /dev/null +++ b/doc/developer/introduction.xml @@ -0,0 +1,61 @@ + + Preface + reading + manual, how to read + + Gutenprint is the print facility of the GNU Image Manipulation + Program (GIMP). It is in addition a suite of drivers that may be + used with CUPS. + These drivers provide printing quality for Linux, MacOS X and UNIX + on a par with proprietary vendor-supplied drivers in many cases, + and can be used for many of the most demanding printing tasks, + especially for high quality printing on modern inkjets, including + “photographic quality” models which offer very high + resolutions and several inks. The core of Gutenprint is a shared + library (libgutenprint) which may be used by any program that + wishes to produce high-quality printed output. + + + This manual documents the use of the + Gutenprint package, focusing mainly on + the libgutenprint library that is the core of + Gutenprint. Parts of the manual which + describe the use of libgutenprint are aimed primarily at + programmers, and do assume that the reader is familiar with C + programming, and using standard programming tools on GNU or UNIX + systems. + + + For the end-user, there is a separate manual documenting + programs that come with Gutenprint, including the + GIMP print plugin, + and the CUPS driver. + + + To learn how to use libgutenprint in your own programs is to look + at the source of the testpattern, located in + src/testpattern, as well as + the source of the other programs that use libgutenprint, and + libgutenprint itself. Most importantly, please consult the API + reference and libgutenprint headers. + + + The manual is split into several parts for the programmer. It + starts with a simple usage example of how to link a program with + libgutenprint, then how to integrate this into package build + scripts, using make, + autoconf and automake. The + appendices cover the detail of the inner workings of some parts of + libgutenprint. + + + The following sections detail the dither and weave algorithms used + in libgutenprint, the ESC/P2 printer control language used in Epson + printers and how to add support for a new printer to libgutenprint. + + + We hope you enjoy using Gutenprint! +—The Gutenprint project + + + diff --git a/doc/developer/new-printer.xml b/doc/developer/new-printer.xml new file mode 100644 index 0000000..219a435 --- /dev/null +++ b/doc/developer/new-printer.xml @@ -0,0 +1,883 @@ + + Adding a new printer + + This chapter covers adding a new ESCP/2, PCL, or Canon printer. + Writing a new driver module is not covered. + + + The three steps to adding a printer are: + + + + Add an entry to printers.xml. + + + + + Add the appropriate code and data to the appropriate + driver module. + + + + + Tune the printer. + + + + + + Printer information is stored in two places: in + printers.xml (which contains the list of + printer models available to the the upper-level application), + and in the appropriate driver file + (print-escp2.c, + print-pcl.c, or + print-canon.c). + + + <filename>printers.xml</filename> + + printers.xml is an XML file that contains + very simple printer definitions. A schema may be used to + validate the XML (src/main/gutenprint.xsd). + This is an example definition: + + + <printer name="EPSON Stylus Color 1500" driver="escp2-1500"> +<color value="true"/> +<model value="2"/> +<gamma value="0.597"/> +<density value="1.0"/> +</printer> + + + There are other tags that may be present. The only ones that + are mandatory are <printer>, + <color> and + <model>. The other optional parameters + (<gamma> and + <density> in this case) can be used to + adjust control settings. This is probably not the right place + for them; the printer drivers themselves should contain this + information. There's probably no good reason for anything but + gamma and density to be in here. Gamma refers to the printer's + gamma factor; density is the desired base ink density for the + printer. The Epson driver contains the density information for + each printer at each resolution internally. An even better + driver would adjust density and possibly even gamma for paper + type. All the more reason not to have that information here. + + + If you really are curious about what tags are permitted, please + see the schema. These are the definitions of the tags that do + matter: + + + printdef XML elements + + <family> + + + This defines what driver module this printer uses. The + attribute name is the name of the + family driver to associate the printers with, for example + escp2, pcl, + canon, ps or + raw. This tag may only contain + <printer> elements. + + + + + <printer> + + + This starts the definition of a printer. It must contain + the attributes name and + driver. name should + be is the full name of the printer, and must be human + readable. driver should consist of + alphanumerics and hyphens, and be fairly short. + name is what will appear in the + user-visible listing of printers, and may be translated + into the user's language, while driver + is what is actually used to key into the list of printers. + It is legal to have multiple printers with the same driver + name. + + + + + <color> + + + This tag may not contain any content, but the + value attribute may be set to + true or false. This + indicates that this printer is capable of color, or is not + capable of color respectively. + + + + + <model> + + + This defines a model number. This tag may not contain any + content, but the value attribute may be + set to a positive integer. This is passed into the + driver, which may do whatever it cares to with + it—index into a table, compute on, or whatever. + This need not be unique. + + + + + + + The driver file + + Adding a new printer to a driver module + print-canon.c, + print-escp2.c, + print-lexmark.c, or + print-pcl.c or + (print-ps.c is really ad hoc) requires a + bit more planning. Each driver is somewhat different, but they + all generally have a vector of printer definitions, and the code + does some special casing based on particular printer + capabilities. The PCL and Canon drivers are quite similar; the + Canon driver was actually cribbed from the PCL driver, but it + then returned the favor. + + + The Epson driver is a little bit different. Canon and PCL + printers have some amount of intelligence; a lot of them have + specific ink options, and know about specific paper sizes and + types, and must be told the right thing. Epson printers have + somewhat less intelligence and will more or less do exactly what + the host tells it to do in a fairly regular fashion. I actually + prefer this; it isn't materially more work for the host to + compute things like exact paper sizes and such, it allows a lot + more tweaking, and it may be why Epson has been more open with + information—the communication protocol doesn't really + contain very much IP, so they have less reason to keep it + secret. + + + The sections about PCL and Canon printers need completing. + + + Epson inkjet printers + + The model_capabilities vector in + print-escp2.c contains one entry for each + defined printer model. The model parameter + in printers.xml is an index into this + table. + + + In general, the new printers have fewer eccentricities than + the older printers. That doesn't mean they're simpler, just + that they're more consistent. + + + escp2_printer_t is a C struct defined as follows: + + + typedef struct escp2_printer +{ +model_cap_t flags; /* Bitmask of flags, see below */ +/*****************************************************************************/ +int nozzles; /* Number of nozzles per color */ +int min_nozzles; /* Minimum number of nozzles per color */ +int nozzle_separation; /* Separation between rows, in 1/360" */ +int black_nozzles; /* Number of black nozzles (may be extra) */ +int min_black_nozzles; /* # of black nozzles (may be extra) */ +int black_nozzle_separation; /* Separation between rows */ +/*****************************************************************************/ +int xres; /* Normal distance between dots in */ + /* softweave mode (inverse inches) */ +int enhanced_xres; /* Distance between dots in highest */ + /* quality modes */ +int base_separation; /* Basic unit of row separation */ +int base_resolution; /* Base hardware spacing (above this */ + /* always requires multiple passes) */ +int enhanced_resolution;/* Above this we use the */ + /* enhanced_xres rather than xres */ +int resolution_scale; /* Scaling factor for ESC(D command */ +int max_black_resolution; /* Above this resolution, we */ + /* must use color parameters */ + /* rather than (faster) black */ + /* only parameters*/ +int max_hres; +int max_vres; +int min_hres; +int min_vres; +/*****************************************************************************/ +int max_paper_width; /* Maximum paper width, in points */ +int max_paper_height; /* Maximum paper height, in points */ +int min_paper_width; /* Maximum paper width, in points */ +int min_paper_height; /* Maximum paper height, in points */ + /* Softweave: */ +int left_margin; /* Left margin, points */ +int right_margin; /* Right margin, points */ +int top_margin; /* Absolute top margin, points */ +int bottom_margin; /* Absolute bottom margin, points */ + /* "Micro"weave: */ +int m_left_margin; /* Left margin, points */ +int m_right_margin; /* Right margin, points */ +int m_top_margin; /* Absolute top margin, points */ +int m_bottom_margin; /* Absolute bottom margin, points */ +/*****************************************************************************/ +int extra_feed; /* Extra distance the paper can be spaced */ + /* beyond the bottom margin, in 1/360". */ + /* (maximum useful value is */ + /* nozzles * nozzle_separation) */ +int separation_rows; /* Some printers require funky spacing */ + /* arguments in microweave mode. */ +int pseudo_separation_rows;/* Some printers require funky */ + /* spacing arguments in softweave mode */ + +int zero_margin_offset; /* Offset to use to achieve */ + /* zero-margin printing */ +/*****************************************************************************/ + /* The stylus 480 and 580 have an unusual arrangement of + color jets that need special handling */ +const int *head_offset; +int initial_vertical_offset; +int black_initial_vertical_offset; + +/*****************************************************************************/ +const int *dot_sizes; /* Vector of dot sizes for resolutions */ +const double *densities; /* List of densities for each printer */ +const escp2_variable_inklist_t *inks; /* Choices of inks for this printer */ +/*****************************************************************************/ +const double *lum_adjustment; +const double *hue_adjustment; +const double *sat_adjustment; +const paperlist_t *paperlist; +} escp2_printer_t; + + + The printer definition block is divided into 8 sections. + The first section is a set of miscellaneous printer options. + These are described in the code, and will not be discussed + further here. + + + The second section describes the number of nozzles and the + separation between nozzles in base units. The base unit is + 1/360" for all currently supported printers, but future + printers may support a smaller base unit. + + + Many printers have more black nozzles than nozzles of other + colors, and when used in black and white mode, it's possible + to use these extra nozzles, which speeds up printing. As an + example, a printer that is specified to have 48 cyan, magenta, + and yellow nozzles, and 144 black nozzles, can use all 144 + black nozzles when printing black ink only. When printing in + color, only 48 nozzles of each color (including black) can be + used. + + + Most printers can print using either the number of nozzles + available or any smaller number. Some printers require that + all of the nozzles be used. Those printers will set + min_nozzles and/or + min_black_nozzles to the same value as + nozzles and/or + black_nozzles. + + + The third section defines basic units of measure for the + printer, including the standard separation between dots, the + base nozzle separation, and the minimum and maximum printing + resolutions the printer supports. Most of these are fairly + self-explanatory, but some are not obvious. + + + Most Epson printers, other than the high-end Stylus Pro + models, cannot print dots spaced more closely than 1/360" or + 1/720" apart (this is the setting for xres. + This is true even for printers that support resolutions of + 1440 or 2880 DPI. In these cases, the data must be printed in + 2, 4, or 8 passes. While the printer can position the head to + a resolution of 1/1440" or 1/2880", the head cannot deposit + ink that frequently. + + + Some printers can only print in their very best quality (using + the smallest dots available) printing at a lower resolution. + For example, the Stylus Photo EX can normally print with a dot + spacing of 1/720". The smallest dot size cannot be printed + with a dot spacing of less than 1/360", however. In this + case, we use enhanced_xres to specify the + resolution to be used in this enhanced mode, and + enhanced_resolution to specify the printing + resolution above which we use the + enhanced_xres. + + + The resolution_scale command is used to + specify scaling factors for the dot separation on newer + printers. It should always be 14400 with current printers. + + + The fourth section specifies the minimum and maximum paper + sizes, and the margins. Some printers allow use of narrower + margins when softweave is used; both sets of margins are + specified. + + + There is a convenient INCH macro defined + to make specification of the + max_paper_width and + max_paper_height more legible. It + multiplies 72 by the provided expression + to get the appropriate number of points. For example, to + specify 8.5", INCH(17/2) expands to + (72 * 17/2), which is evaluated left to + right, and hence generates the correct value. + + + The fifth section specifies some miscellaneous values that are + required for certain printers. For most printers, the correct + values are 1 for + separation_rows and 0 + for the others. Very, very few printers require (or allow) + separation_rows to be anything but + 1 and + pseudo_separation_rows other than + 0. The Stylus Color 1520, Stylus Color + 800, Stylus Color 850, and (strangely enough to my mind, since + it's a newer printer) Stylus Color 660 seem to be the only + exceptions. + + + zero_margin_offset is used to specify an + additional negative horizontal offset required to print to the + edges of the paper on newer Stylus Photo printers. These must + be determined empirically; good starting values are + 100 for 1440 DPI and + 50 for 2880 DPI printers. The goal is to + print to the edge of the page, but not over it. + + + The sixth section specifies head offsets for printers that do + not have the color jets aligned. Certain printers, such as + the Stylus Color 480, have an unusual head arrangement whereby + instead of all of the colors being aligned vertically, the + nozzles are configured in groups. These printers are easy to + determine; if the normal head offset of zero for each color is + used, the printing will be vertically out of alignment. Most + of these printers require specification of a negative offset + for printing to the top edge of the paper; typically these + printers do not require such an offset when printing black + only. + + + The seventh section specifies the most difficult values to + tune, the dot sizes, printing densities, and ink values (for + variable dot size enabled printers). These will be described + in detail below. + + + The last section specifies luminosity, hue, and saturation + adjustment vectors for the printer, and the paper definitions. + These are used to adjust the color in + Photograph and Solid + Colors output modes. These are each vectors of 48 + (actually 49, as the first value must be duplicated) doubles + that remap the luminosity, hue, and saturation respectively. + The hue is calculated, and the value used to interpolate + between the two closest points in each vector. + + + The paper definitions is a set of paper definitions. The + paper definition contains the name of the paper type, special + settings that are required for printers to process the paper + correctly, and a set of adjustment values. These are not + currently discussed here. + + + The lists of dot sizes and densities contain values for 13 + printing modes: 120/180 DPI using printer weaving (single row; + incorrectly referred to as “microweave”) and + “soft” weaving (the driver determines the exact + pattern of dot layout), 360 DPI microweave and softweave, + 720×360 DPI microweave and softweave, 720 DPI microweave + and softweave, 1440×720 microweave and softweave, + 2880×720 microweave and softweave, and 2880×1440 + softweave only. Printer weaving is referred to as + “microweave” for historical reasons. + + + For the dot sizes, the value for each element in the vector + selects the dot size to be used when printing at this (or + similar) resolution. The dot sizes are determined by + consulting the programming manual for the printer and + experimenting as described below. Current Epson printers + always use dot sizes less than 16 + (0x10), to indicate single dot size (each + dot is represented by 1 bit, and it's either printed or not), + and dot sizes of 16 or greater to + indicate variable dot size (each dot is represented by 2 bits, + and it can either be not printed or take on 2 or 3 values, + representing the relative size of the printed dot). Variable + dot sizes permit the use of very small dots (which would be + too small to fill the page and produce solid black) in light + areas, while allowing the page to be filled with larger dots + in darker areas. + + + Even single dot size printers can usually produce dots of + different sizes; it's just illegal to actually try to switch + dot size during a page. These dots are also much bigger than + those used in true variable dot size printing. + + + A dot size of -1 indicates that this + resolution is illegal for the printer in question. Any + resolutions that would use this dot size will not be presented + to the user. A dot size of -2 indicates + that this resolution is legal, but that the driver is not to + attempt to set any dot size. Some very old printers do not + support the command to set the dot size. + + + Most printers support a dot size of 0 as + a mode-specific default, but it's often a bigger dot than + necessary. Printers usually also support some dot sizes + between 1 and 3. + Usually 1 is the right dot size for 720 + and 1440 DPI printing, and 3 works best + at 360 DPI. + + + Variable dot size printers usually support 2 or 3 sets of + variable dot sizes. Older printers based on a 6 picolitre + drop (the 480, 720, 740, 750, 900, and 1200) support two: mode + 16 (0x10 in hexadecimal) for normal variable dots at 1440 or + 720 DPI, and mode 17 (0x10) for special larger dots at 360 + DPI. Newer printers based on 4 picolitre drops normally + support three sizes: 0x10 for 4 pl base + drops, 0x11 for 6 pl base drops, and + 0x12 for special large drops. On these + printers, 0x10 usually works best at + 1440×720 and 0x11 works best at + 720×720. Unfortunately, 0x10 + doesn't seem to generate quite enough density at + 720×720, because if it did the output would be very + smooth. Perhaps it's possible to tweak things… + + + The list of densities is a list of base density values for all + of the above listed modes. “Density” refers to + the amount of ink deposited when a solid color (or solid + black) is printed. So if the density is + 0.5, solid black actually prints only + half the possible dots. “Base density” refers to + the fact that the density value can be scaled in the GUI or via + CUPS options. The density value specified + (which is not made visible to the user) is multiplied by the + base density to obtain the effective density value. All other + things (such as ink drop size) remaining the same, doubling + the resolution requires halving the base density. The base + density in the density vector may exceed + 1, as many paper types require lower + density than the base driver. The driver ensures that the + actual density never exceeds 1. + + + Tuning the density should be done on high quality paper + (usually glossy photo paper). The goal is to find the lowest + density value that results in solid black (no visible gaps + under a fairly high power magnifying glass or loupe). If an + appropriate density value is found for 720 DPI, it could be + divided by 2 for 1440×720, by 4 for 2880×720, and + by 8 for 2880×1440. + + + However, for printers that offer a choice of dot size, this + may not be the best strategy. The best choice for dot size is + the smallest dot size that allows choosing a density value not + greater than 1 that gives full coverage. + This dot size may be different for different resolutions. + Tuning variable dot size printers is more complicated; the + process is described below. + + + The last member is a pointer to a structure containing a list + of ink values for variable dot size (or 6 color) inks. We + model variable dot size inks as producing a certain + “value” of ink for each available dot size, where + the largest dot size has a value of 1. + 6-color inks are handled similarly; the light cyan and light + magenta inks are treated as a fractional ink value. The + combination of variable dot size and 6 color inks, of course, + just creates that many more different ink choices. + + + This structure is actually rather complicated; it contains + entries for each combination of physical printer resolution + (180, 360, 720, and 1440 DPI), ink colors (4, 6, and 7), and + single and variable dot sizes (since some printer modes can't + handle variable dot size inks). Since there's so much data, + it's actually a somewhat deeply nested structure. + + + + + An escp2_printer_t contains a pointer + (essentially, a reference rather than a copy) to an + escp2_variable_inklist_t. + + + + + An escp2_variable_inklist_t contains pointers + to escp2_variable_inkset_t structures. There + is one such pointer for each combination of resolution, + dot type, and ink colors as described above. Yes, this is + rather inflexible. + + + + + An escp2_variable_inkset_t contains pointers + to escp2_variable_ink_t structures. There is + one such pointer for each of the four colors (C, M, Y, and + K). + + + + + An escp2_variable_ink_t contains a pointer to + the actual list of ink values + (simple_dither_range_t), the number of ink + values, and a density value to be used for computing the + transitions. This density value is actually a scaling + value; it is multiplied by the effective density to + compute the density to be used for computing the + transitions. Normally, this value is + 1, but in some cases it may be + possible to get smoother results with a different value + (in particular, the single dot size 6-color inks work best + with the effective density scaled to + .75 for this purpose). A lower + density lowers the transition points, which results in + more ink being deposited. + + + + + A simple_dither_range_t is a structure containing four values: + + + + The value of the particular ink + + + + + The bit pattern used to represent the ink + + + + + Whether the ink is light (0) or dark (1), for inks + with light and dark variants + + + + + The relative amount of ink actually deposited by + this dot (not currently used for much; it can be + used for ink reduction purposes, to reduce the + amount of ink deposited on the paper). + + + + + + These things are interesting as arrays. From an array of + simple_dither_range_t's, the dither code + computes transition values that it looks up at run time to + decide what ink to print, as well as whether to print at + all. + + + + + Really confused now? Yup. You'll + probably find it easier to simply read the code. + + + + Tuning the printer + + Now, how do you use all this to tune a printer? There are a + number of ways to do it; this one is my personal favorite. + + + There's a file named test/cyan-sweep.tif. + This consists of a thin bar of cyan sweeping from white to + almost pure cyan, and from pure cyan to black. The first + thing to do is to pick the appropriate + simple_dither_range_t (or create a whole new + escp2_variable_inklist_t) and comment out all but + the darkest ink (this means you'll be using the largest dots + of dark ink). At 8.5" width (the width of a letter-size piece + of paper), the bar will be 1/8" high. Printing it on wider or + narrower paper will change the height accordingly. Print it + width-wise across a piece of photo quality paper in line art + mode using ordered or adaptive hybrid dither. Do not use + photographic mode; the colors in photographic mode vary + non-linearly depending upon the presence of the three color + components, while in line art mode the colors are much purer. + Make sure that all the color adjustments are set to defaults + (1.0). Use the highest quality version of the print mode + you're testing to reduce banding and other artifacts. This is + much easier to do with the Gimp than with CUPS. + + + At this stage, you want to look for four things: + + + + The black near the center of the line is solid, but not + more so than that. + + + + + The cyan immediately to the left of the black is + almost solid. + + + + + The dark cyan at the far right of the page is solid, but + not more so. You can try tuning the density so that it + isn't quite solid, then nudging up the density until it + is. + + + + + Both sweeps sweep smoothly from light to dark. In + particular, the dark half of the bar shouldn't visibly + change color; it should go smoothly from cyan to black. + + + + + + Repeat this stage until you have everything just right. Use + the positioning entry boxes in the dialog to position each bar + exactly 1/8" further down the page. Adjacent bars will be + touching. + + + The next step is to uncomment out the second darkest dot size. + If you're using variable dots, use the second largest dot size + of the dark ink rather than the largest dot size of the light + ink. This will give you two inks. + + + When you recompile the plugin, you simply need to copy the new + executable into the correct place. You do not need to exit + and restart the Gimp. + + + Print another bar adjacent to the first one. Your goal is to + match the bar using a single dot size as closely as possible. + You'll find that the dark region of the bar shouldn't change + to any great degree, but the light half probably will. If the + lighter part of the light half is too dark, you need to + increase the value of the smaller dot; if it's too light, you + need to decrease the value. The reasoning is that if the + value is too low, the ink isn't being given enough credit for + its contribution to the darkness of the ink, and vice versa. + Repeat until you have a good match. Make sure you let the ink + dry fully, which will take a few minutes. Wet ink will look + too dark. Don't look at the paper too closely; hold it at a + distance. The extra graininess of the largest dot size will + probably make it look lighter than it should; if you hold it + far enough away so that you can't see the dots, you'll get a + more accurate picture of what's going on. + + + After you have what looks like a good match, print another bar + using only the largest dot size (or dark ink, for single dot + size 6-color printers). You want to ensure that the bars + touching each other look identical, or as close as possible to + it; your eye won't give you a good reading if the bars are + separated from each other. You'll probably have to repeat the + procedure. + + + The next step is to comment out all but the largest and + third-largest dot size, and repeat the procedure. When they + match, use all three dot sizes of dark ink. Again, the goal + is to match the single dot size. + + + You'll probably find the match is imperfect. Now you have to + figure out what region isn't right, which takes some + experimentation. Even small adjustments can make a noticeable + difference in what you see. At this stage, it's very + important to hold the page far enough from your eye; when you + use all three dot sizes, the texture will be much more even, + which sometimes makes it look darker and sometimes lighter. + + + After this is calibrated, it's time to calibrate the light ink + against the dark ink. To do this, comment out all but the + large dot version of the two inks, and repeat the procedure. + This is trickier, because the hues of the inks might not be + quite identical. Look at the dark half of the bar as well as + the light half to see that the hue really doesn't change as + you sweep from cyan to black. Sometimes it's easier to judge + that way. You may find that it looks blotchy, in which case + you should switch from ordered dither to adaptive hybrid. + + + After you have the light and dark inks calibrated against each + other, it's time to add everything back in. Usually you don't + want to use the largest dot size of light ink. These dots + will be much larger than the small dots of dark ink, but + they'll still be lighter. This will cause problems when + printing mixed colors, since you'll be depositing more ink on + lighter regions of the page, and you'll probably get strange + color casts that you can't get rid of in neutral tones. I + normally use only the smallest one or two dot sizes of light + ink. + + + After you've tweaked everything, print the color bar with + saturation set to zero. This will print neutral tones using + color inks. Your goal here is to look for neutral tonality. + If you're using a 6-color printer and get a yellow cast, it + means that the values for your light inks are too high + (remember, that means they're getting too much credit, so + you're not depositing enough cyan and magenta ink, and the + yellow dominates). If you get a bluish or bluish-purple cast, + your light inks are too low (you're not giving them enough + credit, so too much cyan and magenta is deposited, which + overwhelms the yellow). Make sure you do this on very white, + very high grade inkjet paper that's designed for + 1440×720 DPI or higher; otherwise the ink will spread on + contact and you'll get values that aren't really true for high + grade paper. You can, of course, calibrate for low grade + paper if that's what you're going to use, but that shouldn't + be put into the distribution. + + + You can also fully desaturate this bar inside the Gimp and + print it as monochrome (don't print the cyan as monochrome; + the driver does funny things with luminance), for comparison. + You'll find it very hard to get rid of all color casts. + + + There are other ways of tuning printers, but this one works + pretty well for me. + + + + Canon inkjet printers + + Basically, a new Canon printer can be added to + print-canon.c in a similar way as + described above for the epson inkjet printers. The main + differences are noted here. + + + In general, Canon printers have more “built-in + intelligence“ than Epson printers which results in the + fact that the driver only has to tell the printing conditions + like resolutions, dot sizes, etc. to the printer and + afterwards transfer the raster data line by line for each + color used. + + + canon_cap_t is a C struct defined as follows: + + + typedef struct canon_caps { +int model; /* model number as used in printers.xml */ +int max_width; /* maximum printable paper size */ +int max_height; +int base_res; /* base resolution - shall be 150 or 180 */ +int max_xdpi; /* maximum horizontal resolution */ +int max_ydpi; /* maximum vertical resolution */ +int max_quality; +int border_left; /* left margin, points */ +int border_right; /* right margin, points */ +int border_top; /* absolute top margin, points */ +int border_bottom; /* absolute bottom margin, points */ +int inks; /* installable cartridges (CANON_INK_*) */ +int slots; /* available paperslots */ +int features; /* special bjl settings */ +canon_dot_size_t dot_sizes; /* Vector of dot sizes for resolutions */ +canon_densities_t densities; /* List of densities for each printer */ +canon_variable_inklist_t *inxs; /* Choices of inks for this printer */ +} canon_cap_t; + + + Since there are Canon printers which print in resolutions of + 2n × 150 DPI (e.g. 300, 600, + 1200) and others which support resolutions of + 2n × 180 DPI (e.g. 360, 720, + 1440), there's a base resolution (150 or 180, respectively) + given in the canon_cap_t. The structs + canon_dot_size_t, canon_densities_t + and canon_variable_inklist_t refer to resolutions + being multiples of the base resolution. + + + For the Canon driver, the struct canon_dot_size_t + holds values for a model's capabilities at a given resolution, + or -1 if the resolution is not supported. + 0 if it can be used and + 1 if the resolution can be used for + variable dot size printing. + + + In canon_densities_t the base densities for each + resolution can be specified like for an epson printer. The + same holds true for canon_variable_inklist_t. + See the descriptions above to learn about how to adjust your + model's output to yield nice results. + + + There's a slight difference though in the way the Canon driver + and the escp2 driver define their variable inklists: In the + Canon driver, you need to define an inklist like this: + + + static const canon_variable_inklist_t canon_ink_myinks[] = +{ +{ + 1,4, /* 1bit/pixel, 4 colors */ + &ci_CMYK_1, &ci_CMYK_1, &ci_CMYK_1, + &ci_CMYK_1, &ci_CMYK_1, &ci_CMYK_1, +}, +{ + 3,4, /* 3bit/pixel, 4 colors */ + &ci_CMYK_3, &ci_CMYK_3, &ci_CMYK_3, + &ci_CMYK_3, &ci_CMYK_3, &ci_CMYK_3, +}, +}; + + + where the &ci_CMYK_1 and + &ci_CMYK_3 entries are references to a + previously defined const of type + canon_variable_inkset_t. + + + + diff --git a/doc/developer/problems.xml b/doc/developer/problems.xml new file mode 100644 index 0000000..108dc6d --- /dev/null +++ b/doc/developer/problems.xml @@ -0,0 +1,22 @@ + + Reporting Bugs + + If you find a bug in Gutenprint or have any suggestions for + modification or improvement, please send electronic mail to the + Gutenprint bug reporting address, + gimp-print-devel@lists.sourceforge.net. Please + include the version number, which you can find at the bottom of + each manual page. Also include in your message the output that + the program produced and the output you expected, if applicable, + otherwise the best description of the problem that you can + provide. + + + If you have other questions, comments or suggestions about + Gutenprint, contact the developers via electronic mail to the + Gutenprint mailing list + gimp-print-devel@lists.sourceforge.net. They + will try to help you out, although they may not have time to fix + your problems. + + diff --git a/doc/developer/reference-html/HTML.manifest b/doc/developer/reference-html/HTML.manifest new file mode 100644 index 0000000..f79a817 --- /dev/null +++ b/doc/developer/reference-html/HTML.manifest @@ -0,0 +1,18 @@ +book1.html +f14.html +c38.html +c47.html +x66.html +x78.html +c193.html +c199.html +x270.html +c463.html +x952.html +x1666.html +c1714.html +x1731.html +c1965.html +gpl.html +gpl-terms.html +ln10.html diff --git a/doc/developer/reference-html/book1.html b/doc/developer/reference-html/book1.html new file mode 100644 index 0000000..0587feb --- /dev/null +++ b/doc/developer/reference-html/book1.html @@ -0,0 +1,453 @@ + +The Developer's Guide to Gutenprint

The Developer's Guide to Gutenprint

The Gutenprint Project +

Copyright © 2003 The Gutenprint Project



  Next
  Preface
\ No newline at end of file diff --git a/doc/developer/reference-html/c1714.html b/doc/developer/reference-html/c1714.html new file mode 100644 index 0000000..5ab5efa --- /dev/null +++ b/doc/developer/reference-html/c1714.html @@ -0,0 +1,294 @@ + +Weaving for inkjet printers
The Developer's Guide to Gutenprint
PrevNext

Chapter 6. Weaving for inkjet printers

Introduction

The Epson Stylus Color/Photo printers don't have memory to print + using all of the nozzles in the print head. For example, the + Stylus Photo 700/EX has 32 nozzles. At 720 dpi, with an 8" wide + image, a single line requires ((8 × 720 × 6) / 8) + bytes, or 4320 bytes (because the Stylus Photo printers have 6 + ink colors). To use 32 nozzles per color would require 138240 + bytes. It's actually worse than that, though, because the + nozzles are spaced 8 rows apart. Therefore, in order to store + enough data to permit sending the page as a simple raster, the + printer would require enough memory to store 256 rows, or + 1105920 bytes. Considering that the Photo EX can print 11" + wide, we're looking at more like 1.5 MB. In fact, these + printers are capable of 1440 dpi horizontal resolution. This + would require 3 MB. The printers actually have 64K-256K. +

With the newer (740/750 and later) printers it's even worse, + since these printers support multiple dot sizes; of course, the + even newer 2880×720 printers don't help either. +

Older Epson printers had a mode called + MicroWeave. In this mode, the + host fed the printer individual rows of dots, and the printer + bundled them up and sent them to the print head in the correct + order to achieve high quality. This MicroWeave mode still works + in new printers, but in some cases the implementation is very + minimal: the printer uses exactly one nozzle of each color (the + first one). This makes printing extremely slow (more than 30 + minutes for one 8.5×11" page), although the quality is + extremely high with no visible banding whatsoever. It's not + good for the print head, though, since no ink is flowing through + the other nozzles. This leads to drying of ink and possible + permanent damage to the print head. +

By the way, although the Epson manual says that microweave mode + should be used at 720 dpi, 360 dpi continues to work in much the + same way. At 360 dpi, data is fed to the printer one row at a + time on all Epson printers. The pattern that the printer uses + to print is very prone to banding. However, 360 dpi is + inherently a low quality mode; if you're using it, presumably + you don't much care about quality. It is possible to do + microweave at 360 DPI, with significantly improved quality. +

Except for the Stylus Pro printers (5000, 5500, 7000, 7500, + 9000, 9500, and when it's released the 10000), which can do + microweave at any resolution, printers from roughly the Stylus + Color 600 and later do not have the capability to do MicroWeave + correctly in many cases (some printers can do MicroWeave + correctly at 720 DPI). Instead, the host must arrange the + output in the order that it will be sent to the print head. + This is a very complex process; the jets in the print head are + spaced more than one row (1/720") apart, so we can't simply send + consecutive rows of dots to the printer. Instead, we have to + pass e. g. the first, ninth, 17th, 25th... rows in order for + them to print in the correct position on the paper. This + interleaving process is called "soft" weaving. +

This decision was probably made to save money on memory in the + printer. It certainly makes the driver code far more + complicated than it would be if the printer could arrange the + output. Is that a bad thing? Usually this takes far less CPU + time than the dithering process, and it does allow us more + control over the printing process, e.g. to reduce banding. + Conceivably, we could even use this ability to map out bad jets. +

Interestingly, apparently the Windows (and presumably Macintosh) + drivers for most or all Epson printers still list a + “microweave” mode. Experiments have demonstrated + that this does not in fact use the “microweave” mode + of the printer. Possibly it does nothing, or it uses a + different weave pattern from what the + “non-microweave” mode does. This is unnecessarily + confusing, at least for people who write drivers who try to + explain them to people who don't. +

What makes this interesting is that there are many different + ways of of accomplishing this goal. The naive way would be to + divide the image up into groups of 256 rows (for a printer with + 32 jets and a separation of 8 rows), and print all the mod8=0 + rows in the first pass, mod8=1 rows in the second, and so forth. + The problem with this approach is that the individual ink jets + are not perfectly uniform; some emit slightly bigger or smaller + drops than others. Since each group of 8 adjacent rows is + printed with the same nozzle, that means that there will be + distinct streaks of lighter and darker bands within the image (8 + rows is 1/90", which is visible; 1/720" is not). Possibly worse + is that these patterns will repeat every 256 rows. This creates + banding patterns that are about 1/3" wide. +

So we have to do something to break up this patterning. +

Epson do not publish the weaving algorithms that they use in + their bundled drivers. Indeed, their developer web site + (http://www.ercipd.com/isv/edr_docs.htm) does not even describe + how to do this weaving at all; it says that the only way to + achieve 720 dpi is to use MicroWeave. It does note (correctly) + that 1440 dpi horizontal can only be achieved by the driver + (i. e. in software). The manual actually makes it fairly clear + how to do this (it requires two passes with horizontal head + movement between passes), and it is presumably possible to do + this with MicroWeave. +

The information about how to do this is apparently available + under non-disclosure agreement (NDA). It's actually easy enough + to reverse engineer what's inside a print file with a simple + Perl script, which is supplied with the Gutenprint distribution + as tests/parse-escp2. In any event, we weren't particularly + interested in the weaving patterns Epson used. There are many + factors that go into choosing a good weaving pattern; we're + learning them as we go along. Issues such as drying time + (giving the ink a few seconds more or less to dry can have + highly visible effects) affect the quality of the output. +

The Uniprint GhostScript driver has been able to do weaving for + a long time. It uses patterns that must be specified for each + choice of resolution and printer. We preferred an algorithmic + approach that computes a weave pattern for any given choice of + inputs. This obviously requires extensive testing; we developed + a test suite specifically for this purpose. +


PrevHomeNext
Appropriate Remote Commands Weaving algorithms
\ No newline at end of file diff --git a/doc/developer/reference-html/c193.html b/doc/developer/reference-html/c193.html new file mode 100644 index 0000000..55445af --- /dev/null +++ b/doc/developer/reference-html/c193.html @@ -0,0 +1,164 @@ + +Reporting Bugs
The Developer's Guide to Gutenprint
PrevNext

Chapter 3. Reporting Bugs

If you find a bug in Gutenprint or have any suggestions for + modification or improvement, please send electronic mail to the + Gutenprint bug reporting address, + <gimp-print-devel@lists.sourceforge.net>. Please + include the version number, which you can find at the bottom of + each manual page. Also include in your message the output that + the program produced and the output you expected, if applicable, + otherwise the best description of the problem that you can + provide. +

If you have other questions, comments or suggestions about + Gutenprint, contact the developers via electronic mail to the + Gutenprint mailing list + <gimp-print-devel@lists.sourceforge.net>. They + will try to help you out, although they may not have time to fix + your problems. +


PrevHomeNext
Integrating libgutenprint Adding a new printer
\ No newline at end of file diff --git a/doc/developer/reference-html/c1965.html b/doc/developer/reference-html/c1965.html new file mode 100644 index 0000000..89fc316 --- /dev/null +++ b/doc/developer/reference-html/c1965.html @@ -0,0 +1,950 @@ + +Dithering
The Developer's Guide to Gutenprint
PrevNext

Chapter 7. Dithering

The dithering code in + src/main/print-dither.c attempts to + reproduce various shades of gray (or all colors) from only a few + different inks (black, cyan, magenta, yellow, and sometimes + light cyan and light magenta). The dots can't vary in darkness + or size (except for certain special printers), and so we need to + lay down a certain fraction of dots to represent each distinct + level. +

This sounds straightforward; in practice, it isn't. Completely + random distribution of dots (simple probabilistic dithering) + would create grainy clumps and light spots. The smoothest + pattern results from an equidistant spacing of dots. + Approximating this requires sophisticated algorithms. We have + two dithering algorithms, an ordered dither algorithm that uses + a grid (matrix) to decide whether to print, and a modified + Floyd-Steinberg error diffusion algorithm that uses a grid in a + slightly different way. +

We currently have three dithering functions: +

dither_fastblack

This produces pure black or white from a pre-dithered + input. This is used for two purposes: for printing pure + black and white very quickly (e.g. text), and for printing + pre-screened monochrome output that was rasterized + externally. +

dither_black

This produces black from grayscale input. The new + dither_black can produce either a single or multiple + levels of black, for printers supporting variable dot + size. +

dither_cmyk

This produces 3, 4, 5, 6, or 7 color output (CMY, CMYK, + CcMmYK, CcMmYy, CcMmYyK, or any variants). The new + routine can handle single or multiple levels of each + color. +

There is a choice of dithering algorithms. Four of them are + based on a basic error diffusion, with a few tweaks of my own. + The other one is ‘ordered’. However, they all share + the basic operation in common. First, the algorithm picks what + kind of dot (if there are multiple dot sizes and/or tones that + may be picked) is the candidate to be printed. This decision is + made based on the darkness at the point being dithered. Then, + it decides whether the dot will be printed at all. What this is + based on depends upon which algorithm family we use. This is + all described in more detail below. +

Ordered dithering works by comparing the value at a given point + with the value of a tiled matrix. If the value at the point is + greater than the value in the matrix, the dot is printed. The + matrix should consist of a set of evenly spaced points between 0 + and the upper limit. The choice of matrix is very important for + print quality. A good dither matrix will emphasize high + frequency components, which distributes dots evenly with a + minimum of clumping. The matrices used here are all simple + matrices that are expanded recursively to create larger matrices + with the same kind of even point distribution. This is + described below. +

Note that it is important to use different matrices for the two + sub-operations, because otherwise the choice about whether to + print and the choice of dot size will be correlated. The usual + result is that the print is either too dark or too light, but + there can be other problems. +

Ordered dithering works quite well on single dot size, four + color printers. It has not been well tested on four color, + variable dot size printers. It should be avoided on six color + printers. +

Error diffusion works by taking the output error at a given + pixel and “diffusing” it into surrounding pixels. + Output error is the difference between the amount of ink output + and the input level at each pixel. For simple printers, with + one or four ink colors and only one dot size, the amount of ink + output is either 65536 (i. e. full output) or 0 (no output). + The difference between this and the input level is the error. + Normal error diffusion adds part of this error to the adjoining + pixels in the next column and the next row (the algorithm simply + scans each row in turn, never backing up). The error adds up + until it reaches a threshold (half of the full output level, or + 32768), at which point a dot is output, the output is subtracted + from the current value, and the (now negative) error is diffused + similarly. +

Error diffusion works quite well in general, but it tends to + generate artifacts which usually appear as worm-like lines or + areas of anomalous density. I have devised some ways, as + described below, of ameliorating these artifacts. +

There are two sub-classes of error diffusion that we use here, + ‘random’ and ‘hybrid’. One of the + techniques that we use to ameliorate the artifacts is to use a + fuzzy threshold rather than the hard threshold of half of the + output level. Random error diffusion uses a pseudo-random + number to perturb the threshold, while hybrid error diffusion + uses a matrix. Hybrid error diffusion worked very poorly in + 3.1.3, and I couldn't figure out why until I found a bug. It + now works very well. +

There is one additional variant (on both sub-classes), called + ‘adaptive hybrid’ and ‘adaptive random’. + The adaptive variant takes advantage of the fact that the + patterns that ordered dithering create are less visible at very + low densities, while the artifacts created by error diffusion + are more objectionable at low densities. At low densities, + therefore, it uses ordered dithering; at higher densities it + uses error diffusion. +

Handling multiple output levels makes life a bit more + complicated. In principle, it shouldn't be much harder: simply + figure out what the ratio between the available output levels is + and have multiple thresholds. In practice, getting these right + involves a lot of trial and error. The other thing that's + important is to maximize the number of dots that have some ink. + This will reduce the amount of speckling. More on this later. +

The next question: how do we handle black when printing in + color? Black ink is much darker than colored inks. It's + possible to produce black by adding some mixture of cyan, + magenta, and yellow—in principle. In practice, the black + really isn't very black, and different inks and different papers + will produce different color casts. However, by using CMY to + produce gray, we can output a lot more dots! This makes for a + much smoother image. What's more, one cyan, one magenta, and + one yellow dot produce less darkness than one black dot, so + we're outputting that many more dots. Better yet, with 6 or 7 + color printers, we have to output even more light ink dots. So + Epson Stylus Photo printers can produce really smooth grays---if + we do everything right. The right idea is to use CMY at lower + black levels, and gradually mix in black as the overall amount + of ink increases, so the black dots don't really become visible + within the ink mass. +

Variable dot sizes are handled by dividing the range between 0 + and 65536 into segments. Each segment can either represent a + range in which all of one kind of ink (color and/or dot size) is + used, with varying amounts of ink, or a transition region + between inks, in which equal numbers of dots are printed but the + amount of each ink will be adjusted throughout the range. Each + range is represented by four numbers: +

  • Bottom of the range. +

  • Top of the range. +

  • Value of the lighter ink. +

  • Value of the darker ink. +

In addition, the bit patterns and which type of ink are also + represented, but they don't affect the actual algorithm. +

As mentioned above, the basic algorithm is the same whether we + use ordered dither or error diffusion. We perform the following + steps on each color of each pixel: +

  1. Compute the value of the particular color we're printing. + This isn't usually the pure CMY value; it's adjusted to + improve saturation and to limit the use of black in light + toned regions (to avoid speckling). +

  2. Find the range containing this value. +

  3. Compute where this value lies within the range. We scale + the endpoints between 0 and 65536 for this purpose. So for + example, if the bottom of the range is 10,000 and the top of + the range is 20,000, and the value is 12,500, we're 1/4 of + the way between the bottom and the top of the range, so our + scale point is 16384. +

  4. Compute the “virtual value”. The virtual value + is the distance between the value of the lighter and the + value of the darker ink. So if the value of the light ink + is 32768 and the dark ink is 65536, we compute a virtual + value scaled appropriately between these two values, which + is 40960 in this case. +

  5. Using either error diffusion or ordered dither, the standard + threshold is 1/2 of the value (20480 in this case). Using + ordered dither, we want to compute a value between 0 and + 40960 that we will compare the input value against to decide + whether to print. Using pure error diffusion, we would + compare the accumulated error against 20480 to decide + whether to print. In practice, we use the same matrix + method to decide whether to print. The correct amount of + ink will be printed this way, but we minimize the squiggly + lines characteristic of error diffusion by dithering the + threshold in this fashion. A future enhancement will allow + us to control the amount of dithering applied to the + threshold. +

The matrices were generated by Thomas Tonino + <ttonino@bio.vu.nl> with an algorithm of his + devising. The algorithm is designed to maximize the spacing + between dots at any given density by searching the matrix for + holes and placing a dot in the largest available hole. It + requires careful selection of initial points to achieve good + results, and is very time consuming. For best results, a + different matrix must be used for modes with 2:1 aspect ratio + (e.g. 1440×720) than for 1:1 (e. g. 720×720). It is + essential with any of these matrices that every point be used. + Skipping points generates low-frequency noise. +

It's essential to use different matrices for deciding whether to + print and for deciding what color (dark or light) to print. + This should be obvious; the decision about whether to print at + all should be as independent as possible from the decision about + what color to print, because any bias will result in excess + light or dark ink being printed, shifting the tonal balance. We + actually use the same matrices, but we shift them vertically and + horizontally. Assuming that the matrices are not + self-correlated, this will yield good results. +

The ranges are computed from a list of ink values (between 0 and + 1 for each possible combination of dot size and ink tone, where + the value represents the darkness of the ink) and the desired + maximum density of the ink. This is done in dither_set_ranges, + and needs more documentation. +

I stated earlier that I've tweaked the basic error diffusion + algorithm. Here's what I've done to improve it: +

  • We use a variable threshold to decide when to print, as + discussed above. This does two things for us: it reduces + the slightly squiggly diagonal lines that are the mark of + error diffusion; and it allows us to lay down some ink even + in very light areas near the edge of the image. The + squiggly lines that error diffusion algorithms tend to + generate are caused by the gradual accumulation of error. + This error is partially added horizontally and partially + vertically. The horizontal accumulation results in a dot + eventually being printed. The vertical accumulation results + in a dot getting laid down in roughly the same horizontal + position in the next row. The diagonal squigglies result + from the error being added to pixels one forward and one + below the current pixel; these lines slope from the top + right to the bottom left of the image. +

    Error diffusion also results in pale areas being completely + white near the top left of the image (the origin of the + printing coordinates). This is because enough error has to + accumulate for anything at all to get printed. In very pale + areas it takes quite a long time to build up anything + printable at all; this results in the bare spots. +

    Randomizing the threshold somewhat breaks up the diagonals + to some degree by randomizing the exact location that the + accumulated output crosses the threshold. It reduces the + false white areas by allowing some dots to be printed even + when the accumulated output level is very low. It doesn't + result in excess ink because the full output level is still + subtracted and diffused. +

    Excessive randomization leads to blobs at high densities. + Therefore, as the density increases, the degree of + randomization decreases. +

  • Alternating scan direction between rows (first row is + scanned left to right, second is scanned right to left, and + so on). This also helps break up white areas, and it also + seems to break up squigglies a bit. Furthermore, it + eliminates directional biases in the horizontal direction. + This isn't necessary for ordered dither, but it doesn't hurt + either. +

  • Diffusing the error into more pixels. Instead of diffusing + the entire error into (X+1, Y) and (X, Y+1), we diffuse it + into (X+1, Y), (X+K, Y+1), (X, Y+1), (X-K, Y+1) where K + depends upon the output level (it never exceeds about 10 + dots, and is greater at higher output levels). This really + reduces squigglies and graininess. The amount of this + spread can be controlled; for line art, it should be less + than for photographs (of course, line art doesn't usually + contain much light color, but the error + value can be small in places!) In addition to requiring + more computation, a wide ink spread results in patterning at + high dot densities (note that the dot density can be high + even in fairly pale regions if multiple dot sizes are in + use). +

  • Don't lay down any colored ink if we're laying down black + ink. There's no point; the colored ink won't show. We + still pretend that we did for purposes of error diffusion + (otherwise excessive error will build up, and will take a + long time to clear, resulting in heavy bleeding of ink into + surrounding areas, which is very ugly indeed), but we don't + bother wasting the ink. How well this will do with variable + dot size remains to be seen. +

  • Oversampling. This is how to print 1440×720 with Epson + Stylus printers. Printing full density at 1440×720 will + result in excess ink being laid down. The trick is to print + only every other dot. We still compute the error as though we + printed every dot. It turns out that randomizing which dots + are printed results in very speckled output. This can be + taken too far; oversampling at 1440×1440 or + 1440×2880 virtual resolution results in other problems. + However, at present 1440×1440 (which is more accurately + called "1440×720 enhanced", as the Epson printers cannot + print 1440 rows per inch) does quite well, although it's slow. +

What about multiple output levels? For 6 and 7 color printers, + simply using different threshold levels has a problem: the pale + inks have trouble being seen when a lot of darker ink is being + printed. So rather than just using the output level of the + particular color to decide which ink to print, we look at the + total density (sum of all output levels). If the density's high + enough, we prefer to use the dark ink. Speckling is less + visible when there's a lot of ink, anyway. I haven't yet + figured out what to do for multiple levels of one color. +

You'll note that I haven't quoted a single source on color or + printing theory. I simply did all of this empirically. +

There are various other tricks to reduce speckling. One that + I've seen is to reduce the amount of ink printed in regions + where one color (particularly cyan, which is perceived as the + darkest) is very pale. This does reduce speckling all right, + but it also results in strange tonal curves and weird (to my + eye) colors. +

Before any dither routine is used, + init_dither must be called. This takes + three arguments: the input width (number of pixels in the + input), the output width (number of pixels in the output), and a + stp_vars_t structure containing the parameters for + the print job. +

init_dither returns a pointer to an opaque + object representing the dither. This object is passed as the first + argument to all of the dither-related routines. +

After a page is fully dithered, free_dither + must be called to free the dither object and perform any + cleanup. In the future, this may do more (such as flush + output). This arrangement permits using these routines with + programs that create multiple output pages, such as the CUPS driver. +

The dithering routines themselves have a number of control knobs + that control internal aspects of the dithering process. These + knobs are accessible via a number of functions that can be + called after init_dither. +

  • dither_set_density takes a double + between 0 and 1 representing the desired ink density for + printing solid colors. This is used in a number of places + in the dithering routine to make decisions. +

  • dither_set_black_density takes a double + between 0 and 1 representing the desired ink density for + printing black ink in color printing. This is used to + balance black against color ink. By default, this is equal + to the density set by + dither_set_density. By setting it + higher, more black ink will be printed. For example, if the + base density is .4 and the black density is .8, twice as + much black ink will be printed as would otherwise be called + for. +

    This is not used when printing in monochrome. When printing + monochrome, the base density + (dither_set_density) should be adjusted + appropriately. +

  • dither_set_ink_budget takes an unsigned + number representing the most ink that may be deposited at a + given point. This number is arbitrary; the limit is + computed by summing the size of each ink dot, which is + supplied as a parameter in + dither_set_X_ranges. By default, there + is no limit. +

  • dither_set_black_lower takes a double + that should be between 0 and 1 that represents the lowest + density level at which black ink will start to mix in with + colored ink to generate grays. The lower this is, the less + density is required to use black ink. Setting this too low + will result in speckling from black dots, particularly on 6 + and 7 color printers. Setting this too high will make it + hard to get satisfactory black or may result in sharp + transition between blended colors and black. Default: + 0.0468. +

    It is important to note that since the density scale is + never linear (and since this value is adjusted via other + things happening during the dithering process) that this + does not mean that 95% gray will use any black ink. At this + setting, there will be no black ink used until about 50% + gray. +

    This only applies to color mode. +

    This value should be set lower for printers capable of + variable dot size, since more dots can be laid down close to + each other. +

  • dither_set_black_upper takes a double + that should be between 0 and 1 that represents the highest + density level at which colored inks will be mixed to create + gray. Setting this too low will result in speckly dark + grays because there is not enough ink to fill all the holes, + or sharp transition between blended colors and black if it + is too close to the value of + dither_set_black_upper Setting this too + high will result in poor black and dark tone quality. + Default: 0.5. This results in 10% and darker grays being + printed with essentially all black. +

    This only applies to color mode. +

  • dither_set_black_levels takes three + doubles that represent the amount of cyan, magenta, and + yellow respectively that are blended to create gray. The + defaults are 1.0 for each, which is probably too low for + most printers. These values are adjusted to create a good + gray balance. Setting these too low will result in pale + light and midtone grays, with a sharp transition to darker + tones as black mixes in. Setting them too high will result + in overly dark grays and use of too much ink, possibly + creating bleed-through. +

    This only applies to color mode. +

  • dither_set_randomizers takes four + integer values representing the degree of randomness used + for cyan, magenta, yellow, and black. This is used to allow + some printing to take place in pale areas. Zero is the most + random; greater than 8 or so gives very little randomness at + all. Defaults are 0 for cyan, magenta, and yellow, and 4 + for black. Setting the value for black too low will result + in black speckling in pale areas. Setting values too high + will result in pale areas getting no ink at all. +

    This currently only applies to single dot size in color and + black. It should be extended to operate in variable dot + size mode, although actually applying it correctly will be + tricky. +

  • dither_set_ink_darkness takes three + doubles representing the contribution to perceived darkness + of cyan, magenta, and yellow. This is used to help decide + when to switch between light and dark inks in 6 and 7 color + printers (with light cyan, light magenta, and possibly light + yellow). Setting these too low will result in too much + light ink being laid down, creating flat spots in the + darkness curves and bleed-through. Setting them too high + will result in dark ink being used in pale areas, creating + speckle. The defaults are .4 for cyan, .3 for magenta, and + .2 for yellow. Dark cyan will show against yellow much more + than dark magenta will show against cyan, since the cyan + appears much darker than the yellow. +

  • dither_set_light_inks takes three + doubles between 0 and 1 representing the ratio in darkness + between the light and dark versions of the inks. Setting + these too low will result in too much dark ink being used in + pale areas, creating speckling, while setting them too high + will result in very smooth texture but too much use of light + ink, resulting in flat spots in the density curves and ink + bleed-through. There are no defaults. Any light ink + specified as zero indicates that there is no light ink for + that color. +

    This only applies to 6 and 7 color printers in single dot + size color mode, and only to those inks which have light + versions (usually cyan and magenta). +

  • dither_set_ink_spread takes a small + integer representing the amount of ink spread in the dither. + Larger numbers mean less spread. Larger values are + appropriate for line art and solid tones; they will yield + sharper transitions but more dither artifacts. Smaller + values are more appropriate for photos. They will reduce + resolution and sharpness but reduce dither artifacts up to a + point. A value of 16 or higher implies minimum ink spread + at any resolution no matter what the overdensity. A value + of 14 is typical for photos on single dot size, 6 color + printers. For 4 color printers, subtract 1 (more spread; + the dots are farther apart). For variable dot size + printers, add 1 (more small dots are printed; less spread is + desirable). +

  • dither_set_adaptive_divisor takes a + float representing the transition point between error + diffusion and ordered dither if adaptive dithering is used. + The float is a fraction of the printing density. For + example, if you wish the transition to be at 1/4 of the + maximum density (which works well on simple 4-color + printers), you would pass .25 here. With six colors and/or + with multiple dot sizes, the values should be set lower. +

  • dither_set_transition takes a float + representing the exponent of the transition curve between + light and dark inks/dot sizes. A value less than 1 (typical + when using error diffusion) mixes in less dark ink/small + dots at lower ends of the range, to reduce speckling. When + using ordered dithering, this must be set to 1. +

  • dither_set_X_ranges_simple + (X = c, + m, y or + k) describes the ink choices available + for each color. This is useful in typical cases where a + four color printer with variable dot sizes is in use. It is + passed an array of doubles between (0, 1] representing the + relative darkness of each dot size. The dot sizes are + assigned bit patterns (and ink quantities, see + dither_set_ink_budget above) from 1 to + the number of levels. This also requires a density, which + is the desired density for this color. This density need + not equal the density specified in + dither_set_density. Setting it lower + will tend to print more dark ink (because the curves are + calculated for this color assuming a lower density than is + actually supplied). +

  • dither_set_X_ranges + (X = c, + m, y or + k) describes in a more general way the + ink choices available for each color. For each possible ink + choice, a bit pattern, dot size, value (i. e. relative + darkness), and whether the ink is the dark or light variant + ink is specified. +


PrevHomeNext
Weaving algorithms GNU General Public License
\ No newline at end of file diff --git a/doc/developer/reference-html/c199.html b/doc/developer/reference-html/c199.html new file mode 100644 index 0000000..10eba63 --- /dev/null +++ b/doc/developer/reference-html/c199.html @@ -0,0 +1,424 @@ + +Adding a new printer
The Developer's Guide to Gutenprint
PrevNext

Chapter 4. Adding a new printer

This chapter covers adding a new ESCP/2, PCL, or Canon printer. + Writing a new driver module is not covered. +

The three steps to adding a printer are: +

  1. Add an entry to printers.xml. +

  2. Add the appropriate code and data to the appropriate + driver module. +

  3. Tune the printer. +

+

Printer information is stored in two places: in + printers.xml (which contains the list of + printer models available to the the upper-level application), + and in the appropriate driver file + (print-escp2.c, + print-pcl.c, or + print-canon.c). +

printers.xml

printers.xml is an XML file that contains + very simple printer definitions. A schema may be used to + validate the XML (src/main/gutenprint.xsd). + This is an example definition: +

<printer name="EPSON Stylus Color 1500" driver="escp2-1500">
+<color value="true"/>
+<model value="2"/>
+<gamma value="0.597"/>
+<density value="1.0"/>
+</printer>

There are other tags that may be present. The only ones that + are mandatory are <printer>, + <color> and + <model>. The other optional parameters + (<gamma> and + <density> in this case) can be used to + adjust control settings. This is probably not the right place + for them; the printer drivers themselves should contain this + information. There's probably no good reason for anything but + gamma and density to be in here. Gamma refers to the printer's + gamma factor; density is the desired base ink density for the + printer. The Epson driver contains the density information for + each printer at each resolution internally. An even better + driver would adjust density and possibly even gamma for paper + type. All the more reason not to have that information here. +

If you really are curious about what tags are permitted, please + see the schema. These are the definitions of the tags that do + matter: +

printdef XML elements

<family>

This defines what driver module this printer uses. The + attribute name is the name of the + family driver to associate the printers with, for example + escp2, pcl, + canon, ps or + raw. This tag may only contain + <printer> elements. +

<printer>

This starts the definition of a printer. It must contain + the attributes name and + driver. name should + be is the full name of the printer, and must be human + readable. driver should consist of + alphanumerics and hyphens, and be fairly short. + name is what will appear in the + user-visible listing of printers, and may be translated + into the user's language, while driver + is what is actually used to key into the list of printers. + It is legal to have multiple printers with the same driver + name. +

<color>

This tag may not contain any content, but the + value attribute may be set to + true or false. This + indicates that this printer is capable of color, or is not + capable of color respectively. +

<model>

This defines a model number. This tag may not contain any + content, but the value attribute may be + set to a positive integer. This is passed into the + driver, which may do whatever it cares to with + it—index into a table, compute on, or whatever. + This need not be unique. +


PrevHomeNext
Reporting Bugs The driver file
\ No newline at end of file diff --git a/doc/developer/reference-html/c38.html b/doc/developer/reference-html/c38.html new file mode 100644 index 0000000..0ae2c69 --- /dev/null +++ b/doc/developer/reference-html/c38.html @@ -0,0 +1,179 @@ + +Copying, modification and redistribution
The Developer's Guide to Gutenprint
PrevNext

Chapter 1. Copying, modification and redistribution

Gutenprint is free; this means that everyone + is free to use it and free to redistribute it on a free basis. + Gutenprint is not in the public domain; it is copyrighted and + there are restrictions on its distribution, but these restrictions + are designed to permit everything that a good cooperating citizen + would want to do. What is not allowed is to try to prevent others + from further sharing any version of Gutenprint that they might get + from you. +

Specifically, we want to make sure that you have the right to give + away copies of Gutenprint, that you receive source code or else + can get it if you want it, that you can change Gutenprint or use + pieces of it in new free programs, and that you know you can do + these things. +

To make sure that everyone has such rights, we have to forbid you + to deprive anyone else of these rights. For example, if you + distribute copies of Gutenprint, you must give the recipients all + the rights that you have. You must make sure that they, too, + receive or can get the source code, and you must tell them their + rights. +

Also, for our own protection, we must make certain that everyone + finds out that there is no warranty for Gutenprint. If Gutenprint + is modified by someone else and passed on, we want their + recipients to know that what they have is not what we distributed, + so that any problems introduced by others will no reflect on our + reputation. +

Gutenprint is licensed under the terms of the GNU General Public + License (GPL), reproduced in Appendix A. +


PrevHomeNext
Preface Using libgutenprint
\ No newline at end of file diff --git a/doc/developer/reference-html/c463.html b/doc/developer/reference-html/c463.html new file mode 100644 index 0000000..a7bf32e --- /dev/null +++ b/doc/developer/reference-html/c463.html @@ -0,0 +1,1771 @@ + +ESC/P2
The Developer's Guide to Gutenprint
PrevNext

Chapter 5. ESC/P2

This is a description of the ESC/P2 raster commands used by the + Gutenprint printer driver, which is a subset of the complete + command set. Note that these are not always + correct, and are certainly not complete. +

All ESCP/2 raster commands begin with the ESC + character (0x1b), followed by either one or two command characters + and arguments where applicable. Older commands generally have one + command character. Newer commands usually have a + ‘(’ (left parenthesis) followed by + a command character and a byte count for the arguments that + follow. The byte count is a 16-bit (2 byte) binary integer, in + little endian order. +

All arguments listed here are of the form + name[bytes] where [bytes] is + the number of bytes that comprise the argument. The arguments + themselves are usually one, two, or four byte integers, always + little endian (the least significant bits come first). Presumably + this is to match Intel processors. +

In some cases, the same command sequence identifies different + versions of the same command, depending upon the number of bytes + of arguments. +

Standard commands

ESC/P2 Commands

ESC @

Reset the printer. Discards any output, ejects the + existing page, returns all settings to their default. + Always use this before printing a page. +

ESC (G BC=1 + ON1

Turn on graphics mode. ON should be + 1 (turn on graphics mode). +

ESC (U BC=1 + UNIT1

Set basic unit of measurement used by printer. This is + expressed in multiples of 1/3600". At 720 DPI, + UNIT is 5; at + 360 DPI, UNIT is + 10. +

ESC (U BC=5 + PAGEUNITS1 VUNIT1 + HUNIT1 + BASEUNIT2

Set basic units of measurement used by the printer. + PAGEUNIT is the unit of page + measurement (for commands that set page dimensions and + the like). VUNIT is the unit of + vertical measurement (for vertical movement commands). + HUNIT is the unit of horizontal + movement (for horizontal positioning commands). All of + these units are expressed in + BASEUNIT, which is in reciprocal + inches. Typically, BASEUNIT is + 1440. In 720 DPI mode, + PAGEUNIT, VUNIT, + and HUNIT are all + 2; in 1440×720 DPI mode, + PAGEUNIT and VUNIT + are normally set to 2; + HUNIT is set to + 1. +

ESC (K BC=2 + ZERO1 + GRAYMODE1

Set color or grayscale mode, on printers supporting an + explicit grayscale mode. These printers can be + identified because they are advertised as having more + black nozzles than nozzles of individual colors. + Setting grayscale mode allows use of these extra nozzles + for faster printing. GRAYMODE should + be 0 or 2 for + color, 1 for grayscale. + ZERO should always be + 0. +

ESC (i BC=1 + INTERLEAVE1

If INTERLEAVE is + 1, use printer interleave mode + (referred to by Epson as "MicroWeave". On older printers, + this is used to turn on printer interleave; on newer + printers, it prints one row at a time. All printers + support this mode. It should only be used at 720 (or + 1440×720) DPI. The Epson Stylus Pro series + indicates additional modes (with additional optionss on + newer ones): +

2

“Full-overlap” +

3

“Four-pass” +

4

“Full-overlap 2” +

Any of these commands can be used with the high four + bits set to either 3 or + 0. +

ESC U + DIRECTION1

If DIRECTION is + 1, print unidirectionally; if + 0, print bidirectionally. +

ESC (s BC=1 + SPEED1

On some older printers, this controls the print head + speed. SPEED of + 2 is 10 inches/sec; + SPEED of 0 or 1 + is 20. +

ESC (e BC=2 + ZERO1 + DOTSIZE1

Choose print dotsize. DOTSIZE can + take on various values, depending upon the printer. + Almost all printers support 0 and + 2. Variable dot size printers + allow a value of 16. Other than the + value of 16, this appears to be + ignored at resolutions of 720 DPI and above. +

ESC (C BC=2 + PAGELENGTH2, ESC (C BC=4 + PAGELENGTH4

Set the length of the page in “pageunits” + (see ESC (U above). The second form + of the command allows setting of longer page lengths on + new printers (these happen to be the printers that + support variable dot size). +

ESC (c BC=4 + TOP2 + LENGTH2, ESC (c BC=8 + TOP4 + LENGTH4

Set the vertical page margins of the page in + “pageunits” (see ESC (U + above). The margins are specified as the top of the + page and the length of the page. The second form of the + command allows setting of longer page lengths on new + printers (these happen to be the printers that support + variable dot size). +

ESC (S BC=8 + WIDTH4 + LENGTH4

Set the width and length of the printed page region in + “pageunits” (see ESC (U + above). +

ESC (v BC=2 + ADVANCE2, ESC (v BC=4 + ADVANCE4

Feed vertically ADVANCE + “vertical units” (see ESC + (U above) from the current print head + position. +

ESC (V BC=2 + ADVANCE2, ESC (V BC=4 + ADVANCE4

Feed vertically ADVANCE + “vertical units” (see ESC + (U above) from the top margin. +

ESC ($ BC=4 + OFFSET4

Set horizontal position to OFFSET + from the left margin. This command operates on printers + of the 740 class and newer (all printers with variable + dot size). +

ESC $ + OFFSET2

Set horizontal position to OFFSET + from the left margin. This command operates on printers + of the 740 class and newer (all printers with variable + dot size). +

ESC (\ BC=4 + UNITS2 + OFFSET2

Set horizontal position to OFFSET + from the previous print head position, measured in + UNITS. UNITS is + measured in inverse inches, and should be set to 1440 in + all cases. This operates on all 1440 dpi printers that + do not support variable dot size. +

ESC (/ BC=4 + OFFSET4

Set horizontal position to OFFSET + from the previous print head position, measured in + “horizontal units” (see ESC + (U above). This operates on all variable dot + size printers. +

ESC \ + OFFSET2

Set horizontal position to OFFSET + from the previous print head position, measured in basic + unit of measurement (see ESC (U + above). This is used on all 720 dpi printers, and can + also be used on 1440 dpi printers in lower resolutions + to save a few bytes. Note that + OFFSET may be negative. The range of + values for this command is between + -16384 and + 16383. +

ESC r + COLOR1, ESC (r BC=2 + DENSITY1 + COLOR1

Set the ink color. The first form is used on four-color + printers; the second on six-color printers. + DENSITY is 0 for + dark inks, 1 for light. + COLOR is +

Table 5-1. Colors

COLORColor name
0Black
1Magenta
2Cyan
4Yellow

This command is not used on variable dot size printers + in softweave mode. +

ESC . COMPRESS1 + VSEP1 HSEP1 + LINES1 WIDTH2 + data...

Print data. COMPRESS signifies the + compression mode. +

Table 5-2. Compression modes

COMPRESSCompression mode
0No compression
1 TIFF compression (incorrectly documented as + “run length encoded”) +
2 TIFF compression with a special command set. +

VSEP depends upon resolution and + printer type. At 360 DPI, it is always + 10. At 720 DPI, it is normally + 55. On the ESC 600, it is + 40 (8 × 5}). On some other + printers, it varies. +

HSEP1 is 10 at + 360 DPI and 5 at 720 or 1440 DPI + (1440 DPI cannot be printed in one pass; it is printed + in two passes, with the dots separated in each pass by + 1/720"). +

LINES is the number of lines to be + printed. It should be 1 in printer + interleave and 360 DPI. At 720 DPI softweave, it should + be the number of lines to be actually printed. +

WIDTH is the number of pixels to be + printed in each row. Following this command, a carriage + return (13 decimal, + 0A hex) should be output to return + the print head position to the left margin. +

The basic data format is a string of bytes, with data + from left to right on the page. Within each byte, the + highest bit is first. +

The TIFF compression is implemented as one count byte + followed by one or more data bytes. There are two + cases: +

  1. If the count byte is 128 or + less, it is followed by ([count] + 1) data bytes. + So if the count byte is 0, it + is followed by 1 data byte; if it is + 128, it is followed by 129 data + bytes. +

  2. If the count byte is greater than 128, it is + followed by one byte. This byte is repeated (257 - + [count]) times. So if [count] is 129, the next byte + is treated as though it were repeated 128 times; if + [count] is 255, it is treated as though it were + repeated twice. +

ESC i COLOR1 + COMPRESS1 BITS1 + BYTES2 LINES2 + data...

Print data in the newer printers (that support variable + dot size), and Stylus Pro models. + COLOR is the color. +

Table 5-3. Extended Colors

COLORColor name
0Black
1Magenta
2Cyan
4Yellow
5Alternate black (Stylus C70/C80)
6Alternate black (Stylus C70/C80)
16Gray (“light black”)
17Light magenta
18Light cyan

COMPRESS signifies the compression + mode: +

Table 5-4. Compression modes

COMPRESSCompression mode
0No compression
1 TIFF compression (incorrectly documented as + “run length encoded”) +
2 TIFF compression with a special command set, or + “run length encoding 2” on some + printers. +

BITS is the number of bits per pixel. +

BYTES is the number of bytes wide for + each row (ceiling(BITS × width_of_row, 8)}). Note + that this is different from the ESC . + command above. +

LINES is the number of lines to be + printed. This command is the only way to get variable + dot size printing. In variable dot mode, the size of + the dots increases as the value (1, + 2, or 3) + increases. +

ESC (D BC=4 + BASE2 VERTICAL1 + HORIZONTAL1

Set printer horizontal and vertical spacing. It only + applies to variable dot size printers in softweave mode + (and possibly other high end printers). +

BASE is the base unit for this + command; it must be 14400. +

VERTICAL is the distance in these + units between printed rows; it should be + ((separation_in_nozzles × BASE + ÷ 720). +

HORIZONTAL is the horizontal + separation between dots in a row. Depending upon the + printer, this should be either (14400 ÷ 720) or + (14400 ÷ 360). The Stylus Pro 9000 manual + suggests that the settings should match the chosen + resolution, but that is apparently not the case (or not + always the case) on other printers. +

ESC (R BC=8 00 R E M O T E + 1

Enters “remote mode”. This is a special, + undocumented command set that is used to set up various + printer options, such as paper feed tray, and perform + utility functions such as head cleaning and alignment. + It does not appear that anything here is actually + required to make the printer print. Our best + understanding of what is in a remote command sequence is + described in a separate section below. +

ESC 01 @EJL [sp] ID\r\n

Return the printer ID. This is considered a remote mode + command, although the syntax is that of a conventional + command. This returns the following information: +

@EJL ID\r
+MFG:EPSON;
+CMD:ESCPL2,BDC;
+MDL:[printer model];
+CLS:PRINTER;
+DES:EPSON [printer model];
+\f

After all data has been sent, a form feed byte should be + sent. +

All newer Epson printers (STC 440, STP 750) require the + following command to be sent at least once to enable printing + at all. This command specifically takes the printer out of the + 1284.4 packet mode communication protocol and enables normal + data transfer. Sending it multiple times is is not harmful, so + it is normally sent at the beginning of each job: +

ESC 01@EJL[space]1284.4[newline]@EJL[space][space][space][space]
+[space][newline]ESC@

The proper sequence of initialization commands is: +

magic command
+ESC @
+remote mode if needed
+ESC (G
+ESC (U
+ESC (K (if appropriate)
+ESC (i
+ESC U (if needed)
+ESC (s (if appropriate)
+ESC (e
+ESC (C
+ESC (c
+ESC (S
+ESC (D (if needed)
+ESC (V (optional -- this can be accomplished with ESC (v)

For printing, the proper sequence is: +

ESC (v

and repeat for each color: +

ESC ($ or ESC (\ or ESC \
+ESC (r or ESC r (if needed---not used with "ESC i" and not needed if the color
+has not changed from the previous printed line)
+ESC . or ESC i  ...data... [return] (0A hex)

To terminate a page: +

[formfeed] (0C hex)
+ESC @


PrevHomeNext
The driver file Remote Mode Commands
\ No newline at end of file diff --git a/doc/developer/reference-html/c47.html b/doc/developer/reference-html/c47.html new file mode 100644 index 0000000..5fb0b90 --- /dev/null +++ b/doc/developer/reference-html/c47.html @@ -0,0 +1,252 @@ + +Using libgutenprint
The Developer's Guide to Gutenprint
PrevNext

Chapter 2. Using libgutenprint

This chapter describes how to write programs that use + libgutenprint. +

Code prerequisites

To use libgutenprint with a program, several steps must be taken: +

  • Include the master libgutenprint header: +

    <gimp-print/gimp-print.h>

    +

  • Call stp_init. +

  • Link with the libgutenprint library. +

The following is a short example program. It does not do + anything useful, but it does everything required to link with + libgutenprint and call other functions from libgutenprint. +

#include <gimp-print/gimp-print.h>
+int
+main (int argc, char *argv[])
+{
+  stp_init();
+  return 0;
+}
+      


PrevHomeNext
Copying, modification and redistribution Linking with libgutenprint
\ No newline at end of file diff --git a/doc/developer/reference-html/docbook.css b/doc/developer/reference-html/docbook.css new file mode 100644 index 0000000..0f90516 --- /dev/null +++ b/doc/developer/reference-html/docbook.css @@ -0,0 +1,12 @@ +.NAVHEADER { display: none } +.NAVFOOTER { display: none } +.TOC { display: none } + +.NAVTOC { margin-left: 15; + display: none } + +.NAVBTN { font-size: 10pt } + +.TOCTITLE { font-size: 10pt; + color: blue; + text-decoration: underline; } diff --git a/doc/developer/reference-html/f14.html b/doc/developer/reference-html/f14.html new file mode 100644 index 0000000..e4bb1d9 --- /dev/null +++ b/doc/developer/reference-html/f14.html @@ -0,0 +1,222 @@ + +Preface
The Developer's Guide to Gutenprint
PrevNext

Preface

Gutenprint is the print facility of the GNU Image Manipulation + Program (GIMP). It is in addition a suite of drivers that may be + used with CUPS. + These drivers provide printing quality for Linux, MacOS X and UNIX + on a par with proprietary vendor-supplied drivers in many cases, + and can be used for many of the most demanding printing tasks, + especially for high quality printing on modern inkjets, including + “photographic quality” models which offer very high + resolutions and several inks. The core of Gutenprint is a shared + library (libgutenprint) which may be used by any program that + wishes to produce high-quality printed output. +

This manual documents the use of the + Gutenprint package, focusing mainly on + the libgutenprint library that is the core of + Gutenprint. Parts of the manual which + describe the use of libgutenprint are aimed primarily at + programmers, and do assume that the reader is familiar with C + programming, and using standard programming tools on GNU or UNIX + systems. +

For the end-user, there is a separate manual documenting + programs that come with Gutenprint, including the + GIMP print plugin, + and the CUPS driver. +

To learn how to use libgutenprint in your own programs is to look + at the source of the testpattern, located in + src/testpattern, as well as + the source of the other programs that use libgutenprint, and + libgutenprint itself. Most importantly, please consult the API + reference and libgutenprint headers. +

The manual is split into several parts for the programmer. It + starts with a simple usage example of how to link a program with + libgutenprint, then how to integrate this into package build + scripts, using make, + autoconf and automake. The + appendices cover the detail of the inner workings of some parts of + libgutenprint. +

The following sections detail the dither and weave algorithms used + in libgutenprint, the ESC/P2 printer control language used in Epson + printers and how to add support for a new printer to libgutenprint. +

We hope you enjoy using Gutenprint!
+—The Gutenprint project
+    

+


PrevHomeNext
The Developer's Guide to Gutenprint Copying, modification and redistribution
\ No newline at end of file diff --git a/doc/developer/reference-html/gpl-terms.html b/doc/developer/reference-html/gpl-terms.html new file mode 100644 index 0000000..16c410f --- /dev/null +++ b/doc/developer/reference-html/gpl-terms.html @@ -0,0 +1,588 @@ + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
The Developer's Guide to Gutenprint
PrevAppendix A. GNU General Public License 

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

Section 0

This License applies to any program or other work which + contains a notice placed by the copyright holder saying it may + be distributed under the terms of this General Public + License. The "Program", below, refers to any such program or + work, and a "work based on the Program" means + either the Program or any derivative work under copyright law: + that is to say, a work containing the Program or a portion of + it, either verbatim or with modifications and/or translated + into another language. (Hereinafter, translation is included + without limitation in the term "modification".) + Each licensee is addressed as "you". +

Activities other than copying, distribution and modification + are not covered by this License; they are outside its + scope. The act of running the Program is not restricted, and + the output from the Program is covered only if its contents + constitute a work based on the Program (independent of having + been made by running the Program). Whether that is true + depends on what the Program does. +

Section 1

You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that + you conspicuously and appropriately publish on each copy an + appropriate copyright notice and disclaimer of warranty; keep + intact all the notices that refer to this License and to the + absence of any warranty; and give any other recipients of the + Program a copy of this License along with the Program. +

You may charge a fee for the physical act of transferring a + copy, and you may at your option offer warranty protection in + exchange for a fee. +

Section 2

You may modify your copy or copies of the Program or any + portion of it, thus forming a work based on the Program, and + copy and distribute such modifications or work under the terms + of Section 1 above, provided + that you also meet all of these conditions: + +

  1. You must cause the modified files to carry prominent + notices stating that you changed the files and the date + of any change. +

  2. You must cause any work that you distribute or publish, + that in whole or in part contains or is derived from the + Program or any part thereof, to be licensed as a whole + at no charge to all third parties under the terms of + this License. +

  3. If the modified program normally reads commands + interactively when run, you must cause it, when started + running for such interactive use in the most ordinary + way, to print or display an announcement including an + appropriate copyright notice and a notice that there is + no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program + under these conditions, and telling the user how to view + a copy of this License. + +

    Exception:: + If the Program itself is interactive but does not + normally print such an announcement, your work based + on the Program is not required to print an + announcement.) +

    + +

+

These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the + Program, and can be reasonably considered independent and + separate works in themselves, then this License, and its + terms, do not apply to those sections when you distribute them + as separate works. But when you distribute the same sections + as part of a whole which is a work based on the Program, the + distribution of the whole must be on the terms of this + License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of + who wrote it. +

Thus, it is not the intent of this section to claim rights or + contest your rights to work written entirely by you; rather, + the intent is to exercise the right to control the + distribution of derivative or collective works based on the + Program. +

In addition, mere aggregation of another work not based on the + Program with the Program (or with a work based on the Program) + on a volume of a storage or distribution medium does not bring + the other work under the scope of this License. +

Section 3

You may copy and distribute the Program (or a work based on + it, under Section 2 in object + code or executable form under the terms of Sections 1 and 2 above provided that you also do + one of the following: + +

  1. Accompany it with the complete corresponding + machine-readable source code, which must be distributed + under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, +

  2. Accompany it with a written offer, valid for at least + three years, to give any third party, for a charge no + more than your cost of physically performing source + distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the + terms of Sections 1 and 2 above on a medium customarily + used for software interchange; or, +

  3. Accompany it with the information you received as to the + offer to distribute corresponding source code. (This + alternative is allowed only for noncommercial + distribution and only if you received the program in + object code or executable form with such an offer, in + accord with Subsection b above.) +

+

The source code for a work means the preferred form of the + work for making modifications to it. For an executable work, + complete source code means all the source code for all modules + it contains, plus any associated interface definition files, + plus the scripts used to control compilation and installation + of the executable. However, as a special exception, the source + code distributed need not include anything that is normally + distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating + system on which the executable runs, unless that component + itself accompanies the executable. +

If distribution of executable or object code is made by + offering access to copy from a designated place, then offering + equivalent access to copy the source code from the same place + counts as distribution of the source code, even though third + parties are not compelled to copy the source along with the + object code. +

Section 4

You may not copy, modify, sublicense, or distribute the + Program except as expressly provided under this License. Any + attempt otherwise to copy, modify, sublicense or distribute + the Program is void, and will automatically terminate your + rights under this License. However, parties who have received + copies, or rights, from you under this License will not have + their licenses terminated so long as such parties remain in + full compliance. +

Section 5

You are not required to accept this License, since you have + not signed it. However, nothing else grants you permission to + modify or distribute the Program or its derivative works. + These actions are prohibited by law if you do not accept this + License. Therefore, by modifying or distributing the Program + (or any work based on the Program), you indicate your + acceptance of this License to do so, and all its terms and + conditions for copying, distributing or modifying the Program + or works based on it. +

Section 6

Each time you redistribute the Program (or any work based on + the Program), the recipient automatically receives a license + from the original licensor to copy, distribute or modify the + Program subject to these terms and conditions. You may not + impose any further restrictions on the recipients' exercise of + the rights granted herein. You are not responsible for + enforcing compliance by third parties to this License. +

Section 7

If, as a consequence of a court judgment or allegation of + patent infringement or for any other reason (not limited to + patent issues), conditions are imposed on you (whether by + court order, agreement or otherwise) that contradict the + conditions of this License, they do not excuse you from the + conditions of this License. If you cannot distribute so as to + satisfy simultaneously your obligations under this License and + any other pertinent obligations, then as a consequence you may + not distribute the Program at all. For example, if a patent + license would not permit royalty-free redistribution of the + Program by all those who receive copies directly or indirectly + through you, then the only way you could satisfy both it and + this License would be to refrain entirely from distribution of + the Program. +

If any portion of this section is held invalid or + unenforceable under any particular circumstance, the balance + of the section is intended to apply and the section as a whole + is intended to apply in other circumstances. +

It is not the purpose of this section to induce you to + infringe any patents or other property right claims or to + contest validity of any such claims; this section has the sole + purpose of protecting the integrity of the free software + distribution system, which is implemented by public license + practices. Many people have made generous contributions to the + wide range of software distributed through that system in + reliance on consistent application of that system; it is up to + the author/donor to decide if he or she is willing to + distribute software through any other system and a licensee + cannot impose that choice. +

This section is intended to make thoroughly clear what is + believed to be a consequence of the rest of this License. +

Section 8

If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted + interfaces, the original copyright holder who places the + Program under this License may add an explicit geographical + distribution limitation excluding those countries, so that + distribution is permitted only in or among countries not thus + excluded. In such case, this License incorporates the + limitation as if written in the body of this License. +

Section 9

The Free Software Foundation may publish revised and/or new + versions of the General Public License from time to time. Such + new versions will be similar in spirit to the present version, + but may differ in detail to address new problems or concerns. +

Each version is given a distinguishing version number. If the + Program specifies a version number of this License which + applies to it and "any later version", you have the option of + following the terms and conditions either of that version or + of any later version published by the Free Software + Foundation. If the Program does not specify a version number + of this License, you may choose any version ever published by + the Free Software Foundation. +

Section 10

If you wish to incorporate parts of the Program into other + free programs whose distribution conditions are different, + write to the author to ask for permission. For software which + is copyrighted by the Free Software Foundation, write to the + Free Software Foundation; we sometimes make exceptions for + this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free + software and of promoting the sharing and reuse of software + generally. +

NO WARRANTY

Section 11

BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY + APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE + COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS + IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE + ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM + IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME + THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +

Section 12

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY + MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE + LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, + INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR + INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO + LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES + SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM + TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR + OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGES. +


PrevHome 
GNU General Public LicenseUp 
\ No newline at end of file diff --git a/doc/developer/reference-html/gpl.html b/doc/developer/reference-html/gpl.html new file mode 100644 index 0000000..262a0dd --- /dev/null +++ b/doc/developer/reference-html/gpl.html @@ -0,0 +1,236 @@ + +GNU General Public License
The Developer's Guide to Gutenprint
PrevNext

Appendix A. GNU General Public License

Preamble

The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General + Public License is intended to guarantee your freedom to share + and change free software - to make sure the software is free for + all its users. This General Public License applies to most of + the Free Software Foundation's software and to any other program + whose authors commit to using it. (Some other Free Software + Foundation software is covered by the GNU Library General Public + License instead.) You can apply it to your programs, too. +

When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure + that you have the freedom to distribute copies of free software + (and charge for this service if you wish), that you receive + source code or can get it if you want it, that you can change + the software or use pieces of it in new free programs; and that + you know you can do these things. +

To protect your rights, we need to make restrictions that forbid + anyone to deny you these rights or to ask you to surrender the + rights. These restrictions translate to certain responsibilities + for you if you distribute copies of the software, or if you + modify it. +

For example, if you distribute copies of such a program, whether + gratis or for a fee, you must give the recipients all the rights + that you have. You must make sure that they, too, receive or can + get the source code. And you must show them these terms so they + know their rights. +

We protect your rights with two steps: + +

  1. copyright the software, and +

  2. offer you this license which gives you legal permission to + copy, distribute and/or modify the software. +

+

Also, for each author's protection and ours, we want to make + certain that everyone understands that there is no warranty for + this free software. If the software is modified by someone else + and passed on, we want its recipients to know that what they + have is not the original, so that any problems introduced by + others will not reflect on the original authors' reputations. +

Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that redistributors of a + free program will individually obtain patent licenses, in effect + making the program proprietary. To prevent this, we have made it + clear that any patent must be licensed for everyone's free use + or not licensed at all. +

The precise terms and conditions for copying, distribution and + modification follow. +


PrevHomeNext
Dithering TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\ No newline at end of file diff --git a/doc/developer/reference-html/ln10.html b/doc/developer/reference-html/ln10.html new file mode 100644 index 0000000..acb9970 --- /dev/null +++ b/doc/developer/reference-html/ln10.html @@ -0,0 +1,95 @@ + +
The Developer's Guide to Gutenprint

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, see https://www.gnu.org/licenses/. +


 Home 
\ No newline at end of file diff --git a/doc/developer/reference-html/stylesheet-images/caution.gif b/doc/developer/reference-html/stylesheet-images/caution.gif new file mode 100644 index 0000000..9cc2e15 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/caution.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/home.gif b/doc/developer/reference-html/stylesheet-images/home.gif new file mode 100644 index 0000000..55e1d59 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/home.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/important.gif b/doc/developer/reference-html/stylesheet-images/important.gif new file mode 100644 index 0000000..25e40c7 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/important.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/next.gif b/doc/developer/reference-html/stylesheet-images/next.gif new file mode 100644 index 0000000..8c502e7 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/next.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/note.gif b/doc/developer/reference-html/stylesheet-images/note.gif new file mode 100644 index 0000000..7322e8e Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/note.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/prev.gif b/doc/developer/reference-html/stylesheet-images/prev.gif new file mode 100644 index 0000000..0894d9e Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/prev.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/tip.gif b/doc/developer/reference-html/stylesheet-images/tip.gif new file mode 100644 index 0000000..f062955 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/tip.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/toc-blank.gif b/doc/developer/reference-html/stylesheet-images/toc-blank.gif new file mode 100644 index 0000000..6c65e3a Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/toc-blank.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/toc-minus.gif b/doc/developer/reference-html/stylesheet-images/toc-minus.gif new file mode 100644 index 0000000..40ebe61 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/toc-minus.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/toc-plus.gif b/doc/developer/reference-html/stylesheet-images/toc-plus.gif new file mode 100644 index 0000000..3e9e7d5 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/toc-plus.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/up.gif b/doc/developer/reference-html/stylesheet-images/up.gif new file mode 100644 index 0000000..e899a27 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/up.gif differ diff --git a/doc/developer/reference-html/stylesheet-images/warning.gif b/doc/developer/reference-html/stylesheet-images/warning.gif new file mode 100644 index 0000000..a587079 Binary files /dev/null and b/doc/developer/reference-html/stylesheet-images/warning.gif differ diff --git a/doc/developer/reference-html/x1666.html b/doc/developer/reference-html/x1666.html new file mode 100644 index 0000000..6415686 --- /dev/null +++ b/doc/developer/reference-html/x1666.html @@ -0,0 +1,372 @@ + +Appropriate Remote Commands
The Developer's Guide to Gutenprint
PrevChapter 5. ESC/P2Next

Appropriate Remote Commands

All of the remote commands described above are wrapped up with + the usual boilerplate. The files always start with + 00 00 00 and the “magic” + command described above, then two ESC @s to + reset the printer. The remote command sequences come next; if + they print anything that is usually followed by a + FF (0C hex) character to + feed the page, then the file ends with another two + ESC @s to get back to the ground state. +

An alignment sequence goes like this: +

  1. Host uses DT to print an alignment + sheet. +

  2. User eyeballs the sheet to see which is the best aligned + pattern. +

  3. Host sends a DA command indicating + which pattern the user chose. +

  4. If the user said “realign”, meaning he isn't + done yet, go to step 1. +

  5. We are done: host sends a SV command + and exits. +

The sequence used (by the STC 3000, at least) to print from + the roll feed is (with byte count omitted): +

PM 00 00
+SN 00 00 00
+EX 00 00 00 00 05 01
+ST 00 01
+SM 00 02

The sequence used by the STP 870 to print on plain paper is +

PM 00 00
+IR 00 03
+SN 00 00 01
+SN 00 01 00
+SN 00 02 01
+EX 00 00 00 00 05 00
+FP 00 00 00

and the job finishes with +

IR 00 02
+LD

For different paper type settings on the STP 870, the + arguments to SN vary. The arguments to the + first and third SN commands are as outlined + in the description of the SN command above; + the arguments to the second (“platen gap”) are + 00 01 01 for thick papers (“matte + paper—heavyweight”, “photo paper” and + “premium glossy photo paper”) and 00 01 + 00 for all others. +

For roll-mode printing, the STP 870's sequence changes as + follows. IR's arguments become 00 + 01 in the header, and 00 00 after + the job, and EX's last argument changes + from 00 to 01. +

For zero-margin printing on the STP 870, the arguments to + FP become 00 0xb0 0xff. + This moves the origin about 5.5mm to the left, to a point one + tenth of an inch to the left of the left-hand edge of the + paper, allowing printing right up to (and beyond) the edge of + the paper. Some printers (at least the STP 870) include white + absorbent pads at the left margin position and other positions + (89mm and 100mm on the STP 870) to soak up ink which misses + the edge of the paper. Printing off the edge of paper of a + width not aligned with a pad could result in making a mess of + the inside of the printer and ink getting on the reverse of + the paper. +


PrevHomeNext
Remote Mode CommandsUpWeaving for inkjet printers
\ No newline at end of file diff --git a/doc/developer/reference-html/x1731.html b/doc/developer/reference-html/x1731.html new file mode 100644 index 0000000..bde1392 --- /dev/null +++ b/doc/developer/reference-html/x1731.html @@ -0,0 +1,2324 @@ + +Weaving algorithms
The Developer's Guide to Gutenprint
PrevChapter 6. Weaving for inkjet printersNext

Weaving algorithms

I considered a few algorithms to perform the weave. The first + one I devised let me use only (jets − + distance_between_jets + 1) nozzles, or 25. This is OK in + principle, but it's slower than using all nozzles. By playing + around with it some more, I came up with an algorithm that lets + me use all of the nozzles, except near the top and bottom of the + page. +

This still produces some banding, though. Even better quality + can be achieved by using multiple nozzles on the same line. How + do we do this? In 1440×720 mode, we're printing two + output lines at the same vertical position. However, if we want + four passes, we have to effectively print each line twice. + Actually doing this would increase the density, so what we do is + print half the dots on each pass. This produces near-perfect + output, and it's far faster than using (pseudo) + “MicroWeave”. +

Yet another complication is how to get near the top and bottom + of the page. This algorithm lets us print to within one head + width of the top of the page, and a bit more than one head width + from the bottom. That leaves a lot of blank space. Doing the + weave properly outside of this region is increasingly difficult + as we get closer to the edge of the paper; in the interior + region, any nozzle can print any line, but near the top and + bottom edges, only some nozzles can print. We originally + handled this by using the naive way mentioned above near the + borders, and switching over to the high quality method in the + interior. Unfortunately, this meant that the quality is quite + visibly degraded near the top and bottom of the page. We have + since devised better algorithms that allow printing to the + extreme top and bottom of the region that can physically be + printed, with only minimal loss of quality. +

Epson does not advertise that the printers can print at the very + top of the page, although in practice most of them can. The + quality is degraded to some degree, and we have observed that in + some cases not all of the dots get printed. Epson may have + decided that the degradation in quality is sufficient that + printing in that region should not be allowed. That is a valid + decision, although we have taken another approach. +

Simple weaving algorithms

The initial problem is to calculate the starting position of + each pass; the row number of the printer's top jet when + printing that pass. Since we assume the paper cannot be + reverse-fed, the print head must, for each pass, start + either further down the page than the previous pass or at + the same position. Each pass's start point is therefore at + a non-negative offset from the previous pass's start point. +

Once we have a formula for the starting row of each pass, we + then turn that “inside out” to get a formula for + the pass number containing each row. +

First, let's define how our printer works. We measure + vertical position on the paper in “rows”; the + resolution with which the printer can position the paper + vertically. The print head contains J ink jets, which are + spaced S rows apart. +

Consider a very simple case: we want to print a page as + quickly as possible, and we mostly don't care how sparse the + printing is, so long as it's fairly even. +

It's pretty obvious how to do this. We make one pass with + the print head, printing J lines of data, each line S rows + after the previous one. We then advance the paper by S + × J rows and print the next row. For example, if J = + 7 and S = 4, this method can be illustrated like this: +

pass number
+| row number------->
+| |         111111111122222222223333333333444444444455555555556666666666
+| 0123456789012345678901234567890123456789012345678901234567890123456789
+0 *---*---*---*---*---*---*
+1                             *---*---*---*---*---*---*
+2 \-----------------------/                               *---*---*---*---*---*-
+        7 jets              \---/
+                            4 rows offset from one jet to the next
+\---------------------------/
+   7*4=28 rows offset from one pass to the next

In these examples, the vertical axis can be thought of as the + time axis, with the pass number shown at the left margin, + while the row number runs horizontally. A + * shows each row printed by a + pass, and a row of - is used + to link together the rows printed by one pass of the print + head. The first pass is numbered + 0 and starts at row 0. Each + subsequent pass p starts at row p × S × J. Each + pass prints J lines, each line being S rows after the previous + one. (For ease of viewing this file on a standard terminal, + I'm clipping the examples at column 80.) +

This method covers the whole page with lines printed evenly + S rows apart. However, we want to fill in all the other + rows with printing to get a full-density page (we're + ignoring oversampling at this stage). Where we have + previously printed a single pass, we'll now print a + “pass block”: we print extra passes to fill in + the empty rows. A naive implementation might look like + this: +

0 *---*---*---*---*---*---*
+1  *---*---*---*---*---*---*
+2   *---*---*---*---*---*---*
+3    *---*---*---*---*---*---*
+4                             *---*---*---*---*---*---*
+5                              *---*---*---*---*---*---*
+6                               *---*---*---*---*---*---*
+7                                *---*---*---*---*---*---*
+8                                                         *---*---*---*---*---*-
+9                                                          *---*---*---*---*---*
+10                                                          *---*---*---*---*---
+11                                                           *---*---*---*---*--

(Now you can see why this process is called + “weaving”!) +

Perfect weaving

This simple weave pattern prints every row, but will give + conspicuous banding patterns for the reasons discussed + above. +

Let's start improving this for our simple case. We can + reduce banding by making sure that any given jet never + prints a row too close to another row printed by the same + jet. This means we want to space the rows printed by a + given jet evenly down the page. In turn, this implies we + want to advance the paper by as nearly an equal amount after + each pass as possible. +

Each pass block prints S × J lines in S passes. The + first line printed in each pass block is S × J rows + lower on the page than the first line printed in the + previous pass block. Therefore, if we advance the paper by + J rows between each pass, we can print the right number of + passes in each block and advance the paper perfectly evenly. +

Here's what this “perfect” weave looks like: +

                    start of full weave
+                    |
+0 *---*---*---*---*---*---*
+1        *---*---*---*---*---*---*
+2               *---*---*---*---*---*---*
+3                      *---*---*---*---*---*---*
+4                             *---*---*---*---*---*---*
+5                                    *---*---*---*---*---*---*
+6                                           *---*---*---*---*---*---*
+7                                                  *---*---*---*---*---*---*
+8                                                         *---*---*---*---*---*-
+9                                                                *---*---*---*--
+10                                                                      *---*---
+11                                                                             *

You'll notice that, for the first few rows, this weave is + too sparse. It is not until the row marked “start of + full weave” that every subsequent row is printed. We + can calculate this start position as follows: +

start = (S − 1) × (J − 1)

For the moment, we will ignore this problem with the weave. + We'll consider later how to fill in the missing rows. +

Let's look at a few more examples of perfect weaves: +

S = 2, J = 7, start = (2−1) × (7−1) = 6: +

        starting row of full weave
+        |
+0 *-*-*-*-*-*-*
+1        *-*-*-*-*-*-*
+2               *-*-*-*-*-*-*
+3                      *-*-*-*-*-*-*
+4                             *-*-*-*-*-*-*
+5                                    *-*-*-*-*-*-*
+6                                           *-*-*-*-*-*-*
+7                                                  *-*-*-*-*-*-*

S = 7, J = 2, start = 6: +

        start
+        |
+0 *------*
+1   *------*
+2     *------*
+3       *------*
+4         *------*
+5           *------*
+6             *------*
+7               *------*
+8                 *------*
+9                   *------*

S = 4, J = 13, start = 36: +

                                      start
+                                      |
+0 *---*---*---*---*---*---*---*---*---*---*---*---*
+1              *---*---*---*---*---*---*---*---*---*---*---*---*
+2                           *---*---*---*---*---*---*---*---*---*---*---*---*
+3                                        *---*---*---*---*---*---*---*---*---*--
+4                                                     *---*---*---*---*---*---*-
+5                                                                  *---*---*---*

S = 13, J = 4, start = 36: +

                                      start
+                                      |
+0 *------------*------------*------------*
+1     *------------*------------*------------*
+2         *------------*------------*------------*
+3             *------------*------------*------------*
+4                 *------------*------------*------------*
+5                     *------------*------------*------------*
+6                         *------------*------------*------------*
+7                             *------------*------------*------------*
+8                                 *------------*------------*------------*
+9                                     *------------*------------*------------*
+10                                        *------------*------------*-----------
+11                                            *------------*------------*-------
+12                                                *------------*------------*---
+13                                                    *------------*------------
+14                                                        *------------*--------
+15                                                            *------------*----
+16                                                                *------------*
+17                                                                    *---------
+18                                                                        *-----
+19                                                                            *-

S = 8, J = 5, start = 28: +

                              start
+                              |
+0 *-------*-------*-------*-------*
+1      *-------*-------*-------*-------*
+2           *-------*-------*-------*-------*
+3                *-------*-------*-------*-------*
+4                     *-------*-------*-------*-------*
+5                          *-------*-------*-------*-------*
+6                               *-------*-------*-------*-------*
+7                                    *-------*-------*-------*-------*
+8                                         *-------*-------*-------*-------*
+9                                              *-------*-------*-------*-------*
+10                                                  *-------*-------*-------*---
+11                                                       *-------*-------*------
+12                                                            *-------*-------*-
+13                                                                 *-------*----
+14                                                                      *-------
+15                                                                           *--

S = 9, J = 5, start = 32: +

                                  start
+                                  |
+0 *--------*--------*--------*--------*
+1      *--------*--------*--------*--------*
+2           *--------*--------*--------*--------*
+3                *--------*--------*--------*--------*
+4                     *--------*--------*--------*--------*
+5                          *--------*--------*--------*--------*
+6                               *--------*--------*--------*--------*
+7                                    *--------*--------*--------*--------*
+8                                         *--------*--------*--------*--------*
+9                                              *--------*--------*--------*-----
+10                                                  *--------*--------*--------*
+11                                                       *--------*--------*----
+12                                                            *--------*--------
+13                                                                 *--------*---
+14                                                                      *-------
+15                                                                           *--

S = 6, J = 7, start = 30: +

                                start
+                                |
+0 *-----*-----*-----*-----*-----*-----*
+1        *-----*-----*-----*-----*-----*-----*
+2               *-----*-----*-----*-----*-----*-----*
+3                      *-----*-----*-----*-----*-----*-----*
+4                             *-----*-----*-----*-----*-----*-----*
+5                                    *-----*-----*-----*-----*-----*-----*
+6                                           *-----*-----*-----*-----*-----*-----
+7                                                  *-----*-----*-----*-----*----
+8                                                         *-----*-----*-----*---
+9                                                                *-----*-----*--
+10                                                                      *-----*-
+11                                                                             *

Weaving collisions

A perfect weave is not possible in all cases. Let's look at + another example: +

S = 6, J = 4: +

0 *-----*-----*-----*
+1     *-----*-----*-----*
+2         *-----*-----*-----*
+3             *-----*-----*-----*
+4             ^   *-^---*-----*-----*
+5             |   ^ | *-^---*-----*-----*
+              OUCH!   ^ |   ^
+                      |     |

Here we have a collision. Some lines printed in later + passes overprint lines printed by earlier passes. We can + see why by considering which row number is printed by a + given jet number j (numbered from 0) of a given pass, p: +

row(p, j) = (p × J) + (j × S)

Because J = 4 and S = 6 have a common factor of 2, jet 2 of + pass 0 prints the same row as jet 0 of pass 3: +

row(0, 2) = (0 × 4) + (2 × 6) = 12
+row(3, 0) = (3 × 4) + (0 × 6) = 12

In fact, with this particular weave pattern, jets 0 and 1 of + pass p + 3 always overprint jets 2 and 3 of pass p. We'll + represent overprinting rows by a + ^ in our diagrams, and + correct rows by *: +

S = 6, J = 4: +

0 *-----*-----*-----*
+1     *-----*-----*-----*
+2         *-----*-----*-----*
+3             ^-----^-----*-----*
+4                 ^-----^-----*-----*
+5                     ^-----^-----*-----*

What makes a “perfect” weave?

So what causes the perfect weave cases to be perfect, and + the other cases not to be? In all the perfect cases above, + S and J are relatively prime (i.e. their greatest common + divisor (GCD) is 1). As we mentioned above, S = 6 and J = 4 + have a common factor, which causes the overprinting. Where + S and J have a GCD of 1, they have no common factor other + than 1 and, as a result, no overprinting occurs. If S and J + are not relatively prime, their common factor will cause + overprinting. +

We can work out the greatest common divisor of a pair of + natural numbers using Euler's algorithm: +

  1. Start with the two numbers: (e.g.) 9, 24 +

  2. Swap them if necessary so that the larger one comes + first: 24, 9 +

  3. Subtract the second number from the first: 15, 9 +

  4. Repeat until the first number becomes smaller: 6, 9 +

  5. Swap the numbers again, so the larger one comes first: + 9, 6 +

  6. Subtract again: 3, 6 +

  7. Swap: 6, 3 +

  8. Subtract: 3, 3 +

  9. And again: 0, 3 +

  10. When one of the numbers becomes 0, the other number is + the GCD of the two numbers you started with. +

These repeated subtractions can be done with C's % + operator, so we can write this in C as follows: +

unsigned int
+gcd(unsigned int x, unsigned int y)
+{
+  if (y == 0)
+      return x;
+  while (x != 0) {
+      if (y > x)
+          swap (&x, &y);
+      x %= y;
+  }
+  return y;
+}

gcd(S,J) will feature quite prominently in our + weaving algorithm. +

If 0 ≤ j < J, there should only be a single pair (p, j) + for any given row number. If S and J are not relatively + prime, this assumption breaks down. (For conciseness, let G + = GCD(S,J).) +

S = 8, J = 6, G = 2: +

0 *-------*-------*-------*-------*-------*
+1       *-------*-------*-------*-------*-------*
+2             *-------*-------*-------*-------*-------*
+3                   *-------*-------*-------*-------*-------*
+4                         ^-------^-------^-------*-------*-------*
+5                               ^-------^-------^-------*-------*-------*

In this case, jets 0, 1 and 2 of pass p + 4 collide with + jets 3, 4 and 5 of pass p. +

How can we calculate these numbers? Suppose we were to + print using fewer jets, say J / G jets. The greatest common + divisor of J / G and S is 1, enabling a perfect weave. But + to get a perfect weave, we also have to advance the paper by + a factor of G less: +

0 *-------*-------*       -       -       -
+1    *-------*-------*       -       -       -
+2       *-------*-------*       -       -       -
+3          *-------*-------*       -       -       -
+4             *-------*-------*       -       -       -
+5                *-------*-------*       -       -       -

If we left the paper advance alone, we'd get a sparse weave; + only one row can be printed every G rows: +

0 *-------*-------*       -       -       -
+1       *-------*-------*       -       -       -
+2             *-------*-------*       -       -       -
+3                   *-------*-------*       -       -       -
+4                         *-------*-------*       -       -       -
+5                               *-------*-------*       -       -       -
+             ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
+            These rows need filling in.

The rows that would have been printed by the jets we've now + omitted (shown as -) are + printed by other jets on later passes. +

Let's analyse this. Consider how a pass p could collide + with pass 0. Pass p starts at offset p × J. Pass 0 + prints at rows which are multiples of S. If p × J is + exactly divisible by S, a collision has occurred, unless (p + ×J) ≥ J × S (which will happen when we + finish a pass block). +

So, we want to find p and q such that p × J = q + × S and p is minimised. Then p is the number of rows + before a collision, and q is the number of jets in pass 0 + which are not involved in the collision. To do this, we + find the lowest common multiple of J and S, which is L = (J + × S) / G. L / J is the number of rows before a + collision, and L / S is the number of jets in the first pass + not involved in the collision. +

Thus, we see that the first J / G rows printed by a given + pass are not overprinted by any later pass. However, the + rest of the rows printed by pass p are overprinted by the + first J − (J / G) jets of pass p + (S / G). We will + use C to refer to S / G, the number of rows after which a + collision occurs. +

Another example: +

S = 6, J = 9, G = 3, C = S / G = 2: +

0 *-----*-----*-----*-----*-----*-----*-----*-----*
+1          *-----*-----*-----*-----*-----*-----*-----*-----*
+2                   ^-----^-----^-----^-----^-----^-----*-----*-----*
+3                            ^-----^-----^-----^-----^-----^-----*-----*-----*
+4                                     ^-----^-----^-----^-----^-----^-----*-----
+5                                              ^-----^-----^-----^-----^-----^--
+       ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^
+            These rows need filling in.

In this case, the first J − (J / G) = 9 − (9 / + 3) = 6 jets of pass p + (6 / 3) = p + 2 collide with the + last 6 jets of pass p. Only one row in every G = 2 rows is + printed by this weave. +

S = 9, J = 6, G = 3, C = 3: +


0 *--------*--------*--------*--------*--------*
+1       *--------*--------*--------*--------*--------*
+2             *--------*--------*--------*--------*--------*
+3                   ^--------^--------^--------^--------*--------*
+4                         ^--------^--------^--------^--------*--------*
+5                               ^--------^--------^--------^--------*--------*

Here, the first J - (J / G) = 6 - (6 / 3) = 4 jets of pass + p + (9 / 3) = p + 3 collide with the last 4 jets of pass + p. +

Note that, in these overprinting cases, only rows + divisible by G are ever printed. The other rows, those + not divisible by G, are not touched by this weave. +

We can modify our weave pattern to avoid overprinting any + rows and simultaneously fill in the missing rows. Instead + of using J alone to determine the start of each pass from + the previous pass, we adjust the starting position of some + passes. As mentioned before, we will divide the page into + pass blocks, with S passes in each block. This ensures + that the first jet of the first pass in a block prints the + row which the Jth jet of the first pass of the previous + block would have printed, if the print head had one extra + jet. +

Looking back at an example of a perfect weave, we can + divide it into pass blocks: +

S = 7, J = 2, G = 1: +

              imaginary extra jet
+                |
+0 *------*      *      <--start of pass block 0
+1   *------*    |
+2     *------*  |
+3       *------*|
+4         *-----|*
+5           *---|--*
+6             *-|----*
+                |
+7               *------*  <--start of pass block 1
+8                 *------*
+9                   *------*

We can now calculate the start of a given pass by + reference to its pass block. The first pass of pass block + b always starts at row (b × S × J). The start + row of each of the other passes in the block are + calculated using offsets from this row. +

For the example above, there are 7 passes in each pass + block, and their offsets are 0, 2, 4, 6, 8, 10 and 12. + The next pass block is offset S × J = 14 rows from + the start of the current pass block. +

The simplest way to modify the “perfect” weave + pattern to give a correct weave in cases where G ≠ 1 + is to simply change any offsets which would result in a + collision, until the collision disappears. Every printed + row in the weave, as we have shown it up to now, is + separated from each of its neighbouring printed rows by G + blank rows. We will add an extra offset to each colliding + pass in such a way that we push the pass onto these + otherwise blank rows. +

We have seen that, unless G = 1, the plain weave pattern + results in each pass colliding with the pass S / G passes + before. We will now subdivide our pass block into + subblocks, each consisting of B = S / G passes. There are + therefore G subblocks in a pass block. +

For each subblock, the passes in that subblock have a + constant offset added to them. The offset is different + for each subblock in a block. There are many ways we can + choose the offsets, but the simplest is to make the offset + equal to the subblock number (starting from 0). +

Thus, the passes in the first subblock in each pass block + remain at the offsets we've already calculated from J. + The passes in the second subblock each have 1 added to + their offset, the passes in the third subblock have 2 + added, and so on. Thus, the offset of pass p (numbered + relative to the start of its pass block) is p × J + + floor(p / B). +

This gives us a weave pattern looking like this: +

S = 6, J = 9, G = 3, B = 2: +

0 *-----*-----*-----*-----*-----*-----*-----*-----*
+1 ^        *-----*-----*-----*-----*-----*-----*-----*-----*
+2 |              +-> *-----*-----*-----*-----*-----*-----*-----*-----*
+3 |              |            *-----*-----*-----*-----*-----*-----*-----*-----*
+4 |              |                  +-> *-----*-----*-----*-----*-----*-----*---
+5 |              |                  |            *-----*-----*-----*-----*-----*
+6 |              |                  |               +-> *-----*-----*-----*-----
+7 |              |                  |               |            *-----*-----*--
+  |              |                  |             start of pass block 1
+  |              |                  |             (offset returns to 0)
+  |              |                  start of subblock 2 (offset 2 rows)
+  |              start of subblock 1 (following passes offset by 1 row)
+start of passblock 0, subblock 0 (pass start calculated as p*J)

S = 9, J = 6, G = 3, B = 3: +

0 *--------*--------*--------*--------*--------*
+1       *--------*--------*--------*--------*--------*
+2             *--------*--------*--------*--------*--------*
+3                    *--------*--------*--------*--------*--------*
+4                          *--------*--------*--------*--------*--------*
+5                                *--------*--------*--------*--------*--------*
+6                                       *--------*--------*--------*--------*---
+7                                             *--------*--------*--------*------
+8                                                   *--------*--------*--------*
+9                                                       *--------*--------*-----
+10                                                  \---/     *--------*--------
+11                                               small offset       *--------*--
+12                                                                         *----

This method of choosing offsets for subblocks can result + in an occasional small offset (as shown above) between one + pass and the next, particularly when G is large compared + to J. For example: +

S = 8, J = 4, G = 4, B = 2: +

0 *-------*-------*-------*
+1     *-------*-------*-------*
+2          *-------*-------*-------*
+3              *-------*-------*-------*
+4                   *-------*-------*-------*
+5                       *-------*-------*-------*
+6                            *-------*-------*-------*
+7                                *-------*-------*-------*
+8                                 *-------*-------*-------*
+9                                \/   *-------*-------*-------*
+                            very small offset!

We can plot the offset against the subblock number as + follows: +

subblock number
+| offset
+| |
+| 0123
+0 *
+1  *
+2   *
+3    *
+0 *
+1  *
+2   *
+3    *

The discontinuity in this plot results in the small offset + between passes. +

As we said at the beginning, we want the offsets from each + pass to the next to be as similar as possible. We can fix + this by calculating the offset for a given subblock b as + follows: +

offset(b) = 2*b             , if b < ceiling(G/2)
+          = 2*(G-b)-1       , otherwise

We can visualise this as follows, for G = 10: +

0123456789
+0 *
+1   *
+2     *
+3       *
+4         *
+5          *
+6        *
+7      *
+8    *
+9  *
+0 *
+1   *
+2     *
+3       *
+4         *
+5          *
+6        *
+7      *
+8    *
+9  *

and for G = 11: +

           1
+ 01234567890
+ 0 *
+ 1   *
+ 2     *
+ 3       *
+ 4         *
+ 5           *
+ 6          *
+ 7        *
+ 8      *
+ 9    *
+10  *
+ 0 *
+ 1   *
+ 2     *
+ 3       *
+ 4         *
+ 5           *
+ 6          *
+ 7        *
+ 8      *
+ 9    *
+10  *

This gives a weave looking like this: +

S = 12, J = 6, G = 6, B = 2: +

0 *-----------*-----------*-----------*-----------*-----------*
+1       *-----------*-----------*-----------*-----------*-----------*
+2               *-----------*-----------*-----------*-----------*-----------*
+3                     *-----------*-----------*-----------*-----------*---------
+4                             *-----------*-----------*-----------*-----------*-
+5                                   *-----------*-----------*-----------*-------
+6                                          *-----------*-----------*-----------*
+7                                                *-----------*-----------*------
+8                                                    *-----------*-----------*--
+9                                                          *-----------*--------
+10                                                             *-----------*----
+11                                                                   *----------
+12                                                                        *-----

This method ensures that the offset between passes is + always in the range [J - 2, J + 2]. +

(This might seem odd, but it occurs to me that a good + weave pattern might also make a good score for bell + ringers. When church bells are rung, a list of + “changes” are used. For example, if 8 bells + are being used, they will, at first, be rung in order: + 12345678. If the first change is for bells 5 and 6, the + bells will then be rung in the order 12346578. If the + second change is 1 and 2, the next notes are 21346578. + After a long list of changes, the order the bells are rung + in can become quite complex. +

For a group of bell-ringers to change the order of the + notes, they must each either delay their bell's next ring, + hasten it, or keep it the same as the time it takes to + ring all the bells once. The length of time between each + ring of a given bell can only be changed a little each + time, though; with an ink-jet weave pattern, we want the + same to apply to the distance between passes.) +

Finally, knowing the number of jets J and their separation + S, we can calculate the starting row of any given pass p + as follows: +

passesperblock = S
+passblock = floor(p / passesperblock)
+offsetinpassblock = p - passblock * passesperblock
+subblocksperblock = gcd(S, J)
+passespersubblock = S / subblocksperblock
+subpassblock = floor(offsetinpassblock / passespersubblock)
+if subpassblock < ceiling(subblocksperblock/2)
+  subblockoffset = 2*subpassblock
+else
+  subblockoffset = 2*(subblocksperblock-subpassblock)-1
+startingrow = passblock * S * J + offsetinpassblock * J + subblockoffset

+

We can simplify this down to the following: +

subblocksperblock = gcd(S, J)
+subpassblock = floor((p % S) * subblocksperblock / S)
+if subpassblock * 2 < subblocksperblock
+  subblockoffset = 2*subpassblock
+else
+  subblockoffset = 2*(subblocksperblock-subpassblock)-1
+startingrow = p * J + subblockoffset

So the row number of jet j of pass p is +

subblocksperblock = gcd(S, J)
+
+subblockoffset(p)
+  = 2*subpassblock       , if subpassblock * 2 < subblocksperblock
+  = 2*(subblocksperblock-subpassblock)-1      , otherwise
+    where
+    subpassblock = floor((p % S) * subblocksperblock / S)
+
+row(j, p) = p * J + subblockoffset(p) + j * S

Together with the inequality 0 ≤ j < J, we can use + this definition in reverse to calculate the pass number + containing a given row, r. Working out the inverse + definition involves a little guesswork, but one possible + result is as follows. Given a row, r, which is known to + be the first row of a pass, we can calculate the pass + number as follows: +

subblocksperblock = gcd(S, J)
+subblockoffset = r % subblocksperblock
+pass = (r - subblockoffset) / J

If G = 1, we can determine the pass number with this + algorithm: +

offset = r % J
+pass = (r - offset) / J
+while (offset % S != 0)
+{
+pass--
+offset += J
+}
+jet = offset / S

Generalising, we come up with this algorithm. Given r, S + and J: +

G = gcd(S, J)
+passespersubblock = S/G
+subblockoffset = r % G
+subpassblock = subblockoffset / 2  , if subblockoffset % 2 == 0
+           = G - (subblockoffset+1)/2    , otherwise
+baserow = r - subblockoffset - (subpassblock * passespersubblock * J)
+offset = baserow % J
+pass = (baserow - offset) / J
+while (offset % S != 0)
+{
+offset += J
+pass -= 1
+}
+subblockretreat = floor(pass / passespersubblock) % G
+pass -= subblockretreat * passespersubblock
+pass += subpassblock * passespersubblock
+jet = (r - subblockoffset - pass * J) / S

Let's look at some examples of imperfect but correct weave + patterns: +

S = 6, J = 4, GCD = 2, + passesperblock = S = 6, + passespersubblock = S / G = 6 / 2 = 3: +

0 *-----*-----*-----*
+1     *-----*-----*-----*
+2         *-----*-----*-----*
+3              *-----*-----*-----*
+4                  *-----*-----*-----*
+5                      *-----*-----*-----*
+6                         *-----*-----*-----*
+7                             *-----*-----*-----*
+8                                 *-----*-----*-----*
+9                                      *-----*-----*-----*
+10                                         *-----*-----*-----*
+11                                             *-----*-----*-----*
+12                                                *-----*-----*-----*
+13                                                    *-----*-----*-----*
+14                                                        *-----*-----*-----*
+15                                                             *-----*-----*----
+16                                                                 *-----*-----*
+17                                                                     *-----*--
+18                                                                        *-----
+19                                                                            *-

S = 8, J = 6, G = 2, + passesperblock = S = 8, + passespersubblock= S / G = 8 / 2 = 4: +

0 *-------*-------*-------*-------*-------*
+1       *-------*-------*-------*-------*-------*
+2             *-------*-------*-------*-------*-------*
+3                   *-------*-------*-------*-------*-------*
+4                          *-------*-------*-------*-------*-------*
+5                                *-------*-------*-------*-------*-------*
+6                                      *-------*-------*-------*-------*-------*
+7                                            *-------*-------*-------*-------*--
+8                                                 *-------*-------*-------*-----
+9                                                       *-------*-------*-------
+10                                                            *-------*-------*-
+11                                                                  *-------*---
+12                                                                         *----

S = 6, J = 12, G = 6, + passesperblock = S = 6, + passespersubblock= S / G = 6 / 6 = 1: +

0 *-----*-----*-----*-----*-----*-----*-----*-----*-----*-----*-----*
+1               *-----*-----*-----*-----*-----*-----*-----*-----*-----*-----*---
+2                             *-----*-----*-----*-----*-----*-----*-----*-----*-
+3                                          *-----*-----*-----*-----*-----*-----*
+4                                                    *-----*-----*-----*-----*--
+5                                                              *-----*-----*----
+6                                                                         *-----

We have now solved the basic weaving problem. There are + two further refinements we need to consider: oversampling, + and filling in the missing rows at the start of the weave. +

Oversampling

By oversampling, we mean printing on the same row more than + once. There are two reasons for oversampling: to increase + the horizontal resolution of the printout and to reduce + banding. +

Oversampling to increase horizontal resolution is necessary + because, although the printer might be able to position an + ink drop to, for example, 1/1440" horizontally, it may not + be able to lay down two such drops 1/1440" apart. If it can + print two drops 1/720" apart, 2x oversampling will be + necessary to get a 1/1440" horizontal resolution. If it can + only print two drops 1/360" apart, 4x oversampling will be + necessary for a 1/1440" horizontal resolution. The printer + enforces this “drop spacing” by only accepting + raster passes with a horizontal resolution matching the + spacing with which it can print dots, so we must print + passes at different horizontal positions if we are to obtain + a higher horizontal resolution. (Another reason it does + this may be to reduce the amount of memory needed in the + printer.) +

Oversampling can also be done to decrease the banding + apparent in an image. By splitting a row into two or more + sets of dots (“lines”) and printing each line on + the same row, but with a different nozzle for each line, we + can get a smoother print. +

To quantify these two kinds of oversampling, we'll introduce + two new constants: H shows how many different horizontal + offsets we want to print at (the “horizontal + oversampling”) while O shows how many times we want to + print each row, over and above the number of times necessary + for horizontal oversampling (the “extra + oversampling”). +

It is necessary for all the lines printed by a given pass to + have the same horizontal offset, but there need not be any + relation between them in terms of extra oversampling. For + the moment, however, we will treat all oversampling as + potentially requiring this alignment; all lines in one pass + must be derived from the original row data in the same way. + Thus, we'll assume O = 1 for now. +

So, how do we do this oversampling? In fact, it can be done + easily: advance the paper by a factor of H less between each + pass. We'll define a new variable, A, to show how much we + advance the paper between passes. Previously, we'd have + defined A = J; we now let A = J / H. This also affects our + pass blocks. Printing one pass block used to involve + advancing the paper S × J rows; it now advances the + paper (S×J) / H rows. We therefore name a group of H + pass blocks a “band”. Printing one band + involves advancing the paper S×J rows, as a pass + block did before. +

To keep our weave pattern working correctly, so that + overprinting does not occur within a pass block, we also + have to redefine G as GCD(S,A). Here's an example of an + oversampled weave pattern: +

S = 4, J = 10, H = 2, A = J/H = 10/2 = 5, + G= GCD(4,5) = 1, + passesperblock = S = 4, + passespersubblock = S/G = 4/1 = 4: +

0 *---*---*---*---*---*---*---*---*---*
+1      *---*---*---*---*---*---*---*---*---*
+2           *---*---*---*---*---*---*---*---*---*
+3                *---*---*---*---*---*---*---*---*---*
+4                     *---*---*---*---*---*---*---*---*---*
+5                          *---*---*---*---*---*---*---*---*---*
+6                               *---*---*---*---*---*---*---*---*---*
+7                                    *---*---*---*---*---*---*---*---*---*
+8                                         *---*---*---*---*---*---*---*---*---*
+9                                              *---*---*---*---*---*---*---*---*
+10                                                  *---*---*---*---*---*---*---
+11                                                       *---*---*---*---*---*--
+12                                                            *---*---*---*---*-
+13                                                                 *---*---*---*
+14                                                                      *---*---
+15                                                                           *--

Now we have to determine which line is printed by each jet on + each pass. If we number each line generated as we split up a + row, we can use these numbers. We'll number the lines in our + diagram by replacing the *s + with integers in the range [0…H−1]. +

Overprinting occurs once per pass block, so we can simply + print pass block 0 with line 0, pass block 1 with line 1, + pass block 2 with line 2, etc, wrapping to 0 when we've run + out of lines: +

0 0---0---0---0---0---0---0---0---0---0
+1      0---0---0---0---0---0---0---0---0---0
+2           0---0---0---0---0---0---0---0---0---0
+3                0---0---0---0---0---0---0---0---0---0
+4                     1---1---1---1---1---1---1---1---1---1
+5                          1---1---1---1---1---1---1---1---1---1
+6                               1---1---1---1---1---1---1---1---1---1
+7                                    1---1---1---1---1---1---1---1---1---1
+8                                         0---0---0---0---0---0---0---0---0---0
+9                                              0---0---0---0---0---0---0---0---0
+10                                                  0---0---0---0---0---0---0---
+11                                                       0---0---0---0---0---0--
+12                                                            1---1---1---1---1-
+13                                                                 1---1---1---1
+14                                                                      1---1---
+15                                                                           1--

S = 4, J = 12, H = 2, A = J/H = 12/2 = 6, + G= GCD(4,6) = 2, + passesperblock= S = 4, + passespersubblock= S/G = 4/2 = 2: +

0 0---0---0---0---0---0---0---0---0---0---0---0
+1       0---0---0---0---0---0---0---0---0---0---0---0
+2              0---0---0---0---0---0---0---0---0---0---0---0
+3                    0---0---0---0---0---0---0---0---0---0---0---0
+4                         1---1---1---1---1---1---1---1---1---1---1---1
+5                               1---1---1---1---1---1---1---1---1---1---1---1
+6                                      1---1---1---1---1---1---1---1---1---1---1
+7                                            1---1---1---1---1---1---1---1---1--
+8                                                 0---0---0---0---0---0---0---0-
+9                                                       0---0---0---0---0---0---
+10                                                             0---0---0---0---0
+11                                                                   0---0---0--
+12                                                                        1---1-

But what do we do if J is not an exact multiple of H? This + is a difficult problem, which I struggled with for quite a + few days before giving in and taking the easy (but less + elegant) way out. The easy solution is to round J / H down, + then add on the accumulated error at the end of each band. +

S = 4, J = 11, H = 2, A = floor(J/H) = floor(11/2) = 5, + G = GCD(4,5) = 1, + passesperblock = S = 4, + passespersubblock = S/G = 4/1 = 4 +

Band 0:
+0 0---0---0---0---0---0---0---0---0---0---0
+1      0---0---0---0---0---0---0---0---0---0---0
+2           0---0---0---0---0---0---0---0---0---0---0
+3                0---0---0---0---0---0---0---0---0---0---0
+4                     1---1---1---1---1---1---1---1---1---1---1
+5                          1---1---1---1---1---1---1---1---1---1---1
+6                               1---1---1---1---1---1---1---1---1---1---1
+7                                    1---1---1---1---1---1---1---1---1---1---
+
+Band 1:
+8 |                                           0---0---0---0---0---0---0---0---0-
+9  \-----------------------------------------/     0---0---0---0---0---0---0---0
+10                   S*J rows                           0---0---0---0---0---0---
+11                                                           0---0---0---0---0--
+12                                                                1---1---1---1-
+13                                                                     1---1---1
+14                                                                          1---

We can calculate the starting row and subpass number of a + given pass in this scheme as follows: +

A = floor(J / H)
+subblocksperblock = gcd(S, A)
+subpassblock = floor((p % S) * subblocksperblock / S)
+if subpassblock * 2 < subblocksperblock
+  subblockoffset = 2*subpassblock
+else
+  subblockoffset = 2*(subblocksperblock-subpassblock)-1
+band = floor(P / (S * H))
+passinband = P % (S * H)
+startingrow = band * S * J + passinband * A + subblockoffset
+subpass = passinband / S

So the row number of jet j of pass p is +

A = floor(J / H)
+subblocksperblock = gcd(S, A)
+
+subblockoffset(p)
+  = 2*subpassblock       , if subpassblock * 2 < subblocksperblock
+  = 2*(subblocksperblock-subpassblock)-1      , otherwise
+    where
+    subpassblock = floor((p % S) * subblocksperblock / S)
+
+band(p) = floor(p / (S * H))
+passinband(p) = p % (S * H)
+
+row(j, p) = band(p) * S * J + passinband(p) * A + subblockoffset(p) + j * S
+row(j, p) = p * J + subblockoffset(p) + j * S

To be continued… +

+


PrevHomeNext
Weaving for inkjet printersUpDithering
\ No newline at end of file diff --git a/doc/developer/reference-html/x270.html b/doc/developer/reference-html/x270.html new file mode 100644 index 0000000..eb32eb6 --- /dev/null +++ b/doc/developer/reference-html/x270.html @@ -0,0 +1,1254 @@ + +The driver file
The Developer's Guide to Gutenprint
PrevChapter 4. Adding a new printerNext

The driver file

Adding a new printer to a driver module + print-canon.c, + print-escp2.c, + print-lexmark.c, or + print-pcl.c or + (print-ps.c is really ad hoc) requires a + bit more planning. Each driver is somewhat different, but they + all generally have a vector of printer definitions, and the code + does some special casing based on particular printer + capabilities. The PCL and Canon drivers are quite similar; the + Canon driver was actually cribbed from the PCL driver, but it + then returned the favor. +

The Epson driver is a little bit different. Canon and PCL + printers have some amount of intelligence; a lot of them have + specific ink options, and know about specific paper sizes and + types, and must be told the right thing. Epson printers have + somewhat less intelligence and will more or less do exactly what + the host tells it to do in a fairly regular fashion. I actually + prefer this; it isn't materially more work for the host to + compute things like exact paper sizes and such, it allows a lot + more tweaking, and it may be why Epson has been more open with + information—the communication protocol doesn't really + contain very much IP, so they have less reason to keep it + secret. +

The sections about PCL and Canon printers need completing. +

Epson inkjet printers

The model_capabilities vector in + print-escp2.c contains one entry for each + defined printer model. The model parameter + in printers.xml is an index into this + table. +

In general, the new printers have fewer eccentricities than + the older printers. That doesn't mean they're simpler, just + that they're more consistent. +

escp2_printer_t is a C struct defined as follows: +

typedef struct escp2_printer
+{
+model_cap_t   flags;          /* Bitmask of flags, see below */
+/*****************************************************************************/
+int           nozzles;        /* Number of nozzles per color */
+int           min_nozzles;    /* Minimum number of nozzles per color */
+int           nozzle_separation; /* Separation between rows, in 1/360" */
+int           black_nozzles;  /* Number of black nozzles (may be extra) */
+int           min_black_nozzles;      /* # of black nozzles (may be extra) */
+int           black_nozzle_separation; /* Separation between rows */
+/*****************************************************************************/
+int           xres;           /* Normal distance between dots in */
+                              /* softweave mode (inverse inches) */
+int           enhanced_xres;  /* Distance between dots in highest */
+                              /* quality modes */
+int           base_separation; /* Basic unit of row separation */
+int           base_resolution; /* Base hardware spacing (above this */
+                              /* always requires multiple passes) */
+int           enhanced_resolution;/* Above this we use the */
+                                  /* enhanced_xres rather than xres */
+int           resolution_scale;   /* Scaling factor for ESC(D command */
+int           max_black_resolution; /* Above this resolution, we */
+                                    /* must use color parameters */
+                                    /* rather than (faster) black */
+                                    /* only parameters*/
+int           max_hres;
+int           max_vres;
+int           min_hres;
+int           min_vres;
+/*****************************************************************************/
+int           max_paper_width; /* Maximum paper width, in points */
+int           max_paper_height; /* Maximum paper height, in points */
+int           min_paper_width; /* Maximum paper width, in points */
+int           min_paper_height; /* Maximum paper height, in points */
+                              /* Softweave: */
+int           left_margin;    /* Left margin, points */
+int           right_margin;   /* Right margin, points */
+int           top_margin;     /* Absolute top margin, points */
+int           bottom_margin;  /* Absolute bottom margin, points */
+                              /* "Micro"weave: */
+int           m_left_margin;  /* Left margin, points */
+int           m_right_margin; /* Right margin, points */
+int           m_top_margin;   /* Absolute top margin, points */
+int           m_bottom_margin;        /* Absolute bottom margin, points */
+/*****************************************************************************/
+int           extra_feed;     /* Extra distance the paper can be spaced */
+                              /* beyond the bottom margin, in 1/360". */
+                              /* (maximum useful value is */
+                              /* nozzles * nozzle_separation) */
+int           separation_rows; /* Some printers require funky spacing */
+                              /* arguments in microweave mode. */
+int           pseudo_separation_rows;/* Some printers require funky */
+                              /* spacing arguments in softweave mode */
+
+int           zero_margin_offset;   /* Offset to use to achieve */
+                                    /* zero-margin printing */
+/*****************************************************************************/
+               /* The stylus 480 and 580 have an unusual arrangement of
+                                color jets that need special handling */
+const int *head_offset;
+int           initial_vertical_offset;
+int           black_initial_vertical_offset;
+
+/*****************************************************************************/
+const int *dot_sizes;         /* Vector of dot sizes for resolutions */
+const double *densities;      /* List of densities for each printer */
+const escp2_variable_inklist_t *inks; /* Choices of inks for this printer */
+/*****************************************************************************/
+const double *lum_adjustment;
+const double *hue_adjustment;
+const double *sat_adjustment;
+const paperlist_t *paperlist;
+} escp2_printer_t;

The printer definition block is divided into 8 sections. + The first section is a set of miscellaneous printer options. + These are described in the code, and will not be discussed + further here. +

The second section describes the number of nozzles and the + separation between nozzles in base units. The base unit is + 1/360" for all currently supported printers, but future + printers may support a smaller base unit. +

Many printers have more black nozzles than nozzles of other + colors, and when used in black and white mode, it's possible + to use these extra nozzles, which speeds up printing. As an + example, a printer that is specified to have 48 cyan, magenta, + and yellow nozzles, and 144 black nozzles, can use all 144 + black nozzles when printing black ink only. When printing in + color, only 48 nozzles of each color (including black) can be + used. +

Most printers can print using either the number of nozzles + available or any smaller number. Some printers require that + all of the nozzles be used. Those printers will set + min_nozzles and/or + min_black_nozzles to the same value as + nozzles and/or + black_nozzles. +

The third section defines basic units of measure for the + printer, including the standard separation between dots, the + base nozzle separation, and the minimum and maximum printing + resolutions the printer supports. Most of these are fairly + self-explanatory, but some are not obvious. +

Most Epson printers, other than the high-end Stylus Pro + models, cannot print dots spaced more closely than 1/360" or + 1/720" apart (this is the setting for xres. + This is true even for printers that support resolutions of + 1440 or 2880 DPI. In these cases, the data must be printed in + 2, 4, or 8 passes. While the printer can position the head to + a resolution of 1/1440" or 1/2880", the head cannot deposit + ink that frequently. +

Some printers can only print in their very best quality (using + the smallest dots available) printing at a lower resolution. + For example, the Stylus Photo EX can normally print with a dot + spacing of 1/720". The smallest dot size cannot be printed + with a dot spacing of less than 1/360", however. In this + case, we use enhanced_xres to specify the + resolution to be used in this enhanced mode, and + enhanced_resolution to specify the printing + resolution above which we use the + enhanced_xres. +

The resolution_scale command is used to + specify scaling factors for the dot separation on newer + printers. It should always be 14400 with current printers. +

The fourth section specifies the minimum and maximum paper + sizes, and the margins. Some printers allow use of narrower + margins when softweave is used; both sets of margins are + specified. +

There is a convenient INCH macro defined + to make specification of the + max_paper_width and + max_paper_height more legible. It + multiplies 72 by the provided expression + to get the appropriate number of points. For example, to + specify 8.5", INCH(17/2) expands to + (72 * 17/2), which is evaluated left to + right, and hence generates the correct value. +

The fifth section specifies some miscellaneous values that are + required for certain printers. For most printers, the correct + values are 1 for + separation_rows and 0 + for the others. Very, very few printers require (or allow) + separation_rows to be anything but + 1 and + pseudo_separation_rows other than + 0. The Stylus Color 1520, Stylus Color + 800, Stylus Color 850, and (strangely enough to my mind, since + it's a newer printer) Stylus Color 660 seem to be the only + exceptions. +

zero_margin_offset is used to specify an + additional negative horizontal offset required to print to the + edges of the paper on newer Stylus Photo printers. These must + be determined empirically; good starting values are + 100 for 1440 DPI and + 50 for 2880 DPI printers. The goal is to + print to the edge of the page, but not over it. +

The sixth section specifies head offsets for printers that do + not have the color jets aligned. Certain printers, such as + the Stylus Color 480, have an unusual head arrangement whereby + instead of all of the colors being aligned vertically, the + nozzles are configured in groups. These printers are easy to + determine; if the normal head offset of zero for each color is + used, the printing will be vertically out of alignment. Most + of these printers require specification of a negative offset + for printing to the top edge of the paper; typically these + printers do not require such an offset when printing black + only. +

The seventh section specifies the most difficult values to + tune, the dot sizes, printing densities, and ink values (for + variable dot size enabled printers). These will be described + in detail below. +

The last section specifies luminosity, hue, and saturation + adjustment vectors for the printer, and the paper definitions. + These are used to adjust the color in + Photograph and Solid + Colors output modes. These are each vectors of 48 + (actually 49, as the first value must be duplicated) doubles + that remap the luminosity, hue, and saturation respectively. + The hue is calculated, and the value used to interpolate + between the two closest points in each vector. +

The paper definitions is a set of paper definitions. The + paper definition contains the name of the paper type, special + settings that are required for printers to process the paper + correctly, and a set of adjustment values. These are not + currently discussed here. +

The lists of dot sizes and densities contain values for 13 + printing modes: 120/180 DPI using printer weaving (single row; + incorrectly referred to as “microweave”) and + “soft” weaving (the driver determines the exact + pattern of dot layout), 360 DPI microweave and softweave, + 720×360 DPI microweave and softweave, 720 DPI microweave + and softweave, 1440×720 microweave and softweave, + 2880×720 microweave and softweave, and 2880×1440 + softweave only. Printer weaving is referred to as + “microweave” for historical reasons. +

For the dot sizes, the value for each element in the vector + selects the dot size to be used when printing at this (or + similar) resolution. The dot sizes are determined by + consulting the programming manual for the printer and + experimenting as described below. Current Epson printers + always use dot sizes less than 16 + (0x10), to indicate single dot size (each + dot is represented by 1 bit, and it's either printed or not), + and dot sizes of 16 or greater to + indicate variable dot size (each dot is represented by 2 bits, + and it can either be not printed or take on 2 or 3 values, + representing the relative size of the printed dot). Variable + dot sizes permit the use of very small dots (which would be + too small to fill the page and produce solid black) in light + areas, while allowing the page to be filled with larger dots + in darker areas. +

Even single dot size printers can usually produce dots of + different sizes; it's just illegal to actually try to switch + dot size during a page. These dots are also much bigger than + those used in true variable dot size printing. +

A dot size of -1 indicates that this + resolution is illegal for the printer in question. Any + resolutions that would use this dot size will not be presented + to the user. A dot size of -2 indicates + that this resolution is legal, but that the driver is not to + attempt to set any dot size. Some very old printers do not + support the command to set the dot size. +

Most printers support a dot size of 0 as + a mode-specific default, but it's often a bigger dot than + necessary. Printers usually also support some dot sizes + between 1 and 3. + Usually 1 is the right dot size for 720 + and 1440 DPI printing, and 3 works best + at 360 DPI. +

Variable dot size printers usually support 2 or 3 sets of + variable dot sizes. Older printers based on a 6 picolitre + drop (the 480, 720, 740, 750, 900, and 1200) support two: mode + 16 (0x10 in hexadecimal) for normal variable dots at 1440 or + 720 DPI, and mode 17 (0x10) for special larger dots at 360 + DPI. Newer printers based on 4 picolitre drops normally + support three sizes: 0x10 for 4 pl base + drops, 0x11 for 6 pl base drops, and + 0x12 for special large drops. On these + printers, 0x10 usually works best at + 1440×720 and 0x11 works best at + 720×720. Unfortunately, 0x10 + doesn't seem to generate quite enough density at + 720×720, because if it did the output would be very + smooth. Perhaps it's possible to tweak things… +

The list of densities is a list of base density values for all + of the above listed modes. “Density” refers to + the amount of ink deposited when a solid color (or solid + black) is printed. So if the density is + 0.5, solid black actually prints only + half the possible dots. “Base density” refers to + the fact that the density value can be scaled in the GUI or via + CUPS options. The density value specified + (which is not made visible to the user) is multiplied by the + base density to obtain the effective density value. All other + things (such as ink drop size) remaining the same, doubling + the resolution requires halving the base density. The base + density in the density vector may exceed + 1, as many paper types require lower + density than the base driver. The driver ensures that the + actual density never exceeds 1. +

Tuning the density should be done on high quality paper + (usually glossy photo paper). The goal is to find the lowest + density value that results in solid black (no visible gaps + under a fairly high power magnifying glass or loupe). If an + appropriate density value is found for 720 DPI, it could be + divided by 2 for 1440×720, by 4 for 2880×720, and + by 8 for 2880×1440. +

However, for printers that offer a choice of dot size, this + may not be the best strategy. The best choice for dot size is + the smallest dot size that allows choosing a density value not + greater than 1 that gives full coverage. + This dot size may be different for different resolutions. + Tuning variable dot size printers is more complicated; the + process is described below. +

The last member is a pointer to a structure containing a list + of ink values for variable dot size (or 6 color) inks. We + model variable dot size inks as producing a certain + “value” of ink for each available dot size, where + the largest dot size has a value of 1. + 6-color inks are handled similarly; the light cyan and light + magenta inks are treated as a fractional ink value. The + combination of variable dot size and 6 color inks, of course, + just creates that many more different ink choices. +

This structure is actually rather complicated; it contains + entries for each combination of physical printer resolution + (180, 360, 720, and 1440 DPI), ink colors (4, 6, and 7), and + single and variable dot sizes (since some printer modes can't + handle variable dot size inks). Since there's so much data, + it's actually a somewhat deeply nested structure. +

  • An escp2_printer_t contains a pointer + (essentially, a reference rather than a copy) to an + escp2_variable_inklist_t. +

  • An escp2_variable_inklist_t contains pointers + to escp2_variable_inkset_t structures. There + is one such pointer for each combination of resolution, + dot type, and ink colors as described above. Yes, this is + rather inflexible. +

  • An escp2_variable_inkset_t contains pointers + to escp2_variable_ink_t structures. There is + one such pointer for each of the four colors (C, M, Y, and + K). +

  • An escp2_variable_ink_t contains a pointer to + the actual list of ink values + (simple_dither_range_t), the number of ink + values, and a density value to be used for computing the + transitions. This density value is actually a scaling + value; it is multiplied by the effective density to + compute the density to be used for computing the + transitions. Normally, this value is + 1, but in some cases it may be + possible to get smoother results with a different value + (in particular, the single dot size 6-color inks work best + with the effective density scaled to + .75 for this purpose). A lower + density lowers the transition points, which results in + more ink being deposited. +

  • A simple_dither_range_t is a structure containing four values: +

    • The value of the particular ink +

    • The bit pattern used to represent the ink +

    • Whether the ink is light (0) or dark (1), for inks + with light and dark variants +

    • The relative amount of ink actually deposited by + this dot (not currently used for much; it can be + used for ink reduction purposes, to reduce the + amount of ink deposited on the paper). +

    +

    These things are interesting as arrays. From an array of + simple_dither_range_t's, the dither code + computes transition values that it looks up at run time to + decide what ink to print, as well as whether to print at + all. +

Really confused now? Yup. You'll + probably find it easier to simply read the code. +

Tuning the printer

Now, how do you use all this to tune a printer? There are a + number of ways to do it; this one is my personal favorite. +

There's a file named test/cyan-sweep.tif. + This consists of a thin bar of cyan sweeping from white to + almost pure cyan, and from pure cyan to black. The first + thing to do is to pick the appropriate + simple_dither_range_t (or create a whole new + escp2_variable_inklist_t) and comment out all but + the darkest ink (this means you'll be using the largest dots + of dark ink). At 8.5" width (the width of a letter-size piece + of paper), the bar will be 1/8" high. Printing it on wider or + narrower paper will change the height accordingly. Print it + width-wise across a piece of photo quality paper in line art + mode using ordered or adaptive hybrid dither. Do not use + photographic mode; the colors in photographic mode vary + non-linearly depending upon the presence of the three color + components, while in line art mode the colors are much purer. + Make sure that all the color adjustments are set to defaults + (1.0). Use the highest quality version of the print mode + you're testing to reduce banding and other artifacts. This is + much easier to do with the Gimp than with CUPS. +

At this stage, you want to look for four things: +

  1. The black near the center of the line is solid, but not + more so than that. +

  2. The cyan immediately to the left of the black is + almost solid. +

  3. The dark cyan at the far right of the page is solid, but + not more so. You can try tuning the density so that it + isn't quite solid, then nudging up the density until it + is. +

  4. Both sweeps sweep smoothly from light to dark. In + particular, the dark half of the bar shouldn't visibly + change color; it should go smoothly from cyan to black. +

+

Repeat this stage until you have everything just right. Use + the positioning entry boxes in the dialog to position each bar + exactly 1/8" further down the page. Adjacent bars will be + touching. +

The next step is to uncomment out the second darkest dot size. + If you're using variable dots, use the second largest dot size + of the dark ink rather than the largest dot size of the light + ink. This will give you two inks. +

When you recompile the plugin, you simply need to copy the new + executable into the correct place. You do not need to exit + and restart the Gimp. +

Print another bar adjacent to the first one. Your goal is to + match the bar using a single dot size as closely as possible. + You'll find that the dark region of the bar shouldn't change + to any great degree, but the light half probably will. If the + lighter part of the light half is too dark, you need to + increase the value of the smaller dot; if it's too light, you + need to decrease the value. The reasoning is that if the + value is too low, the ink isn't being given enough credit for + its contribution to the darkness of the ink, and vice versa. + Repeat until you have a good match. Make sure you let the ink + dry fully, which will take a few minutes. Wet ink will look + too dark. Don't look at the paper too closely; hold it at a + distance. The extra graininess of the largest dot size will + probably make it look lighter than it should; if you hold it + far enough away so that you can't see the dots, you'll get a + more accurate picture of what's going on. +

After you have what looks like a good match, print another bar + using only the largest dot size (or dark ink, for single dot + size 6-color printers). You want to ensure that the bars + touching each other look identical, or as close as possible to + it; your eye won't give you a good reading if the bars are + separated from each other. You'll probably have to repeat the + procedure. +

The next step is to comment out all but the largest and + third-largest dot size, and repeat the procedure. When they + match, use all three dot sizes of dark ink. Again, the goal + is to match the single dot size. +

You'll probably find the match is imperfect. Now you have to + figure out what region isn't right, which takes some + experimentation. Even small adjustments can make a noticeable + difference in what you see. At this stage, it's very + important to hold the page far enough from your eye; when you + use all three dot sizes, the texture will be much more even, + which sometimes makes it look darker and sometimes lighter. +

After this is calibrated, it's time to calibrate the light ink + against the dark ink. To do this, comment out all but the + large dot version of the two inks, and repeat the procedure. + This is trickier, because the hues of the inks might not be + quite identical. Look at the dark half of the bar as well as + the light half to see that the hue really doesn't change as + you sweep from cyan to black. Sometimes it's easier to judge + that way. You may find that it looks blotchy, in which case + you should switch from ordered dither to adaptive hybrid. +

After you have the light and dark inks calibrated against each + other, it's time to add everything back in. Usually you don't + want to use the largest dot size of light ink. These dots + will be much larger than the small dots of dark ink, but + they'll still be lighter. This will cause problems when + printing mixed colors, since you'll be depositing more ink on + lighter regions of the page, and you'll probably get strange + color casts that you can't get rid of in neutral tones. I + normally use only the smallest one or two dot sizes of light + ink. +

After you've tweaked everything, print the color bar with + saturation set to zero. This will print neutral tones using + color inks. Your goal here is to look for neutral tonality. + If you're using a 6-color printer and get a yellow cast, it + means that the values for your light inks are too high + (remember, that means they're getting too much credit, so + you're not depositing enough cyan and magenta ink, and the + yellow dominates). If you get a bluish or bluish-purple cast, + your light inks are too low (you're not giving them enough + credit, so too much cyan and magenta is deposited, which + overwhelms the yellow). Make sure you do this on very white, + very high grade inkjet paper that's designed for + 1440×720 DPI or higher; otherwise the ink will spread on + contact and you'll get values that aren't really true for high + grade paper. You can, of course, calibrate for low grade + paper if that's what you're going to use, but that shouldn't + be put into the distribution. +

You can also fully desaturate this bar inside the Gimp and + print it as monochrome (don't print the cyan as monochrome; + the driver does funny things with luminance), for comparison. + You'll find it very hard to get rid of all color casts. +

There are other ways of tuning printers, but this one works + pretty well for me. +

Canon inkjet printers

Basically, a new Canon printer can be added to + print-canon.c in a similar way as + described above for the epson inkjet printers. The main + differences are noted here. +

In general, Canon printers have more “built-in + intelligence“ than Epson printers which results in the + fact that the driver only has to tell the printing conditions + like resolutions, dot sizes, etc. to the printer and + afterwards transfer the raster data line by line for each + color used. +

canon_cap_t is a C struct defined as follows: +

typedef struct canon_caps {
+int model;          /* model number as used in printers.xml */
+int max_width;      /* maximum printable paper size */
+int max_height;
+int base_res;       /* base resolution - shall be 150 or 180 */
+int max_xdpi;       /* maximum horizontal resolution */
+int max_ydpi;       /* maximum vertical resolution */
+int max_quality;
+int border_left;    /* left margin, points */
+int border_right;   /* right margin, points */
+int border_top;     /* absolute top margin, points */
+int border_bottom;  /* absolute bottom margin, points */
+int inks;           /* installable cartridges (CANON_INK_*) */
+int slots;          /* available paperslots */
+int features;       /* special bjl settings */
+canon_dot_size_t dot_sizes;   /* Vector of dot sizes for resolutions */
+canon_densities_t densities;  /* List of densities for each printer */
+canon_variable_inklist_t *inxs; /* Choices of inks for this printer */
+} canon_cap_t;

Since there are Canon printers which print in resolutions of + 2n × 150 DPI (e.g. 300, 600, + 1200) and others which support resolutions of + 2n × 180 DPI (e.g. 360, 720, + 1440), there's a base resolution (150 or 180, respectively) + given in the canon_cap_t. The structs + canon_dot_size_t, canon_densities_t + and canon_variable_inklist_t refer to resolutions + being multiples of the base resolution. +

For the Canon driver, the struct canon_dot_size_t + holds values for a model's capabilities at a given resolution, + or -1 if the resolution is not supported. + 0 if it can be used and + 1 if the resolution can be used for + variable dot size printing. +

In canon_densities_t the base densities for each + resolution can be specified like for an epson printer. The + same holds true for canon_variable_inklist_t. + See the descriptions above to learn about how to adjust your + model's output to yield nice results. +

There's a slight difference though in the way the Canon driver + and the escp2 driver define their variable inklists: In the + Canon driver, you need to define an inklist like this: +

static const canon_variable_inklist_t canon_ink_myinks[] =
+{
+{
+  1,4, /* 1bit/pixel, 4 colors */
+  &ci_CMYK_1, &ci_CMYK_1, &ci_CMYK_1,
+  &ci_CMYK_1, &ci_CMYK_1, &ci_CMYK_1,
+},
+{
+  3,4, /* 3bit/pixel, 4 colors */
+  &ci_CMYK_3, &ci_CMYK_3, &ci_CMYK_3,
+  &ci_CMYK_3, &ci_CMYK_3, &ci_CMYK_3,
+},
+};

where the &ci_CMYK_1 and + &ci_CMYK_3 entries are references to a + previously defined const of type + canon_variable_inkset_t. +


PrevHomeNext
Adding a new printerUpESC/P2
\ No newline at end of file diff --git a/doc/developer/reference-html/x66.html b/doc/developer/reference-html/x66.html new file mode 100644 index 0000000..321e3d2 --- /dev/null +++ b/doc/developer/reference-html/x66.html @@ -0,0 +1,188 @@ + +Linking with libgutenprint
The Developer's Guide to Gutenprint
PrevChapter 2. Using libgutenprintNext

Linking with libgutenprint

To link a program with libgutenprint, the option + -lgutenprint needs to be passed to the compiler + when linking. For example, to compile and link + stpimage.c the following commands would be + used: +

$ gcc -c stpimage.c
+$ gcc -o stpimage -lgutenprint stpimage.o

The compiler and linker flags needed may vary depending on the + options Gutenprint was configured with when it was built. The + pkg-config script will give the correct + parameters for the local installation. +


PrevHomeNext
Using libgutenprintUpIntegrating libgutenprint
\ No newline at end of file diff --git a/doc/developer/reference-html/x78.html b/doc/developer/reference-html/x78.html new file mode 100644 index 0000000..1715d45 --- /dev/null +++ b/doc/developer/reference-html/x78.html @@ -0,0 +1,669 @@ + +Integrating libgutenprint
The Developer's Guide to Gutenprint
PrevChapter 2. Using libgutenprintNext

Integrating libgutenprint

This section describes how to integrate the compiling and + linking of programs using libgutenprint with build + scripts. Commonly used systems include make, + but often Makefile files are generated by + using tools such as autoconf and + automake. +

pkg-config

Depending on the nature of the computer system Gutenprint was + installed on, as well as the options passed to + configure when configuring the package when + it was built, the CFLAGS and + LIBS parameters needed to compile and link + programs with libgutenprint may vary. To make it simple to + determine what these are on any given system, a + pkg-config datafile was created when + Gutenprint was built. pkg-config will + output the correct parameters for the setup on your system. + See the + pkg-config(1) manual page for a compete synopsis. +

The correct CFLAGS to use can be obtained + with the --cflags option: +

$ pkg-config --cflags gutenprint
+-I/usr/local/include

The correct LIBS to use can the obtained + with the --libs option: +

$ pkg-config --libs gutenprint
+-L/usr/local/lib -lgutenprint -lm -ldl

Lastly, the installed version of Gutenprint can be obtained with the + --version option: +

$ pkg-config --modversion gutenprint
+4.3.23

The command can be used from the shell by enclosing it in + backquotes ‘`’: +

$ gcc `pkg-config --cflags gutenprint` -c stpimage.c
+$ gcc `pkg-config --libs gutenprint` -o
+  stpimage stpimage.o

However, this is not the way it it typically used. Normally + it is used in a Makefile or by an m4 + macro in a configure script. +

make

If you use make with your own + Makefile files, then you are on your + own. This manual offers no assistance with doing this. Only + the following suggestion is offered, for use with GNU + make: +

GUTENPRINT_VERSION = $(shell pkg-config --version gutenprint)
+GUTENPRINT_CFLAGS = $(shell pkg-config --cflags gutenprint)
+GUTENPRINT_LIBS = $(shell pkg-config --libs gutenprint)

How you choose to use these variables is entirely up to + you. See the GNU make manual for more + information. +

autoconf

The autoconf program produces a Bourne + shell script called configure from a + template file called configure.ac. + configure.ac contains both Bourne shell + script, and m4 macros. autoconf expands + the m4 macros into ‘real’ shell script. The + resulting configure script performs various + checks for installed programs, compiler characteristics and + other system information such as available headers and + libraries. See the GNU autoconf manual for + more information. +

pkg-config provides an m4 macro, + PKG_CHECK_MODULES, suitable for use in a + configure.ac script. It defines the + environment variables required for building libgutenprint-based + programs. For example, to set GUTENPRINT_CFLAGS and + GUTENPRINT_LIBS: +

PKG_CHECK_MODULES(GUTENPRINT, gutenprint)

automake

The automake program can be used to + generate Makefile.in files suitable for + use with a configure script generated by + autoconf. As automake + requires autoconf, + this section will assume the use of a + configure.ac script which uses the + PKG_CHECK_MODULES macro described above + (there is little point in not using it!). +

It is highly recommended that you use GNU + autoconf and + automake. They will allow you to make your + software build on most platforms with most compilers. + automake makes writing complex + Makefile's very easy, by expressing how + to build your packages in terms of what files are required to + build a project and the installation locations of the files. + It imposes a few limitations over using plain + Makefile's, such as in the use of + conditionals, but these problems are vastly outweighed by the + benefits it brings. It also creates many extra targets in the + generated Makefile.in files such as + dist, distcheck, + clean, distclean, + maintainer-clean and tags, + and there are many more more available. See the GNU + automake manual for more information. +

Because PKG_CHECK_MODULES calls + AC_SUBST to substitute + GUTENPRINT_CFLAGS and + GUTENPRINT_LIBS, automake + will automatically set these variables in the + Makefile.in files it generates, requiring + no additional effort on your part! +

As in previous examples, we will make a program + stpimage from + stpimage.c. This is how one might build + write a Makefile.am to do this: +

@SET_MAKE@
+
+AM_CFLAGS = $(GUTENPRINT_CFLAGS)
+
+bin_PROGRAMS = stpimage
+stpimage_SOURCES = stpimage.c
+stpimage_LDADD = $(GUTENPRINT_LIBS)
+
+MAINTAINERCLEANFILES = Makefile.in

That's all there is to it! Please note that this example also + requires the macro AC_PROG_MAKE_SET to be + used in configure.ac. +


PrevHomeNext
Linking with libgutenprintUpReporting Bugs
\ No newline at end of file diff --git a/doc/developer/reference-html/x952.html b/doc/developer/reference-html/x952.html new file mode 100644 index 0000000..d234cc9 --- /dev/null +++ b/doc/developer/reference-html/x952.html @@ -0,0 +1,2375 @@ + +Remote Mode Commands
The Developer's Guide to Gutenprint
PrevChapter 5. ESC/P2Next

Remote Mode Commands

The following description of remote commands comes out of an + examination of the sequences used by the printer utilities + bundled with the Windows drivers for the ESC740, and from other + sources (some Epson manuals, experimentation, analysis of print + files). It is largely speculative as these commands are not all + documented in the Epson documentation we have access to. + Generally, newer manuals provide more thorough documentation. +

Remote command mode is entered when the printer is sent the + following sequence: +

ESC (R BC=8 00 R E M O T E 1

Remote mode commands are then sent, and terminated with the + following sequence: +

ESC 00 00 00

All remote mode commands must be sent before the initial + ESC (G command is sent. +

This introductory sequence is then followed by a sequence of + commands. Each command is constructed as follows: +

  1. Two ASCII bytes indicating the function +

  2. A byte count (two bytes, little-endian) for the parameters +

  3. Binary parameters, if any +

This is a list of all remote commands we have seen: +

ESC/P2 Remote Mode Commands

NC BC=2 00 + 00

Print a nozzle check pattern. +

VI BC=2 00 + 00

On my 740, prints the following, probably “version + information”: +

W01286 I02382\r\n

* AI BC=3 00 00 00

Prints a “printer ID”. On one 870, prints the + following: +

51-51-50-51-49-48\r\n

The Windows driver has a text entry field where this + number can be entered, but its purpose is unknown. +

* LD BC=0

Load printer defaults from NVRAM, DIP switches, and/or + ROM. This apparently does not load factory defaults per + se, but any settings that are saved. This is commonly + used right at the end of each print job after the + ESC @ printer reset command. +

* CH BC=2 00 + xx

Perform a head cleaning cycle. The heads to clean are + determined by parameter xx: +

Table 5-5. Head cleaning parameters

xxDescription
00Clean all heads
01Clean black head
02Clean color heads

While xx = 00 is + likely supported by all printers, xx + = 01 and 02 + are not. +

* DT BC=3 00 + xx 00

Print an alignment pattern. There are three patterns, + which are picked via the choice of + xx. Pattern 0 + is coarse, pattern 1 is medium, and + pattern 2 is fine. +

* DA BC=4 00 + xx 00 + yy

Set results for the alignment pattern. + xx is the pattern + (1--3); + yy is the best choice from the set + (1--7 or + 1--15). This + does not save to NVRAM, so when the printer is powered + off, the setting will be lost. +

* SV BC=0

Save the current settings to NVRAM. +

* RS BC=1 + 01

Reset the printer. +

* IQ BC=1 + 01

Get ink quantity. This requires direct access to the + printer port. The return looks like +

IQ:KKCCMMYY

or +

IQ:KKCCMMYYccmm

(for 4-color and 6-color printers respectively), where + each pair of digits are hexadecimal representations of + percent. +

The following two commands have been observed on an STP 870. +

* IR BC=2 00 + xx

Function unknown. This command has + been observed on an STP 870 with + xx=03 at the start + of a job and xx=02 + at the end of a job (where it is followed by an + LD command). When in roll mode, the + values change to + xx=01 at the start + of a job and xx=00 + at the end of a job. +

* FP BC=3 00 + pos[2]

Specify the horizontal left margin in units of 1/360 inch. + The default value for pos is + 0. For borderless printing on + printers that support it, a value of + -80 (FFB0h) + should be used. +

The commands below are partially documented in the Stylus Pro + 9000 manual. Much of this information is interpreted; none is + tested. +

* SN BC=3 00 + xx yy

Select Mechanism Sequence. xx + controls which sub-operation is performed. + xx=00 selects + the “Feed paper sequence setting”. + yy can take on the following values + (on the STP 870, at any rate): +

Table 5-6. Media types

yyMedia type
0Default
1Plain paper
2Postcards
3 Film (photo quality glossy film, transparencies) +
4Envelopes
5Plain paper (fast load)
6 Back light film (although this has been observed + with heavyweight matte paper) +
7 Matte paper (observed with 360 dpi inkjet paper, + and photo quality inkjet paper) +
8Photo paper

Experimentation suggests that this setting changes + details of how the printers' cut sheet feeder works, + presumably to tune it for different types of paper. +

xx=01 controls + the platen gap setting; + yy=00 is the + default, yy=1 or + 2 are higher settings. +

xx=02 controls + paper loading speed + (yy=0 is normal, + 1 is fast, 2 + is slow). It appears that 1 is + used when printing on “plain paper”, + “360dpi ink jet paper” or “ink jet + transparencies”, and + yy=00 for all + other paper type settings. +

xx=07 controls + duplex printing for printers with that capability + (yy=0 is default, + for non-duplex printing; 1 is front + side of the paper, and 2 is back + side). +

xx=09 controls + zero margin printing on the printers with the capability + of printing zero-margin on all sides (Stylus Photo + 780/790, 890, and 1280/1290). + yy=0 is the + default; 1 enables zero margin + printing. +

* PP BC=3 00 + xx + yy

Set Paper Path. + xx=2 indicates + manual feed, + xx=3 is for roll + paper. yy selects “paper path + number”. +

* AC BC=2 00 + xx

Set Auto Cutting State. + xx=0 selects + auto cutting off, + xx=1 selects + auto cutting on, and + xx=2 indicates + horizontal print page line on. It appears that with + auto cutting on, roll paper is cut automatically at the + point a formfeed character is sent. The formfeed + character is normally used to eject a page; with this + turned on, it also cuts the roll paper. Horizontal + print page line on prints a narrow line of black dots at + the position the paper should be cut manually. +

* DR BC=4 00 xx + DT2

Set Drying Time. + xx=00 sets the + drying time “per scan” (per pass?); + xx=01 sets the + drying time per page. DT indicates + the drying time, which is in seconds if page mode is + used and in milliseconds if scan mode is used. + DT must not exceed 3600 seconds in + per-page mode and 10000 milliseconds in per-scan mode. +

* IK BC=2 00 + xx

Select Ink Type. + xx=00 selects + dye ink. Pigment ink is apparently selected by + xx=01. This + probably does not apply to the consumer-grade printers. +

* PZ BC=2 00 xx

Set Pause After Printing. + xx=00 selects no + pause after printing; + xx=01 selects + pause after printing. If turned on, the printer is + paused after the page is ejected (by the FF byte). If + cutting is turned on, the printer is paused + after the cutting or printing of + the horizontal cut line. +

* EX BC=6 00 00 00 00 0x14 + xx

Set Vertical Print Page Line Mode. + xx=00 is off, + xx=01 is on. If + turned on, this prints vertical trim lines at the left + and right margins. +

* EX BC=6 00 00 00 00 0x05 + xx

Set Roll Paper Mode. If xx is + 0, roll paper mode is off; if + xx is 1, roll + paper mode is on. +

* EX BC=3 00 + xx yy

Appears to be a synonym for the SN + command described above. +

* PH BC=2 00 + xx

Select Paper Thickness. Set the paper thickness + xx in .1 mm units. This must not + exceed 0x10 (1.6 mm). If the + thickness is set “more than” .6 mm (which + probably means “at least” 0.6 mm, since the + other case reads “less than 0.5 mm”), the + platen gap is set high irrespective of the + SN command. +

* PM BC=2 00 + 00

Function unknown. Used on the STC + 3000 at least when using roll feed, and on the STP 870 + in all print files analysed to date. +

* ST BC=2 00 + xx

Epson's STP 750/1200 programming guide refers to the + ST command as “Set printer + state reply”. If xx is + 0 or 2, the + printer will not send status replies. If + xx is 1 or + 3, the printer will send status + replies. The status replies consist of state, error + codes, ink leve, firmware version, and warning status. +

The actual reply is documented as +

@BDC ST\r
+ST: xx;
+[ER: yy;]
+IQ: n1n2n3n4;
+[WR: w1,w2...;]
+RV: zz;
+AI:CW:02kkccmmyy, MI:mm
+[TC:tttt;]
+INK:...;
+\f

(\r is carriage return; + \n is newline; \f + is formfeed.) +

ST is the printer status: +

Table 5-7. Printer status codes

Status codeDescription
00Error
01Self-test
02Busy
03Waiting while printing
04Idle
07Cleaning/filling ink heads
08Not yet initialized/filling heads

ER, if provided, is the error status: +

Table 5-8. Printer error codes

Error codeDescription
00Fatal Error
01Interface not selected
04Paper jam
05Out of ink
06Paper out
0DPaper gap error
10Maintenance request
11Tear-off mode selected
12Double feed error
1CCutter position error
1DCutter jam
1EInk color error
23Ink combination error

IQ is the amount of ink left, as a + (decimal!) percentage expressed in hexadecimal. The + values are black, cyan, magenta, and yellow. 6 and 7 + color printers usually specify two or three additional + values for light cyan, light magenta, and gray. + However, some low end 6-color printers specify only four + values. +

For printers with different ink cartridge options, the + following additional values may appear: +

Table 5-9. Printer additional ink codes

Ink codeDescription
NAInk cartridge is not inserted
RE Ink cartridge information cannot be read +
WE Ink cartridge information cannot be written +
CI Ink cartridge is inserted, but has not been read +

WR, if provided, is the warning status: +

Table 5-10. Printer warning codes

Warning codeDescription
10 Black ink low (Photo black on printers using + UltraChrome® ink) +
11Cyan
12Magenta
13Yellow
14Light cyan (presumably)
15Light magenta (presumably)
17 Gray (with UltraChrome-compatible printers) +
18Matte black 1 (UltraChrome)
19Matte black 2 (UltraChrome)

RV is the firmware revision (one byte + ASCII). +

AI is actuator information. These + are two byte ASCII codes that indicate ``ink weight rank + ID'' of KCMY, respectively. +

TC, if provided, is the total time of + cleaning or ink filling (?). +

RC, if provided, is the firmware + revision. +

INK: and MI are + not documented. +

* SM BC=2 00 + xx

Set Status Reply Rate. xx is the + repeat interval in seconds. If xx is + 0, the status is returned only when + the printer's state changes. +

* ST BC=1 + 01

Reply Printer Status. The reply is formatted as follows: +

@BDC PS\r\nST:xx;\f

\r is carriage return; + \n is newline; \f is + formfeed). If xx (the reply value) is + 0 or 2, + automatic status update is disabled; if + 1 or 3, it is + enabled. +

* SM BC=1 + 01

Reply Printer Status Rate. The reply is formatted as + follows: +

@BDC PS\r\nST:xx;\f

\r is carriage return; + \n is newline; \f is + formfeed). See SM + BC=2 above for the meaning of + the return value. +

* ?? + BC=xx + y[1] … + y[xx]

Echo Parameters (perhaps better described as Echo + Commands). The command string is executed (it would + appear from the documentation), and the string sent is + returned using a sequence similar to that described in + the ST BC=1 and + SM BC=1 commands. + Note that in this case the number of bytes is variable! +

* SM BC=2 00 + 02

Function unknown. Used on the STC + 3000 at least when using roll feed. +

* JE BC=1 + 00

Function unknown. On new printers + (STC 740 or newer), this command should be sent after + all data has been sent. If this command is not sent, + and the printer is connected to a Windows system, the + last page of the job will not print completely. The + most likely explanation for for this is that the Windows + driver typically puts the printer in 1284.4 packet mode, + and this command has the effect of flushing the buffer + in the printer. +

* CO BC=8 00 + cutter[1] page[1] + unit[1] + position[4]

Specify paper cutting on Stylus Photo 2200 (and perhaps + some other printers). cutter must be + 0. page should be one of the + following: +

Table 5-11. Paper cutting codes

CodeDescription
0All pages
1First page only
2Last page only

unit should be one of the following: +

Table 5-12. Paper cutting units

CodeDescription
01/360 in.
11/720 in.
21/1440 in.

This command should be used twice. The first + CO command specifies where the page + will be cut at the top, and the second specifies where + the page will be cut at the bottom. This permits + cutting both the top and the bottom of the page. +


PrevHomeNext
ESC/P2UpAppropriate Remote Commands
\ No newline at end of file diff --git a/doc/developer/using.xml b/doc/developer/using.xml new file mode 100644 index 0000000..e192633 --- /dev/null +++ b/doc/developer/using.xml @@ -0,0 +1,235 @@ + + Using libgutenprint + + This chapter describes how to write programs that use + libgutenprint. + + + Code prerequisites + + To use libgutenprint with a program, several steps must be taken: + + + + + Include the master libgutenprint header: + + <gimp-print/gimp-print.h> + + + + + + Call stp_init. + + + + + Link with the libgutenprint library. + + + + + The following is a short example program. It does not do + anything useful, but it does everything required to link with + libgutenprint and call other functions from libgutenprint. + + + #include <gimp-print/gimp-print.h> +int +main (int argc, char *argv[]) +{ + stp_init(); + return 0; +} + + + + + Linking with libgutenprint + + To link a program with libgutenprint, the option + needs to be passed to the compiler + when linking. For example, to compile and link + stpimage.c the following commands would be + used: + + $ gcc -c stpimage.c +$ gcc -o stpimage -lgutenprint stpimage.o + + The compiler and linker flags needed may vary depending on the + options Gutenprint was configured with when it was built. The + pkg-config script will give the correct + parameters for the local installation. + + + + Integrating libgutenprint + + This section describes how to integrate the compiling and + linking of programs using libgutenprint with build + scripts. Commonly used systems include make, + but often Makefile files are generated by + using tools such as autoconf and + automake. + + + <command>pkg-config</command> + + Depending on the nature of the computer system Gutenprint was + installed on, as well as the options passed to + configure when configuring the package when + it was built, the CFLAGS and + LIBS parameters needed to compile and link + programs with libgutenprint may vary. To make it simple to + determine what these are on any given system, a + pkg-config datafile was created when + Gutenprint was built. pkg-config will + output the correct parameters for the setup on your system. + See the + pkg-config(1) + manual page for a compete synopsis. + + + The correct CFLAGS to use can be obtained + with the option: + + $ pkg-config --cflags gutenprint +-I/usr/local/include + + The correct LIBS to use can the obtained + with the option: + + $ pkg-config --libs gutenprint +-L/usr/local/lib -lgutenprint -lm -ldl + + Lastly, the installed version of Gutenprint can be obtained with the + --version option: + + $ pkg-config --modversion gutenprint +4.3.23 + + The command can be used from the shell by enclosing it in + backquotes ‘`’: + + $ gcc `pkg-config --cflags gutenprint` -c stpimage.c +$ gcc `pkg-config --libs gutenprint` -o + stpimage stpimage.o + + However, this is not the way it it typically used. Normally + it is used in a Makefile or by an m4 + macro in a configure script. + + + + <command>make</command> + + If you use make with your own + Makefile files, then you are on your + own. This manual offers no assistance with doing this. Only + the following suggestion is offered, for use with GNU + make: + + GUTENPRINT_VERSION = $(shell pkg-config --version gutenprint) +GUTENPRINT_CFLAGS = $(shell pkg-config --cflags gutenprint) +GUTENPRINT_LIBS = $(shell pkg-config --libs gutenprint) + + How you choose to use these variables is entirely up to + you. See the GNU make manual for more + information. + + + + <command>autoconf</command> + + The autoconf program produces a Bourne + shell script called configure from a + template file called configure.ac. + configure.ac contains both Bourne shell + script, and m4 macros. autoconf expands + the m4 macros into ‘real’ shell script. The + resulting configure script performs various + checks for installed programs, compiler characteristics and + other system information such as available headers and + libraries. See the GNU autoconf manual for + more information. + + + pkg-config provides an m4 macro, + PKG_CHECK_MODULES, suitable for use in a + configure.ac script. It defines the + environment variables required for building libgutenprint-based + programs. For example, to set GUTENPRINT_CFLAGS and + GUTENPRINT_LIBS: + + + PKG_CHECK_MODULES(GUTENPRINT, gutenprint) + + + + <command>automake</command> + + The automake program can be used to + generate Makefile.in files suitable for + use with a configure script generated by + autoconf. As automake + requires autoconf, + this section will assume the use of a + configure.ac script which uses the + PKG_CHECK_MODULES macro described above + (there is little point in not using it!). + + + It is highly recommended that you use GNU + autoconf and + automake. They will allow you to make your + software build on most platforms with most compilers. + automake makes writing complex + Makefile's very easy, by expressing how + to build your packages in terms of what files are required to + build a project and the installation locations of the files. + It imposes a few limitations over using plain + Makefile's, such as in the use of + conditionals, but these problems are vastly outweighed by the + benefits it brings. It also creates many extra targets in the + generated Makefile.in files such as + , , + , , + and , + and there are many more more available. See the GNU + automake manual for more information. + + + Because PKG_CHECK_MODULES calls + AC_SUBST to substitute + GUTENPRINT_CFLAGS and + GUTENPRINT_LIBS, automake + will automatically set these variables in the + Makefile.in files it generates, requiring + no additional effort on your part! + + + As in previous examples, we will make a program + stpimage from + stpimage.c. This is how one might build + write a Makefile.am to do this: + + + @SET_MAKE@ + +AM_CFLAGS = $(GUTENPRINT_CFLAGS) + +bin_PROGRAMS = stpimage +stpimage_SOURCES = stpimage.c +stpimage_LDADD = $(GUTENPRINT_LIBS) + +MAINTAINERCLEANFILES = Makefile.in + + + That's all there is to it! Please note that this example also + requires the macro AC_PROG_MAKE_SET to be + used in configure.ac. + + + + diff --git a/doc/developer/weave.xml b/doc/developer/weave.xml new file mode 100644 index 0000000..e2a1ec4 --- /dev/null +++ b/doc/developer/weave.xml @@ -0,0 +1,1409 @@ + + Weaving for inkjet printers + + + + Introduction + + The Epson Stylus Color/Photo printers don't have memory to print + using all of the nozzles in the print head. For example, the + Stylus Photo 700/EX has 32 nozzles. At 720 dpi, with an 8" wide + image, a single line requires ((8 × 720 × 6) / 8) + bytes, or 4320 bytes (because the Stylus Photo printers have 6 + ink colors). To use 32 nozzles per color would require 138240 + bytes. It's actually worse than that, though, because the + nozzles are spaced 8 rows apart. Therefore, in order to store + enough data to permit sending the page as a simple raster, the + printer would require enough memory to store 256 rows, or + 1105920 bytes. Considering that the Photo EX can print 11" + wide, we're looking at more like 1.5 MB. In fact, these + printers are capable of 1440 dpi horizontal resolution. This + would require 3 MB. The printers actually have 64K-256K. + + + With the newer (740/750 and later) printers it's even worse, + since these printers support multiple dot sizes; of course, the + even newer 2880×720 printers don't help either. + + + Older Epson printers had a mode called + MicroWeave. In this mode, the + host fed the printer individual rows of dots, and the printer + bundled them up and sent them to the print head in the correct + order to achieve high quality. This MicroWeave mode still works + in new printers, but in some cases the implementation is very + minimal: the printer uses exactly one nozzle of each color (the + first one). This makes printing extremely slow (more than 30 + minutes for one 8.5×11" page), although the quality is + extremely high with no visible banding whatsoever. It's not + good for the print head, though, since no ink is flowing through + the other nozzles. This leads to drying of ink and possible + permanent damage to the print head. + + + By the way, although the Epson manual says that microweave mode + should be used at 720 dpi, 360 dpi continues to work in much the + same way. At 360 dpi, data is fed to the printer one row at a + time on all Epson printers. The pattern that the printer uses + to print is very prone to banding. However, 360 dpi is + inherently a low quality mode; if you're using it, presumably + you don't much care about quality. It is possible to do + microweave at 360 DPI, with significantly improved quality. + + + Except for the Stylus Pro printers (5000, 5500, 7000, 7500, + 9000, 9500, and when it's released the 10000), which can do + microweave at any resolution, printers from roughly the Stylus + Color 600 and later do not have the capability to do MicroWeave + correctly in many cases (some printers can do MicroWeave + correctly at 720 DPI). Instead, the host must arrange the + output in the order that it will be sent to the print head. + This is a very complex process; the jets in the print head are + spaced more than one row (1/720") apart, so we can't simply send + consecutive rows of dots to the printer. Instead, we have to + pass e. g. the first, ninth, 17th, 25th... rows in order for + them to print in the correct position on the paper. This + interleaving process is called "soft" weaving. + + + This decision was probably made to save money on memory in the + printer. It certainly makes the driver code far more + complicated than it would be if the printer could arrange the + output. Is that a bad thing? Usually this takes far less CPU + time than the dithering process, and it does allow us more + control over the printing process, e.g. to reduce banding. + Conceivably, we could even use this ability to map out bad jets. + + + Interestingly, apparently the Windows (and presumably Macintosh) + drivers for most or all Epson printers still list a + “microweave” mode. Experiments have demonstrated + that this does not in fact use the “microweave” mode + of the printer. Possibly it does nothing, or it uses a + different weave pattern from what the + “non-microweave” mode does. This is unnecessarily + confusing, at least for people who write drivers who try to + explain them to people who don't. + + + What makes this interesting is that there are many different + ways of of accomplishing this goal. The naive way would be to + divide the image up into groups of 256 rows (for a printer with + 32 jets and a separation of 8 rows), and print all the mod8=0 + rows in the first pass, mod8=1 rows in the second, and so forth. + The problem with this approach is that the individual ink jets + are not perfectly uniform; some emit slightly bigger or smaller + drops than others. Since each group of 8 adjacent rows is + printed with the same nozzle, that means that there will be + distinct streaks of lighter and darker bands within the image (8 + rows is 1/90", which is visible; 1/720" is not). Possibly worse + is that these patterns will repeat every 256 rows. This creates + banding patterns that are about 1/3" wide. + + + So we have to do something to break up this patterning. + + + Epson do not publish the weaving algorithms that they use in + their bundled drivers. Indeed, their developer web site + (http://www.ercipd.com/isv/edr_docs.htm) does not even describe + how to do this weaving at all; it says that the only way to + achieve 720 dpi is to use MicroWeave. It does note (correctly) + that 1440 dpi horizontal can only be achieved by the driver + (i. e. in software). The manual actually makes it fairly clear + how to do this (it requires two passes with horizontal head + movement between passes), and it is presumably possible to do + this with MicroWeave. + + + The information about how to do this is apparently available + under non-disclosure agreement (NDA). It's actually easy enough + to reverse engineer what's inside a print file with a simple + Perl script, which is supplied with the Gutenprint distribution + as tests/parse-escp2. In any event, we weren't particularly + interested in the weaving patterns Epson used. There are many + factors that go into choosing a good weaving pattern; we're + learning them as we go along. Issues such as drying time + (giving the ink a few seconds more or less to dry can have + highly visible effects) affect the quality of the output. + + + The Uniprint GhostScript driver has been able to do weaving for + a long time. It uses patterns that must be specified for each + choice of resolution and printer. We preferred an algorithmic + approach that computes a weave pattern for any given choice of + inputs. This obviously requires extensive testing; we developed + a test suite specifically for this purpose. + + + + Weaving algorithms + + I considered a few algorithms to perform the weave. The first + one I devised let me use only (jets − + distance_between_jets + 1) nozzles, or 25. This is OK in + principle, but it's slower than using all nozzles. By playing + around with it some more, I came up with an algorithm that lets + me use all of the nozzles, except near the top and bottom of the + page. + + + This still produces some banding, though. Even better quality + can be achieved by using multiple nozzles on the same line. How + do we do this? In 1440×720 mode, we're printing two + output lines at the same vertical position. However, if we want + four passes, we have to effectively print each line twice. + Actually doing this would increase the density, so what we do is + print half the dots on each pass. This produces near-perfect + output, and it's far faster than using (pseudo) + “MicroWeave”. + + + Yet another complication is how to get near the top and bottom + of the page. This algorithm lets us print to within one head + width of the top of the page, and a bit more than one head width + from the bottom. That leaves a lot of blank space. Doing the + weave properly outside of this region is increasingly difficult + as we get closer to the edge of the paper; in the interior + region, any nozzle can print any line, but near the top and + bottom edges, only some nozzles can print. We originally + handled this by using the naive way mentioned above near the + borders, and switching over to the high quality method in the + interior. Unfortunately, this meant that the quality is quite + visibly degraded near the top and bottom of the page. We have + since devised better algorithms that allow printing to the + extreme top and bottom of the region that can physically be + printed, with only minimal loss of quality. + + + Epson does not advertise that the printers can print at the very + top of the page, although in practice most of them can. The + quality is degraded to some degree, and we have observed that in + some cases not all of the dots get printed. Epson may have + decided that the degradation in quality is sufficient that + printing in that region should not be allowed. That is a valid + decision, although we have taken another approach. + + + Simple weaving algorithms + + The initial problem is to calculate the starting position of + each pass; the row number of the printer's top jet when + printing that pass. Since we assume the paper cannot be + reverse-fed, the print head must, for each pass, start + either further down the page than the previous pass or at + the same position. Each pass's start point is therefore at + a non-negative offset from the previous pass's start point. + + + Once we have a formula for the starting row of each pass, we + then turn that “inside out” to get a formula for + the pass number containing each row. + + + First, let's define how our printer works. We measure + vertical position on the paper in “rows”; the + resolution with which the printer can position the paper + vertically. The print head contains J ink jets, which are + spaced S rows apart. + + + Consider a very simple case: we want to print a page as + quickly as possible, and we mostly don't care how sparse the + printing is, so long as it's fairly even. + + + It's pretty obvious how to do this. We make one pass with + the print head, printing J lines of data, each line S rows + after the previous one. We then advance the paper by S + × J rows and print the next row. For example, if J = + 7 and S = 4, this method can be illustrated like this: + + +pass number +| row number-------> +| | 111111111122222222223333333333444444444455555555556666666666 +| 0123456789012345678901234567890123456789012345678901234567890123456789 +0 *---*---*---*---*---*---* +1 *---*---*---*---*---*---* +2 \-----------------------/ *---*---*---*---*---*- + 7 jets \---/ + 4 rows offset from one jet to the next +\---------------------------/ + 7*4=28 rows offset from one pass to the next + + + In these examples, the vertical axis can be thought of as the + time axis, with the pass number shown at the left margin, + while the row number runs horizontally. A + * shows each row printed by a + pass, and a row of - is used + to link together the rows printed by one pass of the print + head. The first pass is numbered + 0 and starts at row 0. Each + subsequent pass p starts at row p × S × J. Each + pass prints J lines, each line being S rows after the previous + one. (For ease of viewing this file on a standard terminal, + I'm clipping the examples at column 80.) + + + This method covers the whole page with lines printed evenly + S rows apart. However, we want to fill in all the other + rows with printing to get a full-density page (we're + ignoring oversampling at this stage). Where we have + previously printed a single pass, we'll now print a + “pass block”: we print extra passes to fill in + the empty rows. A naive implementation might look like + this: + + +0 *---*---*---*---*---*---* +1 *---*---*---*---*---*---* +2 *---*---*---*---*---*---* +3 *---*---*---*---*---*---* +4 *---*---*---*---*---*---* +5 *---*---*---*---*---*---* +6 *---*---*---*---*---*---* +7 *---*---*---*---*---*---* +8 *---*---*---*---*---*- +9 *---*---*---*---*---* +10 *---*---*---*---*--- +11 *---*---*---*---*-- + + + (Now you can see why this process is called + “weaving”!) + + + + Perfect weaving + + This simple weave pattern prints every row, but will give + conspicuous banding patterns for the reasons discussed + above. + + + Let's start improving this for our simple case. We can + reduce banding by making sure that any given jet never + prints a row too close to another row printed by the same + jet. This means we want to space the rows printed by a + given jet evenly down the page. In turn, this implies we + want to advance the paper by as nearly an equal amount after + each pass as possible. + + + Each pass block prints S × J lines in S passes. The + first line printed in each pass block is S × J rows + lower on the page than the first line printed in the + previous pass block. Therefore, if we advance the paper by + J rows between each pass, we can print the right number of + passes in each block and advance the paper perfectly evenly. + + + Here's what this “perfect” weave looks like: + + + start of full weave + | +0 *---*---*---*---*---*---* +1 *---*---*---*---*---*---* +2 *---*---*---*---*---*---* +3 *---*---*---*---*---*---* +4 *---*---*---*---*---*---* +5 *---*---*---*---*---*---* +6 *---*---*---*---*---*---* +7 *---*---*---*---*---*---* +8 *---*---*---*---*---*- +9 *---*---*---*-- +10 *---*--- +11 * + + + You'll notice that, for the first few rows, this weave is + too sparse. It is not until the row marked “start of + full weave” that every subsequent row is printed. We + can calculate this start position as follows: + + +start = (S − 1) × (J − 1) + + + For the moment, we will ignore this problem with the weave. + We'll consider later how to fill in the missing rows. + + + Let's look at a few more examples of perfect weaves: + + + + S = 2, J = 7, start = (2−1) × (7−1) = 6: + + starting row of full weave + | +0 *-*-*-*-*-*-* +1 *-*-*-*-*-*-* +2 *-*-*-*-*-*-* +3 *-*-*-*-*-*-* +4 *-*-*-*-*-*-* +5 *-*-*-*-*-*-* +6 *-*-*-*-*-*-* +7 *-*-*-*-*-*-* + + + + S = 7, J = 2, start = 6: + + start + | +0 *------* +1 *------* +2 *------* +3 *------* +4 *------* +5 *------* +6 *------* +7 *------* +8 *------* +9 *------* + + + + S = 4, J = 13, start = 36: + + start + | +0 *---*---*---*---*---*---*---*---*---*---*---*---* +1 *---*---*---*---*---*---*---*---*---*---*---*---* +2 *---*---*---*---*---*---*---*---*---*---*---*---* +3 *---*---*---*---*---*---*---*---*---*-- +4 *---*---*---*---*---*---*- +5 *---*---*---* + + + + S = 13, J = 4, start = 36: + + start + | +0 *------------*------------*------------* +1 *------------*------------*------------* +2 *------------*------------*------------* +3 *------------*------------*------------* +4 *------------*------------*------------* +5 *------------*------------*------------* +6 *------------*------------*------------* +7 *------------*------------*------------* +8 *------------*------------*------------* +9 *------------*------------*------------* +10 *------------*------------*----------- +11 *------------*------------*------- +12 *------------*------------*--- +13 *------------*------------ +14 *------------*-------- +15 *------------*---- +16 *------------* +17 *--------- +18 *----- +19 *- + + + + S = 8, J = 5, start = 28: + + start + | +0 *-------*-------*-------*-------* +1 *-------*-------*-------*-------* +2 *-------*-------*-------*-------* +3 *-------*-------*-------*-------* +4 *-------*-------*-------*-------* +5 *-------*-------*-------*-------* +6 *-------*-------*-------*-------* +7 *-------*-------*-------*-------* +8 *-------*-------*-------*-------* +9 *-------*-------*-------*-------* +10 *-------*-------*-------*--- +11 *-------*-------*------ +12 *-------*-------*- +13 *-------*---- +14 *------- +15 *-- + + + + S = 9, J = 5, start = 32: + + start + | +0 *--------*--------*--------*--------* +1 *--------*--------*--------*--------* +2 *--------*--------*--------*--------* +3 *--------*--------*--------*--------* +4 *--------*--------*--------*--------* +5 *--------*--------*--------*--------* +6 *--------*--------*--------*--------* +7 *--------*--------*--------*--------* +8 *--------*--------*--------*--------* +9 *--------*--------*--------*----- +10 *--------*--------*--------* +11 *--------*--------*---- +12 *--------*-------- +13 *--------*--- +14 *------- +15 *-- + + + + S = 6, J = 7, start = 30: + + start + | +0 *-----*-----*-----*-----*-----*-----* +1 *-----*-----*-----*-----*-----*-----* +2 *-----*-----*-----*-----*-----*-----* +3 *-----*-----*-----*-----*-----*-----* +4 *-----*-----*-----*-----*-----*-----* +5 *-----*-----*-----*-----*-----*-----* +6 *-----*-----*-----*-----*-----*----- +7 *-----*-----*-----*-----*---- +8 *-----*-----*-----*--- +9 *-----*-----*-- +10 *-----*- +11 * + + + + Weaving collisions + + A perfect weave is not possible in all cases. Let's look at + another example: + + + + S = 6, J = 4: + +0 *-----*-----*-----* +1 *-----*-----*-----* +2 *-----*-----*-----* +3 *-----*-----*-----* +4 ^ *-^---*-----*-----* +5 | ^ | *-^---*-----*-----* + OUCH! ^ | ^ + | | + + + Here we have a collision. Some lines printed in later + passes overprint lines printed by earlier passes. We can + see why by considering which row number is printed by a + given jet number j (numbered from 0) of a given pass, p: + + +row(p, j) = (p × J) + (j × S) + + + Because J = 4 and S = 6 have a common factor of 2, jet 2 of + pass 0 prints the same row as jet 0 of pass 3: + + +row(0, 2) = (0 × 4) + (2 × 6) = 12 +row(3, 0) = (3 × 4) + (0 × 6) = 12 + + + In fact, with this particular weave pattern, jets 0 and 1 of + pass p + 3 always overprint jets 2 and 3 of pass p. We'll + represent overprinting rows by a + ^ in our diagrams, and + correct rows by *: + + + + S = 6, J = 4: + +0 *-----*-----*-----* +1 *-----*-----*-----* +2 *-----*-----*-----* +3 ^-----^-----*-----* +4 ^-----^-----*-----* +5 ^-----^-----*-----* + + + + What makes a “perfect” weave? + + So what causes the perfect weave cases to be perfect, and + the other cases not to be? In all the perfect cases above, + S and J are relatively prime (i.e. their greatest common + divisor (GCD) is 1). As we mentioned above, S = 6 and J = 4 + have a common factor, which causes the overprinting. Where + S and J have a GCD of 1, they have no common factor other + than 1 and, as a result, no overprinting occurs. If S and J + are not relatively prime, their common factor will cause + overprinting. + + + We can work out the greatest common divisor of a pair of + natural numbers using Euler's algorithm: + + + + + Start with the two numbers: (e.g.) 9, 24 + + + + + Swap them if necessary so that the larger one comes + first: 24, 9 + + + + + Subtract the second number from the first: 15, 9 + + + + + Repeat until the first number becomes smaller: 6, 9 + + + + + Swap the numbers again, so the larger one comes first: + 9, 6 + + + + + Subtract again: 3, 6 + + + + + Swap: 6, 3 + + + + + Subtract: 3, 3 + + + + + And again: 0, 3 + + + + + When one of the numbers becomes 0, the other number is + the GCD of the two numbers you started with. + + + + + These repeated subtractions can be done with C's % + operator, so we can write this in C as follows: + + +unsigned int +gcd(unsigned int x, unsigned int y) +{ + if (y == 0) + return x; + while (x != 0) { + if (y > x) + swap (&x, &y); + x %= y; + } + return y; +} + + + gcd(S,J) will feature quite prominently in our + weaving algorithm. + + + If 0 ≤ j < J, there should only be a single pair (p, j) + for any given row number. If S and J are not relatively + prime, this assumption breaks down. (For conciseness, let G + = GCD(S,J).) + + + + S = 8, J = 6, G = 2: + +0 *-------*-------*-------*-------*-------* +1 *-------*-------*-------*-------*-------* +2 *-------*-------*-------*-------*-------* +3 *-------*-------*-------*-------*-------* +4 ^-------^-------^-------*-------*-------* +5 ^-------^-------^-------*-------*-------* + + + In this case, jets 0, 1 and 2 of pass p + 4 collide with + jets 3, 4 and 5 of pass p. + + + How can we calculate these numbers? Suppose we were to + print using fewer jets, say J / G jets. The greatest common + divisor of J / G and S is 1, enabling a perfect weave. But + to get a perfect weave, we also have to advance the paper by + a factor of G less: + + +0 *-------*-------* - - - +1 *-------*-------* - - - +2 *-------*-------* - - - +3 *-------*-------* - - - +4 *-------*-------* - - - +5 *-------*-------* - - - + + + If we left the paper advance alone, we'd get a sparse weave; + only one row can be printed every G rows: + + +0 *-------*-------* - - - +1 *-------*-------* - - - +2 *-------*-------* - - - +3 *-------*-------* - - - +4 *-------*-------* - - - +5 *-------*-------* - - - + ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ + These rows need filling in. + + + The rows that would have been printed by the jets we've now + omitted (shown as -) are + printed by other jets on later passes. + + + Let's analyse this. Consider how a pass p could collide + with pass 0. Pass p starts at offset p × J. Pass 0 + prints at rows which are multiples of S. If p × J is + exactly divisible by S, a collision has occurred, unless (p + ×J) ≥ J × S (which will happen when we + finish a pass block). + + + So, we want to find p and q such that p × J = q + × S and p is minimised. Then p is the number of rows + before a collision, and q is the number of jets in pass 0 + which are not involved in the collision. To do this, we + find the lowest common multiple of J and S, which is L = (J + × S) / G. L / J is the number of rows before a + collision, and L / S is the number of jets in the first pass + not involved in the collision. + + + Thus, we see that the first J / G rows printed by a given + pass are not overprinted by any later pass. However, the + rest of the rows printed by pass p are overprinted by the + first J − (J / G) jets of pass p + (S / G). We will + use C to refer to S / G, the number of rows after which a + collision occurs. + + + Another example: + + + + S = 6, J = 9, G = 3, C = S / G = 2: + +0 *-----*-----*-----*-----*-----*-----*-----*-----* +1 *-----*-----*-----*-----*-----*-----*-----*-----* +2 ^-----^-----^-----^-----^-----^-----*-----*-----* +3 ^-----^-----^-----^-----^-----^-----*-----*-----* +4 ^-----^-----^-----^-----^-----^-----*----- +5 ^-----^-----^-----^-----^-----^-- + ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ + These rows need filling in. + + + In this case, the first J − (J / G) = 9 − (9 / + 3) = 6 jets of pass p + (6 / 3) = p + 2 collide with the + last 6 jets of pass p. Only one row in every G = 2 rows is + printed by this weave. + + + + S = 9, J = 6, G = 3, C = 3: + + +0 *--------*--------*--------*--------*--------* +1 *--------*--------*--------*--------*--------* +2 *--------*--------*--------*--------*--------* +3 ^--------^--------^--------^--------*--------* +4 ^--------^--------^--------^--------*--------* +5 ^--------^--------^--------^--------*--------* + + Here, the first J - (J / G) = 6 - (6 / 3) = 4 jets of pass + p + (9 / 3) = p + 3 collide with the last 4 jets of pass + p. + + + Note that, in these overprinting cases, only rows + divisible by G are ever printed. The other rows, those + not divisible by G, are not touched by this weave. + + + We can modify our weave pattern to avoid overprinting any + rows and simultaneously fill in the missing rows. Instead + of using J alone to determine the start of each pass from + the previous pass, we adjust the starting position of some + passes. As mentioned before, we will divide the page into + pass blocks, with S passes in each block. This ensures + that the first jet of the first pass in a block prints the + row which the Jth jet of the first pass of the previous + block would have printed, if the print head had one extra + jet. + + + Looking back at an example of a perfect weave, we can + divide it into pass blocks: + + + + S = 7, J = 2, G = 1: + + imaginary extra jet + | +0 *------* * <--start of pass block 0 +1 *------* | +2 *------* | +3 *------*| +4 *-----|* +5 *---|--* +6 *-|----* + | +7 *------* <--start of pass block 1 +8 *------* +9 *------* + + + We can now calculate the start of a given pass by + reference to its pass block. The first pass of pass block + b always starts at row (b × S × J). The start + row of each of the other passes in the block are + calculated using offsets from this row. + + + For the example above, there are 7 passes in each pass + block, and their offsets are 0, 2, 4, 6, 8, 10 and 12. + The next pass block is offset S × J = 14 rows from + the start of the current pass block. + + + The simplest way to modify the “perfect” weave + pattern to give a correct weave in cases where G ≠ 1 + is to simply change any offsets which would result in a + collision, until the collision disappears. Every printed + row in the weave, as we have shown it up to now, is + separated from each of its neighbouring printed rows by G + blank rows. We will add an extra offset to each colliding + pass in such a way that we push the pass onto these + otherwise blank rows. + + + We have seen that, unless G = 1, the plain weave pattern + results in each pass colliding with the pass S / G passes + before. We will now subdivide our pass block into + subblocks, each consisting of B = S / G passes. There are + therefore G subblocks in a pass block. + + + For each subblock, the passes in that subblock have a + constant offset added to them. The offset is different + for each subblock in a block. There are many ways we can + choose the offsets, but the simplest is to make the offset + equal to the subblock number (starting from 0). + + + Thus, the passes in the first subblock in each pass block + remain at the offsets we've already calculated from J. + The passes in the second subblock each have 1 added to + their offset, the passes in the third subblock have 2 + added, and so on. Thus, the offset of pass p (numbered + relative to the start of its pass block) is p × J + + floor(p / B). + + + This gives us a weave pattern looking like this: + + + + S = 6, J = 9, G = 3, B = 2: + +0 *-----*-----*-----*-----*-----*-----*-----*-----* +1 ^ *-----*-----*-----*-----*-----*-----*-----*-----* +2 | +-> *-----*-----*-----*-----*-----*-----*-----*-----* +3 | | *-----*-----*-----*-----*-----*-----*-----*-----* +4 | | +-> *-----*-----*-----*-----*-----*-----*--- +5 | | | *-----*-----*-----*-----*-----* +6 | | | +-> *-----*-----*-----*----- +7 | | | | *-----*-----*-- + | | | start of pass block 1 + | | | (offset returns to 0) + | | start of subblock 2 (offset 2 rows) + | start of subblock 1 (following passes offset by 1 row) +start of passblock 0, subblock 0 (pass start calculated as p*J) + + + + S = 9, J = 6, G = 3, B = 3: + +0 *--------*--------*--------*--------*--------* +1 *--------*--------*--------*--------*--------* +2 *--------*--------*--------*--------*--------* +3 *--------*--------*--------*--------*--------* +4 *--------*--------*--------*--------*--------* +5 *--------*--------*--------*--------*--------* +6 *--------*--------*--------*--------*--- +7 *--------*--------*--------*------ +8 *--------*--------*--------* +9 *--------*--------*----- +10 \---/ *--------*-------- +11 small offset *--------*-- +12 *---- + + + This method of choosing offsets for subblocks can result + in an occasional small offset (as shown above) between one + pass and the next, particularly when G is large compared + to J. For example: + + + + S = 8, J = 4, G = 4, B = 2: + +0 *-------*-------*-------* +1 *-------*-------*-------* +2 *-------*-------*-------* +3 *-------*-------*-------* +4 *-------*-------*-------* +5 *-------*-------*-------* +6 *-------*-------*-------* +7 *-------*-------*-------* +8 *-------*-------*-------* +9 \/ *-------*-------*-------* + very small offset! + + + We can plot the offset against the subblock number as + follows: + + +subblock number +| offset +| | +| 0123 +0 * +1 * +2 * +3 * +0 * +1 * +2 * +3 * + + + The discontinuity in this plot results in the small offset + between passes. + + + As we said at the beginning, we want the offsets from each + pass to the next to be as similar as possible. We can fix + this by calculating the offset for a given subblock b as + follows: + + +offset(b) = 2*b , if b < ceiling(G/2) + = 2*(G-b)-1 , otherwise + + + We can visualise this as follows, for G = 10: + + +0123456789 +0 * +1 * +2 * +3 * +4 * +5 * +6 * +7 * +8 * +9 * +0 * +1 * +2 * +3 * +4 * +5 * +6 * +7 * +8 * +9 * + + + and for G = 11: + + + 1 + 01234567890 + 0 * + 1 * + 2 * + 3 * + 4 * + 5 * + 6 * + 7 * + 8 * + 9 * +10 * + 0 * + 1 * + 2 * + 3 * + 4 * + 5 * + 6 * + 7 * + 8 * + 9 * +10 * + + + This gives a weave looking like this: + + + + S = 12, J = 6, G = 6, B = 2: + +0 *-----------*-----------*-----------*-----------*-----------* +1 *-----------*-----------*-----------*-----------*-----------* +2 *-----------*-----------*-----------*-----------*-----------* +3 *-----------*-----------*-----------*-----------*--------- +4 *-----------*-----------*-----------*-----------*- +5 *-----------*-----------*-----------*------- +6 *-----------*-----------*-----------* +7 *-----------*-----------*------ +8 *-----------*-----------*-- +9 *-----------*-------- +10 *-----------*---- +11 *---------- +12 *----- + + + This method ensures that the offset between passes is + always in the range [J - 2, J + 2]. + + + (This might seem odd, but it occurs to me that a good + weave pattern might also make a good score for bell + ringers. When church bells are rung, a list of + “changes” are used. For example, if 8 bells + are being used, they will, at first, be rung in order: + 12345678. If the first change is for bells 5 and 6, the + bells will then be rung in the order 12346578. If the + second change is 1 and 2, the next notes are 21346578. + After a long list of changes, the order the bells are rung + in can become quite complex. + + + For a group of bell-ringers to change the order of the + notes, they must each either delay their bell's next ring, + hasten it, or keep it the same as the time it takes to + ring all the bells once. The length of time between each + ring of a given bell can only be changed a little each + time, though; with an ink-jet weave pattern, we want the + same to apply to the distance between passes.) + + + Finally, knowing the number of jets J and their separation + S, we can calculate the starting row of any given pass p + as follows: + +passesperblock = S +passblock = floor(p / passesperblock) +offsetinpassblock = p - passblock * passesperblock +subblocksperblock = gcd(S, J) +passespersubblock = S / subblocksperblock +subpassblock = floor(offsetinpassblock / passespersubblock) +if subpassblock < ceiling(subblocksperblock/2) + subblockoffset = 2*subpassblock +else + subblockoffset = 2*(subblocksperblock-subpassblock)-1 +startingrow = passblock * S * J + offsetinpassblock * J + subblockoffset + + + + We can simplify this down to the following: + + +subblocksperblock = gcd(S, J) +subpassblock = floor((p % S) * subblocksperblock / S) +if subpassblock * 2 < subblocksperblock + subblockoffset = 2*subpassblock +else + subblockoffset = 2*(subblocksperblock-subpassblock)-1 +startingrow = p * J + subblockoffset + + + So the row number of jet j of pass p is + + +subblocksperblock = gcd(S, J) + +subblockoffset(p) + = 2*subpassblock , if subpassblock * 2 < subblocksperblock + = 2*(subblocksperblock-subpassblock)-1 , otherwise + where + subpassblock = floor((p % S) * subblocksperblock / S) + +row(j, p) = p * J + subblockoffset(p) + j * S + + + Together with the inequality 0 ≤ j < J, we can use + this definition in reverse to calculate the pass number + containing a given row, r. Working out the inverse + definition involves a little guesswork, but one possible + result is as follows. Given a row, r, which is known to + be the first row of a pass, we can calculate the pass + number as follows: + + +subblocksperblock = gcd(S, J) +subblockoffset = r % subblocksperblock +pass = (r - subblockoffset) / J + + + If G = 1, we can determine the pass number with this + algorithm: + + +offset = r % J +pass = (r - offset) / J +while (offset % S != 0) +{ +pass-- +offset += J +} +jet = offset / S + + + Generalising, we come up with this algorithm. Given r, S + and J: + + +G = gcd(S, J) +passespersubblock = S/G +subblockoffset = r % G +subpassblock = subblockoffset / 2 , if subblockoffset % 2 == 0 + = G - (subblockoffset+1)/2 , otherwise +baserow = r - subblockoffset - (subpassblock * passespersubblock * J) +offset = baserow % J +pass = (baserow - offset) / J +while (offset % S != 0) +{ +offset += J +pass -= 1 +} +subblockretreat = floor(pass / passespersubblock) % G +pass -= subblockretreat * passespersubblock +pass += subpassblock * passespersubblock +jet = (r - subblockoffset - pass * J) / S + + + Let's look at some examples of imperfect but correct weave + patterns: + + + + S = 6, J = 4, GCD = 2, + passesperblock = S = 6, + passespersubblock = S / G = 6 / 2 = 3: + +0 *-----*-----*-----* +1 *-----*-----*-----* +2 *-----*-----*-----* +3 *-----*-----*-----* +4 *-----*-----*-----* +5 *-----*-----*-----* +6 *-----*-----*-----* +7 *-----*-----*-----* +8 *-----*-----*-----* +9 *-----*-----*-----* +10 *-----*-----*-----* +11 *-----*-----*-----* +12 *-----*-----*-----* +13 *-----*-----*-----* +14 *-----*-----*-----* +15 *-----*-----*---- +16 *-----*-----* +17 *-----*-- +18 *----- +19 *- + + + + S = 8, J = 6, G = 2, + passesperblock = S = 8, + passespersubblock= S / G = 8 / 2 = 4: + +0 *-------*-------*-------*-------*-------* +1 *-------*-------*-------*-------*-------* +2 *-------*-------*-------*-------*-------* +3 *-------*-------*-------*-------*-------* +4 *-------*-------*-------*-------*-------* +5 *-------*-------*-------*-------*-------* +6 *-------*-------*-------*-------*-------* +7 *-------*-------*-------*-------*-- +8 *-------*-------*-------*----- +9 *-------*-------*------- +10 *-------*-------*- +11 *-------*--- +12 *---- + + + + S = 6, J = 12, G = 6, + passesperblock = S = 6, + passespersubblock= S / G = 6 / 6 = 1: + +0 *-----*-----*-----*-----*-----*-----*-----*-----*-----*-----*-----* +1 *-----*-----*-----*-----*-----*-----*-----*-----*-----*-----*--- +2 *-----*-----*-----*-----*-----*-----*-----*-----*- +3 *-----*-----*-----*-----*-----*-----* +4 *-----*-----*-----*-----*-- +5 *-----*-----*---- +6 *----- + + + We have now solved the basic weaving problem. There are + two further refinements we need to consider: oversampling, + and filling in the missing rows at the start of the weave. + + + + + Oversampling + + By oversampling, we mean printing on the same row more than + once. There are two reasons for oversampling: to increase + the horizontal resolution of the printout and to reduce + banding. + + + Oversampling to increase horizontal resolution is necessary + because, although the printer might be able to position an + ink drop to, for example, 1/1440" horizontally, it may not + be able to lay down two such drops 1/1440" apart. If it can + print two drops 1/720" apart, 2x oversampling will be + necessary to get a 1/1440" horizontal resolution. If it can + only print two drops 1/360" apart, 4x oversampling will be + necessary for a 1/1440" horizontal resolution. The printer + enforces this “drop spacing” by only accepting + raster passes with a horizontal resolution matching the + spacing with which it can print dots, so we must print + passes at different horizontal positions if we are to obtain + a higher horizontal resolution. (Another reason it does + this may be to reduce the amount of memory needed in the + printer.) + + + Oversampling can also be done to decrease the banding + apparent in an image. By splitting a row into two or more + sets of dots (“lines”) and printing each line on + the same row, but with a different nozzle for each line, we + can get a smoother print. + + + To quantify these two kinds of oversampling, we'll introduce + two new constants: H shows how many different horizontal + offsets we want to print at (the “horizontal + oversampling”) while O shows how many times we want to + print each row, over and above the number of times necessary + for horizontal oversampling (the “extra + oversampling”). + + + It is necessary for all the lines printed by a given pass to + have the same horizontal offset, but there need not be any + relation between them in terms of extra oversampling. For + the moment, however, we will treat all oversampling as + potentially requiring this alignment; all lines in one pass + must be derived from the original row data in the same way. + Thus, we'll assume O = 1 for now. + + + So, how do we do this oversampling? In fact, it can be done + easily: advance the paper by a factor of H less between each + pass. We'll define a new variable, A, to show how much we + advance the paper between passes. Previously, we'd have + defined A = J; we now let A = J / H. This also affects our + pass blocks. Printing one pass block used to involve + advancing the paper S × J rows; it now advances the + paper (S×J) / H rows. We therefore name a group of H + pass blocks a “band”. Printing one band + involves advancing the paper S×J rows, as a pass + block did before. + + + To keep our weave pattern working correctly, so that + overprinting does not occur within a pass block, we also + have to redefine G as GCD(S,A). Here's an example of an + oversampled weave pattern: + + + + S = 4, J = 10, H = 2, A = J/H = 10/2 = 5, + G= GCD(4,5) = 1, + passesperblock = S = 4, + passespersubblock = S/G = 4/1 = 4: + +0 *---*---*---*---*---*---*---*---*---* +1 *---*---*---*---*---*---*---*---*---* +2 *---*---*---*---*---*---*---*---*---* +3 *---*---*---*---*---*---*---*---*---* +4 *---*---*---*---*---*---*---*---*---* +5 *---*---*---*---*---*---*---*---*---* +6 *---*---*---*---*---*---*---*---*---* +7 *---*---*---*---*---*---*---*---*---* +8 *---*---*---*---*---*---*---*---*---* +9 *---*---*---*---*---*---*---*---* +10 *---*---*---*---*---*---*--- +11 *---*---*---*---*---*-- +12 *---*---*---*---*- +13 *---*---*---* +14 *---*--- +15 *-- + + + Now we have to determine which line is printed by each jet on + each pass. If we number each line generated as we split up a + row, we can use these numbers. We'll number the lines in our + diagram by replacing the *s + with integers in the range [0…H−1]. + + + Overprinting occurs once per pass block, so we can simply + print pass block 0 with line 0, pass block 1 with line 1, + pass block 2 with line 2, etc, wrapping to 0 when we've run + out of lines: + + +0 0---0---0---0---0---0---0---0---0---0 +1 0---0---0---0---0---0---0---0---0---0 +2 0---0---0---0---0---0---0---0---0---0 +3 0---0---0---0---0---0---0---0---0---0 +4 1---1---1---1---1---1---1---1---1---1 +5 1---1---1---1---1---1---1---1---1---1 +6 1---1---1---1---1---1---1---1---1---1 +7 1---1---1---1---1---1---1---1---1---1 +8 0---0---0---0---0---0---0---0---0---0 +9 0---0---0---0---0---0---0---0---0 +10 0---0---0---0---0---0---0--- +11 0---0---0---0---0---0-- +12 1---1---1---1---1- +13 1---1---1---1 +14 1---1--- +15 1-- + + + + S = 4, J = 12, H = 2, A = J/H = 12/2 = 6, + G= GCD(4,6) = 2, + passesperblock= S = 4, + passespersubblock= S/G = 4/2 = 2: + +0 0---0---0---0---0---0---0---0---0---0---0---0 +1 0---0---0---0---0---0---0---0---0---0---0---0 +2 0---0---0---0---0---0---0---0---0---0---0---0 +3 0---0---0---0---0---0---0---0---0---0---0---0 +4 1---1---1---1---1---1---1---1---1---1---1---1 +5 1---1---1---1---1---1---1---1---1---1---1---1 +6 1---1---1---1---1---1---1---1---1---1---1 +7 1---1---1---1---1---1---1---1---1-- +8 0---0---0---0---0---0---0---0- +9 0---0---0---0---0---0--- +10 0---0---0---0---0 +11 0---0---0-- +12 1---1- + + + But what do we do if J is not an exact multiple of H? This + is a difficult problem, which I struggled with for quite a + few days before giving in and taking the easy (but less + elegant) way out. The easy solution is to round J / H down, + then add on the accumulated error at the end of each band. + + + + S = 4, J = 11, H = 2, A = floor(J/H) = floor(11/2) = 5, + G = GCD(4,5) = 1, + passesperblock = S = 4, + passespersubblock = S/G = 4/1 = 4 + +Band 0: +0 0---0---0---0---0---0---0---0---0---0---0 +1 0---0---0---0---0---0---0---0---0---0---0 +2 0---0---0---0---0---0---0---0---0---0---0 +3 0---0---0---0---0---0---0---0---0---0---0 +4 1---1---1---1---1---1---1---1---1---1---1 +5 1---1---1---1---1---1---1---1---1---1---1 +6 1---1---1---1---1---1---1---1---1---1---1 +7 1---1---1---1---1---1---1---1---1---1--- + +Band 1: +8 | 0---0---0---0---0---0---0---0---0- +9 \-----------------------------------------/ 0---0---0---0---0---0---0---0 +10 S*J rows 0---0---0---0---0---0--- +11 0---0---0---0---0-- +12 1---1---1---1- +13 1---1---1 +14 1--- + + + We can calculate the starting row and subpass number of a + given pass in this scheme as follows: + + +A = floor(J / H) +subblocksperblock = gcd(S, A) +subpassblock = floor((p % S) * subblocksperblock / S) +if subpassblock * 2 < subblocksperblock + subblockoffset = 2*subpassblock +else + subblockoffset = 2*(subblocksperblock-subpassblock)-1 +band = floor(P / (S * H)) +passinband = P % (S * H) +startingrow = band * S * J + passinband * A + subblockoffset +subpass = passinband / S + + + So the row number of jet j of pass p is + +A = floor(J / H) +subblocksperblock = gcd(S, A) + +subblockoffset(p) + = 2*subpassblock , if subpassblock * 2 < subblocksperblock + = 2*(subblocksperblock-subpassblock)-1 , otherwise + where + subpassblock = floor((p % S) * subblocksperblock / S) + +band(p) = floor(p / (S * H)) +passinband(p) = p % (S * H) + +row(j, p) = band(p) * S * J + passinband(p) * A + subblockoffset(p) + j * S +row(j, p) = p * J + subblockoffset(p) + j * S + + To be continued… + + + + + + diff --git a/doc/gutenprint-stamp b/doc/gutenprint-stamp new file mode 100644 index 0000000..e69de29 diff --git a/doc/gutenprint-users-manual.odt b/doc/gutenprint-users-manual.odt new file mode 100644 index 0000000..423a03f Binary files /dev/null and b/doc/gutenprint-users-manual.odt differ diff --git a/doc/gutenprint-users-manual.pdf b/doc/gutenprint-users-manual.pdf new file mode 100644 index 0000000..31ee8f4 Binary files /dev/null and b/doc/gutenprint-users-manual.pdf differ diff --git a/doc/gutenprint.dox.in b/doc/gutenprint.dox.in new file mode 100644 index 0000000..40c2899 --- /dev/null +++ b/doc/gutenprint.dox.in @@ -0,0 +1,1263 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "libgutenprint API Reference " + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = @VERSION@ + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = ./gutenprint + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = ../ + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = @top_srcdir@/include/gutenprint + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = @top_srcdir@/src/main/xmli18n-tmp.h + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = YES + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = ./gutenprint/gutenprint.tag + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = @PERL@ + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = NO + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = NO + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = NO + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = NO + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = NO + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = NO + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/doc/gutenprint/gutenprint.tag b/doc/gutenprint/gutenprint.tag new file mode 100644 index 0000000..a235bac --- /dev/null +++ b/doc/gutenprint/gutenprint.tag @@ -0,0 +1,10152 @@ + + + + array.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + array_8h + gutenprint/sequence.h + + struct stp_array + stp_array_t + group__array.html + ga26a474575a39c1c36ad520b95aa813b0 + + + + stp_array_t * + stp_array_create + group__array.html + gaa3d385d3e2f248b1c1ac88d5f103e9a2 + (int x_size, int y_size) + + + void + stp_array_destroy + group__array.html + gaafb2573df35220ef9be3f6ba4b8c871b + (stp_array_t *array) + + + void + stp_array_copy + group__array.html + gaaa9bf798890e01b4bbce8cda45615021 + (stp_array_t *dest, const stp_array_t *source) + + + stp_array_t * + stp_array_create_copy + group__array.html + gad0b50228ca40df79196197f9c21f4b56 + (const stp_array_t *array) + + + void + stp_array_set_size + group__array.html + gae6fb91b246ef5abd388927cb9674503e + (stp_array_t *array, int x_size, int y_size) + + + void + stp_array_get_size + group__array.html + gafe61db801ab3b0326646178e536dd161 + (const stp_array_t *array, int *x_size, int *y_size) + + + void + stp_array_set_data + group__array.html + gaea0493f5bec9c5c185679adfde3edc9a + (stp_array_t *array, const double *data) + + + void + stp_array_get_data + group__array.html + gae0d44ee80048189d244b16f231c54b80 + (const stp_array_t *array, size_t *size, const double **data) + + + int + stp_array_set_point + group__array.html + gad6b95b2efd500007b098594826f4467f + (stp_array_t *array, int x, int y, double data) + + + int + stp_array_get_point + group__array.html + ga9078af984a5e1ec80a6068bdb51c9a6d + (const stp_array_t *array, int x, int y, double *data) + + + const stp_sequence_t * + stp_array_get_sequence + group__array.html + gae05ba5cfe8c03e2435348d6c5488d87e + (const stp_array_t *array) + + + int + stp_array_write + group__array.html + ga6a53d58a43d00689899b024614bac1eb + (FILE *file, const stp_array_t *array) + + + char * + stp_array_write_string + group__array.html + ga1e2262c54ced078e6e5e38113aeeddf5 + (const stp_array_t *array) + + + stp_array_t * + stp_array_create_from_stream + group__array.html + ga497c7ee10ce8d0f90a7289d4f81688ce + (FILE *fp) + + + stp_array_t * + stp_array_create_from_file + group__array.html + gaf481883d42f37cba19a2d7463b29ac7b + (const char *file) + + + stp_array_t * + stp_array_create_from_string + group__array.html + gaeb16e8b11cb35960bbacb5131bf15f43 + (const char *string) + + + + bit-ops.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + bit-ops_8h + + void + stp_fold + bit-ops_8h.html + a1a36a9f23f967528df8fffbd71b5e96c + (const unsigned char *line, int single_length, unsigned char *outbuf) + + + void + stp_fold_3bit + bit-ops_8h.html + a0ee5e547d025f7113f275dbb4614230c + (const unsigned char *line, int single_length, unsigned char *outbuf) + + + void + stp_fold_3bit_323 + bit-ops_8h.html + afe47834318158a214ca693f1433996f1 + (const unsigned char *line, int single_length, unsigned char *outbuf) + + + void + stp_fold_4bit + bit-ops_8h.html + a62ac3ec2651afff5fbe6c63544a13c66 + (const unsigned char *line, int single_length, unsigned char *outbuf) + + + void + stp_fold_8bit + bit-ops_8h.html + a4aa21720b86de29d9834cb3ee782491a + (const unsigned char *line, int single_length, unsigned char *outbuf) + + + void + stp_split + bit-ops_8h.html + a8509200fc0bff8d1f5928f04bf1edd2b + (int height, int bits, int n, const unsigned char *in, int stride, unsigned char **outs) + + + void + stp_split_2 + bit-ops_8h.html + a260a00a6551c9e27e56ea1fab9444d80 + (int height, int bits, const unsigned char *in, unsigned char *outhi, unsigned char *outlo) + + + void + stp_split_4 + bit-ops_8h.html + a6d93a70fcc820df08fcf8d380b9743f5 + (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3) + + + void + stp_unpack + bit-ops_8h.html + a6512fc112307407fa2f30468b80ef69d + (int height, int bits, int n, const unsigned char *in, unsigned char **outs) + + + void + stp_unpack_2 + bit-ops_8h.html + ae04e96586931b37257f4547eca77b116 + (int height, int bits, const unsigned char *in, unsigned char *outlo, unsigned char *outhi) + + + void + stp_unpack_4 + bit-ops_8h.html + ac5bb5a178b5c6275e7e7c2f6b5064342 + (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3) + + + void + stp_unpack_8 + bit-ops_8h.html + a958196e6b7349e883a450e52cae83d93 + (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7) + + + void + stp_unpack_16 + bit-ops_8h.html + a8ddfbe4f60566d4111b4c4d88a956d1b + (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7, unsigned char *out8, unsigned char *out9, unsigned char *out10, unsigned char *out11, unsigned char *out12, unsigned char *out13, unsigned char *out14, unsigned char *out15) + + + + channel.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + channel_8h + + void + stp_channel_reset + channel_8h.html + a90026b1db4586b08df148db41a676b50 + (stp_vars_t *v) + + + void + stp_channel_reset_channel + channel_8h.html + ab4b4591b1709146874c0218bc0591255 + (stp_vars_t *v, int channel) + + + void + stp_channel_add + channel_8h.html + af03151796a167ec708b5412a31ddced5 + (stp_vars_t *v, unsigned channel, unsigned subchannel, double value) + + + double + stp_channel_get_value + channel_8h.html + a748f1fc90c60e70016998953b1adcde2 + (stp_vars_t *v, unsigned channel, unsigned subchannel) + + + void + stp_channel_set_density_adjustment + channel_8h.html + ae7bd4572fb2ac86694555d0b827a2db9 + (stp_vars_t *v, int color, int subchannel, double adjustment) + + + double + stp_channel_get_density_adjustment + channel_8h.html + a43188fd2c70d894e1e050277c1e4da35 + (stp_vars_t *v, int color, int subchannel) + + + void + stp_channel_set_ink_limit + channel_8h.html + a68afca52a3f3c0c72c1ff0329ef245c7 + (stp_vars_t *v, double limit) + + + double + stp_channel_get_ink_limit + channel_8h.html + afe8ad41148d568cb1d662064ec721ac1 + (stp_vars_t *v) + + + void + stp_channel_set_cutoff_adjustment + channel_8h.html + a59a4810ca297444fb16a5a1a1db319ed + (stp_vars_t *v, int color, int subchannel, double adjustment) + + + double + stp_channel_get_cutoff_adjustment + channel_8h.html + af903f5318c045567f6aa3b6f1496b5ba + (stp_vars_t *v, int color, int subchannel) + + + void + stp_channel_set_black_channel + channel_8h.html + a1c1101b3f21368b26241a0db2877364e + (stp_vars_t *v, int channel) + + + int + stp_channel_get_black_channel + channel_8h.html + a8a3cf94dfe1461bd0c8fb7464d5c99a6 + (stp_vars_t *v) + + + void + stp_channel_set_gloss_channel + channel_8h.html + ab09858181233a7777b2d49ca50a327c6 + (stp_vars_t *v, int channel) + + + int + stp_channel_get_gloss_channel + channel_8h.html + a7771fa6878d414b4cd3b08743aadc3fc + (stp_vars_t *v) + + + void + stp_channel_set_gloss_limit + channel_8h.html + a774df9fbabb8fcd9241976cc50c9501d + (stp_vars_t *v, double limit) + + + double + stp_channel_get_gloss_limit + channel_8h.html + a9231b8d3be7ec55dc657da2e6a5c406e + (stp_vars_t *v) + + + void + stp_channel_set_curve + channel_8h.html + a9e2107aa3cc118db2b6540f939064fed + (stp_vars_t *v, int channel, const stp_curve_t *curve) + + + const stp_curve_t * + stp_channel_get_curve + channel_8h.html + a36feed643e8768ff93308980203a92be + (stp_vars_t *v, int channel) + + + void + stp_channel_set_gcr_curve + channel_8h.html + a4f0863196d55416aa58ea9815eb33312 + (stp_vars_t *v, const stp_curve_t *curve) + + + const stp_curve_t * + stp_channel_get_gcr_curve + channel_8h.html + ac5c6578307d574f53c8f9110053fe9c5 + (stp_vars_t *v) + + + void + stp_channel_initialize + channel_8h.html + a35b64c052b8dcfd4f1576b10d999e022 + (stp_vars_t *v, stp_image_t *image, int input_channel_count) + + + void + stp_channel_convert + channel_8h.html + a4559ad54f7de2403438baab1c97789f7 + (const stp_vars_t *v, unsigned *zero_mask) + + + unsigned short * + stp_channel_get_input + channel_8h.html + ac73acbaeb300c75912529c5064ea507a + (const stp_vars_t *v) + + + unsigned short * + stp_channel_get_output + channel_8h.html + a3ad58abee1208b328da69e49d230a54f + (const stp_vars_t *v) + + + unsigned char * + stp_channel_get_output_8bit + channel_8h.html + a0abc4160dc84b35c884ba4d8ebfcbbfd + (const stp_vars_t *v) + + + + color.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + color_8h + stp_colorfuncs_t + stp_color + + struct stp_color + stp_color_t + group__color.html + gad1408f9835b72f266ec7c7e1e1202a74 + + + + int + stp_color_init + group__color.html + ga23392fc53078d51fcd14d6d565d56423 + (stp_vars_t *v, stp_image_t *image, size_t steps) + + + int + stp_color_get_row + group__color.html + ga0cf28c3c9638987df4b1740deadba0cb + (stp_vars_t *v, stp_image_t *image, int row, unsigned *zero_mask) + + + stp_parameter_list_t + stp_color_list_parameters + group__color.html + gaa282220724877a57738b047140835141 + (const stp_vars_t *v) + + + void + stp_color_describe_parameter + group__color.html + ga83bc80c9fd84d741099bc20285a1b655 + (const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + int + stp_color_register + group__color.html + ga47d6a8163ef21a6e700b1371228b851d + (const stp_color_t *color) + + + int + stp_color_unregister + group__color.html + ga2b62ec8e0afe1b6297bc71466f8a334c + (const stp_color_t *color) + + + int + stp_color_count + group__color.html + ga68c13c36d723e5604507bf33fe629f8b + (void) + + + const stp_color_t * + stp_get_color_by_name + group__color.html + ga3b8f62108f3604480e7b89b253527f4a + (const char *name) + + + const stp_color_t * + stp_get_color_by_index + group__color.html + ga68ba525119da39ae854645ae649557d3 + (int idx) + + + const stp_color_t * + stp_get_color_by_colorfuncs + group__color.html + ga578f80b2bc3937df38ce7e803f5f472c + (stp_colorfuncs_t *colorfuncs) + + + const char * + stp_color_get_name + group__color.html + ga5a4a4da67cb5c3f1c0a2a9618e46ed50 + (const stp_color_t *c) + + + const char * + stp_color_get_long_name + group__color.html + ga612389b45f09358f6bad0e376c91b057 + (const stp_color_t *c) + + + + curve-cache.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + curve-cache_8h + gutenprint/curve.h + stp_cached_curve_t + + #define + CURVE_CACHE_FAST_USHORT + curve-cache_8h.html + a4b278e86a2f914893307fb20cf218e7c + (cache) + + + #define + CURVE_CACHE_FAST_DOUBLE + curve-cache_8h.html + af79c26492d6e6fd726498df18cae11fe + (cache) + + + #define + CURVE_CACHE_FAST_COUNT + curve-cache_8h.html + a70b70d0328c61f17925402a4b1bb9a90 + (cache) + + + void + stp_curve_free_curve_cache + curve-cache_8h.html + a80cb29d2d12707901ca9261df5f3cd1c + (stp_cached_curve_t *cache) + + + void + stp_curve_cache_curve_data + curve-cache_8h.html + af3e398d179e00c2e7d8b7c2e5dcbfd5c + (stp_cached_curve_t *cache) + + + stp_curve_t * + stp_curve_cache_get_curve + curve-cache_8h.html + a26161d0b2b6c8b97e0de2dc12619cc6c + (stp_cached_curve_t *cache) + + + void + stp_curve_cache_curve_invalidate + curve-cache_8h.html + a8d9c7b9a9aca371b6d2e72dcfc367f88 + (stp_cached_curve_t *cache) + + + void + stp_curve_cache_set_curve + curve-cache_8h.html + a8469e7bd7d80cfb01fc470a42e6ac805 + (stp_cached_curve_t *cache, stp_curve_t *curve) + + + void + stp_curve_cache_set_curve_copy + curve-cache_8h.html + acd8bbfbdb0b60d079b6615cc4a19ee56 + (stp_cached_curve_t *cache, const stp_curve_t *curve) + + + size_t + stp_curve_cache_get_count + curve-cache_8h.html + aaefb6ef535ba108e0fdba1db4b58bd34 + (stp_cached_curve_t *cache) + + + const unsigned short * + stp_curve_cache_get_ushort_data + curve-cache_8h.html + a204df5bd2ecc318cccf6e2541d8b4830 + (stp_cached_curve_t *cache) + + + const double * + stp_curve_cache_get_double_data + curve-cache_8h.html + a45415b5aa0600b60b65880803aea84b4 + (stp_cached_curve_t *cache) + + + void + stp_curve_cache_copy + curve-cache_8h.html + af5642e9d4e265b8d16db6075e1309a20 + (stp_cached_curve_t *dest, const stp_cached_curve_t *src) + + + + curve.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + curve_8h + gutenprint/sequence.h + stp_curve_point_t + + struct stp_curve + stp_curve_t + group__curve.html + ga375a2b23705fb0698ae1d823243c8524 + + + + + stp_curve_type_t + group__curve.html + ga982f8191c84b049cc3ad3cee1558fc23 + + + + STP_CURVE_TYPE_LINEAR + group__curve.html + gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3 + + + + STP_CURVE_TYPE_SPLINE + group__curve.html + gga982f8191c84b049cc3ad3cee1558fc23afb1ffdc3754f428d8e3a2124e014ff77 + + + + + stp_curve_wrap_mode_t + group__curve.html + ga3ae3af552b490b0ca8b02e442ac9547a + + + + STP_CURVE_WRAP_NONE + group__curve.html + gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a + + + + STP_CURVE_WRAP_AROUND + group__curve.html + gga3ae3af552b490b0ca8b02e442ac9547aac0361aebddfabfb263dc0205a61f6fbd + + + + + stp_curve_compose_t + group__curve.html + ga7eddbee28cb1f3c76a19408b86ea142e + + + + STP_CURVE_COMPOSE_ADD + group__curve.html + gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3 + + + + STP_CURVE_COMPOSE_MULTIPLY + group__curve.html + gga7eddbee28cb1f3c76a19408b86ea142ead3bd2cdb63498d5d22686e79e2c0ed95 + + + + STP_CURVE_COMPOSE_EXPONENTIATE + group__curve.html + gga7eddbee28cb1f3c76a19408b86ea142ea8de151149fdfd4fcca78826e6352246a + + + + + stp_curve_bounds_t + group__curve.html + ga86d146e483ca1902f973d574f542b85f + + + + STP_CURVE_BOUNDS_RESCALE + group__curve.html + gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3 + + + + STP_CURVE_BOUNDS_CLIP + group__curve.html + gga86d146e483ca1902f973d574f542b85faec9e6673edac9d34e3aad376fa711aa5 + + + + STP_CURVE_BOUNDS_ERROR + group__curve.html + gga86d146e483ca1902f973d574f542b85fad699d675d5df223055388cd83d0b362b + + + + stp_curve_t * + stp_curve_create + group__curve.html + ga6b3640f0e25bd9d38e46bdc1b2ee58a4 + (stp_curve_wrap_mode_t wrap) + + + stp_curve_t * + stp_curve_create_copy + group__curve.html + ga972ed591394396e0c66e928a0695b3bf + (const stp_curve_t *curve) + + + void + stp_curve_copy + group__curve.html + gacd7861bf1c9d61ac4ec87844a15ab9d3 + (stp_curve_t *dest, const stp_curve_t *source) + + + stp_curve_t * + stp_curve_create_reverse + group__curve.html + ga8c2aed234d3e4ddc4c239801be17bb73 + (const stp_curve_t *curve) + + + void + stp_curve_reverse + group__curve.html + ga3416157017287eae136fb928802be234 + (stp_curve_t *dest, const stp_curve_t *source) + + + void + stp_curve_destroy + group__curve.html + ga4294b85e848fe421496469e2406ef380 + (stp_curve_t *curve) + + + int + stp_curve_set_bounds + group__curve.html + gae32fb850963b8694d3739c0ed8475f75 + (stp_curve_t *curve, double low, double high) + + + void + stp_curve_get_bounds + group__curve.html + ga63c3386fbfd75da9fe985673bf7b1ca3 + (const stp_curve_t *curve, double *low, double *high) + + + stp_curve_wrap_mode_t + stp_curve_get_wrap + group__curve.html + ga859020827897bac0f4671322ec027dc4 + (const stp_curve_t *curve) + + + int + stp_curve_is_piecewise + group__curve.html + ga29b022a3055afe0b48d1f2736ff2f4da + (const stp_curve_t *curve) + + + void + stp_curve_get_range + group__curve.html + gacb8e51731b9385556747744a0d4f43fb + (const stp_curve_t *curve, double *low, double *high) + + + size_t + stp_curve_count_points + group__curve.html + ga766ff02b29b976372779f719076ad017 + (const stp_curve_t *curve) + + + int + stp_curve_set_interpolation_type + group__curve.html + ga82890cef78f5861a88c5789c33693423 + (stp_curve_t *curve, stp_curve_type_t itype) + + + stp_curve_type_t + stp_curve_get_interpolation_type + group__curve.html + ga42c98a6a6d2512516738b6df9367510e + (const stp_curve_t *curve) + + + int + stp_curve_set_data + group__curve.html + ga81bceb4cb991cef1cda2298cf7bb9f15 + (stp_curve_t *curve, size_t count, const double *data) + + + int + stp_curve_set_data_points + group__curve.html + gace09cab4e6ae3d55f75aacae3689e8e6 + (stp_curve_t *curve, size_t count, const stp_curve_point_t *data) + + + int + stp_curve_set_float_data + group__curve.html + gabd7a39289471607311141c7fc3bbb415 + (stp_curve_t *curve, size_t count, const float *data) + + + int + stp_curve_set_long_data + group__curve.html + gae6a435a21a5c4b5e582d42095a7b06fc + (stp_curve_t *curve, size_t count, const long *data) + + + int + stp_curve_set_ulong_data + group__curve.html + ga723173297f5b67af937205c7d74ac353 + (stp_curve_t *curve, size_t count, const unsigned long *data) + + + int + stp_curve_set_int_data + group__curve.html + ga31e76843f4d2f207701755b58766a670 + (stp_curve_t *curve, size_t count, const int *data) + + + int + stp_curve_set_uint_data + group__curve.html + ga3ee80f8e4f33691a78b3ad8c3fd7c34f + (stp_curve_t *curve, size_t count, const unsigned int *data) + + + int + stp_curve_set_short_data + group__curve.html + ga2fa5222aab07e85f215e389734b6dbea + (stp_curve_t *curve, size_t count, const short *data) + + + int + stp_curve_set_ushort_data + group__curve.html + ga0af395eefa7bfe0d19acc1acbaeefe48 + (stp_curve_t *curve, size_t count, const unsigned short *data) + + + stp_curve_t * + stp_curve_get_subrange + group__curve.html + ga5cbf7c4b6ad96ecb35fc06f46c0319f0 + (const stp_curve_t *curve, size_t start, size_t count) + + + int + stp_curve_set_subrange + group__curve.html + ga73dfcc4c95734449965227e21deb3037 + (stp_curve_t *curve, const stp_curve_t *range, size_t start) + + + const double * + stp_curve_get_data + group__curve.html + gab2208f56694e47e4300d10e057f59ee8 + (const stp_curve_t *curve, size_t *count) + + + const stp_curve_point_t * + stp_curve_get_data_points + group__curve.html + ga79e0d6afa3573917c756af64b56a0d82 + (const stp_curve_t *curve, size_t *count) + + + const float * + stp_curve_get_float_data + group__curve.html + ga251f105cb5f2b126ea02b7908f717c18 + (const stp_curve_t *curve, size_t *count) + + + const long * + stp_curve_get_long_data + group__curve.html + gaf59bd38c9dfc7beb08a283dc9e400bf2 + (const stp_curve_t *curve, size_t *count) + + + const unsigned long * + stp_curve_get_ulong_data + group__curve.html + ga24a862eda4cdbb626f51aeb7d8ae9a50 + (const stp_curve_t *curve, size_t *count) + + + const int * + stp_curve_get_int_data + group__curve.html + ga6de80e81b64262e0051441f697ae4de4 + (const stp_curve_t *curve, size_t *count) + + + const unsigned int * + stp_curve_get_uint_data + group__curve.html + ga19b3160a57dc6959fe08c631c7206a8a + (const stp_curve_t *curve, size_t *count) + + + const short * + stp_curve_get_short_data + group__curve.html + ga87c5d1904efa58be8a21ab6b2c41d0b9 + (const stp_curve_t *curve, size_t *count) + + + const unsigned short * + stp_curve_get_ushort_data + group__curve.html + gaa02125af6b9c192e34985851370391b8 + (const stp_curve_t *curve, size_t *count) + + + const stp_sequence_t * + stp_curve_get_sequence + group__curve.html + gade323594e84d4380c88ecf122a5a4da8 + (const stp_curve_t *curve) + + + int + stp_curve_set_gamma + group__curve.html + gacb8a2b9b21f97f32faacb99a6125e152 + (stp_curve_t *curve, double f_gamma) + + + double + stp_curve_get_gamma + group__curve.html + ga0420a6cfa87aa96e5c9a56142aa0178d + (const stp_curve_t *curve) + + + int + stp_curve_set_point + group__curve.html + ga2d3b8372bde3fce699a3b7bb3c9d8582 + (stp_curve_t *curve, size_t where, double data) + + + int + stp_curve_get_point + group__curve.html + ga569aae57147ed7681f23e0e60bd8af35 + (const stp_curve_t *curve, size_t where, double *data) + + + int + stp_curve_interpolate_value + group__curve.html + gab33642ee6c49334f379a4dc185ecd355 + (const stp_curve_t *curve, double where, double *result) + + + int + stp_curve_resample + group__curve.html + ga87298cf562468cbcf2c1f76a0ab80b62 + (stp_curve_t *curve, size_t points) + + + int + stp_curve_rescale + group__curve.html + gaad611b3ddbd667ec204fa7b42f8d7546 + (stp_curve_t *curve, double scale, stp_curve_compose_t mode, stp_curve_bounds_t bounds_mode) + + + int + stp_curve_write + group__curve.html + gac12af55cf0eb2f76db967886f8996313 + (FILE *file, const stp_curve_t *curve) + + + char * + stp_curve_write_string + group__curve.html + gaf2f0da590278ff74af1eccb0aa0c7169 + (const stp_curve_t *curve) + + + stp_curve_t * + stp_curve_create_from_stream + group__curve.html + ga478a24e44a3ce345f7207cf7ded12e37 + (FILE *fp) + + + stp_curve_t * + stp_curve_create_from_file + group__curve.html + gad96d7d1cda5f037f7d6a9b651ebbbb46 + (const char *file) + + + stp_curve_t * + stp_curve_create_from_string + group__curve.html + gab8c0df217306a6e0597f058efbfaca82 + (const char *string) + + + int + stp_curve_compose + group__curve.html + ga55c83a9139fc1b06b90e983d7c1ceff7 + (stp_curve_t **retval, stp_curve_t *a, stp_curve_t *b, stp_curve_compose_t mode, int points) + + + + dither.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + dither_8h + stp_dither_matrix_short + stp_dither_matrix_normal + stp_dither_matrix_generic + dither_matrix_impl + stp_dotsize + stp_shade + + #define + STP_ECOLOR_K + dither_8h.html + a9da4fbd724d498250c7129ccbb88c9a3 + + + + #define + STP_ECOLOR_C + dither_8h.html + afb855574a9dd1ce3c0ac8e353917cf40 + + + + #define + STP_ECOLOR_M + dither_8h.html + a42c70bd6031d27d8ce2ab23133f7ed71 + + + + #define + STP_ECOLOR_Y + dither_8h.html + aac7bfac809059b8c99338dfa9347cf85 + + + + #define + STP_NCOLORS + dither_8h.html + abda31f8e7a9e473057644a5fe4a2339b + + + + struct stp_dither_matrix_short + stp_dither_matrix_short_t + dither_8h.html + a9a2c54a4730e2c9bb25cf95f6cd3e597 + + + + struct stp_dither_matrix_normal + stp_dither_matrix_normal_t + dither_8h.html + afebf0484e151cf3cce4ef0b9911d0022 + + + + struct stp_dither_matrix_generic + stp_dither_matrix_generic_t + dither_8h.html + a9f5f63d4f792df1d7becccf3fb5c8fdd + + + + struct dither_matrix_impl + stp_dither_matrix_impl_t + dither_8h.html + af823fed10cb9591c0e659033ec49f55f + + + + struct stp_dotsize + stp_dotsize_t + dither_8h.html + a7a74b9371fd47b48d961d2316e2126e4 + + + + struct stp_shade + stp_shade_t + dither_8h.html + a5baefb325bf92b7ca10c2d057c04b835 + + + + void + stp_dither_matrix_iterated_init + dither_8h.html + a36691189c1f859d82675f32f5046e674 + (stp_dither_matrix_impl_t *mat, size_t size, size_t exponent, const unsigned *array) + + + void + stp_dither_matrix_shear + dither_8h.html + adf8bb5a54d552846dcf4d1534d612b65 + (stp_dither_matrix_impl_t *mat, int x_shear, int y_shear) + + + void + stp_dither_matrix_init + dither_8h.html + a2c42ec7156263c024ea6f51ab3b17530 + (stp_dither_matrix_impl_t *mat, int x_size, int y_size, const unsigned int *array, int transpose, int prescaled) + + + void + stp_dither_matrix_init_short + dither_8h.html + a588103d2a828a6c5f51577a917b09cdf + (stp_dither_matrix_impl_t *mat, int x_size, int y_size, const unsigned short *array, int transpose, int prescaled) + + + int + stp_dither_matrix_validate_array + dither_8h.html + aad322d923e2d9c3141cc50863d627b25 + (const stp_array_t *array) + + + void + stp_dither_matrix_init_from_dither_array + dither_8h.html + a53b7ba7fd141db6ef43c68a6f500bda2 + (stp_dither_matrix_impl_t *mat, const stp_array_t *array, int transpose) + + + void + stp_dither_matrix_destroy + dither_8h.html + a49ff7bd6b10cd34f9164b4414adbb87c + (stp_dither_matrix_impl_t *mat) + + + void + stp_dither_matrix_clone + dither_8h.html + ad0dfe2800ed318431a0a54c1ed7d383b + (const stp_dither_matrix_impl_t *src, stp_dither_matrix_impl_t *dest, int x_offset, int y_offset) + + + void + stp_dither_matrix_copy + dither_8h.html + a3ea3c72ff26afef246873edc0bc542d3 + (const stp_dither_matrix_impl_t *src, stp_dither_matrix_impl_t *dest) + + + void + stp_dither_matrix_scale_exponentially + dither_8h.html + aa62e8e672a125150074ea9bddb474423 + (stp_dither_matrix_impl_t *mat, double exponent) + + + void + stp_dither_matrix_set_row + dither_8h.html + aa6ca0a88b0bef517cc1909fb7074e8ac + (stp_dither_matrix_impl_t *mat, int y) + + + stp_array_t * + stp_find_standard_dither_array + dither_8h.html + ac523d1ba539398308a7ea83f4188d6ae + (int x_aspect, int y_aspect) + + + stp_parameter_list_t + stp_dither_list_parameters + dither_8h.html + a27fa3e870e438b0c399472a908555630 + (const stp_vars_t *v) + + + void + stp_dither_describe_parameter + dither_8h.html + af1c4669d2bed56e2e1403a7d0f36f6ba + (const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + void + stp_dither_init + dither_8h.html + a9835738585d6a9053eaeacdca25d0fe6 + (stp_vars_t *v, stp_image_t *image, int out_width, int xdpi, int ydpi) + + + void + stp_dither_set_iterated_matrix + dither_8h.html + a57aecb702251a2e18848b02109521aed + (stp_vars_t *v, size_t edge, size_t iterations, const unsigned *data, int prescaled, int x_shear, int y_shear) + + + void + stp_dither_set_matrix + dither_8h.html + aa973f651768626a6eb7ab9ad4ce09b2c + (stp_vars_t *v, const stp_dither_matrix_generic_t *mat, int transpose, int x_shear, int y_shear) + + + void + stp_dither_set_matrix_from_dither_array + dither_8h.html + a3155913bdc63c0545786fc427ca2396a + (stp_vars_t *v, const stp_array_t *array, int transpose) + + + void + stp_dither_set_transition + dither_8h.html + a6f4efd170562a43139f7d6a4b41ecaf3 + (stp_vars_t *v, double) + + + void + stp_dither_set_randomizer + dither_8h.html + a560bcf46dfa233a01bdf6042e4680f54 + (stp_vars_t *v, int color, double) + + + void + stp_dither_set_ink_spread + dither_8h.html + ab47439fc32e7f669f8cd6c41acdcf398 + (stp_vars_t *v, int spread) + + + void + stp_dither_set_adaptive_limit + dither_8h.html + ac6a4aa7bda3af1ae03d87f243311ebba + (stp_vars_t *v, double limit) + + + int + stp_dither_get_first_position + dither_8h.html + afe180672fad52d306e737a333ea113fb + (stp_vars_t *v, int color, int subchan) + + + int + stp_dither_get_last_position + dither_8h.html + addc996112f61432ff66a10eb502d9a4d + (stp_vars_t *v, int color, int subchan) + + + void + stp_dither_set_inks_simple + dither_8h.html + a4dd13ea23fe601571d864eabae4b0c40 + (stp_vars_t *v, int color, int nlevels, const double *levels, double density, double darkness) + + + void + stp_dither_set_inks_full + dither_8h.html + af5822743e380d0d51a397dcb3eb6247c + (stp_vars_t *v, int color, int nshades, const stp_shade_t *shades, double density, double darkness) + + + void + stp_dither_set_inks + dither_8h.html + a5b8786ffa17dcc1604521b1d1cc5a3a5 + (stp_vars_t *v, int color, double density, double darkness, int nshades, const double *svalues, int ndotsizes, const double *dvalues) + + + void + stp_dither_add_channel + dither_8h.html + ad70196f1a4510c43f3651bf1450be5fa + (stp_vars_t *v, unsigned char *data, unsigned channel, unsigned subchannel) + + + unsigned char * + stp_dither_get_channel + dither_8h.html + a8866521ed5c139e2048e5548cc4fb43f + (stp_vars_t *v, unsigned channel, unsigned subchannel) + + + void + stp_dither + dither_8h.html + a0a470a9c9daef26e90bdb890479a7f87 + (stp_vars_t *v, int row, int duplicate_line, int zero_mask, const unsigned char *mask) + + + void + stp_dither_internal + dither_8h.html + a70a6b29366005ba76ee77e9f1aaae105 + (stp_vars_t *v, int row, const unsigned short *input, int duplicate_line, int zero_mask, const unsigned char *mask) + + + + gutenprint-intl-internal.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + gutenprint-intl-internal_8h + + #define + textdomain + group__intl__internal.html + ga5f80e8482ab93869489531a8c7ce7006 + (String) + + + #define + gettext + group__intl__internal.html + ga83b8be0887dede025766d25e2bb884c6 + (String) + + + #define + dgettext + group__intl__internal.html + gad24abc7110e1bdf384dc2ef2b63e5d07 + (Domain, Message) + + + #define + dcgettext + group__intl__internal.html + ga115dd6a6dd9d7a249f6374a7c06deef5 + (Domain, Message, Type) + + + #define + bindtextdomain + group__intl__internal.html + gadd6dfc1077058ff26d79cdb18099d58a + (Domain, Directory) + + + #define + _ + group__intl__internal.html + ga32a3cf3d9dd914f5aeeca5423c157934 + (String) + + + #define + N_ + group__intl__internal.html + ga75278405e7f034d2b1af80bfd94675fe + (String) + + + + gutenprint-intl.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + gutenprint-intl_8h + + #define + textdomain + group__intl.html + ga5f80e8482ab93869489531a8c7ce7006 + (String) + + + #define + gettext + group__intl.html + ga83b8be0887dede025766d25e2bb884c6 + (String) + + + #define + dgettext + group__intl.html + gad24abc7110e1bdf384dc2ef2b63e5d07 + (Domain, Message) + + + #define + dcgettext + group__intl.html + ga115dd6a6dd9d7a249f6374a7c06deef5 + (Domain, Message, Type) + + + #define + bindtextdomain + group__intl.html + gadd6dfc1077058ff26d79cdb18099d58a + (Domain, Directory) + + + #define + _ + group__intl.html + ga32a3cf3d9dd914f5aeeca5423c157934 + (String) + + + #define + N_ + group__intl.html + ga75278405e7f034d2b1af80bfd94675fe + (String) + + + + gutenprint-module.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + gutenprint-module_8h + gutenprint/gutenprint.h + gutenprint/bit-ops.h + gutenprint/channel.h + gutenprint/color.h + gutenprint/dither.h + gutenprint/list.h + gutenprint/module.h + gutenprint/path.h + gutenprint/weave.h + gutenprint/xml.h + + #define + STP_MODULE + gutenprint-module_8h.html + a38fcab54351f45a3968822e2747aff6b + + + + + gutenprint-version.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + gutenprint-version_8h + + #define + STP_MAJOR_VERSION + group__version.html + gadd0b07630653da8e46b91c2c1bafc2b9 + + + + #define + STP_MINOR_VERSION + group__version.html + ga87507431ad6b7504b129eafad863cb1f + + + + #define + STP_MICRO_VERSION + group__version.html + gab860ee8cb0b05ea1385e01d130d7358e + + + + #define + STP_CURRENT_INTERFACE + group__version.html + ga1969d8a5a74a5c70a978f99aa68d9f4b + + + + #define + STP_BINARY_AGE + group__version.html + ga509ecd9be5329eef0f8d49e0b25f63da + + + + #define + STP_INTERFACE_AGE + group__version.html + ga6485cd073e75e01f9df68ecd67b14372 + + + + #define + STP_CHECK_VERSION + group__version.html + gaf20320940416f43ed7735137296fa12b + (major, minor, micro) + + + const char * + stp_check_version + group__version.html + ga05a93cb4ac52cc50875b5839c59bcafc + (unsigned int required_major, unsigned int required_minor, unsigned int required_micro) + + + const unsigned int + stp_major_version + group__version.html + ga4d72666d9093df7a31e7cd448b7cfd1d + + + + const unsigned int + stp_minor_version + group__version.html + ga5efc986430f0d27f5d11236c4bc48079 + + + + const unsigned int + stp_micro_version + group__version.html + ga2c7e65e276ce5af050b3ea9f859f1f89 + + + + const unsigned int + stp_current_interface + group__version.html + gafc84e89ce8d6d3302270c56ebe01d5ef + + + + const unsigned int + stp_binary_age + group__version.html + ga44593f7714544c5886ab34521e05d0bd + + + + const unsigned int + stp_interface_age + group__version.html + ga1284e8ef76a4c864e85b7b698b91bf0c + + + + + gutenprint.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + gutenprint_8h + gutenprint/array.h + gutenprint/curve.h + gutenprint/gutenprint-version.h + gutenprint/image.h + gutenprint/paper.h + gutenprint/printers.h + gutenprint/refcache.h + gutenprint/sequence.h + gutenprint/string-list.h + gutenprint/util.h + gutenprint/vars.h + + + image.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + image_8h + gutenprint/types.h + stp_image + + #define + STP_CHANNEL_LIMIT + group__image.html + ga0b7daa7e9e9b26fea847d71ca9de7c02 + + + + struct stp_image + stp_image_t + group__image.html + gaae0b5ef92b619849a51cb75d376a90fb + + + + + stp_image_status_t + group__image.html + ga58672e1989d582c14328048b207657c8 + + + + STP_IMAGE_STATUS_OK + group__image.html + gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf + + + + STP_IMAGE_STATUS_ABORT + group__image.html + gga58672e1989d582c14328048b207657c8a224b8ac15cf785b24b2f3f53b4fdc274 + + + + void + stp_image_init + group__image.html + gad257f72ac5272e94ff9314f8ecd24f1e + (stp_image_t *image) + + + void + stp_image_reset + group__image.html + gaf2fc433dba580b9ec8e69aebc2e65338 + (stp_image_t *image) + + + int + stp_image_width + group__image.html + gabe86b2ff9a3a0c0e98248990f9be5652 + (stp_image_t *image) + + + int + stp_image_height + group__image.html + gaf9dcdf718ad99df9eb71fc542d5b47e1 + (stp_image_t *image) + + + stp_image_status_t + stp_image_get_row + group__image.html + ga01d72a16de9e98722859ca651561e8f5 + (stp_image_t *image, unsigned char *data, size_t limit, int row) + + + const char * + stp_image_get_appname + group__image.html + ga1643f6b9eb180e98f3c1c267950f18d2 + (stp_image_t *image) + + + void + stp_image_conclude + group__image.html + ga7598151354fbeb5f6a8b3f92d1e40ad7 + (stp_image_t *image) + + + + list.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + list_8h + + struct stp_list_item + stp_list_item_t + group__list.html + ga67b4fafe1ab6ead5be7500f88874bdb0 + + + + struct stp_list + stp_list_t + group__list.html + ga53cf4f01ab7d712f771cb5fb479d2ba7 + + + + void(* + stp_node_freefunc + group__list.html + gaf19545bca0101fe4bfe4533cbd03e750 + )(void *) + + + void *(* + stp_node_copyfunc + group__list.html + gacc52db9cbfb5090120e0ee8a24c396f2 + )(const void *) + + + const char *(* + stp_node_namefunc + group__list.html + ga278b6a7d80911974bba5fb3db5bd0146 + )(const void *) + + + int(* + stp_node_sortfunc + group__list.html + gacef5292212b80a50b7659578d8128c02 + )(const void *, const void *) + + + void + stp_list_node_free_data + group__list.html + ga55fbb8f7a3920b783b02183c5ea57624 + (void *item) + + + stp_list_t * + stp_list_create + group__list.html + ga3cfea94cd07f50d7d9b4ce384d349fca + (void) + + + stp_list_t * + stp_list_copy + group__list.html + ga0ba249dd06efbf5c0af8511ceab671e8 + (const stp_list_t *list) + + + int + stp_list_destroy + group__list.html + gae23ef06175b27dd6772d4d4c098999b1 + (stp_list_t *list) + + + stp_list_item_t * + stp_list_get_start + group__list.html + gad185100e8d7969a473e9d42bc8084572 + (const stp_list_t *list) + + + stp_list_item_t * + stp_list_get_end + group__list.html + gae939f15ee1a6e4c0aaad7a7be7f40b74 + (const stp_list_t *list) + + + stp_list_item_t * + stp_list_get_item_by_index + group__list.html + gad377973e8b13d02c9c111d970f491993 + (const stp_list_t *list, int idx) + + + stp_list_item_t * + stp_list_get_item_by_name + group__list.html + ga729867c847dd8282f74806968c708f28 + (const stp_list_t *list, const char *name) + + + stp_list_item_t * + stp_list_get_item_by_long_name + group__list.html + gacc9140df3f4311cd750ba10a1cbf37d1 + (const stp_list_t *list, const char *long_name) + + + int + stp_list_get_length + group__list.html + gae22741060734c9cbc47656c5ea35c3f3 + (const stp_list_t *list) + + + void + stp_list_set_freefunc + group__list.html + gae3300d7971c393d119d6fd62e2b578ec + (stp_list_t *list, stp_node_freefunc freefunc) + + + stp_node_freefunc + stp_list_get_freefunc + group__list.html + gabfc1ef258084a3e1ad959aa3d2f053f4 + (const stp_list_t *list) + + + void + stp_list_set_copyfunc + group__list.html + ga7e002ed25bbfbad236c1c619841f1ac6 + (stp_list_t *list, stp_node_copyfunc copyfunc) + + + stp_node_copyfunc + stp_list_get_copyfunc + group__list.html + ga686e92ee802147171e5fc723d0079b8d + (const stp_list_t *list) + + + void + stp_list_set_namefunc + group__list.html + ga889af512d87a00d696acc0b6b3fafe78 + (stp_list_t *list, stp_node_namefunc namefunc) + + + stp_node_namefunc + stp_list_get_namefunc + group__list.html + ga50b1ab3c3b6b0ba7c0cf2128e2024369 + (const stp_list_t *list) + + + void + stp_list_set_long_namefunc + group__list.html + ga5be91978431b0ed48ea7919807bdcb73 + (stp_list_t *list, stp_node_namefunc long_namefunc) + + + stp_node_namefunc + stp_list_get_long_namefunc + group__list.html + gab99b3ed6da1ea739eed3f2c04fbb7fa7 + (const stp_list_t *list) + + + void + stp_list_set_sortfunc + group__list.html + gab1d2486542b858b44b299cfcdf7d8784 + (stp_list_t *list, stp_node_sortfunc sortfunc) + + + stp_node_sortfunc + stp_list_get_sortfunc + group__list.html + ga4b32e315d3fd23eabeffcc8d931ea454 + (const stp_list_t *list) + + + int + stp_list_item_create + group__list.html + gae726297a82e140672a018e135ffc6a0e + (stp_list_t *list, stp_list_item_t *next, const void *data) + + + int + stp_list_item_destroy + group__list.html + ga5e36d4f61e00cb3e4c4a759f5e7e9f4b + (stp_list_t *list, stp_list_item_t *item) + + + stp_list_item_t * + stp_list_item_prev + group__list.html + gabaa2a241055402438a0cae6f40cf6a78 + (const stp_list_item_t *item) + + + stp_list_item_t * + stp_list_item_next + group__list.html + ga81ab310caf6432ce1e492eaafdb6c0d7 + (const stp_list_item_t *item) + + + void * + stp_list_item_get_data + group__list.html + gad6f6b303b40fa75f22a86391785178cb + (const stp_list_item_t *item) + + + int + stp_list_item_set_data + group__list.html + gac1e34edcd47ffdc119cdcaf5ad38e1c4 + (stp_list_item_t *item, void *data) + + + + module.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + module_8h + gutenprint/list.h + stp_module_version + stp_module + + struct stp_module_version + stp_module_version_t + module_8h.html + a753a8450e5ac6b73134c12b89533f16e + + + + struct stp_module + stp_module_t + module_8h.html + ae1e92953e8ffaa00cfbf7fc01e51f36d + + + + + stp_module_class_t + module_8h.html + ab3da7c3525c26e1d63d7fe1f95da5a42 + + + + STP_MODULE_CLASS_INVALID + module_8h.html + ab3da7c3525c26e1d63d7fe1f95da5a42adbc54c5b64945a0585177cbfe3cf8e8c + + + + STP_MODULE_CLASS_MISC + module_8h.html + ab3da7c3525c26e1d63d7fe1f95da5a42ac250fc9ff4abf739d975edcbe4694030 + + + + STP_MODULE_CLASS_FAMILY + module_8h.html + ab3da7c3525c26e1d63d7fe1f95da5a42ab8bfa675fcede245786ec7eb9a220090 + + + + STP_MODULE_CLASS_COLOR + module_8h.html + ab3da7c3525c26e1d63d7fe1f95da5a42a00077e69aa7fcad42f21bf58d3d8edaa + + + + STP_MODULE_CLASS_DITHER + module_8h.html + ab3da7c3525c26e1d63d7fe1f95da5a42a904bbf21de98c76882970ca29aee8841 + + + + int + stp_module_load + module_8h.html + a00007a419775e60142cefd98b1dd3f2c + (void) + + + int + stp_module_exit + module_8h.html + acdfae1da0f4df678750f59c9eb6123f4 + (void) + + + int + stp_module_open + module_8h.html + a38df0c9e639b108f785be84d087923e9 + (const char *modulename) + + + int + stp_module_init + module_8h.html + a121493dc584ab4e64059e9594673a756 + (void) + + + int + stp_module_close + module_8h.html + abef0168688427992adb80588beadcb62 + (stp_list_item_t *module) + + + stp_list_t * + stp_module_get_class + module_8h.html + a5eee8809d0134f4e7540bc5552bccd7f + (stp_module_class_t class) + + + + mxml.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + mxml_8h + gutenprint/types.h + stp_mxml_attr_s + stp_mxml_value_s + stp_mxml_text_s + stp_mxml_value_u + stp_mxml_node_s + + #define + STP_MXML_WRAP + mxml_8h.html + a0958b60267481400b1037902e060027f + + + + #define + STP_MXML_TAB + mxml_8h.html + af14eeab60ef7298e7fbb04f9f80ec81f + + + + #define + STP_MXML_NO_CALLBACK + mxml_8h.html + ae7115822f446a7b9bde7ce872bd73d83 + + + + #define + STP_MXML_NO_PARENT + mxml_8h.html + a4d9598080b3b0381f5c94518a885e867 + + + + #define + STP_MXML_DESCEND + mxml_8h.html + a7c552ec507bb896f89f002de30a21378 + + + + #define + STP_MXML_NO_DESCEND + mxml_8h.html + adf7d31182924f15ecbeae9b6c0f35ca2 + + + + #define + STP_MXML_DESCEND_FIRST + mxml_8h.html + abff818057f8c875f4152aa49ed5c046b + + + + #define + STP_MXML_WS_BEFORE_OPEN + mxml_8h.html + a60a753631e81e819a2dad91834b0a7f5 + + + + #define + STP_MXML_WS_AFTER_OPEN + mxml_8h.html + a4e7558f3b8bc4d9b3e39c57108b11cea + + + + #define + STP_MXML_WS_BEFORE_CLOSE + mxml_8h.html + aa8d71b9879129c853422282b2b728131 + + + + #define + STP_MXML_WS_AFTER_CLOSE + mxml_8h.html + a010da4f7fffd4a3b3eec433031d466f9 + + + + #define + STP_MXML_ADD_BEFORE + mxml_8h.html + a1920c86773f4394ebd778b6e6b8f1aba + + + + #define + STP_MXML_ADD_AFTER + mxml_8h.html + aa046bb0b67f278cb7ffdd0be5336b4f3 + + + + #define + STP_MXML_ADD_TO_PARENT + mxml_8h.html + a5c364d2523fb6f7a133df3fdfd7f44d5 + + + + enum stp_mxml_type_e + stp_mxml_type_t + mxml_8h.html + a3ff7086c4e8f1557e81c32a61420017e + + + + struct stp_mxml_attr_s + stp_mxml_attr_t + mxml_8h.html + ab271ad8c2bb8d7e6b4b453ffe5589564 + + + + struct stp_mxml_value_s + stp_mxml_element_t + mxml_8h.html + a70e20b752807f49a56b56d80ee470b47 + + + + struct stp_mxml_text_s + stp_mxml_text_t + mxml_8h.html + ab9c0236a2d70c3bcb210a9f6fadf00a3 + + + + union stp_mxml_value_u + stp_mxml_value_t + mxml_8h.html + a9a2e2ffccac3c73524e76f3e816d35bf + + + + struct stp_mxml_node_s + stp_mxml_node_t + mxml_8h.html + a8fb80a78e3ac8d8aa9eb14c35326bd82 + + + + + stp_mxml_type_e + mxml_8h.html + af8b58610b5fb382d0f075cb3bcf3b6ba + + + + STP_MXML_ELEMENT + mxml_8h.html + af8b58610b5fb382d0f075cb3bcf3b6baa10846b9327c59bbfee28dd522a0c258e + + + + STP_MXML_INTEGER + mxml_8h.html + af8b58610b5fb382d0f075cb3bcf3b6baaeb129c9841502a2f3d095751f4e21a79 + + + + STP_MXML_OPAQUE + mxml_8h.html + af8b58610b5fb382d0f075cb3bcf3b6baa4ebe16a2dc2aac2531e09b56051eb47a + + + + STP_MXML_REAL + mxml_8h.html + af8b58610b5fb382d0f075cb3bcf3b6baa9411f902a8e7e839252b7a440ef53790 + + + + STP_MXML_TEXT + mxml_8h.html + af8b58610b5fb382d0f075cb3bcf3b6baaccc874638f0a0d375e1066d8c82c8be9 + + + + STP_MXML_DIMENSION + mxml_8h.html + af8b58610b5fb382d0f075cb3bcf3b6baa587b6fa39b7396c3a0d05522716eeb65 + + + + void + stp_mxmlAdd + mxml_8h.html + ab1227e00e25c3b91220a93ff65a978be + (stp_mxml_node_t *parent, int where, stp_mxml_node_t *child, stp_mxml_node_t *node) + + + void + stp_mxmlDelete + mxml_8h.html + a72999dc22e850ea456b336f3e802be28 + (stp_mxml_node_t *node) + + + const char * + stp_mxmlElementGetAttr + mxml_8h.html + ac60696919428e3b2e34ee8e2eb110962 + (stp_mxml_node_t *node, const char *name) + + + void + stp_mxmlElementSetAttr + mxml_8h.html + a6cac6d18e5cddb0847268c46a8d4dbfa + (stp_mxml_node_t *node, const char *name, const char *value) + + + stp_mxml_node_t * + stp_mxmlFindElement + mxml_8h.html + a65c27e9c331c88b3f010f040591cc401 + (stp_mxml_node_t *node, stp_mxml_node_t *top, const char *name, const char *attr, const char *value, int descend) + + + stp_mxml_node_t * + stp_mxmlLoadFile + mxml_8h.html + a88f8bf556fb254728ab23ce931ee9224 + (stp_mxml_node_t *top, FILE *fp, stp_mxml_type_t(*cb)(stp_mxml_node_t *)) + + + stp_mxml_node_t * + stp_mxmlLoadFromFile + mxml_8h.html + a7fbf0906a36fe755779077efd7126704 + (stp_mxml_node_t *top, const char *file, stp_mxml_type_t(*cb)(stp_mxml_node_t *)) + + + stp_mxml_node_t * + stp_mxmlLoadString + mxml_8h.html + a4a2465973559fe7815386d0d59d9a8ee + (stp_mxml_node_t *top, const char *s, stp_mxml_type_t(*cb)(stp_mxml_node_t *)) + + + stp_mxml_node_t * + stp_mxmlNewElement + mxml_8h.html + a9430b1f2b1d6b6060d9e358309de3772 + (stp_mxml_node_t *parent, const char *name) + + + stp_mxml_node_t * + stp_mxmlNewInteger + mxml_8h.html + acefddfa295df71e8617b607d207980eb + (stp_mxml_node_t *parent, int integer) + + + stp_mxml_node_t * + stp_mxmlNewOpaque + mxml_8h.html + a1897cb8faa2141879d45d9fec0463119 + (stp_mxml_node_t *parent, const char *opaque) + + + stp_mxml_node_t * + stp_mxmlNewReal + mxml_8h.html + a1b4b2ee1a0c75a31981d70e35398d6dd + (stp_mxml_node_t *parent, double real) + + + stp_mxml_node_t * + stp_mxmlNewDimension + mxml_8h.html + aa05fdf7cb3b5ad98a0afc4a480d71d6f + (stp_mxml_node_t *parent, stp_dimension_t real) + + + stp_mxml_node_t * + stp_mxmlNewText + mxml_8h.html + a05bd9944cadbef034730a53ca47c9f6a + (stp_mxml_node_t *parent, int whitespace, const char *string) + + + stp_mxml_node_t * + stp_mxmlParent + mxml_8h.html + afa6f19c52b4f937ab65bf0c5642279ff + (stp_mxml_node_t *node) + + + void + stp_mxmlRemove + mxml_8h.html + a7e0322b42cbe0398de7bbe38c4b0a9e6 + (stp_mxml_node_t *node) + + + char * + stp_mxmlSaveAllocString + mxml_8h.html + ade7e653595e3ea46d9f3b5545d0a10ea + (stp_mxml_node_t *node, int(*cb)(stp_mxml_node_t *, int)) + + + int + stp_mxmlSaveFile + mxml_8h.html + a1038b1003e9a3fbd8396cdbe989a64c8 + (stp_mxml_node_t *node, FILE *fp, int(*cb)(stp_mxml_node_t *, int)) + + + int + stp_mxmlSaveToFile + mxml_8h.html + aee3de9dc6a961f11238960d1dd1ea5c3 + (stp_mxml_node_t *node, const char *fp, int(*cb)(stp_mxml_node_t *, int)) + + + int + stp_mxmlSaveString + mxml_8h.html + a054f6b6df45f2e0072a61c1a438d3ebe + (stp_mxml_node_t *node, char *buffer, int bufsize, int(*cb)(stp_mxml_node_t *, int)) + + + stp_mxml_node_t * + stp_mxmlWalkNext + mxml_8h.html + af478d00f31cfae58314bd6f40531923b + (stp_mxml_node_t *node, stp_mxml_node_t *top, int descend) + + + stp_mxml_node_t * + stp_mxmlWalkPrev + mxml_8h.html + acc0525bdade1c9e0e83c154592fe815c + (stp_mxml_node_t *node, stp_mxml_node_t *top, int descend) + + + + paper.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + paper_8h + gutenprint/types.h + gutenprint/vars.h + stp_papersize_t + + + stp_papersize_unit_t + group__papersize.html + ga72e4619e373e38dc02dc452813b7b958 + + + + PAPERSIZE_ENGLISH_STANDARD + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3 + + + + PAPERSIZE_METRIC_STANDARD + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958a6d5868bc6707f8801ce4d584428c2ae8 + + + + PAPERSIZE_ENGLISH_EXTENDED + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958a00b7e9a18afc172872861b26dbcc8cb8 + + + + PAPERSIZE_METRIC_EXTENDED + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958a62e2906a87fa4bcf32913943fd5b225a + + + + + stp_papersize_type_t + group__papersize.html + ga31255c4eebfaaf5cd319e5638a6a3069 + + + + PAPERSIZE_TYPE_STANDARD + group__papersize.html + gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f + + + + PAPERSIZE_TYPE_ENVELOPE + group__papersize.html + gga31255c4eebfaaf5cd319e5638a6a3069a660290248a563e7590202afd3ba68fb4 + + + + const stp_papersize_t * + stp_describe_papersize + group__papersize.html + gaa1030bc16945705116695eedf09ecd17 + (const stp_vars_t *v, const char *name) + + + void + stp_default_media_size + group__papersize.html + gaa6e3d956dcc13c8aa2e489164aacf442 + (const stp_vars_t *v, stp_dimension_t *width, stp_dimension_t *height) + + + + path.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + path_8h + + stp_list_t * + stp_path_search + path_8h.html + ab1754e7b09717741f4bdc7a4b973d4a5 + (stp_list_t *dirlist, const char *suffix) + + + void + stp_path_split + path_8h.html + af08851d96a1197c5ce39f7dc812cef3f + (stp_list_t *list, const char *path) + + + stp_list_t * + stp_generate_path + path_8h.html + a6e2d4cfced3009f5ad60f8b2b0328c28 + (const char *path) + + + stp_list_t * + stp_data_path + path_8h.html + adcce49e50d50319f62464bee80a80348 + (void) + + + stp_list_t * + stpi_list_files_on_data_path + path_8h.html + a037cae76d9cb1916ec7fa711a127fe54 + (const char *name) + + + char * + stpi_path_merge + path_8h.html + a17eca69c41eb6cca959ab47e3c1a3aa2 + (const char *path, const char *file) + + + char * + stp_path_find_file + path_8h.html + a87477ad678797441f2b8f0fd9d160d58 + (const char *path, const char *file) + + + + printers.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + printers_8h + gutenprint/types.h + gutenprint/string-list.h + gutenprint/list.h + gutenprint/vars.h + + struct stp_printer + stp_printer_t + group__printer.html + gacddc2ce7fa4e0a68fcc30c123503738f + + + + int + stp_printer_model_count + group__printer.html + ga6a76f8f76106eddd51af4b1593b4f3af + (void) + + + const stp_printer_t * + stp_get_printer_by_index + group__printer.html + ga440501ca226e0a9ac1335c7e52ee55a6 + (int idx) + + + const stp_printer_t * + stp_get_printer_by_long_name + group__printer.html + ga6bd5abd876100c17fc9029659fed92f4 + (const char *long_name) + + + const stp_printer_t * + stp_get_printer_by_driver + group__printer.html + gae45de9ef94fb609c2a54f1d80144552e + (const char *driver) + + + const stp_printer_t * + stp_get_printer_by_device_id + group__printer.html + gadce65b83e3dd0ffcb75591ed3ba81155 + (const char *device_id) + + + const stp_printer_t * + stp_get_printer + group__printer.html + gac649c4b3d0a93f26f99deb4b081305c1 + (const stp_vars_t *v) + + + int + stp_get_printer_index_by_driver + group__printer.html + ga41094e69b71eb930e770bd2cf8bbf795 + (const char *driver) + + + const char * + stp_printer_get_long_name + group__printer.html + ga11804fb9b8d87ed1f2a3acbd39f5f85a + (const stp_printer_t *p) + + + const char * + stp_printer_get_driver + group__printer.html + gac345b8cf8cd78da98fdb4c6b2d9cf7ca + (const stp_printer_t *p) + + + const char * + stp_printer_get_device_id + group__printer.html + ga7bbd6440baa533d99616eccb5f449354 + (const stp_printer_t *p) + + + const char * + stp_printer_get_family + group__printer.html + ga487b74bf101a842f30b5941b8db4769a + (const stp_printer_t *p) + + + const char * + stp_printer_get_manufacturer + group__printer.html + gab99dd05c42aed848d1567f2b346fb4f4 + (const stp_printer_t *p) + + + const char * + stp_printer_get_comment + group__printer.html + ga04564fc764774143b2e5924c40c6e271 + (const stp_printer_t *p) + + + int + stp_printer_get_model + group__printer.html + gaae84d3fb263c4a171b7b63b6d93a940e + (const stp_printer_t *p) + + + const stp_vars_t * + stp_printer_get_defaults + group__printer.html + ga4f6859e0f21ed2062075d6b9f680a202 + (const stp_printer_t *p) + + + void + stp_set_printer_defaults + group__printer.html + gaf5084888feed9878811ac491cb5313ee + (stp_vars_t *v, const stp_printer_t *p) + + + void + stp_set_printer_defaults_soft + group__printer.html + gac2ed6f27e4db29ceaa74a1b9bd6a78cf + (stp_vars_t *v, const stp_printer_t *p) + + + int + stp_print + group__printer.html + ga6065874cbb246875925e14d8801898cc + (const stp_vars_t *v, stp_image_t *image) + + + int + stp_start_job + group__printer.html + ga31ef7bcc34dda5d3fd46b2d04fcb0c64 + (const stp_vars_t *v, stp_image_t *image) + + + int + stp_end_job + group__printer.html + gae61d056dd504facc72ff56d7f16eb23c + (const stp_vars_t *v, stp_image_t *image) + + + stp_string_list_t * + stp_get_external_options + group__printer.html + gaae7a50e6175eed1b84d2e20c924b33ca + (const stp_vars_t *v) + + + int + stp_get_model_id + group__printer.html + ga2057c5fcfc31d8b4cf7f3291cf3c0cf4 + (const stp_vars_t *v) + + + int + stp_verify_printer_params + group__printer.html + ga5b5cb603c9432c03ea459b57a2039bdc + (stp_vars_t *v) + + + void + stp_initialize_printer_defaults + group__printer.html + ga381f3a4f132a00d6d2e2a9b54f9ed675 + (void) + + + stp_parameter_list_t + stp_printer_list_parameters + group__printer.html + ga09bf7aebf0385f7b5aac537a13b6e3ed + (const stp_vars_t *v) + + + void + stp_printer_describe_parameter + group__printer.html + ga07bc634c85950526155b711aac42c6a0 + (const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + const char * + stp_describe_output + group__printer.html + ga50b48bab8d6d1734c3a0f6622d65582e + (const stp_vars_t *v) + + + + refcache.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + refcache_8h + gutenprint/string-list.h + + int + stp_refcache_create + refcache_8h.html + a42d7aaab0ff26fea15dcd35dbb2c9bd6 + (const char *name) + + + void * + stp_refcache_find_item + refcache_8h.html + a876b775bddce2f266bae409947d71598 + (const char *cache, const char *item) + + + int + stp_refcache_add_item + refcache_8h.html + a174910060e5f488c1f009b3d06196f2f + (const char *cache, const char *item, void *data) + + + void + stp_refcache_remove_item + refcache_8h.html + a8f4b27de71bfca181f9789308dc6891b + (const char *cache, const char *item) + + + void + stp_refcache_replace_item + refcache_8h.html + ae2aa8792c2b99f6602b148eadaea0612 + (const char *cache, const char *item, void *data) + + + void + stp_refcache_destroy + refcache_8h.html + a514558c52255a7386a618b01de09bb40 + (const char *cache) + + + const stp_string_list_t * + stp_refcache_list_caches + refcache_8h.html + a90792910d4f963063788fdeb37ecadac + (void) + + + const stp_string_list_t * + stp_refcache_list_cache_items + refcache_8h.html + a81aac994927dff8647838e7b3db48f25 + (const char *cache) + + + + sequence.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + sequence_8h + + struct stp_sequence + stp_sequence_t + group__sequence.html + ga327a46aa1d782a4cd53abf306068e272 + + + + stp_sequence_t * + stp_sequence_create + group__sequence.html + ga9f0233f39d6a27c796bb283c80974618 + (void) + + + void + stp_sequence_destroy + group__sequence.html + ga3d571f155c1d00e7794b8299a41c5099 + (stp_sequence_t *sequence) + + + void + stp_sequence_copy + group__sequence.html + ga28087c76e1106ca11c2d247956e3a3c3 + (stp_sequence_t *dest, const stp_sequence_t *source) + + + stp_sequence_t * + stp_sequence_create_copy + group__sequence.html + gab03a34a03ffd4163f51126916d737df7 + (const stp_sequence_t *sequence) + + + void + stp_sequence_reverse + group__sequence.html + ga51f0d093b1b7c1bafe068dcbf172ac26 + (stp_sequence_t *dest, const stp_sequence_t *source) + + + stp_sequence_t * + stp_sequence_create_reverse + group__sequence.html + gade64193f944aaba0365a96691d479974 + (const stp_sequence_t *sequence) + + + int + stp_sequence_set_bounds + group__sequence.html + ga1720509809473bc33e6f11b277c78bf6 + (stp_sequence_t *sequence, double low, double high) + + + void + stp_sequence_get_bounds + group__sequence.html + ga14ad64c63f45a2716ff8d9ceaf00697d + (const stp_sequence_t *sequence, double *low, double *high) + + + void + stp_sequence_get_range + group__sequence.html + ga999021f2caf1a9d0d6d133123031ce17 + (const stp_sequence_t *sequence, double *low, double *high) + + + int + stp_sequence_set_size + group__sequence.html + gae0af31b854e61e0e047b3ba6dc6ec528 + (stp_sequence_t *sequence, size_t size) + + + size_t + stp_sequence_get_size + group__sequence.html + gafa512afc64116f673ae2061d04a5ef90 + (const stp_sequence_t *sequence) + + + int + stp_sequence_set_data + group__sequence.html + ga44bf5a48231675305718162559205fb6 + (stp_sequence_t *sequence, size_t count, const double *data) + + + int + stp_sequence_set_subrange + group__sequence.html + ga5bb962248581af2c3c54193442d9c82f + (stp_sequence_t *sequence, size_t where, size_t size, const double *data) + + + void + stp_sequence_get_data + group__sequence.html + ga755c8a35e2e9e83a1dfac4f6138c4122 + (const stp_sequence_t *sequence, size_t *size, const double **data) + + + int + stp_sequence_set_point + group__sequence.html + ga42c76060886da02cb4a7d843ffe6d21c + (stp_sequence_t *sequence, size_t where, double data) + + + int + stp_sequence_get_point + group__sequence.html + gaa79c5f747a80ab2ad9d09b09e0330cc7 + (const stp_sequence_t *sequence, size_t where, double *data) + + + int + stp_sequence_set_float_data + group__sequence.html + ga35972a289b95891699ade61246882ab4 + (stp_sequence_t *sequence, size_t count, const float *data) + + + int + stp_sequence_set_long_data + group__sequence.html + gaaa76cdc9094ee3c05c49a782fea64478 + (stp_sequence_t *sequence, size_t count, const long *data) + + + int + stp_sequence_set_ulong_data + group__sequence.html + ga3e274a2095f2e6986892384ee89e1255 + (stp_sequence_t *sequence, size_t count, const unsigned long *data) + + + int + stp_sequence_set_int_data + group__sequence.html + ga9d3e18b8e576b5c00531dac444397051 + (stp_sequence_t *sequence, size_t count, const int *data) + + + int + stp_sequence_set_uint_data + group__sequence.html + ga497c32dec3d745a2602c5e97819de21d + (stp_sequence_t *sequence, size_t count, const unsigned int *data) + + + int + stp_sequence_set_short_data + group__sequence.html + ga572ecad03d772a255481bb8b6d79106f + (stp_sequence_t *sequence, size_t count, const short *data) + + + int + stp_sequence_set_ushort_data + group__sequence.html + ga317d484a67a2b775bee27f3dfe67fed4 + (stp_sequence_t *sequence, size_t count, const unsigned short *data) + + + const float * + stp_sequence_get_float_data + group__sequence.html + gaff096d5b027157151c65978b95d4e29e + (const stp_sequence_t *sequence, size_t *count) + + + const long * + stp_sequence_get_long_data + group__sequence.html + ga039d9054cfd0f7d5a892a7fec3f734f4 + (const stp_sequence_t *sequence, size_t *count) + + + const unsigned long * + stp_sequence_get_ulong_data + group__sequence.html + ga12f54f27144d490893f46dd1b0037b8b + (const stp_sequence_t *sequence, size_t *count) + + + const int * + stp_sequence_get_int_data + group__sequence.html + ga01b0bc9e181a097aff3e97254dbfcb14 + (const stp_sequence_t *sequence, size_t *count) + + + const unsigned int * + stp_sequence_get_uint_data + group__sequence.html + gae7189582ef9e4d638f909a2b1ee0c1b2 + (const stp_sequence_t *sequence, size_t *count) + + + const short * + stp_sequence_get_short_data + group__sequence.html + ga4d1cf137e4a77e9123e2afcdf7d63bec + (const stp_sequence_t *sequence, size_t *count) + + + const unsigned short * + stp_sequence_get_ushort_data + group__sequence.html + ga20007077e1d8365a0eddaa922a5967c3 + (const stp_sequence_t *sequence, size_t *count) + + + + string-list.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + string-list_8h + stp_param_string_t + + struct stp_string_list + stp_string_list_t + string-list_8h.html + a5e3b69c7c2eca2523184cce51ca26543 + + + + stp_string_list_t * + stp_string_list_create + string-list_8h.html + ab964b745d73a6d5e2e141f31941bea42 + (void) + + + void + stp_string_list_destroy + string-list_8h.html + aaa57feca43ce7cdf50af1dd8b4dd3a1b + (stp_string_list_t *list) + + + stp_param_string_t * + stp_string_list_param + string-list_8h.html + ae254c1408b96ab6cc373643f1b4d91d0 + (const stp_string_list_t *list, size_t element) + + + stp_param_string_t * + stp_string_list_find + string-list_8h.html + a0b5f5c20933a0f9c50259de3f16dc649 + (const stp_string_list_t *list, const char *name) + + + size_t + stp_string_list_count + string-list_8h.html + a9bed3cf935ed01fa9a0066c5e2a47ffb + (const stp_string_list_t *list) + + + stp_string_list_t * + stp_string_list_create_copy + string-list_8h.html + a6318f71fac5645c37e2d353f0881cc5b + (const stp_string_list_t *list) + + + void + stp_string_list_add_string + string-list_8h.html + a6aa3d7cf2dabfefb3e3162827d086d3d + (stp_string_list_t *list, const char *name, const char *text) + + + void + stp_string_list_add_string_unsafe + string-list_8h.html + a60ca5a9efc5cddff54bafff369f3e245 + (stp_string_list_t *list, const char *name, const char *text) + + + void + stp_string_list_remove_string + string-list_8h.html + a087298f0cc92cc8864016a2f65a9c012 + (stp_string_list_t *list, const char *name) + + + stp_string_list_t * + stp_string_list_create_from_params + string-list_8h.html + a4f78d1a53d017db20fe5b690d9362e7a + (const stp_param_string_t *list, size_t count) + + + int + stp_string_list_is_present + string-list_8h.html + ac776e9cd6ca5690b446cd6e4869978a1 + (const stp_string_list_t *list, const char *value) + + + + types.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + types_8h + + #define + STP_DABS + types_8h.html + ae5402caf2f46f47462f10128b331a2c5 + + + + #define + STP_RABS + types_8h.html + aaa4e0d8702aaa903efabd0f1756a23fa + + + + double + stp_dimension_t + types_8h.html + a28331211ca816787023d0444a79585ac + + + + int + stp_resolution_t + types_8h.html + a8c45677b01aee135a134e452cf6c4d9b + + + + + util.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + util_8h + gutenprint/curve.h + gutenprint/vars.h + + #define + __attribute__ + util_8h.html + a9d373a9b65ff25b2db84c07394e1c212 + (x) + + + #define + STP_DBG_LUT + group__util.html + ga4472d3ba849ed203d43005f04583decc + + + + #define + STP_DBG_COLORFUNC + group__util.html + ga0beee5fa281098eab25e3f22570c0fdc + + + + #define + STP_DBG_INK + group__util.html + ga1c6936662d2cbe95de396fe8af2f254d + + + + #define + STP_DBG_PS + group__util.html + ga90d230dd93fa96d34b438e82ed3f9639 + + + + #define + STP_DBG_PCL + group__util.html + gaf8162186c8118e5c3a8543bc0c410a78 + + + + #define + STP_DBG_ESCP2 + group__util.html + gada7c4766db0c05ecb5ce435ddd81ecdd + + + + #define + STP_DBG_CANON + group__util.html + ga109cde96d907cbd28f0b631f07a3d696 + + + + #define + STP_DBG_LEXMARK + group__util.html + gac71c7cb5cdf49c881d944ef813a3733f + + + + #define + STP_DBG_WEAVE_PARAMS + group__util.html + ga2af8b3f36dbda4cfd313b50ba2dae636 + + + + #define + STP_DBG_ROWS + group__util.html + ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0 + + + + #define + STP_DBG_MARK_FILE + group__util.html + ga01f4480bda8819f337b2be4c41e0ebe1 + + + + #define + STP_DBG_LIST + group__util.html + ga3c5672b14a2e2ccdffca5b6277b1aac2 + + + + #define + STP_DBG_MODULE + group__util.html + ga9ace1ab545abac936101248caf9a50c6 + + + + #define + STP_DBG_PATH + group__util.html + ga6f8cdfb28d0d73e9579fb1751f540dc7 + + + + #define + STP_DBG_PAPER + group__util.html + gad5eeaeabba7a0a861ae0dc936057aabd + + + + #define + STP_DBG_PRINTERS + group__util.html + gadbfb451ebbd246d62bd52e0120fa232b + + + + #define + STP_DBG_XML + group__util.html + gacf72e68aa70e333b06b0bb821218d967 + + + + #define + STP_DBG_VARS + group__util.html + ga4c481c5ea8d87ae6c0e556593ab2020e + + + + #define + STP_DBG_DYESUB + group__util.html + ga31234d4cc42f026f39ea32ee3dd7b0a1 + + + + #define + STP_DBG_CURVE + group__util.html + ga8f3e76af1b2564a5763e790a45215438 + + + + #define + STP_DBG_CURVE_ERRORS + group__util.html + gaabbc2868668663cc28d6289d50e5f83d + + + + #define + STP_DBG_PPD + group__util.html + gab3c2a0be5bea6ef42b720eabde62cd44 + + + + #define + STP_DBG_NO_COMPRESSION + group__util.html + gaa447450ea502f96203aa2c47f6e49e92 + + + + #define + STP_DBG_ASSERTIONS + group__util.html + gaef83832f5488d7be5f6e75a5bc022360 + + + + #define + STP_DBG_DPL + group__util.html + ga111f82ff4c54fefc8e41c6fb39c6ac18 + + + + #define + STP_DBG_ESCP2_XML + group__util.html + gaec840296af0019717a124a0729a350c3 + + + + #define + STP_DBG_ARRAY_ERRORS + group__util.html + ga03a21a25505fda88899be490974d0bec + + + + #define + STP_DBG_STATIC_TIME + group__util.html + ga276a7ec27323b944bea0d53f2cecae1b + + + + #define + STP_SAFE_FREE + group__util.html + gaa5a86efbbd3e2eb391718d82a1d7ffcc + (x) + + + int + stp_init + group__util.html + ga2ce0a2e8887fe5ff7f3eed1370d0d691 + (void) + + + void + stp_set_global_errfunc + group__util.html + ga7c23e26a884648478dc2100d7d783e51 + (stp_outfunc_t val) + + + stp_outfunc_t + stp_get_global_errfunc + group__util.html + ga933c7d15ae9304f18a7be077310d837d + (void) + + + void + stp_set_global_dbgfunc + group__util.html + ga62919e5752f68e29bbde0d52c7acba16 + (stp_outfunc_t val) + + + stp_outfunc_t + stp_get_global_dbgfunc + group__util.html + ga035d55e39a1cd5f26fef7fbef867127e + (void) + + + void + stp_set_global_errdata + group__util.html + gaa2fc8c592c560caf6dcf4f86b62d76c4 + (void *val) + + + void * + stp_get_global_errdata + group__util.html + ga022fb7959595871a61323b7778a9c107 + (void) + + + void + stp_set_global_dbgdata + group__util.html + gafbbfe706e64b848d779e448370d0c574 + (void *val) + + + void * + stp_get_global_dbgdata + group__util.html + ga0b34dbe6fa1029df485b165064b64f85 + (void) + + + const char * + stp_set_output_codeset + group__util.html + ga7fcc19f0abdc6513dfba7eaebeb16cb9 + (const char *codeset) + + + stp_curve_t * + stp_read_and_compose_curves + group__util.html + gadbe8c167230b49bc10391d2c246e6dc0 + (const char *s1, const char *s2, stp_curve_compose_t comp, size_t piecewise_point_count) + + + void + stp_abort + group__util.html + gad0c145dc5cebecab0bb4e3ac40fc8e4d + (void) + + + void + stp_prune_inactive_options + group__util.html + ga13aa8afef5b0872704390adc6a01924e + (stp_vars_t *v) + + + void + stp_zprintf + group__util.html + gad7ffe058decb939af6a5c1ec1d0d77fa + (const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__ + + + void void + stp_zfwrite + group__util.html + ga183d8f36f187530f9d7acdb176be3409 + (const char *buf, size_t bytes, size_t nitems, const stp_vars_t *v) + + + void + stp_write_raw + group__util.html + gaaace483bb815cde40e15bee42be1e24d + (const stp_raw_t *raw, const stp_vars_t *v) + + + void + stp_putc + group__util.html + ga39e4c5f6fa2a07dfca3090a50a8858f9 + (int ch, const stp_vars_t *v) + + + void + stp_put16_le + group__util.html + ga1ffcb45ea3c37bb6b485addcaf945c99 + (unsigned short sh, const stp_vars_t *v) + + + void + stp_put16_be + group__util.html + ga23b504253ceda208b9a4985e6de8a5f7 + (unsigned short sh, const stp_vars_t *v) + + + void + stp_put32_le + group__util.html + gaadf69b8b3f713d2bd7ca3a5648da0c56 + (unsigned int sh, const stp_vars_t *v) + + + void + stp_put32_be + group__util.html + ga258b7b5f8808d0a3168f798e8bf72608 + (unsigned int sh, const stp_vars_t *v) + + + void + stp_puts + group__util.html + gaf6cf72e5e45f175ae8c332c0588832b9 + (const char *s, const stp_vars_t *v) + + + void + stp_putraw + group__util.html + ga79dd0a6f5c63f4fbf8591d3c041a7720 + (const stp_raw_t *r, const stp_vars_t *v) + + + void + stp_send_command + group__util.html + gadb49b9cba9ddf4e506b6f530353ad93d + (const stp_vars_t *v, const char *command, const char *format,...) + + + void + stp_erputc + group__util.html + ga15987fbd850e04f2520cb151e08908e1 + (int ch) + + + void + stp_eprintf + group__util.html + gae53707df5c9945f289c58bfbe08a8d88 + (const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__ + + + void void + stp_erprintf + group__util.html + ga1df22de14e3275cb26ede10da66eebdf + (const char *format,...) __attribute__((format(__printf__ + + + void void void + stp_asprintf + group__util.html + ga3f57c5298a5c6140ac56771dd62bd036 + (char **strp, const char *format,...) __attribute__((format(__printf__ + + + void void void void + stp_catprintf + group__util.html + gad4f33438f0103a143d90dc9c48d248eb + (char **strp, const char *format,...) __attribute__((format(__printf__ + + + unsigned long + stp_get_debug_level + group__util.html + gaeba8c24f265ee904c5876704b767841c + (void) + + + void + stp_dprintf + group__util.html + ga511e0c4cac91c674797da98ab96b83e6 + (unsigned long level, const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__ + + + void void + stp_deprintf + group__util.html + ga129f45d7df47fd58d8653538fd13a1f2 + (unsigned long level, const char *format,...) __attribute__((format(__printf__ + + + void void void + stp_init_debug_messages + group__util.html + ga6d15e5b4e00f9d242166edb5332f8368 + (stp_vars_t *v) + + + void + stp_flush_debug_messages + group__util.html + gabe74390c1422e9746745da55692f47b8 + (stp_vars_t *v) + + + void * + stp_malloc + group__util.html + ga86a2976738a237df953655e733c75b3a + (size_t) + + + void * + stp_zalloc + group__util.html + gac8fd1a439fa2d8e1ff1a2b104cd0137b + (size_t) + + + void * + stp_realloc + group__util.html + ga2420936ab8b3492581f389deea44f58c + (void *ptr, size_t) + + + void + stp_free + group__util.html + ga7d0c40c3157b2c5c630200352064874c + (void *ptr) + + + size_t + stp_strlen + group__util.html + ga56b08d3e12750bdfae8b53263f97aba9 + (const char *s) + + + char * + stp_strndup + group__util.html + gab026f7022963acd694a8b89e4decbde5 + (const char *s, int n) + + + char * + stp_strdup + group__util.html + ga5c0731867697f555a94b2a1229804381 + (const char *s) + + + const char * + stp_get_version + group__util.html + ga1f0797636484393574cb95e667819dc1 + (void) + + + const char * + stp_get_release_version + group__util.html + ga5ba7edc43ed094f32ae7d9158a362a7b + (void) + + + + vars.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + vars_8h + gutenprint/types.h + gutenprint/array.h + gutenprint/curve.h + gutenprint/string-list.h + stp_raw_t + stp_double_bound_t + stp_int_bound_t + stp_dimension_bound_t + stp_parameter_t + + #define + STP_RAW + group__vars.html + ga9fc3819cba14f7f4c5654508a08a1adf + (x) + + + #define + STP_RAW_STRING + group__vars.html + gad888c1f6a36f999ffebfffa7b74f28d2 + (x) + + + #define + STP_CHANNEL_NONE + group__vars.html + ga4f46af65b4df5881b980acba32a05b70 + + + + struct stp_vars + stp_vars_t + group__vars.html + ga2d49c94847d18d8b62a214995b14680f + + + + void * + stp_parameter_list_t + group__vars.html + ga40c1035f88ac38d77eddb65195b28595 + + + + const void * + stp_const_parameter_list_t + group__vars.html + ga53c035a67629ae3b3eb86b3c09df7774 + + + + void(* + stp_outfunc_t + group__vars.html + ga0883772928dda4b27062f6edc213b039 + )(void *data, const char *buffer, size_t bytes) + + + void *(* + stp_copy_data_func_t + group__vars.html + ga785dacfaf459d30c8874f2afc1c90d6d + )(void *) + + + void(* + stp_free_data_func_t + group__vars.html + ga4e9f58863b175928237049b4edfcf460 + )(void *) + + + struct stp_compdata + compdata_t + group__vars.html + ga4d45b95baae036143e14adfc0014f562 + + + + + stp_parameter_type_t + group__vars.html + ga9b3d4f47a44c0c8c9b150cddc56d2a91 + + + + STP_PARAMETER_TYPE_STRING_LIST + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a7a6f3e019c8a92ddecd34c71013acde0 + + + + STP_PARAMETER_TYPE_INT + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91aae2cac85ef78157b53c7a79706dc0f70 + + + + STP_PARAMETER_TYPE_BOOLEAN + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91af97ef629defc99977bd1cb35daabe0c1 + + + + STP_PARAMETER_TYPE_DOUBLE + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91ae0dc60c8435ce0b1355bd5a134395f0c + + + + STP_PARAMETER_TYPE_CURVE + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a0d283c33f755969ded0751bbfc5d1912 + + + + STP_PARAMETER_TYPE_FILE + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a8224a918efbef96fffaa90e31654f7ff + + + + STP_PARAMETER_TYPE_RAW + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a33bb02d9ae5b2169d2f75da7684b04e9 + + + + STP_PARAMETER_TYPE_ARRAY + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a8789c2b5cc718eafca6d1d0022cfe3f3 + + + + STP_PARAMETER_TYPE_DIMENSION + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91aaa6f89008bf237c6f0aa2f0ee176e8b7 + + + + STP_PARAMETER_TYPE_INVALID + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91ad053047279b4c82034d26c4aa4c818d5 + + + + + stp_parameter_class_t + group__vars.html + ga4eba7e712c0e17b76e472f26e202d7b8 + + + + STP_PARAMETER_CLASS_FEATURE + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a + + + + STP_PARAMETER_CLASS_OUTPUT + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8affc6ff4bfbf2873ce55dfc03776bb6d9 + + + + STP_PARAMETER_CLASS_CORE + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8aa05ce344ff3338e69638d69f9c120d01 + + + + STP_PARAMETER_CLASS_INVALID + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8a2e17ce7ebc18801c11af7ea0a61e93ca + + + + + stp_parameter_level_t + group__vars.html + gaaa9c9265ffe70122bd33659cf2983207 + + + + STP_PARAMETER_LEVEL_BASIC + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ae9d7192607a6e1ec92dfed3f13a3a46f + + + + STP_PARAMETER_LEVEL_ADVANCED + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a3130e7060a3b901ea8dcb37d986d47e0 + + + + STP_PARAMETER_LEVEL_ADVANCED1 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a3d016c9587f698ee400bc7e66071f06c + + + + STP_PARAMETER_LEVEL_ADVANCED2 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a59a909a8953b8724d57ce85e2b4306bf + + + + STP_PARAMETER_LEVEL_ADVANCED3 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a1241066935e94def6ab6d524ed1fabae + + + + STP_PARAMETER_LEVEL_ADVANCED4 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a6036d5761aa9710a66429c625c334a80 + + + + STP_PARAMETER_LEVEL_INTERNAL + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ab2bc3be82f619147d9a45564fd53a4a0 + + + + STP_PARAMETER_LEVEL_EXTERNAL + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ae478f67e409adabc8679d3801604861d + + + + STP_PARAMETER_LEVEL_INVALID + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ab8bf539d78e56f06f463d00f7a3b56b3 + + + + + stp_parameter_activity_t + group__vars.html + ga70ebf70dc8e6199d84fc91985c94bae9 + + + + STP_PARAMETER_INACTIVE + group__vars.html + gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f + + + + STP_PARAMETER_DEFAULTED + group__vars.html + gga70ebf70dc8e6199d84fc91985c94bae9a410b7e080ef62fb8896f2f844b1c1e00 + + + + STP_PARAMETER_ACTIVE + group__vars.html + gga70ebf70dc8e6199d84fc91985c94bae9adbc7323a015e40652fd256e49c8d5b8c + + + + + stp_parameter_verify_t + group__vars.html + gac061852de3627383cd415cd80a979e02 + + + + PARAMETER_BAD + group__vars.html + ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967 + + + + PARAMETER_OK + group__vars.html + ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616 + + + + PARAMETER_INACTIVE + group__vars.html + ggac061852de3627383cd415cd80a979e02a5cb96da6c2e3ae7187e85a1ef6e41fc6 + + + + void + stp_vars_print_error + group__vars.html + ga05413d52295467beedf9218e70c7bc36 + (const stp_vars_t *v, const char *prefix) + + + stp_vars_t * + stp_vars_create + group__vars.html + ga5d641ab7093c9ba82cbd4cfbf904fabc + (void) + + + void + stp_vars_copy + group__vars.html + ga88376207367adb4260ff14e5d9ec76e9 + (stp_vars_t *dest, const stp_vars_t *source) + + + stp_vars_t * + stp_vars_create_copy + group__vars.html + gaec00fba49ad08d20890e64773bcdbd48 + (const stp_vars_t *source) + + + void + stp_vars_destroy + group__vars.html + gad3f1ff7a86c3cd1c9f9f62cfa8814437 + (stp_vars_t *v) + + + void + stp_set_driver + group__vars.html + gacf237afcbc26436ebedac5b11f469fdf + (stp_vars_t *v, const char *val) + + + void + stp_set_driver_n + group__vars.html + ga188d298a8739b84fcb965f211fc7dc4e + (stp_vars_t *v, const char *val, int bytes) + + + const char * + stp_get_driver + group__vars.html + ga20c45707399ef6fdf6ee8c8209b5c7c0 + (const stp_vars_t *v) + + + void + stp_set_color_conversion + group__vars.html + ga7eb2a1c4b892efd5507fcd4b7a434cea + (stp_vars_t *v, const char *val) + + + void + stp_set_color_conversion_n + group__vars.html + ga5a842b31f0a572d8e64f1a5616e25a99 + (stp_vars_t *v, const char *val, int bytes) + + + const char * + stp_get_color_conversion + group__vars.html + ga2bac9212773ecf603b7667bd0268c23e + (const stp_vars_t *v) + + + void + stp_set_left + group__vars.html + ga43723e71ac3d128cb60f3a8647da2bda + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_left + group__vars.html + ga552aff414bcb0d0e47bcecbbae151200 + (const stp_vars_t *v) + + + void + stp_set_top + group__vars.html + ga0097b9757c0145621bd734404e165310 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_top + group__vars.html + ga78161d3b7f6da93d4ca69a43c72a6026 + (const stp_vars_t *v) + + + void + stp_set_width + group__vars.html + ga7d9fe91d4061a278fb81407c108051c2 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_width + group__vars.html + ga5ea05bffa12b1b9ab4d00967b4b15985 + (const stp_vars_t *v) + + + void + stp_set_height + group__vars.html + ga33dbc18695131be971381f3193e3d6e3 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_height + group__vars.html + gaa8bdf68b63b9803f0beabd8575c16e9c + (const stp_vars_t *v) + + + void + stp_set_page_width + group__vars.html + gad3c936e04f59788bddd4d35152d31b75 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_page_width + group__vars.html + ga23866dae33987db3dc68c664d4efcb1d + (const stp_vars_t *v) + + + void + stp_set_page_height + group__vars.html + gab3700a20712230a9a79046d81dcc758d + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_page_height + group__vars.html + gaa3173c007ecc0d426e46dfd3c13075cf + (const stp_vars_t *v) + + + void + stp_set_outfunc + group__vars.html + ga075ffc274f0d2d2b6edd8326de1d7142 + (stp_vars_t *v, stp_outfunc_t val) + + + stp_outfunc_t + stp_get_outfunc + group__vars.html + ga7c6c7c547d0c973ac801362db5ca4879 + (const stp_vars_t *v) + + + void + stp_set_errfunc + group__vars.html + ga82f6a7514840de82c9ed7edd30f16b5d + (stp_vars_t *v, stp_outfunc_t val) + + + stp_outfunc_t + stp_get_errfunc + group__vars.html + ga2f246d3af2be9e108abe423691e16049 + (const stp_vars_t *v) + + + void + stp_set_dbgfunc + group__vars.html + ga86efc506f03b5a7481f35b2f7f9a7e79 + (stp_vars_t *v, stp_outfunc_t val) + + + stp_outfunc_t + stp_get_dbgfunc + group__vars.html + ga9455648cb309cb4755923b5a3d20a4c4 + (const stp_vars_t *v) + + + void + stp_set_outdata + group__vars.html + gac2b3408200a9676e6c6063cc0ae2f4bd + (stp_vars_t *v, void *val) + + + void * + stp_get_outdata + group__vars.html + ga7042b05e0df5b32206d54397429bbac5 + (const stp_vars_t *v) + + + void + stp_set_errdata + group__vars.html + ga8b30fbadf3475c59101af9d7d37c33b7 + (stp_vars_t *v, void *val) + + + void * + stp_get_errdata + group__vars.html + gad08bdcd721d37f52993c1862e25ebaf7 + (const stp_vars_t *v) + + + void + stp_set_dbgdata + group__vars.html + ga681da4782790a614913221d0c4ec4a54 + (stp_vars_t *v, void *val) + + + void * + stp_get_dbgdata + group__vars.html + gaa3c75772969cff226a7da34b7ec0d52e + (const stp_vars_t *v) + + + void + stp_merge_printvars + group__vars.html + ga086303d36b835d539e75f16187e99e8f + (stp_vars_t *user, const stp_vars_t *print) + + + void + stp_copy_vars_from + group__vars.html + gadb632ed2afb82e30c6f1583a69d4a8ce + (stp_vars_t *to, const stp_vars_t *from) + + + stp_parameter_list_t + stp_get_parameter_list + group__vars.html + ga12e8bb617e5c90da99d6d74519664634 + (const stp_vars_t *v) + + + size_t + stp_parameter_list_count + group__vars.html + ga7a94856ce75482a5edb6153fe8916a54 + (stp_const_parameter_list_t list) + + + const stp_parameter_t * + stp_parameter_find + group__vars.html + gadcd8062af7b643c734f53c545694d258 + (stp_const_parameter_list_t list, const char *name) + + + const stp_parameter_t * + stp_parameter_list_param + group__vars.html + ga70d69ef7dec383004bf4570e57b76e18 + (stp_const_parameter_list_t list, size_t item) + + + void + stp_parameter_list_destroy + group__vars.html + ga3ffaadbe73187aa1f298c4eaa80ea82e + (stp_parameter_list_t list) + + + stp_parameter_list_t + stp_parameter_list_create + group__vars.html + ga404bf7f1b3632178d559f6980478a312 + (void) + + + void + stp_parameter_list_add_param + group__vars.html + ga8f4f06610d1f58bae9e70e632919c405 + (stp_parameter_list_t list, const stp_parameter_t *item) + + + stp_parameter_list_t + stp_parameter_list_copy + group__vars.html + ga92be87a573b883584e5a036743c1bb7d + (stp_const_parameter_list_t list) + + + void + stp_parameter_list_append + group__vars.html + ga4b62bc6d0133704b3a2568b1654b6678 + (stp_parameter_list_t list, stp_const_parameter_list_t append) + + + void + stp_describe_parameter + group__vars.html + ga0b8991bd1a91e2cac7d0b355b1186c8e + (const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + void + stp_parameter_description_destroy + group__vars.html + gad598d95a82767e05c958ccd44534c51d + (stp_parameter_t *description) + + + const stp_parameter_t * + stp_parameter_find_in_settings + group__vars.html + ga6ce39557b61706421232b5f1ac604b1b + (const stp_vars_t *v, const char *name) + + + void + stp_set_string_parameter + group__vars.html + gaa147483996fa118516ddb36fe3366aa9 + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_string_parameter_n + group__vars.html + gafe6c8b3d86ca16239a63ce9d2ef57f48 + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_file_parameter + group__vars.html + ga537f2ba6c74c9562b2f6883d7e36c59f + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_file_parameter_n + group__vars.html + ga6f7816adbce50ca9e2fdacad35282e6a + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_float_parameter + group__vars.html + gaf3a3283247deaad7d1ac19818aa4b796 + (stp_vars_t *v, const char *parameter, double value) + + + void + stp_set_int_parameter + group__vars.html + ga70eded5d0df4677dd4b357b4b934f75a + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_dimension_parameter + group__vars.html + gae08f8a1ee0fc7dfc47bdfe13c9fd2c5a + (stp_vars_t *v, const char *parameter, stp_dimension_t value) + + + void + stp_set_boolean_parameter + group__vars.html + ga2167971895eea887eaaa656ed075beff + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_curve_parameter + group__vars.html + gafe5f1f6364b89437664b2bbc55288025 + (stp_vars_t *v, const char *parameter, const stp_curve_t *value) + + + void + stp_set_array_parameter + group__vars.html + ga88f25e09f9a4b76aca7ba8316cbf9c8b + (stp_vars_t *v, const char *parameter, const stp_array_t *value) + + + void + stp_set_raw_parameter + group__vars.html + ga0155de75bf2aa95ab45a3319539cda56 + (stp_vars_t *v, const char *parameter, const void *value, size_t bytes) + + + void + stp_scale_float_parameter + group__vars.html + ga227ec3e75a78a5c3dd01c85dbc1e7004 + (stp_vars_t *v, const char *parameter, double scale) + + + void + stp_set_default_string_parameter + group__vars.html + gaf299bd0827a4d86aca59fb0d9015a866 + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_default_string_parameter_n + group__vars.html + gaa5d6d8858b266517f5899196b062d00d + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_default_file_parameter + group__vars.html + gaf5e225475c66f966f4ba8d8c88374186 + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_default_file_parameter_n + group__vars.html + ga217eece123630113cfcf8181d475fb53 + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_default_float_parameter + group__vars.html + gae52dbb466422a18dec110220c45fe64e + (stp_vars_t *v, const char *parameter, double value) + + + void + stp_set_default_int_parameter + group__vars.html + ga3c0418772a82144f317dc973f01a8d55 + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_default_dimension_parameter + group__vars.html + ga472f76e75c57ab5c88e8055f467b8e50 + (stp_vars_t *v, const char *parameter, stp_dimension_t value) + + + void + stp_set_default_boolean_parameter + group__vars.html + ga81d5f09980407b4310dada2a68fc4b09 + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_default_curve_parameter + group__vars.html + gafe38044cc067b2c2afa3da469d1cb860 + (stp_vars_t *v, const char *parameter, const stp_curve_t *value) + + + void + stp_set_default_array_parameter + group__vars.html + ga63e7ff7b4c3e1d092f95c6234f21e39f + (stp_vars_t *v, const char *parameter, const stp_array_t *value) + + + void + stp_set_default_raw_parameter + group__vars.html + ga8159b3f5bea06a99711921f0201f5e0f + (stp_vars_t *v, const char *parameter, const void *value, size_t bytes) + + + const char * + stp_get_string_parameter + group__vars.html + gab5b21e5606b8ca755c5eac7774260efa + (const stp_vars_t *v, const char *parameter) + + + const char * + stp_get_file_parameter + group__vars.html + ga2021992d89c92b10138fb012a9554a08 + (const stp_vars_t *v, const char *parameter) + + + double + stp_get_float_parameter + group__vars.html + ga365412d9c176fd3ac9375ded3f22ddb3 + (const stp_vars_t *v, const char *parameter) + + + int + stp_get_int_parameter + group__vars.html + ga7c0d95ba35aba0786bfc5f918efa79fc + (const stp_vars_t *v, const char *parameter) + + + stp_dimension_t + stp_get_dimension_parameter + group__vars.html + gaf093cba0d9ae5b8ad88d6f4bc55522f2 + (const stp_vars_t *v, const char *parameter) + + + int + stp_get_boolean_parameter + group__vars.html + ga8a30b26fa842805384b6ad663cabaea2 + (const stp_vars_t *v, const char *parameter) + + + const stp_curve_t * + stp_get_curve_parameter + group__vars.html + ga553dec81dd8b3e5590d963ba72223557 + (const stp_vars_t *v, const char *parameter) + + + const stp_array_t * + stp_get_array_parameter + group__vars.html + gac50c216c2d5cd56a9704f48d4338b179 + (const stp_vars_t *v, const char *parameter) + + + const stp_raw_t * + stp_get_raw_parameter + group__vars.html + ga9fff6c14a71f5f8ec28620ef64a92fd5 + (const stp_vars_t *v, const char *parameter) + + + void + stp_clear_string_parameter + group__vars.html + ga9e98ef9a9b1b84a0c0580fe024e35490 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_file_parameter + group__vars.html + ga4fad48e3e6453842559bd872650cb88f + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_float_parameter + group__vars.html + ga4eccbbe421f8b0c9342b17cef40b263d + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_int_parameter + group__vars.html + ga2107c08f37e31f45253f7d75a3773d46 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_dimension_parameter + group__vars.html + ga514a21602ae7a8ebe8e5072a5a4b6f89 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_boolean_parameter + group__vars.html + ga42ebfed8dec2054799e4943a8ca84267 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_curve_parameter + group__vars.html + gaf52a0b0c3b0e0fee1fc46516b1bc0c4e + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_array_parameter + group__vars.html + ga7c67cef38cead5f519fd04ae09265b53 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_raw_parameter + group__vars.html + ga11b79add82faf23b0e3c758f9530d95c + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_parameter + group__vars.html + ga390f7c2fe642bea08507374a184de233 + (stp_vars_t *v, const char *parameter, stp_parameter_type_t type) + + + stp_string_list_t * + stp_list_string_parameters + group__vars.html + ga110e543418842a6dd79149409620bf13 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_file_parameters + group__vars.html + ga76c7e033078e6c2fa276ee72ca97c63c + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_float_parameters + group__vars.html + gadec4183ce240188ed18fdc21d9b518f7 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_int_parameters + group__vars.html + gae08d29a439b77219f32d037ab5b191f5 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_dimension_parameters + group__vars.html + ga5cae4a118badc7c52e5f7b7543c83d8e + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_boolean_parameters + group__vars.html + ga60f98e23144fd1bf5aa53def670b2c91 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_curve_parameters + group__vars.html + ga1329d614d6cd18fc6c244b020e26b081 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_array_parameters + group__vars.html + ga16d23d59368e907a29719f0902ea75fe + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_raw_parameters + group__vars.html + ga4d06ccaf72d08800f7eb78b3293f4a00 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_parameters + group__vars.html + ga27864133bc2159d1472cbdfb3b781c27 + (const stp_vars_t *v, stp_parameter_type_t type) + + + void + stp_set_string_parameter_active + group__vars.html + gac9f06e27ce5b6808d30c6fc01558db3b + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_file_parameter_active + group__vars.html + ga0628a3f1feb7db7b5b10249a2b4f2412 + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_float_parameter_active + group__vars.html + ga49e5b05ba7bf8ccf6e95cb744f4f0f93 + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_int_parameter_active + group__vars.html + ga0cc1a26e8c3d502024c55a065fd5629a + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_dimension_parameter_active + group__vars.html + ga28feceb75f731d6de08d1fdad1fc269e + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_boolean_parameter_active + group__vars.html + ga3b74af22c776ddebd6b70455e196fe1c + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_curve_parameter_active + group__vars.html + ga0486744f97114ba03d4f8f7562d6c739 + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_array_parameter_active + group__vars.html + ga4d13479ad3669ec9b8d7dcc109bc8e7d + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_raw_parameter_active + group__vars.html + ga47b8c3b31693ecdef420160b40b23a0d + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_parameter_active + group__vars.html + ga5ececd1972a375e1e569ed4a242ed1ed + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type) + + + int + stp_check_string_parameter + group__vars.html + ga8189b61073bfcd0244d5d6f2a2c8ba86 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_file_parameter + group__vars.html + gaa7db6701be5d05e545c79db905e4c7eb + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_float_parameter + group__vars.html + gab12bebb419eb1ae8f323aa931e324389 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_int_parameter + group__vars.html + ga4fd7914c01e2e1b34797736dfd2c9b9c + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_dimension_parameter + group__vars.html + gac1f2b865c76da441b6c1bd9b5b93aa1f + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_boolean_parameter + group__vars.html + ga23b9c17426210460618c4f95c5f34229 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_curve_parameter + group__vars.html + ga6c94a1df4388b142d00d5d30df904b47 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_array_parameter + group__vars.html + ga5a629e6da1f5008f0db034191ad8b1d5 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_raw_parameter + group__vars.html + ga285f05c648724c80bf05af30f87120a3 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_parameter + group__vars.html + gaa416ba26ede5046db94b54b9d846e329 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type) + + + stp_parameter_activity_t + stp_get_string_parameter_active + group__vars.html + ga0b7be7ba9f763be692dd833a434ed13d + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_file_parameter_active + group__vars.html + ga47e7a69ff8e23eed6188542c5c8bff4f + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_float_parameter_active + group__vars.html + ga4b8f9847f2eebfff53446a9bc235ab68 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_int_parameter_active + group__vars.html + gab74fd69c4ef62af7b5ab33c6baf48b8b + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_dimension_parameter_active + group__vars.html + ga45f9abd8ac6772ea850344c513f6c436 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_boolean_parameter_active + group__vars.html + gab33cf5376adc63e826cd3dedae33e930 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_curve_parameter_active + group__vars.html + gae36bf982c52215f11fe8e392b4b3d705 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_array_parameter_active + group__vars.html + gac9f85c3a8bf99e09150cbf4220e4b983 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_raw_parameter_active + group__vars.html + gab6e41a5edb7474ed7ac26e236e00c80c + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_parameter_active + group__vars.html + ga31b32d5481a838276f23cfa4bc010c03 + (const stp_vars_t *v, const char *parameter, stp_parameter_type_t type) + + + void + stp_get_media_size + group__vars.html + gaec582fdf4df9806b1a403d9bda45db71 + (const stp_vars_t *v, stp_dimension_t *width, stp_dimension_t *height) + + + void + stp_get_imageable_area + group__vars.html + ga39789de068575617708d8178875cd707 + (const stp_vars_t *v, stp_dimension_t *left, stp_dimension_t *right, stp_dimension_t *bottom, stp_dimension_t *top) + + + void + stp_get_maximum_imageable_area + group__vars.html + gaacd796aa1bc61acc395f9409d912df06 + (const stp_vars_t *v, stp_dimension_t *left, stp_dimension_t *right, stp_dimension_t *bottom, stp_dimension_t *top) + + + void + stp_get_size_limit + group__vars.html + gae0e7959db2151f1c705ee3962e9f5d9e + (const stp_vars_t *v, stp_dimension_t *max_width, stp_dimension_t *max_height, stp_dimension_t *min_width, stp_dimension_t *min_height) + + + void + stp_describe_resolution + group__vars.html + gac6b8f6ed18e86ced80c2394867514d94 + (const stp_vars_t *v, stp_resolution_t *x, stp_resolution_t *y) + + + int + stp_verify + group__vars.html + gab926417b2f601c78d85df44694cc6d38 + (stp_vars_t *v) + + + const stp_vars_t * + stp_default_settings + group__vars.html + gaf63982a6e44f8b62532346d9ceb3d91c + (void) + + + char * + stp_parameter_get_category + group__vars.html + gadb64d444ebed8ec698ce949f8a1aae4b + (const stp_vars_t *v, const stp_parameter_t *desc, const char *category) + + + int + stp_parameter_has_category_value + group__vars.html + gaecbbdd337f5b844ae7cc3e035dea8b37 + (const stp_vars_t *v, const stp_parameter_t *desc, const char *category, const char *value) + + + stp_string_list_t * + stp_parameter_get_categories + group__vars.html + gad87a41146ef226c77cb8dc4993e40863 + (const stp_vars_t *v, const stp_parameter_t *desc) + + + void + stp_allocate_component_data + group__vars.html + gafd4f81ca2ad497bd21f005344844f9c4 + (stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data) + + + void + stp_destroy_component_data + group__vars.html + ga151b7d922a3e1e5e9d9f0ea8de6ab70a + (stp_vars_t *v, const char *name) + + + void * + stp_get_component_data + group__vars.html + ga1666dd1571bdb866a85d4318858893be + (const stp_vars_t *v, const char *name) + + + stp_parameter_verify_t + stp_verify_parameter + group__vars.html + gabfffe0d654de156874decdc0338216f4 + (const stp_vars_t *v, const char *parameter, int quiet) + + + int + stp_get_verified + group__vars.html + ga6d04a3c444753f11004ad6259a91e853 + (const stp_vars_t *v) + + + void + stp_set_verified + group__vars.html + ga1023ad18d2c97763137909b6191b0940 + (stp_vars_t *v, int value) + + + void + stp_copy_options + group__vars.html + gaf7d2d5a9897c9ce77bb16f4a1addaa62 + (stp_vars_t *vd, const stp_vars_t *vs) + + + void + stp_fill_parameter_settings + group__vars.html + ga7f2c578ff7ae28a3db502476aa10137e + (stp_parameter_t *desc, const stp_parameter_t *param) + + + + weave.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + weave_8h + stp_weave_t + stp_pass_t + stp_lineoff_t + stp_lineactive_t + stp_linecount_t + stp_linebufs_t + stp_linebounds_t + + #define + STP_MAX_WEAVE + weave_8h.html + a6e5fd9b98567e1fd3fde622fd42dec67 + + + + int + stp_packfunc + weave_8h.html + ae8aea6782f8e438961332cb7cc18bcdc + (stp_vars_t *v, const unsigned char *line, int height, unsigned char *comp_buf, unsigned char **comp_ptr, int *first, int *last) + + + void + stp_fillfunc + weave_8h.html + a3bb2000973de2f8a9a2b50a1b5e18097 + (stp_vars_t *v, int row, int subpass, int width, int missingstartrows, int color) + + + void + stp_flushfunc + weave_8h.html + ad25d63c939f6ace90d029473ad33ce63 + (stp_vars_t *v, int passno, int vertical_subpass) + + + int + stp_compute_linewidth_func + weave_8h.html + a6e7058d252c95199e92f783d84775fa1 + (stp_vars_t *v, int n) + + + + stp_weave_strategy_t + weave_8h.html + a059ef2763c95a5cc47d51dcf38580991 + + + + STP_WEAVE_ZIGZAG + weave_8h.html + a059ef2763c95a5cc47d51dcf38580991a6077c1fbd3cc6c79a1ac5f23d31bd2b3 + + + + STP_WEAVE_ASCENDING + weave_8h.html + a059ef2763c95a5cc47d51dcf38580991a9b5dcc799a9afed0063f052196fa8d6b + + + + STP_WEAVE_DESCENDING + weave_8h.html + a059ef2763c95a5cc47d51dcf38580991afaf7b19bfde4be5241cb112835325797 + + + + STP_WEAVE_ASCENDING_2X + weave_8h.html + a059ef2763c95a5cc47d51dcf38580991a7bfa24511bcbc811272e385372c61936 + + + + STP_WEAVE_STAGGERED + weave_8h.html + a059ef2763c95a5cc47d51dcf38580991a8e37ffcadb7b41a3276029206a80d5e6 + + + + STP_WEAVE_ASCENDING_3X + weave_8h.html + a059ef2763c95a5cc47d51dcf38580991aecb24603379f9f3dd682bf692326a8e1 + + + + void + stp_initialize_weave + weave_8h.html + a5b4fc76c83f5408182f90fb139c06b50 + (stp_vars_t *v, int jets, int separation, int oversample, int horizontal, int vertical, int ncolors, int bitwidth, int linewidth, int line_count, int first_line, int page_height, const int *head_offset, stp_weave_strategy_t, stp_flushfunc, stp_fillfunc, stp_packfunc, stp_compute_linewidth_func) + + + void + stp_flush_all + weave_8h.html + ab9694e4381a005efb70daea2429345a3 + (stp_vars_t *v) + + + void + stp_write_weave + weave_8h.html + aea7e0ed7877aa1e98b2ce9c210ad9ff4 + (stp_vars_t *v, unsigned char *const cols[]) + + + stp_lineoff_t * + stp_get_lineoffsets_by_pass + weave_8h.html + a986bb835225820c68d85041e797cf2a5 + (const stp_vars_t *v, int pass) + + + stp_lineactive_t * + stp_get_lineactive_by_pass + weave_8h.html + a4c7e67ed92ac3427c94fb0e6a85bfce9 + (const stp_vars_t *v, int pass) + + + stp_linecount_t * + stp_get_linecount_by_pass + weave_8h.html + a5acdf7cc603254e68b0ae39e45ea52f3 + (const stp_vars_t *v, int pass) + + + const stp_linebufs_t * + stp_get_linebases_by_pass + weave_8h.html + a1ec75a70b7dad8a5d0e4c963d67677c3 + (const stp_vars_t *v, int pass) + + + stp_pass_t * + stp_get_pass_by_pass + weave_8h.html + a5412630e5a7ba809b6ef84ab4e6c9f09 + (const stp_vars_t *v, int pass) + + + void + stp_weave_parameters_by_row + weave_8h.html + a39d760951513fd171f9dc25b57daf229 + (const stp_vars_t *v, int row, int vertical_subpass, stp_weave_t *w) + + + stp_packfunc + stp_pack_tiff + weave_8h.html + a525feabe0775e573007678b2da863b24 + + + + stp_packfunc + stp_pack_uncompressed + weave_8h.html + a561a5fd614c279fdc9ea9c14c7a5b540 + + + + stp_fillfunc + stp_fill_tiff + weave_8h.html + a87a7e015e79b03ec26069ddf9ab64c50 + + + + stp_fillfunc + stp_fill_uncompressed + weave_8h.html + a581ae80f8594763f27620d3338407fef + + + + stp_compute_linewidth_func + stp_compute_tiff_linewidth + weave_8h.html + a9907d0fcce9e3c336fa7c6d66e1c91a5 + + + + stp_compute_linewidth_func + stp_compute_uncompressed_linewidth + weave_8h.html + a4046c403128b61705309b05700120e41 + + + + + xml.h + /home/rlk/sandbox/gimp-print-source/include/gutenprint/ + xml_8h + gutenprint/mxml.h + + int(* + stp_xml_parse_func + xml_8h.html + a72cd464e175b61a4d1ba5e1171f65931 + )(stp_mxml_node_t *node, const char *file) + + + void + stp_register_xml_parser + xml_8h.html + a9082cdb0bef669a2c1cd463874d56cb3 + (const char *name, stp_xml_parse_func parse_func) + + + void + stp_unregister_xml_parser + xml_8h.html + a018dc99b4a78447b2e8cf66fec5a47b8 + (const char *name) + + + void + stp_register_xml_preload + xml_8h.html + a8ce0a404da56d87db34ee50562f3154d + (const char *filename) + + + void + stp_unregister_xml_preload + xml_8h.html + a07bde9804f5e759aea971fea06e8cff7 + (const char *filename) + + + int + stp_xml_init_defaults + xml_8h.html + a3cfa9b65f1620621f0a0c6c7038fd316 + (void) + + + int + stp_xml_parse_file + xml_8h.html + ac18d19df318ec2e3b4c850c68f07fe8f + (const char *file) + + + long + stp_xmlstrtol + xml_8h.html + a28f6df53b5a7623b654dff6ec26db8c7 + (const char *value) + + + unsigned long + stp_xmlstrtoul + xml_8h.html + a1c1ba2f2312544bda8b3ce2e919e4687 + (const char *value) + + + double + stp_xmlstrtod + xml_8h.html + a955626cb67a5067d67a116f8ab67007d + (const char *textval) + + + stp_dimension_t + stp_xmlstrtodim + xml_8h.html + ac54058829dfbc72b3c5d5a5885f2f55c + (const char *textval) + + + stp_raw_t * + stp_xmlstrtoraw + xml_8h.html + a4a44cfc8ec6e821c4f8564397b3bd66f + (const char *textval) + + + char * + stp_rawtoxmlstr + xml_8h.html + a3e003171cb008a542fffbeff3f2e2299 + (const stp_raw_t *raw) + + + char * + stp_strtoxmlstr + xml_8h.html + a6bdda178f51ef17e02b0c662e0b06a8b + (const char *raw) + + + void + stp_prtraw + xml_8h.html + a13a01102edf22955690bf21a44049369 + (const stp_raw_t *raw, FILE *fp) + + + void + stp_xml_init + xml_8h.html + a1a82a8dc830a6f7f81ec4e6f2344a5af + (void) + + + void + stp_xml_exit + xml_8h.html + ab7b7abdceb4f1e6e6c6a607cd2eedead + (void) + + + stp_mxml_node_t * + stp_xml_get_node + xml_8h.html + a3f776c6582845b20c4f76b239d590ec6 + (stp_mxml_node_t *xmlroot,...) + + + stp_mxml_node_t * + stp_xmldoc_create_generic + xml_8h.html + a31f7bc9f5f2b2ce79dcfc87d7f4630f2 + (void) + + + void + stp_xml_preinit + xml_8h.html + a57035ed4be23f4527c9515198bf37a9d + (void) + + + stp_sequence_t * + stp_sequence_create_from_xmltree + xml_8h.html + afa6f69121eb86b2aee998635b79d21ac + (stp_mxml_node_t *da) + + + stp_mxml_node_t * + stp_xmltree_create_from_sequence + xml_8h.html + ad03ea12e2b0089daf469c6af120ef180 + (const stp_sequence_t *seq) + + + stp_curve_t * + stp_curve_create_from_xmltree + xml_8h.html + a112e57d9f022170ee00b0a66fea1770f + (stp_mxml_node_t *da) + + + stp_mxml_node_t * + stp_xmltree_create_from_curve + xml_8h.html + ae8c5f8944f4921f772eb12e52c7fb95d + (const stp_curve_t *curve) + + + stp_array_t * + stp_array_create_from_xmltree + xml_8h.html + ace5ac81af291e43504d5c0200276e543 + (stp_mxml_node_t *array) + + + stp_vars_t * + stp_vars_create_from_xmltree + xml_8h.html + a2ec4cf1f87b354d564429f3d34afd029 + (stp_mxml_node_t *da) + + + stp_mxml_node_t * + stp_xmltree_create_from_array + xml_8h.html + ae02d45dc8cae7bea5c4e378e121d6623 + (const stp_array_t *array) + + + stp_vars_t * + stp_vars_create_from_xmltree_ref + xml_8h.html + acecaf19b0eb498487f14bf462c181c16 + (stp_mxml_node_t *da, stp_mxml_node_t *root) + + + void + stp_vars_fill_from_xmltree + xml_8h.html + ac0c8478cc24d2aee3eaaf7eafa4586b9 + (stp_mxml_node_t *da, stp_vars_t *v) + + + void + stp_vars_fill_from_xmltree_ref + xml_8h.html + a152b1cd11fb8bc6b7ecc95c65ee74ec6 + (stp_mxml_node_t *da, stp_mxml_node_t *root, stp_vars_t *v) + + + stp_mxml_node_t * + stp_xmltree_create_from_vars + xml_8h.html + a139bc6e17f2ccabf7e149241f923d9c4 + (const stp_vars_t *v) + + + void + stp_xml_parse_file_named + xml_8h.html + ac3ebefda15f3996388895a4408c3b030 + (const char *name) + + + stp_mxml_node_t * + stp_xml_parse_file_from_path + xml_8h.html + a28d1b4f184cece4caaf366afe541e154 + (const char *name, const char *topnodename, const char *path) + + + stp_mxml_node_t * + stp_xml_parse_file_from_path_uncached + xml_8h.html + af904bc30d092d1f18551d534bd409959 + (const char *name, const char *topnodename, const char *path) + + + stp_mxml_node_t * + stp_xml_parse_file_from_path_safe + xml_8h.html + ac61ac4836ad44afefeb548ee14e47dde + (const char *name, const char *topnodename, const char *path) + + + stp_mxml_node_t * + stp_xml_parse_file_from_path_uncached_safe + xml_8h.html + a5d4b1789075299e5cf7e33173458391f + (const char *name, const char *topnodename, const char *path) + + + void + stp_xml_free_parsed_file + xml_8h.html + a335375d2b62a5f20cf6a6023838c5401 + (stp_mxml_node_t *node) + + + void + stpi_print_xml_node + xml_8h.html + a970dfad7a5d100449ba8c411cd2a2a30 + (stp_mxml_node_t *node) + + + + dither_matrix_impl + structdither__matrix__impl.html + + int + base + structdither__matrix__impl.html + a331debb887e076f8b52952ba6cc2b50b + + + + int + exp + structdither__matrix__impl.html + adb0e7fb4b5e5149f0815af448676df8b + + + + int + x_size + structdither__matrix__impl.html + a063e3b3617c3a9b4883f3b01cd7dfb48 + + + + int + y_size + structdither__matrix__impl.html + a33370af30d4c6cb0e441744c8d1c3686 + + + + int + total_size + structdither__matrix__impl.html + a54645c1c4edad222cf3f5aba03cdfae5 + + + + int + last_x + structdither__matrix__impl.html + af0728348e6da1cf904204ef88e0a5853 + + + + int + last_x_mod + structdither__matrix__impl.html + a16f516218f0c5a31a1eac49e5c57add5 + + + + int + last_y + structdither__matrix__impl.html + ac1a83c82c364098dce631ec7174574be + + + + int + last_y_mod + structdither__matrix__impl.html + ad03881dd78211b5bcb1a62453c060d2e + + + + int + index + structdither__matrix__impl.html + ab744f40c883acc93ad0afbf5f048f27a + + + + int + i_own + structdither__matrix__impl.html + a78152fe120c430f6400b731e5c722bd3 + + + + int + x_offset + structdither__matrix__impl.html + a665c02056a2d046a15aab462492d9dbc + + + + int + y_offset + structdither__matrix__impl.html + a844cb19ea61f035bc2a21536f6f392c4 + + + + unsigned + fast_mask + structdither__matrix__impl.html + a8c7141e2e35f6cc14896d23d15a81914 + + + + unsigned * + matrix + structdither__matrix__impl.html + ae28102f9e3d3cfb8eb48d9e69e807f96 + + + + + stp_cached_curve_t + structstp__cached__curve__t.html + + stp_curve_t * + curve + structstp__cached__curve__t.html + ae9b4170bfafe7d85b36689cbd8eea41e + + + + const double * + d_cache + structstp__cached__curve__t.html + a59c26647178724471f383dea6e85f8ae + + + + const unsigned short * + s_cache + structstp__cached__curve__t.html + ac55d549f6d2f567ba84ecb9e0417f074 + + + + size_t + count + structstp__cached__curve__t.html + a99b772c3f4db71d58a4ee2315e712f04 + + + + + stp_color + structstp__color.html + + const char * + short_name + structstp__color.html + a23ed4d11629625e2ad24b124c36c7fab + + + + const char * + long_name + structstp__color.html + ab7c0a627b31ebfb97fd1db2677032479 + + + + const stp_colorfuncs_t * + colorfuncs + structstp__color.html + a4442d36d0bcf746130f82ffe6f90147f + + + + + stp_colorfuncs_t + structstp__colorfuncs__t.html + + int(* + init + structstp__colorfuncs__t.html + aaa24004e6afc4137650cd58bcfe0afab + )(stp_vars_t *v, stp_image_t *image, size_t steps) + + + int(* + get_row + structstp__colorfuncs__t.html + a33125c843618491e7721dcb59bb807bb + )(stp_vars_t *v, stp_image_t *image, int row, unsigned *zero_mask) + + + stp_parameter_list_t(* + list_parameters + structstp__colorfuncs__t.html + a2a1b424499b0cfc7588e03551f3d0d8b + )(const stp_vars_t *v) + + + void(* + describe_parameter + structstp__colorfuncs__t.html + a67ad8a808d98eeddd5276508b84cde54 + )(const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + + stp_curve_point_t + structstp__curve__point__t.html + + double + x + structstp__curve__point__t.html + a92b13b94109b1270563a1116dc19b926 + + + + double + y + structstp__curve__point__t.html + a132b1e8be20525667ece971d02f60b9d + + + + + stp_dimension_bound_t + structstp__dimension__bound__t.html + + stp_dimension_t + lower + structstp__dimension__bound__t.html + a56f141ca916da32f7da78947451e5718 + + + + stp_dimension_t + upper + structstp__dimension__bound__t.html + aaf9d591f6adef97e576eff93ed62e151 + + + + + stp_dither_matrix_generic + structstp__dither__matrix__generic.html + + int + x + structstp__dither__matrix__generic.html + a6b8bd1cc589c2195f055e5a57a05e03a + + + + int + y + structstp__dither__matrix__generic.html + aaaddcac2ca33a3e822ded567bbbecfb9 + + + + int + bytes + structstp__dither__matrix__generic.html + ab963ddf7c0826bd3cc316c2375f1205b + + + + int + prescaled + structstp__dither__matrix__generic.html + a478d54ddf9ba50e783ddec1532a0eff6 + + + + const void * + data + structstp__dither__matrix__generic.html + a52acbda296a57a6087852eab62bc62db + + + + + stp_dither_matrix_normal + structstp__dither__matrix__normal.html + + int + x + structstp__dither__matrix__normal.html + ab9564690be42859d88ea264a29321af3 + + + + int + y + structstp__dither__matrix__normal.html + a410560f5186761cb7430f5b0a804b09c + + + + int + bytes + structstp__dither__matrix__normal.html + ad72d088edfe3223c2df8fd4fb6178b98 + + + + int + prescaled + structstp__dither__matrix__normal.html + a042561ad856d67506fe81b1bbbffd966 + + + + const unsigned * + data + structstp__dither__matrix__normal.html + ae67cb37136c5e9d9c4b1a44cd2dab87b + + + + + stp_dither_matrix_short + structstp__dither__matrix__short.html + + int + x + structstp__dither__matrix__short.html + a81e0b20e763080b79faa837a00cac832 + + + + int + y + structstp__dither__matrix__short.html + a2bbc6c72006541250ba23b48bcab60e8 + + + + int + bytes + structstp__dither__matrix__short.html + ad4d85727401505eab74e3e667f4a38f4 + + + + int + prescaled + structstp__dither__matrix__short.html + a755361acae80fa4cba01a1cc71638274 + + + + const unsigned short * + data + structstp__dither__matrix__short.html + af4f6b5634ea79cf694782e35a8d7607d + + + + + stp_dotsize + structstp__dotsize.html + + unsigned + bit_pattern + structstp__dotsize.html + a8d5273395d0e27004f779de0ea81ff23 + + + + double + value + structstp__dotsize.html + ad259e8d169a7d140e4964b80790c7ddd + + + + + stp_double_bound_t + structstp__double__bound__t.html + + double + lower + structstp__double__bound__t.html + aa00903ee6e04e01b6b2bb7033e3c76ce + + + + double + upper + structstp__double__bound__t.html + a07d734f8f82f059460cee55927b0216c + + + + + stp_image + structstp__image.html + + void(* + init + structstp__image.html + a59dbf4b267e4883b14864386a7bb88a0 + )(struct stp_image *image) + + + void(* + reset + structstp__image.html + a7472e5ca54908d9d59d93b7953097971 + )(struct stp_image *image) + + + int(* + width + structstp__image.html + a2e1b0b04d4ab722fe32b3fde6ab537da + )(struct stp_image *image) + + + int(* + height + structstp__image.html + a9ac621f128e83600cc981baf95a7d0bd + )(struct stp_image *image) + + + stp_image_status_t(* + get_row + structstp__image.html + a55e08f22ca7450018e4a8fd7479cea01 + )(struct stp_image *image, unsigned char *data, size_t byte_limit, int row) + + + const char *(* + get_appname + structstp__image.html + ace1dbc5b42be0242c60635d278b835bb + )(struct stp_image *image) + + + void(* + conclude + structstp__image.html + a006dbb0b5d39ca42d9c606b0c660f558 + )(struct stp_image *image) + + + void * + rep + structstp__image.html + ab18e6ee35037589bf485213022e2d871 + + + + + stp_int_bound_t + structstp__int__bound__t.html + + int + lower + structstp__int__bound__t.html + ac5ae98fad865ad6d4816016e233f5a53 + + + + int + upper + structstp__int__bound__t.html + aa71bcebaae24712ee7a66955b345de19 + + + + + stp_lineactive_t + structstp__lineactive__t.html + + int + ncolors + structstp__lineactive__t.html + a266bdeb14e62fb5b17a31746ad511761 + + + + char * + v + structstp__lineactive__t.html + a5bb5843aa2a4817ef84fb83714b200f3 + + + + + stp_linebounds_t + structstp__linebounds__t.html + + int + ncolors + structstp__linebounds__t.html + adc4641abb41a9204c258a380aa00b7f4 + + + + int * + start_pos + structstp__linebounds__t.html + ab46a1a4ec130dd043009fb96b0115467 + + + + int * + end_pos + structstp__linebounds__t.html + a9bc2a60779ccf4ac3d90d47441e883ab + + + + + stp_linebufs_t + structstp__linebufs__t.html + + int + ncolors + structstp__linebufs__t.html + a5ad1c52050c8d71da5609d2526854696 + + + + unsigned char ** + v + structstp__linebufs__t.html + a485ecae7a892476331d31079d33b9891 + + + + + stp_linecount_t + structstp__linecount__t.html + + int + ncolors + structstp__linecount__t.html + a69275ad8687438976d07950fa65a1728 + + + + int * + v + structstp__linecount__t.html + a2164f4045d892c45105f5780c80489a4 + + + + + stp_lineoff_t + structstp__lineoff__t.html + + int + ncolors + structstp__lineoff__t.html + a97c5a2281b3cddb9c546e8299ea4e2b0 + + + + unsigned long * + v + structstp__lineoff__t.html + a88bbe86454fbda432487952640948328 + + + + + stp_module + structstp__module.html + + const char * + name + structstp__module.html + a32e2db7046f281afd6748afe111aee76 + + + + const char * + version + structstp__module.html + ae2038239913d3ddbece919082501c8d0 + + + + const char * + comment + structstp__module.html + ab60ac536d9ec7b3a306cddf4c06e18bb + + + + stp_module_class_t + class + structstp__module.html + a4ebc727be1ec8edaaa1b25415a3932e3 + + + + void * + handle + structstp__module.html + a1a96aa2db220972e124717cc6dd03c8e + + + + int(* + init + structstp__module.html + a67281bdb52037d1c00195b9562979c55 + )(void) + + + int(* + fini + structstp__module.html + af7f19d7f91d5e7261b4dfb20fe3b8631 + )(void) + + + void * + syms + structstp__module.html + a0e7297a93920d8f6849718d0a32fa2ba + + + + + stp_module_version + structstp__module__version.html + + int + major + structstp__module__version.html + a15add43e03d0e1624f40c083fa958692 + + + + int + minor + structstp__module__version.html + aeced49a93c5e461fa95f809ad077fced + + + + + stp_mxml_attr_s + structstp__mxml__attr__s.html + + char * + name + structstp__mxml__attr__s.html + a4ea32ac1f797cf7722bf3e8638b21dee + + + + char * + value + structstp__mxml__attr__s.html + a25554324bd8ccf8e9558e4705eda0daa + + + + + stp_mxml_node_s + structstp__mxml__node__s.html + + stp_mxml_type_t + type + structstp__mxml__node__s.html + ae1bff9adee67699067516eee014a7510 + + + + stp_mxml_node_t * + next + structstp__mxml__node__s.html + a8831071db5a4b4df95ea3c5c2e95476b + + + + stp_mxml_node_t * + prev + structstp__mxml__node__s.html + a2174125dc205e7c760e4e8c9c9048ddf + + + + stp_mxml_node_t * + parent + structstp__mxml__node__s.html + a353df68e26a33380dcacda213a741487 + + + + stp_mxml_node_t * + child + structstp__mxml__node__s.html + a44550ea8d68a483ccc130c58b66ddd33 + + + + stp_mxml_node_t * + last_child + structstp__mxml__node__s.html + a5fb356e73f91b24211882f42cbbe7a08 + + + + stp_mxml_value_t + value + structstp__mxml__node__s.html + aad44d6b2fe0842de0bbf1312035372cd + + + + + stp_mxml_text_s + structstp__mxml__text__s.html + + int + whitespace + structstp__mxml__text__s.html + a76bcfbb8c3de4e1c597468d51ef47184 + + + + char * + string + structstp__mxml__text__s.html + aef1865e8cab7d5ab175c6e67f122be15 + + + + + stp_mxml_value_s + structstp__mxml__value__s.html + + char * + name + structstp__mxml__value__s.html + a959d5315fd98119aa5d23d2b8d307c58 + + + + int + num_attrs + structstp__mxml__value__s.html + af29b9bbc769c278dad18ff2cb098ef6a + + + + stp_mxml_attr_t * + attrs + structstp__mxml__value__s.html + a69974b612f59fd3ef1d5db85db2d1a07 + + + + + stp_mxml_value_u + unionstp__mxml__value__u.html + + stp_mxml_element_t + element + unionstp__mxml__value__u.html + ad4d8442bb433ac3da208e22ff0eaccf7 + + + + int + integer + unionstp__mxml__value__u.html + a9540870864c06f2bf901024b7cc9048d + + + + char * + opaque + unionstp__mxml__value__u.html + aca8f6bf03f29248dee0b8d364454d051 + + + + double + real + unionstp__mxml__value__u.html + a3f253397958ad919a1fc97c42a58bc67 + + + + stp_mxml_text_t + text + unionstp__mxml__value__u.html + a82c76c9aca350baca3b72723d0a4e99d + + + + + stp_papersize_t + structstp__papersize__t.html + + const char * + name + structstp__papersize__t.html + a99844043a9279c8c30abd2fed41343f0 + + + + const char * + text + structstp__papersize__t.html + acb3750b4b293280e3d66dd26b104c5c4 + + + + const char * + comment + structstp__papersize__t.html + a7943398dd2a0b2d788f62eb4a77efbd4 + + + + stp_dimension_t + width + structstp__papersize__t.html + a8573bbe8f5e454ab7f2849e9bbe60263 + + + + stp_dimension_t + height + structstp__papersize__t.html + a7b628cb91182af4b43280bdf99399bbd + + + + stp_dimension_t + top + structstp__papersize__t.html + ac34a88a073f89f1550a4d2fd8ae2d5e5 + + + + stp_dimension_t + left + structstp__papersize__t.html + a8a3b8ed8eebf1833e892d80c1623d713 + + + + stp_dimension_t + bottom + structstp__papersize__t.html + a8c27265091a8a83e63fc9548cd05f243 + + + + stp_dimension_t + right + structstp__papersize__t.html + ab60c8c27b1c83b55d42d9b573428462a + + + + stp_papersize_unit_t + paper_unit + structstp__papersize__t.html + a5692b27332297abca9e4715e3e9e3ce8 + + + + stp_papersize_type_t + paper_size_type + structstp__papersize__t.html + a35412f4b1f65ab4697a6b2fb640d4576 + + + + + stp_param_string_t + structstp__param__string__t.html + + const char * + name + structstp__param__string__t.html + ac4ccea0dded827b9acdb2d22aa25857b + + + + const char * + text + structstp__param__string__t.html + adb032e80e118c233adb9f27544920bd1 + + + + + stp_parameter_t + structstp__parameter__t.html + + const char * + name + structstp__parameter__t.html + a092430e582e7560fb532f546f78ca70c + + + + const char * + text + structstp__parameter__t.html + a396e4980926c200e9ce4454f19e7311a + + + + const char * + category + structstp__parameter__t.html + a2cb67e4324a017746ca9bfda772aa50f + + + + const char * + help + structstp__parameter__t.html + a9f0637d6b97f0daa3122840eb2bd13db + + + + stp_parameter_type_t + p_type + structstp__parameter__t.html + aebe5dea02843240fe03461abf007f154 + + + + stp_parameter_class_t + p_class + structstp__parameter__t.html + a410388e541bdb14fbd0af2984e229217 + + + + stp_parameter_level_t + p_level + structstp__parameter__t.html + a2a4a1195c06243e08acb03475fb1e7cc + + + + unsigned char + is_mandatory + structstp__parameter__t.html + ace4d02e3665f9cdfe83ed7dd559e1c1a + + + + unsigned char + is_active + structstp__parameter__t.html + a8b1af01f0874c79b6dbc4d0eca432952 + + + + unsigned char + channel + structstp__parameter__t.html + a79bc0b76d5d5e238ddd205aa4a97ebad + + + + unsigned char + verify_this_parameter + structstp__parameter__t.html + a56100203c262c60d4cb18c7a49cde27d + + + + unsigned char + read_only + structstp__parameter__t.html + a4421135f9985be49d156cbc9aa74c710 + + + + stp_curve_t * + curve + structstp__parameter__t.html + ad64f0c31d200d3d413725621b3ef9133 + + + + stp_double_bound_t + dbl + structstp__parameter__t.html + a12fc8869d3056687e576af63c6fbd675 + + + + stp_int_bound_t + integer + structstp__parameter__t.html + a32ee2ba322a0b7d16520f52ded591cc5 + + + + stp_dimension_bound_t + dimension + structstp__parameter__t.html + a5169a4eb2b5aa6ec49520f49e947ee96 + + + + stp_string_list_t * + str + structstp__parameter__t.html + abfe1adab94129fefdafe9e64be135fb6 + + + + stp_array_t * + array + structstp__parameter__t.html + a28aef58241d3a500968ca65df099ee3a + + + + union stp_parameter_t::@0 + bounds + structstp__parameter__t.html + abb297424036e868212f5086d5c5235fe + + + + double + dbl + structstp__parameter__t.html + a222137e14dadb05adfbdde061679ce61 + + + + stp_dimension_t + dimension + structstp__parameter__t.html + a603f013fcf8b9372ecf4c966bc8e3cb8 + + + + int + integer + structstp__parameter__t.html + a3563548500d3ec917d8e1cf88c34f8cd + + + + int + boolean + structstp__parameter__t.html + a74aaa2515728660657133ca3191e422c + + + + const char * + str + structstp__parameter__t.html + ae4409d001a6f1b7f8bbf237016900e48 + + + + union stp_parameter_t::@1 + deflt + structstp__parameter__t.html + a79042d88fa0ab284a8e3e4ad7b969f90 + + + + + stp_pass_t + structstp__pass__t.html + + int + pass + structstp__pass__t.html + afdb7d267dad9bfc69e8deb86da07ee7b + + + + int + missingstartrows + structstp__pass__t.html + a462d1714bab638212fcae32b869c11d2 + + + + int + logicalpassstart + structstp__pass__t.html + ae93d9d32f282f62426160626ff6c5ca3 + + + + int + physpassstart + structstp__pass__t.html + a0da3d73932d6c07aceaf4bce93cf6163 + + + + int + physpassend + structstp__pass__t.html + a4d75f7e07ebbffb75c2a7f36f43b3c9e + + + + int + subpass + structstp__pass__t.html + aa4a3363d8de9121ba3d8bf28076b1c89 + + + + + stp_raw_t + structstp__raw__t.html + + size_t + bytes + structstp__raw__t.html + a5e4620104d47e7e593d75d1ebc977407 + + + + const void * + data + structstp__raw__t.html + a36151f67569592aeac5c549a2a0daa2a + + + + + stp_shade + structstp__shade.html + + double + value + structstp__shade.html + a07a72426c7bcbf22f1cc253a97a453d4 + + + + int + numsizes + structstp__shade.html + a8e68774d99e3eecb76f06f7704f1eb90 + + + + const stp_dotsize_t * + dot_sizes + structstp__shade.html + a5057a856d4a6f7095af66b8cefc3cdc3 + + + + + stp_weave_t + structstp__weave__t.html + + int + row + structstp__weave__t.html + a708ad2c7d2f76b864fe92b9e0582eece + + + + int + pass + structstp__weave__t.html + a2536ce303e27f679c4afd6c33eea8d07 + + + + int + jet + structstp__weave__t.html + a31163b246a77f7959161edb6dd9ff61e + + + + int + missingstartrows + structstp__weave__t.html + af60b909adb3f9efb541be500c08cf87e + + + + int + logicalpassstart + structstp__weave__t.html + a1e50ffa910d33a365572ceb93f0197c6 + + + + int + physpassstart + structstp__weave__t.html + aaec693e98c7587da452ac604b675be3c + + + + int + physpassend + structstp__weave__t.html + a3041aa5f7a90d0d7d82d1b2406044bb3 + + + + + array + array + group__array.html + + struct stp_array + stp_array_t + group__array.html + ga26a474575a39c1c36ad520b95aa813b0 + + + + stp_array_t * + stp_array_create + group__array.html + gaa3d385d3e2f248b1c1ac88d5f103e9a2 + (int x_size, int y_size) + + + void + stp_array_destroy + group__array.html + gaafb2573df35220ef9be3f6ba4b8c871b + (stp_array_t *array) + + + void + stp_array_copy + group__array.html + gaaa9bf798890e01b4bbce8cda45615021 + (stp_array_t *dest, const stp_array_t *source) + + + stp_array_t * + stp_array_create_copy + group__array.html + gad0b50228ca40df79196197f9c21f4b56 + (const stp_array_t *array) + + + void + stp_array_set_size + group__array.html + gae6fb91b246ef5abd388927cb9674503e + (stp_array_t *array, int x_size, int y_size) + + + void + stp_array_get_size + group__array.html + gafe61db801ab3b0326646178e536dd161 + (const stp_array_t *array, int *x_size, int *y_size) + + + void + stp_array_set_data + group__array.html + gaea0493f5bec9c5c185679adfde3edc9a + (stp_array_t *array, const double *data) + + + void + stp_array_get_data + group__array.html + gae0d44ee80048189d244b16f231c54b80 + (const stp_array_t *array, size_t *size, const double **data) + + + int + stp_array_set_point + group__array.html + gad6b95b2efd500007b098594826f4467f + (stp_array_t *array, int x, int y, double data) + + + int + stp_array_get_point + group__array.html + ga9078af984a5e1ec80a6068bdb51c9a6d + (const stp_array_t *array, int x, int y, double *data) + + + const stp_sequence_t * + stp_array_get_sequence + group__array.html + gae05ba5cfe8c03e2435348d6c5488d87e + (const stp_array_t *array) + + + int + stp_array_write + group__array.html + ga6a53d58a43d00689899b024614bac1eb + (FILE *file, const stp_array_t *array) + + + char * + stp_array_write_string + group__array.html + ga1e2262c54ced078e6e5e38113aeeddf5 + (const stp_array_t *array) + + + stp_array_t * + stp_array_create_from_stream + group__array.html + ga497c7ee10ce8d0f90a7289d4f81688ce + (FILE *fp) + + + stp_array_t * + stp_array_create_from_file + group__array.html + gaf481883d42f37cba19a2d7463b29ac7b + (const char *file) + + + stp_array_t * + stp_array_create_from_string + group__array.html + gaeb16e8b11cb35960bbacb5131bf15f43 + (const char *string) + + + + color + color + group__color.html + stp_colorfuncs_t + stp_color + + struct stp_color + stp_color_t + group__color.html + gad1408f9835b72f266ec7c7e1e1202a74 + + + + int + stp_color_init + group__color.html + ga23392fc53078d51fcd14d6d565d56423 + (stp_vars_t *v, stp_image_t *image, size_t steps) + + + int + stp_color_get_row + group__color.html + ga0cf28c3c9638987df4b1740deadba0cb + (stp_vars_t *v, stp_image_t *image, int row, unsigned *zero_mask) + + + stp_parameter_list_t + stp_color_list_parameters + group__color.html + gaa282220724877a57738b047140835141 + (const stp_vars_t *v) + + + void + stp_color_describe_parameter + group__color.html + ga83bc80c9fd84d741099bc20285a1b655 + (const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + int + stp_color_register + group__color.html + ga47d6a8163ef21a6e700b1371228b851d + (const stp_color_t *color) + + + int + stp_color_unregister + group__color.html + ga2b62ec8e0afe1b6297bc71466f8a334c + (const stp_color_t *color) + + + int + stp_color_count + group__color.html + ga68c13c36d723e5604507bf33fe629f8b + (void) + + + const stp_color_t * + stp_get_color_by_name + group__color.html + ga3b8f62108f3604480e7b89b253527f4a + (const char *name) + + + const stp_color_t * + stp_get_color_by_index + group__color.html + ga68ba525119da39ae854645ae649557d3 + (int idx) + + + const stp_color_t * + stp_get_color_by_colorfuncs + group__color.html + ga578f80b2bc3937df38ce7e803f5f472c + (stp_colorfuncs_t *colorfuncs) + + + const char * + stp_color_get_name + group__color.html + ga5a4a4da67cb5c3f1c0a2a9618e46ed50 + (const stp_color_t *c) + + + const char * + stp_color_get_long_name + group__color.html + ga612389b45f09358f6bad0e376c91b057 + (const stp_color_t *c) + + + + curve + curve + group__curve.html + stp_curve_point_t + + struct stp_curve + stp_curve_t + group__curve.html + ga375a2b23705fb0698ae1d823243c8524 + + + + + stp_curve_type_t + group__curve.html + ga982f8191c84b049cc3ad3cee1558fc23 + + + + STP_CURVE_TYPE_LINEAR + group__curve.html + gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3 + + + + STP_CURVE_TYPE_SPLINE + group__curve.html + gga982f8191c84b049cc3ad3cee1558fc23afb1ffdc3754f428d8e3a2124e014ff77 + + + + + stp_curve_wrap_mode_t + group__curve.html + ga3ae3af552b490b0ca8b02e442ac9547a + + + + STP_CURVE_WRAP_NONE + group__curve.html + gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a + + + + STP_CURVE_WRAP_AROUND + group__curve.html + gga3ae3af552b490b0ca8b02e442ac9547aac0361aebddfabfb263dc0205a61f6fbd + + + + + stp_curve_compose_t + group__curve.html + ga7eddbee28cb1f3c76a19408b86ea142e + + + + STP_CURVE_COMPOSE_ADD + group__curve.html + gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3 + + + + STP_CURVE_COMPOSE_MULTIPLY + group__curve.html + gga7eddbee28cb1f3c76a19408b86ea142ead3bd2cdb63498d5d22686e79e2c0ed95 + + + + STP_CURVE_COMPOSE_EXPONENTIATE + group__curve.html + gga7eddbee28cb1f3c76a19408b86ea142ea8de151149fdfd4fcca78826e6352246a + + + + + stp_curve_bounds_t + group__curve.html + ga86d146e483ca1902f973d574f542b85f + + + + STP_CURVE_BOUNDS_RESCALE + group__curve.html + gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3 + + + + STP_CURVE_BOUNDS_CLIP + group__curve.html + gga86d146e483ca1902f973d574f542b85faec9e6673edac9d34e3aad376fa711aa5 + + + + STP_CURVE_BOUNDS_ERROR + group__curve.html + gga86d146e483ca1902f973d574f542b85fad699d675d5df223055388cd83d0b362b + + + + stp_curve_t * + stp_curve_create + group__curve.html + ga6b3640f0e25bd9d38e46bdc1b2ee58a4 + (stp_curve_wrap_mode_t wrap) + + + stp_curve_t * + stp_curve_create_copy + group__curve.html + ga972ed591394396e0c66e928a0695b3bf + (const stp_curve_t *curve) + + + void + stp_curve_copy + group__curve.html + gacd7861bf1c9d61ac4ec87844a15ab9d3 + (stp_curve_t *dest, const stp_curve_t *source) + + + stp_curve_t * + stp_curve_create_reverse + group__curve.html + ga8c2aed234d3e4ddc4c239801be17bb73 + (const stp_curve_t *curve) + + + void + stp_curve_reverse + group__curve.html + ga3416157017287eae136fb928802be234 + (stp_curve_t *dest, const stp_curve_t *source) + + + void + stp_curve_destroy + group__curve.html + ga4294b85e848fe421496469e2406ef380 + (stp_curve_t *curve) + + + int + stp_curve_set_bounds + group__curve.html + gae32fb850963b8694d3739c0ed8475f75 + (stp_curve_t *curve, double low, double high) + + + void + stp_curve_get_bounds + group__curve.html + ga63c3386fbfd75da9fe985673bf7b1ca3 + (const stp_curve_t *curve, double *low, double *high) + + + stp_curve_wrap_mode_t + stp_curve_get_wrap + group__curve.html + ga859020827897bac0f4671322ec027dc4 + (const stp_curve_t *curve) + + + int + stp_curve_is_piecewise + group__curve.html + ga29b022a3055afe0b48d1f2736ff2f4da + (const stp_curve_t *curve) + + + void + stp_curve_get_range + group__curve.html + gacb8e51731b9385556747744a0d4f43fb + (const stp_curve_t *curve, double *low, double *high) + + + size_t + stp_curve_count_points + group__curve.html + ga766ff02b29b976372779f719076ad017 + (const stp_curve_t *curve) + + + int + stp_curve_set_interpolation_type + group__curve.html + ga82890cef78f5861a88c5789c33693423 + (stp_curve_t *curve, stp_curve_type_t itype) + + + stp_curve_type_t + stp_curve_get_interpolation_type + group__curve.html + ga42c98a6a6d2512516738b6df9367510e + (const stp_curve_t *curve) + + + int + stp_curve_set_data + group__curve.html + ga81bceb4cb991cef1cda2298cf7bb9f15 + (stp_curve_t *curve, size_t count, const double *data) + + + int + stp_curve_set_data_points + group__curve.html + gace09cab4e6ae3d55f75aacae3689e8e6 + (stp_curve_t *curve, size_t count, const stp_curve_point_t *data) + + + int + stp_curve_set_float_data + group__curve.html + gabd7a39289471607311141c7fc3bbb415 + (stp_curve_t *curve, size_t count, const float *data) + + + int + stp_curve_set_long_data + group__curve.html + gae6a435a21a5c4b5e582d42095a7b06fc + (stp_curve_t *curve, size_t count, const long *data) + + + int + stp_curve_set_ulong_data + group__curve.html + ga723173297f5b67af937205c7d74ac353 + (stp_curve_t *curve, size_t count, const unsigned long *data) + + + int + stp_curve_set_int_data + group__curve.html + ga31e76843f4d2f207701755b58766a670 + (stp_curve_t *curve, size_t count, const int *data) + + + int + stp_curve_set_uint_data + group__curve.html + ga3ee80f8e4f33691a78b3ad8c3fd7c34f + (stp_curve_t *curve, size_t count, const unsigned int *data) + + + int + stp_curve_set_short_data + group__curve.html + ga2fa5222aab07e85f215e389734b6dbea + (stp_curve_t *curve, size_t count, const short *data) + + + int + stp_curve_set_ushort_data + group__curve.html + ga0af395eefa7bfe0d19acc1acbaeefe48 + (stp_curve_t *curve, size_t count, const unsigned short *data) + + + stp_curve_t * + stp_curve_get_subrange + group__curve.html + ga5cbf7c4b6ad96ecb35fc06f46c0319f0 + (const stp_curve_t *curve, size_t start, size_t count) + + + int + stp_curve_set_subrange + group__curve.html + ga73dfcc4c95734449965227e21deb3037 + (stp_curve_t *curve, const stp_curve_t *range, size_t start) + + + const double * + stp_curve_get_data + group__curve.html + gab2208f56694e47e4300d10e057f59ee8 + (const stp_curve_t *curve, size_t *count) + + + const stp_curve_point_t * + stp_curve_get_data_points + group__curve.html + ga79e0d6afa3573917c756af64b56a0d82 + (const stp_curve_t *curve, size_t *count) + + + const float * + stp_curve_get_float_data + group__curve.html + ga251f105cb5f2b126ea02b7908f717c18 + (const stp_curve_t *curve, size_t *count) + + + const long * + stp_curve_get_long_data + group__curve.html + gaf59bd38c9dfc7beb08a283dc9e400bf2 + (const stp_curve_t *curve, size_t *count) + + + const unsigned long * + stp_curve_get_ulong_data + group__curve.html + ga24a862eda4cdbb626f51aeb7d8ae9a50 + (const stp_curve_t *curve, size_t *count) + + + const int * + stp_curve_get_int_data + group__curve.html + ga6de80e81b64262e0051441f697ae4de4 + (const stp_curve_t *curve, size_t *count) + + + const unsigned int * + stp_curve_get_uint_data + group__curve.html + ga19b3160a57dc6959fe08c631c7206a8a + (const stp_curve_t *curve, size_t *count) + + + const short * + stp_curve_get_short_data + group__curve.html + ga87c5d1904efa58be8a21ab6b2c41d0b9 + (const stp_curve_t *curve, size_t *count) + + + const unsigned short * + stp_curve_get_ushort_data + group__curve.html + gaa02125af6b9c192e34985851370391b8 + (const stp_curve_t *curve, size_t *count) + + + const stp_sequence_t * + stp_curve_get_sequence + group__curve.html + gade323594e84d4380c88ecf122a5a4da8 + (const stp_curve_t *curve) + + + int + stp_curve_set_gamma + group__curve.html + gacb8a2b9b21f97f32faacb99a6125e152 + (stp_curve_t *curve, double f_gamma) + + + double + stp_curve_get_gamma + group__curve.html + ga0420a6cfa87aa96e5c9a56142aa0178d + (const stp_curve_t *curve) + + + int + stp_curve_set_point + group__curve.html + ga2d3b8372bde3fce699a3b7bb3c9d8582 + (stp_curve_t *curve, size_t where, double data) + + + int + stp_curve_get_point + group__curve.html + ga569aae57147ed7681f23e0e60bd8af35 + (const stp_curve_t *curve, size_t where, double *data) + + + int + stp_curve_interpolate_value + group__curve.html + gab33642ee6c49334f379a4dc185ecd355 + (const stp_curve_t *curve, double where, double *result) + + + int + stp_curve_resample + group__curve.html + ga87298cf562468cbcf2c1f76a0ab80b62 + (stp_curve_t *curve, size_t points) + + + int + stp_curve_rescale + group__curve.html + gaad611b3ddbd667ec204fa7b42f8d7546 + (stp_curve_t *curve, double scale, stp_curve_compose_t mode, stp_curve_bounds_t bounds_mode) + + + int + stp_curve_write + group__curve.html + gac12af55cf0eb2f76db967886f8996313 + (FILE *file, const stp_curve_t *curve) + + + char * + stp_curve_write_string + group__curve.html + gaf2f0da590278ff74af1eccb0aa0c7169 + (const stp_curve_t *curve) + + + stp_curve_t * + stp_curve_create_from_stream + group__curve.html + ga478a24e44a3ce345f7207cf7ded12e37 + (FILE *fp) + + + stp_curve_t * + stp_curve_create_from_file + group__curve.html + gad96d7d1cda5f037f7d6a9b651ebbbb46 + (const char *file) + + + stp_curve_t * + stp_curve_create_from_string + group__curve.html + gab8c0df217306a6e0597f058efbfaca82 + (const char *string) + + + int + stp_curve_compose + group__curve.html + ga55c83a9139fc1b06b90e983d7c1ceff7 + (stp_curve_t **retval, stp_curve_t *a, stp_curve_t *b, stp_curve_compose_t mode, int points) + + + + intl_internal + intl-internal + group__intl__internal.html + + #define + textdomain + group__intl__internal.html + ga5f80e8482ab93869489531a8c7ce7006 + (String) + + + #define + gettext + group__intl__internal.html + ga83b8be0887dede025766d25e2bb884c6 + (String) + + + #define + dgettext + group__intl__internal.html + gad24abc7110e1bdf384dc2ef2b63e5d07 + (Domain, Message) + + + #define + dcgettext + group__intl__internal.html + ga115dd6a6dd9d7a249f6374a7c06deef5 + (Domain, Message, Type) + + + #define + bindtextdomain + group__intl__internal.html + gadd6dfc1077058ff26d79cdb18099d58a + (Domain, Directory) + + + #define + _ + group__intl__internal.html + ga32a3cf3d9dd914f5aeeca5423c157934 + (String) + + + #define + N_ + group__intl__internal.html + ga75278405e7f034d2b1af80bfd94675fe + (String) + + + + intl + intl + group__intl.html + + #define + textdomain + group__intl.html + ga5f80e8482ab93869489531a8c7ce7006 + (String) + + + #define + gettext + group__intl.html + ga83b8be0887dede025766d25e2bb884c6 + (String) + + + #define + dgettext + group__intl.html + gad24abc7110e1bdf384dc2ef2b63e5d07 + (Domain, Message) + + + #define + dcgettext + group__intl.html + ga115dd6a6dd9d7a249f6374a7c06deef5 + (Domain, Message, Type) + + + #define + bindtextdomain + group__intl.html + gadd6dfc1077058ff26d79cdb18099d58a + (Domain, Directory) + + + #define + _ + group__intl.html + ga32a3cf3d9dd914f5aeeca5423c157934 + (String) + + + #define + N_ + group__intl.html + ga75278405e7f034d2b1af80bfd94675fe + (String) + + + + version + version + group__version.html + + #define + STP_MAJOR_VERSION + group__version.html + gadd0b07630653da8e46b91c2c1bafc2b9 + + + + #define + STP_MINOR_VERSION + group__version.html + ga87507431ad6b7504b129eafad863cb1f + + + + #define + STP_MICRO_VERSION + group__version.html + gab860ee8cb0b05ea1385e01d130d7358e + + + + #define + STP_CURRENT_INTERFACE + group__version.html + ga1969d8a5a74a5c70a978f99aa68d9f4b + + + + #define + STP_BINARY_AGE + group__version.html + ga509ecd9be5329eef0f8d49e0b25f63da + + + + #define + STP_INTERFACE_AGE + group__version.html + ga6485cd073e75e01f9df68ecd67b14372 + + + + #define + STP_CHECK_VERSION + group__version.html + gaf20320940416f43ed7735137296fa12b + (major, minor, micro) + + + const char * + stp_check_version + group__version.html + ga05a93cb4ac52cc50875b5839c59bcafc + (unsigned int required_major, unsigned int required_minor, unsigned int required_micro) + + + const unsigned int + stp_major_version + group__version.html + ga4d72666d9093df7a31e7cd448b7cfd1d + + + + const unsigned int + stp_minor_version + group__version.html + ga5efc986430f0d27f5d11236c4bc48079 + + + + const unsigned int + stp_micro_version + group__version.html + ga2c7e65e276ce5af050b3ea9f859f1f89 + + + + const unsigned int + stp_current_interface + group__version.html + gafc84e89ce8d6d3302270c56ebe01d5ef + + + + const unsigned int + stp_binary_age + group__version.html + ga44593f7714544c5886ab34521e05d0bd + + + + const unsigned int + stp_interface_age + group__version.html + ga1284e8ef76a4c864e85b7b698b91bf0c + + + + + image + image + group__image.html + stp_image + + #define + STP_CHANNEL_LIMIT + group__image.html + ga0b7daa7e9e9b26fea847d71ca9de7c02 + + + + struct stp_image + stp_image_t + group__image.html + gaae0b5ef92b619849a51cb75d376a90fb + + + + + stp_image_status_t + group__image.html + ga58672e1989d582c14328048b207657c8 + + + + STP_IMAGE_STATUS_OK + group__image.html + gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf + + + + STP_IMAGE_STATUS_ABORT + group__image.html + gga58672e1989d582c14328048b207657c8a224b8ac15cf785b24b2f3f53b4fdc274 + + + + void + stp_image_init + group__image.html + gad257f72ac5272e94ff9314f8ecd24f1e + (stp_image_t *image) + + + void + stp_image_reset + group__image.html + gaf2fc433dba580b9ec8e69aebc2e65338 + (stp_image_t *image) + + + int + stp_image_width + group__image.html + gabe86b2ff9a3a0c0e98248990f9be5652 + (stp_image_t *image) + + + int + stp_image_height + group__image.html + gaf9dcdf718ad99df9eb71fc542d5b47e1 + (stp_image_t *image) + + + stp_image_status_t + stp_image_get_row + group__image.html + ga01d72a16de9e98722859ca651561e8f5 + (stp_image_t *image, unsigned char *data, size_t limit, int row) + + + const char * + stp_image_get_appname + group__image.html + ga1643f6b9eb180e98f3c1c267950f18d2 + (stp_image_t *image) + + + void + stp_image_conclude + group__image.html + ga7598151354fbeb5f6a8b3f92d1e40ad7 + (stp_image_t *image) + + + + list + list + group__list.html + + struct stp_list_item + stp_list_item_t + group__list.html + ga67b4fafe1ab6ead5be7500f88874bdb0 + + + + struct stp_list + stp_list_t + group__list.html + ga53cf4f01ab7d712f771cb5fb479d2ba7 + + + + void(* + stp_node_freefunc + group__list.html + gaf19545bca0101fe4bfe4533cbd03e750 + )(void *) + + + void *(* + stp_node_copyfunc + group__list.html + gacc52db9cbfb5090120e0ee8a24c396f2 + )(const void *) + + + const char *(* + stp_node_namefunc + group__list.html + ga278b6a7d80911974bba5fb3db5bd0146 + )(const void *) + + + int(* + stp_node_sortfunc + group__list.html + gacef5292212b80a50b7659578d8128c02 + )(const void *, const void *) + + + void + stp_list_node_free_data + group__list.html + ga55fbb8f7a3920b783b02183c5ea57624 + (void *item) + + + stp_list_t * + stp_list_create + group__list.html + ga3cfea94cd07f50d7d9b4ce384d349fca + (void) + + + stp_list_t * + stp_list_copy + group__list.html + ga0ba249dd06efbf5c0af8511ceab671e8 + (const stp_list_t *list) + + + int + stp_list_destroy + group__list.html + gae23ef06175b27dd6772d4d4c098999b1 + (stp_list_t *list) + + + stp_list_item_t * + stp_list_get_start + group__list.html + gad185100e8d7969a473e9d42bc8084572 + (const stp_list_t *list) + + + stp_list_item_t * + stp_list_get_end + group__list.html + gae939f15ee1a6e4c0aaad7a7be7f40b74 + (const stp_list_t *list) + + + stp_list_item_t * + stp_list_get_item_by_index + group__list.html + gad377973e8b13d02c9c111d970f491993 + (const stp_list_t *list, int idx) + + + stp_list_item_t * + stp_list_get_item_by_name + group__list.html + ga729867c847dd8282f74806968c708f28 + (const stp_list_t *list, const char *name) + + + stp_list_item_t * + stp_list_get_item_by_long_name + group__list.html + gacc9140df3f4311cd750ba10a1cbf37d1 + (const stp_list_t *list, const char *long_name) + + + int + stp_list_get_length + group__list.html + gae22741060734c9cbc47656c5ea35c3f3 + (const stp_list_t *list) + + + void + stp_list_set_freefunc + group__list.html + gae3300d7971c393d119d6fd62e2b578ec + (stp_list_t *list, stp_node_freefunc freefunc) + + + stp_node_freefunc + stp_list_get_freefunc + group__list.html + gabfc1ef258084a3e1ad959aa3d2f053f4 + (const stp_list_t *list) + + + void + stp_list_set_copyfunc + group__list.html + ga7e002ed25bbfbad236c1c619841f1ac6 + (stp_list_t *list, stp_node_copyfunc copyfunc) + + + stp_node_copyfunc + stp_list_get_copyfunc + group__list.html + ga686e92ee802147171e5fc723d0079b8d + (const stp_list_t *list) + + + void + stp_list_set_namefunc + group__list.html + ga889af512d87a00d696acc0b6b3fafe78 + (stp_list_t *list, stp_node_namefunc namefunc) + + + stp_node_namefunc + stp_list_get_namefunc + group__list.html + ga50b1ab3c3b6b0ba7c0cf2128e2024369 + (const stp_list_t *list) + + + void + stp_list_set_long_namefunc + group__list.html + ga5be91978431b0ed48ea7919807bdcb73 + (stp_list_t *list, stp_node_namefunc long_namefunc) + + + stp_node_namefunc + stp_list_get_long_namefunc + group__list.html + gab99b3ed6da1ea739eed3f2c04fbb7fa7 + (const stp_list_t *list) + + + void + stp_list_set_sortfunc + group__list.html + gab1d2486542b858b44b299cfcdf7d8784 + (stp_list_t *list, stp_node_sortfunc sortfunc) + + + stp_node_sortfunc + stp_list_get_sortfunc + group__list.html + ga4b32e315d3fd23eabeffcc8d931ea454 + (const stp_list_t *list) + + + int + stp_list_item_create + group__list.html + gae726297a82e140672a018e135ffc6a0e + (stp_list_t *list, stp_list_item_t *next, const void *data) + + + int + stp_list_item_destroy + group__list.html + ga5e36d4f61e00cb3e4c4a759f5e7e9f4b + (stp_list_t *list, stp_list_item_t *item) + + + stp_list_item_t * + stp_list_item_prev + group__list.html + gabaa2a241055402438a0cae6f40cf6a78 + (const stp_list_item_t *item) + + + stp_list_item_t * + stp_list_item_next + group__list.html + ga81ab310caf6432ce1e492eaafdb6c0d7 + (const stp_list_item_t *item) + + + void * + stp_list_item_get_data + group__list.html + gad6f6b303b40fa75f22a86391785178cb + (const stp_list_item_t *item) + + + int + stp_list_item_set_data + group__list.html + gac1e34edcd47ffdc119cdcaf5ad38e1c4 + (stp_list_item_t *item, void *data) + + + + papersize + papersize + group__papersize.html + stp_papersize_t + + + stp_papersize_unit_t + group__papersize.html + ga72e4619e373e38dc02dc452813b7b958 + + + + PAPERSIZE_ENGLISH_STANDARD + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3 + + + + PAPERSIZE_METRIC_STANDARD + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958a6d5868bc6707f8801ce4d584428c2ae8 + + + + PAPERSIZE_ENGLISH_EXTENDED + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958a00b7e9a18afc172872861b26dbcc8cb8 + + + + PAPERSIZE_METRIC_EXTENDED + group__papersize.html + gga72e4619e373e38dc02dc452813b7b958a62e2906a87fa4bcf32913943fd5b225a + + + + + stp_papersize_type_t + group__papersize.html + ga31255c4eebfaaf5cd319e5638a6a3069 + + + + PAPERSIZE_TYPE_STANDARD + group__papersize.html + gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f + + + + PAPERSIZE_TYPE_ENVELOPE + group__papersize.html + gga31255c4eebfaaf5cd319e5638a6a3069a660290248a563e7590202afd3ba68fb4 + + + + const stp_papersize_t * + stp_describe_papersize + group__papersize.html + gaa1030bc16945705116695eedf09ecd17 + (const stp_vars_t *v, const char *name) + + + void + stp_default_media_size + group__papersize.html + gaa6e3d956dcc13c8aa2e489164aacf442 + (const stp_vars_t *v, stp_dimension_t *width, stp_dimension_t *height) + + + + printer + printer + group__printer.html + + struct stp_printer + stp_printer_t + group__printer.html + gacddc2ce7fa4e0a68fcc30c123503738f + + + + int + stp_printer_model_count + group__printer.html + ga6a76f8f76106eddd51af4b1593b4f3af + (void) + + + const stp_printer_t * + stp_get_printer_by_index + group__printer.html + ga440501ca226e0a9ac1335c7e52ee55a6 + (int idx) + + + const stp_printer_t * + stp_get_printer_by_long_name + group__printer.html + ga6bd5abd876100c17fc9029659fed92f4 + (const char *long_name) + + + const stp_printer_t * + stp_get_printer_by_driver + group__printer.html + gae45de9ef94fb609c2a54f1d80144552e + (const char *driver) + + + const stp_printer_t * + stp_get_printer_by_device_id + group__printer.html + gadce65b83e3dd0ffcb75591ed3ba81155 + (const char *device_id) + + + const stp_printer_t * + stp_get_printer + group__printer.html + gac649c4b3d0a93f26f99deb4b081305c1 + (const stp_vars_t *v) + + + int + stp_get_printer_index_by_driver + group__printer.html + ga41094e69b71eb930e770bd2cf8bbf795 + (const char *driver) + + + const char * + stp_printer_get_long_name + group__printer.html + ga11804fb9b8d87ed1f2a3acbd39f5f85a + (const stp_printer_t *p) + + + const char * + stp_printer_get_driver + group__printer.html + gac345b8cf8cd78da98fdb4c6b2d9cf7ca + (const stp_printer_t *p) + + + const char * + stp_printer_get_device_id + group__printer.html + ga7bbd6440baa533d99616eccb5f449354 + (const stp_printer_t *p) + + + const char * + stp_printer_get_family + group__printer.html + ga487b74bf101a842f30b5941b8db4769a + (const stp_printer_t *p) + + + const char * + stp_printer_get_manufacturer + group__printer.html + gab99dd05c42aed848d1567f2b346fb4f4 + (const stp_printer_t *p) + + + const char * + stp_printer_get_comment + group__printer.html + ga04564fc764774143b2e5924c40c6e271 + (const stp_printer_t *p) + + + int + stp_printer_get_model + group__printer.html + gaae84d3fb263c4a171b7b63b6d93a940e + (const stp_printer_t *p) + + + const stp_vars_t * + stp_printer_get_defaults + group__printer.html + ga4f6859e0f21ed2062075d6b9f680a202 + (const stp_printer_t *p) + + + void + stp_set_printer_defaults + group__printer.html + gaf5084888feed9878811ac491cb5313ee + (stp_vars_t *v, const stp_printer_t *p) + + + void + stp_set_printer_defaults_soft + group__printer.html + gac2ed6f27e4db29ceaa74a1b9bd6a78cf + (stp_vars_t *v, const stp_printer_t *p) + + + int + stp_print + group__printer.html + ga6065874cbb246875925e14d8801898cc + (const stp_vars_t *v, stp_image_t *image) + + + int + stp_start_job + group__printer.html + ga31ef7bcc34dda5d3fd46b2d04fcb0c64 + (const stp_vars_t *v, stp_image_t *image) + + + int + stp_end_job + group__printer.html + gae61d056dd504facc72ff56d7f16eb23c + (const stp_vars_t *v, stp_image_t *image) + + + stp_string_list_t * + stp_get_external_options + group__printer.html + gaae7a50e6175eed1b84d2e20c924b33ca + (const stp_vars_t *v) + + + int + stp_get_model_id + group__printer.html + ga2057c5fcfc31d8b4cf7f3291cf3c0cf4 + (const stp_vars_t *v) + + + int + stp_verify_printer_params + group__printer.html + ga5b5cb603c9432c03ea459b57a2039bdc + (stp_vars_t *v) + + + void + stp_initialize_printer_defaults + group__printer.html + ga381f3a4f132a00d6d2e2a9b54f9ed675 + (void) + + + stp_parameter_list_t + stp_printer_list_parameters + group__printer.html + ga09bf7aebf0385f7b5aac537a13b6e3ed + (const stp_vars_t *v) + + + void + stp_printer_describe_parameter + group__printer.html + ga07bc634c85950526155b711aac42c6a0 + (const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + const char * + stp_describe_output + group__printer.html + ga50b48bab8d6d1734c3a0f6622d65582e + (const stp_vars_t *v) + + + + sequence + sequence + group__sequence.html + + struct stp_sequence + stp_sequence_t + group__sequence.html + ga327a46aa1d782a4cd53abf306068e272 + + + + stp_sequence_t * + stp_sequence_create + group__sequence.html + ga9f0233f39d6a27c796bb283c80974618 + (void) + + + void + stp_sequence_destroy + group__sequence.html + ga3d571f155c1d00e7794b8299a41c5099 + (stp_sequence_t *sequence) + + + void + stp_sequence_copy + group__sequence.html + ga28087c76e1106ca11c2d247956e3a3c3 + (stp_sequence_t *dest, const stp_sequence_t *source) + + + stp_sequence_t * + stp_sequence_create_copy + group__sequence.html + gab03a34a03ffd4163f51126916d737df7 + (const stp_sequence_t *sequence) + + + void + stp_sequence_reverse + group__sequence.html + ga51f0d093b1b7c1bafe068dcbf172ac26 + (stp_sequence_t *dest, const stp_sequence_t *source) + + + stp_sequence_t * + stp_sequence_create_reverse + group__sequence.html + gade64193f944aaba0365a96691d479974 + (const stp_sequence_t *sequence) + + + int + stp_sequence_set_bounds + group__sequence.html + ga1720509809473bc33e6f11b277c78bf6 + (stp_sequence_t *sequence, double low, double high) + + + void + stp_sequence_get_bounds + group__sequence.html + ga14ad64c63f45a2716ff8d9ceaf00697d + (const stp_sequence_t *sequence, double *low, double *high) + + + void + stp_sequence_get_range + group__sequence.html + ga999021f2caf1a9d0d6d133123031ce17 + (const stp_sequence_t *sequence, double *low, double *high) + + + int + stp_sequence_set_size + group__sequence.html + gae0af31b854e61e0e047b3ba6dc6ec528 + (stp_sequence_t *sequence, size_t size) + + + size_t + stp_sequence_get_size + group__sequence.html + gafa512afc64116f673ae2061d04a5ef90 + (const stp_sequence_t *sequence) + + + int + stp_sequence_set_data + group__sequence.html + ga44bf5a48231675305718162559205fb6 + (stp_sequence_t *sequence, size_t count, const double *data) + + + int + stp_sequence_set_subrange + group__sequence.html + ga5bb962248581af2c3c54193442d9c82f + (stp_sequence_t *sequence, size_t where, size_t size, const double *data) + + + void + stp_sequence_get_data + group__sequence.html + ga755c8a35e2e9e83a1dfac4f6138c4122 + (const stp_sequence_t *sequence, size_t *size, const double **data) + + + int + stp_sequence_set_point + group__sequence.html + ga42c76060886da02cb4a7d843ffe6d21c + (stp_sequence_t *sequence, size_t where, double data) + + + int + stp_sequence_get_point + group__sequence.html + gaa79c5f747a80ab2ad9d09b09e0330cc7 + (const stp_sequence_t *sequence, size_t where, double *data) + + + int + stp_sequence_set_float_data + group__sequence.html + ga35972a289b95891699ade61246882ab4 + (stp_sequence_t *sequence, size_t count, const float *data) + + + int + stp_sequence_set_long_data + group__sequence.html + gaaa76cdc9094ee3c05c49a782fea64478 + (stp_sequence_t *sequence, size_t count, const long *data) + + + int + stp_sequence_set_ulong_data + group__sequence.html + ga3e274a2095f2e6986892384ee89e1255 + (stp_sequence_t *sequence, size_t count, const unsigned long *data) + + + int + stp_sequence_set_int_data + group__sequence.html + ga9d3e18b8e576b5c00531dac444397051 + (stp_sequence_t *sequence, size_t count, const int *data) + + + int + stp_sequence_set_uint_data + group__sequence.html + ga497c32dec3d745a2602c5e97819de21d + (stp_sequence_t *sequence, size_t count, const unsigned int *data) + + + int + stp_sequence_set_short_data + group__sequence.html + ga572ecad03d772a255481bb8b6d79106f + (stp_sequence_t *sequence, size_t count, const short *data) + + + int + stp_sequence_set_ushort_data + group__sequence.html + ga317d484a67a2b775bee27f3dfe67fed4 + (stp_sequence_t *sequence, size_t count, const unsigned short *data) + + + const float * + stp_sequence_get_float_data + group__sequence.html + gaff096d5b027157151c65978b95d4e29e + (const stp_sequence_t *sequence, size_t *count) + + + const long * + stp_sequence_get_long_data + group__sequence.html + ga039d9054cfd0f7d5a892a7fec3f734f4 + (const stp_sequence_t *sequence, size_t *count) + + + const unsigned long * + stp_sequence_get_ulong_data + group__sequence.html + ga12f54f27144d490893f46dd1b0037b8b + (const stp_sequence_t *sequence, size_t *count) + + + const int * + stp_sequence_get_int_data + group__sequence.html + ga01b0bc9e181a097aff3e97254dbfcb14 + (const stp_sequence_t *sequence, size_t *count) + + + const unsigned int * + stp_sequence_get_uint_data + group__sequence.html + gae7189582ef9e4d638f909a2b1ee0c1b2 + (const stp_sequence_t *sequence, size_t *count) + + + const short * + stp_sequence_get_short_data + group__sequence.html + ga4d1cf137e4a77e9123e2afcdf7d63bec + (const stp_sequence_t *sequence, size_t *count) + + + const unsigned short * + stp_sequence_get_ushort_data + group__sequence.html + ga20007077e1d8365a0eddaa922a5967c3 + (const stp_sequence_t *sequence, size_t *count) + + + + util + util + group__util.html + + #define + STP_DBG_LUT + group__util.html + ga4472d3ba849ed203d43005f04583decc + + + + #define + STP_DBG_COLORFUNC + group__util.html + ga0beee5fa281098eab25e3f22570c0fdc + + + + #define + STP_DBG_INK + group__util.html + ga1c6936662d2cbe95de396fe8af2f254d + + + + #define + STP_DBG_PS + group__util.html + ga90d230dd93fa96d34b438e82ed3f9639 + + + + #define + STP_DBG_PCL + group__util.html + gaf8162186c8118e5c3a8543bc0c410a78 + + + + #define + STP_DBG_ESCP2 + group__util.html + gada7c4766db0c05ecb5ce435ddd81ecdd + + + + #define + STP_DBG_CANON + group__util.html + ga109cde96d907cbd28f0b631f07a3d696 + + + + #define + STP_DBG_LEXMARK + group__util.html + gac71c7cb5cdf49c881d944ef813a3733f + + + + #define + STP_DBG_WEAVE_PARAMS + group__util.html + ga2af8b3f36dbda4cfd313b50ba2dae636 + + + + #define + STP_DBG_ROWS + group__util.html + ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0 + + + + #define + STP_DBG_MARK_FILE + group__util.html + ga01f4480bda8819f337b2be4c41e0ebe1 + + + + #define + STP_DBG_LIST + group__util.html + ga3c5672b14a2e2ccdffca5b6277b1aac2 + + + + #define + STP_DBG_MODULE + group__util.html + ga9ace1ab545abac936101248caf9a50c6 + + + + #define + STP_DBG_PATH + group__util.html + ga6f8cdfb28d0d73e9579fb1751f540dc7 + + + + #define + STP_DBG_PAPER + group__util.html + gad5eeaeabba7a0a861ae0dc936057aabd + + + + #define + STP_DBG_PRINTERS + group__util.html + gadbfb451ebbd246d62bd52e0120fa232b + + + + #define + STP_DBG_XML + group__util.html + gacf72e68aa70e333b06b0bb821218d967 + + + + #define + STP_DBG_VARS + group__util.html + ga4c481c5ea8d87ae6c0e556593ab2020e + + + + #define + STP_DBG_DYESUB + group__util.html + ga31234d4cc42f026f39ea32ee3dd7b0a1 + + + + #define + STP_DBG_CURVE + group__util.html + ga8f3e76af1b2564a5763e790a45215438 + + + + #define + STP_DBG_CURVE_ERRORS + group__util.html + gaabbc2868668663cc28d6289d50e5f83d + + + + #define + STP_DBG_PPD + group__util.html + gab3c2a0be5bea6ef42b720eabde62cd44 + + + + #define + STP_DBG_NO_COMPRESSION + group__util.html + gaa447450ea502f96203aa2c47f6e49e92 + + + + #define + STP_DBG_ASSERTIONS + group__util.html + gaef83832f5488d7be5f6e75a5bc022360 + + + + #define + STP_DBG_DPL + group__util.html + ga111f82ff4c54fefc8e41c6fb39c6ac18 + + + + #define + STP_DBG_ESCP2_XML + group__util.html + gaec840296af0019717a124a0729a350c3 + + + + #define + STP_DBG_ARRAY_ERRORS + group__util.html + ga03a21a25505fda88899be490974d0bec + + + + #define + STP_DBG_STATIC_TIME + group__util.html + ga276a7ec27323b944bea0d53f2cecae1b + + + + #define + STP_SAFE_FREE + group__util.html + gaa5a86efbbd3e2eb391718d82a1d7ffcc + (x) + + + int + stp_init + group__util.html + ga2ce0a2e8887fe5ff7f3eed1370d0d691 + (void) + + + void + stp_set_global_errfunc + group__util.html + ga7c23e26a884648478dc2100d7d783e51 + (stp_outfunc_t val) + + + stp_outfunc_t + stp_get_global_errfunc + group__util.html + ga933c7d15ae9304f18a7be077310d837d + (void) + + + void + stp_set_global_dbgfunc + group__util.html + ga62919e5752f68e29bbde0d52c7acba16 + (stp_outfunc_t val) + + + stp_outfunc_t + stp_get_global_dbgfunc + group__util.html + ga035d55e39a1cd5f26fef7fbef867127e + (void) + + + void + stp_set_global_errdata + group__util.html + gaa2fc8c592c560caf6dcf4f86b62d76c4 + (void *val) + + + void * + stp_get_global_errdata + group__util.html + ga022fb7959595871a61323b7778a9c107 + (void) + + + void + stp_set_global_dbgdata + group__util.html + gafbbfe706e64b848d779e448370d0c574 + (void *val) + + + void * + stp_get_global_dbgdata + group__util.html + ga0b34dbe6fa1029df485b165064b64f85 + (void) + + + const char * + stp_set_output_codeset + group__util.html + ga7fcc19f0abdc6513dfba7eaebeb16cb9 + (const char *codeset) + + + stp_curve_t * + stp_read_and_compose_curves + group__util.html + gadbe8c167230b49bc10391d2c246e6dc0 + (const char *s1, const char *s2, stp_curve_compose_t comp, size_t piecewise_point_count) + + + void + stp_abort + group__util.html + gad0c145dc5cebecab0bb4e3ac40fc8e4d + (void) + + + void + stp_prune_inactive_options + group__util.html + ga13aa8afef5b0872704390adc6a01924e + (stp_vars_t *v) + + + void + stp_zprintf + group__util.html + gad7ffe058decb939af6a5c1ec1d0d77fa + (const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__ + + + void void + stp_zfwrite + group__util.html + ga183d8f36f187530f9d7acdb176be3409 + (const char *buf, size_t bytes, size_t nitems, const stp_vars_t *v) + + + void + stp_write_raw + group__util.html + gaaace483bb815cde40e15bee42be1e24d + (const stp_raw_t *raw, const stp_vars_t *v) + + + void + stp_putc + group__util.html + ga39e4c5f6fa2a07dfca3090a50a8858f9 + (int ch, const stp_vars_t *v) + + + void + stp_put16_le + group__util.html + ga1ffcb45ea3c37bb6b485addcaf945c99 + (unsigned short sh, const stp_vars_t *v) + + + void + stp_put16_be + group__util.html + ga23b504253ceda208b9a4985e6de8a5f7 + (unsigned short sh, const stp_vars_t *v) + + + void + stp_put32_le + group__util.html + gaadf69b8b3f713d2bd7ca3a5648da0c56 + (unsigned int sh, const stp_vars_t *v) + + + void + stp_put32_be + group__util.html + ga258b7b5f8808d0a3168f798e8bf72608 + (unsigned int sh, const stp_vars_t *v) + + + void + stp_puts + group__util.html + gaf6cf72e5e45f175ae8c332c0588832b9 + (const char *s, const stp_vars_t *v) + + + void + stp_putraw + group__util.html + ga79dd0a6f5c63f4fbf8591d3c041a7720 + (const stp_raw_t *r, const stp_vars_t *v) + + + void + stp_send_command + group__util.html + gadb49b9cba9ddf4e506b6f530353ad93d + (const stp_vars_t *v, const char *command, const char *format,...) + + + void + stp_erputc + group__util.html + ga15987fbd850e04f2520cb151e08908e1 + (int ch) + + + void + stp_eprintf + group__util.html + gae53707df5c9945f289c58bfbe08a8d88 + (const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__ + + + void void + stp_erprintf + group__util.html + ga1df22de14e3275cb26ede10da66eebdf + (const char *format,...) __attribute__((format(__printf__ + + + void void void + stp_asprintf + group__util.html + ga3f57c5298a5c6140ac56771dd62bd036 + (char **strp, const char *format,...) __attribute__((format(__printf__ + + + void void void void + stp_catprintf + group__util.html + gad4f33438f0103a143d90dc9c48d248eb + (char **strp, const char *format,...) __attribute__((format(__printf__ + + + unsigned long + stp_get_debug_level + group__util.html + gaeba8c24f265ee904c5876704b767841c + (void) + + + void + stp_dprintf + group__util.html + ga511e0c4cac91c674797da98ab96b83e6 + (unsigned long level, const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__ + + + void void + stp_deprintf + group__util.html + ga129f45d7df47fd58d8653538fd13a1f2 + (unsigned long level, const char *format,...) __attribute__((format(__printf__ + + + void void void + stp_init_debug_messages + group__util.html + ga6d15e5b4e00f9d242166edb5332f8368 + (stp_vars_t *v) + + + void + stp_flush_debug_messages + group__util.html + gabe74390c1422e9746745da55692f47b8 + (stp_vars_t *v) + + + void * + stp_malloc + group__util.html + ga86a2976738a237df953655e733c75b3a + (size_t) + + + void * + stp_zalloc + group__util.html + gac8fd1a439fa2d8e1ff1a2b104cd0137b + (size_t) + + + void * + stp_realloc + group__util.html + ga2420936ab8b3492581f389deea44f58c + (void *ptr, size_t) + + + void + stp_free + group__util.html + ga7d0c40c3157b2c5c630200352064874c + (void *ptr) + + + size_t + stp_strlen + group__util.html + ga56b08d3e12750bdfae8b53263f97aba9 + (const char *s) + + + char * + stp_strndup + group__util.html + gab026f7022963acd694a8b89e4decbde5 + (const char *s, int n) + + + char * + stp_strdup + group__util.html + ga5c0731867697f555a94b2a1229804381 + (const char *s) + + + const char * + stp_get_version + group__util.html + ga1f0797636484393574cb95e667819dc1 + (void) + + + const char * + stp_get_release_version + group__util.html + ga5ba7edc43ed094f32ae7d9158a362a7b + (void) + + + + vars + vars + group__vars.html + stp_raw_t + stp_double_bound_t + stp_int_bound_t + stp_dimension_bound_t + stp_parameter_t + + #define + STP_RAW + group__vars.html + ga9fc3819cba14f7f4c5654508a08a1adf + (x) + + + #define + STP_RAW_STRING + group__vars.html + gad888c1f6a36f999ffebfffa7b74f28d2 + (x) + + + #define + STP_CHANNEL_NONE + group__vars.html + ga4f46af65b4df5881b980acba32a05b70 + + + + struct stp_vars + stp_vars_t + group__vars.html + ga2d49c94847d18d8b62a214995b14680f + + + + void * + stp_parameter_list_t + group__vars.html + ga40c1035f88ac38d77eddb65195b28595 + + + + const void * + stp_const_parameter_list_t + group__vars.html + ga53c035a67629ae3b3eb86b3c09df7774 + + + + void(* + stp_outfunc_t + group__vars.html + ga0883772928dda4b27062f6edc213b039 + )(void *data, const char *buffer, size_t bytes) + + + void *(* + stp_copy_data_func_t + group__vars.html + ga785dacfaf459d30c8874f2afc1c90d6d + )(void *) + + + void(* + stp_free_data_func_t + group__vars.html + ga4e9f58863b175928237049b4edfcf460 + )(void *) + + + struct stp_compdata + compdata_t + group__vars.html + ga4d45b95baae036143e14adfc0014f562 + + + + + stp_parameter_type_t + group__vars.html + ga9b3d4f47a44c0c8c9b150cddc56d2a91 + + + + STP_PARAMETER_TYPE_STRING_LIST + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a7a6f3e019c8a92ddecd34c71013acde0 + + + + STP_PARAMETER_TYPE_INT + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91aae2cac85ef78157b53c7a79706dc0f70 + + + + STP_PARAMETER_TYPE_BOOLEAN + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91af97ef629defc99977bd1cb35daabe0c1 + + + + STP_PARAMETER_TYPE_DOUBLE + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91ae0dc60c8435ce0b1355bd5a134395f0c + + + + STP_PARAMETER_TYPE_CURVE + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a0d283c33f755969ded0751bbfc5d1912 + + + + STP_PARAMETER_TYPE_FILE + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a8224a918efbef96fffaa90e31654f7ff + + + + STP_PARAMETER_TYPE_RAW + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a33bb02d9ae5b2169d2f75da7684b04e9 + + + + STP_PARAMETER_TYPE_ARRAY + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91a8789c2b5cc718eafca6d1d0022cfe3f3 + + + + STP_PARAMETER_TYPE_DIMENSION + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91aaa6f89008bf237c6f0aa2f0ee176e8b7 + + + + STP_PARAMETER_TYPE_INVALID + group__vars.html + gga9b3d4f47a44c0c8c9b150cddc56d2a91ad053047279b4c82034d26c4aa4c818d5 + + + + + stp_parameter_class_t + group__vars.html + ga4eba7e712c0e17b76e472f26e202d7b8 + + + + STP_PARAMETER_CLASS_FEATURE + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a + + + + STP_PARAMETER_CLASS_OUTPUT + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8affc6ff4bfbf2873ce55dfc03776bb6d9 + + + + STP_PARAMETER_CLASS_CORE + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8aa05ce344ff3338e69638d69f9c120d01 + + + + STP_PARAMETER_CLASS_INVALID + group__vars.html + gga4eba7e712c0e17b76e472f26e202d7b8a2e17ce7ebc18801c11af7ea0a61e93ca + + + + + stp_parameter_level_t + group__vars.html + gaaa9c9265ffe70122bd33659cf2983207 + + + + STP_PARAMETER_LEVEL_BASIC + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ae9d7192607a6e1ec92dfed3f13a3a46f + + + + STP_PARAMETER_LEVEL_ADVANCED + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a3130e7060a3b901ea8dcb37d986d47e0 + + + + STP_PARAMETER_LEVEL_ADVANCED1 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a3d016c9587f698ee400bc7e66071f06c + + + + STP_PARAMETER_LEVEL_ADVANCED2 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a59a909a8953b8724d57ce85e2b4306bf + + + + STP_PARAMETER_LEVEL_ADVANCED3 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a1241066935e94def6ab6d524ed1fabae + + + + STP_PARAMETER_LEVEL_ADVANCED4 + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207a6036d5761aa9710a66429c625c334a80 + + + + STP_PARAMETER_LEVEL_INTERNAL + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ab2bc3be82f619147d9a45564fd53a4a0 + + + + STP_PARAMETER_LEVEL_EXTERNAL + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ae478f67e409adabc8679d3801604861d + + + + STP_PARAMETER_LEVEL_INVALID + group__vars.html + ggaaa9c9265ffe70122bd33659cf2983207ab8bf539d78e56f06f463d00f7a3b56b3 + + + + + stp_parameter_activity_t + group__vars.html + ga70ebf70dc8e6199d84fc91985c94bae9 + + + + STP_PARAMETER_INACTIVE + group__vars.html + gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f + + + + STP_PARAMETER_DEFAULTED + group__vars.html + gga70ebf70dc8e6199d84fc91985c94bae9a410b7e080ef62fb8896f2f844b1c1e00 + + + + STP_PARAMETER_ACTIVE + group__vars.html + gga70ebf70dc8e6199d84fc91985c94bae9adbc7323a015e40652fd256e49c8d5b8c + + + + + stp_parameter_verify_t + group__vars.html + gac061852de3627383cd415cd80a979e02 + + + + PARAMETER_BAD + group__vars.html + ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967 + + + + PARAMETER_OK + group__vars.html + ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616 + + + + PARAMETER_INACTIVE + group__vars.html + ggac061852de3627383cd415cd80a979e02a5cb96da6c2e3ae7187e85a1ef6e41fc6 + + + + void + stp_vars_print_error + group__vars.html + ga05413d52295467beedf9218e70c7bc36 + (const stp_vars_t *v, const char *prefix) + + + stp_vars_t * + stp_vars_create + group__vars.html + ga5d641ab7093c9ba82cbd4cfbf904fabc + (void) + + + void + stp_vars_copy + group__vars.html + ga88376207367adb4260ff14e5d9ec76e9 + (stp_vars_t *dest, const stp_vars_t *source) + + + stp_vars_t * + stp_vars_create_copy + group__vars.html + gaec00fba49ad08d20890e64773bcdbd48 + (const stp_vars_t *source) + + + void + stp_vars_destroy + group__vars.html + gad3f1ff7a86c3cd1c9f9f62cfa8814437 + (stp_vars_t *v) + + + void + stp_set_driver + group__vars.html + gacf237afcbc26436ebedac5b11f469fdf + (stp_vars_t *v, const char *val) + + + void + stp_set_driver_n + group__vars.html + ga188d298a8739b84fcb965f211fc7dc4e + (stp_vars_t *v, const char *val, int bytes) + + + const char * + stp_get_driver + group__vars.html + ga20c45707399ef6fdf6ee8c8209b5c7c0 + (const stp_vars_t *v) + + + void + stp_set_color_conversion + group__vars.html + ga7eb2a1c4b892efd5507fcd4b7a434cea + (stp_vars_t *v, const char *val) + + + void + stp_set_color_conversion_n + group__vars.html + ga5a842b31f0a572d8e64f1a5616e25a99 + (stp_vars_t *v, const char *val, int bytes) + + + const char * + stp_get_color_conversion + group__vars.html + ga2bac9212773ecf603b7667bd0268c23e + (const stp_vars_t *v) + + + void + stp_set_left + group__vars.html + ga43723e71ac3d128cb60f3a8647da2bda + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_left + group__vars.html + ga552aff414bcb0d0e47bcecbbae151200 + (const stp_vars_t *v) + + + void + stp_set_top + group__vars.html + ga0097b9757c0145621bd734404e165310 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_top + group__vars.html + ga78161d3b7f6da93d4ca69a43c72a6026 + (const stp_vars_t *v) + + + void + stp_set_width + group__vars.html + ga7d9fe91d4061a278fb81407c108051c2 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_width + group__vars.html + ga5ea05bffa12b1b9ab4d00967b4b15985 + (const stp_vars_t *v) + + + void + stp_set_height + group__vars.html + ga33dbc18695131be971381f3193e3d6e3 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_height + group__vars.html + gaa8bdf68b63b9803f0beabd8575c16e9c + (const stp_vars_t *v) + + + void + stp_set_page_width + group__vars.html + gad3c936e04f59788bddd4d35152d31b75 + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_page_width + group__vars.html + ga23866dae33987db3dc68c664d4efcb1d + (const stp_vars_t *v) + + + void + stp_set_page_height + group__vars.html + gab3700a20712230a9a79046d81dcc758d + (stp_vars_t *v, stp_dimension_t val) + + + stp_dimension_t + stp_get_page_height + group__vars.html + gaa3173c007ecc0d426e46dfd3c13075cf + (const stp_vars_t *v) + + + void + stp_set_outfunc + group__vars.html + ga075ffc274f0d2d2b6edd8326de1d7142 + (stp_vars_t *v, stp_outfunc_t val) + + + stp_outfunc_t + stp_get_outfunc + group__vars.html + ga7c6c7c547d0c973ac801362db5ca4879 + (const stp_vars_t *v) + + + void + stp_set_errfunc + group__vars.html + ga82f6a7514840de82c9ed7edd30f16b5d + (stp_vars_t *v, stp_outfunc_t val) + + + stp_outfunc_t + stp_get_errfunc + group__vars.html + ga2f246d3af2be9e108abe423691e16049 + (const stp_vars_t *v) + + + void + stp_set_dbgfunc + group__vars.html + ga86efc506f03b5a7481f35b2f7f9a7e79 + (stp_vars_t *v, stp_outfunc_t val) + + + stp_outfunc_t + stp_get_dbgfunc + group__vars.html + ga9455648cb309cb4755923b5a3d20a4c4 + (const stp_vars_t *v) + + + void + stp_set_outdata + group__vars.html + gac2b3408200a9676e6c6063cc0ae2f4bd + (stp_vars_t *v, void *val) + + + void * + stp_get_outdata + group__vars.html + ga7042b05e0df5b32206d54397429bbac5 + (const stp_vars_t *v) + + + void + stp_set_errdata + group__vars.html + ga8b30fbadf3475c59101af9d7d37c33b7 + (stp_vars_t *v, void *val) + + + void * + stp_get_errdata + group__vars.html + gad08bdcd721d37f52993c1862e25ebaf7 + (const stp_vars_t *v) + + + void + stp_set_dbgdata + group__vars.html + ga681da4782790a614913221d0c4ec4a54 + (stp_vars_t *v, void *val) + + + void * + stp_get_dbgdata + group__vars.html + gaa3c75772969cff226a7da34b7ec0d52e + (const stp_vars_t *v) + + + void + stp_merge_printvars + group__vars.html + ga086303d36b835d539e75f16187e99e8f + (stp_vars_t *user, const stp_vars_t *print) + + + void + stp_copy_vars_from + group__vars.html + gadb632ed2afb82e30c6f1583a69d4a8ce + (stp_vars_t *to, const stp_vars_t *from) + + + stp_parameter_list_t + stp_get_parameter_list + group__vars.html + ga12e8bb617e5c90da99d6d74519664634 + (const stp_vars_t *v) + + + size_t + stp_parameter_list_count + group__vars.html + ga7a94856ce75482a5edb6153fe8916a54 + (stp_const_parameter_list_t list) + + + const stp_parameter_t * + stp_parameter_find + group__vars.html + gadcd8062af7b643c734f53c545694d258 + (stp_const_parameter_list_t list, const char *name) + + + const stp_parameter_t * + stp_parameter_list_param + group__vars.html + ga70d69ef7dec383004bf4570e57b76e18 + (stp_const_parameter_list_t list, size_t item) + + + void + stp_parameter_list_destroy + group__vars.html + ga3ffaadbe73187aa1f298c4eaa80ea82e + (stp_parameter_list_t list) + + + stp_parameter_list_t + stp_parameter_list_create + group__vars.html + ga404bf7f1b3632178d559f6980478a312 + (void) + + + void + stp_parameter_list_add_param + group__vars.html + ga8f4f06610d1f58bae9e70e632919c405 + (stp_parameter_list_t list, const stp_parameter_t *item) + + + stp_parameter_list_t + stp_parameter_list_copy + group__vars.html + ga92be87a573b883584e5a036743c1bb7d + (stp_const_parameter_list_t list) + + + void + stp_parameter_list_append + group__vars.html + ga4b62bc6d0133704b3a2568b1654b6678 + (stp_parameter_list_t list, stp_const_parameter_list_t append) + + + void + stp_describe_parameter + group__vars.html + ga0b8991bd1a91e2cac7d0b355b1186c8e + (const stp_vars_t *v, const char *name, stp_parameter_t *description) + + + void + stp_parameter_description_destroy + group__vars.html + gad598d95a82767e05c958ccd44534c51d + (stp_parameter_t *description) + + + const stp_parameter_t * + stp_parameter_find_in_settings + group__vars.html + ga6ce39557b61706421232b5f1ac604b1b + (const stp_vars_t *v, const char *name) + + + void + stp_set_string_parameter + group__vars.html + gaa147483996fa118516ddb36fe3366aa9 + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_string_parameter_n + group__vars.html + gafe6c8b3d86ca16239a63ce9d2ef57f48 + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_file_parameter + group__vars.html + ga537f2ba6c74c9562b2f6883d7e36c59f + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_file_parameter_n + group__vars.html + ga6f7816adbce50ca9e2fdacad35282e6a + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_float_parameter + group__vars.html + gaf3a3283247deaad7d1ac19818aa4b796 + (stp_vars_t *v, const char *parameter, double value) + + + void + stp_set_int_parameter + group__vars.html + ga70eded5d0df4677dd4b357b4b934f75a + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_dimension_parameter + group__vars.html + gae08f8a1ee0fc7dfc47bdfe13c9fd2c5a + (stp_vars_t *v, const char *parameter, stp_dimension_t value) + + + void + stp_set_boolean_parameter + group__vars.html + ga2167971895eea887eaaa656ed075beff + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_curve_parameter + group__vars.html + gafe5f1f6364b89437664b2bbc55288025 + (stp_vars_t *v, const char *parameter, const stp_curve_t *value) + + + void + stp_set_array_parameter + group__vars.html + ga88f25e09f9a4b76aca7ba8316cbf9c8b + (stp_vars_t *v, const char *parameter, const stp_array_t *value) + + + void + stp_set_raw_parameter + group__vars.html + ga0155de75bf2aa95ab45a3319539cda56 + (stp_vars_t *v, const char *parameter, const void *value, size_t bytes) + + + void + stp_scale_float_parameter + group__vars.html + ga227ec3e75a78a5c3dd01c85dbc1e7004 + (stp_vars_t *v, const char *parameter, double scale) + + + void + stp_set_default_string_parameter + group__vars.html + gaf299bd0827a4d86aca59fb0d9015a866 + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_default_string_parameter_n + group__vars.html + gaa5d6d8858b266517f5899196b062d00d + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_default_file_parameter + group__vars.html + gaf5e225475c66f966f4ba8d8c88374186 + (stp_vars_t *v, const char *parameter, const char *value) + + + void + stp_set_default_file_parameter_n + group__vars.html + ga217eece123630113cfcf8181d475fb53 + (stp_vars_t *v, const char *parameter, const char *value, size_t bytes) + + + void + stp_set_default_float_parameter + group__vars.html + gae52dbb466422a18dec110220c45fe64e + (stp_vars_t *v, const char *parameter, double value) + + + void + stp_set_default_int_parameter + group__vars.html + ga3c0418772a82144f317dc973f01a8d55 + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_default_dimension_parameter + group__vars.html + ga472f76e75c57ab5c88e8055f467b8e50 + (stp_vars_t *v, const char *parameter, stp_dimension_t value) + + + void + stp_set_default_boolean_parameter + group__vars.html + ga81d5f09980407b4310dada2a68fc4b09 + (stp_vars_t *v, const char *parameter, int value) + + + void + stp_set_default_curve_parameter + group__vars.html + gafe38044cc067b2c2afa3da469d1cb860 + (stp_vars_t *v, const char *parameter, const stp_curve_t *value) + + + void + stp_set_default_array_parameter + group__vars.html + ga63e7ff7b4c3e1d092f95c6234f21e39f + (stp_vars_t *v, const char *parameter, const stp_array_t *value) + + + void + stp_set_default_raw_parameter + group__vars.html + ga8159b3f5bea06a99711921f0201f5e0f + (stp_vars_t *v, const char *parameter, const void *value, size_t bytes) + + + const char * + stp_get_string_parameter + group__vars.html + gab5b21e5606b8ca755c5eac7774260efa + (const stp_vars_t *v, const char *parameter) + + + const char * + stp_get_file_parameter + group__vars.html + ga2021992d89c92b10138fb012a9554a08 + (const stp_vars_t *v, const char *parameter) + + + double + stp_get_float_parameter + group__vars.html + ga365412d9c176fd3ac9375ded3f22ddb3 + (const stp_vars_t *v, const char *parameter) + + + int + stp_get_int_parameter + group__vars.html + ga7c0d95ba35aba0786bfc5f918efa79fc + (const stp_vars_t *v, const char *parameter) + + + stp_dimension_t + stp_get_dimension_parameter + group__vars.html + gaf093cba0d9ae5b8ad88d6f4bc55522f2 + (const stp_vars_t *v, const char *parameter) + + + int + stp_get_boolean_parameter + group__vars.html + ga8a30b26fa842805384b6ad663cabaea2 + (const stp_vars_t *v, const char *parameter) + + + const stp_curve_t * + stp_get_curve_parameter + group__vars.html + ga553dec81dd8b3e5590d963ba72223557 + (const stp_vars_t *v, const char *parameter) + + + const stp_array_t * + stp_get_array_parameter + group__vars.html + gac50c216c2d5cd56a9704f48d4338b179 + (const stp_vars_t *v, const char *parameter) + + + const stp_raw_t * + stp_get_raw_parameter + group__vars.html + ga9fff6c14a71f5f8ec28620ef64a92fd5 + (const stp_vars_t *v, const char *parameter) + + + void + stp_clear_string_parameter + group__vars.html + ga9e98ef9a9b1b84a0c0580fe024e35490 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_file_parameter + group__vars.html + ga4fad48e3e6453842559bd872650cb88f + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_float_parameter + group__vars.html + ga4eccbbe421f8b0c9342b17cef40b263d + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_int_parameter + group__vars.html + ga2107c08f37e31f45253f7d75a3773d46 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_dimension_parameter + group__vars.html + ga514a21602ae7a8ebe8e5072a5a4b6f89 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_boolean_parameter + group__vars.html + ga42ebfed8dec2054799e4943a8ca84267 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_curve_parameter + group__vars.html + gaf52a0b0c3b0e0fee1fc46516b1bc0c4e + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_array_parameter + group__vars.html + ga7c67cef38cead5f519fd04ae09265b53 + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_raw_parameter + group__vars.html + ga11b79add82faf23b0e3c758f9530d95c + (stp_vars_t *v, const char *parameter) + + + void + stp_clear_parameter + group__vars.html + ga390f7c2fe642bea08507374a184de233 + (stp_vars_t *v, const char *parameter, stp_parameter_type_t type) + + + stp_string_list_t * + stp_list_string_parameters + group__vars.html + ga110e543418842a6dd79149409620bf13 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_file_parameters + group__vars.html + ga76c7e033078e6c2fa276ee72ca97c63c + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_float_parameters + group__vars.html + gadec4183ce240188ed18fdc21d9b518f7 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_int_parameters + group__vars.html + gae08d29a439b77219f32d037ab5b191f5 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_dimension_parameters + group__vars.html + ga5cae4a118badc7c52e5f7b7543c83d8e + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_boolean_parameters + group__vars.html + ga60f98e23144fd1bf5aa53def670b2c91 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_curve_parameters + group__vars.html + ga1329d614d6cd18fc6c244b020e26b081 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_array_parameters + group__vars.html + ga16d23d59368e907a29719f0902ea75fe + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_raw_parameters + group__vars.html + ga4d06ccaf72d08800f7eb78b3293f4a00 + (const stp_vars_t *v) + + + stp_string_list_t * + stp_list_parameters + group__vars.html + ga27864133bc2159d1472cbdfb3b781c27 + (const stp_vars_t *v, stp_parameter_type_t type) + + + void + stp_set_string_parameter_active + group__vars.html + gac9f06e27ce5b6808d30c6fc01558db3b + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_file_parameter_active + group__vars.html + ga0628a3f1feb7db7b5b10249a2b4f2412 + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_float_parameter_active + group__vars.html + ga49e5b05ba7bf8ccf6e95cb744f4f0f93 + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_int_parameter_active + group__vars.html + ga0cc1a26e8c3d502024c55a065fd5629a + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_dimension_parameter_active + group__vars.html + ga28feceb75f731d6de08d1fdad1fc269e + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_boolean_parameter_active + group__vars.html + ga3b74af22c776ddebd6b70455e196fe1c + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_curve_parameter_active + group__vars.html + ga0486744f97114ba03d4f8f7562d6c739 + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_array_parameter_active + group__vars.html + ga4d13479ad3669ec9b8d7dcc109bc8e7d + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_raw_parameter_active + group__vars.html + ga47b8c3b31693ecdef420160b40b23a0d + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + void + stp_set_parameter_active + group__vars.html + ga5ececd1972a375e1e569ed4a242ed1ed + (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type) + + + int + stp_check_string_parameter + group__vars.html + ga8189b61073bfcd0244d5d6f2a2c8ba86 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_file_parameter + group__vars.html + gaa7db6701be5d05e545c79db905e4c7eb + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_float_parameter + group__vars.html + gab12bebb419eb1ae8f323aa931e324389 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_int_parameter + group__vars.html + ga4fd7914c01e2e1b34797736dfd2c9b9c + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_dimension_parameter + group__vars.html + gac1f2b865c76da441b6c1bd9b5b93aa1f + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_boolean_parameter + group__vars.html + ga23b9c17426210460618c4f95c5f34229 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_curve_parameter + group__vars.html + ga6c94a1df4388b142d00d5d30df904b47 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_array_parameter + group__vars.html + ga5a629e6da1f5008f0db034191ad8b1d5 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_raw_parameter + group__vars.html + ga285f05c648724c80bf05af30f87120a3 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active) + + + int + stp_check_parameter + group__vars.html + gaa416ba26ede5046db94b54b9d846e329 + (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type) + + + stp_parameter_activity_t + stp_get_string_parameter_active + group__vars.html + ga0b7be7ba9f763be692dd833a434ed13d + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_file_parameter_active + group__vars.html + ga47e7a69ff8e23eed6188542c5c8bff4f + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_float_parameter_active + group__vars.html + ga4b8f9847f2eebfff53446a9bc235ab68 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_int_parameter_active + group__vars.html + gab74fd69c4ef62af7b5ab33c6baf48b8b + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_dimension_parameter_active + group__vars.html + ga45f9abd8ac6772ea850344c513f6c436 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_boolean_parameter_active + group__vars.html + gab33cf5376adc63e826cd3dedae33e930 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_curve_parameter_active + group__vars.html + gae36bf982c52215f11fe8e392b4b3d705 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_array_parameter_active + group__vars.html + gac9f85c3a8bf99e09150cbf4220e4b983 + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_raw_parameter_active + group__vars.html + gab6e41a5edb7474ed7ac26e236e00c80c + (const stp_vars_t *v, const char *parameter) + + + stp_parameter_activity_t + stp_get_parameter_active + group__vars.html + ga31b32d5481a838276f23cfa4bc010c03 + (const stp_vars_t *v, const char *parameter, stp_parameter_type_t type) + + + void + stp_get_media_size + group__vars.html + gaec582fdf4df9806b1a403d9bda45db71 + (const stp_vars_t *v, stp_dimension_t *width, stp_dimension_t *height) + + + void + stp_get_imageable_area + group__vars.html + ga39789de068575617708d8178875cd707 + (const stp_vars_t *v, stp_dimension_t *left, stp_dimension_t *right, stp_dimension_t *bottom, stp_dimension_t *top) + + + void + stp_get_maximum_imageable_area + group__vars.html + gaacd796aa1bc61acc395f9409d912df06 + (const stp_vars_t *v, stp_dimension_t *left, stp_dimension_t *right, stp_dimension_t *bottom, stp_dimension_t *top) + + + void + stp_get_size_limit + group__vars.html + gae0e7959db2151f1c705ee3962e9f5d9e + (const stp_vars_t *v, stp_dimension_t *max_width, stp_dimension_t *max_height, stp_dimension_t *min_width, stp_dimension_t *min_height) + + + void + stp_describe_resolution + group__vars.html + gac6b8f6ed18e86ced80c2394867514d94 + (const stp_vars_t *v, stp_resolution_t *x, stp_resolution_t *y) + + + int + stp_verify + group__vars.html + gab926417b2f601c78d85df44694cc6d38 + (stp_vars_t *v) + + + const stp_vars_t * + stp_default_settings + group__vars.html + gaf63982a6e44f8b62532346d9ceb3d91c + (void) + + + char * + stp_parameter_get_category + group__vars.html + gadb64d444ebed8ec698ce949f8a1aae4b + (const stp_vars_t *v, const stp_parameter_t *desc, const char *category) + + + int + stp_parameter_has_category_value + group__vars.html + gaecbbdd337f5b844ae7cc3e035dea8b37 + (const stp_vars_t *v, const stp_parameter_t *desc, const char *category, const char *value) + + + stp_string_list_t * + stp_parameter_get_categories + group__vars.html + gad87a41146ef226c77cb8dc4993e40863 + (const stp_vars_t *v, const stp_parameter_t *desc) + + + void + stp_allocate_component_data + group__vars.html + gafd4f81ca2ad497bd21f005344844f9c4 + (stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data) + + + void + stp_destroy_component_data + group__vars.html + ga151b7d922a3e1e5e9d9f0ea8de6ab70a + (stp_vars_t *v, const char *name) + + + void * + stp_get_component_data + group__vars.html + ga1666dd1571bdb866a85d4318858893be + (const stp_vars_t *v, const char *name) + + + stp_parameter_verify_t + stp_verify_parameter + group__vars.html + gabfffe0d654de156874decdc0338216f4 + (const stp_vars_t *v, const char *parameter, int quiet) + + + int + stp_get_verified + group__vars.html + ga6d04a3c444753f11004ad6259a91e853 + (const stp_vars_t *v) + + + void + stp_set_verified + group__vars.html + ga1023ad18d2c97763137909b6191b0940 + (stp_vars_t *v, int value) + + + void + stp_copy_options + group__vars.html + gaf7d2d5a9897c9ce77bb16f4a1addaa62 + (stp_vars_t *vd, const stp_vars_t *vs) + + + void + stp_fill_parameter_settings + group__vars.html + ga7f2c578ff7ae28a3db502476aa10137e + (stp_parameter_t *desc, const stp_parameter_t *param) + + + diff --git a/doc/gutenprint/html/annotated.html b/doc/gutenprint/html/annotated.html new file mode 100644 index 0000000..2e349bb --- /dev/null +++ b/doc/gutenprint/html/annotated.html @@ -0,0 +1,90 @@ + + + + + + + +libgutenprint API Reference: Data Structures + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cdither_matrix_impl
 Cstp_cached_curve_t
 Cstp_color
 Cstp_colorfuncs_t
 Cstp_curve_point_tPoint (x,y) for piecewise curve
 Cstp_dimension_bound_tDimension_bound (range) parameter
 Cstp_dither_matrix_generic
 Cstp_dither_matrix_normal
 Cstp_dither_matrix_short
 Cstp_dotsize
 Cstp_double_bound_tDouble_bound (range) parameter
 Cstp_imageThe image type is an abstract data type for interfacing with the image creation program
 Cstp_int_bound_tInt_bound (range) parameter
 Cstp_lineactive_t
 Cstp_linebounds_t
 Cstp_linebufs_t
 Cstp_linecount_t
 Cstp_lineoff_t
 Cstp_module
 Cstp_module_version
 Cstp_mxml_attr_s
 Cstp_mxml_node_s
 Cstp_mxml_text_s
 Cstp_mxml_value_s
 Cstp_mxml_value_u
 Cstp_papersize_tThe papersize data type
 Cstp_param_string_tString parameter
 Cstp_parameter_tParameter description
 Cstp_pass_t
 Cstp_raw_tRaw parameter
 Cstp_shade
 Cstp_weave_t
+
+
+ + + + diff --git a/doc/gutenprint/html/array_8h.html b/doc/gutenprint/html/array_8h.html new file mode 100644 index 0000000..87d6ece --- /dev/null +++ b/doc/gutenprint/html/array_8h.html @@ -0,0 +1,125 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/array.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
array.h File Reference
+
+
+ +

Array functions. +More...

+ + + + + +

+Typedefs

typedef struct stp_array stp_array_t
 The array opaque data type. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

stp_array_tstp_array_create (int x_size, int y_size)
 Create a new array. More...
 
void stp_array_destroy (stp_array_t *array)
 Destroy an array. More...
 
void stp_array_copy (stp_array_t *dest, const stp_array_t *source)
 Copy an array. More...
 
stp_array_tstp_array_create_copy (const stp_array_t *array)
 Copy and allocate an array. More...
 
void stp_array_set_size (stp_array_t *array, int x_size, int y_size)
 Resize an array. More...
 
void stp_array_get_size (const stp_array_t *array, int *x_size, int *y_size)
 Get the size of an array. More...
 
void stp_array_set_data (stp_array_t *array, const double *data)
 Set the data in an array. More...
 
void stp_array_get_data (const stp_array_t *array, size_t *size, const double **data)
 Get the data in an array. More...
 
int stp_array_set_point (stp_array_t *array, int x, int y, double data)
 Set the data at a single point in the array. More...
 
int stp_array_get_point (const stp_array_t *array, int x, int y, double *data)
 Get the data at a single point in the array. More...
 
const stp_sequence_tstp_array_get_sequence (const stp_array_t *array)
 Get the underlying stp_sequence_t. More...
 
int stp_array_write (FILE *file, const stp_array_t *array)
 Write an array to a file. More...
 
char * stp_array_write_string (const stp_array_t *array)
 Write an array to a string. More...
 
stp_array_tstp_array_create_from_stream (FILE *fp)
 Create an array from a stream. More...
 
stp_array_tstp_array_create_from_file (const char *file)
 Create an array from a stream. More...
 
stp_array_tstp_array_create_from_string (const char *string)
 Create an array from a string. More...
 
+

Detailed Description

+

Array functions.

+
+ + + + diff --git a/doc/gutenprint/html/bc_s.png b/doc/gutenprint/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/doc/gutenprint/html/bc_s.png differ diff --git a/doc/gutenprint/html/bdwn.png b/doc/gutenprint/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/doc/gutenprint/html/bdwn.png differ diff --git a/doc/gutenprint/html/bit-ops_8h.html b/doc/gutenprint/html/bit-ops_8h.html new file mode 100644 index 0000000..1007ea3 --- /dev/null +++ b/doc/gutenprint/html/bit-ops_8h.html @@ -0,0 +1,886 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/bit-ops.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
bit-ops.h File Reference
+
+
+ +

Bit operations. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void stp_fold (const unsigned char *line, int single_length, unsigned char *outbuf)
 Interleave a buffer consisting of two bit strings of length single_length into one string of packed two-bit ints. More...
 
void stp_fold_3bit (const unsigned char *line, int single_length, unsigned char *outbuf)
 Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. More...
 
void stp_fold_3bit_323 (const unsigned char *line, int single_length, unsigned char *outbuf)
 Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. More...
 
void stp_fold_4bit (const unsigned char *line, int single_length, unsigned char *outbuf)
 Interleave a buffer consisting of four bit strings of length single_length into one string of packed four-bit ints. More...
 
void stp_fold_8bit (const unsigned char *line, int single_length, unsigned char *outbuf)
 Interleave a buffer consisting of eight bit strings of length single_length into one string of packed eight-bit ints. More...
 
void stp_split (int height, int bits, int n, const unsigned char *in, int stride, unsigned char **outs)
 Split an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length, distributing non-zero integers round robin into each output. More...
 
void stp_split_2 (int height, int bits, const unsigned char *in, unsigned char *outhi, unsigned char *outlo)
 Deprecated – use stp_split. More...
 
void stp_split_4 (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)
 Deprecated – use stp_split. More...
 
void stp_unpack (int height, int bits, int n, const unsigned char *in, unsigned char **outs)
 Unpack an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length. More...
 
void stp_unpack_2 (int height, int bits, const unsigned char *in, unsigned char *outlo, unsigned char *outhi)
 Deprecated – use stp_unpack. More...
 
void stp_unpack_4 (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)
 Deprecated – use stp_unpack. More...
 
void stp_unpack_8 (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7)
 Deprecated – use stp_unpack. More...
 
void stp_unpack_16 (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7, unsigned char *out8, unsigned char *out9, unsigned char *out10, unsigned char *out11, unsigned char *out12, unsigned char *out13, unsigned char *out14, unsigned char *out15)
 Deprecated – use stp_unpack. More...
 
+

Detailed Description

+

Bit operations.

+

Function Documentation

+ +

◆ stp_fold()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_fold (const unsigned char * line,
int single_length,
unsigned char * outbuf 
)
+
+ +

Interleave a buffer consisting of two bit strings of length single_length into one string of packed two-bit ints.

+
Parameters
+ + + + +
linethe input bit string
single_lengththe length (in bytes) of the input
outbufthe output.
+
+
+ +
+
+ +

◆ stp_fold_3bit()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_fold_3bit (const unsigned char * line,
int single_length,
unsigned char * outbuf 
)
+
+ +

Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints.

+
Parameters
+ + + + +
linethe input bit string
single_lengththe length (in bytes) of the input
outbufthe output.
+
+
+ +
+
+ +

◆ stp_fold_3bit_323()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_fold_3bit_323 (const unsigned char * line,
int single_length,
unsigned char * outbuf 
)
+
+ +

Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints.

+
Parameters
+ + + + +
linethe input bit string
single_lengththe length (in bytes) of the input
outbufthe output.
+
+
+ +
+
+ +

◆ stp_fold_4bit()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_fold_4bit (const unsigned char * line,
int single_length,
unsigned char * outbuf 
)
+
+ +

Interleave a buffer consisting of four bit strings of length single_length into one string of packed four-bit ints.

+
Parameters
+ + + + +
linethe input bit string
single_lengththe length (in bytes) of the input
outbufthe output.
+
+
+ +
+
+ +

◆ stp_fold_8bit()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_fold_8bit (const unsigned char * line,
int single_length,
unsigned char * outbuf 
)
+
+ +

Interleave a buffer consisting of eight bit strings of length single_length into one string of packed eight-bit ints.

+
Parameters
+ + + + +
linethe input bit string
single_lengththe length (in bytes) of the input
outbufthe output.
+
+
+ +
+
+ +

◆ stp_split()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_split (int height,
int bits,
int n,
const unsigned char * in,
int stride,
unsigned char ** outs 
)
+
+ +

Split an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length, distributing non-zero integers round robin into each output.

+

Used in "high quality" modes when extra passes are made, to ensure that each pass gets an equal number of ink drops. Each output is as long as the input.

+
Parameters
+ + + + + + + +
heightthe number of integers in the input divided by 8
bitsthe bit depth (1 or 2)
nthe number of outputs into which the input should be distributed
inthe input bit string
stridethe stride across the outputs (if it's necessary to distribute the input over non-contiguous members of the array of outputs)
outsthe array of output bit strings
+
+
+ +
+
+ +

◆ stp_split_2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_split_2 (int height,
int bits,
const unsigned char * in,
unsigned char * outhi,
unsigned char * outlo 
)
+
+ +

Deprecated – use stp_split.

+ +
+
+ +

◆ stp_split_4()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_split_4 (int height,
int bits,
const unsigned char * in,
unsigned char * out0,
unsigned char * out1,
unsigned char * out2,
unsigned char * out3 
)
+
+ +

Deprecated – use stp_split.

+ +
+
+ +

◆ stp_unpack()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_unpack (int height,
int bits,
int n,
const unsigned char * in,
unsigned char ** outs 
)
+
+ +

Unpack an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length.

+

The input is round robined into the outputs. Each output is 1/n as long as the input.

+
Parameters
+ + + + + + +
heightthe number of integers in the input divided by 8
bitsthe bit depth (1 or 2)
nthe number of outputs into which the input should be distributed
inthe input bit string
outsthe array of output bit strings
+
+
+ +
+
+ +

◆ stp_unpack_16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_unpack_16 (int height,
int bits,
const unsigned char * in,
unsigned char * out0,
unsigned char * out1,
unsigned char * out2,
unsigned char * out3,
unsigned char * out4,
unsigned char * out5,
unsigned char * out6,
unsigned char * out7,
unsigned char * out8,
unsigned char * out9,
unsigned char * out10,
unsigned char * out11,
unsigned char * out12,
unsigned char * out13,
unsigned char * out14,
unsigned char * out15 
)
+
+ +

Deprecated – use stp_unpack.

+ +
+
+ +

◆ stp_unpack_2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_unpack_2 (int height,
int bits,
const unsigned char * in,
unsigned char * outlo,
unsigned char * outhi 
)
+
+ +

Deprecated – use stp_unpack.

+ +
+
+ +

◆ stp_unpack_4()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_unpack_4 (int height,
int bits,
const unsigned char * in,
unsigned char * out0,
unsigned char * out1,
unsigned char * out2,
unsigned char * out3 
)
+
+ +

Deprecated – use stp_unpack.

+ +
+
+ +

◆ stp_unpack_8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_unpack_8 (int height,
int bits,
const unsigned char * in,
unsigned char * out0,
unsigned char * out1,
unsigned char * out2,
unsigned char * out3,
unsigned char * out4,
unsigned char * out5,
unsigned char * out6,
unsigned char * out7 
)
+
+ +

Deprecated – use stp_unpack.

+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/channel_8h.html b/doc/gutenprint/html/channel_8h.html new file mode 100644 index 0000000..b90f2eb --- /dev/null +++ b/doc/gutenprint/html/channel_8h.html @@ -0,0 +1,796 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/channel.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
channel.h File Reference
+
+
+ +

Channel functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void stp_channel_reset (stp_vars_t *v)
 
void stp_channel_reset_channel (stp_vars_t *v, int channel)
 
void stp_channel_add (stp_vars_t *v, unsigned channel, unsigned subchannel, double value)
 
double stp_channel_get_value (stp_vars_t *v, unsigned channel, unsigned subchannel)
 
void stp_channel_set_density_adjustment (stp_vars_t *v, int color, int subchannel, double adjustment)
 
double stp_channel_get_density_adjustment (stp_vars_t *v, int color, int subchannel)
 
void stp_channel_set_ink_limit (stp_vars_t *v, double limit)
 
double stp_channel_get_ink_limit (stp_vars_t *v)
 
void stp_channel_set_cutoff_adjustment (stp_vars_t *v, int color, int subchannel, double adjustment)
 
double stp_channel_get_cutoff_adjustment (stp_vars_t *v, int color, int subchannel)
 
void stp_channel_set_black_channel (stp_vars_t *v, int channel)
 
int stp_channel_get_black_channel (stp_vars_t *v)
 
void stp_channel_set_gloss_channel (stp_vars_t *v, int channel)
 
int stp_channel_get_gloss_channel (stp_vars_t *v)
 
void stp_channel_set_gloss_limit (stp_vars_t *v, double limit)
 
double stp_channel_get_gloss_limit (stp_vars_t *v)
 
void stp_channel_set_curve (stp_vars_t *v, int channel, const stp_curve_t *curve)
 
const stp_curve_tstp_channel_get_curve (stp_vars_t *v, int channel)
 
void stp_channel_set_gcr_curve (stp_vars_t *v, const stp_curve_t *curve)
 
const stp_curve_tstp_channel_get_gcr_curve (stp_vars_t *v)
 
void stp_channel_initialize (stp_vars_t *v, stp_image_t *image, int input_channel_count)
 
void stp_channel_convert (const stp_vars_t *v, unsigned *zero_mask)
 
unsigned short * stp_channel_get_input (const stp_vars_t *v)
 
unsigned short * stp_channel_get_output (const stp_vars_t *v)
 
unsigned char * stp_channel_get_output_8bit (const stp_vars_t *v)
 
+

Detailed Description

+

Channel functions.

+

Function Documentation

+ +

◆ stp_channel_add()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_channel_add (stp_vars_tv,
unsigned channel,
unsigned subchannel,
double value 
)
+
+ +
+
+ +

◆ stp_channel_convert()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_channel_convert (const stp_vars_tv,
unsigned * zero_mask 
)
+
+ +
+
+ +

◆ stp_channel_get_black_channel()

+ +
+
+ + + + + + + + +
int stp_channel_get_black_channel (stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_curve()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_curve_t* stp_channel_get_curve (stp_vars_tv,
int channel 
)
+
+ +
+
+ +

◆ stp_channel_get_cutoff_adjustment()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
double stp_channel_get_cutoff_adjustment (stp_vars_tv,
int color,
int subchannel 
)
+
+ +
+
+ +

◆ stp_channel_get_density_adjustment()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
double stp_channel_get_density_adjustment (stp_vars_tv,
int color,
int subchannel 
)
+
+ +
+
+ +

◆ stp_channel_get_gcr_curve()

+ +
+
+ + + + + + + + +
const stp_curve_t* stp_channel_get_gcr_curve (stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_gloss_channel()

+ +
+
+ + + + + + + + +
int stp_channel_get_gloss_channel (stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_gloss_limit()

+ +
+
+ + + + + + + + +
double stp_channel_get_gloss_limit (stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_ink_limit()

+ +
+
+ + + + + + + + +
double stp_channel_get_ink_limit (stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_input()

+ +
+
+ + + + + + + + +
unsigned short* stp_channel_get_input (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_output()

+ +
+
+ + + + + + + + +
unsigned short* stp_channel_get_output (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_output_8bit()

+ +
+
+ + + + + + + + +
unsigned char* stp_channel_get_output_8bit (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_get_value()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
double stp_channel_get_value (stp_vars_tv,
unsigned channel,
unsigned subchannel 
)
+
+ +
+
+ +

◆ stp_channel_initialize()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_channel_initialize (stp_vars_tv,
stp_image_timage,
int input_channel_count 
)
+
+ +
+
+ +

◆ stp_channel_reset()

+ +
+
+ + + + + + + + +
void stp_channel_reset (stp_vars_tv)
+
+ +
+
+ +

◆ stp_channel_reset_channel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_channel_reset_channel (stp_vars_tv,
int channel 
)
+
+ +
+
+ +

◆ stp_channel_set_black_channel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_channel_set_black_channel (stp_vars_tv,
int channel 
)
+
+ +
+
+ +

◆ stp_channel_set_curve()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_channel_set_curve (stp_vars_tv,
int channel,
const stp_curve_tcurve 
)
+
+ +
+
+ +

◆ stp_channel_set_cutoff_adjustment()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_channel_set_cutoff_adjustment (stp_vars_tv,
int color,
int subchannel,
double adjustment 
)
+
+ +
+
+ +

◆ stp_channel_set_density_adjustment()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_channel_set_density_adjustment (stp_vars_tv,
int color,
int subchannel,
double adjustment 
)
+
+ +
+
+ +

◆ stp_channel_set_gcr_curve()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_channel_set_gcr_curve (stp_vars_tv,
const stp_curve_tcurve 
)
+
+ +
+
+ +

◆ stp_channel_set_gloss_channel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_channel_set_gloss_channel (stp_vars_tv,
int channel 
)
+
+ +
+
+ +

◆ stp_channel_set_gloss_limit()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_channel_set_gloss_limit (stp_vars_tv,
double limit 
)
+
+ +
+
+ +

◆ stp_channel_set_ink_limit()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_channel_set_ink_limit (stp_vars_tv,
double limit 
)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/classes.html b/doc/gutenprint/html/classes.html new file mode 100644 index 0000000..b2db0eb --- /dev/null +++ b/doc/gutenprint/html/classes.html @@ -0,0 +1,69 @@ + + + + + + + +libgutenprint API Reference: Data Structure Index + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
+
Data Structure Index
+
+ + + + + diff --git a/doc/gutenprint/html/closed.png b/doc/gutenprint/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/doc/gutenprint/html/closed.png differ diff --git a/doc/gutenprint/html/color_8h.html b/doc/gutenprint/html/color_8h.html new file mode 100644 index 0000000..5bef563 --- /dev/null +++ b/doc/gutenprint/html/color_8h.html @@ -0,0 +1,112 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/color.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
color.h File Reference
+
+
+ +

Color functions. +More...

+ + + + + + +

+Data Structures

struct  stp_colorfuncs_t
 
struct  stp_color
 
+ + + +

+Typedefs

typedef struct stp_color stp_color_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int stp_color_init (stp_vars_t *v, stp_image_t *image, size_t steps)
 
int stp_color_get_row (stp_vars_t *v, stp_image_t *image, int row, unsigned *zero_mask)
 
stp_parameter_list_t stp_color_list_parameters (const stp_vars_t *v)
 
void stp_color_describe_parameter (const stp_vars_t *v, const char *name, stp_parameter_t *description)
 
int stp_color_register (const stp_color_t *color)
 
int stp_color_unregister (const stp_color_t *color)
 
int stp_color_count (void)
 Get the number of available color modules. More...
 
const stp_color_tstp_get_color_by_name (const char *name)
 Get a color module by its name. More...
 
const stp_color_tstp_get_color_by_index (int idx)
 Get a color module by its index number. More...
 
const stp_color_tstp_get_color_by_colorfuncs (stp_colorfuncs_t *colorfuncs)
 
const char * stp_color_get_name (const stp_color_t *c)
 Get the short (untranslated) name of a color module. More...
 
const char * stp_color_get_long_name (const stp_color_t *c)
 Get the long (translated) name of a color module. More...
 
+

Detailed Description

+

Color functions.

+
+ + + + diff --git a/doc/gutenprint/html/curve-cache_8h.html b/doc/gutenprint/html/curve-cache_8h.html new file mode 100644 index 0000000..e2cf1e2 --- /dev/null +++ b/doc/gutenprint/html/curve-cache_8h.html @@ -0,0 +1,372 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/curve-cache.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
curve-cache.h File Reference
+
+
+ +

Curve caching functions. +More...

+
#include <gutenprint/curve.h>
+
+ + + +

+Data Structures

struct  stp_cached_curve_t
 
+ + + + + + + +

+Macros

#define CURVE_CACHE_FAST_USHORT(cache)   ((cache)->s_cache)
 
#define CURVE_CACHE_FAST_DOUBLE(cache)   ((cache)->d_cache)
 
#define CURVE_CACHE_FAST_COUNT(cache)   ((cache)->count)
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

void stp_curve_free_curve_cache (stp_cached_curve_t *cache)
 
void stp_curve_cache_curve_data (stp_cached_curve_t *cache)
 
stp_curve_tstp_curve_cache_get_curve (stp_cached_curve_t *cache)
 
void stp_curve_cache_curve_invalidate (stp_cached_curve_t *cache)
 
void stp_curve_cache_set_curve (stp_cached_curve_t *cache, stp_curve_t *curve)
 
void stp_curve_cache_set_curve_copy (stp_cached_curve_t *cache, const stp_curve_t *curve)
 
size_t stp_curve_cache_get_count (stp_cached_curve_t *cache)
 
const unsigned short * stp_curve_cache_get_ushort_data (stp_cached_curve_t *cache)
 
const double * stp_curve_cache_get_double_data (stp_cached_curve_t *cache)
 
void stp_curve_cache_copy (stp_cached_curve_t *dest, const stp_cached_curve_t *src)
 
+

Detailed Description

+

Curve caching functions.

+

Macro Definition Documentation

+ +

◆ CURVE_CACHE_FAST_COUNT

+ +
+
+ + + + + + + + +
#define CURVE_CACHE_FAST_COUNT( cache)   ((cache)->count)
+
+ +
+
+ +

◆ CURVE_CACHE_FAST_DOUBLE

+ +
+
+ + + + + + + + +
#define CURVE_CACHE_FAST_DOUBLE( cache)   ((cache)->d_cache)
+
+ +
+
+ +

◆ CURVE_CACHE_FAST_USHORT

+ +
+
+ + + + + + + + +
#define CURVE_CACHE_FAST_USHORT( cache)   ((cache)->s_cache)
+
+ +
+
+

Function Documentation

+ +

◆ stp_curve_cache_copy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_curve_cache_copy (stp_cached_curve_tdest,
const stp_cached_curve_tsrc 
)
+
+ +
+
+ +

◆ stp_curve_cache_curve_data()

+ +
+
+ + + + + + + + +
void stp_curve_cache_curve_data (stp_cached_curve_tcache)
+
+ +
+
+ +

◆ stp_curve_cache_curve_invalidate()

+ +
+
+ + + + + + + + +
void stp_curve_cache_curve_invalidate (stp_cached_curve_tcache)
+
+ +
+
+ +

◆ stp_curve_cache_get_count()

+ +
+
+ + + + + + + + +
size_t stp_curve_cache_get_count (stp_cached_curve_tcache)
+
+ +
+
+ +

◆ stp_curve_cache_get_curve()

+ +
+
+ + + + + + + + +
stp_curve_t* stp_curve_cache_get_curve (stp_cached_curve_tcache)
+
+ +
+
+ +

◆ stp_curve_cache_get_double_data()

+ +
+
+ + + + + + + + +
const double* stp_curve_cache_get_double_data (stp_cached_curve_tcache)
+
+ +
+
+ +

◆ stp_curve_cache_get_ushort_data()

+ +
+
+ + + + + + + + +
const unsigned short* stp_curve_cache_get_ushort_data (stp_cached_curve_tcache)
+
+ +
+
+ +

◆ stp_curve_cache_set_curve()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_curve_cache_set_curve (stp_cached_curve_tcache,
stp_curve_tcurve 
)
+
+ +
+
+ +

◆ stp_curve_cache_set_curve_copy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_curve_cache_set_curve_copy (stp_cached_curve_tcache,
const stp_curve_tcurve 
)
+
+ +
+
+ +

◆ stp_curve_free_curve_cache()

+ +
+
+ + + + + + + + +
void stp_curve_free_curve_cache (stp_cached_curve_tcache)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/curve_8h.html b/doc/gutenprint/html/curve_8h.html new file mode 100644 index 0000000..c0d2221 --- /dev/null +++ b/doc/gutenprint/html/curve_8h.html @@ -0,0 +1,254 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/curve.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
curve.h File Reference
+
+
+ +

Curve functions. +More...

+
#include <stdio.h>
+#include <stdlib.h>
+#include <gutenprint/sequence.h>
+
+ + + + +

+Data Structures

struct  stp_curve_point_t
 Point (x,y) for piecewise curve. More...
 
+ + + + +

+Typedefs

typedef struct stp_curve stp_curve_t
 The curve opaque data type. More...
 
+ + + + + + + + + + + + + +

+Enumerations

enum  stp_curve_type_t { STP_CURVE_TYPE_LINEAR, +STP_CURVE_TYPE_SPLINE + }
 Curve types. More...
 
enum  stp_curve_wrap_mode_t { STP_CURVE_WRAP_NONE, +STP_CURVE_WRAP_AROUND + }
 Wrapping mode. More...
 
enum  stp_curve_compose_t { STP_CURVE_COMPOSE_ADD, +STP_CURVE_COMPOSE_MULTIPLY, +STP_CURVE_COMPOSE_EXPONENTIATE + }
 Composition types. More...
 
enum  stp_curve_bounds_t { STP_CURVE_BOUNDS_RESCALE, +STP_CURVE_BOUNDS_CLIP, +STP_CURVE_BOUNDS_ERROR + }
 Behaviour when curve exceeds bounds. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

stp_curve_tstp_curve_create (stp_curve_wrap_mode_t wrap)
 Create a new curve. More...
 
stp_curve_tstp_curve_create_copy (const stp_curve_t *curve)
 Copy and allocate a curve. More...
 
void stp_curve_copy (stp_curve_t *dest, const stp_curve_t *source)
 Copy a curve. More...
 
stp_curve_tstp_curve_create_reverse (const stp_curve_t *curve)
 Reverse and allocate a curve. More...
 
void stp_curve_reverse (stp_curve_t *dest, const stp_curve_t *source)
 Reverse a curve. More...
 
void stp_curve_destroy (stp_curve_t *curve)
 Destroy an curve. More...
 
int stp_curve_set_bounds (stp_curve_t *curve, double low, double high)
 Set the lower and upper bounds on a curve. More...
 
void stp_curve_get_bounds (const stp_curve_t *curve, double *low, double *high)
 Get the lower and upper bounds on a curve. More...
 
stp_curve_wrap_mode_t stp_curve_get_wrap (const stp_curve_t *curve)
 Get the wrapping mode. More...
 
int stp_curve_is_piecewise (const stp_curve_t *curve)
 Determine whether the curve is piecewise. More...
 
void stp_curve_get_range (const stp_curve_t *curve, double *low, double *high)
 
size_t stp_curve_count_points (const stp_curve_t *curve)
 Get the number of allocated points in the curve. More...
 
int stp_curve_set_interpolation_type (stp_curve_t *curve, stp_curve_type_t itype)
 Set the curve interpolation type. More...
 
stp_curve_type_t stp_curve_get_interpolation_type (const stp_curve_t *curve)
 Get the curve interpolation type. More...
 
int stp_curve_set_data (stp_curve_t *curve, size_t count, const double *data)
 Set all data points of the curve. More...
 
int stp_curve_set_data_points (stp_curve_t *curve, size_t count, const stp_curve_point_t *data)
 Set all data points of the curve. More...
 
int stp_curve_set_float_data (stp_curve_t *curve, size_t count, const float *data)
 Set the data points in a curve from float values. More...
 
int stp_curve_set_long_data (stp_curve_t *curve, size_t count, const long *data)
 Set the data points in a curve from long values. More...
 
int stp_curve_set_ulong_data (stp_curve_t *curve, size_t count, const unsigned long *data)
 Set the data points in a curve from unsigned long values. More...
 
int stp_curve_set_int_data (stp_curve_t *curve, size_t count, const int *data)
 Set the data points in a curve from integer values. More...
 
int stp_curve_set_uint_data (stp_curve_t *curve, size_t count, const unsigned int *data)
 Set the data points in a curve from unsigned integer values. More...
 
int stp_curve_set_short_data (stp_curve_t *curve, size_t count, const short *data)
 Set the data points in a curve from short values. More...
 
int stp_curve_set_ushort_data (stp_curve_t *curve, size_t count, const unsigned short *data)
 Set the data points in a curve from unsigned short values. More...
 
stp_curve_tstp_curve_get_subrange (const stp_curve_t *curve, size_t start, size_t count)
 Get a curve containing a subrange of data. More...
 
int stp_curve_set_subrange (stp_curve_t *curve, const stp_curve_t *range, size_t start)
 
const double * stp_curve_get_data (const stp_curve_t *curve, size_t *count)
 Get a pointer to the curve's raw data. More...
 
const stp_curve_point_tstp_curve_get_data_points (const stp_curve_t *curve, size_t *count)
 Get a pointer to the curve's raw data as points. More...
 
const float * stp_curve_get_float_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as floats. More...
 
const long * stp_curve_get_long_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as longs. More...
 
const unsigned long * stp_curve_get_ulong_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as unsigned longs. More...
 
const int * stp_curve_get_int_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as integers. More...
 
const unsigned int * stp_curve_get_uint_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as unsigned integers. More...
 
const short * stp_curve_get_short_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as shorts. More...
 
const unsigned short * stp_curve_get_ushort_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as unsigned shorts. More...
 
const stp_sequence_tstp_curve_get_sequence (const stp_curve_t *curve)
 Get the underlying stp_sequence_t data structure which stp_curve_t is derived from. More...
 
int stp_curve_set_gamma (stp_curve_t *curve, double f_gamma)
 Set the gamma of a curve. More...
 
double stp_curve_get_gamma (const stp_curve_t *curve)
 Get the gamma value of the curve. More...
 
int stp_curve_set_point (stp_curve_t *curve, size_t where, double data)
 Set a point along the curve. More...
 
int stp_curve_get_point (const stp_curve_t *curve, size_t where, double *data)
 Get a point along the curve. More...
 
int stp_curve_interpolate_value (const stp_curve_t *curve, double where, double *result)
 Interpolate a point along the curve. More...
 
int stp_curve_resample (stp_curve_t *curve, size_t points)
 Resample a curve (change the number of points). More...
 
int stp_curve_rescale (stp_curve_t *curve, double scale, stp_curve_compose_t mode, stp_curve_bounds_t bounds_mode)
 Rescale a curve (multiply all points by a scaling constant). More...
 
int stp_curve_write (FILE *file, const stp_curve_t *curve)
 Write a curve to a file. More...
 
char * stp_curve_write_string (const stp_curve_t *curve)
 Write a curve to a string. More...
 
stp_curve_tstp_curve_create_from_stream (FILE *fp)
 Create a curve from a stream. More...
 
stp_curve_tstp_curve_create_from_file (const char *file)
 Create a curve from a stream. More...
 
stp_curve_tstp_curve_create_from_string (const char *string)
 Create a curve from a string. More...
 
int stp_curve_compose (stp_curve_t **retval, stp_curve_t *a, stp_curve_t *b, stp_curve_compose_t mode, int points)
 Compose two curves, creating a third curve. More...
 
+

Detailed Description

+

Curve functions.

+
+ + + + diff --git a/doc/gutenprint/html/deprecated.html b/doc/gutenprint/html/deprecated.html new file mode 100644 index 0000000..612b272 --- /dev/null +++ b/doc/gutenprint/html/deprecated.html @@ -0,0 +1,60 @@ + + + + + + + +libgutenprint API Reference: Deprecated List + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
+
Deprecated List
+
+
+
+
Global stp_get_printer_index_by_driver (const char *driver)
+
There should never be any need to use this function.
+
Global stp_merge_printvars (stp_vars_t *user, const stp_vars_t *print)
+
This is likely to go away.
+
+
+ + + + diff --git a/doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html b/doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html new file mode 100644 index 0000000..3f2e7e2 --- /dev/null +++ b/doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html @@ -0,0 +1,143 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint Directory Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+
+
gutenprint Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  array.h
 Array functions.
 
file  bit-ops.h
 Bit operations.
 
file  channel.h
 Channel functions.
 
file  color.h
 Color functions.
 
file  curve-cache.h
 Curve caching functions.
 
file  curve.h
 Curve functions.
 
file  dither.h
 Dither functions.
 
file  gutenprint-intl-internal.h
 Internationalisation functions.
 
file  gutenprint-intl.h
 Internationalisation functions.
 
file  gutenprint-module.h
 Gutenprint module header.
 
file  gutenprint-version.h
 Version functions.
 
file  gutenprint.h
 Gutenprint master header.
 
file  image.h
 Image functions.
 
file  list.h
 Generic list functions.
 
file  module.h
 Module functions.
 
file  mxml.h
 Mini-XML XML parsing functions.
 
file  paper.h
 Paper size functions.
 
file  path.h
 Simple directory path functions.
 
file  printers.h
 Printer functions.
 
file  refcache.h
 A simple reference cache.
 
file  sequence.h
 Sequence functions.
 
file  string-list.h
 String list functions.
 
file  types.h
 Gutenprint dimension type declarations.
 
file  util.h
 Utility functions.
 
file  vars.h
 Print job functions.
 
file  weave.h
 Softweave functions.
 
file  xml.h
 XML tree functions.
 
+
+ + + + diff --git a/doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..f778b6d --- /dev/null +++ b/doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,64 @@ + + + + + + + +libgutenprint API Reference: include Directory Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  gutenprint
 
+
+ + + + diff --git a/doc/gutenprint/html/dither_8h.html b/doc/gutenprint/html/dither_8h.html new file mode 100644 index 0000000..cd10c09 --- /dev/null +++ b/doc/gutenprint/html/dither_8h.html @@ -0,0 +1,1496 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/dither.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
dither.h File Reference
+
+
+ +

Dither functions. +More...

+ + + + + + + + + + + + + + +

+Data Structures

struct  stp_dither_matrix_short
 
struct  stp_dither_matrix_normal
 
struct  stp_dither_matrix_generic
 
struct  dither_matrix_impl
 
struct  stp_dotsize
 
struct  stp_shade
 
+ + + + + + + + + + + +

+Macros

#define STP_ECOLOR_K   0
 
#define STP_ECOLOR_C   1
 
#define STP_ECOLOR_M   2
 
#define STP_ECOLOR_Y   3
 
#define STP_NCOLORS   (4)
 
+ + + + + + + + + + + + + +

+Typedefs

typedef struct stp_dither_matrix_short stp_dither_matrix_short_t
 
typedef struct stp_dither_matrix_normal stp_dither_matrix_normal_t
 
typedef struct stp_dither_matrix_generic stp_dither_matrix_generic_t
 
typedef struct dither_matrix_impl stp_dither_matrix_impl_t
 
typedef struct stp_dotsize stp_dotsize_t
 
typedef struct stp_shade stp_shade_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void stp_dither_matrix_iterated_init (stp_dither_matrix_impl_t *mat, size_t size, size_t exponent, const unsigned *array)
 
void stp_dither_matrix_shear (stp_dither_matrix_impl_t *mat, int x_shear, int y_shear)
 
void stp_dither_matrix_init (stp_dither_matrix_impl_t *mat, int x_size, int y_size, const unsigned int *array, int transpose, int prescaled)
 
void stp_dither_matrix_init_short (stp_dither_matrix_impl_t *mat, int x_size, int y_size, const unsigned short *array, int transpose, int prescaled)
 
int stp_dither_matrix_validate_array (const stp_array_t *array)
 
void stp_dither_matrix_init_from_dither_array (stp_dither_matrix_impl_t *mat, const stp_array_t *array, int transpose)
 
void stp_dither_matrix_destroy (stp_dither_matrix_impl_t *mat)
 
void stp_dither_matrix_clone (const stp_dither_matrix_impl_t *src, stp_dither_matrix_impl_t *dest, int x_offset, int y_offset)
 
void stp_dither_matrix_copy (const stp_dither_matrix_impl_t *src, stp_dither_matrix_impl_t *dest)
 
void stp_dither_matrix_scale_exponentially (stp_dither_matrix_impl_t *mat, double exponent)
 
void stp_dither_matrix_set_row (stp_dither_matrix_impl_t *mat, int y)
 
stp_array_tstp_find_standard_dither_array (int x_aspect, int y_aspect)
 
stp_parameter_list_t stp_dither_list_parameters (const stp_vars_t *v)
 
void stp_dither_describe_parameter (const stp_vars_t *v, const char *name, stp_parameter_t *description)
 
void stp_dither_init (stp_vars_t *v, stp_image_t *image, int out_width, int xdpi, int ydpi)
 
void stp_dither_set_iterated_matrix (stp_vars_t *v, size_t edge, size_t iterations, const unsigned *data, int prescaled, int x_shear, int y_shear)
 
void stp_dither_set_matrix (stp_vars_t *v, const stp_dither_matrix_generic_t *mat, int transpose, int x_shear, int y_shear)
 
void stp_dither_set_matrix_from_dither_array (stp_vars_t *v, const stp_array_t *array, int transpose)
 
void stp_dither_set_transition (stp_vars_t *v, double)
 
void stp_dither_set_randomizer (stp_vars_t *v, int color, double)
 
void stp_dither_set_ink_spread (stp_vars_t *v, int spread)
 
void stp_dither_set_adaptive_limit (stp_vars_t *v, double limit)
 
int stp_dither_get_first_position (stp_vars_t *v, int color, int subchan)
 
int stp_dither_get_last_position (stp_vars_t *v, int color, int subchan)
 
void stp_dither_set_inks_simple (stp_vars_t *v, int color, int nlevels, const double *levels, double density, double darkness)
 
void stp_dither_set_inks_full (stp_vars_t *v, int color, int nshades, const stp_shade_t *shades, double density, double darkness)
 
void stp_dither_set_inks (stp_vars_t *v, int color, double density, double darkness, int nshades, const double *svalues, int ndotsizes, const double *dvalues)
 
void stp_dither_add_channel (stp_vars_t *v, unsigned char *data, unsigned channel, unsigned subchannel)
 
unsigned char * stp_dither_get_channel (stp_vars_t *v, unsigned channel, unsigned subchannel)
 
void stp_dither (stp_vars_t *v, int row, int duplicate_line, int zero_mask, const unsigned char *mask)
 
void stp_dither_internal (stp_vars_t *v, int row, const unsigned short *input, int duplicate_line, int zero_mask, const unsigned char *mask)
 
+

Detailed Description

+

Dither functions.

+

Macro Definition Documentation

+ +

◆ STP_ECOLOR_C

+ +
+
+ + + + +
#define STP_ECOLOR_C   1
+
+ +
+
+ +

◆ STP_ECOLOR_K

+ +
+
+ + + + +
#define STP_ECOLOR_K   0
+
+ +
+
+ +

◆ STP_ECOLOR_M

+ +
+
+ + + + +
#define STP_ECOLOR_M   2
+
+ +
+
+ +

◆ STP_ECOLOR_Y

+ +
+
+ + + + +
#define STP_ECOLOR_Y   3
+
+ +
+
+ +

◆ STP_NCOLORS

+ +
+
+ + + + +
#define STP_NCOLORS   (4)
+
+ +
+
+

Typedef Documentation

+ +

◆ stp_dither_matrix_generic_t

+ +
+
+ +
+
+ +

◆ stp_dither_matrix_impl_t

+ +
+
+ + + + +
typedef struct dither_matrix_impl stp_dither_matrix_impl_t
+
+ +
+
+ +

◆ stp_dither_matrix_normal_t

+ +
+
+ +
+
+ +

◆ stp_dither_matrix_short_t

+ +
+
+ +
+
+ +

◆ stp_dotsize_t

+ +
+
+ + + + +
typedef struct stp_dotsize stp_dotsize_t
+
+ +
+
+ +

◆ stp_shade_t

+ +
+
+ + + + +
typedef struct stp_shade stp_shade_t
+
+ +
+
+

Function Documentation

+ +

◆ stp_dither()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither (stp_vars_tv,
int row,
int duplicate_line,
int zero_mask,
const unsigned char * mask 
)
+
+ +
+
+ +

◆ stp_dither_add_channel()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_add_channel (stp_vars_tv,
unsigned char * data,
unsigned channel,
unsigned subchannel 
)
+
+ +
+
+ +

◆ stp_dither_describe_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_describe_parameter (const stp_vars_tv,
const char * name,
stp_parameter_tdescription 
)
+
+ +
+
+ +

◆ stp_dither_get_channel()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
unsigned char* stp_dither_get_channel (stp_vars_tv,
unsigned channel,
unsigned subchannel 
)
+
+ +
+
+ +

◆ stp_dither_get_first_position()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_dither_get_first_position (stp_vars_tv,
int color,
int subchan 
)
+
+ +
+
+ +

◆ stp_dither_get_last_position()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_dither_get_last_position (stp_vars_tv,
int color,
int subchan 
)
+
+ +
+
+ +

◆ stp_dither_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_init (stp_vars_tv,
stp_image_timage,
int out_width,
int xdpi,
int ydpi 
)
+
+ +
+
+ +

◆ stp_dither_internal()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_internal (stp_vars_tv,
int row,
const unsigned short * input,
int duplicate_line,
int zero_mask,
const unsigned char * mask 
)
+
+ +
+
+ +

◆ stp_dither_list_parameters()

+ +
+
+ + + + + + + + +
stp_parameter_list_t stp_dither_list_parameters (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_dither_matrix_clone()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_clone (const stp_dither_matrix_impl_tsrc,
stp_dither_matrix_impl_tdest,
int x_offset,
int y_offset 
)
+
+ +
+
+ +

◆ stp_dither_matrix_copy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_copy (const stp_dither_matrix_impl_tsrc,
stp_dither_matrix_impl_tdest 
)
+
+ +
+
+ +

◆ stp_dither_matrix_destroy()

+ +
+
+ + + + + + + + +
void stp_dither_matrix_destroy (stp_dither_matrix_impl_tmat)
+
+ +
+
+ +

◆ stp_dither_matrix_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_init (stp_dither_matrix_impl_tmat,
int x_size,
int y_size,
const unsigned int * array,
int transpose,
int prescaled 
)
+
+ +
+
+ +

◆ stp_dither_matrix_init_from_dither_array()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_init_from_dither_array (stp_dither_matrix_impl_tmat,
const stp_array_tarray,
int transpose 
)
+
+ +
+
+ +

◆ stp_dither_matrix_init_short()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_init_short (stp_dither_matrix_impl_tmat,
int x_size,
int y_size,
const unsigned short * array,
int transpose,
int prescaled 
)
+
+ +
+
+ +

◆ stp_dither_matrix_iterated_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_iterated_init (stp_dither_matrix_impl_tmat,
size_t size,
size_t exponent,
const unsigned * array 
)
+
+ +
+
+ +

◆ stp_dither_matrix_scale_exponentially()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_scale_exponentially (stp_dither_matrix_impl_tmat,
double exponent 
)
+
+ +
+
+ +

◆ stp_dither_matrix_set_row()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_set_row (stp_dither_matrix_impl_tmat,
int y 
)
+
+ +
+
+ +

◆ stp_dither_matrix_shear()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_matrix_shear (stp_dither_matrix_impl_tmat,
int x_shear,
int y_shear 
)
+
+ +
+
+ +

◆ stp_dither_matrix_validate_array()

+ +
+
+ + + + + + + + +
int stp_dither_matrix_validate_array (const stp_array_tarray)
+
+ +
+
+ +

◆ stp_dither_set_adaptive_limit()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_dither_set_adaptive_limit (stp_vars_tv,
double limit 
)
+
+ +
+
+ +

◆ stp_dither_set_ink_spread()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_dither_set_ink_spread (stp_vars_tv,
int spread 
)
+
+ +
+
+ +

◆ stp_dither_set_inks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_set_inks (stp_vars_tv,
int color,
double density,
double darkness,
int nshades,
const double * svalues,
int ndotsizes,
const double * dvalues 
)
+
+ +
+
+ +

◆ stp_dither_set_inks_full()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_set_inks_full (stp_vars_tv,
int color,
int nshades,
const stp_shade_tshades,
double density,
double darkness 
)
+
+ +
+
+ +

◆ stp_dither_set_inks_simple()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_set_inks_simple (stp_vars_tv,
int color,
int nlevels,
const double * levels,
double density,
double darkness 
)
+
+ +
+
+ +

◆ stp_dither_set_iterated_matrix()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_set_iterated_matrix (stp_vars_tv,
size_t edge,
size_t iterations,
const unsigned * data,
int prescaled,
int x_shear,
int y_shear 
)
+
+ +
+
+ +

◆ stp_dither_set_matrix()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_set_matrix (stp_vars_tv,
const stp_dither_matrix_generic_tmat,
int transpose,
int x_shear,
int y_shear 
)
+
+ +
+
+ +

◆ stp_dither_set_matrix_from_dither_array()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_set_matrix_from_dither_array (stp_vars_tv,
const stp_array_tarray,
int transpose 
)
+
+ +
+
+ +

◆ stp_dither_set_randomizer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dither_set_randomizer (stp_vars_tv,
int color,
double  
)
+
+ +
+
+ +

◆ stp_dither_set_transition()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_dither_set_transition (stp_vars_tv,
double  
)
+
+ +
+
+ +

◆ stp_find_standard_dither_array()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_array_t* stp_find_standard_dither_array (int x_aspect,
int y_aspect 
)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/doc.png b/doc/gutenprint/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doc/gutenprint/html/doc.png differ diff --git a/doc/gutenprint/html/doxygen.css b/doc/gutenprint/html/doxygen.css new file mode 100644 index 0000000..266c8b3 --- /dev/null +++ b/doc/gutenprint/html/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.14 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/doc/gutenprint/html/doxygen.png b/doc/gutenprint/html/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/doc/gutenprint/html/doxygen.png differ diff --git a/doc/gutenprint/html/dynsections.js b/doc/gutenprint/html/dynsections.js new file mode 100644 index 0000000..c1ce122 --- /dev/null +++ b/doc/gutenprint/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +libgutenprint API Reference: File List + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  include
  gutenprint
 array.hArray functions
 bit-ops.hBit operations
 channel.hChannel functions
 color.hColor functions
 curve-cache.hCurve caching functions
 curve.hCurve functions
 dither.hDither functions
 gutenprint-intl-internal.hInternationalisation functions
 gutenprint-intl.hInternationalisation functions
 gutenprint-module.hGutenprint module header
 gutenprint-version.hVersion functions
 gutenprint.hGutenprint master header
 image.hImage functions
 list.hGeneric list functions
 module.hModule functions
 mxml.hMini-XML XML parsing functions
 paper.hPaper size functions
 path.hSimple directory path functions
 printers.hPrinter functions
 refcache.hA simple reference cache
 sequence.hSequence functions
 string-list.hString list functions
 types.hGutenprint dimension type declarations
 util.hUtility functions
 vars.hPrint job functions
 weave.hSoftweave functions
 xml.hXML tree functions
+
+
+ + + + diff --git a/doc/gutenprint/html/folderclosed.png b/doc/gutenprint/html/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/doc/gutenprint/html/folderclosed.png differ diff --git a/doc/gutenprint/html/folderopen.png b/doc/gutenprint/html/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/doc/gutenprint/html/folderopen.png differ diff --git a/doc/gutenprint/html/functions.html b/doc/gutenprint/html/functions.html new file mode 100644 index 0000000..7e6b5cf --- /dev/null +++ b/doc/gutenprint/html/functions.html @@ -0,0 +1,497 @@ + + + + + + + +libgutenprint API Reference: Data Fields + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- j -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+
+ + + + diff --git a/doc/gutenprint/html/functions_vars.html b/doc/gutenprint/html/functions_vars.html new file mode 100644 index 0000000..163a399 --- /dev/null +++ b/doc/gutenprint/html/functions_vars.html @@ -0,0 +1,497 @@ + + + + + + + +libgutenprint API Reference: Data Fields - Variables + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- j -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+
+ + + + diff --git a/doc/gutenprint/html/globals.html b/doc/gutenprint/html/globals.html new file mode 100644 index 0000000..def5090 --- /dev/null +++ b/doc/gutenprint/html/globals.html @@ -0,0 +1,61 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- _ -

+
+ + + + diff --git a/doc/gutenprint/html/globals_b.html b/doc/gutenprint/html/globals_b.html new file mode 100644 index 0000000..d002d75 --- /dev/null +++ b/doc/gutenprint/html/globals_b.html @@ -0,0 +1,58 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- b -

+
+ + + + diff --git a/doc/gutenprint/html/globals_c.html b/doc/gutenprint/html/globals_c.html new file mode 100644 index 0000000..d1ad59b --- /dev/null +++ b/doc/gutenprint/html/globals_c.html @@ -0,0 +1,66 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- c -

+
+ + + + diff --git a/doc/gutenprint/html/globals_d.html b/doc/gutenprint/html/globals_d.html new file mode 100644 index 0000000..9b0b802 --- /dev/null +++ b/doc/gutenprint/html/globals_d.html @@ -0,0 +1,62 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- d -

+
+ + + + diff --git a/doc/gutenprint/html/globals_defs.html b/doc/gutenprint/html/globals_defs.html new file mode 100644 index 0000000..e5571b7 --- /dev/null +++ b/doc/gutenprint/html/globals_defs.html @@ -0,0 +1,311 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+  + +

- _ -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- g -

+ + +

- n -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/doc/gutenprint/html/globals_enum.html b/doc/gutenprint/html/globals_enum.html new file mode 100644 index 0000000..4c1e3fd --- /dev/null +++ b/doc/gutenprint/html/globals_enum.html @@ -0,0 +1,97 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
    +
  • stp_curve_bounds_t +: curve.h +
  • +
  • stp_curve_compose_t +: curve.h +
  • +
  • stp_curve_type_t +: curve.h +
  • +
  • stp_curve_wrap_mode_t +: curve.h +
  • +
  • stp_image_status_t +: image.h +
  • +
  • stp_module_class_t +: module.h +
  • +
  • stp_mxml_type_e +: mxml.h +
  • +
  • stp_papersize_type_t +: paper.h +
  • +
  • stp_papersize_unit_t +: paper.h +
  • +
  • stp_parameter_activity_t +: vars.h +
  • +
  • stp_parameter_class_t +: vars.h +
  • +
  • stp_parameter_level_t +: vars.h +
  • +
  • stp_parameter_type_t +: vars.h +
  • +
  • stp_parameter_verify_t +: vars.h +
  • +
  • stp_weave_strategy_t +: weave.h +
  • +
+
+ + + + diff --git a/doc/gutenprint/html/globals_eval.html b/doc/gutenprint/html/globals_eval.html new file mode 100644 index 0000000..3cbd060 --- /dev/null +++ b/doc/gutenprint/html/globals_eval.html @@ -0,0 +1,250 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+  + +

- p -

    +
  • PAPERSIZE_ENGLISH_EXTENDED +: paper.h +
  • +
  • PAPERSIZE_ENGLISH_STANDARD +: paper.h +
  • +
  • PAPERSIZE_METRIC_EXTENDED +: paper.h +
  • +
  • PAPERSIZE_METRIC_STANDARD +: paper.h +
  • +
  • PAPERSIZE_TYPE_ENVELOPE +: paper.h +
  • +
  • PAPERSIZE_TYPE_STANDARD +: paper.h +
  • +
  • PARAMETER_BAD +: vars.h +
  • +
  • PARAMETER_INACTIVE +: vars.h +
  • +
  • PARAMETER_OK +: vars.h +
  • +
+ + +

- s -

    +
  • STP_CURVE_BOUNDS_CLIP +: curve.h +
  • +
  • STP_CURVE_BOUNDS_ERROR +: curve.h +
  • +
  • STP_CURVE_BOUNDS_RESCALE +: curve.h +
  • +
  • STP_CURVE_COMPOSE_ADD +: curve.h +
  • +
  • STP_CURVE_COMPOSE_EXPONENTIATE +: curve.h +
  • +
  • STP_CURVE_COMPOSE_MULTIPLY +: curve.h +
  • +
  • STP_CURVE_TYPE_LINEAR +: curve.h +
  • +
  • STP_CURVE_TYPE_SPLINE +: curve.h +
  • +
  • STP_CURVE_WRAP_AROUND +: curve.h +
  • +
  • STP_CURVE_WRAP_NONE +: curve.h +
  • +
  • STP_IMAGE_STATUS_ABORT +: image.h +
  • +
  • STP_IMAGE_STATUS_OK +: image.h +
  • +
  • STP_MODULE_CLASS_COLOR +: module.h +
  • +
  • STP_MODULE_CLASS_DITHER +: module.h +
  • +
  • STP_MODULE_CLASS_FAMILY +: module.h +
  • +
  • STP_MODULE_CLASS_INVALID +: module.h +
  • +
  • STP_MODULE_CLASS_MISC +: module.h +
  • +
  • STP_MXML_DIMENSION +: mxml.h +
  • +
  • STP_MXML_ELEMENT +: mxml.h +
  • +
  • STP_MXML_INTEGER +: mxml.h +
  • +
  • STP_MXML_OPAQUE +: mxml.h +
  • +
  • STP_MXML_REAL +: mxml.h +
  • +
  • STP_MXML_TEXT +: mxml.h +
  • +
  • STP_PARAMETER_ACTIVE +: vars.h +
  • +
  • STP_PARAMETER_CLASS_CORE +: vars.h +
  • +
  • STP_PARAMETER_CLASS_FEATURE +: vars.h +
  • +
  • STP_PARAMETER_CLASS_INVALID +: vars.h +
  • +
  • STP_PARAMETER_CLASS_OUTPUT +: vars.h +
  • +
  • STP_PARAMETER_DEFAULTED +: vars.h +
  • +
  • STP_PARAMETER_INACTIVE +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED1 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED2 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED3 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED4 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_BASIC +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_EXTERNAL +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_INTERNAL +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_INVALID +: vars.h +
  • +
  • STP_PARAMETER_TYPE_ARRAY +: vars.h +
  • +
  • STP_PARAMETER_TYPE_BOOLEAN +: vars.h +
  • +
  • STP_PARAMETER_TYPE_CURVE +: vars.h +
  • +
  • STP_PARAMETER_TYPE_DIMENSION +: vars.h +
  • +
  • STP_PARAMETER_TYPE_DOUBLE +: vars.h +
  • +
  • STP_PARAMETER_TYPE_FILE +: vars.h +
  • +
  • STP_PARAMETER_TYPE_INT +: vars.h +
  • +
  • STP_PARAMETER_TYPE_INVALID +: vars.h +
  • +
  • STP_PARAMETER_TYPE_RAW +: vars.h +
  • +
  • STP_PARAMETER_TYPE_STRING_LIST +: vars.h +
  • +
  • STP_WEAVE_ASCENDING +: weave.h +
  • +
  • STP_WEAVE_ASCENDING_2X +: weave.h +
  • +
  • STP_WEAVE_ASCENDING_3X +: weave.h +
  • +
  • STP_WEAVE_DESCENDING +: weave.h +
  • +
  • STP_WEAVE_STAGGERED +: weave.h +
  • +
  • STP_WEAVE_ZIGZAG +: weave.h +
  • +
+
+ + + + diff --git a/doc/gutenprint/html/globals_func.html b/doc/gutenprint/html/globals_func.html new file mode 100644 index 0000000..4e0dcab --- /dev/null +++ b/doc/gutenprint/html/globals_func.html @@ -0,0 +1,1674 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+  + +

- s -

    +
  • stp_abort() +: util.h +
  • +
  • stp_allocate_component_data() +: vars.h +
  • +
  • stp_array_copy() +: array.h +
  • +
  • stp_array_create() +: array.h +
  • +
  • stp_array_create_copy() +: array.h +
  • +
  • stp_array_create_from_file() +: array.h +
  • +
  • stp_array_create_from_stream() +: array.h +
  • +
  • stp_array_create_from_string() +: array.h +
  • +
  • stp_array_create_from_xmltree() +: xml.h +
  • +
  • stp_array_destroy() +: array.h +
  • +
  • stp_array_get_data() +: array.h +
  • +
  • stp_array_get_point() +: array.h +
  • +
  • stp_array_get_sequence() +: array.h +
  • +
  • stp_array_get_size() +: array.h +
  • +
  • stp_array_set_data() +: array.h +
  • +
  • stp_array_set_point() +: array.h +
  • +
  • stp_array_set_size() +: array.h +
  • +
  • stp_array_write() +: array.h +
  • +
  • stp_array_write_string() +: array.h +
  • +
  • stp_asprintf() +: util.h +
  • +
  • stp_catprintf() +: util.h +
  • +
  • stp_channel_add() +: channel.h +
  • +
  • stp_channel_convert() +: channel.h +
  • +
  • stp_channel_get_black_channel() +: channel.h +
  • +
  • stp_channel_get_curve() +: channel.h +
  • +
  • stp_channel_get_cutoff_adjustment() +: channel.h +
  • +
  • stp_channel_get_density_adjustment() +: channel.h +
  • +
  • stp_channel_get_gcr_curve() +: channel.h +
  • +
  • stp_channel_get_gloss_channel() +: channel.h +
  • +
  • stp_channel_get_gloss_limit() +: channel.h +
  • +
  • stp_channel_get_ink_limit() +: channel.h +
  • +
  • stp_channel_get_input() +: channel.h +
  • +
  • stp_channel_get_output() +: channel.h +
  • +
  • stp_channel_get_output_8bit() +: channel.h +
  • +
  • stp_channel_get_value() +: channel.h +
  • +
  • stp_channel_initialize() +: channel.h +
  • +
  • stp_channel_reset() +: channel.h +
  • +
  • stp_channel_reset_channel() +: channel.h +
  • +
  • stp_channel_set_black_channel() +: channel.h +
  • +
  • stp_channel_set_curve() +: channel.h +
  • +
  • stp_channel_set_cutoff_adjustment() +: channel.h +
  • +
  • stp_channel_set_density_adjustment() +: channel.h +
  • +
  • stp_channel_set_gcr_curve() +: channel.h +
  • +
  • stp_channel_set_gloss_channel() +: channel.h +
  • +
  • stp_channel_set_gloss_limit() +: channel.h +
  • +
  • stp_channel_set_ink_limit() +: channel.h +
  • +
  • stp_check_array_parameter() +: vars.h +
  • +
  • stp_check_boolean_parameter() +: vars.h +
  • +
  • stp_check_curve_parameter() +: vars.h +
  • +
  • stp_check_dimension_parameter() +: vars.h +
  • +
  • stp_check_file_parameter() +: vars.h +
  • +
  • stp_check_float_parameter() +: vars.h +
  • +
  • stp_check_int_parameter() +: vars.h +
  • +
  • stp_check_parameter() +: vars.h +
  • +
  • stp_check_raw_parameter() +: vars.h +
  • +
  • stp_check_string_parameter() +: vars.h +
  • +
  • stp_check_version() +: gutenprint-version.h +
  • +
  • stp_clear_array_parameter() +: vars.h +
  • +
  • stp_clear_boolean_parameter() +: vars.h +
  • +
  • stp_clear_curve_parameter() +: vars.h +
  • +
  • stp_clear_dimension_parameter() +: vars.h +
  • +
  • stp_clear_file_parameter() +: vars.h +
  • +
  • stp_clear_float_parameter() +: vars.h +
  • +
  • stp_clear_int_parameter() +: vars.h +
  • +
  • stp_clear_parameter() +: vars.h +
  • +
  • stp_clear_raw_parameter() +: vars.h +
  • +
  • stp_clear_string_parameter() +: vars.h +
  • +
  • stp_color_count() +: color.h +
  • +
  • stp_color_describe_parameter() +: color.h +
  • +
  • stp_color_get_long_name() +: color.h +
  • +
  • stp_color_get_name() +: color.h +
  • +
  • stp_color_get_row() +: color.h +
  • +
  • stp_color_init() +: color.h +
  • +
  • stp_color_list_parameters() +: color.h +
  • +
  • stp_color_register() +: color.h +
  • +
  • stp_color_unregister() +: color.h +
  • +
  • stp_copy_options() +: vars.h +
  • +
  • stp_copy_vars_from() +: vars.h +
  • +
  • stp_curve_cache_copy() +: curve-cache.h +
  • +
  • stp_curve_cache_curve_data() +: curve-cache.h +
  • +
  • stp_curve_cache_curve_invalidate() +: curve-cache.h +
  • +
  • stp_curve_cache_get_count() +: curve-cache.h +
  • +
  • stp_curve_cache_get_curve() +: curve-cache.h +
  • +
  • stp_curve_cache_get_double_data() +: curve-cache.h +
  • +
  • stp_curve_cache_get_ushort_data() +: curve-cache.h +
  • +
  • stp_curve_cache_set_curve() +: curve-cache.h +
  • +
  • stp_curve_cache_set_curve_copy() +: curve-cache.h +
  • +
  • stp_curve_compose() +: curve.h +
  • +
  • stp_curve_copy() +: curve.h +
  • +
  • stp_curve_count_points() +: curve.h +
  • +
  • stp_curve_create() +: curve.h +
  • +
  • stp_curve_create_copy() +: curve.h +
  • +
  • stp_curve_create_from_file() +: curve.h +
  • +
  • stp_curve_create_from_stream() +: curve.h +
  • +
  • stp_curve_create_from_string() +: curve.h +
  • +
  • stp_curve_create_from_xmltree() +: xml.h +
  • +
  • stp_curve_create_reverse() +: curve.h +
  • +
  • stp_curve_destroy() +: curve.h +
  • +
  • stp_curve_free_curve_cache() +: curve-cache.h +
  • +
  • stp_curve_get_bounds() +: curve.h +
  • +
  • stp_curve_get_data() +: curve.h +
  • +
  • stp_curve_get_data_points() +: curve.h +
  • +
  • stp_curve_get_float_data() +: curve.h +
  • +
  • stp_curve_get_gamma() +: curve.h +
  • +
  • stp_curve_get_int_data() +: curve.h +
  • +
  • stp_curve_get_interpolation_type() +: curve.h +
  • +
  • stp_curve_get_long_data() +: curve.h +
  • +
  • stp_curve_get_point() +: curve.h +
  • +
  • stp_curve_get_range() +: curve.h +
  • +
  • stp_curve_get_sequence() +: curve.h +
  • +
  • stp_curve_get_short_data() +: curve.h +
  • +
  • stp_curve_get_subrange() +: curve.h +
  • +
  • stp_curve_get_uint_data() +: curve.h +
  • +
  • stp_curve_get_ulong_data() +: curve.h +
  • +
  • stp_curve_get_ushort_data() +: curve.h +
  • +
  • stp_curve_get_wrap() +: curve.h +
  • +
  • stp_curve_interpolate_value() +: curve.h +
  • +
  • stp_curve_is_piecewise() +: curve.h +
  • +
  • stp_curve_resample() +: curve.h +
  • +
  • stp_curve_rescale() +: curve.h +
  • +
  • stp_curve_reverse() +: curve.h +
  • +
  • stp_curve_set_bounds() +: curve.h +
  • +
  • stp_curve_set_data() +: curve.h +
  • +
  • stp_curve_set_data_points() +: curve.h +
  • +
  • stp_curve_set_float_data() +: curve.h +
  • +
  • stp_curve_set_gamma() +: curve.h +
  • +
  • stp_curve_set_int_data() +: curve.h +
  • +
  • stp_curve_set_interpolation_type() +: curve.h +
  • +
  • stp_curve_set_long_data() +: curve.h +
  • +
  • stp_curve_set_point() +: curve.h +
  • +
  • stp_curve_set_short_data() +: curve.h +
  • +
  • stp_curve_set_subrange() +: curve.h +
  • +
  • stp_curve_set_uint_data() +: curve.h +
  • +
  • stp_curve_set_ulong_data() +: curve.h +
  • +
  • stp_curve_set_ushort_data() +: curve.h +
  • +
  • stp_curve_write() +: curve.h +
  • +
  • stp_curve_write_string() +: curve.h +
  • +
  • stp_data_path() +: path.h +
  • +
  • stp_default_media_size() +: paper.h +
  • +
  • stp_default_settings() +: vars.h +
  • +
  • stp_deprintf() +: util.h +
  • +
  • stp_describe_output() +: printers.h +
  • +
  • stp_describe_papersize() +: paper.h +
  • +
  • stp_describe_parameter() +: vars.h +
  • +
  • stp_describe_resolution() +: vars.h +
  • +
  • stp_destroy_component_data() +: vars.h +
  • +
  • stp_dither() +: dither.h +
  • +
  • stp_dither_add_channel() +: dither.h +
  • +
  • stp_dither_describe_parameter() +: dither.h +
  • +
  • stp_dither_get_channel() +: dither.h +
  • +
  • stp_dither_get_first_position() +: dither.h +
  • +
  • stp_dither_get_last_position() +: dither.h +
  • +
  • stp_dither_init() +: dither.h +
  • +
  • stp_dither_internal() +: dither.h +
  • +
  • stp_dither_list_parameters() +: dither.h +
  • +
  • stp_dither_matrix_clone() +: dither.h +
  • +
  • stp_dither_matrix_copy() +: dither.h +
  • +
  • stp_dither_matrix_destroy() +: dither.h +
  • +
  • stp_dither_matrix_init() +: dither.h +
  • +
  • stp_dither_matrix_init_from_dither_array() +: dither.h +
  • +
  • stp_dither_matrix_init_short() +: dither.h +
  • +
  • stp_dither_matrix_iterated_init() +: dither.h +
  • +
  • stp_dither_matrix_scale_exponentially() +: dither.h +
  • +
  • stp_dither_matrix_set_row() +: dither.h +
  • +
  • stp_dither_matrix_shear() +: dither.h +
  • +
  • stp_dither_matrix_validate_array() +: dither.h +
  • +
  • stp_dither_set_adaptive_limit() +: dither.h +
  • +
  • stp_dither_set_ink_spread() +: dither.h +
  • +
  • stp_dither_set_inks() +: dither.h +
  • +
  • stp_dither_set_inks_full() +: dither.h +
  • +
  • stp_dither_set_inks_simple() +: dither.h +
  • +
  • stp_dither_set_iterated_matrix() +: dither.h +
  • +
  • stp_dither_set_matrix() +: dither.h +
  • +
  • stp_dither_set_matrix_from_dither_array() +: dither.h +
  • +
  • stp_dither_set_randomizer() +: dither.h +
  • +
  • stp_dither_set_transition() +: dither.h +
  • +
  • stp_dprintf() +: util.h +
  • +
  • stp_end_job() +: printers.h +
  • +
  • stp_eprintf() +: util.h +
  • +
  • stp_erprintf() +: util.h +
  • +
  • stp_erputc() +: util.h +
  • +
  • stp_fill_parameter_settings() +: vars.h +
  • +
  • stp_find_standard_dither_array() +: dither.h +
  • +
  • stp_flush_all() +: weave.h +
  • +
  • stp_flush_debug_messages() +: util.h +
  • +
  • stp_fold() +: bit-ops.h +
  • +
  • stp_fold_3bit() +: bit-ops.h +
  • +
  • stp_fold_3bit_323() +: bit-ops.h +
  • +
  • stp_fold_4bit() +: bit-ops.h +
  • +
  • stp_fold_8bit() +: bit-ops.h +
  • +
  • stp_free() +: util.h +
  • +
  • stp_generate_path() +: path.h +
  • +
  • stp_get_array_parameter() +: vars.h +
  • +
  • stp_get_array_parameter_active() +: vars.h +
  • +
  • stp_get_boolean_parameter() +: vars.h +
  • +
  • stp_get_boolean_parameter_active() +: vars.h +
  • +
  • stp_get_color_by_colorfuncs() +: color.h +
  • +
  • stp_get_color_by_index() +: color.h +
  • +
  • stp_get_color_by_name() +: color.h +
  • +
  • stp_get_color_conversion() +: vars.h +
  • +
  • stp_get_component_data() +: vars.h +
  • +
  • stp_get_curve_parameter() +: vars.h +
  • +
  • stp_get_curve_parameter_active() +: vars.h +
  • +
  • stp_get_dbgdata() +: vars.h +
  • +
  • stp_get_dbgfunc() +: vars.h +
  • +
  • stp_get_debug_level() +: util.h +
  • +
  • stp_get_dimension_parameter() +: vars.h +
  • +
  • stp_get_dimension_parameter_active() +: vars.h +
  • +
  • stp_get_driver() +: vars.h +
  • +
  • stp_get_errdata() +: vars.h +
  • +
  • stp_get_errfunc() +: vars.h +
  • +
  • stp_get_external_options() +: printers.h +
  • +
  • stp_get_file_parameter() +: vars.h +
  • +
  • stp_get_file_parameter_active() +: vars.h +
  • +
  • stp_get_float_parameter() +: vars.h +
  • +
  • stp_get_float_parameter_active() +: vars.h +
  • +
  • stp_get_global_dbgdata() +: util.h +
  • +
  • stp_get_global_dbgfunc() +: util.h +
  • +
  • stp_get_global_errdata() +: util.h +
  • +
  • stp_get_global_errfunc() +: util.h +
  • +
  • stp_get_height() +: vars.h +
  • +
  • stp_get_imageable_area() +: vars.h +
  • +
  • stp_get_int_parameter() +: vars.h +
  • +
  • stp_get_int_parameter_active() +: vars.h +
  • +
  • stp_get_left() +: vars.h +
  • +
  • stp_get_lineactive_by_pass() +: weave.h +
  • +
  • stp_get_linebases_by_pass() +: weave.h +
  • +
  • stp_get_linecount_by_pass() +: weave.h +
  • +
  • stp_get_lineoffsets_by_pass() +: weave.h +
  • +
  • stp_get_maximum_imageable_area() +: vars.h +
  • +
  • stp_get_media_size() +: vars.h +
  • +
  • stp_get_model_id() +: printers.h +
  • +
  • stp_get_outdata() +: vars.h +
  • +
  • stp_get_outfunc() +: vars.h +
  • +
  • stp_get_page_height() +: vars.h +
  • +
  • stp_get_page_width() +: vars.h +
  • +
  • stp_get_parameter_active() +: vars.h +
  • +
  • stp_get_parameter_list() +: vars.h +
  • +
  • stp_get_pass_by_pass() +: weave.h +
  • +
  • stp_get_printer() +: printers.h +
  • +
  • stp_get_printer_by_device_id() +: printers.h +
  • +
  • stp_get_printer_by_driver() +: printers.h +
  • +
  • stp_get_printer_by_index() +: printers.h +
  • +
  • stp_get_printer_by_long_name() +: printers.h +
  • +
  • stp_get_printer_index_by_driver() +: printers.h +
  • +
  • stp_get_raw_parameter() +: vars.h +
  • +
  • stp_get_raw_parameter_active() +: vars.h +
  • +
  • stp_get_release_version() +: util.h +
  • +
  • stp_get_size_limit() +: vars.h +
  • +
  • stp_get_string_parameter() +: vars.h +
  • +
  • stp_get_string_parameter_active() +: vars.h +
  • +
  • stp_get_top() +: vars.h +
  • +
  • stp_get_verified() +: vars.h +
  • +
  • stp_get_version() +: util.h +
  • +
  • stp_get_width() +: vars.h +
  • +
  • stp_image_conclude() +: image.h +
  • +
  • stp_image_get_appname() +: image.h +
  • +
  • stp_image_get_row() +: image.h +
  • +
  • stp_image_height() +: image.h +
  • +
  • stp_image_init() +: image.h +
  • +
  • stp_image_reset() +: image.h +
  • +
  • stp_image_width() +: image.h +
  • +
  • stp_init() +: util.h +
  • +
  • stp_init_debug_messages() +: util.h +
  • +
  • stp_initialize_printer_defaults() +: printers.h +
  • +
  • stp_initialize_weave() +: weave.h +
  • +
  • stp_list_array_parameters() +: vars.h +
  • +
  • stp_list_boolean_parameters() +: vars.h +
  • +
  • stp_list_copy() +: list.h +
  • +
  • stp_list_create() +: list.h +
  • +
  • stp_list_curve_parameters() +: vars.h +
  • +
  • stp_list_destroy() +: list.h +
  • +
  • stp_list_dimension_parameters() +: vars.h +
  • +
  • stp_list_file_parameters() +: vars.h +
  • +
  • stp_list_float_parameters() +: vars.h +
  • +
  • stp_list_get_copyfunc() +: list.h +
  • +
  • stp_list_get_end() +: list.h +
  • +
  • stp_list_get_freefunc() +: list.h +
  • +
  • stp_list_get_item_by_index() +: list.h +
  • +
  • stp_list_get_item_by_long_name() +: list.h +
  • +
  • stp_list_get_item_by_name() +: list.h +
  • +
  • stp_list_get_length() +: list.h +
  • +
  • stp_list_get_long_namefunc() +: list.h +
  • +
  • stp_list_get_namefunc() +: list.h +
  • +
  • stp_list_get_sortfunc() +: list.h +
  • +
  • stp_list_get_start() +: list.h +
  • +
  • stp_list_int_parameters() +: vars.h +
  • +
  • stp_list_item_create() +: list.h +
  • +
  • stp_list_item_destroy() +: list.h +
  • +
  • stp_list_item_get_data() +: list.h +
  • +
  • stp_list_item_next() +: list.h +
  • +
  • stp_list_item_prev() +: list.h +
  • +
  • stp_list_item_set_data() +: list.h +
  • +
  • stp_list_node_free_data() +: list.h +
  • +
  • stp_list_parameters() +: vars.h +
  • +
  • stp_list_raw_parameters() +: vars.h +
  • +
  • stp_list_set_copyfunc() +: list.h +
  • +
  • stp_list_set_freefunc() +: list.h +
  • +
  • stp_list_set_long_namefunc() +: list.h +
  • +
  • stp_list_set_namefunc() +: list.h +
  • +
  • stp_list_set_sortfunc() +: list.h +
  • +
  • stp_list_string_parameters() +: vars.h +
  • +
  • stp_malloc() +: util.h +
  • +
  • stp_merge_printvars() +: vars.h +
  • +
  • stp_module_close() +: module.h +
  • +
  • stp_module_exit() +: module.h +
  • +
  • stp_module_get_class() +: module.h +
  • +
  • stp_module_init() +: module.h +
  • +
  • stp_module_load() +: module.h +
  • +
  • stp_module_open() +: module.h +
  • +
  • stp_mxmlAdd() +: mxml.h +
  • +
  • stp_mxmlDelete() +: mxml.h +
  • +
  • stp_mxmlElementGetAttr() +: mxml.h +
  • +
  • stp_mxmlElementSetAttr() +: mxml.h +
  • +
  • stp_mxmlFindElement() +: mxml.h +
  • +
  • stp_mxmlLoadFile() +: mxml.h +
  • +
  • stp_mxmlLoadFromFile() +: mxml.h +
  • +
  • stp_mxmlLoadString() +: mxml.h +
  • +
  • stp_mxmlNewDimension() +: mxml.h +
  • +
  • stp_mxmlNewElement() +: mxml.h +
  • +
  • stp_mxmlNewInteger() +: mxml.h +
  • +
  • stp_mxmlNewOpaque() +: mxml.h +
  • +
  • stp_mxmlNewReal() +: mxml.h +
  • +
  • stp_mxmlNewText() +: mxml.h +
  • +
  • stp_mxmlParent() +: mxml.h +
  • +
  • stp_mxmlRemove() +: mxml.h +
  • +
  • stp_mxmlSaveAllocString() +: mxml.h +
  • +
  • stp_mxmlSaveFile() +: mxml.h +
  • +
  • stp_mxmlSaveString() +: mxml.h +
  • +
  • stp_mxmlSaveToFile() +: mxml.h +
  • +
  • stp_mxmlWalkNext() +: mxml.h +
  • +
  • stp_mxmlWalkPrev() +: mxml.h +
  • +
  • stp_parameter_description_destroy() +: vars.h +
  • +
  • stp_parameter_find() +: vars.h +
  • +
  • stp_parameter_find_in_settings() +: vars.h +
  • +
  • stp_parameter_get_categories() +: vars.h +
  • +
  • stp_parameter_get_category() +: vars.h +
  • +
  • stp_parameter_has_category_value() +: vars.h +
  • +
  • stp_parameter_list_add_param() +: vars.h +
  • +
  • stp_parameter_list_append() +: vars.h +
  • +
  • stp_parameter_list_copy() +: vars.h +
  • +
  • stp_parameter_list_count() +: vars.h +
  • +
  • stp_parameter_list_create() +: vars.h +
  • +
  • stp_parameter_list_destroy() +: vars.h +
  • +
  • stp_parameter_list_param() +: vars.h +
  • +
  • stp_path_find_file() +: path.h +
  • +
  • stp_path_search() +: path.h +
  • +
  • stp_path_split() +: path.h +
  • +
  • stp_print() +: printers.h +
  • +
  • stp_printer_describe_parameter() +: printers.h +
  • +
  • stp_printer_get_comment() +: printers.h +
  • +
  • stp_printer_get_defaults() +: printers.h +
  • +
  • stp_printer_get_device_id() +: printers.h +
  • +
  • stp_printer_get_driver() +: printers.h +
  • +
  • stp_printer_get_family() +: printers.h +
  • +
  • stp_printer_get_long_name() +: printers.h +
  • +
  • stp_printer_get_manufacturer() +: printers.h +
  • +
  • stp_printer_get_model() +: printers.h +
  • +
  • stp_printer_list_parameters() +: printers.h +
  • +
  • stp_printer_model_count() +: printers.h +
  • +
  • stp_prtraw() +: xml.h +
  • +
  • stp_prune_inactive_options() +: util.h +
  • +
  • stp_put16_be() +: util.h +
  • +
  • stp_put16_le() +: util.h +
  • +
  • stp_put32_be() +: util.h +
  • +
  • stp_put32_le() +: util.h +
  • +
  • stp_putc() +: util.h +
  • +
  • stp_putraw() +: util.h +
  • +
  • stp_puts() +: util.h +
  • +
  • stp_rawtoxmlstr() +: xml.h +
  • +
  • stp_read_and_compose_curves() +: util.h +
  • +
  • stp_realloc() +: util.h +
  • +
  • stp_refcache_add_item() +: refcache.h +
  • +
  • stp_refcache_create() +: refcache.h +
  • +
  • stp_refcache_destroy() +: refcache.h +
  • +
  • stp_refcache_find_item() +: refcache.h +
  • +
  • stp_refcache_list_cache_items() +: refcache.h +
  • +
  • stp_refcache_list_caches() +: refcache.h +
  • +
  • stp_refcache_remove_item() +: refcache.h +
  • +
  • stp_refcache_replace_item() +: refcache.h +
  • +
  • stp_register_xml_parser() +: xml.h +
  • +
  • stp_register_xml_preload() +: xml.h +
  • +
  • stp_scale_float_parameter() +: vars.h +
  • +
  • stp_send_command() +: util.h +
  • +
  • stp_sequence_copy() +: sequence.h +
  • +
  • stp_sequence_create() +: sequence.h +
  • +
  • stp_sequence_create_copy() +: sequence.h +
  • +
  • stp_sequence_create_from_xmltree() +: xml.h +
  • +
  • stp_sequence_create_reverse() +: sequence.h +
  • +
  • stp_sequence_destroy() +: sequence.h +
  • +
  • stp_sequence_get_bounds() +: sequence.h +
  • +
  • stp_sequence_get_data() +: sequence.h +
  • +
  • stp_sequence_get_float_data() +: sequence.h +
  • +
  • stp_sequence_get_int_data() +: sequence.h +
  • +
  • stp_sequence_get_long_data() +: sequence.h +
  • +
  • stp_sequence_get_point() +: sequence.h +
  • +
  • stp_sequence_get_range() +: sequence.h +
  • +
  • stp_sequence_get_short_data() +: sequence.h +
  • +
  • stp_sequence_get_size() +: sequence.h +
  • +
  • stp_sequence_get_uint_data() +: sequence.h +
  • +
  • stp_sequence_get_ulong_data() +: sequence.h +
  • +
  • stp_sequence_get_ushort_data() +: sequence.h +
  • +
  • stp_sequence_reverse() +: sequence.h +
  • +
  • stp_sequence_set_bounds() +: sequence.h +
  • +
  • stp_sequence_set_data() +: sequence.h +
  • +
  • stp_sequence_set_float_data() +: sequence.h +
  • +
  • stp_sequence_set_int_data() +: sequence.h +
  • +
  • stp_sequence_set_long_data() +: sequence.h +
  • +
  • stp_sequence_set_point() +: sequence.h +
  • +
  • stp_sequence_set_short_data() +: sequence.h +
  • +
  • stp_sequence_set_size() +: sequence.h +
  • +
  • stp_sequence_set_subrange() +: sequence.h +
  • +
  • stp_sequence_set_uint_data() +: sequence.h +
  • +
  • stp_sequence_set_ulong_data() +: sequence.h +
  • +
  • stp_sequence_set_ushort_data() +: sequence.h +
  • +
  • stp_set_array_parameter() +: vars.h +
  • +
  • stp_set_array_parameter_active() +: vars.h +
  • +
  • stp_set_boolean_parameter() +: vars.h +
  • +
  • stp_set_boolean_parameter_active() +: vars.h +
  • +
  • stp_set_color_conversion() +: vars.h +
  • +
  • stp_set_color_conversion_n() +: vars.h +
  • +
  • stp_set_curve_parameter() +: vars.h +
  • +
  • stp_set_curve_parameter_active() +: vars.h +
  • +
  • stp_set_dbgdata() +: vars.h +
  • +
  • stp_set_dbgfunc() +: vars.h +
  • +
  • stp_set_default_array_parameter() +: vars.h +
  • +
  • stp_set_default_boolean_parameter() +: vars.h +
  • +
  • stp_set_default_curve_parameter() +: vars.h +
  • +
  • stp_set_default_dimension_parameter() +: vars.h +
  • +
  • stp_set_default_file_parameter() +: vars.h +
  • +
  • stp_set_default_file_parameter_n() +: vars.h +
  • +
  • stp_set_default_float_parameter() +: vars.h +
  • +
  • stp_set_default_int_parameter() +: vars.h +
  • +
  • stp_set_default_raw_parameter() +: vars.h +
  • +
  • stp_set_default_string_parameter() +: vars.h +
  • +
  • stp_set_default_string_parameter_n() +: vars.h +
  • +
  • stp_set_dimension_parameter() +: vars.h +
  • +
  • stp_set_dimension_parameter_active() +: vars.h +
  • +
  • stp_set_driver() +: vars.h +
  • +
  • stp_set_driver_n() +: vars.h +
  • +
  • stp_set_errdata() +: vars.h +
  • +
  • stp_set_errfunc() +: vars.h +
  • +
  • stp_set_file_parameter() +: vars.h +
  • +
  • stp_set_file_parameter_active() +: vars.h +
  • +
  • stp_set_file_parameter_n() +: vars.h +
  • +
  • stp_set_float_parameter() +: vars.h +
  • +
  • stp_set_float_parameter_active() +: vars.h +
  • +
  • stp_set_global_dbgdata() +: util.h +
  • +
  • stp_set_global_dbgfunc() +: util.h +
  • +
  • stp_set_global_errdata() +: util.h +
  • +
  • stp_set_global_errfunc() +: util.h +
  • +
  • stp_set_height() +: vars.h +
  • +
  • stp_set_int_parameter() +: vars.h +
  • +
  • stp_set_int_parameter_active() +: vars.h +
  • +
  • stp_set_left() +: vars.h +
  • +
  • stp_set_outdata() +: vars.h +
  • +
  • stp_set_outfunc() +: vars.h +
  • +
  • stp_set_output_codeset() +: util.h +
  • +
  • stp_set_page_height() +: vars.h +
  • +
  • stp_set_page_width() +: vars.h +
  • +
  • stp_set_parameter_active() +: vars.h +
  • +
  • stp_set_printer_defaults() +: printers.h +
  • +
  • stp_set_printer_defaults_soft() +: printers.h +
  • +
  • stp_set_raw_parameter() +: vars.h +
  • +
  • stp_set_raw_parameter_active() +: vars.h +
  • +
  • stp_set_string_parameter() +: vars.h +
  • +
  • stp_set_string_parameter_active() +: vars.h +
  • +
  • stp_set_string_parameter_n() +: vars.h +
  • +
  • stp_set_top() +: vars.h +
  • +
  • stp_set_verified() +: vars.h +
  • +
  • stp_set_width() +: vars.h +
  • +
  • stp_split() +: bit-ops.h +
  • +
  • stp_split_2() +: bit-ops.h +
  • +
  • stp_split_4() +: bit-ops.h +
  • +
  • stp_start_job() +: printers.h +
  • +
  • stp_strdup() +: util.h +
  • +
  • stp_string_list_add_string() +: string-list.h +
  • +
  • stp_string_list_add_string_unsafe() +: string-list.h +
  • +
  • stp_string_list_count() +: string-list.h +
  • +
  • stp_string_list_create() +: string-list.h +
  • +
  • stp_string_list_create_copy() +: string-list.h +
  • +
  • stp_string_list_create_from_params() +: string-list.h +
  • +
  • stp_string_list_destroy() +: string-list.h +
  • +
  • stp_string_list_find() +: string-list.h +
  • +
  • stp_string_list_is_present() +: string-list.h +
  • +
  • stp_string_list_param() +: string-list.h +
  • +
  • stp_string_list_remove_string() +: string-list.h +
  • +
  • stp_strlen() +: util.h +
  • +
  • stp_strndup() +: util.h +
  • +
  • stp_strtoxmlstr() +: xml.h +
  • +
  • stp_unpack() +: bit-ops.h +
  • +
  • stp_unpack_16() +: bit-ops.h +
  • +
  • stp_unpack_2() +: bit-ops.h +
  • +
  • stp_unpack_4() +: bit-ops.h +
  • +
  • stp_unpack_8() +: bit-ops.h +
  • +
  • stp_unregister_xml_parser() +: xml.h +
  • +
  • stp_unregister_xml_preload() +: xml.h +
  • +
  • stp_vars_copy() +: vars.h +
  • +
  • stp_vars_create() +: vars.h +
  • +
  • stp_vars_create_copy() +: vars.h +
  • +
  • stp_vars_create_from_xmltree() +: xml.h +
  • +
  • stp_vars_create_from_xmltree_ref() +: xml.h +
  • +
  • stp_vars_destroy() +: vars.h +
  • +
  • stp_vars_fill_from_xmltree() +: xml.h +
  • +
  • stp_vars_fill_from_xmltree_ref() +: xml.h +
  • +
  • stp_vars_print_error() +: vars.h +
  • +
  • stp_verify() +: vars.h +
  • +
  • stp_verify_parameter() +: vars.h +
  • +
  • stp_verify_printer_params() +: printers.h +
  • +
  • stp_weave_parameters_by_row() +: weave.h +
  • +
  • stp_write_raw() +: util.h +
  • +
  • stp_write_weave() +: weave.h +
  • +
  • stp_xml_exit() +: xml.h +
  • +
  • stp_xml_free_parsed_file() +: xml.h +
  • +
  • stp_xml_get_node() +: xml.h +
  • +
  • stp_xml_init() +: xml.h +
  • +
  • stp_xml_init_defaults() +: xml.h +
  • +
  • stp_xml_parse_file() +: xml.h +
  • +
  • stp_xml_parse_file_from_path() +: xml.h +
  • +
  • stp_xml_parse_file_from_path_safe() +: xml.h +
  • +
  • stp_xml_parse_file_from_path_uncached() +: xml.h +
  • +
  • stp_xml_parse_file_from_path_uncached_safe() +: xml.h +
  • +
  • stp_xml_parse_file_named() +: xml.h +
  • +
  • stp_xml_preinit() +: xml.h +
  • +
  • stp_xmldoc_create_generic() +: xml.h +
  • +
  • stp_xmlstrtod() +: xml.h +
  • +
  • stp_xmlstrtodim() +: xml.h +
  • +
  • stp_xmlstrtol() +: xml.h +
  • +
  • stp_xmlstrtoraw() +: xml.h +
  • +
  • stp_xmlstrtoul() +: xml.h +
  • +
  • stp_xmltree_create_from_array() +: xml.h +
  • +
  • stp_xmltree_create_from_curve() +: xml.h +
  • +
  • stp_xmltree_create_from_sequence() +: xml.h +
  • +
  • stp_xmltree_create_from_vars() +: xml.h +
  • +
  • stp_zalloc() +: util.h +
  • +
  • stp_zfwrite() +: util.h +
  • +
  • stp_zprintf() +: util.h +
  • +
  • stpi_list_files_on_data_path() +: path.h +
  • +
  • stpi_path_merge() +: path.h +
  • +
  • stpi_print_xml_node() +: xml.h +
  • +
+
+ + + + diff --git a/doc/gutenprint/html/globals_g.html b/doc/gutenprint/html/globals_g.html new file mode 100644 index 0000000..4aae7db --- /dev/null +++ b/doc/gutenprint/html/globals_g.html @@ -0,0 +1,58 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- g -

+
+ + + + diff --git a/doc/gutenprint/html/globals_n.html b/doc/gutenprint/html/globals_n.html new file mode 100644 index 0000000..42aa28b --- /dev/null +++ b/doc/gutenprint/html/globals_n.html @@ -0,0 +1,58 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- n -

+
+ + + + diff --git a/doc/gutenprint/html/globals_p.html b/doc/gutenprint/html/globals_p.html new file mode 100644 index 0000000..e9447f0 --- /dev/null +++ b/doc/gutenprint/html/globals_p.html @@ -0,0 +1,81 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- p -

    +
  • PAPERSIZE_ENGLISH_EXTENDED +: paper.h +
  • +
  • PAPERSIZE_ENGLISH_STANDARD +: paper.h +
  • +
  • PAPERSIZE_METRIC_EXTENDED +: paper.h +
  • +
  • PAPERSIZE_METRIC_STANDARD +: paper.h +
  • +
  • PAPERSIZE_TYPE_ENVELOPE +: paper.h +
  • +
  • PAPERSIZE_TYPE_STANDARD +: paper.h +
  • +
  • PARAMETER_BAD +: vars.h +
  • +
  • PARAMETER_INACTIVE +: vars.h +
  • +
  • PARAMETER_OK +: vars.h +
  • +
+
+ + + + diff --git a/doc/gutenprint/html/globals_s.html b/doc/gutenprint/html/globals_s.html new file mode 100644 index 0000000..e7fa1ed --- /dev/null +++ b/doc/gutenprint/html/globals_s.html @@ -0,0 +1,2229 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- s -

    +
  • stp_abort() +: util.h +
  • +
  • stp_allocate_component_data() +: vars.h +
  • +
  • stp_array_copy() +: array.h +
  • +
  • stp_array_create() +: array.h +
  • +
  • stp_array_create_copy() +: array.h +
  • +
  • stp_array_create_from_file() +: array.h +
  • +
  • stp_array_create_from_stream() +: array.h +
  • +
  • stp_array_create_from_string() +: array.h +
  • +
  • stp_array_create_from_xmltree() +: xml.h +
  • +
  • stp_array_destroy() +: array.h +
  • +
  • stp_array_get_data() +: array.h +
  • +
  • stp_array_get_point() +: array.h +
  • +
  • stp_array_get_sequence() +: array.h +
  • +
  • stp_array_get_size() +: array.h +
  • +
  • stp_array_set_data() +: array.h +
  • +
  • stp_array_set_point() +: array.h +
  • +
  • stp_array_set_size() +: array.h +
  • +
  • stp_array_t +: array.h +
  • +
  • stp_array_write() +: array.h +
  • +
  • stp_array_write_string() +: array.h +
  • +
  • stp_asprintf() +: util.h +
  • +
  • stp_binary_age +: gutenprint-version.h +
  • +
  • STP_BINARY_AGE +: gutenprint-version.h +
  • +
  • stp_catprintf() +: util.h +
  • +
  • stp_channel_add() +: channel.h +
  • +
  • stp_channel_convert() +: channel.h +
  • +
  • stp_channel_get_black_channel() +: channel.h +
  • +
  • stp_channel_get_curve() +: channel.h +
  • +
  • stp_channel_get_cutoff_adjustment() +: channel.h +
  • +
  • stp_channel_get_density_adjustment() +: channel.h +
  • +
  • stp_channel_get_gcr_curve() +: channel.h +
  • +
  • stp_channel_get_gloss_channel() +: channel.h +
  • +
  • stp_channel_get_gloss_limit() +: channel.h +
  • +
  • stp_channel_get_ink_limit() +: channel.h +
  • +
  • stp_channel_get_input() +: channel.h +
  • +
  • stp_channel_get_output() +: channel.h +
  • +
  • stp_channel_get_output_8bit() +: channel.h +
  • +
  • stp_channel_get_value() +: channel.h +
  • +
  • stp_channel_initialize() +: channel.h +
  • +
  • STP_CHANNEL_LIMIT +: image.h +
  • +
  • STP_CHANNEL_NONE +: vars.h +
  • +
  • stp_channel_reset() +: channel.h +
  • +
  • stp_channel_reset_channel() +: channel.h +
  • +
  • stp_channel_set_black_channel() +: channel.h +
  • +
  • stp_channel_set_curve() +: channel.h +
  • +
  • stp_channel_set_cutoff_adjustment() +: channel.h +
  • +
  • stp_channel_set_density_adjustment() +: channel.h +
  • +
  • stp_channel_set_gcr_curve() +: channel.h +
  • +
  • stp_channel_set_gloss_channel() +: channel.h +
  • +
  • stp_channel_set_gloss_limit() +: channel.h +
  • +
  • stp_channel_set_ink_limit() +: channel.h +
  • +
  • stp_check_array_parameter() +: vars.h +
  • +
  • stp_check_boolean_parameter() +: vars.h +
  • +
  • stp_check_curve_parameter() +: vars.h +
  • +
  • stp_check_dimension_parameter() +: vars.h +
  • +
  • stp_check_file_parameter() +: vars.h +
  • +
  • stp_check_float_parameter() +: vars.h +
  • +
  • stp_check_int_parameter() +: vars.h +
  • +
  • stp_check_parameter() +: vars.h +
  • +
  • stp_check_raw_parameter() +: vars.h +
  • +
  • stp_check_string_parameter() +: vars.h +
  • +
  • stp_check_version() +: gutenprint-version.h +
  • +
  • STP_CHECK_VERSION +: gutenprint-version.h +
  • +
  • stp_clear_array_parameter() +: vars.h +
  • +
  • stp_clear_boolean_parameter() +: vars.h +
  • +
  • stp_clear_curve_parameter() +: vars.h +
  • +
  • stp_clear_dimension_parameter() +: vars.h +
  • +
  • stp_clear_file_parameter() +: vars.h +
  • +
  • stp_clear_float_parameter() +: vars.h +
  • +
  • stp_clear_int_parameter() +: vars.h +
  • +
  • stp_clear_parameter() +: vars.h +
  • +
  • stp_clear_raw_parameter() +: vars.h +
  • +
  • stp_clear_string_parameter() +: vars.h +
  • +
  • stp_color_count() +: color.h +
  • +
  • stp_color_describe_parameter() +: color.h +
  • +
  • stp_color_get_long_name() +: color.h +
  • +
  • stp_color_get_name() +: color.h +
  • +
  • stp_color_get_row() +: color.h +
  • +
  • stp_color_init() +: color.h +
  • +
  • stp_color_list_parameters() +: color.h +
  • +
  • stp_color_register() +: color.h +
  • +
  • stp_color_t +: color.h +
  • +
  • stp_color_unregister() +: color.h +
  • +
  • stp_compute_linewidth_func +: weave.h +
  • +
  • stp_compute_tiff_linewidth +: weave.h +
  • +
  • stp_compute_uncompressed_linewidth +: weave.h +
  • +
  • stp_const_parameter_list_t +: vars.h +
  • +
  • stp_copy_data_func_t +: vars.h +
  • +
  • stp_copy_options() +: vars.h +
  • +
  • stp_copy_vars_from() +: vars.h +
  • +
  • stp_current_interface +: gutenprint-version.h +
  • +
  • STP_CURRENT_INTERFACE +: gutenprint-version.h +
  • +
  • STP_CURVE_BOUNDS_CLIP +: curve.h +
  • +
  • STP_CURVE_BOUNDS_ERROR +: curve.h +
  • +
  • STP_CURVE_BOUNDS_RESCALE +: curve.h +
  • +
  • stp_curve_bounds_t +: curve.h +
  • +
  • stp_curve_cache_copy() +: curve-cache.h +
  • +
  • stp_curve_cache_curve_data() +: curve-cache.h +
  • +
  • stp_curve_cache_curve_invalidate() +: curve-cache.h +
  • +
  • stp_curve_cache_get_count() +: curve-cache.h +
  • +
  • stp_curve_cache_get_curve() +: curve-cache.h +
  • +
  • stp_curve_cache_get_double_data() +: curve-cache.h +
  • +
  • stp_curve_cache_get_ushort_data() +: curve-cache.h +
  • +
  • stp_curve_cache_set_curve() +: curve-cache.h +
  • +
  • stp_curve_cache_set_curve_copy() +: curve-cache.h +
  • +
  • stp_curve_compose() +: curve.h +
  • +
  • STP_CURVE_COMPOSE_ADD +: curve.h +
  • +
  • STP_CURVE_COMPOSE_EXPONENTIATE +: curve.h +
  • +
  • STP_CURVE_COMPOSE_MULTIPLY +: curve.h +
  • +
  • stp_curve_compose_t +: curve.h +
  • +
  • stp_curve_copy() +: curve.h +
  • +
  • stp_curve_count_points() +: curve.h +
  • +
  • stp_curve_create() +: curve.h +
  • +
  • stp_curve_create_copy() +: curve.h +
  • +
  • stp_curve_create_from_file() +: curve.h +
  • +
  • stp_curve_create_from_stream() +: curve.h +
  • +
  • stp_curve_create_from_string() +: curve.h +
  • +
  • stp_curve_create_from_xmltree() +: xml.h +
  • +
  • stp_curve_create_reverse() +: curve.h +
  • +
  • stp_curve_destroy() +: curve.h +
  • +
  • stp_curve_free_curve_cache() +: curve-cache.h +
  • +
  • stp_curve_get_bounds() +: curve.h +
  • +
  • stp_curve_get_data() +: curve.h +
  • +
  • stp_curve_get_data_points() +: curve.h +
  • +
  • stp_curve_get_float_data() +: curve.h +
  • +
  • stp_curve_get_gamma() +: curve.h +
  • +
  • stp_curve_get_int_data() +: curve.h +
  • +
  • stp_curve_get_interpolation_type() +: curve.h +
  • +
  • stp_curve_get_long_data() +: curve.h +
  • +
  • stp_curve_get_point() +: curve.h +
  • +
  • stp_curve_get_range() +: curve.h +
  • +
  • stp_curve_get_sequence() +: curve.h +
  • +
  • stp_curve_get_short_data() +: curve.h +
  • +
  • stp_curve_get_subrange() +: curve.h +
  • +
  • stp_curve_get_uint_data() +: curve.h +
  • +
  • stp_curve_get_ulong_data() +: curve.h +
  • +
  • stp_curve_get_ushort_data() +: curve.h +
  • +
  • stp_curve_get_wrap() +: curve.h +
  • +
  • stp_curve_interpolate_value() +: curve.h +
  • +
  • stp_curve_is_piecewise() +: curve.h +
  • +
  • stp_curve_resample() +: curve.h +
  • +
  • stp_curve_rescale() +: curve.h +
  • +
  • stp_curve_reverse() +: curve.h +
  • +
  • stp_curve_set_bounds() +: curve.h +
  • +
  • stp_curve_set_data() +: curve.h +
  • +
  • stp_curve_set_data_points() +: curve.h +
  • +
  • stp_curve_set_float_data() +: curve.h +
  • +
  • stp_curve_set_gamma() +: curve.h +
  • +
  • stp_curve_set_int_data() +: curve.h +
  • +
  • stp_curve_set_interpolation_type() +: curve.h +
  • +
  • stp_curve_set_long_data() +: curve.h +
  • +
  • stp_curve_set_point() +: curve.h +
  • +
  • stp_curve_set_short_data() +: curve.h +
  • +
  • stp_curve_set_subrange() +: curve.h +
  • +
  • stp_curve_set_uint_data() +: curve.h +
  • +
  • stp_curve_set_ulong_data() +: curve.h +
  • +
  • stp_curve_set_ushort_data() +: curve.h +
  • +
  • stp_curve_t +: curve.h +
  • +
  • STP_CURVE_TYPE_LINEAR +: curve.h +
  • +
  • STP_CURVE_TYPE_SPLINE +: curve.h +
  • +
  • stp_curve_type_t +: curve.h +
  • +
  • STP_CURVE_WRAP_AROUND +: curve.h +
  • +
  • stp_curve_wrap_mode_t +: curve.h +
  • +
  • STP_CURVE_WRAP_NONE +: curve.h +
  • +
  • stp_curve_write() +: curve.h +
  • +
  • stp_curve_write_string() +: curve.h +
  • +
  • STP_DABS +: types.h +
  • +
  • stp_data_path() +: path.h +
  • +
  • STP_DBG_ARRAY_ERRORS +: util.h +
  • +
  • STP_DBG_ASSERTIONS +: util.h +
  • +
  • STP_DBG_CANON +: util.h +
  • +
  • STP_DBG_COLORFUNC +: util.h +
  • +
  • STP_DBG_CURVE +: util.h +
  • +
  • STP_DBG_CURVE_ERRORS +: util.h +
  • +
  • STP_DBG_DPL +: util.h +
  • +
  • STP_DBG_DYESUB +: util.h +
  • +
  • STP_DBG_ESCP2 +: util.h +
  • +
  • STP_DBG_ESCP2_XML +: util.h +
  • +
  • STP_DBG_INK +: util.h +
  • +
  • STP_DBG_LEXMARK +: util.h +
  • +
  • STP_DBG_LIST +: util.h +
  • +
  • STP_DBG_LUT +: util.h +
  • +
  • STP_DBG_MARK_FILE +: util.h +
  • +
  • STP_DBG_MODULE +: util.h +
  • +
  • STP_DBG_NO_COMPRESSION +: util.h +
  • +
  • STP_DBG_PAPER +: util.h +
  • +
  • STP_DBG_PATH +: util.h +
  • +
  • STP_DBG_PCL +: util.h +
  • +
  • STP_DBG_PPD +: util.h +
  • +
  • STP_DBG_PRINTERS +: util.h +
  • +
  • STP_DBG_PS +: util.h +
  • +
  • STP_DBG_ROWS +: util.h +
  • +
  • STP_DBG_STATIC_TIME +: util.h +
  • +
  • STP_DBG_VARS +: util.h +
  • +
  • STP_DBG_WEAVE_PARAMS +: util.h +
  • +
  • STP_DBG_XML +: util.h +
  • +
  • stp_default_media_size() +: paper.h +
  • +
  • stp_default_settings() +: vars.h +
  • +
  • stp_deprintf() +: util.h +
  • +
  • stp_describe_output() +: printers.h +
  • +
  • stp_describe_papersize() +: paper.h +
  • +
  • stp_describe_parameter() +: vars.h +
  • +
  • stp_describe_resolution() +: vars.h +
  • +
  • stp_destroy_component_data() +: vars.h +
  • +
  • stp_dimension_t +: types.h +
  • +
  • stp_dither() +: dither.h +
  • +
  • stp_dither_add_channel() +: dither.h +
  • +
  • stp_dither_describe_parameter() +: dither.h +
  • +
  • stp_dither_get_channel() +: dither.h +
  • +
  • stp_dither_get_first_position() +: dither.h +
  • +
  • stp_dither_get_last_position() +: dither.h +
  • +
  • stp_dither_init() +: dither.h +
  • +
  • stp_dither_internal() +: dither.h +
  • +
  • stp_dither_list_parameters() +: dither.h +
  • +
  • stp_dither_matrix_clone() +: dither.h +
  • +
  • stp_dither_matrix_copy() +: dither.h +
  • +
  • stp_dither_matrix_destroy() +: dither.h +
  • +
  • stp_dither_matrix_generic_t +: dither.h +
  • +
  • stp_dither_matrix_impl_t +: dither.h +
  • +
  • stp_dither_matrix_init() +: dither.h +
  • +
  • stp_dither_matrix_init_from_dither_array() +: dither.h +
  • +
  • stp_dither_matrix_init_short() +: dither.h +
  • +
  • stp_dither_matrix_iterated_init() +: dither.h +
  • +
  • stp_dither_matrix_normal_t +: dither.h +
  • +
  • stp_dither_matrix_scale_exponentially() +: dither.h +
  • +
  • stp_dither_matrix_set_row() +: dither.h +
  • +
  • stp_dither_matrix_shear() +: dither.h +
  • +
  • stp_dither_matrix_short_t +: dither.h +
  • +
  • stp_dither_matrix_validate_array() +: dither.h +
  • +
  • stp_dither_set_adaptive_limit() +: dither.h +
  • +
  • stp_dither_set_ink_spread() +: dither.h +
  • +
  • stp_dither_set_inks() +: dither.h +
  • +
  • stp_dither_set_inks_full() +: dither.h +
  • +
  • stp_dither_set_inks_simple() +: dither.h +
  • +
  • stp_dither_set_iterated_matrix() +: dither.h +
  • +
  • stp_dither_set_matrix() +: dither.h +
  • +
  • stp_dither_set_matrix_from_dither_array() +: dither.h +
  • +
  • stp_dither_set_randomizer() +: dither.h +
  • +
  • stp_dither_set_transition() +: dither.h +
  • +
  • stp_dotsize_t +: dither.h +
  • +
  • stp_dprintf() +: util.h +
  • +
  • STP_ECOLOR_C +: dither.h +
  • +
  • STP_ECOLOR_K +: dither.h +
  • +
  • STP_ECOLOR_M +: dither.h +
  • +
  • STP_ECOLOR_Y +: dither.h +
  • +
  • stp_end_job() +: printers.h +
  • +
  • stp_eprintf() +: util.h +
  • +
  • stp_erprintf() +: util.h +
  • +
  • stp_erputc() +: util.h +
  • +
  • stp_fill_parameter_settings() +: vars.h +
  • +
  • stp_fill_tiff +: weave.h +
  • +
  • stp_fill_uncompressed +: weave.h +
  • +
  • stp_fillfunc +: weave.h +
  • +
  • stp_find_standard_dither_array() +: dither.h +
  • +
  • stp_flush_all() +: weave.h +
  • +
  • stp_flush_debug_messages() +: util.h +
  • +
  • stp_flushfunc +: weave.h +
  • +
  • stp_fold() +: bit-ops.h +
  • +
  • stp_fold_3bit() +: bit-ops.h +
  • +
  • stp_fold_3bit_323() +: bit-ops.h +
  • +
  • stp_fold_4bit() +: bit-ops.h +
  • +
  • stp_fold_8bit() +: bit-ops.h +
  • +
  • stp_free() +: util.h +
  • +
  • stp_free_data_func_t +: vars.h +
  • +
  • stp_generate_path() +: path.h +
  • +
  • stp_get_array_parameter() +: vars.h +
  • +
  • stp_get_array_parameter_active() +: vars.h +
  • +
  • stp_get_boolean_parameter() +: vars.h +
  • +
  • stp_get_boolean_parameter_active() +: vars.h +
  • +
  • stp_get_color_by_colorfuncs() +: color.h +
  • +
  • stp_get_color_by_index() +: color.h +
  • +
  • stp_get_color_by_name() +: color.h +
  • +
  • stp_get_color_conversion() +: vars.h +
  • +
  • stp_get_component_data() +: vars.h +
  • +
  • stp_get_curve_parameter() +: vars.h +
  • +
  • stp_get_curve_parameter_active() +: vars.h +
  • +
  • stp_get_dbgdata() +: vars.h +
  • +
  • stp_get_dbgfunc() +: vars.h +
  • +
  • stp_get_debug_level() +: util.h +
  • +
  • stp_get_dimension_parameter() +: vars.h +
  • +
  • stp_get_dimension_parameter_active() +: vars.h +
  • +
  • stp_get_driver() +: vars.h +
  • +
  • stp_get_errdata() +: vars.h +
  • +
  • stp_get_errfunc() +: vars.h +
  • +
  • stp_get_external_options() +: printers.h +
  • +
  • stp_get_file_parameter() +: vars.h +
  • +
  • stp_get_file_parameter_active() +: vars.h +
  • +
  • stp_get_float_parameter() +: vars.h +
  • +
  • stp_get_float_parameter_active() +: vars.h +
  • +
  • stp_get_global_dbgdata() +: util.h +
  • +
  • stp_get_global_dbgfunc() +: util.h +
  • +
  • stp_get_global_errdata() +: util.h +
  • +
  • stp_get_global_errfunc() +: util.h +
  • +
  • stp_get_height() +: vars.h +
  • +
  • stp_get_imageable_area() +: vars.h +
  • +
  • stp_get_int_parameter() +: vars.h +
  • +
  • stp_get_int_parameter_active() +: vars.h +
  • +
  • stp_get_left() +: vars.h +
  • +
  • stp_get_lineactive_by_pass() +: weave.h +
  • +
  • stp_get_linebases_by_pass() +: weave.h +
  • +
  • stp_get_linecount_by_pass() +: weave.h +
  • +
  • stp_get_lineoffsets_by_pass() +: weave.h +
  • +
  • stp_get_maximum_imageable_area() +: vars.h +
  • +
  • stp_get_media_size() +: vars.h +
  • +
  • stp_get_model_id() +: printers.h +
  • +
  • stp_get_outdata() +: vars.h +
  • +
  • stp_get_outfunc() +: vars.h +
  • +
  • stp_get_page_height() +: vars.h +
  • +
  • stp_get_page_width() +: vars.h +
  • +
  • stp_get_parameter_active() +: vars.h +
  • +
  • stp_get_parameter_list() +: vars.h +
  • +
  • stp_get_pass_by_pass() +: weave.h +
  • +
  • stp_get_printer() +: printers.h +
  • +
  • stp_get_printer_by_device_id() +: printers.h +
  • +
  • stp_get_printer_by_driver() +: printers.h +
  • +
  • stp_get_printer_by_index() +: printers.h +
  • +
  • stp_get_printer_by_long_name() +: printers.h +
  • +
  • stp_get_printer_index_by_driver() +: printers.h +
  • +
  • stp_get_raw_parameter() +: vars.h +
  • +
  • stp_get_raw_parameter_active() +: vars.h +
  • +
  • stp_get_release_version() +: util.h +
  • +
  • stp_get_size_limit() +: vars.h +
  • +
  • stp_get_string_parameter() +: vars.h +
  • +
  • stp_get_string_parameter_active() +: vars.h +
  • +
  • stp_get_top() +: vars.h +
  • +
  • stp_get_verified() +: vars.h +
  • +
  • stp_get_version() +: util.h +
  • +
  • stp_get_width() +: vars.h +
  • +
  • stp_image_conclude() +: image.h +
  • +
  • stp_image_get_appname() +: image.h +
  • +
  • stp_image_get_row() +: image.h +
  • +
  • stp_image_height() +: image.h +
  • +
  • stp_image_init() +: image.h +
  • +
  • stp_image_reset() +: image.h +
  • +
  • STP_IMAGE_STATUS_ABORT +: image.h +
  • +
  • STP_IMAGE_STATUS_OK +: image.h +
  • +
  • stp_image_status_t +: image.h +
  • +
  • stp_image_t +: image.h +
  • +
  • stp_image_width() +: image.h +
  • +
  • stp_init() +: util.h +
  • +
  • stp_init_debug_messages() +: util.h +
  • +
  • stp_initialize_printer_defaults() +: printers.h +
  • +
  • stp_initialize_weave() +: weave.h +
  • +
  • STP_INTERFACE_AGE +: gutenprint-version.h +
  • +
  • stp_interface_age +: gutenprint-version.h +
  • +
  • stp_list_array_parameters() +: vars.h +
  • +
  • stp_list_boolean_parameters() +: vars.h +
  • +
  • stp_list_copy() +: list.h +
  • +
  • stp_list_create() +: list.h +
  • +
  • stp_list_curve_parameters() +: vars.h +
  • +
  • stp_list_destroy() +: list.h +
  • +
  • stp_list_dimension_parameters() +: vars.h +
  • +
  • stp_list_file_parameters() +: vars.h +
  • +
  • stp_list_float_parameters() +: vars.h +
  • +
  • stp_list_get_copyfunc() +: list.h +
  • +
  • stp_list_get_end() +: list.h +
  • +
  • stp_list_get_freefunc() +: list.h +
  • +
  • stp_list_get_item_by_index() +: list.h +
  • +
  • stp_list_get_item_by_long_name() +: list.h +
  • +
  • stp_list_get_item_by_name() +: list.h +
  • +
  • stp_list_get_length() +: list.h +
  • +
  • stp_list_get_long_namefunc() +: list.h +
  • +
  • stp_list_get_namefunc() +: list.h +
  • +
  • stp_list_get_sortfunc() +: list.h +
  • +
  • stp_list_get_start() +: list.h +
  • +
  • stp_list_int_parameters() +: vars.h +
  • +
  • stp_list_item_create() +: list.h +
  • +
  • stp_list_item_destroy() +: list.h +
  • +
  • stp_list_item_get_data() +: list.h +
  • +
  • stp_list_item_next() +: list.h +
  • +
  • stp_list_item_prev() +: list.h +
  • +
  • stp_list_item_set_data() +: list.h +
  • +
  • stp_list_item_t +: list.h +
  • +
  • stp_list_node_free_data() +: list.h +
  • +
  • stp_list_parameters() +: vars.h +
  • +
  • stp_list_raw_parameters() +: vars.h +
  • +
  • stp_list_set_copyfunc() +: list.h +
  • +
  • stp_list_set_freefunc() +: list.h +
  • +
  • stp_list_set_long_namefunc() +: list.h +
  • +
  • stp_list_set_namefunc() +: list.h +
  • +
  • stp_list_set_sortfunc() +: list.h +
  • +
  • stp_list_string_parameters() +: vars.h +
  • +
  • stp_list_t +: list.h +
  • +
  • STP_MAJOR_VERSION +: gutenprint-version.h +
  • +
  • stp_major_version +: gutenprint-version.h +
  • +
  • stp_malloc() +: util.h +
  • +
  • STP_MAX_WEAVE +: weave.h +
  • +
  • stp_merge_printvars() +: vars.h +
  • +
  • stp_micro_version +: gutenprint-version.h +
  • +
  • STP_MICRO_VERSION +: gutenprint-version.h +
  • +
  • stp_minor_version +: gutenprint-version.h +
  • +
  • STP_MINOR_VERSION +: gutenprint-version.h +
  • +
  • STP_MODULE +: gutenprint-module.h +
  • +
  • STP_MODULE_CLASS_COLOR +: module.h +
  • +
  • STP_MODULE_CLASS_DITHER +: module.h +
  • +
  • STP_MODULE_CLASS_FAMILY +: module.h +
  • +
  • STP_MODULE_CLASS_INVALID +: module.h +
  • +
  • STP_MODULE_CLASS_MISC +: module.h +
  • +
  • stp_module_class_t +: module.h +
  • +
  • stp_module_close() +: module.h +
  • +
  • stp_module_exit() +: module.h +
  • +
  • stp_module_get_class() +: module.h +
  • +
  • stp_module_init() +: module.h +
  • +
  • stp_module_load() +: module.h +
  • +
  • stp_module_open() +: module.h +
  • +
  • stp_module_t +: module.h +
  • +
  • stp_module_version_t +: module.h +
  • +
  • STP_MXML_ADD_AFTER +: mxml.h +
  • +
  • STP_MXML_ADD_BEFORE +: mxml.h +
  • +
  • STP_MXML_ADD_TO_PARENT +: mxml.h +
  • +
  • stp_mxml_attr_t +: mxml.h +
  • +
  • STP_MXML_DESCEND +: mxml.h +
  • +
  • STP_MXML_DESCEND_FIRST +: mxml.h +
  • +
  • STP_MXML_DIMENSION +: mxml.h +
  • +
  • STP_MXML_ELEMENT +: mxml.h +
  • +
  • stp_mxml_element_t +: mxml.h +
  • +
  • STP_MXML_INTEGER +: mxml.h +
  • +
  • STP_MXML_NO_CALLBACK +: mxml.h +
  • +
  • STP_MXML_NO_DESCEND +: mxml.h +
  • +
  • STP_MXML_NO_PARENT +: mxml.h +
  • +
  • stp_mxml_node_t +: mxml.h +
  • +
  • STP_MXML_OPAQUE +: mxml.h +
  • +
  • STP_MXML_REAL +: mxml.h +
  • +
  • STP_MXML_TAB +: mxml.h +
  • +
  • STP_MXML_TEXT +: mxml.h +
  • +
  • stp_mxml_text_t +: mxml.h +
  • +
  • stp_mxml_type_e +: mxml.h +
  • +
  • stp_mxml_type_t +: mxml.h +
  • +
  • stp_mxml_value_t +: mxml.h +
  • +
  • STP_MXML_WRAP +: mxml.h +
  • +
  • STP_MXML_WS_AFTER_CLOSE +: mxml.h +
  • +
  • STP_MXML_WS_AFTER_OPEN +: mxml.h +
  • +
  • STP_MXML_WS_BEFORE_CLOSE +: mxml.h +
  • +
  • STP_MXML_WS_BEFORE_OPEN +: mxml.h +
  • +
  • stp_mxmlAdd() +: mxml.h +
  • +
  • stp_mxmlDelete() +: mxml.h +
  • +
  • stp_mxmlElementGetAttr() +: mxml.h +
  • +
  • stp_mxmlElementSetAttr() +: mxml.h +
  • +
  • stp_mxmlFindElement() +: mxml.h +
  • +
  • stp_mxmlLoadFile() +: mxml.h +
  • +
  • stp_mxmlLoadFromFile() +: mxml.h +
  • +
  • stp_mxmlLoadString() +: mxml.h +
  • +
  • stp_mxmlNewDimension() +: mxml.h +
  • +
  • stp_mxmlNewElement() +: mxml.h +
  • +
  • stp_mxmlNewInteger() +: mxml.h +
  • +
  • stp_mxmlNewOpaque() +: mxml.h +
  • +
  • stp_mxmlNewReal() +: mxml.h +
  • +
  • stp_mxmlNewText() +: mxml.h +
  • +
  • stp_mxmlParent() +: mxml.h +
  • +
  • stp_mxmlRemove() +: mxml.h +
  • +
  • stp_mxmlSaveAllocString() +: mxml.h +
  • +
  • stp_mxmlSaveFile() +: mxml.h +
  • +
  • stp_mxmlSaveString() +: mxml.h +
  • +
  • stp_mxmlSaveToFile() +: mxml.h +
  • +
  • stp_mxmlWalkNext() +: mxml.h +
  • +
  • stp_mxmlWalkPrev() +: mxml.h +
  • +
  • STP_NCOLORS +: dither.h +
  • +
  • stp_node_copyfunc +: list.h +
  • +
  • stp_node_freefunc +: list.h +
  • +
  • stp_node_namefunc +: list.h +
  • +
  • stp_node_sortfunc +: list.h +
  • +
  • stp_outfunc_t +: vars.h +
  • +
  • stp_pack_tiff +: weave.h +
  • +
  • stp_pack_uncompressed +: weave.h +
  • +
  • stp_packfunc +: weave.h +
  • +
  • stp_papersize_type_t +: paper.h +
  • +
  • stp_papersize_unit_t +: paper.h +
  • +
  • STP_PARAMETER_ACTIVE +: vars.h +
  • +
  • stp_parameter_activity_t +: vars.h +
  • +
  • STP_PARAMETER_CLASS_CORE +: vars.h +
  • +
  • STP_PARAMETER_CLASS_FEATURE +: vars.h +
  • +
  • STP_PARAMETER_CLASS_INVALID +: vars.h +
  • +
  • STP_PARAMETER_CLASS_OUTPUT +: vars.h +
  • +
  • stp_parameter_class_t +: vars.h +
  • +
  • STP_PARAMETER_DEFAULTED +: vars.h +
  • +
  • stp_parameter_description_destroy() +: vars.h +
  • +
  • stp_parameter_find() +: vars.h +
  • +
  • stp_parameter_find_in_settings() +: vars.h +
  • +
  • stp_parameter_get_categories() +: vars.h +
  • +
  • stp_parameter_get_category() +: vars.h +
  • +
  • stp_parameter_has_category_value() +: vars.h +
  • +
  • STP_PARAMETER_INACTIVE +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED1 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED2 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED3 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_ADVANCED4 +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_BASIC +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_EXTERNAL +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_INTERNAL +: vars.h +
  • +
  • STP_PARAMETER_LEVEL_INVALID +: vars.h +
  • +
  • stp_parameter_level_t +: vars.h +
  • +
  • stp_parameter_list_add_param() +: vars.h +
  • +
  • stp_parameter_list_append() +: vars.h +
  • +
  • stp_parameter_list_copy() +: vars.h +
  • +
  • stp_parameter_list_count() +: vars.h +
  • +
  • stp_parameter_list_create() +: vars.h +
  • +
  • stp_parameter_list_destroy() +: vars.h +
  • +
  • stp_parameter_list_param() +: vars.h +
  • +
  • stp_parameter_list_t +: vars.h +
  • +
  • STP_PARAMETER_TYPE_ARRAY +: vars.h +
  • +
  • STP_PARAMETER_TYPE_BOOLEAN +: vars.h +
  • +
  • STP_PARAMETER_TYPE_CURVE +: vars.h +
  • +
  • STP_PARAMETER_TYPE_DIMENSION +: vars.h +
  • +
  • STP_PARAMETER_TYPE_DOUBLE +: vars.h +
  • +
  • STP_PARAMETER_TYPE_FILE +: vars.h +
  • +
  • STP_PARAMETER_TYPE_INT +: vars.h +
  • +
  • STP_PARAMETER_TYPE_INVALID +: vars.h +
  • +
  • STP_PARAMETER_TYPE_RAW +: vars.h +
  • +
  • STP_PARAMETER_TYPE_STRING_LIST +: vars.h +
  • +
  • stp_parameter_type_t +: vars.h +
  • +
  • stp_parameter_verify_t +: vars.h +
  • +
  • stp_path_find_file() +: path.h +
  • +
  • stp_path_search() +: path.h +
  • +
  • stp_path_split() +: path.h +
  • +
  • stp_print() +: printers.h +
  • +
  • stp_printer_describe_parameter() +: printers.h +
  • +
  • stp_printer_get_comment() +: printers.h +
  • +
  • stp_printer_get_defaults() +: printers.h +
  • +
  • stp_printer_get_device_id() +: printers.h +
  • +
  • stp_printer_get_driver() +: printers.h +
  • +
  • stp_printer_get_family() +: printers.h +
  • +
  • stp_printer_get_long_name() +: printers.h +
  • +
  • stp_printer_get_manufacturer() +: printers.h +
  • +
  • stp_printer_get_model() +: printers.h +
  • +
  • stp_printer_list_parameters() +: printers.h +
  • +
  • stp_printer_model_count() +: printers.h +
  • +
  • stp_printer_t +: printers.h +
  • +
  • stp_prtraw() +: xml.h +
  • +
  • stp_prune_inactive_options() +: util.h +
  • +
  • stp_put16_be() +: util.h +
  • +
  • stp_put16_le() +: util.h +
  • +
  • stp_put32_be() +: util.h +
  • +
  • stp_put32_le() +: util.h +
  • +
  • stp_putc() +: util.h +
  • +
  • stp_putraw() +: util.h +
  • +
  • stp_puts() +: util.h +
  • +
  • STP_RABS +: types.h +
  • +
  • STP_RAW +: vars.h +
  • +
  • STP_RAW_STRING +: vars.h +
  • +
  • stp_rawtoxmlstr() +: xml.h +
  • +
  • stp_read_and_compose_curves() +: util.h +
  • +
  • stp_realloc() +: util.h +
  • +
  • stp_refcache_add_item() +: refcache.h +
  • +
  • stp_refcache_create() +: refcache.h +
  • +
  • stp_refcache_destroy() +: refcache.h +
  • +
  • stp_refcache_find_item() +: refcache.h +
  • +
  • stp_refcache_list_cache_items() +: refcache.h +
  • +
  • stp_refcache_list_caches() +: refcache.h +
  • +
  • stp_refcache_remove_item() +: refcache.h +
  • +
  • stp_refcache_replace_item() +: refcache.h +
  • +
  • stp_register_xml_parser() +: xml.h +
  • +
  • stp_register_xml_preload() +: xml.h +
  • +
  • stp_resolution_t +: types.h +
  • +
  • STP_SAFE_FREE +: util.h +
  • +
  • stp_scale_float_parameter() +: vars.h +
  • +
  • stp_send_command() +: util.h +
  • +
  • stp_sequence_copy() +: sequence.h +
  • +
  • stp_sequence_create() +: sequence.h +
  • +
  • stp_sequence_create_copy() +: sequence.h +
  • +
  • stp_sequence_create_from_xmltree() +: xml.h +
  • +
  • stp_sequence_create_reverse() +: sequence.h +
  • +
  • stp_sequence_destroy() +: sequence.h +
  • +
  • stp_sequence_get_bounds() +: sequence.h +
  • +
  • stp_sequence_get_data() +: sequence.h +
  • +
  • stp_sequence_get_float_data() +: sequence.h +
  • +
  • stp_sequence_get_int_data() +: sequence.h +
  • +
  • stp_sequence_get_long_data() +: sequence.h +
  • +
  • stp_sequence_get_point() +: sequence.h +
  • +
  • stp_sequence_get_range() +: sequence.h +
  • +
  • stp_sequence_get_short_data() +: sequence.h +
  • +
  • stp_sequence_get_size() +: sequence.h +
  • +
  • stp_sequence_get_uint_data() +: sequence.h +
  • +
  • stp_sequence_get_ulong_data() +: sequence.h +
  • +
  • stp_sequence_get_ushort_data() +: sequence.h +
  • +
  • stp_sequence_reverse() +: sequence.h +
  • +
  • stp_sequence_set_bounds() +: sequence.h +
  • +
  • stp_sequence_set_data() +: sequence.h +
  • +
  • stp_sequence_set_float_data() +: sequence.h +
  • +
  • stp_sequence_set_int_data() +: sequence.h +
  • +
  • stp_sequence_set_long_data() +: sequence.h +
  • +
  • stp_sequence_set_point() +: sequence.h +
  • +
  • stp_sequence_set_short_data() +: sequence.h +
  • +
  • stp_sequence_set_size() +: sequence.h +
  • +
  • stp_sequence_set_subrange() +: sequence.h +
  • +
  • stp_sequence_set_uint_data() +: sequence.h +
  • +
  • stp_sequence_set_ulong_data() +: sequence.h +
  • +
  • stp_sequence_set_ushort_data() +: sequence.h +
  • +
  • stp_sequence_t +: sequence.h +
  • +
  • stp_set_array_parameter() +: vars.h +
  • +
  • stp_set_array_parameter_active() +: vars.h +
  • +
  • stp_set_boolean_parameter() +: vars.h +
  • +
  • stp_set_boolean_parameter_active() +: vars.h +
  • +
  • stp_set_color_conversion() +: vars.h +
  • +
  • stp_set_color_conversion_n() +: vars.h +
  • +
  • stp_set_curve_parameter() +: vars.h +
  • +
  • stp_set_curve_parameter_active() +: vars.h +
  • +
  • stp_set_dbgdata() +: vars.h +
  • +
  • stp_set_dbgfunc() +: vars.h +
  • +
  • stp_set_default_array_parameter() +: vars.h +
  • +
  • stp_set_default_boolean_parameter() +: vars.h +
  • +
  • stp_set_default_curve_parameter() +: vars.h +
  • +
  • stp_set_default_dimension_parameter() +: vars.h +
  • +
  • stp_set_default_file_parameter() +: vars.h +
  • +
  • stp_set_default_file_parameter_n() +: vars.h +
  • +
  • stp_set_default_float_parameter() +: vars.h +
  • +
  • stp_set_default_int_parameter() +: vars.h +
  • +
  • stp_set_default_raw_parameter() +: vars.h +
  • +
  • stp_set_default_string_parameter() +: vars.h +
  • +
  • stp_set_default_string_parameter_n() +: vars.h +
  • +
  • stp_set_dimension_parameter() +: vars.h +
  • +
  • stp_set_dimension_parameter_active() +: vars.h +
  • +
  • stp_set_driver() +: vars.h +
  • +
  • stp_set_driver_n() +: vars.h +
  • +
  • stp_set_errdata() +: vars.h +
  • +
  • stp_set_errfunc() +: vars.h +
  • +
  • stp_set_file_parameter() +: vars.h +
  • +
  • stp_set_file_parameter_active() +: vars.h +
  • +
  • stp_set_file_parameter_n() +: vars.h +
  • +
  • stp_set_float_parameter() +: vars.h +
  • +
  • stp_set_float_parameter_active() +: vars.h +
  • +
  • stp_set_global_dbgdata() +: util.h +
  • +
  • stp_set_global_dbgfunc() +: util.h +
  • +
  • stp_set_global_errdata() +: util.h +
  • +
  • stp_set_global_errfunc() +: util.h +
  • +
  • stp_set_height() +: vars.h +
  • +
  • stp_set_int_parameter() +: vars.h +
  • +
  • stp_set_int_parameter_active() +: vars.h +
  • +
  • stp_set_left() +: vars.h +
  • +
  • stp_set_outdata() +: vars.h +
  • +
  • stp_set_outfunc() +: vars.h +
  • +
  • stp_set_output_codeset() +: util.h +
  • +
  • stp_set_page_height() +: vars.h +
  • +
  • stp_set_page_width() +: vars.h +
  • +
  • stp_set_parameter_active() +: vars.h +
  • +
  • stp_set_printer_defaults() +: printers.h +
  • +
  • stp_set_printer_defaults_soft() +: printers.h +
  • +
  • stp_set_raw_parameter() +: vars.h +
  • +
  • stp_set_raw_parameter_active() +: vars.h +
  • +
  • stp_set_string_parameter() +: vars.h +
  • +
  • stp_set_string_parameter_active() +: vars.h +
  • +
  • stp_set_string_parameter_n() +: vars.h +
  • +
  • stp_set_top() +: vars.h +
  • +
  • stp_set_verified() +: vars.h +
  • +
  • stp_set_width() +: vars.h +
  • +
  • stp_shade_t +: dither.h +
  • +
  • stp_split() +: bit-ops.h +
  • +
  • stp_split_2() +: bit-ops.h +
  • +
  • stp_split_4() +: bit-ops.h +
  • +
  • stp_start_job() +: printers.h +
  • +
  • stp_strdup() +: util.h +
  • +
  • stp_string_list_add_string() +: string-list.h +
  • +
  • stp_string_list_add_string_unsafe() +: string-list.h +
  • +
  • stp_string_list_count() +: string-list.h +
  • +
  • stp_string_list_create() +: string-list.h +
  • +
  • stp_string_list_create_copy() +: string-list.h +
  • +
  • stp_string_list_create_from_params() +: string-list.h +
  • +
  • stp_string_list_destroy() +: string-list.h +
  • +
  • stp_string_list_find() +: string-list.h +
  • +
  • stp_string_list_is_present() +: string-list.h +
  • +
  • stp_string_list_param() +: string-list.h +
  • +
  • stp_string_list_remove_string() +: string-list.h +
  • +
  • stp_string_list_t +: string-list.h +
  • +
  • stp_strlen() +: util.h +
  • +
  • stp_strndup() +: util.h +
  • +
  • stp_strtoxmlstr() +: xml.h +
  • +
  • stp_unpack() +: bit-ops.h +
  • +
  • stp_unpack_16() +: bit-ops.h +
  • +
  • stp_unpack_2() +: bit-ops.h +
  • +
  • stp_unpack_4() +: bit-ops.h +
  • +
  • stp_unpack_8() +: bit-ops.h +
  • +
  • stp_unregister_xml_parser() +: xml.h +
  • +
  • stp_unregister_xml_preload() +: xml.h +
  • +
  • stp_vars_copy() +: vars.h +
  • +
  • stp_vars_create() +: vars.h +
  • +
  • stp_vars_create_copy() +: vars.h +
  • +
  • stp_vars_create_from_xmltree() +: xml.h +
  • +
  • stp_vars_create_from_xmltree_ref() +: xml.h +
  • +
  • stp_vars_destroy() +: vars.h +
  • +
  • stp_vars_fill_from_xmltree() +: xml.h +
  • +
  • stp_vars_fill_from_xmltree_ref() +: xml.h +
  • +
  • stp_vars_print_error() +: vars.h +
  • +
  • stp_vars_t +: vars.h +
  • +
  • stp_verify() +: vars.h +
  • +
  • stp_verify_parameter() +: vars.h +
  • +
  • stp_verify_printer_params() +: printers.h +
  • +
  • STP_WEAVE_ASCENDING +: weave.h +
  • +
  • STP_WEAVE_ASCENDING_2X +: weave.h +
  • +
  • STP_WEAVE_ASCENDING_3X +: weave.h +
  • +
  • STP_WEAVE_DESCENDING +: weave.h +
  • +
  • stp_weave_parameters_by_row() +: weave.h +
  • +
  • STP_WEAVE_STAGGERED +: weave.h +
  • +
  • stp_weave_strategy_t +: weave.h +
  • +
  • STP_WEAVE_ZIGZAG +: weave.h +
  • +
  • stp_write_raw() +: util.h +
  • +
  • stp_write_weave() +: weave.h +
  • +
  • stp_xml_exit() +: xml.h +
  • +
  • stp_xml_free_parsed_file() +: xml.h +
  • +
  • stp_xml_get_node() +: xml.h +
  • +
  • stp_xml_init() +: xml.h +
  • +
  • stp_xml_init_defaults() +: xml.h +
  • +
  • stp_xml_parse_file() +: xml.h +
  • +
  • stp_xml_parse_file_from_path() +: xml.h +
  • +
  • stp_xml_parse_file_from_path_safe() +: xml.h +
  • +
  • stp_xml_parse_file_from_path_uncached() +: xml.h +
  • +
  • stp_xml_parse_file_from_path_uncached_safe() +: xml.h +
  • +
  • stp_xml_parse_file_named() +: xml.h +
  • +
  • stp_xml_parse_func +: xml.h +
  • +
  • stp_xml_preinit() +: xml.h +
  • +
  • stp_xmldoc_create_generic() +: xml.h +
  • +
  • stp_xmlstrtod() +: xml.h +
  • +
  • stp_xmlstrtodim() +: xml.h +
  • +
  • stp_xmlstrtol() +: xml.h +
  • +
  • stp_xmlstrtoraw() +: xml.h +
  • +
  • stp_xmlstrtoul() +: xml.h +
  • +
  • stp_xmltree_create_from_array() +: xml.h +
  • +
  • stp_xmltree_create_from_curve() +: xml.h +
  • +
  • stp_xmltree_create_from_sequence() +: xml.h +
  • +
  • stp_xmltree_create_from_vars() +: xml.h +
  • +
  • stp_zalloc() +: util.h +
  • +
  • stp_zfwrite() +: util.h +
  • +
  • stp_zprintf() +: util.h +
  • +
  • stpi_list_files_on_data_path() +: path.h +
  • +
  • stpi_path_merge() +: path.h +
  • +
  • stpi_print_xml_node() +: xml.h +
  • +
+
+ + + + diff --git a/doc/gutenprint/html/globals_t.html b/doc/gutenprint/html/globals_t.html new file mode 100644 index 0000000..1f0c313 --- /dev/null +++ b/doc/gutenprint/html/globals_t.html @@ -0,0 +1,58 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- t -

+
+ + + + diff --git a/doc/gutenprint/html/globals_type.html b/doc/gutenprint/html/globals_type.html new file mode 100644 index 0000000..13f51c9 --- /dev/null +++ b/doc/gutenprint/html/globals_type.html @@ -0,0 +1,181 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+  + +

- c -

+ + +

- s -

+
+ + + + diff --git a/doc/gutenprint/html/globals_vars.html b/doc/gutenprint/html/globals_vars.html new file mode 100644 index 0000000..9bffab0 --- /dev/null +++ b/doc/gutenprint/html/globals_vars.html @@ -0,0 +1,88 @@ + + + + + + + +libgutenprint API Reference: Globals + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__array.html b/doc/gutenprint/html/group__array.html new file mode 100644 index 0000000..ddb5c73 --- /dev/null +++ b/doc/gutenprint/html/group__array.html @@ -0,0 +1,721 @@ + + + + + + + +libgutenprint API Reference: array + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
array
+
+
+ +

The array is a simple "two-dimensional array of numbers" data structure. +More...

+ + + + + +

+Typedefs

typedef struct stp_array stp_array_t
 The array opaque data type. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

stp_array_tstp_array_create (int x_size, int y_size)
 Create a new array. More...
 
void stp_array_destroy (stp_array_t *array)
 Destroy an array. More...
 
void stp_array_copy (stp_array_t *dest, const stp_array_t *source)
 Copy an array. More...
 
stp_array_tstp_array_create_copy (const stp_array_t *array)
 Copy and allocate an array. More...
 
void stp_array_set_size (stp_array_t *array, int x_size, int y_size)
 Resize an array. More...
 
void stp_array_get_size (const stp_array_t *array, int *x_size, int *y_size)
 Get the size of an array. More...
 
void stp_array_set_data (stp_array_t *array, const double *data)
 Set the data in an array. More...
 
void stp_array_get_data (const stp_array_t *array, size_t *size, const double **data)
 Get the data in an array. More...
 
int stp_array_set_point (stp_array_t *array, int x, int y, double data)
 Set the data at a single point in the array. More...
 
int stp_array_get_point (const stp_array_t *array, int x, int y, double *data)
 Get the data at a single point in the array. More...
 
const stp_sequence_tstp_array_get_sequence (const stp_array_t *array)
 Get the underlying stp_sequence_t. More...
 
int stp_array_write (FILE *file, const stp_array_t *array)
 Write an array to a file. More...
 
char * stp_array_write_string (const stp_array_t *array)
 Write an array to a string. More...
 
stp_array_tstp_array_create_from_stream (FILE *fp)
 Create an array from a stream. More...
 
stp_array_tstp_array_create_from_file (const char *file)
 Create an array from a stream. More...
 
stp_array_tstp_array_create_from_string (const char *string)
 Create an array from a string. More...
 
+

Detailed Description

+

The array is a simple "two-dimensional array of numbers" data structure.

+

array "inherits" from the sequence data structure (implemented via containment).

+

Typedef Documentation

+ +

◆ stp_array_t

+ +
+
+ + + + +
typedef struct stp_array stp_array_t
+
+ +

The array opaque data type.

+ +
+
+

Function Documentation

+ +

◆ stp_array_copy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_array_copy (stp_array_tdest,
const stp_array_tsource 
)
+
+ +

Copy an array.

+

Both dest and source must be valid arrays previously created with stp_array_create().

Parameters
+ + + +
destthe destination array.
sourcethe source array.
+
+
+ +
+
+ +

◆ stp_array_create()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_array_t* stp_array_create (int x_size,
int y_size 
)
+
+ +

Create a new array.

+

The total size of the array will be (x_size * y_size).

Parameters
+ + + +
x_sizethe number of "columns".
y_sizethe number of "rows".
+
+
+
Returns
the newly created array.
+ +
+
+ +

◆ stp_array_create_copy()

+ +
+
+ + + + + + + + +
stp_array_t* stp_array_create_copy (const stp_array_tarray)
+
+ +

Copy and allocate an array.

+

dest will be created, and then the contents of source will be copied into it. dest must not have been previously allocated with stp_array_create().

Parameters
+ + +
arraythe source array.
+
+
+
Returns
the new copy of the array.
+ +
+
+ +

◆ stp_array_create_from_file()

+ +
+
+ + + + + + + + +
stp_array_t* stp_array_create_from_file (const char * file)
+
+ +

Create an array from a stream.

+
Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
filethe file to read.
+
+
+
Returns
the newly created array, or NULL if an error occurred.
+ +
+
+ +

◆ stp_array_create_from_stream()

+ +
+
+ + + + + + + + +
stp_array_t* stp_array_create_from_stream (FILE * fp)
+
+ +

Create an array from a stream.

+
Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
fpthe stream to read.
+
+
+
Returns
the newly created array, or NULL if an error occurred.
+ +
+
+ +

◆ stp_array_create_from_string()

+ +
+
+ + + + + + + + +
stp_array_t* stp_array_create_from_string (const char * string)
+
+ +

Create an array from a string.

+
Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
stringthe string to read.
+
+
+
Returns
the newly created array, or NULL if an error occurred.
+ +
+
+ +

◆ stp_array_destroy()

+ +
+
+ + + + + + + + +
void stp_array_destroy (stp_array_tarray)
+
+ +

Destroy an array.

+

It is an error to destroy the array more than once.

Parameters
+ + +
arraythe array to destroy.
+
+
+ +
+
+ +

◆ stp_array_get_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_array_get_data (const stp_array_tarray,
size_t * size,
const double ** data 
)
+
+ +

Get the data in an array.

+
Parameters
+ + + + +
arraythe array to get the data from.
sizethe number of elements in the array (x_size * y_size) are stored in the size_t pointed to.
dataa pointer to the first element of an array of doubles is stored in a pointer to double*.
stp_array_t *array;
size_t size;
double *data;
stp_array_get_data(array, &size, &data);
+
+
+ +
+
+ +

◆ stp_array_get_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_array_get_point (const stp_array_tarray,
int x,
int y,
double * data 
)
+
+ +

Get the data at a single point in the array.

+
Parameters
+ + + + + +
arraythe array to use.
xthe x location.
ythe y location.
datathe datum is stored in the double pointed to.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_array_get_sequence()

+ +
+
+ + + + + + + + +
const stp_sequence_t* stp_array_get_sequence (const stp_array_tarray)
+
+ +

Get the underlying stp_sequence_t.

+
Parameters
+ + +
arraythe array to use.
+
+
+
Returns
the (constant) stp_sequence_t.
+ +
+
+ +

◆ stp_array_get_size()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_array_get_size (const stp_array_tarray,
int * x_size,
int * y_size 
)
+
+ +

Get the size of an array.

+

The current x and y sizes are stored in the integers pointed to by x_size and y_size.

Parameters
+ + + + +
arraythe array to get the size of.
x_sizea pointer to an integer to store the x size in.
y_sizea pointer to an integer to store the y size in.
+
+
+ +
+
+ +

◆ stp_array_set_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_array_set_data (stp_array_tarray,
const double * data 
)
+
+ +

Set the data in an array.

+
Parameters
+ + + +
arraythe array to set.
dataa pointer to the first member of an array containing the data to set. This array must be at least as long as (x_size
    +
  • y_size).
  • +
+
+
+
+ +
+
+ +

◆ stp_array_set_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_array_set_point (stp_array_tarray,
int x,
int y,
double data 
)
+
+ +

Set the data at a single point in the array.

+
Parameters
+ + + + + +
arraythe array to use.
xthe x location.
ythe y location.
datathe datum to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_array_set_size()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_array_set_size (stp_array_tarray,
int x_size,
int y_size 
)
+
+ +

Resize an array.

+

Resizing an array will destroy all data stored in the array.

Parameters
+ + + + +
arraythe array to resize.
x_sizethe new number of "columns".
y_sizethe new number of "rows".
+
+
+ +
+
+ +

◆ stp_array_write()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_array_write (FILE * file,
const stp_array_tarray 
)
+
+ +

Write an array to a file.

+

The printable representation is guaranteed to contain only 7-bit printable ASCII characters, and is null-terminated. The array will not contain any space, newline, single quote, or comma characters. Furthermore, a printed array will be read back correctly in all locales. These calls are not guaranteed to provide more than 6 decimal places of precision or +/-0.5e-6 accuracy, whichever is less.

Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + + +
filethe file to write.
arraythe array to use.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_array_write_string()

+ +
+
+ + + + + + + + +
char* stp_array_write_string (const stp_array_tarray)
+
+ +

Write an array to a string.

+

The printable representation is guaranteed to contain only 7-bit printable ASCII characters, and is null-terminated. The array will not contain any space, newline, or comma characters. Furthermore, a printed array will be read back correctly in all locales. These calls are not guaranteed to provide more than 6 decimal places of precision or +/-0.5e-6 accuracy, whichever is less.

Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
arraythe array to use.
+
+
+
Returns
a pointer to a string. This is allocated on the heap, and it is the caller's responsibility to free it.
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__color.html b/doc/gutenprint/html/group__color.html new file mode 100644 index 0000000..f307146 --- /dev/null +++ b/doc/gutenprint/html/group__color.html @@ -0,0 +1,434 @@ + + + + + + + +libgutenprint API Reference: color + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
color
+
+
+ +

The color data type is responsible for providing colour conversion features. +More...

+ + + + + + +

+Data Structures

struct  stp_colorfuncs_t
 
struct  stp_color
 
+ + + +

+Typedefs

typedef struct stp_color stp_color_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int stp_color_init (stp_vars_t *v, stp_image_t *image, size_t steps)
 
int stp_color_get_row (stp_vars_t *v, stp_image_t *image, int row, unsigned *zero_mask)
 
stp_parameter_list_t stp_color_list_parameters (const stp_vars_t *v)
 
void stp_color_describe_parameter (const stp_vars_t *v, const char *name, stp_parameter_t *description)
 
int stp_color_register (const stp_color_t *color)
 
int stp_color_unregister (const stp_color_t *color)
 
int stp_color_count (void)
 Get the number of available color modules. More...
 
const stp_color_tstp_get_color_by_name (const char *name)
 Get a color module by its name. More...
 
const stp_color_tstp_get_color_by_index (int idx)
 Get a color module by its index number. More...
 
const stp_color_tstp_get_color_by_colorfuncs (stp_colorfuncs_t *colorfuncs)
 
const char * stp_color_get_name (const stp_color_t *c)
 Get the short (untranslated) name of a color module. More...
 
const char * stp_color_get_long_name (const stp_color_t *c)
 Get the long (translated) name of a color module. More...
 
+

Detailed Description

+

The color data type is responsible for providing colour conversion features.

+

Color modules provide the actual functionality, so different colour management modules may provide the application with different services (for example, colour profiles).

+

Typedef Documentation

+ +

◆ stp_color_t

+ +
+
+ + + + +
typedef struct stp_color stp_color_t
+
+ +
+
+

Function Documentation

+ +

◆ stp_color_count()

+ +
+
+ + + + + + + + +
int stp_color_count (void )
+
+ +

Get the number of available color modules.

+
Returns
the number of color modules.
+ +
+
+ +

◆ stp_color_describe_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_color_describe_parameter (const stp_vars_tv,
const char * name,
stp_parameter_tdescription 
)
+
+ +
+
+ +

◆ stp_color_get_long_name()

+ +
+
+ + + + + + + + +
const char* stp_color_get_long_name (const stp_color_tc)
+
+ +

Get the long (translated) name of a color module.

+
Parameters
+ + +
cthe color module to use.
+
+
+
Returns
the long name.
+ +
+
+ +

◆ stp_color_get_name()

+ +
+
+ + + + + + + + +
const char* stp_color_get_name (const stp_color_tc)
+
+ +

Get the short (untranslated) name of a color module.

+
Parameters
+ + +
cthe color module to use.
+
+
+
Returns
the short name.
+ +
+
+ +

◆ stp_color_get_row()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_color_get_row (stp_vars_tv,
stp_image_timage,
int row,
unsigned * zero_mask 
)
+
+ +
+
+ +

◆ stp_color_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_color_init (stp_vars_tv,
stp_image_timage,
size_t steps 
)
+
+ +
+
+ +

◆ stp_color_list_parameters()

+ +
+
+ + + + + + + + +
stp_parameter_list_t stp_color_list_parameters (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_color_register()

+ +
+
+ + + + + + + + +
int stp_color_register (const stp_color_tcolor)
+
+ +
+
+ +

◆ stp_color_unregister()

+ +
+
+ + + + + + + + +
int stp_color_unregister (const stp_color_tcolor)
+
+ +
+
+ +

◆ stp_get_color_by_colorfuncs()

+ +
+
+ + + + + + + + +
const stp_color_t* stp_get_color_by_colorfuncs (stp_colorfuncs_tcolorfuncs)
+
+ +
+
+ +

◆ stp_get_color_by_index()

+ +
+
+ + + + + + + + +
const stp_color_t* stp_get_color_by_index (int idx)
+
+ +

Get a color module by its index number.

+
Parameters
+ + +
idxthe index number. This must not be greater than (total number of papers - 1).
+
+
+
Returns
a pointer to the color module, or NULL on failure.
+ +
+
+ +

◆ stp_get_color_by_name()

+ +
+
+ + + + + + + + +
const stp_color_t* stp_get_color_by_name (const char * name)
+
+ +

Get a color module by its name.

+
Parameters
+ + +
namethe short unique name. number of papers - 1).
+
+
+
Returns
a pointer to the color module, or NULL on failure.
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__curve.html b/doc/gutenprint/html/group__curve.html new file mode 100644 index 0000000..380c114 --- /dev/null +++ b/doc/gutenprint/html/group__curve.html @@ -0,0 +1,2158 @@ + + + + + + + +libgutenprint API Reference: curve + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+ +
+ +

The curve type models a linear, spline or gamma curve. +More...

+ + + + + +

+Data Structures

struct  stp_curve_point_t
 Point (x,y) for piecewise curve. More...
 
+ + + + +

+Typedefs

typedef struct stp_curve stp_curve_t
 The curve opaque data type. More...
 
+ + + + + + + + + + + + + +

+Enumerations

enum  stp_curve_type_t { STP_CURVE_TYPE_LINEAR, +STP_CURVE_TYPE_SPLINE + }
 Curve types. More...
 
enum  stp_curve_wrap_mode_t { STP_CURVE_WRAP_NONE, +STP_CURVE_WRAP_AROUND + }
 Wrapping mode. More...
 
enum  stp_curve_compose_t { STP_CURVE_COMPOSE_ADD, +STP_CURVE_COMPOSE_MULTIPLY, +STP_CURVE_COMPOSE_EXPONENTIATE + }
 Composition types. More...
 
enum  stp_curve_bounds_t { STP_CURVE_BOUNDS_RESCALE, +STP_CURVE_BOUNDS_CLIP, +STP_CURVE_BOUNDS_ERROR + }
 Behaviour when curve exceeds bounds. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

stp_curve_tstp_curve_create (stp_curve_wrap_mode_t wrap)
 Create a new curve. More...
 
stp_curve_tstp_curve_create_copy (const stp_curve_t *curve)
 Copy and allocate a curve. More...
 
void stp_curve_copy (stp_curve_t *dest, const stp_curve_t *source)
 Copy a curve. More...
 
stp_curve_tstp_curve_create_reverse (const stp_curve_t *curve)
 Reverse and allocate a curve. More...
 
void stp_curve_reverse (stp_curve_t *dest, const stp_curve_t *source)
 Reverse a curve. More...
 
void stp_curve_destroy (stp_curve_t *curve)
 Destroy an curve. More...
 
int stp_curve_set_bounds (stp_curve_t *curve, double low, double high)
 Set the lower and upper bounds on a curve. More...
 
void stp_curve_get_bounds (const stp_curve_t *curve, double *low, double *high)
 Get the lower and upper bounds on a curve. More...
 
stp_curve_wrap_mode_t stp_curve_get_wrap (const stp_curve_t *curve)
 Get the wrapping mode. More...
 
int stp_curve_is_piecewise (const stp_curve_t *curve)
 Determine whether the curve is piecewise. More...
 
void stp_curve_get_range (const stp_curve_t *curve, double *low, double *high)
 
size_t stp_curve_count_points (const stp_curve_t *curve)
 Get the number of allocated points in the curve. More...
 
int stp_curve_set_interpolation_type (stp_curve_t *curve, stp_curve_type_t itype)
 Set the curve interpolation type. More...
 
stp_curve_type_t stp_curve_get_interpolation_type (const stp_curve_t *curve)
 Get the curve interpolation type. More...
 
int stp_curve_set_data (stp_curve_t *curve, size_t count, const double *data)
 Set all data points of the curve. More...
 
int stp_curve_set_data_points (stp_curve_t *curve, size_t count, const stp_curve_point_t *data)
 Set all data points of the curve. More...
 
int stp_curve_set_float_data (stp_curve_t *curve, size_t count, const float *data)
 Set the data points in a curve from float values. More...
 
int stp_curve_set_long_data (stp_curve_t *curve, size_t count, const long *data)
 Set the data points in a curve from long values. More...
 
int stp_curve_set_ulong_data (stp_curve_t *curve, size_t count, const unsigned long *data)
 Set the data points in a curve from unsigned long values. More...
 
int stp_curve_set_int_data (stp_curve_t *curve, size_t count, const int *data)
 Set the data points in a curve from integer values. More...
 
int stp_curve_set_uint_data (stp_curve_t *curve, size_t count, const unsigned int *data)
 Set the data points in a curve from unsigned integer values. More...
 
int stp_curve_set_short_data (stp_curve_t *curve, size_t count, const short *data)
 Set the data points in a curve from short values. More...
 
int stp_curve_set_ushort_data (stp_curve_t *curve, size_t count, const unsigned short *data)
 Set the data points in a curve from unsigned short values. More...
 
stp_curve_tstp_curve_get_subrange (const stp_curve_t *curve, size_t start, size_t count)
 Get a curve containing a subrange of data. More...
 
int stp_curve_set_subrange (stp_curve_t *curve, const stp_curve_t *range, size_t start)
 
const double * stp_curve_get_data (const stp_curve_t *curve, size_t *count)
 Get a pointer to the curve's raw data. More...
 
const stp_curve_point_tstp_curve_get_data_points (const stp_curve_t *curve, size_t *count)
 Get a pointer to the curve's raw data as points. More...
 
const float * stp_curve_get_float_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as floats. More...
 
const long * stp_curve_get_long_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as longs. More...
 
const unsigned long * stp_curve_get_ulong_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as unsigned longs. More...
 
const int * stp_curve_get_int_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as integers. More...
 
const unsigned int * stp_curve_get_uint_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as unsigned integers. More...
 
const short * stp_curve_get_short_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as shorts. More...
 
const unsigned short * stp_curve_get_ushort_data (const stp_curve_t *curve, size_t *count)
 Get pointer to the curve's raw data as unsigned shorts. More...
 
const stp_sequence_tstp_curve_get_sequence (const stp_curve_t *curve)
 Get the underlying stp_sequence_t data structure which stp_curve_t is derived from. More...
 
int stp_curve_set_gamma (stp_curve_t *curve, double f_gamma)
 Set the gamma of a curve. More...
 
double stp_curve_get_gamma (const stp_curve_t *curve)
 Get the gamma value of the curve. More...
 
int stp_curve_set_point (stp_curve_t *curve, size_t where, double data)
 Set a point along the curve. More...
 
int stp_curve_get_point (const stp_curve_t *curve, size_t where, double *data)
 Get a point along the curve. More...
 
int stp_curve_interpolate_value (const stp_curve_t *curve, double where, double *result)
 Interpolate a point along the curve. More...
 
int stp_curve_resample (stp_curve_t *curve, size_t points)
 Resample a curve (change the number of points). More...
 
int stp_curve_rescale (stp_curve_t *curve, double scale, stp_curve_compose_t mode, stp_curve_bounds_t bounds_mode)
 Rescale a curve (multiply all points by a scaling constant). More...
 
int stp_curve_write (FILE *file, const stp_curve_t *curve)
 Write a curve to a file. More...
 
char * stp_curve_write_string (const stp_curve_t *curve)
 Write a curve to a string. More...
 
stp_curve_tstp_curve_create_from_stream (FILE *fp)
 Create a curve from a stream. More...
 
stp_curve_tstp_curve_create_from_file (const char *file)
 Create a curve from a stream. More...
 
stp_curve_tstp_curve_create_from_string (const char *string)
 Create a curve from a string. More...
 
int stp_curve_compose (stp_curve_t **retval, stp_curve_t *a, stp_curve_t *b, stp_curve_compose_t mode, int points)
 Compose two curves, creating a third curve. More...
 
+

Detailed Description

+

The curve type models a linear, spline or gamma curve.

+

curve "inherits" from the sequence data structure (implemented via containment), since the curve data is represented internally as a sequence of numbers, for linear and spline curves. Linear Piecewise Curves (LPCs) should be implemented in the future which represent a curve in a more compact format.

+

Various operations are supported, including interpolation and composition.

+

Typedef Documentation

+ +

◆ stp_curve_t

+ +
+
+ + + + +
typedef struct stp_curve stp_curve_t
+
+ +

The curve opaque data type.

+ +
+
+

Enumeration Type Documentation

+ +

◆ stp_curve_bounds_t

+ +
+
+ + + + +
enum stp_curve_bounds_t
+
+ +

Behaviour when curve exceeds bounds.

+ + + + +
Enumerator
STP_CURVE_BOUNDS_RESCALE 

Rescale the bounds.

+
STP_CURVE_BOUNDS_CLIP 

Clip the curve to the existing bounds.

+
STP_CURVE_BOUNDS_ERROR 

Error if bounds are violated.

+
+ +
+
+ +

◆ stp_curve_compose_t

+ +
+
+ + + + +
enum stp_curve_compose_t
+
+ +

Composition types.

+ + + + +
Enumerator
STP_CURVE_COMPOSE_ADD 

Add composition.

+
STP_CURVE_COMPOSE_MULTIPLY 

Multiply composition.

+
STP_CURVE_COMPOSE_EXPONENTIATE 

Exponentiate composition.

+
+ +
+
+ +

◆ stp_curve_type_t

+ +
+
+ + + + +
enum stp_curve_type_t
+
+ +

Curve types.

+ + + +
Enumerator
STP_CURVE_TYPE_LINEAR 

Linear interpolation.

+
STP_CURVE_TYPE_SPLINE 

Spline interpolation.

+
+ +
+
+ +

◆ stp_curve_wrap_mode_t

+ +
+
+ + + + +
enum stp_curve_wrap_mode_t
+
+ +

Wrapping mode.

+ + + +
Enumerator
STP_CURVE_WRAP_NONE 

The curve does not wrap.

+
STP_CURVE_WRAP_AROUND 

The curve wraps to its starting point.

+
+ +
+
+

Function Documentation

+ +

◆ stp_curve_compose()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_compose (stp_curve_t ** retval,
stp_curve_ta,
stp_curve_tb,
stp_curve_compose_t mode,
int points 
)
+
+ +

Compose two curves, creating a third curve.

+

Only add and multiply composition is currently supported. If both curves are gamma curves with the same sign, and the operation is multiplication or division, the returned curve is a gamma curve with the appropriate number of points. Both a and b must have the same wraparound type.

Parameters
+ + + + + + +
retvala pointer to store the location of the newly-created output curve in.
athe first source curve.
bthe second source curve.
modethe composition mode.
pointsthe number of points in the output curve (must not exceed 1048576). It must be at least two, unless the curve is a gamma curve and the operation chosen is multiplication or division. If -1, the resulting number of points will be the least common multiplier of the number of points in the input and output curves (but will not exceed 1048576).
+
+
+
Returns
FALSE if element-wise composition fails.
+ +
+
+ +

◆ stp_curve_copy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_curve_copy (stp_curve_tdest,
const stp_curve_tsource 
)
+
+ +

Copy a curve.

+

Both dest and source must be valid curves previously created with stp_curve_create().

Parameters
+ + + +
destthe destination curve.
sourcethe source curve.
+
+
+ +
+
+ +

◆ stp_curve_count_points()

+ +
+
+ + + + + + + + +
size_t stp_curve_count_points (const stp_curve_tcurve)
+
+ +

Get the number of allocated points in the curve.

+
Parameters
+ + +
curvethe curve to use.
+
+
+
Returns
the number of points.
+ +
+
+ +

◆ stp_curve_create()

+ +
+
+ + + + + + + + +
stp_curve_t* stp_curve_create (stp_curve_wrap_mode_t wrap)
+
+ +

Create a new curve.

+

Curves have y=lower..upper. The default bounds are 0..1. The default interpolation type is linear. There are no points allocated, and the gamma is defaulted to 1. The curve is a dense (equally-spaced) curve.

+

A wrapped curve has the same value at x=0 and x=1. The wrap mode of a curve cannot be changed except by routines that destroy the old curve entirely (e. g. stp_curve_copy, stp_curve_read).

Parameters
+ + +
wrapthe wrap mode of the curve.
+
+
+
Returns
the newly created curve.
+ +
+
+ +

◆ stp_curve_create_copy()

+ +
+
+ + + + + + + + +
stp_curve_t* stp_curve_create_copy (const stp_curve_tcurve)
+
+ +

Copy and allocate a curve.

+

dest will be created, and then the contents of source will be copied into it. dest must not have been previously allocated with stp_curve_create().

Parameters
+ + +
curvethe source curve.
+
+
+
Returns
the new copy of the curve.
+ +
+
+ +

◆ stp_curve_create_from_file()

+ +
+
+ + + + + + + + +
stp_curve_t* stp_curve_create_from_file (const char * file)
+
+ +

Create a curve from a stream.

+
Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
filethe file to read.
+
+
+
Returns
the newly created curve, or NULL if an error occurred.
+ +
+
+ +

◆ stp_curve_create_from_stream()

+ +
+
+ + + + + + + + +
stp_curve_t* stp_curve_create_from_stream (FILE * fp)
+
+ +

Create a curve from a stream.

+
Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
fpthe stream to read.
+
+
+
Returns
the newly created curve, or NULL if an error occurred.
+ +
+
+ +

◆ stp_curve_create_from_string()

+ +
+
+ + + + + + + + +
stp_curve_t* stp_curve_create_from_string (const char * string)
+
+ +

Create a curve from a string.

+
Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
stringthe string to read.
+
+
+
Returns
the newly created curve, or NULL if an error occurred.
+ +
+
+ +

◆ stp_curve_create_reverse()

+ +
+
+ + + + + + + + +
stp_curve_t* stp_curve_create_reverse (const stp_curve_tcurve)
+
+ +

Reverse and allocate a curve.

+

dest will be created, and then the contents of source will be copied into it. dest must not have been previously allocated with stp_curve_create().

Parameters
+ + +
curvethe source curve.
+
+
+
Returns
the new copy of the curve.
+ +
+
+ +

◆ stp_curve_destroy()

+ +
+
+ + + + + + + + +
void stp_curve_destroy (stp_curve_tcurve)
+
+ +

Destroy an curve.

+

It is an error to destroy the curve more than once.

Parameters
+ + +
curvethe curve to destroy.
+
+
+ +
+
+ +

◆ stp_curve_get_bounds()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_curve_get_bounds (const stp_curve_tcurve,
double * low,
double * high 
)
+
+ +

Get the lower and upper bounds on a curve.

+
Parameters
+ + + + +
curvethe curve to use.
lowa pointer to a double to store the lower bound in.
higha pointer to a double to store the upper bound in.
+
+
+ +
+
+ +

◆ stp_curve_get_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const double* stp_curve_get_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get a pointer to the curve's raw data.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This call also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_data_points()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_curve_point_t* stp_curve_get_data_points (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get a pointer to the curve's raw data as points.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This call also returns NULL if the curve is a dense (equally-spaced) curve.
+ +
+
+ +

◆ stp_curve_get_float_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const float* stp_curve_get_float_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get pointer to the curve's raw data as floats.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_gamma()

+ +
+
+ + + + + + + + +
double stp_curve_get_gamma (const stp_curve_tcurve)
+
+ +

Get the gamma value of the curve.

+
Returns
the gamma value. A value of 0 indicates that the curve does not have a valid gamma value.
+ +
+
+ +

◆ stp_curve_get_int_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const int* stp_curve_get_int_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get pointer to the curve's raw data as integers.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_interpolation_type()

+ +
+
+ + + + + + + + +
stp_curve_type_t stp_curve_get_interpolation_type (const stp_curve_tcurve)
+
+ +

Get the curve interpolation type.

+
Parameters
+ + +
curvethe curve to use.
+
+
+
Returns
the interpolation type.
+ +
+
+ +

◆ stp_curve_get_long_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const long* stp_curve_get_long_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get pointer to the curve's raw data as longs.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_get_point (const stp_curve_tcurve,
size_t where,
double * data 
)
+
+ +

Get a point along the curve.

+
Parameters
+ + + + +
curvethe curve to use.
wherethe point to get.
dataa pointer to a double to store the value of where in.
+
+
+
Returns
FALSE if where is outside of the number of valid points. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_range()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_curve_get_range (const stp_curve_tcurve,
double * low,
double * high 
)
+
+ +
+
+ +

◆ stp_curve_get_sequence()

+ +
+
+ + + + + + + + +
const stp_sequence_t* stp_curve_get_sequence (const stp_curve_tcurve)
+
+ +

Get the underlying stp_sequence_t data structure which stp_curve_t is derived from.

+

This can be used for fast access to the raw data.

Parameters
+ + +
curvethe curve to use.
+
+
+
Returns
the stp_sequence_t. If the curve is a piecewise curve, the sequence returned is NULL;
+ +
+
+ +

◆ stp_curve_get_short_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const short* stp_curve_get_short_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get pointer to the curve's raw data as shorts.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_subrange()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
stp_curve_t* stp_curve_get_subrange (const stp_curve_tcurve,
size_t start,
size_t count 
)
+
+ +

Get a curve containing a subrange of data.

+

If the start or count is invalid, the returned curve will compare equal to NULL (i. e. it will be a null pointer). start and count must not exceed the number of points in the curve, and count must be at least 2. The curve must be a dense (equally-spaced) curve

Parameters
+ + + + +
curvethe curve to use.
startthe start of the subrange.
countthe number of point starting at start.
+
+
+
Returns
a curve containing the subrange. The returned curve is non-wrapping.
+ +
+
+ +

◆ stp_curve_get_uint_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const unsigned int* stp_curve_get_uint_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get pointer to the curve's raw data as unsigned integers.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_ulong_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const unsigned long* stp_curve_get_ulong_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get pointer to the curve's raw data as unsigned longs.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_ushort_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const unsigned short* stp_curve_get_ushort_data (const stp_curve_tcurve,
size_t * count 
)
+
+ +

Get pointer to the curve's raw data as unsigned shorts.

+
Parameters
+ + + +
curvethe curve to use.
counta pointer to a size_t to store the curve size in.
+
+
+
Returns
a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_get_wrap()

+ +
+
+ + + + + + + + +
stp_curve_wrap_mode_t stp_curve_get_wrap (const stp_curve_tcurve)
+
+ +

Get the wrapping mode.

+
Parameters
+ + +
curvethe curve to use.
+
+
+
Returns
the wrapping mode.
+ +
+
+ +

◆ stp_curve_interpolate_value()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_interpolate_value (const stp_curve_tcurve,
double where,
double * result 
)
+
+ +

Interpolate a point along the curve.

+
Parameters
+ + + + +
curvethe curve to use.
wherethe point to interpolate.
resulta pointer to double to store the value of where in. If interpolation would produce a value outside of the allowed range (as could happen with spline interpolation), the value is clipped to the range.
+
+
+
Returns
FALSE if 'where' is less than 0 or greater than the number of points, an error is returned. Also returns FALSE if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_is_piecewise()

+ +
+
+ + + + + + + + +
int stp_curve_is_piecewise (const stp_curve_tcurve)
+
+ +

Determine whether the curve is piecewise.

+
Parameters
+ + +
curvethe curve to use.
+
+
+
Returns
whether the curve is piecewise
+ +
+
+ +

◆ stp_curve_resample()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_curve_resample (stp_curve_tcurve,
size_t points 
)
+
+ +

Resample a curve (change the number of points).

+

This does not destroy the gamma value of a curve. Points are interpolated as required; any interpolation that would place points outside of the bounds of the curve will be clipped to the bounds. The resulting curve is always dense (equally-spaced). This is the correct way to convert a piecewise curve to an equally-spaced curve.

Parameters
+ + + +
curvethe curve to use (must not exceed 1048576).
pointsthe number of points.
+
+
+
Returns
FALSE if the number of points is invalid (less than two, except that zero points is permitted for a gamma curve).
+ +
+
+ +

◆ stp_curve_rescale()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_rescale (stp_curve_tcurve,
double scale,
stp_curve_compose_t mode,
stp_curve_bounds_t bounds_mode 
)
+
+ +

Rescale a curve (multiply all points by a scaling constant).

+

This also rescales the bounds. Note that this currently destroys the gamma property of the curve.

Parameters
+ + + + + +
curvethe curve to use.
scalethe scaling factor.
modethe composition mode.
bounds_modethe bounds exceeding mode.
+
+
+
Returns
FALSE if this would exceed floating point limits
+ +
+
+ +

◆ stp_curve_reverse()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_curve_reverse (stp_curve_tdest,
const stp_curve_tsource 
)
+
+ +

Reverse a curve.

+

Both dest and source must be valid curves previously created with stp_curve_create().

Parameters
+ + + +
destthe destination curve.
sourcethe source curve.
+
+
+ +
+
+ +

◆ stp_curve_set_bounds()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_bounds (stp_curve_tcurve,
double low,
double high 
)
+
+ +

Set the lower and upper bounds on a curve.

+

To change the bounds adjusting data as required, use stp_curve_rescale instead.

Parameters
+ + + + +
curvethe curve to use.
lowthe lower bound.
highthe upper bound.
+
+
+
Returns
FALSE if any existing points on the curve are outside the bounds.
+ +
+
+ +

◆ stp_curve_set_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_data (stp_curve_tcurve,
size_t count,
const double * data 
)
+
+ +

Set all data points of the curve.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of points (must be at least two and not more than 1048576).
dataa pointer to an array of doubles (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_data_points()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_data_points (stp_curve_tcurve,
size_t count,
const stp_curve_point_tdata 
)
+
+ +

Set all data points of the curve.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a piecewise curve.

Parameters
+ + + + +
curvethe curve to use.
countthe number of points (must be at least two and not more than 1048576).
dataa pointer to an array of points (must be at least count in size). The first point must have X=0, and each point must have an X value at least .000001 greater than the previous point. If the curve is not a wraparound curve, the last point must have X=1.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_float_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_float_data (stp_curve_tcurve,
size_t count,
const float * data 
)
+
+ +

Set the data points in a curve from float values.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of the number of points (must be at least two and not more than 1048576).
dataa pointer to an array of floats (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_gamma()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_curve_set_gamma (stp_curve_tcurve,
double f_gamma 
)
+
+ +

Set the gamma of a curve.

+

This replaces all existing points along the curve. The bounds are set to 0..1. If the gamma value is positive, the function is increasing; if negative, the function is decreasing. Count must be either 0 or at least 2. If the count is zero, the gamma of the curve is set for interpolation purposes, but points cannot be assigned to. It is illegal to set gamma on a wrap-mode curve. The resulting curve is treated as a dense (equally-spaced) curve.

Parameters
+ + + +
curvethe curve to use.
f_gammathe gamma value to set.
+
+
+
Returns
FALSE if the gamma value is illegal (0, infinity, or NaN), or if the curve wraps around.
+ +
+
+ +

◆ stp_curve_set_int_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_int_data (stp_curve_tcurve,
size_t count,
const int * data 
)
+
+ +

Set the data points in a curve from integer values.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of the number of points (must be at least two and not more than 1048576).
dataa pointer to an array of integers (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_interpolation_type()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_curve_set_interpolation_type (stp_curve_tcurve,
stp_curve_type_t itype 
)
+
+ +

Set the curve interpolation type.

+
Parameters
+ + + +
curvethe curve to use.
itypethe interpolation type.
+
+
+
Returns
1 on success, or 0 if itype is invalid.
+ +
+
+ +

◆ stp_curve_set_long_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_long_data (stp_curve_tcurve,
size_t count,
const long * data 
)
+
+ +

Set the data points in a curve from long values.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of the number of points (must be at least two and not more than 1048576).
dataa pointer to an array of longs (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_point (stp_curve_tcurve,
size_t where,
double data 
)
+
+ +

Set a point along the curve.

+

This call destroys any gamma value assigned to the curve.

Parameters
+ + + + +
curvethe curve to use.
wherethe point to set.
datathe value to set where to.
+
+
+
Returns
FALSE if data is outside the valid bounds or if where is outside the number of valid points. This also returns NULL if the curve is a piecewise curve.
+ +
+
+ +

◆ stp_curve_set_short_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_short_data (stp_curve_tcurve,
size_t count,
const short * data 
)
+
+ +

Set the data points in a curve from short values.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of the number of points (must be at least two and not more than 1048576).
dataa pointer to an array of shorts (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_subrange()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_subrange (stp_curve_tcurve,
const stp_curve_trange,
size_t start 
)
+
+ +
+
+ +

◆ stp_curve_set_uint_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_uint_data (stp_curve_tcurve,
size_t count,
const unsigned int * data 
)
+
+ +

Set the data points in a curve from unsigned integer values.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of the number of points (must be at least two and not more than 1048576).
dataa pointer to an array of unsigned integers (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_ulong_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_ulong_data (stp_curve_tcurve,
size_t count,
const unsigned long * data 
)
+
+ +

Set the data points in a curve from unsigned long values.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of the number of points (must be at least two and not more than 1048576).
dataa pointer to an array of unsigned longs (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_set_ushort_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_curve_set_ushort_data (stp_curve_tcurve,
size_t count,
const unsigned short * data 
)
+
+ +

Set the data points in a curve from unsigned short values.

+

If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points.

Parameters
+ + + + +
curvethe curve to use.
countthe number of the number of points (must be at least two and not more than 1048576).
dataa pointer to an array of unsigned shorts (must be at least count in size).
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_write()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_curve_write (FILE * file,
const stp_curve_tcurve 
)
+
+ +

Write a curve to a file.

+

The printable representation is guaranteed to contain only 7-bit printable ASCII characters, and is null-terminated. The curve will not contain any space, newline, single quote, or comma characters. Furthermore, a printed curve will be read back correctly in all locales. These calls are not guaranteed to provide more than 6 decimal places of precision or +/-0.5e-6 accuracy, whichever is less.

Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + + +
filethe file to write.
curvethe curve to use.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_curve_write_string()

+ +
+
+ + + + + + + + +
char* stp_curve_write_string (const stp_curve_tcurve)
+
+ +

Write a curve to a string.

+

The printable representation is guaranteed to contain only 7-bit printable ASCII characters, and is null-terminated. The curve will not contain any space, newline, or comma characters. Furthermore, a printed curve will be read back correctly in all locales. These calls are not guaranteed to provide more than 6 decimal places of precision or +/-0.5e-6 accuracy, whichever is less.

Warning
NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation.
+
Parameters
+ + +
curvethe curve to use.
+
+
+
Returns
a pointer to a string. This is allocated on the heap, and it is the caller's responsibility to free it.
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__image.html b/doc/gutenprint/html/group__image.html new file mode 100644 index 0000000..4197aa6 --- /dev/null +++ b/doc/gutenprint/html/group__image.html @@ -0,0 +1,314 @@ + + + + + + + +libgutenprint API Reference: image + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+ +
+ +

The image type is an abstract data type for interfacing with the image creation program. +More...

+ + + + + +

+Data Structures

struct  stp_image
 The image type is an abstract data type for interfacing with the image creation program. More...
 
+ + + +

+Macros

#define STP_CHANNEL_LIMIT   (64)
 
+ + + + +

+Typedefs

typedef struct stp_image stp_image_t
 The image type is an abstract data type for interfacing with the image creation program. More...
 
+ + + + +

+Enumerations

enum  stp_image_status_t { STP_IMAGE_STATUS_OK, +STP_IMAGE_STATUS_ABORT + }
 Image status. More...
 
+ + + + + + + + + + + + + + + +

+Functions

void stp_image_init (stp_image_t *image)
 
void stp_image_reset (stp_image_t *image)
 
int stp_image_width (stp_image_t *image)
 
int stp_image_height (stp_image_t *image)
 
stp_image_status_t stp_image_get_row (stp_image_t *image, unsigned char *data, size_t limit, int row)
 
const char * stp_image_get_appname (stp_image_t *image)
 
void stp_image_conclude (stp_image_t *image)
 
+

Detailed Description

+

The image type is an abstract data type for interfacing with the image creation program.

+

Macro Definition Documentation

+ +

◆ STP_CHANNEL_LIMIT

+ +
+
+ + + + +
#define STP_CHANNEL_LIMIT   (64)
+
+

The maximum number of channels.

+ +
+
+

Typedef Documentation

+ +

◆ stp_image_t

+ +
+
+ + + + +
typedef struct stp_image stp_image_t
+
+ +

The image type is an abstract data type for interfacing with the image creation program.

+

It provides callbacks to functions defined within the client application which are called while printing the image.

+ +
+
+

Enumeration Type Documentation

+ +

◆ stp_image_status_t

+ +
+
+ + + + +
enum stp_image_status_t
+
+ +

Image status.

+ + + +
Enumerator
STP_IMAGE_STATUS_OK 

Everything is OK.

+
STP_IMAGE_STATUS_ABORT 

An error occurred, or the job was aborted.

+
+ +
+
+

Function Documentation

+ +

◆ stp_image_conclude()

+ +
+
+ + + + + + + + +
void stp_image_conclude (stp_image_timage)
+
+ +
+
+ +

◆ stp_image_get_appname()

+ +
+
+ + + + + + + + +
const char* stp_image_get_appname (stp_image_timage)
+
+ +
+
+ +

◆ stp_image_get_row()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
stp_image_status_t stp_image_get_row (stp_image_timage,
unsigned char * data,
size_t limit,
int row 
)
+
+ +
+
+ +

◆ stp_image_height()

+ +
+
+ + + + + + + + +
int stp_image_height (stp_image_timage)
+
+ +
+
+ +

◆ stp_image_init()

+ +
+
+ + + + + + + + +
void stp_image_init (stp_image_timage)
+
+ +
+
+ +

◆ stp_image_reset()

+ +
+
+ + + + + + + + +
void stp_image_reset (stp_image_timage)
+
+ +
+
+ +

◆ stp_image_width()

+ +
+
+ + + + + + + + +
int stp_image_width (stp_image_timage)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__intl.html b/doc/gutenprint/html/group__intl.html new file mode 100644 index 0000000..f990cd7 --- /dev/null +++ b/doc/gutenprint/html/group__intl.html @@ -0,0 +1,243 @@ + + + + + + + +libgutenprint API Reference: intl + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
intl
+
+
+ +

Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language. +More...

+ + + + + + + + + + + + + + + + +

+Macros

#define textdomain(String)   (String)
 
#define gettext(String)   (String)
 
#define dgettext(Domain, Message)   (Message)
 
#define dcgettext(Domain, Message, Type)   (Message)
 
#define bindtextdomain(Domain, Directory)   (Domain)
 
#define _(String)   (String)
 
#define N_(String)   (String)
 
+

Detailed Description

+

Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language.

+

The macros defined in this header are convenience wrappers around the gettext functions provided by libintl library (or directly by libc on GNU systems).

+

Macro Definition Documentation

+ +

◆ _

+ +
+
+ + + + + + + + +
#define _( String)   (String)
+
+ +
+
+ +

◆ bindtextdomain

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define bindtextdomain( Domain,
 Directory 
)   (Domain)
+
+ +
+
+ +

◆ dcgettext

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define dcgettext( Domain,
 Message,
 Type 
)   (Message)
+
+ +
+
+ +

◆ dgettext

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define dgettext( Domain,
 Message 
)   (Message)
+
+ +
+
+ +

◆ gettext

+ +
+
+ + + + + + + + +
#define gettext( String)   (String)
+
+ +
+
+ +

◆ N_

+ +
+
+ + + + + + + + +
#define N_( String)   (String)
+
+ +
+
+ +

◆ textdomain

+ +
+
+ + + + + + + + +
#define textdomain( String)   (String)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__intl__internal.html b/doc/gutenprint/html/group__intl__internal.html new file mode 100644 index 0000000..c51b3d4 --- /dev/null +++ b/doc/gutenprint/html/group__intl__internal.html @@ -0,0 +1,243 @@ + + + + + + + +libgutenprint API Reference: intl-internal + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
intl-internal
+
+
+ +

Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language. +More...

+ + + + + + + + + + + + + + + + +

+Macros

#define textdomain(String)   (String)
 
#define gettext(String)   (String)
 
#define dgettext(Domain, Message)   (Message)
 
#define dcgettext(Domain, Message, Type)   (Message)
 
#define bindtextdomain(Domain, Directory)   (Domain)
 
#define _(String)   (String)
 
#define N_(String)   (String)
 
+

Detailed Description

+

Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language.

+

The macros defined in this header are convenience wrappers around the gettext functions provided by libintl library (or directly by libc on GNU systems). They differ from the normal intl functions in that the textdomain is fixed, for use by functions internal to Gimp-Print. This header should not be included by source files outside the gimp-print source tree.

+

Macro Definition Documentation

+ +

◆ _

+ +
+
+ + + + + + + + +
#define _( String)   (String)
+
+ +
+
+ +

◆ bindtextdomain

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define bindtextdomain( Domain,
 Directory 
)   (Domain)
+
+ +
+
+ +

◆ dcgettext

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define dcgettext( Domain,
 Message,
 Type 
)   (Message)
+
+ +
+
+ +

◆ dgettext

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define dgettext( Domain,
 Message 
)   (Message)
+
+ +
+
+ +

◆ gettext

+ +
+
+ + + + + + + + +
#define gettext( String)   (String)
+
+ +
+
+ +

◆ N_

+ +
+
+ + + + + + + + +
#define N_( String)   (String)
+
+ +
+
+ +

◆ textdomain

+ +
+
+ + + + + + + + +
#define textdomain( String)   (String)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__list.html b/doc/gutenprint/html/group__list.html new file mode 100644 index 0000000..32d7b81 --- /dev/null +++ b/doc/gutenprint/html/group__list.html @@ -0,0 +1,1089 @@ + + + + + + + +libgutenprint API Reference: list + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
list
+
+
+ +

The list data type implements a fast generic doubly-linked list. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct stp_list_item stp_list_item_t
 The list item opaque data type. More...
 
typedef struct stp_list stp_list_t
 The list opaque data type. More...
 
typedef void(* stp_node_freefunc) (void *)
 A callback function to free the data a node contains. More...
 
typedef void *(* stp_node_copyfunc) (const void *)
 A callback function to copy the data a node contains. More...
 
typedef const char *(* stp_node_namefunc) (const void *)
 A callback function to get the name of a node. More...
 
typedef int(* stp_node_sortfunc) (const void *, const void *)
 A callback function to compare two nodes. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void stp_list_node_free_data (void *item)
 Free node data allocated with stp_malloc. More...
 
stp_list_tstp_list_create (void)
 Create a new list object. More...
 
stp_list_tstp_list_copy (const stp_list_t *list)
 Copy and allocate a list object. More...
 
int stp_list_destroy (stp_list_t *list)
 Destroy a list object. More...
 
stp_list_item_tstp_list_get_start (const stp_list_t *list)
 Find the first item in a list. More...
 
stp_list_item_tstp_list_get_end (const stp_list_t *list)
 Find the last item in a list. More...
 
stp_list_item_tstp_list_get_item_by_index (const stp_list_t *list, int idx)
 Find an item in a list by its index. More...
 
stp_list_item_tstp_list_get_item_by_name (const stp_list_t *list, const char *name)
 Find an item in a list by its name. More...
 
stp_list_item_tstp_list_get_item_by_long_name (const stp_list_t *list, const char *long_name)
 Find an item in a list by its long name. More...
 
int stp_list_get_length (const stp_list_t *list)
 Get the length of a list. More...
 
void stp_list_set_freefunc (stp_list_t *list, stp_node_freefunc freefunc)
 Set a list node free function. More...
 
stp_node_freefunc stp_list_get_freefunc (const stp_list_t *list)
 Get a list node free function. More...
 
void stp_list_set_copyfunc (stp_list_t *list, stp_node_copyfunc copyfunc)
 Set a list node copy function. More...
 
stp_node_copyfunc stp_list_get_copyfunc (const stp_list_t *list)
 Get a list node copy function. More...
 
void stp_list_set_namefunc (stp_list_t *list, stp_node_namefunc namefunc)
 Set a list node name function. More...
 
stp_node_namefunc stp_list_get_namefunc (const stp_list_t *list)
 Get a list node name function. More...
 
void stp_list_set_long_namefunc (stp_list_t *list, stp_node_namefunc long_namefunc)
 Set a list node long name function. More...
 
stp_node_namefunc stp_list_get_long_namefunc (const stp_list_t *list)
 Get a list node long name function. More...
 
void stp_list_set_sortfunc (stp_list_t *list, stp_node_sortfunc sortfunc)
 Set a list node sort function. More...
 
stp_node_sortfunc stp_list_get_sortfunc (const stp_list_t *list)
 Get a list node sort function. More...
 
int stp_list_item_create (stp_list_t *list, stp_list_item_t *next, const void *data)
 Create a new list item. More...
 
int stp_list_item_destroy (stp_list_t *list, stp_list_item_t *item)
 Destroy a list item. More...
 
stp_list_item_tstp_list_item_prev (const stp_list_item_t *item)
 Get the previous item in the list. More...
 
stp_list_item_tstp_list_item_next (const stp_list_item_t *item)
 Get the next item in the list. More...
 
void * stp_list_item_get_data (const stp_list_item_t *item)
 Get the data associated with a list item. More...
 
int stp_list_item_set_data (stp_list_item_t *item, void *data)
 Set the data associated with a list item. More...
 
+

Detailed Description

+

The list data type implements a fast generic doubly-linked list.

+

It supports all of the operations you might want in a list (insert, remove, iterate over the list, copy whole lists), plus some (optional) less common features: finding items by index, name or long name, and sorting. These should also be fairly fast, due to caching in the list head.

+

Typedef Documentation

+ +

◆ stp_list_item_t

+ +
+
+ + + + +
typedef struct stp_list_item stp_list_item_t
+
+ +

The list item opaque data type.

+

This object is a node in the list.

+ +
+
+ +

◆ stp_list_t

+ +
+
+ + + + +
typedef struct stp_list stp_list_t
+
+ +

The list opaque data type.

+

This object represents the list as a whole.

+ +
+
+ +

◆ stp_node_copyfunc

+ +
+
+ + + + +
typedef void*(* stp_node_copyfunc) (const void *)
+
+ +

A callback function to copy the data a node contains.

+

The parameter is a pointer to the node data. The return value is a pointer to the new copy of the data.

+ +
+
+ +

◆ stp_node_freefunc

+ +
+
+ + + + +
typedef void(* stp_node_freefunc) (void *)
+
+ +

A callback function to free the data a node contains.

+

The parameter is a pointer to the node data.

+ +
+
+ +

◆ stp_node_namefunc

+ +
+
+ + + + +
typedef const char*(* stp_node_namefunc) (const void *)
+
+ +

A callback function to get the name of a node.

+

The parameter is a pointer to the node data. The return value is a pointer to the name of the node, or NULL if there is no name.

+ +
+
+ +

◆ stp_node_sortfunc

+ +
+
+ + + + +
typedef int(* stp_node_sortfunc) (const void *, const void *)
+
+ +

A callback function to compare two nodes.

+

The two parameters are pointers to node data. The return value is <0 if the first sorts before the second, 0 if they sort identically, and >0 if the first sorts after the second.

+ +
+
+

Function Documentation

+ +

◆ stp_list_copy()

+ +
+
+ + + + + + + + +
stp_list_t* stp_list_copy (const stp_list_tlist)
+
+ +

Copy and allocate a list object.

+

list must be a valid list object previously created with stp_list_create().

Parameters
+ + +
listthe list to copy.
+
+
+
Returns
a pointer to the new copy of the list.
+ +
+
+ +

◆ stp_list_create()

+ +
+
+ + + + + + + + +
stp_list_t* stp_list_create (void )
+
+ +

Create a new list object.

+
Returns
the newly created list object.
+ +
+
+ +

◆ stp_list_destroy()

+ +
+
+ + + + + + + + +
int stp_list_destroy (stp_list_tlist)
+
+ +

Destroy a list object.

+

It is an error to destroy the list more than once.

Parameters
+ + +
listthe list to destroy.
+
+
+
Returns
0 on success, 1 on failure.
+ +
+
+ +

◆ stp_list_get_copyfunc()

+ +
+
+ + + + + + + + +
stp_node_copyfunc stp_list_get_copyfunc (const stp_list_tlist)
+
+ +

Get a list node copy function.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
the function previously set with stp_list_set_copyfunc, or NULL if no function has been set.
+ +
+
+ +

◆ stp_list_get_end()

+ +
+
+ + + + + + + + +
stp_list_item_t* stp_list_get_end (const stp_list_tlist)
+
+ +

Find the last item in a list.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
a pointer to the last list item, or NULL if the list is empty.
+ +
+
+ +

◆ stp_list_get_freefunc()

+ +
+
+ + + + + + + + +
stp_node_freefunc stp_list_get_freefunc (const stp_list_tlist)
+
+ +

Get a list node free function.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
the function previously set with stp_list_set_freefunc, or NULL if no function has been set.
+ +
+
+ +

◆ stp_list_get_item_by_index()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_list_item_t* stp_list_get_item_by_index (const stp_list_tlist,
int idx 
)
+
+ +

Find an item in a list by its index.

+
Parameters
+ + + +
listthe list to use.
idxthe index to find.
+
+
+
Returns
a pointer to the list item, or NULL if the index is invalid or the list is empty.
+ +
+
+ +

◆ stp_list_get_item_by_long_name()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_list_item_t* stp_list_get_item_by_long_name (const stp_list_tlist,
const char * long_name 
)
+
+ +

Find an item in a list by its long name.

+
Parameters
+ + + +
listthe list to use.
long_namethe long name to find.
+
+
+
Returns
a pointer to the list item, or NULL if the long name is invalid or the list is empty.
+ +
+
+ +

◆ stp_list_get_item_by_name()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_list_item_t* stp_list_get_item_by_name (const stp_list_tlist,
const char * name 
)
+
+ +

Find an item in a list by its name.

+
Parameters
+ + + +
listthe list to use.
namethe name to find.
+
+
+
Returns
a pointer to the list item, or NULL if the name is invalid or the list is empty.
+ +
+
+ +

◆ stp_list_get_length()

+ +
+
+ + + + + + + + +
int stp_list_get_length (const stp_list_tlist)
+
+ +

Get the length of a list.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
the list length (number of list items).
+ +
+
+ +

◆ stp_list_get_long_namefunc()

+ +
+
+ + + + + + + + +
stp_node_namefunc stp_list_get_long_namefunc (const stp_list_tlist)
+
+ +

Get a list node long name function.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
the function previously set with stp_list_set_long_namefunc, or NULL if no function has been set.
+ +
+
+ +

◆ stp_list_get_namefunc()

+ +
+
+ + + + + + + + +
stp_node_namefunc stp_list_get_namefunc (const stp_list_tlist)
+
+ +

Get a list node name function.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
the function previously set with stp_list_set_namefunc, or NULL if no function has been set.
+ +
+
+ +

◆ stp_list_get_sortfunc()

+ +
+
+ + + + + + + + +
stp_node_sortfunc stp_list_get_sortfunc (const stp_list_tlist)
+
+ +

Get a list node sort function.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
the function previously set with stp_list_set_sortfunc, or NULL if no function has been set.
+ +
+
+ +

◆ stp_list_get_start()

+ +
+
+ + + + + + + + +
stp_list_item_t* stp_list_get_start (const stp_list_tlist)
+
+ +

Find the first item in a list.

+
Parameters
+ + +
listthe list to use.
+
+
+
Returns
a pointer to the first list item, or NULL if the list is empty.
+ +
+
+ +

◆ stp_list_item_create()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_list_item_create (stp_list_tlist,
stp_list_item_tnext,
const void * data 
)
+
+ +

Create a new list item.

+
Parameters
+ + + + +
listthe list to use.
nextthe next item in the list, or NULL to insert at the end of the list.
datathe data the list item will contain.
+
+
+
Returns
0 on success, 1 on failure (if data is NULL, for example).
+ +
+
+ +

◆ stp_list_item_destroy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_list_item_destroy (stp_list_tlist,
stp_list_item_titem 
)
+
+ +

Destroy a list item.

+
Parameters
+ + + +
listthe list to use.
itemthe item to destroy.
+
+
+
Returns
0 on success, 1 on failure.
+ +
+
+ +

◆ stp_list_item_get_data()

+ +
+
+ + + + + + + + +
void* stp_list_item_get_data (const stp_list_item_titem)
+
+ +

Get the data associated with a list item.

+
Parameters
+ + +
itemthe list item to use.
+
+
+
Returns
the data associated with item.
+ +
+
+ +

◆ stp_list_item_next()

+ +
+
+ + + + + + + + +
stp_list_item_t* stp_list_item_next (const stp_list_item_titem)
+
+ +

Get the next item in the list.

+
Parameters
+ + +
itemthe item to start from.
+
+
+
Returns
a pointer to the list item following from item, or NULL if item is the end of the list.
+ +
+
+ +

◆ stp_list_item_prev()

+ +
+
+ + + + + + + + +
stp_list_item_t* stp_list_item_prev (const stp_list_item_titem)
+
+ +

Get the previous item in the list.

+
Parameters
+ + +
itemthe item to start from.
+
+
+
Returns
a pointer to the list item prior to item, or NULL if item is the start of the list.
+ +
+
+ +

◆ stp_list_item_set_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_list_item_set_data (stp_list_item_titem,
void * data 
)
+
+ +

Set the data associated with a list item.

+
Warning
Note that if a sortfunc is in use, changing the data will NOT re-sort the list!
+
Parameters
+ + + +
itemthe list item to use.
datathe data to set.
+
+
+
Returns
0 on success, 1 on failure (if data is NULL).
+ +
+
+ +

◆ stp_list_node_free_data()

+ +
+
+ + + + + + + + +
void stp_list_node_free_data (void * item)
+
+ +

Free node data allocated with stp_malloc.

+

This function is indended for use as an stp_node_freefunc, which uses stp_free to free the node data.

Parameters
+ + +
itemthe node data to free
+
+
+ +
+
+ +

◆ stp_list_set_copyfunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_list_set_copyfunc (stp_list_tlist,
stp_node_copyfunc copyfunc 
)
+
+ +

Set a list node copy function.

+

This callback function will be called whenever a list item is copied. Its intended use is for automatic object copying (since C lacks a copy constructor).

Parameters
+ + + +
listthe list to use.
copyfuncthe function to set.
+
+
+ +
+
+ +

◆ stp_list_set_freefunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_list_set_freefunc (stp_list_tlist,
stp_node_freefunc freefunc 
)
+
+ +

Set a list node free function.

+

This callback function will be called whenever a list item is destroyed. Its intended use is for automatic object destruction and any other cleanup required.

Parameters
+ + + +
listthe list to use.
freefuncthe function to set.
+
+
+ +
+
+ +

◆ stp_list_set_long_namefunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_list_set_long_namefunc (stp_list_tlist,
stp_node_namefunc long_namefunc 
)
+
+ +

Set a list node long name function.

+

This callback function will be called whenever the long name of a list item needs to be determined. This is used to find list items by long name.

Parameters
+ + + +
listthe list to use.
long_namefuncthe function to set.
+
+
+ +
+
+ +

◆ stp_list_set_namefunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_list_set_namefunc (stp_list_tlist,
stp_node_namefunc namefunc 
)
+
+ +

Set a list node name function.

+

This callback function will be called whenever the name of a list item needs to be determined. This is used to find list items by name.

Parameters
+ + + +
listthe list to use.
namefuncthe function to set.
+
+
+ +
+
+ +

◆ stp_list_set_sortfunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_list_set_sortfunc (stp_list_tlist,
stp_node_sortfunc sortfunc 
)
+
+ +

Set a list node sort function.

+

This callback function will be called to determine the sort order for list items in sorted lists.

Parameters
+ + + +
listthe list to use.
sortfuncthe function to set.
+
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__papersize.html b/doc/gutenprint/html/group__papersize.html new file mode 100644 index 0000000..3fea87b --- /dev/null +++ b/doc/gutenprint/html/group__papersize.html @@ -0,0 +1,223 @@ + + + + + + + +libgutenprint API Reference: papersize + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
papersize
+
+
+ +

The papersize describes the dimensions of a paper. +More...

+ + + + + +

+Data Structures

struct  stp_papersize_t
 The papersize data type. More...
 
+ + + + + + +

+Enumerations

enum  stp_papersize_unit_t { PAPERSIZE_ENGLISH_STANDARD, +PAPERSIZE_METRIC_STANDARD, +PAPERSIZE_ENGLISH_EXTENDED, +PAPERSIZE_METRIC_EXTENDED + }
 Units of measurement. More...
 
enum  stp_papersize_type_t { PAPERSIZE_TYPE_STANDARD = 0, +PAPERSIZE_TYPE_ENVELOPE + }
 
+ + + + + + + +

+Functions

const stp_papersize_tstp_describe_papersize (const stp_vars_t *v, const char *name)
 Get a papersize by name. More...
 
void stp_default_media_size (const stp_vars_t *v, stp_dimension_t *width, stp_dimension_t *height)
 Get the default paper dimensions for the current configuration. More...
 
+

Detailed Description

+

The papersize describes the dimensions of a paper.

+

Enumeration Type Documentation

+ +

◆ stp_papersize_type_t

+ +
+
+ + + + +
enum stp_papersize_type_t
+
+ + + +
Enumerator
PAPERSIZE_TYPE_STANDARD 

Standard paper size.

+
PAPERSIZE_TYPE_ENVELOPE 

Envelope.

+
+ +
+
+ +

◆ stp_papersize_unit_t

+ +
+
+ + + + +
enum stp_papersize_unit_t
+
+ +

Units of measurement.

+ + + + + +
Enumerator
PAPERSIZE_ENGLISH_STANDARD 

English/Imperial units.

+
PAPERSIZE_METRIC_STANDARD 

Metric units.

+
PAPERSIZE_ENGLISH_EXTENDED 

English/Imperial units (optional paper, not displayed by default).

+
PAPERSIZE_METRIC_EXTENDED 

Metric units (optional paper, not displayed by default).

+
+ +
+
+

Function Documentation

+ +

◆ stp_default_media_size()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_default_media_size (const stp_vars_tv,
stp_dimension_twidth,
stp_dimension_theight 
)
+
+ +

Get the default paper dimensions for the current configuration.

+

The default is derived from the PageSize parameter if set, otherwise the default page size for the printer is used. If no value can be determined, 1x1 will be returned.

Parameters
+ + + + +
vthe Gutenprint vars object
widthpointer to storage that the width will be returned in.
heightpointer to storage that the height will be returned in.
+
+
+ +
+
+ +

◆ stp_describe_papersize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_papersize_t* stp_describe_papersize (const stp_vars_tv,
const char * name 
)
+
+ +

Get a papersize by name.

+
Parameters
+ + + +
vthe Gutenprint vars object
namethe short unique name of the paper.
+
+
+
Returns
a static pointer to the papersize, or NULL on failure.
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__printer.html b/doc/gutenprint/html/group__printer.html new file mode 100644 index 0000000..8756b8f --- /dev/null +++ b/doc/gutenprint/html/group__printer.html @@ -0,0 +1,907 @@ + + + + + + + +libgutenprint API Reference: printer + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
printer
+
+
+ +

The printer type represents a printer model. +More...

+ + + + + +

+Typedefs

typedef struct stp_printer stp_printer_t
 The printer opaque data type (representation of printer model). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int stp_printer_model_count (void)
 Get the number of available printer models. More...
 
const stp_printer_tstp_get_printer_by_index (int idx)
 Get a printer model by its index number. More...
 
const stp_printer_tstp_get_printer_by_long_name (const char *long_name)
 Get a printer model by its long (translated) name. More...
 
const stp_printer_tstp_get_printer_by_driver (const char *driver)
 Get a printer model by its short name. More...
 
const stp_printer_tstp_get_printer_by_device_id (const char *device_id)
 Get a printer model by its IEEE 1284 device ID. More...
 
const stp_printer_tstp_get_printer (const stp_vars_t *v)
 Get the printer model from a vars object. More...
 
int stp_get_printer_index_by_driver (const char *driver)
 Get the printer index number from the printer model short (driver) name. More...
 
const char * stp_printer_get_long_name (const stp_printer_t *p)
 Get a printer model's long (translated) name. More...
 
const char * stp_printer_get_driver (const stp_printer_t *p)
 Get a printer model's short (driver) name. More...
 
const char * stp_printer_get_device_id (const stp_printer_t *p)
 Get a printer model's IEEE 1284 device ID, if known. More...
 
const char * stp_printer_get_family (const stp_printer_t *p)
 Get a printer model's family name. More...
 
const char * stp_printer_get_manufacturer (const stp_printer_t *p)
 Get a printer model's manufacturer's name. More...
 
const char * stp_printer_get_comment (const stp_printer_t *p)
 Get a printer model's comment string. More...
 
int stp_printer_get_model (const stp_printer_t *p)
 Get a printer model's model number. More...
 
const stp_vars_tstp_printer_get_defaults (const stp_printer_t *p)
 Get the default vars for a particular printer model. More...
 
void stp_set_printer_defaults (stp_vars_t *v, const stp_printer_t *p)
 Set a vars object to use a particular driver, and set the parameters to their defaults. More...
 
void stp_set_printer_defaults_soft (stp_vars_t *v, const stp_printer_t *p)
 Set a vars object to use a particular driver, and set any unset parameters to their defaults. More...
 
int stp_print (const stp_vars_t *v, stp_image_t *image)
 Print the image. More...
 
int stp_start_job (const stp_vars_t *v, stp_image_t *image)
 Start a print job. More...
 
int stp_end_job (const stp_vars_t *v, stp_image_t *image)
 End a print job. More...
 
stp_string_list_tstp_get_external_options (const stp_vars_t *v)
 Retrieve options that need to be passed to the underlying print system. More...
 
int stp_get_model_id (const stp_vars_t *v)
 
int stp_verify_printer_params (stp_vars_t *v)
 
void stp_initialize_printer_defaults (void)
 
stp_parameter_list_t stp_printer_list_parameters (const stp_vars_t *v)
 
void stp_printer_describe_parameter (const stp_vars_t *v, const char *name, stp_parameter_t *description)
 
const char * stp_describe_output (const stp_vars_t *v)
 
+

Detailed Description

+

The printer type represents a printer model.

+

A particular printer model must selected in order to be able to print. Each printer model provides default print options through a default vars object.

+

Typedef Documentation

+ +

◆ stp_printer_t

+ +
+
+ + + + +
typedef struct stp_printer stp_printer_t
+
+ +

The printer opaque data type (representation of printer model).

+ +
+
+

Function Documentation

+ +

◆ stp_describe_output()

+ +
+
+ + + + + + + + +
const char* stp_describe_output (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_end_job()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_end_job (const stp_vars_tv,
stp_image_timage 
)
+
+ +

End a print job.

+
Parameters
+ + + +
vthe vars to use.
imagethe image to print.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_get_external_options()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_get_external_options (const stp_vars_tv)
+
+ +

Retrieve options that need to be passed to the underlying print system.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
list of options in a string list ('name' is the name of the option; 'text' is the value it takes on). NULL return means no external options are required. User must stp_string_list_destroy the list after use.
+ +
+
+ +

◆ stp_get_model_id()

+ +
+
+ + + + + + + + +
int stp_get_model_id (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_get_printer()

+ +
+
+ + + + + + + + +
const stp_printer_t* stp_get_printer (const stp_vars_tv)
+
+ +

Get the printer model from a vars object.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
a pointer to the printer model, or NULL on failure. The pointer should not be freed.
+ +
+
+ +

◆ stp_get_printer_by_device_id()

+ +
+
+ + + + + + + + +
const stp_printer_t* stp_get_printer_by_device_id (const char * device_id)
+
+ +

Get a printer model by its IEEE 1284 device ID.

+
Parameters
+ + +
device_idthe printer model's device ID.
+
+
+
Returns
a pointer to the printer model, or NULL on failure. The pointer should not be freed.
+ +
+
+ +

◆ stp_get_printer_by_driver()

+ +
+
+ + + + + + + + +
const stp_printer_t* stp_get_printer_by_driver (const char * driver)
+
+ +

Get a printer model by its short name.

+
Parameters
+ + +
driverthe printer model's short (driver) name.
+
+
+
Returns
a pointer to the printer model, or NULL on failure. The pointer should not be freed.
+ +
+
+ +

◆ stp_get_printer_by_index()

+ +
+
+ + + + + + + + +
const stp_printer_t* stp_get_printer_by_index (int idx)
+
+ +

Get a printer model by its index number.

+
Parameters
+ + +
idxthe index number. This must not be greater than (total number of printers - 1).
+
+
+
Returns
a pointer to the printer model, or NULL on failure. The pointer should not be freed.
+ +
+
+ +

◆ stp_get_printer_by_long_name()

+ +
+
+ + + + + + + + +
const stp_printer_t* stp_get_printer_by_long_name (const char * long_name)
+
+ +

Get a printer model by its long (translated) name.

+
Parameters
+ + +
long_namethe printer model's long (translated) name.
+
+
+
Returns
a pointer to the printer model, or NULL on failure. The pointer should not be freed.
+ +
+
+ +

◆ stp_get_printer_index_by_driver()

+ +
+
+ + + + + + + + +
int stp_get_printer_index_by_driver (const char * driver)
+
+ +

Get the printer index number from the printer model short (driver) name.

+
Deprecated:
There should never be any need to use this function.
+
Parameters
+ + +
driverthe printer model's short (driver) name.
+
+
+
Returns
the index number, or -1 on failure.
+ +
+
+ +

◆ stp_initialize_printer_defaults()

+ +
+
+ + + + + + + + +
void stp_initialize_printer_defaults (void )
+
+ +
+
+ +

◆ stp_print()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_print (const stp_vars_tv,
stp_image_timage 
)
+
+ +

Print the image.

+
Warning
stp_job_start() must be called prior to the first call to this function.
+
Parameters
+ + + +
vthe vars to use.
imagethe image to print.
+
+
+
Returns
0 on failure, 1 on success, 2 on abort requested by the driver.
+ +
+
+ +

◆ stp_printer_describe_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_printer_describe_parameter (const stp_vars_tv,
const char * name,
stp_parameter_tdescription 
)
+
+ +
+
+ +

◆ stp_printer_get_comment()

+ +
+
+ + + + + + + + +
const char* stp_printer_get_comment (const stp_printer_tp)
+
+ +

Get a printer model's comment string.

+
Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the comments or NULL (should never be freed)
+ +
+
+ +

◆ stp_printer_get_defaults()

+ +
+
+ + + + + + + + +
const stp_vars_t* stp_printer_get_defaults (const stp_printer_tp)
+
+ +

Get the default vars for a particular printer model.

+

The default vars should be copied to a new vars object and customised prior to printing.

Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the printer model's default vars.
+ +
+
+ +

◆ stp_printer_get_device_id()

+ +
+
+ + + + + + + + +
const char* stp_printer_get_device_id (const stp_printer_tp)
+
+ +

Get a printer model's IEEE 1284 device ID, if known.

+
Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the IEEE 1284 device ID, or NULL if not known.
+ +
+
+ +

◆ stp_printer_get_driver()

+ +
+
+ + + + + + + + +
const char* stp_printer_get_driver (const stp_printer_tp)
+
+ +

Get a printer model's short (driver) name.

+
Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the short name (should never be freed).
+ +
+
+ +

◆ stp_printer_get_family()

+ +
+
+ + + + + + + + +
const char* stp_printer_get_family (const stp_printer_tp)
+
+ +

Get a printer model's family name.

+

The family name is the name of the modular "family" driver this model uses.

Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the family name (should never be freed).
+ +
+
+ +

◆ stp_printer_get_long_name()

+ +
+
+ + + + + + + + +
const char* stp_printer_get_long_name (const stp_printer_tp)
+
+ +

Get a printer model's long (translated) name.

+
Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the long name (should never be freed).
+ +
+
+ +

◆ stp_printer_get_manufacturer()

+ +
+
+ + + + + + + + +
const char* stp_printer_get_manufacturer (const stp_printer_tp)
+
+ +

Get a printer model's manufacturer's name.

+
Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the manufacturer's name (should never be freed).
+ +
+
+ +

◆ stp_printer_get_model()

+ +
+
+ + + + + + + + +
int stp_printer_get_model (const stp_printer_tp)
+
+ +

Get a printer model's model number.

+

The model number is used internally by the "family" driver module, and has no meaning out of that context. It bears no relation to the model name/number actually found on the printer itself.

Parameters
+ + +
pthe printer model to use.
+
+
+
Returns
the model number.
+ +
+
+ +

◆ stp_printer_list_parameters()

+ +
+
+ + + + + + + + +
stp_parameter_list_t stp_printer_list_parameters (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_printer_model_count()

+ +
+
+ + + + + + + + +
int stp_printer_model_count (void )
+
+ +

Get the number of available printer models.

+
Returns
the number of printer models.
+ +
+
+ +

◆ stp_set_printer_defaults()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_printer_defaults (stp_vars_tv,
const stp_printer_tp 
)
+
+ +

Set a vars object to use a particular driver, and set the parameters to their defaults.

+
Parameters
+ + + +
vthe vars to use.
pthe printer model to use.
+
+
+ +
+
+ +

◆ stp_set_printer_defaults_soft()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_printer_defaults_soft (stp_vars_tv,
const stp_printer_tp 
)
+
+ +

Set a vars object to use a particular driver, and set any unset parameters to their defaults.

+
Parameters
+ + + +
vthe vars to use.
pthe printer model to use.
+
+
+ +
+
+ +

◆ stp_start_job()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_start_job (const stp_vars_tv,
stp_image_timage 
)
+
+ +

Start a print job.

+
Warning
This function must be called prior to the first call to stp_print().
+
Parameters
+ + + +
vthe vars to use.
imagethe image to print.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_verify_printer_params()

+ +
+
+ + + + + + + + +
int stp_verify_printer_params (stp_vars_tv)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__sequence.html b/doc/gutenprint/html/group__sequence.html new file mode 100644 index 0000000..b449fa3 --- /dev/null +++ b/doc/gutenprint/html/group__sequence.html @@ -0,0 +1,1359 @@ + + + + + + + +libgutenprint API Reference: sequence + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
sequence
+
+
+ +

The sequence is a simple "vector of numbers" data structure. +More...

+ + + + + +

+Typedefs

typedef struct stp_sequence stp_sequence_t
 The sequence opaque data type. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

stp_sequence_tstp_sequence_create (void)
 Create a new sequence. More...
 
void stp_sequence_destroy (stp_sequence_t *sequence)
 Destroy a sequence. More...
 
void stp_sequence_copy (stp_sequence_t *dest, const stp_sequence_t *source)
 Copy a sequence. More...
 
stp_sequence_tstp_sequence_create_copy (const stp_sequence_t *sequence)
 Copy and allocate a sequence. More...
 
void stp_sequence_reverse (stp_sequence_t *dest, const stp_sequence_t *source)
 Reverse a sequence. More...
 
stp_sequence_tstp_sequence_create_reverse (const stp_sequence_t *sequence)
 Reverse and allocate a sequence. More...
 
int stp_sequence_set_bounds (stp_sequence_t *sequence, double low, double high)
 Set the lower and upper bounds. More...
 
void stp_sequence_get_bounds (const stp_sequence_t *sequence, double *low, double *high)
 Get the lower and upper bounds. More...
 
void stp_sequence_get_range (const stp_sequence_t *sequence, double *low, double *high)
 Get range of values stored in the sequence. More...
 
int stp_sequence_set_size (stp_sequence_t *sequence, size_t size)
 Set the sequence size. More...
 
size_t stp_sequence_get_size (const stp_sequence_t *sequence)
 Get the sequence size. More...
 
int stp_sequence_set_data (stp_sequence_t *sequence, size_t count, const double *data)
 Set the data in a sequence. More...
 
int stp_sequence_set_subrange (stp_sequence_t *sequence, size_t where, size_t size, const double *data)
 Set the data in a subrange of a sequence. More...
 
void stp_sequence_get_data (const stp_sequence_t *sequence, size_t *size, const double **data)
 Get the data in a sequence. More...
 
int stp_sequence_set_point (stp_sequence_t *sequence, size_t where, double data)
 Set the data at a single point in a sequence. More...
 
int stp_sequence_get_point (const stp_sequence_t *sequence, size_t where, double *data)
 Get the data at a single point in a sequence. More...
 
int stp_sequence_set_float_data (stp_sequence_t *sequence, size_t count, const float *data)
 Set the data in a sequence from float values. More...
 
int stp_sequence_set_long_data (stp_sequence_t *sequence, size_t count, const long *data)
 Set the data in a sequence from long values. More...
 
int stp_sequence_set_ulong_data (stp_sequence_t *sequence, size_t count, const unsigned long *data)
 Set the data in a sequence from unsigned long values. More...
 
int stp_sequence_set_int_data (stp_sequence_t *sequence, size_t count, const int *data)
 Set the data in a sequence from int values. More...
 
int stp_sequence_set_uint_data (stp_sequence_t *sequence, size_t count, const unsigned int *data)
 Set the data in a sequence from unsigned int values. More...
 
int stp_sequence_set_short_data (stp_sequence_t *sequence, size_t count, const short *data)
 Set the data in a sequence from short values. More...
 
int stp_sequence_set_ushort_data (stp_sequence_t *sequence, size_t count, const unsigned short *data)
 Set the data in a sequence from unsigned short values. More...
 
const float * stp_sequence_get_float_data (const stp_sequence_t *sequence, size_t *count)
 Get the data in a sequence as float data. More...
 
const long * stp_sequence_get_long_data (const stp_sequence_t *sequence, size_t *count)
 Get the data in a sequence as long data. More...
 
const unsigned long * stp_sequence_get_ulong_data (const stp_sequence_t *sequence, size_t *count)
 Get the data in a sequence as unsigned long data. More...
 
const int * stp_sequence_get_int_data (const stp_sequence_t *sequence, size_t *count)
 Get the data in a sequence as int data. More...
 
const unsigned int * stp_sequence_get_uint_data (const stp_sequence_t *sequence, size_t *count)
 Get the data in a sequence as unsigned int data. More...
 
const short * stp_sequence_get_short_data (const stp_sequence_t *sequence, size_t *count)
 Get the data in a sequence as short data. More...
 
const unsigned short * stp_sequence_get_ushort_data (const stp_sequence_t *sequence, size_t *count)
 Get the data in a sequence as unsigned short data. More...
 
+

Detailed Description

+

The sequence is a simple "vector of numbers" data structure.

+

Typedef Documentation

+ +

◆ stp_sequence_t

+ +
+
+ + + + +
typedef struct stp_sequence stp_sequence_t
+
+ +

The sequence opaque data type.

+ +
+
+

Function Documentation

+ +

◆ stp_sequence_copy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_sequence_copy (stp_sequence_tdest,
const stp_sequence_tsource 
)
+
+ +

Copy a sequence.

+

Both dest and source must be valid sequences previously created with stp_sequence_create().

Parameters
+ + + +
destthe destination sequence.
sourcethe source sequence.
+
+
+ +
+
+ +

◆ stp_sequence_create()

+ +
+
+ + + + + + + + +
stp_sequence_t* stp_sequence_create (void )
+
+ +

Create a new sequence.

+
Returns
the newly created sequence.
+ +
+
+ +

◆ stp_sequence_create_copy()

+ +
+
+ + + + + + + + +
stp_sequence_t* stp_sequence_create_copy (const stp_sequence_tsequence)
+
+ +

Copy and allocate a sequence.

+

A new sequence will be created, and then the contents of source will be copied into it. The destination must not have been previously allocated with stp_sequence_create().

Parameters
+ + +
sequencethe source sequence.
+
+
+
Returns
the new copy of the sequence.
+ +
+
+ +

◆ stp_sequence_create_reverse()

+ +
+
+ + + + + + + + +
stp_sequence_t* stp_sequence_create_reverse (const stp_sequence_tsequence)
+
+ +

Reverse and allocate a sequence.

+

A new sequence will be created, and then the contents of source will be copied into it. The destination must not have been previously allocated with stp_sequence_create().

Parameters
+ + +
sequencethe source sequence.
+
+
+
Returns
the new copy of the sequence.
+ +
+
+ +

◆ stp_sequence_destroy()

+ +
+
+ + + + + + + + +
void stp_sequence_destroy (stp_sequence_tsequence)
+
+ +

Destroy a sequence.

+

It is an error to destroy the sequence more than once.

Parameters
+ + +
sequencethe sequence to destroy.
+
+
+ +
+
+ +

◆ stp_sequence_get_bounds()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_sequence_get_bounds (const stp_sequence_tsequence,
double * low,
double * high 
)
+
+ +

Get the lower and upper bounds.

+

The values are stored in the variables pointed to by low and high.

Parameters
+ + + + +
sequencethe sequence to work on.
lowa pointer to a double to store the low bound in.
higha pointer to a double to store the high bound in.
+
+
+ +
+
+ +

◆ stp_sequence_get_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_sequence_get_data (const stp_sequence_tsequence,
size_t * size,
const double ** data 
)
+
+ +

Get the data in a sequence.

+
Parameters
+ + + + +
sequencethe sequence to get the data from.
sizethe number of elements in the sequence are stored in the size_t pointed to.
dataa pointer to the first element of an sequence of doubles is stored in a pointer to double*.
stp_sequence_t *sequence;
size_t size;
double *data;
stp_sequence_get_data(sequence, &size, &data);
+
+
+ +
+
+ +

◆ stp_sequence_get_float_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const float* stp_sequence_get_float_data (const stp_sequence_tsequence,
size_t * count 
)
+
+ +

Get the data in a sequence as float data.

+

The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned.

Parameters
+ + + +
sequencethe sequence to get the data from.
countthe number of elements in the sequence are stored in the size_t pointed to.
+
+
+
Returns
a pointer to the first element of an sequence of floats is stored in a pointer to float*.
+ +
+
+ +

◆ stp_sequence_get_int_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const int* stp_sequence_get_int_data (const stp_sequence_tsequence,
size_t * count 
)
+
+ +

Get the data in a sequence as int data.

+

The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned.

Parameters
+ + + +
sequencethe sequence to get the data from.
countthe number of elements in the sequence are stored in the size_t pointed to.
+
+
+
Returns
a pointer to the first element of an sequence of ints is stored in a pointer to int*.
+ +
+
+ +

◆ stp_sequence_get_long_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const long* stp_sequence_get_long_data (const stp_sequence_tsequence,
size_t * count 
)
+
+ +

Get the data in a sequence as long data.

+

The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned.

Parameters
+ + + +
sequencethe sequence to get the data from.
countthe number of elements in the sequence are stored in the size_t pointed to.
+
+
+
Returns
a pointer to the first element of an sequence of longs is stored in a pointer to long*.
+ +
+
+ +

◆ stp_sequence_get_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_get_point (const stp_sequence_tsequence,
size_t where,
double * data 
)
+
+ +

Get the data at a single point in a sequence.

+
Parameters
+ + + + +
sequencethe sequence to use.
wherethe location (indexed from zero).
datathe datum is stored in the double pointed to.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_get_range()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_sequence_get_range (const stp_sequence_tsequence,
double * low,
double * high 
)
+
+ +

Get range of values stored in the sequence.

+

The values are stored in the variables pointed to by low and high.

Parameters
+ + + + +
sequencethe sequence to work on.
lowa pointer to a double to store the low bound in.
higha pointer to a double to store the high bound in.
+
+
+ +
+
+ +

◆ stp_sequence_get_short_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const short* stp_sequence_get_short_data (const stp_sequence_tsequence,
size_t * count 
)
+
+ +

Get the data in a sequence as short data.

+

The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned.

Parameters
+ + + +
sequencethe sequence to get the data from.
countthe number of elements in the sequence are stored in the size_t pointed to.
+
+
+
Returns
a pointer to the first element of an sequence of shorts is stored in a pointer to short*.
+ +
+
+ +

◆ stp_sequence_get_size()

+ +
+
+ + + + + + + + +
size_t stp_sequence_get_size (const stp_sequence_tsequence)
+
+ +

Get the sequence size.

+
Returns
the sequence size.
+ +
+
+ +

◆ stp_sequence_get_uint_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const unsigned int* stp_sequence_get_uint_data (const stp_sequence_tsequence,
size_t * count 
)
+
+ +

Get the data in a sequence as unsigned int data.

+

The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned.

Parameters
+ + + +
sequencethe sequence to get the data from.
countthe number of elements in the sequence are stored in the size_t pointed to.
+
+
+
Returns
a pointer to the first element of an sequence of unsigned ints is stored in a pointer to unsigned int*.
+ +
+
+ +

◆ stp_sequence_get_ulong_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const unsigned long* stp_sequence_get_ulong_data (const stp_sequence_tsequence,
size_t * count 
)
+
+ +

Get the data in a sequence as unsigned long data.

+

The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned.

Parameters
+ + + +
sequencethe sequence to get the data from.
countthe number of elements in the sequence are stored in the size_t pointed to.
+
+
+
Returns
a pointer to the first element of an sequence of unsigned longs is stored in a pointer to unsigned long*.
+ +
+
+ +

◆ stp_sequence_get_ushort_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const unsigned short* stp_sequence_get_ushort_data (const stp_sequence_tsequence,
size_t * count 
)
+
+ +

Get the data in a sequence as unsigned short data.

+

The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned.

Parameters
+ + + +
sequencethe sequence to get the data from.
countthe number of elements in the sequence are stored in the size_t pointed to.
+
+
+
Returns
a pointer to the first element of an sequence of unsigned shorts is stored in a pointer to unsigned short*.
+ +
+
+ +

◆ stp_sequence_reverse()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_sequence_reverse (stp_sequence_tdest,
const stp_sequence_tsource 
)
+
+ +

Reverse a sequence.

+

Both dest and source must be valid sequences previously created with stp_sequence_create().

Parameters
+ + + +
destthe destination sequence.
sourcethe source sequence.
+
+
+ +
+
+ +

◆ stp_sequence_set_bounds()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_bounds (stp_sequence_tsequence,
double low,
double high 
)
+
+ +

Set the lower and upper bounds.

+

The lower and upper bounds set the minimum and maximum values that a point in the sequence may hold.

Parameters
+ + + + +
sequencethe sequence to work on.
lowthe lower bound.
highthe upper bound.
+
+
+
Returns
1 on success, or 0 if the lower bound is greater than the upper bound.
+ +
+
+ +

◆ stp_sequence_set_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_data (stp_sequence_tsequence,
size_t count,
const double * data 
)
+
+ +

Set the data in a sequence.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_float_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_float_data (stp_sequence_tsequence,
size_t count,
const float * data 
)
+
+ +

Set the data in a sequence from float values.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_int_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_int_data (stp_sequence_tsequence,
size_t count,
const int * data 
)
+
+ +

Set the data in a sequence from int values.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_long_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_long_data (stp_sequence_tsequence,
size_t count,
const long * data 
)
+
+ +

Set the data in a sequence from long values.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_point (stp_sequence_tsequence,
size_t where,
double data 
)
+
+ +

Set the data at a single point in a sequence.

+
Parameters
+ + + + +
sequencethe sequence to use.
wherethe location (indexed from zero).
datathe datum to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_short_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_short_data (stp_sequence_tsequence,
size_t count,
const short * data 
)
+
+ +

Set the data in a sequence from short values.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_size()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_sequence_set_size (stp_sequence_tsequence,
size_t size 
)
+
+ +

Set the sequence size.

+

The size is the number of elements the sequence contains. Note that resizing will destroy all data contained in the sequence.

Parameters
+ + + +
sequencethe sequence to work on.
sizethe size to set the sequence to.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_subrange()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_subrange (stp_sequence_tsequence,
size_t where,
size_t size,
const double * data 
)
+
+ +

Set the data in a subrange of a sequence.

+
Parameters
+ + + + + +
sequencethe sequence to set.
wherethe starting element in the sequence (indexed from 0).
sizethe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_uint_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_uint_data (stp_sequence_tsequence,
size_t count,
const unsigned int * data 
)
+
+ +

Set the data in a sequence from unsigned int values.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_ulong_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_ulong_data (stp_sequence_tsequence,
size_t count,
const unsigned long * data 
)
+
+ +

Set the data in a sequence from unsigned long values.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+ +

◆ stp_sequence_set_ushort_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_sequence_set_ushort_data (stp_sequence_tsequence,
size_t count,
const unsigned short * data 
)
+
+ +

Set the data in a sequence from unsigned short values.

+
Parameters
+ + + + +
sequencethe sequence to set.
countthe number of elements in the data.
dataa pointer to the first member of a sequence containing the data to set.
+
+
+
Returns
1 on success, 0 on failure.
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__util.html b/doc/gutenprint/html/group__util.html new file mode 100644 index 0000000..35553ce --- /dev/null +++ b/doc/gutenprint/html/group__util.html @@ -0,0 +1,1751 @@ + + + + + + + +libgutenprint API Reference: util + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
util
+
+
+ +

Utility functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define STP_DBG_LUT   0x1
 
#define STP_DBG_COLORFUNC   0x2
 
#define STP_DBG_INK   0x4
 
#define STP_DBG_PS   0x8
 
#define STP_DBG_PCL   0x10
 
#define STP_DBG_ESCP2   0x20
 
#define STP_DBG_CANON   0x40
 
#define STP_DBG_LEXMARK   0x80
 
#define STP_DBG_WEAVE_PARAMS   0x100
 
#define STP_DBG_ROWS   0x200
 
#define STP_DBG_MARK_FILE   0x400
 
#define STP_DBG_LIST   0x800
 
#define STP_DBG_MODULE   0x1000
 
#define STP_DBG_PATH   0x2000
 
#define STP_DBG_PAPER   0x4000
 
#define STP_DBG_PRINTERS   0x8000
 
#define STP_DBG_XML   0x10000
 
#define STP_DBG_VARS   0x20000
 
#define STP_DBG_DYESUB   0x40000
 
#define STP_DBG_CURVE   0x80000
 
#define STP_DBG_CURVE_ERRORS   0x100000
 
#define STP_DBG_PPD   0x200000
 
#define STP_DBG_NO_COMPRESSION   0x400000
 
#define STP_DBG_ASSERTIONS   0x800000
 
#define STP_DBG_DPL   0x1000000
 
#define STP_DBG_ESCP2_XML   0x2000000
 
#define STP_DBG_ARRAY_ERRORS   0x4000000
 
#define STP_DBG_STATIC_TIME   0x8000000
 
#define STP_SAFE_FREE(x)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int stp_init (void)
 Initialise libgimpprint. More...
 
void stp_set_global_errfunc (stp_outfunc_t val)
 Set global error output function. More...
 
stp_outfunc_t stp_get_global_errfunc (void)
 Get global error output function. More...
 
void stp_set_global_dbgfunc (stp_outfunc_t val)
 Set global debug output function. More...
 
stp_outfunc_t stp_get_global_dbgfunc (void)
 Get global debug output function. More...
 
void stp_set_global_errdata (void *val)
 Set global error output data. More...
 
void * stp_get_global_errdata (void)
 Get global error output data. More...
 
void stp_set_global_dbgdata (void *val)
 Set global debug output data. More...
 
void * stp_get_global_dbgdata (void)
 Get global debug output data. More...
 
const char * stp_set_output_codeset (const char *codeset)
 Set the output encoding. More...
 
stp_curve_tstp_read_and_compose_curves (const char *s1, const char *s2, stp_curve_compose_t comp, size_t piecewise_point_count)
 
void stp_abort (void)
 
void stp_prune_inactive_options (stp_vars_t *v)
 
void stp_zprintf (const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__
 
void void stp_zfwrite (const char *buf, size_t bytes, size_t nitems, const stp_vars_t *v)
 
void stp_write_raw (const stp_raw_t *raw, const stp_vars_t *v)
 
void stp_putc (int ch, const stp_vars_t *v)
 
void stp_put16_le (unsigned short sh, const stp_vars_t *v)
 
void stp_put16_be (unsigned short sh, const stp_vars_t *v)
 
void stp_put32_le (unsigned int sh, const stp_vars_t *v)
 
void stp_put32_be (unsigned int sh, const stp_vars_t *v)
 
void stp_puts (const char *s, const stp_vars_t *v)
 
void stp_putraw (const stp_raw_t *r, const stp_vars_t *v)
 
void stp_send_command (const stp_vars_t *v, const char *command, const char *format,...)
 
void stp_erputc (int ch)
 
void stp_eprintf (const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__
 
void void stp_erprintf (const char *format,...) __attribute__((format(__printf__
 
void void void stp_asprintf (char **strp, const char *format,...) __attribute__((format(__printf__
 
void void void void stp_catprintf (char **strp, const char *format,...) __attribute__((format(__printf__
 
unsigned long stp_get_debug_level (void)
 
void stp_dprintf (unsigned long level, const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__
 
void void stp_deprintf (unsigned long level, const char *format,...) __attribute__((format(__printf__
 
void void void stp_init_debug_messages (stp_vars_t *v)
 
void stp_flush_debug_messages (stp_vars_t *v)
 
void * stp_malloc (size_t)
 
void * stp_zalloc (size_t)
 
void * stp_realloc (void *ptr, size_t)
 
void stp_free (void *ptr)
 
size_t stp_strlen (const char *s)
 
char * stp_strndup (const char *s, int n)
 
char * stp_strdup (const char *s)
 
const char * stp_get_version (void)
 Get the library version string (x.y.z) More...
 
const char * stp_get_release_version (void)
 Get the library release version string (x.y) More...
 
+

Detailed Description

+

Utility functions.

+

Macro Definition Documentation

+ +

◆ STP_DBG_ARRAY_ERRORS

+ +
+
+ + + + +
#define STP_DBG_ARRAY_ERRORS   0x4000000
+
+ +
+
+ +

◆ STP_DBG_ASSERTIONS

+ +
+
+ + + + +
#define STP_DBG_ASSERTIONS   0x800000
+
+ +
+
+ +

◆ STP_DBG_CANON

+ +
+
+ + + + +
#define STP_DBG_CANON   0x40
+
+ +
+
+ +

◆ STP_DBG_COLORFUNC

+ +
+
+ + + + +
#define STP_DBG_COLORFUNC   0x2
+
+ +
+
+ +

◆ STP_DBG_CURVE

+ +
+
+ + + + +
#define STP_DBG_CURVE   0x80000
+
+ +
+
+ +

◆ STP_DBG_CURVE_ERRORS

+ +
+
+ + + + +
#define STP_DBG_CURVE_ERRORS   0x100000
+
+ +
+
+ +

◆ STP_DBG_DPL

+ +
+
+ + + + +
#define STP_DBG_DPL   0x1000000
+
+ +
+
+ +

◆ STP_DBG_DYESUB

+ +
+
+ + + + +
#define STP_DBG_DYESUB   0x40000
+
+ +
+
+ +

◆ STP_DBG_ESCP2

+ +
+
+ + + + +
#define STP_DBG_ESCP2   0x20
+
+ +
+
+ +

◆ STP_DBG_ESCP2_XML

+ +
+
+ + + + +
#define STP_DBG_ESCP2_XML   0x2000000
+
+ +
+
+ +

◆ STP_DBG_INK

+ +
+
+ + + + +
#define STP_DBG_INK   0x4
+
+ +
+
+ +

◆ STP_DBG_LEXMARK

+ +
+
+ + + + +
#define STP_DBG_LEXMARK   0x80
+
+ +
+
+ +

◆ STP_DBG_LIST

+ +
+
+ + + + +
#define STP_DBG_LIST   0x800
+
+ +
+
+ +

◆ STP_DBG_LUT

+ +
+
+ + + + +
#define STP_DBG_LUT   0x1
+
+ +
+
+ +

◆ STP_DBG_MARK_FILE

+ +
+
+ + + + +
#define STP_DBG_MARK_FILE   0x400
+
+ +
+
+ +

◆ STP_DBG_MODULE

+ +
+
+ + + + +
#define STP_DBG_MODULE   0x1000
+
+ +
+
+ +

◆ STP_DBG_NO_COMPRESSION

+ +
+
+ + + + +
#define STP_DBG_NO_COMPRESSION   0x400000
+
+ +
+
+ +

◆ STP_DBG_PAPER

+ +
+
+ + + + +
#define STP_DBG_PAPER   0x4000
+
+ +
+
+ +

◆ STP_DBG_PATH

+ +
+
+ + + + +
#define STP_DBG_PATH   0x2000
+
+ +
+
+ +

◆ STP_DBG_PCL

+ +
+
+ + + + +
#define STP_DBG_PCL   0x10
+
+ +
+
+ +

◆ STP_DBG_PPD

+ +
+
+ + + + +
#define STP_DBG_PPD   0x200000
+
+ +
+
+ +

◆ STP_DBG_PRINTERS

+ +
+
+ + + + +
#define STP_DBG_PRINTERS   0x8000
+
+ +
+
+ +

◆ STP_DBG_PS

+ +
+
+ + + + +
#define STP_DBG_PS   0x8
+
+ +
+
+ +

◆ STP_DBG_ROWS

+ +
+
+ + + + +
#define STP_DBG_ROWS   0x200
+
+ +
+
+ +

◆ STP_DBG_STATIC_TIME

+ +
+
+ + + + +
#define STP_DBG_STATIC_TIME   0x8000000
+
+ +
+
+ +

◆ STP_DBG_VARS

+ +
+
+ + + + +
#define STP_DBG_VARS   0x20000
+
+ +
+
+ +

◆ STP_DBG_WEAVE_PARAMS

+ +
+
+ + + + +
#define STP_DBG_WEAVE_PARAMS   0x100
+
+ +
+
+ +

◆ STP_DBG_XML

+ +
+
+ + + + +
#define STP_DBG_XML   0x10000
+
+ +
+
+ +

◆ STP_SAFE_FREE

+ +
+
+ + + + + + + + +
#define STP_SAFE_FREE( x)
+
+Value:
do \
{ \
if ((x)) \
stp_free((char *)(x)); \
((x)) = NULL; \
} while (0)
+
+
+

Function Documentation

+ +

◆ stp_abort()

+ +
+
+ + + + + + + + +
void stp_abort (void )
+
+ +
+
+ +

◆ stp_asprintf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void void void stp_asprintf (char ** strp,
const char * format,
 ... 
)
+
+ +
+
+ +

◆ stp_catprintf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void void void void stp_catprintf (char ** strp,
const char * format,
 ... 
)
+
+ +
+
+ +

◆ stp_deprintf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void void stp_deprintf (unsigned long level,
const char * format,
 ... 
)
+
+ +
+
+ +

◆ stp_dprintf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_dprintf (unsigned long level,
const stp_vars_tv,
const char * format,
 ... 
)
+
+ +
+
+ +

◆ stp_eprintf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_eprintf (const stp_vars_tv,
const char * format,
 ... 
)
+
+ +
+
+ +

◆ stp_erprintf()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void void stp_erprintf (const char * format,
 ... 
)
+
+ +
+
+ +

◆ stp_erputc()

+ +
+
+ + + + + + + + +
void stp_erputc (int ch)
+
+ +
+
+ +

◆ stp_flush_debug_messages()

+ +
+
+ + + + + + + + +
void stp_flush_debug_messages (stp_vars_tv)
+
+ +
+
+ +

◆ stp_free()

+ +
+
+ + + + + + + + +
void stp_free (void * ptr)
+
+ +
+
+ +

◆ stp_get_debug_level()

+ +
+
+ + + + + + + + +
unsigned long stp_get_debug_level (void )
+
+ +
+
+ +

◆ stp_get_global_dbgdata()

+ +
+
+ + + + + + + + +
void* stp_get_global_dbgdata (void )
+
+ +

Get global debug output data.

+

This may be called prior to stp_init().

Returns
current global output data; null if default.
+ +
+
+ +

◆ stp_get_global_dbgfunc()

+ +
+
+ + + + + + + + +
stp_outfunc_t stp_get_global_dbgfunc (void )
+
+ +

Get global debug output function.

+

This may be called prior to stp_init().

Returns
current global output function; null if default.
+ +
+
+ +

◆ stp_get_global_errdata()

+ +
+
+ + + + + + + + +
void* stp_get_global_errdata (void )
+
+ +

Get global error output data.

+

This may be called prior to stp_init().

Returns
current global output data; null if default.
+ +
+
+ +

◆ stp_get_global_errfunc()

+ +
+
+ + + + + + + + +
stp_outfunc_t stp_get_global_errfunc (void )
+
+ +

Get global error output function.

+

This may be called prior to stp_init().

Returns
current global output function; null if default.
+ +
+
+ +

◆ stp_get_release_version()

+ +
+
+ + + + + + + + +
const char* stp_get_release_version (void )
+
+ +

Get the library release version string (x.y)

+
Returns
a pointer to the release name of the package, which must not be modified or freed.
+ +
+
+ +

◆ stp_get_version()

+ +
+
+ + + + + + + + +
const char* stp_get_version (void )
+
+ +

Get the library version string (x.y.z)

+
Returns
a pointer to the version name of the package, which must not be modified or freed.
+ +
+
+ +

◆ stp_init()

+ +
+
+ + + + + + + + +
int stp_init (void )
+
+ +

Initialise libgimpprint.

+

This function must be called prior to any other use of the library except as specifically noted. It is responsible for loading modules and XML data and initialising internal data structures.

Returns
0 on success, 1 on failure.
+ +
+
+ +

◆ stp_init_debug_messages()

+ +
+
+ + + + + + + + +
void void void stp_init_debug_messages (stp_vars_tv)
+
+ +
+
+ +

◆ stp_malloc()

+ +
+
+ + + + + + + + +
void* stp_malloc (size_t )
+
+ +
+
+ +

◆ stp_prune_inactive_options()

+ +
+
+ + + + + + + + +
void stp_prune_inactive_options (stp_vars_tv)
+
+ +
+
+ +

◆ stp_put16_be()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_put16_be (unsigned short sh,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_put16_le()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_put16_le (unsigned short sh,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_put32_be()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_put32_be (unsigned int sh,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_put32_le()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_put32_le (unsigned int sh,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_putc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_putc (int ch,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_putraw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_putraw (const stp_raw_tr,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_puts()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_puts (const char * s,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_read_and_compose_curves()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
stp_curve_t* stp_read_and_compose_curves (const char * s1,
const char * s2,
stp_curve_compose_t comp,
size_t piecewise_point_count 
)
+
+ +
+
+ +

◆ stp_realloc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void* stp_realloc (void * ptr,
size_t  
)
+
+ +
+
+ +

◆ stp_send_command()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_send_command (const stp_vars_tv,
const char * command,
const char * format,
 ... 
)
+
+ +
+
+ +

◆ stp_set_global_dbgdata()

+ +
+
+ + + + + + + + +
void stp_set_global_dbgdata (void * val)
+
+ +

Set global debug output data.

+

This may be called prior to stp_init().

Parameters
+ + +
valdata (e. g. FILE * or file descriptor) to perform debug output.
+
+
+ +
+
+ +

◆ stp_set_global_dbgfunc()

+ +
+
+ + + + + + + + +
void stp_set_global_dbgfunc (stp_outfunc_t val)
+
+ +

Set global debug output function.

+

This may be called prior to stp_init().

Parameters
+ + +
valfunction to perform debug output. Default is to write to stderr
+
+
+ +
+
+ +

◆ stp_set_global_errdata()

+ +
+
+ + + + + + + + +
void stp_set_global_errdata (void * val)
+
+ +

Set global error output data.

+

This may be called prior to stp_init().

Parameters
+ + +
valdata (e. g. FILE * or file descriptor) to perform error output.
+
+
+ +
+
+ +

◆ stp_set_global_errfunc()

+ +
+
+ + + + + + + + +
void stp_set_global_errfunc (stp_outfunc_t val)
+
+ +

Set global error output function.

+

This may be called prior to stp_init().

Parameters
+ + +
valfunction to perform error output. Default is to write to stderr.
+
+
+ +
+
+ +

◆ stp_set_output_codeset()

+ +
+
+ + + + + + + + +
const char* stp_set_output_codeset (const char * codeset)
+
+ +

Set the output encoding.

+

This function sets the encoding that all strings translated by gettext are output in. It is a wrapper around the gettext bind_textdomain_codeset() function.

Parameters
+ + +
codesetthe standard name of the encoding, which must be usable with iconv_open(). For example, "US-ASCII" or "UTF-8". If NULL, the currently-selected codeset will be returned (or NULL if no codeset has been selected yet).
+
+
+
Returns
a string containing the selected codeset, or NULL on failure (errno is set accordingly).
+ +
+
+ +

◆ stp_strdup()

+ +
+
+ + + + + + + + +
char* stp_strdup (const char * s)
+
+ +
+
+ +

◆ stp_strlen()

+ +
+
+ + + + + + + + +
size_t stp_strlen (const char * s)
+
+ +
+
+ +

◆ stp_strndup()

+ +
+
+ + + + + + + + + + + + + + + + + + +
char* stp_strndup (const char * s,
int n 
)
+
+ +
+
+ +

◆ stp_write_raw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_write_raw (const stp_raw_traw,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_zalloc()

+ +
+
+ + + + + + + + +
void* stp_zalloc (size_t )
+
+ +
+
+ +

◆ stp_zfwrite()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void void stp_zfwrite (const char * buf,
size_t bytes,
size_t nitems,
const stp_vars_tv 
)
+
+ +
+
+ +

◆ stp_zprintf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_zprintf (const stp_vars_tv,
const char * format,
 ... 
)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__vars.html b/doc/gutenprint/html/group__vars.html new file mode 100644 index 0000000..74b7309 --- /dev/null +++ b/doc/gutenprint/html/group__vars.html @@ -0,0 +1,6485 @@ + + + + + + + +libgutenprint API Reference: vars + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+ +
+ +

The vars data type contains all the information about a print job, this includes information such as the printer model, paper size, print resolution etc. +More...

+ + + + + + + + + + + + + + + + + +

+Data Structures

struct  stp_raw_t
 Raw parameter. More...
 
struct  stp_double_bound_t
 double_bound (range) parameter. More...
 
struct  stp_int_bound_t
 int_bound (range) parameter. More...
 
struct  stp_dimension_bound_t
 dimension_bound (range) parameter. More...
 
struct  stp_parameter_t
 Parameter description. More...
 
+ + + + + + + +

+Macros

#define STP_RAW(x)   { sizeof((x)), (x) }
 
#define STP_RAW_STRING(x)   { sizeof((x)) - 1, (x) }
 
#define STP_CHANNEL_NONE   ((unsigned char) -1)
 
+ + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct stp_vars stp_vars_t
 The vars opaque data type. More...
 
typedef void * stp_parameter_list_t
 The parameter_list opaque data type. More...
 
typedef const void * stp_const_parameter_list_t
 The constant parameter_list opaque data type. More...
 
typedef void(* stp_outfunc_t) (void *data, const char *buffer, size_t bytes)
 Output function supplied by the calling application. More...
 
typedef void *(* stp_copy_data_func_t) (void *)
 
typedef void(* stp_free_data_func_t) (void *)
 
typedef struct stp_compdata compdata_t
 
+ + + + + + + + + + + + + + + +

+Enumerations

enum  stp_parameter_type_t {
+  STP_PARAMETER_TYPE_STRING_LIST, +STP_PARAMETER_TYPE_INT, +STP_PARAMETER_TYPE_BOOLEAN, +STP_PARAMETER_TYPE_DOUBLE, +
+  STP_PARAMETER_TYPE_CURVE, +STP_PARAMETER_TYPE_FILE, +STP_PARAMETER_TYPE_RAW, +STP_PARAMETER_TYPE_ARRAY, +
+  STP_PARAMETER_TYPE_DIMENSION, +STP_PARAMETER_TYPE_INVALID +
+ }
 Parameter types. More...
 
enum  stp_parameter_class_t { STP_PARAMETER_CLASS_FEATURE, +STP_PARAMETER_CLASS_OUTPUT, +STP_PARAMETER_CLASS_CORE, +STP_PARAMETER_CLASS_INVALID + }
 Parameter class. More...
 
enum  stp_parameter_level_t {
+  STP_PARAMETER_LEVEL_BASIC, +STP_PARAMETER_LEVEL_ADVANCED, +STP_PARAMETER_LEVEL_ADVANCED1, +STP_PARAMETER_LEVEL_ADVANCED2, +
+  STP_PARAMETER_LEVEL_ADVANCED3, +STP_PARAMETER_LEVEL_ADVANCED4, +STP_PARAMETER_LEVEL_INTERNAL, +STP_PARAMETER_LEVEL_EXTERNAL, +
+  STP_PARAMETER_LEVEL_INVALID +
+ }
 Parameter level. More...
 
enum  stp_parameter_activity_t { STP_PARAMETER_INACTIVE, +STP_PARAMETER_DEFAULTED, +STP_PARAMETER_ACTIVE + }
 Parameter activity. More...
 
enum  stp_parameter_verify_t { PARAMETER_BAD, +PARAMETER_OK, +PARAMETER_INACTIVE + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void stp_vars_print_error (const stp_vars_t *v, const char *prefix)
 Print an stp_vars_t in debugging format. More...
 
stp_vars_tstp_vars_create (void)
 Create a new vars object. More...
 
void stp_vars_copy (stp_vars_t *dest, const stp_vars_t *source)
 Copy a vars object. More...
 
stp_vars_tstp_vars_create_copy (const stp_vars_t *source)
 Copy and allocate a vars object. More...
 
void stp_vars_destroy (stp_vars_t *v)
 Destroy a vars object. More...
 
void stp_set_driver (stp_vars_t *v, const char *val)
 Set the name of the printer driver. More...
 
void stp_set_driver_n (stp_vars_t *v, const char *val, int bytes)
 Set the name of the printer driver. More...
 
const char * stp_get_driver (const stp_vars_t *v)
 Get the name of the printer driver. More...
 
void stp_set_color_conversion (stp_vars_t *v, const char *val)
 Set the name of the color conversion routine, if not the default. More...
 
void stp_set_color_conversion_n (stp_vars_t *v, const char *val, int bytes)
 Set the name of the color conversion routine, if not the default. More...
 
const char * stp_get_color_conversion (const stp_vars_t *v)
 Get the name of the color conversion routine. More...
 
void stp_set_left (stp_vars_t *v, stp_dimension_t val)
 Set the left edge of the image. More...
 
stp_dimension_t stp_get_left (const stp_vars_t *v)
 Get the left edge of the image. More...
 
void stp_set_top (stp_vars_t *v, stp_dimension_t val)
 Set the top edge of the image. More...
 
stp_dimension_t stp_get_top (const stp_vars_t *v)
 Get the top edge of the image. More...
 
void stp_set_width (stp_vars_t *v, stp_dimension_t val)
 Set the width of the image. More...
 
stp_dimension_t stp_get_width (const stp_vars_t *v)
 Get the width edge of the image. More...
 
void stp_set_height (stp_vars_t *v, stp_dimension_t val)
 Set the height of the image. More...
 
stp_dimension_t stp_get_height (const stp_vars_t *v)
 Get the height of the image. More...
 
void stp_set_page_width (stp_vars_t *v, stp_dimension_t val)
 Set the page width. More...
 
stp_dimension_t stp_get_page_width (const stp_vars_t *v)
 Get the page width. More...
 
void stp_set_page_height (stp_vars_t *v, stp_dimension_t val)
 Set the page height. More...
 
stp_dimension_t stp_get_page_height (const stp_vars_t *v)
 Get the page height. More...
 
void stp_set_outfunc (stp_vars_t *v, stp_outfunc_t val)
 Set the function used to print output information. More...
 
stp_outfunc_t stp_get_outfunc (const stp_vars_t *v)
 Get the function used to print output information. More...
 
void stp_set_errfunc (stp_vars_t *v, stp_outfunc_t val)
 Set the function used to print error information. More...
 
stp_outfunc_t stp_get_errfunc (const stp_vars_t *v)
 Get the function used to print output information. More...
 
void stp_set_dbgfunc (stp_vars_t *v, stp_outfunc_t val)
 Set the function used to print diagnostic information. More...
 
stp_outfunc_t stp_get_dbgfunc (const stp_vars_t *v)
 Get the function used to print output information. More...
 
void stp_set_outdata (stp_vars_t *v, void *val)
 Set the output data. More...
 
void * stp_get_outdata (const stp_vars_t *v)
 Get the output data. More...
 
void stp_set_errdata (stp_vars_t *v, void *val)
 Set the error data. More...
 
void * stp_get_errdata (const stp_vars_t *v)
 Get the error data. More...
 
void stp_set_dbgdata (stp_vars_t *v, void *val)
 Set the debug output data. More...
 
void * stp_get_dbgdata (const stp_vars_t *v)
 Get the debug output data. More...
 
void stp_merge_printvars (stp_vars_t *user, const stp_vars_t *print)
 Merge defaults for a printer with user-chosen settings. More...
 
void stp_copy_vars_from (stp_vars_t *to, const stp_vars_t *from)
 Copy settings from one vars object to another, not modifying anything unset in the source. More...
 
stp_parameter_list_t stp_get_parameter_list (const stp_vars_t *v)
 List the available parameters for the currently chosen settings. More...
 
size_t stp_parameter_list_count (stp_const_parameter_list_t list)
 List the number of available parameters for the currently chosen settings. More...
 
const stp_parameter_tstp_parameter_find (stp_const_parameter_list_t list, const char *name)
 Find a parameter by its name. More...
 
const stp_parameter_tstp_parameter_list_param (stp_const_parameter_list_t list, size_t item)
 Find a parameter by its index number. More...
 
void stp_parameter_list_destroy (stp_parameter_list_t list)
 Destroy a parameter_list. More...
 
stp_parameter_list_t stp_parameter_list_create (void)
 Create a parameter_list. More...
 
void stp_parameter_list_add_param (stp_parameter_list_t list, const stp_parameter_t *item)
 Add a parameter to a parameter_list. More...
 
stp_parameter_list_t stp_parameter_list_copy (stp_const_parameter_list_t list)
 Copy and allocate a parameter_list. More...
 
void stp_parameter_list_append (stp_parameter_list_t list, stp_const_parameter_list_t append)
 Append one parameter_list to another. More...
 
void stp_describe_parameter (const stp_vars_t *v, const char *name, stp_parameter_t *description)
 Describe a parameter in detail. More...
 
void stp_parameter_description_destroy (stp_parameter_t *description)
 Destroy a parameter description. More...
 
const stp_parameter_tstp_parameter_find_in_settings (const stp_vars_t *v, const char *name)
 Find a parameter by its name from a vars object. More...
 
void stp_set_string_parameter (stp_vars_t *v, const char *parameter, const char *value)
 Set a string parameter. More...
 
void stp_set_string_parameter_n (stp_vars_t *v, const char *parameter, const char *value, size_t bytes)
 Set a string parameter. More...
 
void stp_set_file_parameter (stp_vars_t *v, const char *parameter, const char *value)
 Set a file parameter. More...
 
void stp_set_file_parameter_n (stp_vars_t *v, const char *parameter, const char *value, size_t bytes)
 Set a file parameter. More...
 
void stp_set_float_parameter (stp_vars_t *v, const char *parameter, double value)
 Set a float parameter. More...
 
void stp_set_int_parameter (stp_vars_t *v, const char *parameter, int value)
 Set an integer parameter. More...
 
void stp_set_dimension_parameter (stp_vars_t *v, const char *parameter, stp_dimension_t value)
 Set a dimension parameter. More...
 
void stp_set_boolean_parameter (stp_vars_t *v, const char *parameter, int value)
 Set a boolean parameter. More...
 
void stp_set_curve_parameter (stp_vars_t *v, const char *parameter, const stp_curve_t *value)
 Set a curve parameter. More...
 
void stp_set_array_parameter (stp_vars_t *v, const char *parameter, const stp_array_t *value)
 Set an array parameter. More...
 
void stp_set_raw_parameter (stp_vars_t *v, const char *parameter, const void *value, size_t bytes)
 Set a raw parameter. More...
 
void stp_scale_float_parameter (stp_vars_t *v, const char *parameter, double scale)
 Multiply the value of a float parameter by a scaling factor. More...
 
void stp_set_default_string_parameter (stp_vars_t *v, const char *parameter, const char *value)
 Set a default string parameter. More...
 
void stp_set_default_string_parameter_n (stp_vars_t *v, const char *parameter, const char *value, size_t bytes)
 Set a default string parameter. More...
 
void stp_set_default_file_parameter (stp_vars_t *v, const char *parameter, const char *value)
 Set a default file parameter. More...
 
void stp_set_default_file_parameter_n (stp_vars_t *v, const char *parameter, const char *value, size_t bytes)
 Set a default file parameter. More...
 
void stp_set_default_float_parameter (stp_vars_t *v, const char *parameter, double value)
 Set a default float parameter. More...
 
void stp_set_default_int_parameter (stp_vars_t *v, const char *parameter, int value)
 Set a default integer parameter. More...
 
void stp_set_default_dimension_parameter (stp_vars_t *v, const char *parameter, stp_dimension_t value)
 Set a default dimension parameter. More...
 
void stp_set_default_boolean_parameter (stp_vars_t *v, const char *parameter, int value)
 Set a default boolean parameter. More...
 
void stp_set_default_curve_parameter (stp_vars_t *v, const char *parameter, const stp_curve_t *value)
 Set a default curve parameter. More...
 
void stp_set_default_array_parameter (stp_vars_t *v, const char *parameter, const stp_array_t *value)
 Set a default array parameter. More...
 
void stp_set_default_raw_parameter (stp_vars_t *v, const char *parameter, const void *value, size_t bytes)
 Set a default raw parameter. More...
 
const char * stp_get_string_parameter (const stp_vars_t *v, const char *parameter)
 Get a string parameter. More...
 
const char * stp_get_file_parameter (const stp_vars_t *v, const char *parameter)
 Get a file parameter. More...
 
double stp_get_float_parameter (const stp_vars_t *v, const char *parameter)
 Get a float parameter. More...
 
int stp_get_int_parameter (const stp_vars_t *v, const char *parameter)
 Get an integer parameter. More...
 
stp_dimension_t stp_get_dimension_parameter (const stp_vars_t *v, const char *parameter)
 Get a dimension parameter. More...
 
int stp_get_boolean_parameter (const stp_vars_t *v, const char *parameter)
 Get a boolean parameter. More...
 
const stp_curve_tstp_get_curve_parameter (const stp_vars_t *v, const char *parameter)
 Get a curve parameter. More...
 
const stp_array_tstp_get_array_parameter (const stp_vars_t *v, const char *parameter)
 Get an array parameter. More...
 
const stp_raw_tstp_get_raw_parameter (const stp_vars_t *v, const char *parameter)
 Get a raw parameter. More...
 
void stp_clear_string_parameter (stp_vars_t *v, const char *parameter)
 Clear a string parameter. More...
 
void stp_clear_file_parameter (stp_vars_t *v, const char *parameter)
 Clear a file parameter. More...
 
void stp_clear_float_parameter (stp_vars_t *v, const char *parameter)
 Clear (remove) a float parameter. More...
 
void stp_clear_int_parameter (stp_vars_t *v, const char *parameter)
 Clear (remove) an integer parameter. More...
 
void stp_clear_dimension_parameter (stp_vars_t *v, const char *parameter)
 Clear (remove) a dimension parameter. More...
 
void stp_clear_boolean_parameter (stp_vars_t *v, const char *parameter)
 Clear (remove) a boolean parameter. More...
 
void stp_clear_curve_parameter (stp_vars_t *v, const char *parameter)
 Clear a curve parameter. More...
 
void stp_clear_array_parameter (stp_vars_t *v, const char *parameter)
 Clear an array parameter. More...
 
void stp_clear_raw_parameter (stp_vars_t *v, const char *parameter)
 Clear a raw parameter. More...
 
void stp_clear_parameter (stp_vars_t *v, const char *parameter, stp_parameter_type_t type)
 Clear a parameter. More...
 
stp_string_list_tstp_list_string_parameters (const stp_vars_t *v)
 List all string parameters. More...
 
stp_string_list_tstp_list_file_parameters (const stp_vars_t *v)
 List all file parameters. More...
 
stp_string_list_tstp_list_float_parameters (const stp_vars_t *v)
 List all float parameters. More...
 
stp_string_list_tstp_list_int_parameters (const stp_vars_t *v)
 List all integer parameters. More...
 
stp_string_list_tstp_list_dimension_parameters (const stp_vars_t *v)
 List all dimension parameters. More...
 
stp_string_list_tstp_list_boolean_parameters (const stp_vars_t *v)
 List all boolean parameters. More...
 
stp_string_list_tstp_list_curve_parameters (const stp_vars_t *v)
 List all curve parameters. More...
 
stp_string_list_tstp_list_array_parameters (const stp_vars_t *v)
 List all array parameters. More...
 
stp_string_list_tstp_list_raw_parameters (const stp_vars_t *v)
 List all raw parameters. More...
 
stp_string_list_tstp_list_parameters (const stp_vars_t *v, stp_parameter_type_t type)
 List all parameters. More...
 
void stp_set_string_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of a string parameter. More...
 
void stp_set_file_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of a file parameter. More...
 
void stp_set_float_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of a float parameter. More...
 
void stp_set_int_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of an integer parameter. More...
 
void stp_set_dimension_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of a dimension parameter. More...
 
void stp_set_boolean_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of a boolean parameter. More...
 
void stp_set_curve_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of a curveparameter. More...
 
void stp_set_array_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of an array parameter. More...
 
void stp_set_raw_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Set the activity of a raw parameter. More...
 
void stp_set_parameter_active (stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type)
 Set the activity of a parameter. More...
 
int stp_check_string_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if a string parameter is set. More...
 
int stp_check_file_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if a file parameter is set. More...
 
int stp_check_float_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if a float parameter is set. More...
 
int stp_check_int_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if an integer parameter is set. More...
 
int stp_check_dimension_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if a dimension parameter is set. More...
 
int stp_check_boolean_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if a boolean parameter is set. More...
 
int stp_check_curve_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if a curve parameter is set. More...
 
int stp_check_array_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if an array parameter is set. More...
 
int stp_check_raw_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)
 Check if a raw parameter is set. More...
 
int stp_check_parameter (const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type)
 Check if a parameter is set. More...
 
stp_parameter_activity_t stp_get_string_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of a string parameter. More...
 
stp_parameter_activity_t stp_get_file_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of a file parameter. More...
 
stp_parameter_activity_t stp_get_float_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of a float parameter. More...
 
stp_parameter_activity_t stp_get_int_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of an integer parameter. More...
 
stp_parameter_activity_t stp_get_dimension_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of a dimension parameter. More...
 
stp_parameter_activity_t stp_get_boolean_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of a boolean parameter. More...
 
stp_parameter_activity_t stp_get_curve_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of a curve parameter. More...
 
stp_parameter_activity_t stp_get_array_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of an array parameter. More...
 
stp_parameter_activity_t stp_get_raw_parameter_active (const stp_vars_t *v, const char *parameter)
 Get the activity status of a raw parameter. More...
 
stp_parameter_activity_t stp_get_parameter_active (const stp_vars_t *v, const char *parameter, stp_parameter_type_t type)
 Get the activity status of a parameter. More...
 
void stp_get_media_size (const stp_vars_t *v, stp_dimension_t *width, stp_dimension_t *height)
 Get the media (paper) size. More...
 
void stp_get_imageable_area (const stp_vars_t *v, stp_dimension_t *left, stp_dimension_t *right, stp_dimension_t *bottom, stp_dimension_t *top)
 Get the imagable area of the page. More...
 
void stp_get_maximum_imageable_area (const stp_vars_t *v, stp_dimension_t *left, stp_dimension_t *right, stp_dimension_t *bottom, stp_dimension_t *top)
 Get the maximum imagable area of the page. More...
 
void stp_get_size_limit (const stp_vars_t *v, stp_dimension_t *max_width, stp_dimension_t *max_height, stp_dimension_t *min_width, stp_dimension_t *min_height)
 Get the media size limits. More...
 
void stp_describe_resolution (const stp_vars_t *v, stp_resolution_t *x, stp_resolution_t *y)
 Retrieve the printing resolution of the selected resolution. More...
 
int stp_verify (stp_vars_t *v)
 Verify parameters. More...
 
const stp_vars_tstp_default_settings (void)
 Get default global settings. More...
 
char * stp_parameter_get_category (const stp_vars_t *v, const stp_parameter_t *desc, const char *category)
 Get the value of a specified category for the specified parameter. More...
 
int stp_parameter_has_category_value (const stp_vars_t *v, const stp_parameter_t *desc, const char *category, const char *value)
 Determine whether a parameter has a category with the specified value. More...
 
stp_string_list_tstp_parameter_get_categories (const stp_vars_t *v, const stp_parameter_t *desc)
 Get the list of categories and their values for the specified parameter. More...
 
void stp_allocate_component_data (stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data)
 
void stp_destroy_component_data (stp_vars_t *v, const char *name)
 
void * stp_get_component_data (const stp_vars_t *v, const char *name)
 
stp_parameter_verify_t stp_verify_parameter (const stp_vars_t *v, const char *parameter, int quiet)
 
int stp_get_verified (const stp_vars_t *v)
 
void stp_set_verified (stp_vars_t *v, int value)
 
void stp_copy_options (stp_vars_t *vd, const stp_vars_t *vs)
 
void stp_fill_parameter_settings (stp_parameter_t *desc, const stp_parameter_t *param)
 
+

Detailed Description

+

The vars data type contains all the information about a print job, this includes information such as the printer model, paper size, print resolution etc.

+

Most of these job options are expressed as parameters which vary according to the model and other options selected.

+

The representation of printer settings has changed dramatically from 4.2. All (well most, anyway) settings outside of basics such as the printer model and sizing settings are now typed parameters.

+

Macro Definition Documentation

+ +

◆ STP_CHANNEL_NONE

+ +
+
+ + + + +
#define STP_CHANNEL_NONE   ((unsigned char) -1)
+
+ +
+
+ +

◆ STP_RAW

+ +
+
+ + + + + + + + +
#define STP_RAW( x)   { sizeof((x)), (x) }
+
+ +
+
+ +

◆ STP_RAW_STRING

+ +
+
+ + + + + + + + +
#define STP_RAW_STRING( x)   { sizeof((x)) - 1, (x) }
+
+ +
+
+

Typedef Documentation

+ +

◆ compdata_t

+ +
+
+ + + + +
typedef struct stp_compdata compdata_t
+
+ +
+
+ +

◆ stp_const_parameter_list_t

+ +
+
+ + + + +
typedef const void* stp_const_parameter_list_t
+
+ +

The constant parameter_list opaque data type.

+ +
+
+ +

◆ stp_copy_data_func_t

+ +
+
+ + + + +
typedef void*(* stp_copy_data_func_t) (void *)
+
+ +
+
+ +

◆ stp_free_data_func_t

+ +
+
+ + + + +
typedef void(* stp_free_data_func_t) (void *)
+
+ +
+
+ +

◆ stp_outfunc_t

+ +
+
+ + + + +
typedef void(* stp_outfunc_t) (void *data, const char *buffer, size_t bytes)
+
+ +

Output function supplied by the calling application.

+

There are two output functions supplied by the caller, one to send output data and one to report errors.

Parameters
+ + + + +
dataa pointer to an opaque object owned by the calling application.
bufferthe data to output.
bytesthe size of buffer (in bytes).
+
+
+ +
+
+ +

◆ stp_parameter_list_t

+ +
+
+ + + + +
typedef void* stp_parameter_list_t
+
+ +

The parameter_list opaque data type.

+ +
+
+ +

◆ stp_vars_t

+ +
+
+ + + + +
typedef struct stp_vars stp_vars_t
+
+ +

The vars opaque data type.

+ +
+
+

Enumeration Type Documentation

+ +

◆ stp_parameter_activity_t

+ +
+
+ + + + +
enum stp_parameter_activity_t
+
+ +

Parameter activity.

+

Whether a parameter is currently active (i. e. whether its value should be used by the driver or not). All parameters default to being active unless explicitly "turned off".

+ + + + +
Enumerator
STP_PARAMETER_INACTIVE 

Parameter is inactive (unused).

+
STP_PARAMETER_DEFAULTED 

Parameter is set to its default value.

+
STP_PARAMETER_ACTIVE 

Parameter is active (used).

+
+ +
+
+ +

◆ stp_parameter_class_t

+ +
+
+ + + + +
enum stp_parameter_class_t
+
+ +

Parameter class.

+

What kind of setting this is, for the purpose of user interface representation.

+ + + + + +
Enumerator
STP_PARAMETER_CLASS_FEATURE 

Printer feature.

+
STP_PARAMETER_CLASS_OUTPUT 

Output control.

+
STP_PARAMETER_CLASS_CORE 

Core Gimp-Print parameter.

+
STP_PARAMETER_CLASS_INVALID 

Invalid class (should never be used).

+
+ +
+
+ +

◆ stp_parameter_level_t

+ +
+
+ + + + +
enum stp_parameter_level_t
+
+ +

Parameter level.

+

What "level" a setting is at, for UI design.

+ + + + + + + + + + +
Enumerator
STP_PARAMETER_LEVEL_BASIC 

Basic parameter, shown by all UIs.

+
STP_PARAMETER_LEVEL_ADVANCED 

Advanced parameter, shown by advanced UIs.

+
STP_PARAMETER_LEVEL_ADVANCED1 

Advanced1 parameter, shown by advanced UIs.

+
STP_PARAMETER_LEVEL_ADVANCED2 

Advanced2 parameter, shown by advanced UIs.

+
STP_PARAMETER_LEVEL_ADVANCED3 

Advanced3 parameter, shown by advanced UIs.

+
STP_PARAMETER_LEVEL_ADVANCED4 

Advanced4 parameter, shown by advanced UIs.

+
STP_PARAMETER_LEVEL_INTERNAL 

Parameters used only within Gimp-Print.

+
STP_PARAMETER_LEVEL_EXTERNAL 

Parameters used only outside Gimp-Print.

+
STP_PARAMETER_LEVEL_INVALID 

Invalid level (should never be used).

+
+ +
+
+ +

◆ stp_parameter_type_t

+ +
+
+ + + + +
enum stp_parameter_type_t
+
+ +

Parameter types.

+

The following types are permitted for a printer setting. Not all are currently implemented.

+ + + + + + + + + + + +
Enumerator
STP_PARAMETER_TYPE_STRING_LIST 

Single string choice from a list.

+
STP_PARAMETER_TYPE_INT 

Integer.

+
STP_PARAMETER_TYPE_BOOLEAN 

Boolean.

+
STP_PARAMETER_TYPE_DOUBLE 

Floating point number.

+
STP_PARAMETER_TYPE_CURVE 

Curve.

+
STP_PARAMETER_TYPE_FILE 

Filename (NYI, need to consider security).

+
STP_PARAMETER_TYPE_RAW 

Raw, opaque data.

+
STP_PARAMETER_TYPE_ARRAY 

Array.

+
STP_PARAMETER_TYPE_DIMENSION 

Linear dimension.

+
STP_PARAMETER_TYPE_INVALID 

Invalid type (should never be used).

+
+ +
+
+ +

◆ stp_parameter_verify_t

+ +
+
+ + + + +
enum stp_parameter_verify_t
+
+ + + + +
Enumerator
PARAMETER_BAD 
PARAMETER_OK 
PARAMETER_INACTIVE 
+ +
+
+

Function Documentation

+ +

◆ stp_allocate_component_data()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_allocate_component_data (stp_vars_tv,
const char * name,
stp_copy_data_func_t copyfunc,
stp_free_data_func_t freefunc,
void * data 
)
+
+ +
+
+ +

◆ stp_check_array_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_array_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if an array parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_boolean_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_boolean_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if a boolean parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_curve_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_curve_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if a curve parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_dimension_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_dimension_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if a dimension parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_file_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_file_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if a file parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_float_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_float_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if a float parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_int_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_int_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if an integer parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active,
stp_parameter_type_t type 
)
+
+ +

Check if a parameter is set.

+
Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
typethe type of the parameter.
+
+
+ +
+
+ +

◆ stp_check_raw_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_raw_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if a raw parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_check_string_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int stp_check_string_parameter (const stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Check if a string parameter is set.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe minimum activity status.
+
+
+ +
+
+ +

◆ stp_clear_array_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_array_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear an array parameter.

+

The parameter is set to NULL.

Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_boolean_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_boolean_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear (remove) a boolean parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_curve_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_curve_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear a curve parameter.

+

The parameter is set to NULL.

Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_dimension_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_dimension_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear (remove) a dimension parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_file_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_file_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear a file parameter.

+

The parameter is set to NULL.

Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_float_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_float_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear (remove) a float parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_int_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_int_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear (remove) an integer parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_clear_parameter (stp_vars_tv,
const char * parameter,
stp_parameter_type_t type 
)
+
+ +

Clear a parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
typethe type of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_raw_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_raw_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear a raw parameter.

+

The parameter is set to NULL.

Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_clear_string_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_clear_string_parameter (stp_vars_tv,
const char * parameter 
)
+
+ +

Clear a string parameter.

+

The parameter is set to NULL.

Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+ +
+
+ +

◆ stp_copy_options()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_copy_options (stp_vars_tvd,
const stp_vars_tvs 
)
+
+ +
+
+ +

◆ stp_copy_vars_from()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_copy_vars_from (stp_vars_tto,
const stp_vars_tfrom 
)
+
+ +

Copy settings from one vars object to another, not modifying anything unset in the source.

+
Parameters
+ + + +
tothe destination vars.
fromthe vars to merge into user.
+
+
+ +
+
+ +

◆ stp_default_settings()

+ +
+
+ + + + + + + + +
const stp_vars_t* stp_default_settings (void )
+
+ +

Get default global settings.

+

The main use of this is to provide a usable stp_vars_t for purposes of parameter inquiry in the absence of a specific printer. This is currently used in a variety of places to get information on the standard color parameters without querying a particular printer.

Returns
the default settings.
+ +
+
+ +

◆ stp_describe_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_describe_parameter (const stp_vars_tv,
const char * name,
stp_parameter_tdescription 
)
+
+ +

Describe a parameter in detail.

+

All of the parameter fields will be populated.

Parameters
+ + + + +
vthe vars to use.
namethe name of the parameter.
descriptiona pointer to an stp_parameter_t to store the parameter description in.
+
+
+ +
+
+ +

◆ stp_describe_resolution()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_describe_resolution (const stp_vars_tv,
stp_resolution_tx,
stp_resolution_ty 
)
+
+ +

Retrieve the printing resolution of the selected resolution.

+

If the resolution is invalid, -1 will be returned in both x and y.

Parameters
+ + + + +
vthe vars to use.
xa pointer to a stp_resolution_t to store the horizontal resolution in.
ya pointer to a stp_resolution_t to store the vertical resolution in.
+
+
+ +
+
+ +

◆ stp_destroy_component_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_destroy_component_data (stp_vars_tv,
const char * name 
)
+
+ +
+
+ +

◆ stp_fill_parameter_settings()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_fill_parameter_settings (stp_parameter_tdesc,
const stp_parameter_tparam 
)
+
+ +
+
+ +

◆ stp_get_array_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_array_t* stp_get_array_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get an array parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the array, or NULL if no parameter was found.
+ +
+
+ +

◆ stp_get_array_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_array_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of an array parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_boolean_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_get_boolean_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get a boolean parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the boolean value.
+ +
+
+ +

◆ stp_get_boolean_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_boolean_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of a boolean parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_color_conversion()

+ +
+
+ + + + + + + + +
const char* stp_get_color_conversion (const stp_vars_tv)
+
+ +

Get the name of the color conversion routine.

+
Returns
the name of the color conversion routine (must not be freed).
+ +
+
+ +

◆ stp_get_component_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void* stp_get_component_data (const stp_vars_tv,
const char * name 
)
+
+ +
+
+ +

◆ stp_get_curve_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_curve_t* stp_get_curve_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get a curve parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the curve, or NULL if no parameter was found.
+ +
+
+ +

◆ stp_get_curve_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_curve_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of a curve parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_dbgdata()

+ +
+
+ + + + + + + + +
void* stp_get_dbgdata (const stp_vars_tv)
+
+ +

Get the debug output data.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
the output data.
+ +
+
+ +

◆ stp_get_dbgfunc()

+ +
+
+ + + + + + + + +
stp_outfunc_t stp_get_dbgfunc (const stp_vars_tv)
+
+ +

Get the function used to print output information.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
the outfunc.
+ +
+
+ +

◆ stp_get_dimension_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_dimension_t stp_get_dimension_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get a dimension parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the dimension (integer) value.
+ +
+
+ +

◆ stp_get_dimension_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_dimension_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of a dimension parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_driver()

+ +
+
+ + + + + + + + +
const char* stp_get_driver (const stp_vars_tv)
+
+ +

Get the name of the printer driver.

+
Returns
the name of the printer driver (must not be freed).
+ +
+
+ +

◆ stp_get_errdata()

+ +
+
+ + + + + + + + +
void* stp_get_errdata (const stp_vars_tv)
+
+ +

Get the error data.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
the output data.
+ +
+
+ +

◆ stp_get_errfunc()

+ +
+
+ + + + + + + + +
stp_outfunc_t stp_get_errfunc (const stp_vars_tv)
+
+ +

Get the function used to print output information.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
the outfunc.
+ +
+
+ +

◆ stp_get_file_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const char* stp_get_file_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get a file parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the filename, or NULL if no parameter was found.
+ +
+
+ +

◆ stp_get_file_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_file_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of a file parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_float_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
double stp_get_float_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get a float parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the float value.
+ +
+
+ +

◆ stp_get_float_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_float_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of a float parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_height()

+ +
+
+ + + + + + + + +
stp_dimension_t stp_get_height (const stp_vars_tv)
+
+ +

Get the height of the image.

+
Returns
the left edge.
+ +
+
+ +

◆ stp_get_imageable_area()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_get_imageable_area (const stp_vars_tv,
stp_dimension_tleft,
stp_dimension_tright,
stp_dimension_tbottom,
stp_dimension_ttop 
)
+
+ +

Get the imagable area of the page.

+

Retrieve the boundaries of the printable area of the page. In combination with the media size, this can be used to determine the actual printable region, which callers can use to place the image precisely. The dimensions are relative to the top left of the physical page.

+

If a customizable page size is used (see stp_printer_get_media_size), the actual desired width and/or height must be filled in using stp_set_page_width and/or stp_set_page_height. If these are not filled in, the margins will be returned.

+

Returned values may be negative if a printer is capable of full bleed by printing beyond the physical boundaries of the page.

+

If the media size stored in V is invalid, the return values will be indeterminate. It is up to the user to specify legal values.

Parameters
+ + + + + + +
vthe vars to use.
lefta pointer to a stp_dimension_t to store the left edge in.
righta pointer to a stp_dimension_t to store the right edge in.
bottoma pointer to a stp_dimension_t to store the bottom edge in.
topa pointer to a stp_dimension_t to store the top edge in.
+
+
+ +
+
+ +

◆ stp_get_int_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int stp_get_int_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get an integer parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the integer value.
+ +
+
+ +

◆ stp_get_int_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_int_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of an integer parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_left()

+ +
+
+ + + + + + + + +
stp_dimension_t stp_get_left (const stp_vars_tv)
+
+ +

Get the left edge of the image.

+
Returns
the left edge.
+ +
+
+ +

◆ stp_get_maximum_imageable_area()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_get_maximum_imageable_area (const stp_vars_tv,
stp_dimension_tleft,
stp_dimension_tright,
stp_dimension_tbottom,
stp_dimension_ttop 
)
+
+ +

Get the maximum imagable area of the page.

+

Retrieve the maximum (regardless of settings other than page sise) boundaries of the printable area of the page. In combination with the media size, this can be used to determine the actual printable region, which callers can use to place the image precisely. The dimensions are relative to the top left of the physical page.

+

If a customizable page size is used (see stp_printer_get_media_size), the actual desired width and/or height must be filled in using stp_set_page_width and/or stp_set_page_height. If these are not filled in, the margins will be returned.

+

Returned values may be negative if a printer is capable of full bleed by printing beyond the physical boundaries of the page.

+

If the media size stored in V is invalid, the return values will be indeterminate. It is up to the user to specify legal values.

Parameters
+ + + + + + +
vthe vars to use.
lefta pointer to a stp_dimension_t to store the left edge in.
righta pointer to a stp_dimension_t to store the right edge in.
bottoma pointer to a stp_dimension_t to store the bottom edge in.
topa pointer to a stp_dimension_t to store the top edge in.
+
+
+ +
+
+ +

◆ stp_get_media_size()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_get_media_size (const stp_vars_tv,
stp_dimension_twidth,
stp_dimension_theight 
)
+
+ +

Get the media (paper) size.

+

Retrieve the media size of the media type set in V, expressed in units of 1/72". If the media size is invalid, width and height will be set to -1. Values of 0 for width or height indicate that the dimension is variable, so that custom page sizes or roll paper can be used. In this case, the size limit should be used to determine maximum and minimum values permitted.

Parameters
+ + + + +
vthe vars to use.
widtha pointer to an stp_dimension_t to store the media width in.
heighta pointer to an stp_dimension_t to store the media height in.
+
+
+ +
+
+ +

◆ stp_get_outdata()

+ +
+
+ + + + + + + + +
void* stp_get_outdata (const stp_vars_tv)
+
+ +

Get the output data.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
the output data.
+ +
+
+ +

◆ stp_get_outfunc()

+ +
+
+ + + + + + + + +
stp_outfunc_t stp_get_outfunc (const stp_vars_tv)
+
+ +

Get the function used to print output information.

+
Parameters
+ + +
vthe vars to use.
+
+
+
Returns
the outfunc.
+ +
+
+ +

◆ stp_get_page_height()

+ +
+
+ + + + + + + + +
stp_dimension_t stp_get_page_height (const stp_vars_tv)
+
+ +

Get the page height.

+
Returns
the page height.
+ +
+
+ +

◆ stp_get_page_width()

+ +
+
+ + + + + + + + +
stp_dimension_t stp_get_page_width (const stp_vars_tv)
+
+ +

Get the page width.

+
Returns
the page width.
+ +
+
+ +

◆ stp_get_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_parameter_active (const stp_vars_tv,
const char * parameter,
stp_parameter_type_t type 
)
+
+ +

Get the activity status of a parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
typethe type of the parameter.
+
+
+ +
+
+ +

◆ stp_get_parameter_list()

+ +
+
+ + + + + + + + +
stp_parameter_list_t stp_get_parameter_list (const stp_vars_tv)
+
+ +

List the available parameters for the currently chosen settings.

+

This does not fill in the bounds and defaults; it merely provides a list of settings. To fill in detailed information for a setting, use stp_describe_parameter.

Parameters
+ + +
vthe vars to use.
+
+
+
Returns
a list of available parameters (must be freed with stp_parameter_list_destroy()).
+ +
+
+ +

◆ stp_get_raw_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_raw_t* stp_get_raw_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get a raw parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the raw data, or NULL if no parameter was found.
+ +
+
+ +

◆ stp_get_raw_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_raw_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of a raw parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_size_limit()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_get_size_limit (const stp_vars_tv,
stp_dimension_tmax_width,
stp_dimension_tmax_height,
stp_dimension_tmin_width,
stp_dimension_tmin_height 
)
+
+ +

Get the media size limits.

+

Retrieve the minimum and maximum size limits for custom media sizes with the current printer settings.

Parameters
+ + + + + + +
vthe vars to use.
max_widtha pointer to a stp_dimension_t to store the maximum width in.
max_heighta pointer to a stp_dimension_t to store the maximum height in.
min_widtha pointer to a stp_dimension_t to store the minimum width in.
min_heighta pointer to a stp_dimension_t to store the minimum height in.
+
+
+ +
+
+ +

◆ stp_get_string_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const char* stp_get_string_parameter (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get a string parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the string, or NULL if no parameter was found.
+ +
+
+ +

◆ stp_get_string_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_parameter_activity_t stp_get_string_parameter_active (const stp_vars_tv,
const char * parameter 
)
+
+ +

Get the activity status of a string parameter.

+
Parameters
+ + + +
vthe vars to use.
parameterthe name of the parameter.
+
+
+
Returns
the activity status.
+ +
+
+ +

◆ stp_get_top()

+ +
+
+ + + + + + + + +
stp_dimension_t stp_get_top (const stp_vars_tv)
+
+ +

Get the top edge of the image.

+
Returns
the left edge.
+ +
+
+ +

◆ stp_get_verified()

+ +
+
+ + + + + + + + +
int stp_get_verified (const stp_vars_tv)
+
+ +
+
+ +

◆ stp_get_width()

+ +
+
+ + + + + + + + +
stp_dimension_t stp_get_width (const stp_vars_tv)
+
+ +

Get the width edge of the image.

+
Returns
the left edge.
+ +
+
+ +

◆ stp_list_array_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_array_parameters (const stp_vars_tv)
+
+ +

List all array parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_boolean_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_boolean_parameters (const stp_vars_tv)
+
+ +

List all boolean parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_curve_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_curve_parameters (const stp_vars_tv)
+
+ +

List all curve parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_dimension_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_dimension_parameters (const stp_vars_tv)
+
+ +

List all dimension parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_file_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_file_parameters (const stp_vars_tv)
+
+ +

List all file parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_float_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_float_parameters (const stp_vars_tv)
+
+ +

List all float parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_int_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_int_parameters (const stp_vars_tv)
+
+ +

List all integer parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_parameters()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_string_list_t* stp_list_parameters (const stp_vars_tv,
stp_parameter_type_t type 
)
+
+ +

List all parameters.

+

The return value must be freed after use.

Parameters
+ + + +
vthe vars to use.
typethe type of the parameter.
+
+
+ +
+
+ +

◆ stp_list_raw_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_raw_parameters (const stp_vars_tv)
+
+ +

List all raw parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_list_string_parameters()

+ +
+
+ + + + + + + + +
stp_string_list_t* stp_list_string_parameters (const stp_vars_tv)
+
+ +

List all string parameters.

+

The return value must be freed after use.

Parameters
+ + +
vthe vars to use.
+
+
+ +
+
+ +

◆ stp_merge_printvars()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_merge_printvars (stp_vars_tuser,
const stp_vars_tprint 
)
+
+ +

Merge defaults for a printer with user-chosen settings.

+
Deprecated:
This is likely to go away.
+
Parameters
+ + + +
userthe destination vars.
printthe vars to merge into user.
+
+
+ +
+
+ +

◆ stp_parameter_description_destroy()

+ +
+
+ + + + + + + + +
void stp_parameter_description_destroy (stp_parameter_tdescription)
+
+ +

Destroy a parameter description.

+

This must be called even if the stp_parameter_t was not allocated with malloc, since some members are dynamically allocated.

Parameters
+ + +
descriptionthe parameter description to destroy.
+
+
+ +
+
+ +

◆ stp_parameter_find()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_parameter_t* stp_parameter_find (stp_const_parameter_list_t list,
const char * name 
)
+
+ +

Find a parameter by its name.

+
Parameters
+ + + +
listthe parameter_list to use.
namethe name of the parameter.
+
+
+
Returns
a pointer to the parameter (must not be freed), or NULL if no parameter was found.
+ +
+
+ +

◆ stp_parameter_find_in_settings()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_parameter_t* stp_parameter_find_in_settings (const stp_vars_tv,
const char * name 
)
+
+ +

Find a parameter by its name from a vars object.

+
Parameters
+ + + +
vthe vars to use.
namethe name of the parameter.
+
+
+
Returns
a pointer to the parameter (must not be freed), or NULL if no parameter was found.
+ +
+
+ +

◆ stp_parameter_get_categories()

+ +
+
+ + + + + + + + + + + + + + + + + + +
stp_string_list_t* stp_parameter_get_categories (const stp_vars_tv,
const stp_parameter_tdesc 
)
+
+ +

Get the list of categories and their values for the specified parameter.

+
Parameters
+ + + +
vthe vars to use.
descthe parameter description to use (must already be described)
+
+
+
Returns
the list of categories.
+ +
+
+ +

◆ stp_parameter_get_category()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
char* stp_parameter_get_category (const stp_vars_tv,
const stp_parameter_tdesc,
const char * category 
)
+
+ +

Get the value of a specified category for the specified parameter.

+
Parameters
+ + + + +
vthe vars to use.
descthe parameter description to use (must already be described)
categorythe name of the category to search for.
+
+
+
Returns
the value of the category or NULL. String must be freed by caller.
+ +
+
+ +

◆ stp_parameter_has_category_value()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int stp_parameter_has_category_value (const stp_vars_tv,
const stp_parameter_tdesc,
const char * category,
const char * value 
)
+
+ +

Determine whether a parameter has a category with the specified value.

+

If a null value is passed in, return whether the parameter has the category at all. Return -1 if any other error condition (null vars, desc, or category).

Parameters
+ + + + + +
vthe vars to use.
descthe parameter description to use (must already be described)
categorythe name of the category to search for.
valuethe value of the category to search for.
+
+
+
Returns
whether the parameter has the category with the specified value.
+ +
+
+ +

◆ stp_parameter_list_add_param()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_parameter_list_add_param (stp_parameter_list_t list,
const stp_parameter_titem 
)
+
+ +

Add a parameter to a parameter_list.

+
Parameters
+ + + +
listthe parameter_list to use.
itemthe parameter to add.
+
+
+ +
+
+ +

◆ stp_parameter_list_append()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_parameter_list_append (stp_parameter_list_t list,
stp_const_parameter_list_t append 
)
+
+ +

Append one parameter_list to another.

+
Parameters
+ + + +
listthe destination list (to append to).
appendthe list of parameters to append. Each item that does not already exist in list will be appended.
+
+
+ +
+
+ +

◆ stp_parameter_list_copy()

+ +
+
+ + + + + + + + +
stp_parameter_list_t stp_parameter_list_copy (stp_const_parameter_list_t list)
+
+ +

Copy and allocate a parameter_list.

+

A new parameter_list will be created, and then the contents of source will be copied into it.

Parameters
+ + +
listthe source parameter_list.
+
+
+
Returns
the new copy of the parameter_list.
+ +
+
+ +

◆ stp_parameter_list_count()

+ +
+
+ + + + + + + + +
size_t stp_parameter_list_count (stp_const_parameter_list_t list)
+
+ +

List the number of available parameters for the currently chosen settings.

+
Parameters
+ + +
listthe parameter_list to use.
+
+
+
Returns
the number of parameters.
+ +
+
+ +

◆ stp_parameter_list_create()

+ +
+
+ + + + + + + + +
stp_parameter_list_t stp_parameter_list_create (void )
+
+ +

Create a parameter_list.

+
Returns
the newly created parameter_list.
+ +
+
+ +

◆ stp_parameter_list_destroy()

+ +
+
+ + + + + + + + +
void stp_parameter_list_destroy (stp_parameter_list_t list)
+
+ +

Destroy a parameter_list.

+

It is an error to destroy the parameter_list more than once.

Parameters
+ + +
listthe parameter_list to destroy.
+
+
+ +
+
+ +

◆ stp_parameter_list_param()

+ +
+
+ + + + + + + + + + + + + + + + + + +
const stp_parameter_t* stp_parameter_list_param (stp_const_parameter_list_t list,
size_t item 
)
+
+ +

Find a parameter by its index number.

+
Parameters
+ + + +
listthe parameter_list to use.
itemthe index number of the parameter (must not be greater than stp_parameter_list_count - 1).
+
+
+
Returns
a pointer to the parameter (must not be freed), or NULL if no parameter was found.
+ +
+
+ +

◆ stp_scale_float_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_scale_float_parameter (stp_vars_tv,
const char * parameter,
double scale 
)
+
+ +

Multiply the value of a float parameter by a scaling factor.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
scalethe factor to multiply the value by.
+
+
+ +
+
+ +

◆ stp_set_array_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_array_parameter (stp_vars_tv,
const char * parameter,
const stp_array_tvalue 
)
+
+ +

Set an array parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_array_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_array_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of an array parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_boolean_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_boolean_parameter (stp_vars_tv,
const char * parameter,
int value 
)
+
+ +

Set a boolean parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_boolean_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_boolean_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of a boolean parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_color_conversion()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_color_conversion (stp_vars_tv,
const char * val 
)
+
+ +

Set the name of the color conversion routine, if not the default.

+
Parameters
+ + + +
vthe vars to use.
valthe name to set.
+
+
+ +
+
+ +

◆ stp_set_color_conversion_n()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_color_conversion_n (stp_vars_tv,
const char * val,
int bytes 
)
+
+ +

Set the name of the color conversion routine, if not the default.

+
Parameters
+ + + + +
vthe vars to use.
valthe name to set.
bytesthe length of val (in bytes).
+
+
+ +
+
+ +

◆ stp_set_curve_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_curve_parameter (stp_vars_tv,
const char * parameter,
const stp_curve_tvalue 
)
+
+ +

Set a curve parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_curve_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_curve_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of a curveparameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_dbgdata()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_dbgdata (stp_vars_tv,
void * val 
)
+
+ +

Set the debug output data.

+
Parameters
+ + + +
vthe vars to use.
valthe debug data. This will typically be a file descriptor, but it is entirely up to the caller exactly what type this might be.
+
+
+ +
+
+ +

◆ stp_set_dbgfunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_dbgfunc (stp_vars_tv,
stp_outfunc_t val 
)
+
+ +

Set the function used to print diagnostic information.

+

These must be supplied by the caller. dbgdata is passed as an arguments to dbgfunc; typically it will be a file descriptor.

Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_array_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_array_parameter (stp_vars_tv,
const char * parameter,
const stp_array_tvalue 
)
+
+ +

Set a default array parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_boolean_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_boolean_parameter (stp_vars_tv,
const char * parameter,
int value 
)
+
+ +

Set a default boolean parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_curve_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_curve_parameter (stp_vars_tv,
const char * parameter,
const stp_curve_tvalue 
)
+
+ +

Set a default curve parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_dimension_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_dimension_parameter (stp_vars_tv,
const char * parameter,
stp_dimension_t value 
)
+
+ +

Set a default dimension parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_file_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_file_parameter (stp_vars_tv,
const char * parameter,
const char * value 
)
+
+ +

Set a default file parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_file_parameter_n()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_file_parameter_n (stp_vars_tv,
const char * parameter,
const char * value,
size_t bytes 
)
+
+ +

Set a default file parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set (must not contain NUL).
bytesthe length of value (in bytes).
+
+
+ +
+
+ +

◆ stp_set_default_float_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_float_parameter (stp_vars_tv,
const char * parameter,
double value 
)
+
+ +

Set a default float parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_int_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_int_parameter (stp_vars_tv,
const char * parameter,
int value 
)
+
+ +

Set a default integer parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_raw_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_raw_parameter (stp_vars_tv,
const char * parameter,
const void * value,
size_t bytes 
)
+
+ +

Set a default raw parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
bytesthe length of value (in bytes).
+
+
+ +
+
+ +

◆ stp_set_default_string_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_string_parameter (stp_vars_tv,
const char * parameter,
const char * value 
)
+
+ +

Set a default string parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_default_string_parameter_n()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_default_string_parameter_n (stp_vars_tv,
const char * parameter,
const char * value,
size_t bytes 
)
+
+ +

Set a default string parameter.

+

The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value.

Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set (must not contain NUL).
bytesthe length of value (in bytes).
+
+
+ +
+
+ +

◆ stp_set_dimension_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_dimension_parameter (stp_vars_tv,
const char * parameter,
stp_dimension_t value 
)
+
+ +

Set a dimension parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_dimension_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_dimension_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of a dimension parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_driver()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_driver (stp_vars_tv,
const char * val 
)
+
+ +

Set the name of the printer driver.

+
Parameters
+ + + +
vthe vars to use.
valthe name to set.
+
+
+ +
+
+ +

◆ stp_set_driver_n()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_driver_n (stp_vars_tv,
const char * val,
int bytes 
)
+
+ +

Set the name of the printer driver.

+
Parameters
+ + + + +
vthe vars to use.
valthe name to set.
bytesthe length of val (in bytes).
+
+
+ +
+
+ +

◆ stp_set_errdata()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_errdata (stp_vars_tv,
void * val 
)
+
+ +

Set the error data.

+
Parameters
+ + + +
vthe vars to use.
valthe error data. This will typically be a file descriptor, but it is entirely up to the caller exactly what type this might be.
+
+
+ +
+
+ +

◆ stp_set_errfunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_errfunc (stp_vars_tv,
stp_outfunc_t val 
)
+
+ +

Set the function used to print error information.

+

These must be supplied by the caller. errdata is passed as an arguments to errfunc; typically it will be a file descriptor.

Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_file_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_file_parameter (stp_vars_tv,
const char * parameter,
const char * value 
)
+
+ +

Set a file parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_file_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_file_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of a file parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_file_parameter_n()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_file_parameter_n (stp_vars_tv,
const char * parameter,
const char * value,
size_t bytes 
)
+
+ +

Set a file parameter.

+
Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set (must not contain NUL).
bytesthe length of value (in bytes).
+
+
+ +
+
+ +

◆ stp_set_float_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_float_parameter (stp_vars_tv,
const char * parameter,
double value 
)
+
+ +

Set a float parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_float_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_float_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of a float parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_height()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_height (stp_vars_tv,
stp_dimension_t val 
)
+
+ +

Set the height of the image.

+
Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_int_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_int_parameter (stp_vars_tv,
const char * parameter,
int value 
)
+
+ +

Set an integer parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_int_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_int_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of an integer parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_left()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_left (stp_vars_tv,
stp_dimension_t val 
)
+
+ +

Set the left edge of the image.

+
Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_outdata()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_outdata (stp_vars_tv,
void * val 
)
+
+ +

Set the output data.

+
Parameters
+ + + +
vthe vars to use.
valthe output data. This will typically be a file descriptor, but it is entirely up to the caller exactly what type this might be.
+
+
+ +
+
+ +

◆ stp_set_outfunc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_outfunc (stp_vars_tv,
stp_outfunc_t val 
)
+
+ +

Set the function used to print output information.

+

These must be supplied by the caller. outdata is passed as an arguments to outfunc; typically it will be a file descriptor.

Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_page_height()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_page_height (stp_vars_tv,
stp_dimension_t val 
)
+
+ +

Set the page height.

+
Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_page_width()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_page_width (stp_vars_tv,
stp_dimension_t val 
)
+
+ +

Set the page width.

+
Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active,
stp_parameter_type_t type 
)
+
+ +

Set the activity of a parameter.

+
Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
typethe type of the parameter.
+
+
+ +
+
+ +

◆ stp_set_raw_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_raw_parameter (stp_vars_tv,
const char * parameter,
const void * value,
size_t bytes 
)
+
+ +

Set a raw parameter.

+
Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
bytesthe length of value (in bytes).
+
+
+ +
+
+ +

◆ stp_set_raw_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_raw_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of a raw parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_string_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_string_parameter (stp_vars_tv,
const char * parameter,
const char * value 
)
+
+ +

Set a string parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set.
+
+
+ +
+
+ +

◆ stp_set_string_parameter_active()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_string_parameter_active (stp_vars_tv,
const char * parameter,
stp_parameter_activity_t active 
)
+
+ +

Set the activity of a string parameter.

+
Parameters
+ + + + +
vthe vars to use.
parameterthe name of the parameter.
activethe activity status to set (should be set to STP_PARAMETER_ACTIVE or STP_PARAMETER_INACTIVE).
+
+
+ +
+
+ +

◆ stp_set_string_parameter_n()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void stp_set_string_parameter_n (stp_vars_tv,
const char * parameter,
const char * value,
size_t bytes 
)
+
+ +

Set a string parameter.

+
Parameters
+ + + + + +
vthe vars to use.
parameterthe name of the parameter.
valuethe value to set (must not contain NUL).
bytesthe length of value (in bytes).
+
+
+ +
+
+ +

◆ stp_set_top()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_top (stp_vars_tv,
stp_dimension_t val 
)
+
+ +

Set the top edge of the image.

+
Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_set_verified()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_verified (stp_vars_tv,
int value 
)
+
+ +
+
+ +

◆ stp_set_width()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_set_width (stp_vars_tv,
stp_dimension_t val 
)
+
+ +

Set the width of the image.

+
Parameters
+ + + +
vthe vars to use.
valthe value to set.
+
+
+ +
+
+ +

◆ stp_vars_copy()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_vars_copy (stp_vars_tdest,
const stp_vars_tsource 
)
+
+ +

Copy a vars object.

+

Both dest and source must be valid vars objects previously created with stp_vars_create().

Parameters
+ + + +
destthe destination vars.
sourcethe source vars.
+
+
+ +
+
+ +

◆ stp_vars_create()

+ +
+
+ + + + + + + + +
stp_vars_t* stp_vars_create (void )
+
+ +

Create a new vars object.

+
Returns
the newly created vars object.
+ +
+
+ +

◆ stp_vars_create_copy()

+ +
+
+ + + + + + + + +
stp_vars_t* stp_vars_create_copy (const stp_vars_tsource)
+
+ +

Copy and allocate a vars object.

+

source must be a valid vars object previously created with stp_vars_create().

Parameters
+ + +
sourcethe source vars.
+
+
+
Returns
the new copy of the vars.
+ +
+
+ +

◆ stp_vars_destroy()

+ +
+
+ + + + + + + + +
void stp_vars_destroy (stp_vars_tv)
+
+ +

Destroy a vars object.

+

It is an error to destroy the vars more than once.

Parameters
+ + +
vthe vars to destroy.
+
+
+ +
+
+ +

◆ stp_vars_print_error()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void stp_vars_print_error (const stp_vars_tv,
const char * prefix 
)
+
+ +

Print an stp_vars_t in debugging format.

+
Parameters
+ + + +
vstp_vars_t to dump
prefixPrefix to prepend to each line (null pointer gives empty prefix)
+
+
+ +
+
+ +

◆ stp_verify()

+ +
+
+ + + + + + + + +
int stp_verify (stp_vars_tv)
+
+ +

Verify parameters.

+

Verify that the parameters selected are consistent with those allowed by the driver. This must be called prior to printing; failure to do so will result in printing failing.

Parameters
+ + +
vthe vars to use.
+
+
+
Returns
0 on failure, 1 on success; other status values are reserved.
+ +
+
+ +

◆ stp_verify_parameter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
stp_parameter_verify_t stp_verify_parameter (const stp_vars_tv,
const char * parameter,
int quiet 
)
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/group__version.html b/doc/gutenprint/html/group__version.html new file mode 100644 index 0000000..18c0242 --- /dev/null +++ b/doc/gutenprint/html/group__version.html @@ -0,0 +1,373 @@ + + + + + + + +libgutenprint API Reference: version + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+ +
+
version
+
+
+ +

Version information. +More...

+ + + + + + + + + + + + + + + + +

+Macros

#define STP_MAJOR_VERSION   (5)
 
#define STP_MINOR_VERSION   (3)
 
#define STP_MICRO_VERSION   (1)
 
#define STP_CURRENT_INTERFACE   (9)
 
#define STP_BINARY_AGE   (1)
 
#define STP_INTERFACE_AGE   (0)
 
#define STP_CHECK_VERSION(major, minor, micro)
 
+ + + + +

+Functions

const char * stp_check_version (unsigned int required_major, unsigned int required_minor, unsigned int required_micro)
 Check whether the library provides the requested version. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Variables

const unsigned int stp_major_version
 The library major version number. More...
 
const unsigned int stp_minor_version
 The library minor version number. More...
 
const unsigned int stp_micro_version
 The library micro version number. More...
 
const unsigned int stp_current_interface
 The library ABI revision number (number of incompatible revisions). More...
 
const unsigned int stp_binary_age
 The library ABI binary age number (number of forward-compatible revisions). More...
 
const unsigned int stp_interface_age
 The library ABI interface age number (number of revisions of this ABI). More...
 
+

Detailed Description

+

Version information.

+

Version information may be used to check the library version at compile-time, using macros, or at run-time, using constants.

+

Macro Definition Documentation

+ +

◆ STP_BINARY_AGE

+ +
+
+ + + + +
#define STP_BINARY_AGE   (1)
+
+ +
+
+ +

◆ STP_CHECK_VERSION

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define STP_CHECK_VERSION( major,
 minor,
 micro 
)
+
+Value:
(STP_MAJOR_VERSION > (major) || \
(STP_MAJOR_VERSION == (major) && \
STP_MINOR_VERSION > (minor)) || \
(STP_MAJOR_VERSION == (major) && \
STP_MINOR_VERSION == (minor) && \
STP_MICRO_VERSION >= (micro)))
#define STP_MAJOR_VERSION
Definition: gutenprint-version.h:46
+
#define STP_MINOR_VERSION
Definition: gutenprint-version.h:47
+
+
+
+ +

◆ STP_CURRENT_INTERFACE

+ +
+
+ + + + +
#define STP_CURRENT_INTERFACE   (9)
+
+ +
+
+ +

◆ STP_INTERFACE_AGE

+ +
+
+ + + + +
#define STP_INTERFACE_AGE   (0)
+
+ +
+
+ +

◆ STP_MAJOR_VERSION

+ +
+
+ + + + +
#define STP_MAJOR_VERSION   (5)
+
+ +
+
+ +

◆ STP_MICRO_VERSION

+ +
+
+ + + + +
#define STP_MICRO_VERSION   (1)
+
+ +
+
+ +

◆ STP_MINOR_VERSION

+ +
+
+ + + + +
#define STP_MINOR_VERSION   (3)
+
+ +
+
+

Function Documentation

+ +

◆ stp_check_version()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
const char* stp_check_version (unsigned int required_major,
unsigned int required_minor,
unsigned int required_micro 
)
+
+ +

Check whether the library provides the requested version.

+
Parameters
+ + + + +
required_majorthe minimum major revision.
required_minorthe minimum minor revision.
required_microthe minimum micro revision.
+
+
+
Returns
NULL if the version matches, or else a description of the error if the library is too old or too new.
+ +
+
+

Variable Documentation

+ +

◆ stp_binary_age

+ +
+
+ + + + +
const unsigned int stp_binary_age
+
+ +

The library ABI binary age number (number of forward-compatible revisions).

+ +
+
+ +

◆ stp_current_interface

+ +
+
+ + + + +
const unsigned int stp_current_interface
+
+ +

The library ABI revision number (number of incompatible revisions).

+ +
+
+ +

◆ stp_interface_age

+ +
+
+ + + + +
const unsigned int stp_interface_age
+
+ +

The library ABI interface age number (number of revisions of this ABI).

+ +
+
+ +

◆ stp_major_version

+ +
+
+ + + + +
const unsigned int stp_major_version
+
+ +

The library major version number.

+ +
+
+ +

◆ stp_micro_version

+ +
+
+ + + + +
const unsigned int stp_micro_version
+
+ +

The library micro version number.

+ +
+
+ +

◆ stp_minor_version

+ +
+
+ + + + +
const unsigned int stp_minor_version
+
+ +

The library minor version number.

+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/gutenprint-intl-internal_8h.html b/doc/gutenprint/html/gutenprint-intl-internal_8h.html new file mode 100644 index 0000000..a30a1d5 --- /dev/null +++ b/doc/gutenprint/html/gutenprint-intl-internal_8h.html @@ -0,0 +1,84 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/gutenprint-intl-internal.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
gutenprint-intl-internal.h File Reference
+
+
+ +

Internationalisation functions. +More...

+
#include <locale.h>
+
+ + + + + + + + + + + + + + + +

+Macros

#define textdomain(String)   (String)
 
#define gettext(String)   (String)
 
#define dgettext(Domain, Message)   (Message)
 
#define dcgettext(Domain, Message, Type)   (Message)
 
#define bindtextdomain(Domain, Directory)   (Domain)
 
#define _(String)   (String)
 
#define N_(String)   (String)
 
+

Detailed Description

+

Internationalisation functions.

+
+ + + + diff --git a/doc/gutenprint/html/gutenprint-intl_8h.html b/doc/gutenprint/html/gutenprint-intl_8h.html new file mode 100644 index 0000000..1fa498d --- /dev/null +++ b/doc/gutenprint/html/gutenprint-intl_8h.html @@ -0,0 +1,84 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/gutenprint-intl.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
gutenprint-intl.h File Reference
+
+
+ +

Internationalisation functions. +More...

+
#include <locale.h>
+
+ + + + + + + + + + + + + + + +

+Macros

#define textdomain(String)   (String)
 
#define gettext(String)   (String)
 
#define dgettext(Domain, Message)   (Message)
 
#define dcgettext(Domain, Message, Type)   (Message)
 
#define bindtextdomain(Domain, Directory)   (Domain)
 
#define _(String)   (String)
 
#define N_(String)   (String)
 
+

Detailed Description

+

Internationalisation functions.

+
+ + + + diff --git a/doc/gutenprint/html/gutenprint-module_8h.html b/doc/gutenprint/html/gutenprint-module_8h.html new file mode 100644 index 0000000..cd1475c --- /dev/null +++ b/doc/gutenprint/html/gutenprint-module_8h.html @@ -0,0 +1,97 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/gutenprint-module.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
gutenprint-module.h File Reference
+
+
+ +

Gutenprint module header. +More...

+
#include <gutenprint/gutenprint.h>
+#include <gutenprint/bit-ops.h>
+#include <gutenprint/channel.h>
+#include <gutenprint/color.h>
+#include <gutenprint/dither.h>
+#include <gutenprint/list.h>
+#include <gutenprint/module.h>
+#include <gutenprint/path.h>
+#include <gutenprint/weave.h>
+#include <gutenprint/xml.h>
+
+ + + +

+Macros

#define STP_MODULE   1
 
+

Detailed Description

+

Gutenprint module header.

+

This header includes all of the public headers used by modules.

+

Macro Definition Documentation

+ +

◆ STP_MODULE

+ +
+
+ + + + +
#define STP_MODULE   1
+
+ +
+
+
+ + + + diff --git a/doc/gutenprint/html/gutenprint-version_8h.html b/doc/gutenprint/html/gutenprint-version_8h.html new file mode 100644 index 0000000..44d1e3e --- /dev/null +++ b/doc/gutenprint/html/gutenprint-version_8h.html @@ -0,0 +1,112 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/gutenprint-version.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
gutenprint-version.h File Reference
+
+
+ +

Version functions. +More...

+ + + + + + + + + + + + + + + + +

+Macros

#define STP_MAJOR_VERSION   (5)
 
#define STP_MINOR_VERSION   (3)
 
#define STP_MICRO_VERSION   (1)
 
#define STP_CURRENT_INTERFACE   (9)
 
#define STP_BINARY_AGE   (1)
 
#define STP_INTERFACE_AGE   (0)
 
#define STP_CHECK_VERSION(major, minor, micro)
 
+ + + + +

+Functions

const char * stp_check_version (unsigned int required_major, unsigned int required_minor, unsigned int required_micro)
 Check whether the library provides the requested version. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Variables

const unsigned int stp_major_version
 The library major version number. More...
 
const unsigned int stp_minor_version
 The library minor version number. More...
 
const unsigned int stp_micro_version
 The library micro version number. More...
 
const unsigned int stp_current_interface
 The library ABI revision number (number of incompatible revisions). More...
 
const unsigned int stp_binary_age
 The library ABI binary age number (number of forward-compatible revisions). More...
 
const unsigned int stp_interface_age
 The library ABI interface age number (number of revisions of this ABI). More...
 
+

Detailed Description

+

Version functions.

+
+ + + + diff --git a/doc/gutenprint/html/gutenprint_8h.html b/doc/gutenprint/html/gutenprint_8h.html new file mode 100644 index 0000000..ace2b27 --- /dev/null +++ b/doc/gutenprint/html/gutenprint_8h.html @@ -0,0 +1,77 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/gutenprint.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+
+
gutenprint.h File Reference
+
+
+ +

Gutenprint master header. +More...

+
#include <stddef.h>
+#include <stdio.h>
+#include <gutenprint/array.h>
+#include <gutenprint/curve.h>
+#include <gutenprint/gutenprint-version.h>
+#include <gutenprint/image.h>
+#include <gutenprint/paper.h>
+#include <gutenprint/printers.h>
+#include <gutenprint/refcache.h>
+#include <gutenprint/sequence.h>
+#include <gutenprint/string-list.h>
+#include <gutenprint/util.h>
+#include <gutenprint/vars.h>
+

Detailed Description

+

Gutenprint master header.

+

This header includes all of the public headers.

+
+ + + + diff --git a/doc/gutenprint/html/image_8h.html b/doc/gutenprint/html/image_8h.html new file mode 100644 index 0000000..23b90d1 --- /dev/null +++ b/doc/gutenprint/html/image_8h.html @@ -0,0 +1,113 @@ + + + + + + + +libgutenprint API Reference: include/gutenprint/image.h File Reference + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + + +
+
+ +
+
image.h File Reference
+
+
+ +

Image functions. +More...

+
#include <gutenprint/types.h>
+
+ + + + +

+Data Structures

struct  stp_image
 The image type is an abstract data type for interfacing with the image creation program. More...
 
+ + + +

+Macros

#define STP_CHANNEL_LIMIT   (64)
 
+ + + + +

+Typedefs

typedef struct stp_image stp_image_t
 The image type is an abstract data type for interfacing with the image creation program. More...
 
+ + + + +

+Enumerations

enum  stp_image_status_t { STP_IMAGE_STATUS_OK, +STP_IMAGE_STATUS_ABORT + }
 Image status. More...
 
+ + + + + + + + + + + + + + + +

+Functions

void stp_image_init (stp_image_t *image)
 
void stp_image_reset (stp_image_t *image)
 
int stp_image_width (stp_image_t *image)
 
int stp_image_height (stp_image_t *image)
 
stp_image_status_t stp_image_get_row (stp_image_t *image, unsigned char *data, size_t limit, int row)
 
const char * stp_image_get_appname (stp_image_t *image)
 
void stp_image_conclude (stp_image_t *image)
 
+

Detailed Description

+

Image functions.

+
+ + + + diff --git a/doc/gutenprint/html/index.html b/doc/gutenprint/html/index.html new file mode 100644 index 0000000..2fa4f48 --- /dev/null +++ b/doc/gutenprint/html/index.html @@ -0,0 +1,54 @@ + + + + + + + +libgutenprint API Reference: Main Page + + + + + + +
+
+ + + + + + +
+
libgutenprint API Reference +  5.3.1 +
+
+
+ + + + + + +
+
+
+
libgutenprint API Reference Documentation
+
+
+
+ + + + diff --git a/doc/gutenprint/html/jquery.js b/doc/gutenprint/html/jquery.js new file mode 100644 index 0000000..2771c74 --- /dev/null +++ b/doc/gutenprint/html/jquery.js @@ -0,0 +1,115 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('