From: Till Kamppeter <till.kamppeter@gmail.com>
To: Ira McDonald <blueroofmusic@gmail.com>
Cc: Aveek Basu <aveek.basu@lexmark.com>,
Open Printing <printing-architecture@lists.linux-foundation.org>
Subject: [Printing-architecture] OpenPrinting News
Date: Sun, 12 May 2019 18:03:03 +0200 [thread overview]
Message-ID: <763bec17-f576-00cd-8633-c07e1b039003@gmail.com> (raw)
Hi,
here is the newest development of the last month.
Till
----------
Google Summer of Code 2019
--------------------------
Google has distributed the slots and officially announced the accepted
proposals. The Linux Foundation has got all the 12 requested slots, so
we can have all our 5 selected students working for OpenPrinting.
1. Generic Framework to turn legacy drivers consisting of CUPS filters
and PPDs into Printer Applications
Student: Dheeraj Yadav
Mentor: Till Kamppeter
2. Improve the pdftoraster filter to not use undocumented/unstable APIs
of Poppler
Student: Tanmay Anand
Mentor: Sahil Arora
3. IPP: ipptool test suite updates for IPP errata updates
Student: Sharad Shukla
Mentors: Smith Kennedy, Ira McDonald, Danny Brennan
4. ipptool test suite for IPP System Service
Student: Aakash Lahoti
Mentors: Smith Kennedy, Ira McDonald, Danny Brennan
5. Turn the scp-dbus-service of system-config-printer into C
Student: Sobhan Mondal
Mentors: Zdenek Dohnal
The students who had assignments during the selection process are
currently finishing them and they also partially started to work on
their projects.
Avahi
-----
Not continued yet by Trent as he has still urgent work to do.
OpenPrinting web site
---------------------
Not much done here as the 2019 students workded on cups-filters issues
which they got as assignments during the selection process, started also
on work for the actual GSoC project and had exams at school.
Sahil is currentyly re-initiating the process.
CUPS
----
2.3b8 released.
CUPS 2.3b8 is another bug fix release.
Changes in CUPS v2.3b8
----------------------
- Media size matching now uses a tolerance of 0.5mm (rdar://33822024)
- The lpadmin command would hang with a bad PPD file (rdar://41495016)
- Fixed a potential crash bug in cups-driverd (rdar://46625579)
- Fixed a performance regression with large PPDs (rdar://47040759)
- Fixed a memory reallocation bug in HTTP header value expansion
(rdar://problem/50000749)
- Restored minimal support for the `Emulators` keyword in PPD files to
allow old Samsung printer drivers to continue to work (Issue #5562)
- The scheduler did not encode octetString values like "job-password"
correctly for the print filters (Issue #5558)
- The `cupsCheckDestSupported` function did not check octetString values
correctly (Issue #5557)
- Added support for `UserAgentTokens` directive in "client.conf" (Issue
#5555)
- Updated the systemd service file for cupsd (Issue #5551)
- The `ippValidateAttribute` function did not catch all instances of
invalid UTF-8 strings (Issue #5509)
- Fixed an issue with the self-signed certificates generated by GNU TLS
(Issue #5506)
- Fixed a potential memory leak when reading at the end of a file (Issue
#5473)
- Fixed potential unaligned accesses in the string pool (Issue #5474)
- Fixed a potential memory leak when loading a PPD file (Issue #5475)
- Added a USB quirks rule for the Lexmark E120n (Issue #5478)
- Updated the USB quirks rule for Zebra label printers (Issue #5395)
- Fixed a compile error on Linux (Issue #5483)
- The lpadmin command, web interface, and scheduler all queried an IPP
Everywhere printer differently, resulting in different PPDs for the
same printer (Issue #5484)
- The web interface no longer provides access to the log files (Issue
#5513)
- Non-Kerberized printing to Windows via IPP was broken (Issue #5515)
- Eliminated use of private headers and some deprecated macOS APIs
(Issue #5516)
- The scheduler no longer stops a printer if an error occurs when a job
is canceled or aborted (Issue #5517)
- Added a USB quirks rule for the DYMO 450 Turbo (Issue #5521)
- Added a USB quirks rule for Xerox printers (Issue #5523)
- The scheduler's self-signed certificate did not include all of the
alternate names for the server when using GNU TLS (Issue #5525)
- Fixed compiler warnings with newer versions of GCC (Issue #5532, Issue
#5533)
- Fixed some PPD caching and IPP Everywhere PPD accounting/password bugs
(Issue #5535)
- Fixed `PreserveJobHistory` bug with time values (Issue #5538)
- The scheduler no longer advertises the HTTP methods it supports (Issue
#5540)
- Localization updates (Issue #5461, Issues #5471, Issue #5481, Issue
#5486, Issue #5489, Issue #5491, Issue #5492, Issue #5493, Issue
#5494, Issue #5495, Issue #5497, Issue #5499, Issue #5500, Issue
#5501, Issue #5504)
- The scheduler did not always idle exit as quickly as it could.
- Added a new `ippeveprinter` command based on the old ippserver sample
code.
2.22.11 released.
CUPS 2.2.11 is a bug fix release that addresses issues in the scheduler,
IPP Everywhere support, CUPS library, and USB printer support.
Changes in CUPS v2.2.11
-----------------------
- Running ppdmerge with the same input and output filenames did not work
as advertised (Issue #5455)
- Fixed a potential memory leak when reading at the end of a file (Issue
#5473)
- Fixed potential unaligned accesses in the string pool (Issue #5474)
- Fixed a potential memory leak when loading a PPD file (Issue #5475)
- Added a USB quirks rule for the Lexmark E120n (Issue #5478)
- Updated the USB quirks rule for Zebra label printers (Issue #5395)
- Fixed a compile error on Linux (Issue #5483)
- The lpadmin command, web interface, and scheduler all queried an IPP
Everywhere printer differently, resulting in different PPDs for the
same printer (Issue #5484)
- Fixed an issue with the self-signed certificates generated by GNU TLS
(Issue #5506)
- The `ippValidateAttribute` function did not catch all instances of
invalid UTF-8 strings (Issue #5509)
- Non-Kerberized printing to Windows via IPP was broken (Issue #5515)
- The scheduler no longer stops a printer if an error occurs when a job
is canceled or aborted (Issue #5517)
- Added a USB quirks rule for the DYMO 450 Turbo (Issue #5521)
- Added a USB quirks rule for Xerox printers (Issue #5523)
- The scheduler's self-signed certificate did not include all of the
alternate names for the server when using GNU TLS (Issue #5525)
- Fixed compiler warnings with newer versions of GCC (Issue #5532, Issue
#5533)
- Fixed some PPD caching and IPP Everywhere PPD accounting/password bugs
(Issue #5535)
- Fixed `PreserveJobHistory` bug with time values (Issue #5538)
- Media size matching now uses a tolerance of 0.5mm (rdar://33822024)
- The lpadmin command would hang with a bad PPD file (rdar://41495016)
- Fixed a potential crash bug in cups-driverd (rdar://46625579)
- Fixed a performance regression with large PPDs (rdar://47040759)
- The scheduler did not always idle exit as quickly as it could.
cups-filters
------------
Currently released is 1.22.5.
1.22.5 is also the cups-filters release in Ubuntu 19.04 (Disco).
Deepak Patankar has finished his GSoC 2018 project of auto-selection
of the destination printer by job content and options with cups-browsed.
Together with this he has also made cups-browsed not downloading PPD
files of remote CUPS queues from the servers any more and treating
remote CUPS queues and native IPP network printers equally, working
towards the deprecation of PPD files.
He has posted a pull request with all his code:
https://github.com/OpenPrinting/cups-filters/pull/116
Before merging this pull request I will release 1.22.6 with all the bug
fixes which came together during the last month and also with some fixes
coming up in the next days of the last assignments getting finished.
After that I will merge the pull request and after some testing release
1.23.0 as the next feature release ending a feature-less year for
cups-browsed.
1.22.5:
Bug fix release, to make foomatic-rip working with Ghostscript 9.27 and
later.
CHANGES IN V1.22.6
- Build system: ENABLE_DRIVERLESS got only defined with CUPS
1.6 and newer, not with older CUPS versions (Issue #111).
- pdftopdf, imagetopdf, imagetoraster: Silenced compiler
warnings.
- cups-browsed, driverless: Replaced httpConnect() calls by
httpConnect2() calls as the former CUPS library function is
deprecated.
- Build system: Compile everything using the CUPS libraries
with '-D_PPD_DEPRECATED=""' for the time being until the
deprecated PPD API calls get replaced, to stop the flooding
with PPD API deprecation warnings making more important
warnings being overlooked.
- cups-browsed: When removing a local queue on shutdown or
when DNS-SD reports the printer as disappeared check whether
the local queue got overwritten by an external process as
sometimes the shutdown or disappearing event comes too close
for cups-browsed receiving a printer-modified notification
from CUPS before (Ubuntu bug #1731417).
CHANGES IN V1.22.5
- foomatic-rip: Changed Ghostscript call to count pages in a
PDF file to use "runpdfbegin" and not the undocumented
Ghostscript internal "pdfdict", so that it works with
Ghostscript 9.27 and later (Debian bug #926576, Arch Linux
bug #62251).
ippusbxd
--------
On the Summit I have talked about the following two issues in ippusbxd
with Sean Kau from Google (and also mailed to David Valleau from Google,
no answer yet):
First, if I have a printer/scanner multi-function device connected via
USB and ippusbxd is connected to it I can print perfectly, driverless
via IPP, but I cannot scan as, unfortunately, the industry did not adopt
the PWG driverless IPP scanning standard yet. And if I want to scan via
a classic SANE driver accessing via USB conventionally, it does not work
because ippusbxd occupies all USB interfaces/channels.
So I am asking whether one could modify ippusbxd to dynamically occupy
channels, so that, at least when no print job is running, one can scan
the conventional USB/SANE way. Is this possible?
One should note that not all multi-function devices have a scanning UI
in their admin web interface and that these UIs are rather restricted
compared to typical SANE frontends.
The second issue is
https://github.com/tillkamppeter/ippusbxd/pull/12
Adding Support for Unix Domain Sockets
I have asked whether this is still used in Chrome OS? If so, I asked for
re-posting this pull request to the now official repo
https://github.com/OpenPrinting/ippusbxd of ippusbxd.
No actual changes on the code.
next reply other threads:[~2019-05-12 16:03 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-12 16:03 Till Kamppeter [this message]
2019-05-12 18:15 ` [Printing-architecture] OpenPrinting News Matthias Apitz
2019-05-12 18:48 ` Till Kamppeter
-- strict thread matches above, loose matches on Subject: below --
2023-12-21 4:05 Till Kamppeter
2023-11-28 1:30 Till Kamppeter
2023-11-03 9:00 Till Kamppeter
2023-10-04 23:48 Till Kamppeter
2023-09-05 22:06 Till Kamppeter
2023-07-04 16:51 Till Kamppeter
2023-05-25 9:07 Till Kamppeter
2023-04-16 21:06 Till Kamppeter
2023-03-28 20:56 Till Kamppeter
2023-02-27 23:35 Till Kamppeter
2023-01-20 22:29 Till Kamppeter
2022-12-19 0:26 Till Kamppeter
2022-11-21 13:43 Till Kamppeter
2022-10-21 0:38 Till Kamppeter
2022-09-22 17:43 Till Kamppeter
2022-08-19 22:13 Till Kamppeter
2022-06-14 18:51 Till Kamppeter
2022-05-11 22:12 Till Kamppeter
2022-04-13 20:08 Till Kamppeter
2022-03-18 15:00 Till Kamppeter
2022-02-14 18:38 Till Kamppeter
2022-01-17 18:16 Till Kamppeter
2021-12-10 19:25 Till Kamppeter
[not found] ` <20211210212022.7818a35d@laptop64>
2021-12-10 22:54 ` Till Kamppeter
2021-11-13 23:49 Till Kamppeter
2021-10-12 22:09 Till Kamppeter
2021-10-13 10:28 ` Zdenek Dohnal
2021-10-13 11:57 ` Till Kamppeter
2021-10-13 12:32 ` Zdenek Dohnal
2021-09-16 19:18 Till Kamppeter
2021-08-13 22:17 Till Kamppeter
2021-07-17 0:10 Till Kamppeter
2021-07-18 10:50 ` Andreas Radke
2021-06-15 11:21 Till Kamppeter
2021-05-21 16:30 Till Kamppeter
2021-04-11 12:53 Till Kamppeter
2021-03-06 0:14 Till Kamppeter
2021-02-08 23:13 Till Kamppeter
2021-02-10 6:01 ` Zdenek Dohnal
2021-01-15 20:05 Till Kamppeter
2020-12-13 20:10 Till Kamppeter
2020-11-12 22:59 Till Kamppeter
2020-10-26 19:54 Till Kamppeter
2020-09-11 18:53 Till Kamppeter
2020-08-14 6:29 Till Kamppeter
2020-08-14 11:42 ` Till Kamppeter
2020-08-17 6:00 ` Zdenek Dohnal
2020-07-10 18:57 Till Kamppeter
2020-06-05 22:58 Till Kamppeter
2020-05-18 21:27 Till Kamppeter
2020-04-11 8:32 Till Kamppeter
2020-03-20 22:18 Till Kamppeter
2020-03-23 6:03 ` Zdenek Dohnal
2020-02-17 11:19 Till Kamppeter
2020-01-17 21:24 Till Kamppeter
2019-12-14 0:44 Till Kamppeter
2019-11-06 23:06 Till Kamppeter
2019-09-03 21:16 Till Kamppeter
2019-08-07 12:44 Till Kamppeter
2019-06-04 10:41 Till Kamppeter
2019-06-04 11:24 ` Zdenek Dohnal
2019-04-05 15:10 Till Kamppeter
2019-04-05 19:20 ` Till Kamppeter
2019-04-07 15:21 ` Till Kamppeter
2019-04-07 15:28 ` Ira McDonald
2019-04-07 15:38 ` Till Kamppeter
2019-03-06 14:55 Till Kamppeter
2019-02-13 18:14 Till Kamppeter
2019-02-13 20:34 ` Michael Sweet
2019-02-13 21:26 ` Till Kamppeter
2019-02-13 21:43 ` Michael Sweet
2019-02-13 23:56 ` Solomon Peachy
2019-02-14 8:34 ` Zdenek Dohnal
2019-02-14 17:49 ` Kurt Pfeifle
2019-02-14 20:57 ` Till Kamppeter
2019-02-14 23:43 ` Kurt Pfeifle
2019-02-14 13:21 ` Zdenek Dohnal
2019-02-14 14:39 ` Zdenek Dohnal
2019-02-14 15:31 ` Till Kamppeter
2019-02-14 16:12 ` Zdenek Dohnal
2019-02-14 14:52 ` Till Kamppeter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=763bec17-f576-00cd-8633-c07e1b039003@gmail.com \
--to=till.kamppeter@gmail.com \
--cc=aveek.basu@lexmark.com \
--cc=blueroofmusic@gmail.com \
--cc=printing-architecture@lists.linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.