CTI-ifhp-2.2.8 Tue Apr 21 11:12:18 PDT 1998
2.2.5 args.c code appended flag/option values. This caused problems
for historic compatibility. Now only 'T' and 'Z' flags
CTI-ifhp-2.2.7 Tue Apr 14 15:47:36 PDT 1998
Added new error codes: 35075 - Maintenance Needed,
40019 - upper out-bin full. Also stopped printing silly
log message about accounting.
(Reported by: Niklas Edmundsson <email@example.com>)
CTI-ifhp-2.2.6 Mon Apr 13 11:38:31 PDT 1998
Modified psbanner.sh and banner.sh to use default banner
line (:bl printcap entry) information.
CTI-ifhp-2.2.5 Sun Tue Mar 31 17:05:29 PST 1998
Modified the args.c code so that duplicate arguments
are appended together. This allows multiple -Z options.
CTI-ifhp-2.2.5 Sun Mar 29 15:38:50 PST 1998
Fixed up accounting, did some cosmetic changes to Makefile,
configure script. Updated RCS checkin procedures to be compatible
CTI-ifhp-2.2.4 Thu Mar 19 06:47:35 PST 1998
Suppressed accounting generation by default. Changed default.
Suppressed reporting 'Happy Printer' status messages. Sigh.
This makes log files and other things much smaller.
Another patch for the deadly duplex page printing problem.
(Submitted by: Russ Thacher <firstname.lastname@example.org>)
ifhp.1 man page incorrectly stated default for -Tbanner option.
(Submitted by: Russ Thacher <email@example.com>)
Syslog() did not have a 'facility' - now logs as INFO_LPR
SHIFTDPL value changed to 0 so that duplex pages were not
(Found by: Russ Thacher <firstname.lastname@example.org>)
Corrected problem with accounting script and monitor
routines clobbering values.
(Reported by: Russ Thacher <email@example.com>)
Found a possible race condition that could cause OF filters
not to kill off their monitor process.
Option checking had a typo that caused erroneous setting
of option values.
(Found by: Patrick Powell <firstname.lastname@example.org>)
CTI-ifhp-2.2.1 Tue Oct 7 18:23:16 PDT 1997
Updated accounting procedures, README.accounting
Added mkinstalldirs to the distribution
New baseline for distribution
Added support for PJL True End of Job (TEOJ) status
reporting. In addition, reordered the EOJ/PJLEOJ
strings so that the TEOJ still had effect. The TEOJ
seems to force status reporting only when the job has
been completely printed.
When Z flag specified, you got put into DUPLEX mode. Fixed.
(Reported by: Olaf Grossmann <grossm@Rcs1.urz.tu-dresden.de>)
Added Adobe Tagged Binary Communications Protocol Support
-Ttbcp and -Ztbcp will cause the TBCP entry sequence
(^AM or \001M) to be put onto the front of the data files.
This is only done for the IF filter actions.
Removed a 'PJLSTATUSOFF' command - apparently defective HP printer
PJL implementations do not like to handle this command.
In pr_pagecount.c, the inner loop did not increment the loop
counter, thus it never terminated.
(Reported by: Jost Krieger <Jost.Krieger@ruhr-uni-bochum.de>)
Added PJL 'True End of Job' (TEOJ) status reporting flag,
which is supposed to delay return status until the true end of job,
so that page counts will be correct.
(Suggested by: Markus Fleck <email@example.com>)
Cleaned up Makefiles
(Patches by: Sven Rudolph <firstname.lastname@example.org>)
syslog messages needed pruning in severity.
(Patches by: Garrett D'Amore <email@example.com>)
ofhp ignored -Tsync=off flag
(Reported and fixed by: Rainer Schoepf <firstname.lastname@example.org>
src/Makefile.in, man/Makefile.in now have prefix definitions
to allow make prefix=/xxx to work as documented.
(Reported and patch by: Chris O'Regan <chris@ECE.concordia.CA>)
(With nits picked and cleaned by: Stefan Monnier <monnier@TEQUILA.SYSTEMSZ.CS.YALE.EDU>)
Makefile.in did not have DIRS and ALLDIRS defined correctly to allow
compilation in separate directory.
(Reported and fixed by: Jens Thiel <email@example.com>)
The non-critical printer status (i.e. - warming up, etc.) messages are now
logged as LOG_WARNING and not LOG_ALERT. The -Tquiet turns them off.
(Suggested by: Claudio Bettini <firstname.lastname@example.org>)
src/Makefile.in has 'exec_prefix' added to install paths to conform
to GNU configure documentation.
new versions of portable.h, acconfig.h for generating configure
CTI-ifhp-2.1.4, CTI-ifhp-2.1.3, CTI-ifhp-2.1.2
Creeping bug fixes for various configuration problems.
2.1.4 uses autoconf 2.12, and should handle these problems.
Revised copyrights and documentation, installation directories and
Additional configuration flags, and effect:
-Tgetstatus - if on, we have bidirectional communication
if off, we have write only device
-Tinfostatus - if on, printer supports real time status
reporting; if off, then we do not get status update.
-Tsync - if on, then there is PJL support for job synchronization.
-Tpagecount - if on, then we use PJL and then PostScript to get
-Tforcepagecount - if on, then force pagecount to be obtained by
postscript, even if pagecount is OFF.
Printer PostScript Flags
HPII NO -Tstatus=off
HPII YES -Tinfostatus=off,sync=off,pagecount=off,forcepagecount=on
HPIIIsi NO -Tinfostatus=off,pagecount=off
HPIII* YES -Tinfostatus=off,pagecount=off,forcepagecount=on
HPIVsi NO -Tinfostatus=no,pagecount=off
HPIVsi YES -Tinfostatus=no,pagecount=off,forcepagecount=on
HPVsi NO/YES -Tinfostatus=off
Editted the syslog() call to have it report ALERT information.
Printer alert and other messages now reported by default, but you
can turn them off using -DQUIET compile time or -Tquiet option
Fixed missing declarations and some portability issues.
Banner printing facility updated and commented. Added README.banner,
banner.sh and psbanner.sh to distribution.
Bugs in the radical rewrite of the Z options (1.2.9).
- Postscript still ignores -Zlandscape on HP LJ4M+ ...sigh
A radical rewrite of the Zoptions and setup code for the
printer. You can now have landscape, duplex, etc .etc.,
hopefully with PJL, etc.
(Inspired by: email@example.com (Markus Goldberg))
Added code to removed quotes around parameters passed to the
(From: Per Foreby <firstname.lastname@example.org>)
Fixed up the accounting script to handle -Z options correctly.
Added '-Zsimplex' option support for simplex printing.
(Michel Robitaille <robitail@IRO.UMontreal.CA>)
do_monitor() - HP5SiMX printer returns codes 11xxxx, which are informative
but not serious. Added check for these codes.
(Per Foreby <email@example.com>)
FONTS: the -Tdefaultfont=name or -Tdefaultfont=/path flag now
specifies the default font to be downloaded. The default is now
NONE - i.e. - we do not download a font.
(Carl Hilton <firstname.lastname@example.org>)
Added check for sys_siglist declaration
configure, configure.in, config.h - new versions
check added in 1.2.2 to see if stdout is readable did not work
on many systems. Modified to use 'fcntl' instead.
(Changes suggested/recommended by Per Foreby <email@example.com>)
do_accnt() - put quotes '' around options to be compatible with LPRng
acounting file format.
-H (fully qualified hostname) missing from accounting information
HP5 error code 10023 now does not print error message.
Version information (version.h) updated.
man page hpif.1 updated.
added code 10029 'processing jobs' to the list of codes
check to see if stdout is readable. If not, suppress getting status.
This allows use of filter in a pipe much easier.
fnt_scan() routine was not finding the required font file.
(Panos Dimakopoulos firstname.lastname@example.org)
updated checks for status values - status value 10000 - 10999
considered safe now.
-Tlogall causes all messages from the printer to be sent to the
log file. This is helpful when trying to debug faulty printers.
Fixed some minor problems with synchronizing to the printer
when it is put off line.
Changed timeouts from fixed to increasing values with maximums.
For example, timeouts now start at 1 sec, and then double to
a maximum value. This improves throughput.
Forced the filter to wait until the last page of the job has
been completed and the printer is ready for a new job. This forces
page count to be reported correctly on HP LJ4. However, you get
a 4-5 second pause between jobs. Can't have everything and page
accounting as well, it seems.
Bob Beck <email@example.com> tracked down a nasty problem
which comes up when you read from a closed pipe.
This resulted in a slew of changes, each cascading to more
fiddles. I finally rewrote much of the status getting and
reporting code. At this point, there should be no race conditions,
and the monitor process should get killed on exit.
Better status reading from the printer - fatal error
if status requested and printer connection cannot be read.
Added monitoring capability - write a message to the remote
system using UPD.
Optional user level accounting script.
Page count is not supported on some HP LaserJet printers.
As a fallback, try using PostScript to see if it is available.
Fixed documentation about banner printing and printcap entries
Improved error reporting and logging.
Fixed up some problems with timeouts, now use
'correct' SVR4 type of signal handlers.
CTI-ifhp-1.1.3 - Baseline Release
Sat Nov 4 15:17:28 PST 1995
Updated the configure.in file to set SVR4 for some fussy stuff.
CTI-ifhp-1.1.3 - Baseline Release