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
Solomon Peachy
5f8780cc3c
More cppcheck-driven fixes. Mainly a bunch of memory leaks.
2014-02-11 20:11:33 -05:00
Solomon Peachy
5a4ff83750
common: Log the libusb release when running with debugging output.
2014-02-11 16:40:11 -05:00
Solomon Peachy
59917b8d35
Fix a small pile of bugs introduced recently.
...
Patch from: Geoff Youngs <g.youngs@livelinktechnology.net>
2014-02-11 16:33:53 -05:00
Solomon Peachy
1e8c0ae99a
Silence a pile of 'cppcheck' warnings.
...
...And fix a legitimate bug in the process!
2014-02-11 13:41:55 -05:00
Solomon Peachy
dae7ad28e6
core: Make the banner include a reference to the license and a warranty
...
disclaimer. And add a GPL license reference to the cmdline ( -G )
2014-02-11 00:22:37 -05:00
Solomon Peachy
c60b07e958
common: Consistent cmdline help indentation.
2014-02-10 23:22:01 -05:00
Solomon Peachy
49e58f59ef
common: Increase the read timeout to 10 seconds.
...
(The shinko printer has a long wait time on some commands)
2014-02-10 22:45:50 -05:00
Solomon Peachy
5c42e2baaa
common: Fix glitch in command line parsing.
2014-02-10 22:25:20 -05:00
Solomon Peachy
cd99cb534d
common: Fix serial number matching.
2014-02-10 22:23:26 -05:00
Solomon Peachy
d7db0bbdbe
Massive overhaul of command line handling.
...
Completely untested with real printers.
That happens tonight! :)
2014-02-10 20:10:36 -05:00