<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi all,</p>
    <p><u>Turn scp-dbus-service.py to C project update:</u></p>
    <p>Sobhan started to code one week earlier, he is currently working
      on methods which dbus interface uses plus Makefile.</p>
    <p>His github with project
      <a class="moz-txt-link-freetext" href="https://github.com/sobhaniiest/scp-dbus-service">https://github.com/sobhaniiest/scp-dbus-service</a><br>
    </p>
    <div class="moz-cite-prefix">On 6/4/19 12:41 PM, Till Kamppeter
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:4a81bcc3-f648-38eb-f9a4-f9e95716091b@gmail.com">Hi,
      <br>
      <br>
      here is the newest development of the last month.
      <br>
      <br>
         Till
      <br>
      <br>
      ----------
      <br>
      <br>
      <br>
      Google Summer of Code 2019
      <br>
      --------------------------
      <br>
      <br>
      Coding has started.
      <br>
      <br>
      I have discussed the architecture for the Printer Application
      framework with Dheeraj but he did not start coding yet as he still
      has exams.
      <br>
      <br>
      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:
      <br>
      <br>
      <a class="moz-txt-link-freetext" href="https://github.com/tanmayanand44/cups-filters-gsoc19">https://github.com/tanmayanand44/cups-filters-gsoc19</a>
      <br>
      <br>
      He asks for testing with the different color spaces and color
      depths.
      <br>
      <br>
      <br>
      Google Summer of Code 2018
      <br>
      --------------------------
      <br>
      <br>
      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.
      <br>
      <br>
      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.
      <br>
      <br>
      <br>
      Avahi
      <br>
      -----
      <br>
      <br>
      Not continued yet by Trent as he has still urgent work to do.
      <br>
      <br>
      <br>
      OpenPrinting web site
      <br>
      ---------------------
      <br>
      <br>
      No further news.
      <br>
      <br>
      <br>
      system-config-printer
      <br>
      ---------------------
      <br>
      <br>
      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.
      <br>
      <br>
      <br>
      CUPS
      <br>
      ----
      <br>
      <br>
      2.3.0 released.
      <br>
      <br>
      So we made it to the new series now. The state of the art of
      Apple's licensing has still to be determined.
      <br>
      <br>
      Changes in CUPS v2.3.0
      <br>
      ----------------------
      <br>
      <br>
      - Fixed a bug in the scheduler job cleanup code (Issue #5588)
      <br>
      - Fixed an issue with `EXPECT !name WITH-VALUE ...` tests.
      <br>
      - Fixed a command ordering issue in the Zebra ZPL driver.
      <br>
      <br>
      <br>
      Changes in CUPS v2.3rc1
      <br>
      -----------------------
      <br>
      <br>
      - The `cups-config` script no longer adds extra libraries when
      linking
      <br>
        against shared libraries (Issue #5261)
      <br>
      - The supplied example print documents have been optimized for
      size
      <br>
        (Issue #5529)
      <br>
      - The `cupsctl` command now prevents setting "cups-files.conf"
      <br>
        directives (Issue #5530)
      <br>
      - The "forbidden" message in the web interface is now explained
      (Issue
      <br>
        #5547)
      <br>
      - The footer in the web interface covered some content on small
      displays
      <br>
        (Issue #5574)
      <br>
      - The libusb-based USB backend now enforces read limits, improving
      print
      <br>
        speed in many cases (Issue #5583)
      <br>
      - The `ippeveprinter` command now looks for print commands in the
      <br>
        "command" subdirectory.
      <br>
      - The `ipptool` command now supports `$date-current` and
      `$date-start`
      <br>
        variables to insert the current and starting date and time
      values, as
      <br>
        well as ISO-8601 relative time values such as "PT30S" for 30
      seconds
      <br>
        in the future.
      <br>
      <br>
      2.22.12 released.
      <br>
      <br>
      CUPS 2.2.12 is a bug fix release backporting important fixes from
      the 2.3.x series.
      <br>
      <br>
      Changes in CUPS v2.2.12
      <br>
      -----------------------
      <br>
      <br>
      - The `cupsctl` command now prevents setting "cups-files.conf"
      <br>
        directives (Issue #5530)
      <br>
      - Updated the systemd service file for cupsd (Issue #5551)
      <br>
      - The `cupsCheckDestSupported` function did not check octetString
      values
      <br>
        correctly (Issue #5557)
      <br>
      - The scheduler did not encode octetString values like
      "job-password"
      <br>
        correctly for the print filters (Issue #5558)
      <br>
      - Restored minimal support for the `Emulators` keyword in PPD
      files to
      <br>
        allow old Samsung printer drivers to continue to work (Issue
      #5562)
      <br>
      - Timed out job submission now yields an error (Issue #5570)
      <br>
      - The footer in the web interface covered some content on small
      displays
      <br>
        (Issue #5574)
      <br>
      - The libusb-based USB backend now enforces read limits, improving
      print
      <br>
        speed in many cases (Issue #5583)
      <br>
      - Fixed some compatibility issues with old releases of CUPS (Issue
      <br>
        #5587)
      <br>
      - Fixed a bug in the scheduler job cleanup code (Issue #5588)
      <br>
      - Fixed a command ordering issue in the Zebra ZPL driver.
      <br>
      <br>
      <br>
      cups-filters
      <br>
      ------------
      <br>
      <br>
      Currently released is 1.24.0.
      <br>
      <br>
      1.22.6:
      <br>
      <br>
      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.
      <br>
      <br>
      1.23.0:
      <br>
      <br>
      This release adds support for the "print-scaling" IPP attribute
      and has the code for the support of MuPDF as PDF renderer vastly
      simplified.
      <br>
      <br>
      1.24.0:
      <br>
      <br>
      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.
      <br>
      <br>
      CHANGES IN V1.24.0
      <br>
      <br>
          - cups-browsed: Integration of Deepak Patankar's Google Summer
      <br>
            of Code 2018 with the main goal of clustering different
      <br>
            printers and automatically selecting the destination
      <br>
            printers by job content and option/attribute settings. All
      <br>
            changes of this release are done by Deepak as parts of his
      <br>
            project.
      <br>
          - cups-browsed, implicitclass: Support for mixed clusters of
      <br>
            remote CUPS queues and IPP network printers. For this PPD
      <br>
            files of remote CUPS queues are generated by cups-browsed
      <br>
            based on IPP queries, as for native IPP printers, the number
      <br>
            of jobs for load balancing is polled in a way that it works
      <br>
            also with native IPP printers, the implicitclass backend
      <br>
            sends jobs directky to the printer instead of re-queueing
      <br>
            them via CUPS.
      <br>
          - cups-browsed: Merge IPP attributes of several printers to
      <br>
            combined attributes for the cluster to generate the
      <br>
            cluster's PPD file, including PPD constraints for option
      <br>
            combinations not fulfillable by any of the member printers,
      <br>
            and finding reasonable, non-conflicting default settings,
      <br>
          - cups-browsed: Selection algorithm for the destination
      <br>
            printer for a job sent to the cluster. Based on the job
      <br>
            settings requested such as page size, media type, print
      <br>
            quality, ... the best most suitable printer in the cluster
      <br>
            for the job will be selected.
      <br>
          - cups-browsed, implicitclass: Filter jobs to clusters already
      <br>
            locally. Due to the fact that a cluster's member printers
      <br>
            are not exclusively non-raw CUPS queues with the complete
      <br>
            filtering framework on the remote server, but also native
      <br>
            IPP printers, we need to support generic driverless printers
      <br>
            as destination. So we cannot pass on the input data
      <br>
            unfiltered but need to filter locally. We let the cluster's
      <br>
            PPD file emulate a PDF printer, letting the local CUPS queue
      <br>
            of the cluster run pdftopdf and any pre-filters to turn the
      <br>
            input into PDF and we let the implicitclass backend turn PDF
      <br>
            into a format understood by the destination printer,
      <br>
            supporting the 4 formats of driverless IPP printing: PDF,
      <br>
            PWG Raster, Apple Raster, PCLm.
      <br>
      <br>
      CHANGES IN V1.23.0
      <br>
      <br>
          - pdftops, mupdftoraster: Let pdftops call mutool directly and
      <br>
            so that it directly outputs PostScript, eliminating the need
      <br>
            to call the mupdftoraster and rastertops filters.
      <br>
          - mupdftoraster: Reduced the use of temporary files from 3 to
      <br>
            just one.
      <br>
          - imagetopdf, imagetoraster, pdftopdf: Add support for
      <br>
            print-scaling option (Issue #108, Pull request #118).
      <br>
      <br>
      CHANGES IN V1.22.6
      <br>
      <br>
          - rastertops: Fixed PageSize settings in the PostScript output
      <br>
            (Must be in points not in pixels).
      <br>
          - pdftops, mupdftoraster: Produce actual grayscale/monochrome
      <br>
            PostScript (and not only instructions to print grayscale/
      <br>
            monochrome) for jobs to be printed in grayscale/monochrome
      <br>
            (Issue #96, Pull request #115).
      <br>
          - mupdftoraster: Fixed filter not producing output at all.
      <br>
          - Build system: ENABLE_DRIVERLESS got only defined with CUPS
      <br>
            1.6 and newer, not with older CUPS versions (Issue #111).
      <br>
          - pdftopdf, imagetopdf, imagetoraster: Silenced compiler
      <br>
                warnings.
      <br>
          - cups-browsed, driverless: Replaced httpConnect() calls by
      <br>
            httpConnect2() calls as the former CUPS library function is
      <br>
            deprecated.
      <br>
          - Build system: Compile everything using the CUPS libraries
      <br>
            with '-D_PPD_DEPRECATED=""' for the time being until the
      <br>
            deprecated PPD API calls get replaced, to stop the flooding
      <br>
            with PPD API deprecation warnings making more important
      <br>
            warnings being overlooked.
      <br>
          - cups-browsed: When removing a local queue on shutdown or
      <br>
            when DNS-SD reports the printer as disappeared check whether
      <br>
            the local queue got overwritten by an external process as
      <br>
            sometimes the shutdown or disappearing event comes too close
      <br>
            for cups-browsed receiving a printer-modified notification
      <br>
            from CUPS before (Ubuntu bug #1731417).
      <br>
      <br>
      <br>
      ippusbxd
      <br>
      --------
      <br>
      <br>
      No further news.
      <br>
      _______________________________________________
      <br>
      Printing-architecture mailing list
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Printing-architecture@lists.linux-foundation.org">Printing-architecture@lists.linux-foundation.org</a>
      <br>
<a class="moz-txt-link-freetext" href="https://lists.linuxfoundation.org/mailman/listinfo/printing-architecture">https://lists.linuxfoundation.org/mailman/listinfo/printing-architecture</a>
      <br>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Zdenek Dohnal
Software Engineer
Red Hat Czech - Brno TPB-C
</pre>
  </body>
</html>