Donate Share

AcuLaser C900 CUPS support on i386 Linux

File Release Notes and Changelog

Release Name: 0.14

Notes:
(short) RELEASE NOTES of version 0.14

This version introduces:
      Toner-Can-Full detection (thanks to Matthias Eller).
      new printing mechanism, calling the filter directly without detour over pipsplus
      application of all SELinux extensions, so that the driver works on FedoraCore and RedHat
      path access fix for Ubuntu 6.06 and other distributions
      specification-conform URIs (@ is abandoned)
      page accounting for CUPS

the driver is distributed under GPL and CUPS licenses


Changes: RELEASE 0.14 2006-09-04 Ullrich Sigwanz * Epson-AcuLaser_C900-alc900.ppd, alc900-Bundling.xml: Bundling to off again, because of Samba-Servers * NOTES: inform about changed URI format * INSTALL: adding short installation information * install.sh: resolved some SELinux messages * packaging-info: updating dependencies 2006-09-03 Ullrich Sigwanz * alc900-BundleSize.xml: set default bundle size to 10 * alc900-Bundling.xml: set to on to make low memory C900s work * alc900-PrintQuality: fine print quality is never wrong! * Epson-AcuLaser_C900-alc900.ppd: regard changes in foomatic files * alc900.draft.c: allow all transitions between heavy and light toner (0%..100%) * alc900.cat.c: added page accounting, delayed interface acqusition, toner-can-full status added * alc900.cups: rewritten to support plain alc900filter, incorporated lockfile-call, shipped around pidof-call * alc900.daemon: account for changable calls in rc.alc900 * alc900.listdevices.c: substituded @ by a plain / * alc900.post: removed direct printer test, accounting for selinux extensions, incorporating new URIs * alc900.pre, alc900.pre-norpm: testing for lockfile, rmoving sudo test * alc900.wakeup: sudo call no longer supported * alc900: new URI handling, some new messages * rc.alc900: new URIs, SELinux extensions, new messaging * install.sh: new URIs, update of queues, accounting for SELinux, etc. RELEASE 0.13 2006-06-06 Ullrich Sigwanz * alc900.cat.c: enlarged write-buffer, added wait time after read removed the O_EXCL on open (but still doesn't help?), changed status to enum, changed return value of open_device to "-1" in case of error (1 was wrong) * alc900.caw.c: reworte the detection of the ENDString completely, made code more robust * alc900.cups: some debugging (and reverted) * alc900.draft.c: updated help message, and reformating (indent -gnu) * alc900.post: added -noleaf on find and changed default test file to "test*.ps" * alc900.pre, alc900.pre-norpm: added -noleaf on find * install.sh: changed sequence of print managers, reconstructing renamed alc900filter-files * lpr.spec: removed bin/sh in the beginning * packaging-info: added alc900.draft * rc.alc900: changed to version 0.13 * Epson-AcuLaser_C900.xml: added product information * indentgnu: remove backup-files after successful update 2006-04-16 Ullrich Sigwanz * alc900filter: added wrapper for draft mode * install.sh: installing/deinstalling filter wrapper * alc900.cups: taking care of draft mode * alc900.draft.c: small program to divide the darkness of points by 2 * opt/alc900-PrintQuality: adding draft mode in selection * alc900.cat.c: removed detailed trace for C900_PRINTIDLE * lpr.spc: corrected small typo, added clean * tools/makedist: removing link after "make" * pipe: script finally removed * Epson-AcuLaser_C900-alc900.ppd: Draft added * lpr-1.0-alc900_cups.i386.rpm: substituding the noarch rpm * rc.alc900: added draft, removed acknowledge * alc900.post: testing for alc900filter and the draft-executable RELEASE 0.12 2006-04-11 Ullrich Sigwanz * NOTES: adding release notes * install.sh: updated due to all other updates, changed access right for Gentoo (thanks to Albert Zeyer), inluded release notes before installation * lpr.spec, lpr-1.0-alc900_cups.src.rpm: changed to i386 architecture to be able to support RedHat, FC * alc900.connect: replacement for alc900.config, more obvious purpose/name * alc900-Toner.xml, alc900-InkType.xml, alc900-BundlePause.xml, Epson-AcuLaser_C900-alc900.ppd: changed InkType by Toner, removed BundlePause * alc900, alc900.pipe: merged to alc900, added number of copies and inserted new interface implemented in alc900.cat * alc900.cups: removed bundlepause, no more waiting for alc900.cat, zoom implemented * alc900.caw.c: unistd.h included and indent -gnu * alc900.cat.c: completely new interface access method * alc900.isblack.c: string.h included * alc900.listdevices.c: option --node=yes added and indent -gnu * usleep.c: indent -gnu * alc900.daemon: no restart for cups-client-only interface * alc900.multiprinter: removed, no longer needed * alc900.post: removed ADMTEXTFILES and some others * alc900.pre, alc900.pre-norpm: changed read statements, correct test ( -e instead of -x) statement for libstdc++ * rc.alc900: taking care of new interface procedures and reducing wait times for wakeup * rc.alc900.if: always defaulting to cups-client-only * README: new documentation * packaging-info: new files added, old ones removed * makedist: new shell substitution * connect_alc900-circles.jpg: new documentation picture added * other_printer_type pm4-manual select_alc900 index.html: updated documentation RELEASE 0.11.1 2006-12-02 Ullrich Sigwanz * alc900.pre, alc900.pre-norpm, install.sh: do not test for library being executable 2006-06-02 Ullrich Sigwanz * alc900.post: setting apostrophes in the let statements 2006-05-02 Ullrich Sigwanz * alc900.cups: typo in "bundling" * lpr-1.0-alc900_cups.noarch.rpm,lpr-1.0-alc900_cups.src.rpm,lpr.spec: Providing a dummy lpr to resolve dependencies * alc900.cat.c: using buffers * alc900.post: using new $() bracket style * alc900.listdevices.c: changing an apostrophe in help text ;-) * install.sh: setting apostrophes in the let statements, check for right binary installation path * alc900.pre: setting apostrophes, where appropriate, check for lpr * alc900.pre-norpm: correcting a typo (wgotrpms) in rpm-check * pipsplus: removed "startpipsplus" * rc.alc900: new version 0.11 2005-30-10 Ullrich Sigwanz * install.sh: regarded "bad" YaST2 URI-handling for SuSE 10.x, took care of gcc 4.x warnings flood * alc900.isblack.c, alc900.listdevices.c: explicit casts for pointers (in the light of gcc 4) * alc900.caw.c, alc900.cat.c, usleep.c: indent -gnu * setup-examples.html: some changes for SuSE 10.x * alc900.cups: regarding double corruption error on glibc * pipsplus: increasing wait time for start script 2005-23-10 Ullrich Sigwanz * alc900.cups,Epson-AcuLaser_C900-alc900.ppd,alc900-Duplex,alc900-Binding: changing duplex processing 2005-14-10 Ullrich Sigwanz * Epson-AcuLaser_C900-alc900.ppd,alc900-InkType.xml: changed InkType Option Auto to Autoselect * README, index.html: updated * alc900.caw.c: using stdio-pipe instead of temporary file * alc900.cups: using pipe for Auto-Color * alc900.isblack.c: using a buffer for read 2005-05-10 Ullrich Sigwanz * setup-examples: added * alc900.isblack.c: added * index.html: options overview added * alc900.caw.c alc900.cat.c alc900.listdevices.c: added --help option, indent -gnu * alc900-BundlePause.xml: included "0" * Epson-AcuLaser_C900-alc900.ppd: updated * README: Documentation updated 2005-25-09 Ullrich Sigwanz * alc900.config: adding --force parameter to skip query * install.sh: using the --force parameter * pipsplus: removing the PID file on "stop" * alc900-InkType.xml: added auto color option * Epson-AcuLaser_C900-alc900.ppd: added auto color option, accordingly 2005-26-07 Ullrich Sigwanz * rc.alc900: made result variable names consistent made name-styles of procedures consistent using consitently $( ) instead of ` ` remove SynchronizePipes trying to minimize number of "test" calls Incorporating new URI handling (GetClosestPort, GetPrintersUri) speeded up retrieval of "Printcap" in cupsd.conf Added function GetDummyNode (default name of the dummy printer) and AdminBusy * install.sh: Added :/sbin:/usr/sbin path added much more comments separated backends to install and deinstall added run-level 2 new message proc for being not able to restart CUPS contents check for PPDs ignores white spaces now always uninstall old XML, even when invoked with "install" parameter changed $(dirname $0) by ${installdir} in InstallBackends added function RemoveBackends Change GetMostProbableDevices to support the new backed URI's Change Msg... to support the new URI's plain alc900:// URI's are not repeated in the install messages StartLpConfig regards now ubuntu's gnome-cups-config GetRcd supports run-level 2 Start without graphics is now default added alc900.caw and alc900.listdevices to the binary list Removing obsolete Backends during uninstallation defaulting to "cups-client-only" for Gentoo checking if the printers changed before and after alc900.config call this is used to detect if CUPS must be restarted to update the URI's Issuing an "error" when alc900.deamon cannot startup properly Changed ssequence of messages a bit * alc900.post: added runlevel 2 piping some errors in GetRcd to /dev/null removed alc900.device from the list of files included post for driver version -> 0.9 don't check for pidof-string but for the plain result added alc900.caw and alc900.listdevices in the binary check regard new URI's in the rc.alc900.if check test more files to be printable display the /var/log/alc900.log during print * alc900.wakeup: use pid=0 when any query fails * pipsplus: don't check for pidof-string but for the plain result * alc900.cups: adding support for bundling change timing and wait seqeunce, so that one must be done before the interface can be changed optimizing number of alc900.wakeup calls add a bit of debugging when printout would go wrong, but the driver is ok * alc900.pipe:assigning better debug strings for the intrefaces always updating the interface for the deamon, always waking up the daemon added some debug info after successful printing * rc.alc900.if: stripping away the "--option" part * alc900.daemon: generating /etc/printcap, when there would be none deleting /var/run/alc900.sleep.pid immediately after wakwup GetValidInterface uses GetClosestPort to translate the URI remove SynchronizePipes call always generate a rc.alc900.if, and set access rights correctly using "du" for file size retrieval correcting typo in date comparison and reducing "test" calls * alc900.multiprinter: no more function, just information * alc900.cat.c: using fread instead of getc * alc900.listdevices: added to retrieve printer URI's * alc900.caw.c: added to bundle page to smaller portions * Epson-AcuLaser_C900-alc900.ppd: updated OrderDependencies changed Duplex parameters added Bundling * alc900-Bundling.xml, alc900-BundleSize.xml, alc900-BundlePause.xml: new bundling feature * alc900-Duplex.xml, alc900-Binding.xml: new Duplex handling * opt/alc900-*.xml: new OrderDependencies * driver/alc900.xml: new Duplex handling * packaging-info: updated due to new files 2005-15-04 Ullrich Sigwanz * alc900.post: check for selected interface * alc900.daemon: prevent hangup, while cupsd is generating printcap * alc900.wakeup: logging a message, when no alc900.daemon is up * fommatic/.../*.xlm: * Aculaser_C900-alc900.ppd: Changing option names to meet common front end names * rpm2cpio: Adding "linuxmafia" script, to have the installer complete * alc900.pre-norpm: using rpm2cpio script, just in case. some small visual correct * README: reflect the last changes 2005-10-04 Ullrich Sigwanz * install.sh: updaing pipsplus - modules conf also on normal installations * Aculaser_C900-alc900.ppd: using more common Duplex selection 2005-12-03 Ullrich Sigwanz * alc900.daemon, rc.alc900 : refine creation of dummy-node, some cosmetics * install.sh, alc900.post : taking care of Slackware * pipsplus-gentoo: removing depend section * pipsplus: taking care of Slackware name 2005-07-03 Ullrich Sigwanz * alc900.post: correcting cups-service name * pipsplus-gentoo: removed "depend", not needed 2005-06-03 Ullrich Sigwanz * install.sh: correcting wrong initscript-name for gentoo creating empty pipsplus config-data file * alc900.post: checking initscript for gentoo also 2005-05-03 Ullrich Sigwanz * install.sh: changed to support gentoo specific * usleep.c: added for support in ubuntu hoary * pipsplus-gentoo: init script for gentoo * alc900.post: specials for gentoo-Linux * foomatic: directory with XML files added to support xml-based systems * rc.alc900: regards gentoo (added flag), reading cupsroot from cups-config, when present * pipsplus: special handling for gentoo (very locally) * Aculaser_C900-alc900.ppd: replaced by xml-based Epson-AcuLaser_C900-alc900.ppd * README: new PPD hint 2005-22-02 Ullrich Sigwanz * pipe: original SuSE script added, thanks to Novell-SuSE * install.sh, alc900.post: regarding cups-config * README: updated * AcuLaser_C900-alc900.ppd: removing path again 2005-19-02 Ullrich Sigwanz * alc900.pre(-norpm): added check for foomatic-rip * install.sh, README: added syntax for internal eth-port access prepared for "pipe" script addition * AcuLaser_C900-alc900.ppd: allowing all duplex modes 2005-14-02 Ullrich Sigwanz * alc900.pre(-norpm): reordered queries * rc.alc900: removed cups-client-only (was useless) 2005-13-02 Ullrich Sigwanz * rc.alc900: regarding cups-client-only in the multiprinter synch * alc900.pipe: regarding cups-client-only in the multiprinter-mode 2005-12-02 Ullrich Sigwanz * rc.alc900: setting correct access rights for DUMMYNODE 2005-11-02 Ullrich Sigwanz * pipsplus: reducing wait time * install.sh: reordering gcc command * alc900.daemon: improving logging and reordering entry sequence 2005-06-02 Ullrich Sigwanz * alc900.daemon: logging status of lpadmin command 2005-06-02 Ullrich Sigwanz * alc900.daemon: gracefull behavior on missing devices added protocol pipe to let pipsplus-admin post messages to log-file * install.sh: some better handling of device URIs do not ask for packages when uninstalling the driver 2005-03-02 Ullrich Sigwanz * alc900.daemon: correction of error code 127 -> 255 * pipsplus: "killall" should have read "kill" * install.sh: don't ask for DISPLAY when uninstalling * packaging-info: added 2005-01-28 Ullrich Sigwanz * alc900.config: Adding possiblity to retry and including explaination also adding virtual network client device * alc900.daemon: adding virtual network client device improved logging, improved killing of daemon * alc900.post: adding virtual network client device * alc900.pre-norpm: correct hyperlink to rpm2cpio * install.sh: reworked the devices and messages for setup * pipsplus: improved killing of hanging daemons * rc.alc900: adding virtual network client device 2005-01-21 Ullrich Sigwanz * alc900.pre: * alc900.pre-norpm: taking care of the probably missing shared c++ library * install.sh: removing all links in the run level directories * rc.alc900: taking care if a * listing returns no valid device file * alc900.daemon: stopping daemon, when severe errors occur defaulting to /etc/printcap when no entry was found in cupsd.conf * alc900.post: issue only warning, when Printcap is missing * alc900.cups: writing admin-errors in Log file 2005-01-18 Ullrich Sigwanz * rc.alc900: Bug fix in synchronizepipes, no lp pipes were generated 2005-01-16 Ullrich Sigwanz * alc900.pre: * alc900.pre-norpm: adding enquiry for several psutils 2005-01-15 Ullrich Sigwanz * rc.alc900: adding /sbin-path * README: mentioning the "pipe:" URI problem * alc900.pre: showing only needed rpms * install.sh: changing echo of lpadmin message 2005-01-10 Ullrich Sigwanz * install.sh: * alc900.pre: * alc900.pre-norpm: changing ping strategy to prevent a system hangup * rc.alc900: procedure to get a "PRINTER"-list added enquiry on /dev/usb/lp* * ChangeLog: added!