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: Tue, 4 Jun 2019 12:41:48 +0200 [thread overview]
Message-ID: <4a81bcc3-f648-38eb-f9a4-f9e95716091b@gmail.com> (raw)
Hi,
here is the newest development of the last month.
Till
----------
Google Summer of Code 2019
--------------------------
Coding has started.
I have discussed the architecture for the Printer Application framework
with Dheeraj but he did not start coding yet as he still has exams.
Tanmay has started early and progressed very well, having nearly
finished his project of removing the use of unstable/undocumented APIs
of Poppler in the pdftoraster filter of cups-filters. He has code up now
for testing an debugging:
https://github.com/tanmayanand44/cups-filters-gsoc19
He asks for testing with the different color spaces and color depths.
Google Summer of Code 2018
--------------------------
One of the projects which did not finish in time in the end of the GSoC
made it finally upstream into cups-filters 1.24.0. Deepak Patankar
finished his work on cups-browsed auto-selecting the destination printer
for a job based on option/attribute settings.
Now, after one year of cups-browsed not receiving any new feature we
have not only the auto selection but also support for clustering native
IPP printers, mixed clusters of IPP printers and CUPS queues, no PPD
download from remote CUPS servers (working towards full removal of the
PPD concept in CUPS) and generally equal treatment of remote CUPS queues
and native IPP printers.
Avahi
-----
Not continued yet by Trent as he has still urgent work to do.
OpenPrinting web site
---------------------
No further news.
system-config-printer
---------------------
Moved upstream hosting from Zdenek Dohnal’s (system-config-printer’s
current upstream maintainer, works at Red Hat) private GitHub to the
GitHub of OpenPrinting, but Zdenek continues as upstream maintainer.
CUPS
----
2.3.0 released.
So we made it to the new series now. The state of the art of Apple's
licensing has still to be determined.
Changes in CUPS v2.3.0
----------------------
- Fixed a bug in the scheduler job cleanup code (Issue #5588)
- Fixed an issue with `EXPECT !name WITH-VALUE ...` tests.
- Fixed a command ordering issue in the Zebra ZPL driver.
Changes in CUPS v2.3rc1
-----------------------
- The `cups-config` script no longer adds extra libraries when linking
against shared libraries (Issue #5261)
- The supplied example print documents have been optimized for size
(Issue #5529)
- The `cupsctl` command now prevents setting "cups-files.conf"
directives (Issue #5530)
- The "forbidden" message in the web interface is now explained (Issue
#5547)
- The footer in the web interface covered some content on small displays
(Issue #5574)
- The libusb-based USB backend now enforces read limits, improving print
speed in many cases (Issue #5583)
- The `ippeveprinter` command now looks for print commands in the
"command" subdirectory.
- The `ipptool` command now supports `$date-current` and `$date-start`
variables to insert the current and starting date and time values, as
well as ISO-8601 relative time values such as "PT30S" for 30 seconds
in the future.
2.22.12 released.
CUPS 2.2.12 is a bug fix release backporting important fixes from the
2.3.x series.
Changes in CUPS v2.2.12
-----------------------
- The `cupsctl` command now prevents setting "cups-files.conf"
directives (Issue #5530)
- Updated the systemd service file for cupsd (Issue #5551)
- The `cupsCheckDestSupported` function did not check octetString values
correctly (Issue #5557)
- The scheduler did not encode octetString values like "job-password"
correctly for the print filters (Issue #5558)
- Restored minimal support for the `Emulators` keyword in PPD files to
allow old Samsung printer drivers to continue to work (Issue #5562)
- Timed out job submission now yields an error (Issue #5570)
- The footer in the web interface covered some content on small displays
(Issue #5574)
- The libusb-based USB backend now enforces read limits, improving print
speed in many cases (Issue #5583)
- Fixed some compatibility issues with old releases of CUPS (Issue
#5587)
- Fixed a bug in the scheduler job cleanup code (Issue #5588)
- Fixed a command ordering issue in the Zebra ZPL driver.
cups-filters
------------
Currently released is 1.24.0.
1.22.6:
Bug fix release, to address a further issue of cups-browsed removing
user-created print queues, to make grayscale/monochrome PostScript jobs
of colored input file actually output grayscale/monochrome files, to fix
several bugs when using MuPDF as PDF renderer, and to silence compiler
warnings.
1.23.0:
This release adds support for the "print-scaling" IPP attribute and has
the code for the support of MuPDF as PDF renderer vastly simplified.
1.24.0:
Integration of Deepak Patankar's Google Summer of Code 2018 project with
the main goal of clustering different printers with cups-browsed and
automatically selecting the destination printers by job content and
option/attribute settings. To achieve this, several other features got
added to cups-browsed, especially support for mixed clusters of remote
CUPS queues and native IPP printers and not downloading PPDs from remote
CUPS servers any more. All changes of this release are done by Deepak as
parts of his project.
CHANGES IN V1.24.0
- cups-browsed: Integration of Deepak Patankar's Google Summer
of Code 2018 with the main goal of clustering different
printers and automatically selecting the destination
printers by job content and option/attribute settings. All
changes of this release are done by Deepak as parts of his
project.
- cups-browsed, implicitclass: Support for mixed clusters of
remote CUPS queues and IPP network printers. For this PPD
files of remote CUPS queues are generated by cups-browsed
based on IPP queries, as for native IPP printers, the number
of jobs for load balancing is polled in a way that it works
also with native IPP printers, the implicitclass backend
sends jobs directky to the printer instead of re-queueing
them via CUPS.
- cups-browsed: Merge IPP attributes of several printers to
combined attributes for the cluster to generate the
cluster's PPD file, including PPD constraints for option
combinations not fulfillable by any of the member printers,
and finding reasonable, non-conflicting default settings,
- cups-browsed: Selection algorithm for the destination
printer for a job sent to the cluster. Based on the job
settings requested such as page size, media type, print
quality, ... the best most suitable printer in the cluster
for the job will be selected.
- cups-browsed, implicitclass: Filter jobs to clusters already
locally. Due to the fact that a cluster's member printers
are not exclusively non-raw CUPS queues with the complete
filtering framework on the remote server, but also native
IPP printers, we need to support generic driverless printers
as destination. So we cannot pass on the input data
unfiltered but need to filter locally. We let the cluster's
PPD file emulate a PDF printer, letting the local CUPS queue
of the cluster run pdftopdf and any pre-filters to turn the
input into PDF and we let the implicitclass backend turn PDF
into a format understood by the destination printer,
supporting the 4 formats of driverless IPP printing: PDF,
PWG Raster, Apple Raster, PCLm.
CHANGES IN V1.23.0
- pdftops, mupdftoraster: Let pdftops call mutool directly and
so that it directly outputs PostScript, eliminating the need
to call the mupdftoraster and rastertops filters.
- mupdftoraster: Reduced the use of temporary files from 3 to
just one.
- imagetopdf, imagetoraster, pdftopdf: Add support for
print-scaling option (Issue #108, Pull request #118).
CHANGES IN V1.22.6
- rastertops: Fixed PageSize settings in the PostScript output
(Must be in points not in pixels).
- pdftops, mupdftoraster: Produce actual grayscale/monochrome
PostScript (and not only instructions to print grayscale/
monochrome) for jobs to be printed in grayscale/monochrome
(Issue #96, Pull request #115).
- mupdftoraster: Fixed filter not producing output at all.
- 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).
ippusbxd
--------
No further news.
next reply other threads:[~2019-06-04 10:41 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-04 10:41 Till Kamppeter [this message]
2019-06-04 11:24 ` [Printing-architecture] OpenPrinting News Zdenek Dohnal
-- 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-05-12 16:03 Till Kamppeter
2019-05-12 18:15 ` Matthias Apitz
2019-05-12 18:48 ` Till Kamppeter
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=4a81bcc3-f648-38eb-f9a4-f9e95716091b@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.