Solomon Peachy
0b06a28cdd
common: Forgot to bump the version.
2019-05-17 07:21:58 -04:00
Solomon Peachy
bed955d1ce
common: Introduce the concept of collation.
2019-05-12 11:46:41 -04:00
Solomon Peachy
701e6a45a2
misc: Fix up a small pile of bugs found via static analysis.
2019-05-07 11:02:30 -04:00
Solomon Peachy
fe2cbc587c
sonyupdneo: Add WIP backend for newer Sony printers
...
Covers these models:
* UP-DR80MD
* UP-CR20SL
* UP-D898 / UP-X898
Includes sample files generated by Windows drivers. Note that I do not
have USB VID/PIDs for any these models, and the post-parsing code has
not been tested.
2019-04-17 13:58:42 -04:00
Solomon Peachy
8ab1bcf2d3
sony: rename backend from 'sonyupr150' to 'sonyupd'
...
No functional change, as all old aliases remain!
2019-03-23 15:08:58 -04:00
Solomon Peachy
c00ca95af7
common: Minor tweak to error message.
2019-02-20 12:50:05 -05:00
Solomon Peachy
188b59ce37
misc: Update copyright year on files modified in 2019.
2019-02-17 21:54:38 -05:00
Solomon Peachy
295a921747
common: rename dyesub_read_data() to dyesub_read_file()
2019-01-13 20:09:04 -05:00
Solomon Peachy
54b253d655
common: Add a global function to read the contents of a file.
...
Most backends now utilize it. The stragglers do something special.
2019-01-13 15:44:29 -05:00
Solomon Peachy
309d7c2706
common: Make interface claim code available for other uses.
2019-01-11 07:54:42 -05:00
Solomon Peachy
bb9493448e
common: Fixes for the IPP printer class test.
2018-11-17 15:39:48 -05:00
Solomon Peachy
9df5eba672
common: Explictly exclude IPP-over-USB interfaces.
2018-11-11 22:58:05 -05:00
Solomon Peachy
de305f0c06
common: Add ability to suppress non-error messages.
2018-10-23 11:41:57 -04:00
Solomon Peachy
a971dc5c62
common: fix a compile warning
2018-09-28 11:02:38 -04:00
Solomon Peachy
012fb1fe54
common: fix a potential overflow in USB fallback code.
2018-09-25 13:30:49 -04:00
Solomon Peachy
960d89ff69
Documentation update relating to the URI scheme and backend naming
2018-08-22 07:05:10 -04:00
Solomon Peachy
2a7082873c
common: Switch to a new URI scheme:
...
old: prefix://iManufacturer/iModel?backend=XXX&serial=YYYY
new: prefix://backend/serial
"prefix" is currently gutenprint53+usb
"backend" is actually a per-model designation.
"serial" is obtained from printer or 'NONE_UNKNOWN' otherwise.
Parsing old URI scheme will remain supported indefinitely, and backend
will continue to emit old URI scheme if 'OLD_URI=1' is set in the
envirionment.
2018-08-14 16:55:48 -04:00
Solomon Peachy
08438c788e
common: Allow the backend read_parse to not return a job.
2018-06-30 14:15:23 -04:00
Solomon Peachy
c5a8283a80
common: Support a multi-page "joblist"
...
Port the DNP and mitsu70x job combining code to use it.
Basically, this ensures we won't spit out any extra page copies, and is
an important stepping stone towards decoupling parsing from printing.
2018-06-20 21:50:10 -04:00
Solomon Peachy
f6a77fd235
common: Don't leak the jobs in test mode.
2018-06-17 22:12:14 -04:00
Solomon Peachy
fd9b38202e
common: better split between parsing and printing.
...
parsing returns a self-contained job, which is then passed to printing
code. No global state is modified.
mitsu 70x:
Still need to move the image processing code to the print side.
2018-06-17 12:14:46 -04:00
Solomon Peachy
7f20623729
common: Eliminate redundant libusb inits, and clean up some return cases.
2018-05-17 20:52:59 -04:00
Solomon Peachy
b0870545ba
common: No longer require EXTRA_TYPE in TEST_MODE_NOATTACH
...
(look it up based on VID/PID)
2018-05-15 22:06:39 -04:00
Solomon Peachy
bc2e54a694
common: TEST_MODE_NOATTACH still tried to query markers.
2018-05-14 15:13:47 -04:00
Solomon Peachy
7ebfa12b96
mitsud90: Add WIP backend for the Mitsubishi CP-D90DW
2018-05-12 12:15:13 -04:00
Solomon Peachy
f76196b32a
common: Fix test_mode 2, add enums.
2018-05-12 12:14:03 -04:00
Solomon Peachy
ad03177aca
common: The beginings of a test mode.
...
Currently only functional bit is to have it skip actual printing.
Partial implementation to have it bypass attachment is next.
2018-05-09 23:25:52 -04:00
Solomon Peachy
390c5e2bf6
all: push printer type lookup into common code.
2018-05-09 23:09:01 -04:00
Solomon Peachy
189b1099d3
common: Fix badnenss in EXTRA_VID/PID/TYPE parsing.
...
I obviously never tested it, because it's clearly bogus.
2018-05-09 22:29:21 -04:00
Solomon Peachy
b176a1ce6c
common: Fix incorrect length computation in IEEE1284 code.
...
(was setting the terminating NUL 2 bytes further than proper)
2018-05-01 20:36:18 -04:00
Solomon Peachy
2091835307
common: Apparently I can't count properly.
2018-04-30 05:55:42 -04:00
Solomon Peachy
03cce1efc8
common: Bugfix for marker output when printer doesn't report a max.
2018-04-29 14:06:27 -04:00
Solomon Peachy
06dbf0fa91
common: Change backend->attach API to allow status returns
2018-04-28 19:22:05 -04:00
Solomon Peachy
1e6604d05a
common: Support for CUPS command stream parsing!
2018-04-28 19:22:05 -04:00
Solomon Peachy
032c7568ab
common: Infrastructure for doing marker status dumps globally.
2018-04-28 19:22:02 -04:00
Solomon Peachy
fa2a54d29e
misc: Fix a handful of bugs identified by clang-analyze
2018-04-27 10:17:16 -04:00
Solomon Peachy
c3d9a9b151
misc: Fix up a pile of cppcheck warnings.
...
* memory leaks in error paths
* not checking return values in a couple of places
* logic errors in s1245
2018-04-26 14:45:32 -04:00
Solomon Peachy
6c5a905083
common: Don't forget to call libusb_exit() where appropriate.
2018-04-17 09:30:43 -04:00
Solomon Peachy
9307aeef72
dnpds40: Add Citizen CW-01 support to the DNP/Citizen backend.
...
Supports the legacy spool format, but the intent is to move Gutenprint
to generating the native data stream.
2018-04-11 07:45:56 -04:00
Solomon Peachy
7939d501d7
all: Move all backend names into aliases tables.
...
Update all printer entries to have unique names. As long as the USB
VID/PID is unique, each "backend" appears unique!
2018-03-16 15:35:00 -04:00
Solomon Peachy
320c84f770
common: Add support for backends to support aliases.
...
This also renames the reported names for mitsu9550, dnpds40, and
kodak6800 to mitsu9xxx, dnp_citizen, and kodak68x0. Backwards
compatibility is maintained!
2018-03-16 13:35:17 -04:00
Solomon Peachy
ad3409b600
It's 2018, update appropriately.
2018-02-22 06:02:49 -05:00
Solomon Peachy
0cfd77ce12
common: Use CUPS_BACKEND_RETRY for most error situations.
2018-02-16 10:34:30 -05:00
Solomon Peachy
8192578a7a
common: set 'connecting-to-device' state approriately.
2018-02-16 10:17:47 -05:00
Solomon Peachy
5325aa57c5
common: Set the altsetting only if there's more than one option.
...
Make the errors a bit more meaningful.
2018-02-16 09:37:47 -05:00
Solomon Peachy
5f6f238458
common: Allow for a variable number of claim attempts.
...
This is to enable smarter retry policies.
At the moment, doing a scan means we only perform one attempt, so we
don't block if a printer is busy. Trying to attach, on the other hand,
we still retry multiple times.
(The attach retry logic needs to be revved next..)
2018-02-16 07:38:39 -05:00
Solomon Peachy
713d48ab1b
common: don't issue an altsetting if not necessary.
2018-01-09 12:42:00 -05:00
Solomon Peachy
ff9f34572e
Trailing whitespace fixes.
2017-11-25 10:45:51 -05:00
Solomon Peachy
5b40d2e216
All: Add 'SPDX-License-Identifier' headers to all source files.
...
(GPL-3.0+ for everything but the S6145 backend, which is GPL-3.0+
with an additional permission)
2017-11-17 13:34:26 -05:00
Solomon Peachy
56cd04bd2a
all: Clean up the manufacturer override field in the devices.
2017-11-08 19:19:00 -05:00