Solomon Peachy
332ef60933
common: Log the page counts with the 'PAGE' log target.
2016-08-16 20:49:04 -04:00
Solomon Peachy
d0751a838e
common: Fix a memory leak in the libusb code.
2016-07-19 18:46:10 -04:00
Solomon Peachy
827c6965c5
Common: Get rid of the -S, -V, -P, -T options.
...
They won't work until after we attach to the backend, but we need them
before we attach. Rely on the environment variables instead.
2016-07-14 21:42:28 -04:00
Solomon Peachy
52e4b827cd
whitspace cleanups.
2016-01-24 16:59:56 -05:00
Solomon Peachy
8e35e5608b
all: It's 2016 now, update the copyright text.
...
Also, correct the initial dates for a few of the backends.
2016-01-24 09:44:19 -05:00
Solomon Peachy
f7cb38dc29
common: One more fix.
2015-11-17 23:06:09 -05:00
Solomon Peachy
f69834c963
common: fix the last commit.
2015-11-17 22:54:43 -05:00
Solomon Peachy
4bce137651
common: Fix a memory leak.
2015-11-17 22:34:56 -05:00
Solomon Peachy
ced2e11884
bump a couple of things.
2015-09-13 10:31:00 -04:00
Solomon Peachy
2469be69be
common: Get rid of an unused variable.
2015-09-13 09:56:18 -04:00
Solomon Peachy
eb053ceb1a
common: Export current page to backends.
2015-08-29 08:24:54 -04:00
Solomon Peachy
82ea661415
common: move uint16_to_packed_bcd() into common code.
2015-08-25 18:09:24 -04:00
Solomon Peachy
db0c7d8b99
all: Eliminate the multi-stage cmdline parsing.
...
Unfortunately this means we lose the '-B backend' method, but the
overall control flow is much, much simpler now.
2015-08-13 21:09:56 -04:00
Solomon Peachy
de8a32424c
all: Unified approach to extra_vid/pid/type
...
This required a modification to all attach() methods.
Also, fix canonselphy's parsing/attachment code.
2015-08-12 22:56:29 -04:00
Solomon Peachy
f67a8f8ea5
common: Eliminate early_parse() from backend.
...
only canonselphy used it. This also showed that extra_vid/pid was broken.
2015-08-12 22:51:45 -04:00
Solomon Peachy
20f6d05b8a
common: Rework the early cmdline argument parsing code to improve robustness
...
Also move fast_return out of individual backends and into common code.
2015-08-12 21:02:11 -04:00
Solomon Peachy
114202d7f5
shinko6145: Add a preliminary backend. Does NOT include library work.
2015-07-26 23:05:21 -04:00
Solomon Peachy
2181ae04b9
all: Clean up a small pile of warnings that clang-analyzer found.
2015-07-04 11:03:52 -04:00
Solomon Peachy
cd03e9a22f
misc: Fix some unitialized variable warnings that show up with -Os
2015-07-04 10:12:57 -04:00
Solomon Peachy
4489c1c0a5
misc: Clean up buffer overflows identified by cppcheck
2015-07-04 09:45:48 -04:00
Solomon Peachy
6a02bf8554
common: A few minor cleanups.
2015-07-04 09:13:42 -04:00
Solomon Peachy
9b3f7cbb66
s6245: Add a preliminary backend for the Shinko S6245
2015-07-02 23:32:16 -04:00
Solomon Peachy
3965f237ed
common: Handle problems claming the USB interface.
...
...Retry a few times, and sleep between each one.
2015-07-02 19:44:26 -04:00
Solomon Peachy
992e551a02
all: Fix command like parsing when the argument has an option.
...
This was a longstanding bug. Oops.
2015-06-30 21:33:02 -04:00
Solomon Peachy
24c3550feb
all: Ensure all malloc() failures are caught and logged.
2015-06-23 20:48:52 -04:00
Solomon Peachy
dc7ba45fe2
s1245: Create a new backend for the Shinko s1245.
...
Shinko S1245 uses a different command language as the other Shinko
models, so it's not going to share much commonality with the 2145
backend.
2015-02-08 12:11:16 -05:00
Solomon Peachy
ccd644af7e
common: more debug fixes.
2015-01-07 21:48:07 -05:00
Solomon Peachy
ce9d0df04b
debug: Fix hex dump code.
2015-01-07 10:22:03 -05:00
Solomon Peachy
b731dc04f8
Update copyright notice.
2015-01-05 21:39:22 -05:00
Solomon Peachy
eda139a9db
common: formatting fixes.
2014-12-31 14:01:32 -05:00
Solomon Peachy
fef3b0e0ec
common: Format the hex dumps a little more coherently, 16-byte lines.
2014-12-31 13:55:57 -05:00
Solomon Peachy
da5ae0e152
mitsu9550: Initial WIP of the Mitsubishi CP-9550DW-S backend.
...
Just committing it so I don't lose it.
2014-12-11 16:16:56 -05:00
Solomon Peachy
8d05fbb67f
cw01: Initial support for the Citizen CW-01 printers
2014-10-06 21:56:55 -04:00
Solomon Peachy
6a52422961
common: Fix parsing of '-d' and add a third '-D' level to enable full
...
data dumps.
2014-06-03 20:27:23 -04:00
Solomon Peachy
812c26a29c
dnpds40: use CUPS_BACKEND_* return codes.
2014-04-20 11:51:06 -04:00
Solomon Peachy
12d05eccba
common: Replicate CUPS return codes.
...
General philosophy:
OK (self explanatory)
FAILED general failures (eg unexpected printer response)
HOLD wrong-media-loaded and other job-specific failures
STOP printer out of media, or other non-job-specific failures
CANCEL job failed to load or parse
RETRY temporary failure, retry later
RETRY_CURRENT temp failure, retry immediately
2014-04-20 11:05:27 -04:00
Solomon Peachy
51a567e543
common: Fix crash when libusb_init() fails.
2014-03-26 09:20:09 -04:00
Solomon Peachy
18308e21c6
common: Fix bugs from last commit.
2014-03-13 19:50:48 -04:00
Solomon Peachy
7e2b3cc7aa
common: Major overhaul of manuf/product strings to key off of the IEEE1284 data.
...
This mostly matches what the CUPS libusb backend generates.
2014-03-13 10:58:33 -04:00
Solomon Peachy
45f41a2f7d
debug output fixes.
2014-03-12 13:45:36 -04:00
Solomon Peachy
cf6517afc2
Fix some typos.
2014-03-12 10:55:35 -04:00
Solomon Peachy
b8ee4cea94
Require use of '-DD' to enable raw data dumps.
2014-03-12 10:53:26 -04:00
Solomon Peachy
b517d2ab72
Update version, and update blacklist.
2014-03-11 10:39:52 -04:00
Solomon Peachy
70dff0caca
build: libusb < 1.0.10 doesn't support libusb_get_version()
2014-03-11 10:31:59 -04:00
Solomon Peachy
e4d70d679f
common: Add an argument to specify the number of copies. [ -d ]
...
It's annoying, this lack of letters. :)
2014-02-12 09:30:43 -05:00
Solomon Peachy
b8242fe847
common: if backend_cmd fails, abort cleanly instead of possibly trying
...
to print.
2014-02-11 22:33:10 -05:00
Solomon Peachy
db099ec35b
common: Disable backend args when running in CUPS backend mode.
...
it'll only confuse the hell out of things.
2014-02-11 22:32:17 -05:00
Solomon Peachy
43b3e68bb2
common: Support passing args to backend even when printing.
...
Should even work for CUPS print invocations, though it's not really a
good idea.
2014-02-11 22:30:57 -05:00
Solomon Peachy
7d4f19377b
common: Trying to clean up the control flow when cmdline args are used.
...
In theory CUPS operation now respects global options.
But not backend options. No print mode handles backend options just yet.
2014-02-11 22:16:46 -05:00
Solomon Peachy
12358843c7
common: Don't print '-B backendname' in help when called as a specific backend.
2014-02-11 20:13:39 -05:00