NEWS
----

New since 1.9.10:

* cups.HTTP_* status codes

New since 1.9.9:

* cups.Connection getClasses() handles IPP_NOT_FOUND
* PYCUPS_DEBUG environment variable controls debugging output

New since 1.9.8:

* cups.Connection.addPrinterOptionDefault() now supports lists and tuples
* cups.Connection.getPrinterAttributes() now handles multi-valued default
  options as lists
* cups.IPP_FINISHINGS_* constants
* cups.Connection getPrinters() handles IPP_NOT_FOUND

New since 1.9.7:

* cups.Connection.adminGetServerSettings()
* cups.Connection.adminSetServerSettings()
* cups.CUPS_SERVER_* string constants

New since 1.9.6:

* threading support
* cups.Dest type
* cups.Connection.addPrinterOptionDefault()
* cups.Connection.deletePrinterOptionDefault()
* cups.Connection.getDests()

New since 1.9.5:

* cups.Attribute object
* cups.PPD.attributes
* cups.PPD.findAttr()
* cups.PPD.findNextAttr()

New since 1.9.4:

* cups.Connection.setPrinterShared() now handles classes
* cups.Connection.printTestPage()
* cups.Connection.getPPDs() includes ppd-make attribute
* cups.IPP_MAX_NAME

New since 1.9.3:

* cups.Connection.enablePrinter() uses IPP_PAUSE_PRINTER
* cups.Connection.disablePrinter() uses IPP_RESUME_PRINTER
* cups.Connection.deleteClass()
* cups.Connection.setPrinterLocation() and
  cups.Connection.setPrinterInfo() now handle classes

New since 1.9.2:

* cups.PPD.* now convert from the PPD character set encoding
* cups.Connection.setPrinterPublished() is now renamed to
  cups.Connection.setPrinterShared()
* cups.Connection.setPrinterUsersAllowed()
* cups.Connection.setPrinterUsersDenied()

New since 1.9.1:

* fixed cups.Connection.setPrinterInfo()
* fixed cups.Connection.setPrinterLocation()
* cups.Connection.getPrinterAttributes()
* cups.Connection.setPrinterJobSheets()
* cups.Connection.setPrinterErrorPolicy()
* cups.Connection.setPrinterOpPolicy()
* cups.PPD.nondefaultsMarked()
* cups.IPP_* error constants

New since 1.9.0:

* cups.Constraint type
* cups.IPPError now includes the cupsLastErrorString()
* cups.IPP_PRINTER_* constants
* cups.setPort()
* cups.getUser()
* cups.getServer()
* cups.getPort()
* cups.getEncryption()

* cups.PPD.constraints attribute
* cups.PPD.getOptionGroups() method changed to optionGroups attribute
* cups.PPD.Group.options is a list, not a dict
* cups.PPD.findOption()
* cups.PPD.writeFd()

* cups.Connection.addPrinter now allows ppdname="foo.ppd" keyword for
  installed PPDs; also info, location, device and ppd keywords
* cups.Connection.getPPDs()
* cups.Connection.getDevices()
* cups.Connection.getClasses()
* cups.Connection.setPrinterInfo()
* cups.Connection.setPrinterLocation()
* cups.Connection.setPrinterPublished()
