2012-03-01  Tim Waugh  <twaugh@redhat.com>

	Bumped version for 1.3.9 release.

	update-po

	tx pull

2012-02-24  Tim Waugh  <twaugh@redhat.com>

	check-device-ids: better indenting for wrong ID reporting.

	check-device-ids: differentiate missing IDs from wrong ones.

2012-02-15  Tim Waugh  <twaugh@redhat.com>

	Don't warn when CUPS >= 1.5.3 fixes STR #4018.

2012-02-03  Tim Waugh  <twaugh@redhat.com>

	ppdcache: avoid tmpfile leak by removing returned PPD file if HTTP_NOT_MODIFIED.
	Not sure this is entirely intended behaviour for cupsGetPPD3 (STR #4018).

	ppdcache: handle file disappearances when storing in cache (bug #786232).
	Handle file errors when opening the returned PPD file, in the spirit of defensive coding.  This actually happens in some cases but the root cause is not known.

	ppdcache: make self-test terminate.

2012-01-30  Jiri Popelka  <jpopelka@redhat.com>

	Fix several debugprints (bug #785581).

2012-01-23  Tim Waugh  <twaugh@redhat.com>

	Fixed typo in troubleshooter.

	Updated British translation.

	update-po

	Bumped copyright year range.

	Bumped version for 1.3.8 release.

2012-01-06  Jiri Popelka  <jpopelka@redhat.com>

	Avoid AttributeError in on_btnNPApply_clicked() (bug #772112).

2011-12-16  Tim Waugh  <twaugh@redhat.com>

	Added debugging when jobviewer not found (bug #757520).

2011-12-12  Tim Waugh  <twaugh@redhat.com>

	Applied patch from Till Kamppeter to use pycurl 'https' support for openprinting (CVE-2011-4405).

2011-12-09  Vincent Untz  <vuntz@opensuse.org>

	Always use a sequence as args for timedops.TimedSubprocess()
	This helps make sure there is never an issue where we forget to escape a
	string.

	See https://bugzilla.novell.com/show_bug.cgi?id=735322

2011-11-28  Tim Waugh  <twaugh@redhat.com>

	Added some firewall debugging for bug #755913.

2011-11-21  Tim Waugh  <twaugh@redhat.com>

	Fixed typo (Ubuntu #844976).

2011-11-18  Tim Waugh  <twaugh@redhat.com>

	Run probe_printer.py with an argument to run PrinterFinder by hand.

	More debugging output in PrinterFinder.

	Really fix SMB probing in PrinterFinder.

	LpdServer class: spot when we can't connect, and give up.
	Likewise in PrinterFinder's lpd_probe function.

2011-11-10  Tim Waugh  <twaugh@redhat.com>

	Ignore ' All-in-one' suffix for printer model names when comparing them (bug #751610).

2011-10-25  Tim Waugh  <twaugh@redhat.com>

	Bumped version for release.

2011-10-21  Tim Waugh  <twaugh@redhat.com>

	Removed superfluous semi-colons.

	Handle HTTP errors from openprinting.org (seen in bug #743446).

	More helpful debugging messages.

	Don't re-open PPD when already available, just to localize marker names.

	Use the monitor's PPD cache in the properties dialog.

	monitor: provide method for sharing the monitor's PPD cache.

	cupshelpers: avoid re-opening PPD when not needed (not a leak).

	Fixed file descriptor leak in PPDCache (Ubuntu #874445).

	More fixes for code using newer pycups.

2011-10-17  Tim Waugh  <twaugh@redhat.com>

	Fixed typo in check-device-ids.py when looking for ID-less matches.

2011-10-11  Tim Waugh  <twaugh@redhat.com>

	Require newer pycups; drop compatibility code.

	Only whitespace changes.

2011-10-11  Till Kamppeter  <till.kamppeter@gmail.com>

	Do not connect to CUPS with an empty user name
	If the user leaves the user name field of the login/password dialog empty,
	establish the IPP connection with the previously set user name.

	On asynchronous IPP connections make sure that the password dialog is repeated if a wrong password is entered (Ubuntu bug 653132).
	On asynchronous IPP connections there is no "Not authorized" pop-up
	and no reappearing opf the login/password dialog to try again if one
	enters a wrong password. It gets fixed when removing the
	"self._try_as_root = False" in before the reconnection attempt as
	root. There cannot happen an infinite loop due to this anyway, as the
	try-as-root code also checks the user name and does not reconnect as
	root again if the user is already root.

	Several fixes on credential caching for IPP authentication (Ubuntu bug 653132)
	- Define a new remove_auth_info() method for the global_authinfocache class.
	  This allows to remove wrong credentials from the cache to get a new
	  login/password dialog for trying the input again.

	- Move reading the cached credentials from the creation of the connection
	  objects to the beginning of the authentication methods, as sometinmes the
	  object gets created but the connection is done much later. For example
	  in the add-printer wizard the object for synchronous connection is created,
	  no cached credentials are found and read, then the object for asynchronous
	  connections, also no credentials are found and read, now an asynchronous
	  connection is done to poll the list of detected printers, credentials are
	  asked for to do so, and these credentials are not needed for creating the
	  queue in the end as the synchronous connection object was already created
	  before and therefore does not read cached credentials any more, ending up
	  with a second login/password dialog at the end of the wizard. This fix is
	  done for both the synchronous and asynchronous IPP connection classes.

	- Actually cache the credentials when they got entered via the login/password
	  dialog of an asynchronous connection.

	- In the case of asynchronous connections remove the cached credentials entry
	  before reconnecting after failed authorization and when canceling the login/
	  password dialog. This assures that the dialog reappears on another attempt
	  to do an administrative task.

	Handle new CUPS 1.5 IPP error response "IPP authentication canceled" also on asynchronous connection
	Fix to distinguish canceling of authentication from entering an empty
	password (on asynchronous IPP connections). This is the same as revision
	ef59305 but now forasynchronous IPP connections (Ubuntu bug 653132).

2011-10-07  Tim Waugh  <twaugh@redhat.com>

	Don't penalise pxlmono now that bug #661814 is fixed in ghostscript-9.04.

2011-10-06  Tim Waugh  <twaugh@redhat.com>

	Handle new CUPS 1.5 IPP error response IPP_AUTHENTICATION_CANCELED (Ubuntu #653132).

2011-10-05  Tim Waugh  <twaugh@redhat.com>

	update-po

	Bumped version for 1.3.7 release.

	tx pull

	Show private job attributes for "my jobs" (bug #742279).

2011-09-27  Ralph Corderoy  <ralph@inputplus.co.uk>

	debug.nonfatalException()'s tblast[] was unused.

2011-09-27  Tim Waugh  <twaugh@redhat.com>

	Test Page button: enable when application/postscript is supported.
	Also disable maintenance buttons when there are unsaved changes, or
	when the queue is not processing/accepting jobs.

2011-09-26  Tim Waugh  <twaugh@redhat.com>

	Tidied up some regular expressions in preferreddrivers.xml.
	Expressions must match starting at the beginning of the line (so to
	find a word not at the beginning, will likely start ".").  But they do
	not need to match the entire line: so they never need to end with
	".*".

2011-09-26  Till Kamppeter  <till.kamppeter@gmail.com>

	Fixes on the recognition of driver types in preferreddrivers.xml
	Fixed the rules for recognition of driver types. Now the types
	"foomatic-recommended-hpijs", "foomatic-hpijs", and
	"foomatic-recommended-postscript" are recognized correctly (Ubuntu bug
	855412).

2011-09-26  Tim Waugh  <twaugh@redhat.com>

	update-po

	update-po

	Fixed erroneous space character in translatable string.

	update-po

2011-09-23  Tim Waugh  <twaugh@redhat.com>

	troubleshoot: handle errors saving troubleshoot.txt (Ubuntu #789602).

	newprinter: removed references to lblIPPURI now it's gone.
	The ipp/ipps/https schemes are now handled in the same way as "Enter
	URI".

2011-09-23  Till Kamppeter  <till.kamppeter@gmail.com>

	Make connections list easily accessible
	Make the connections list on the device page of the add-printer wizard
	more easily usable: Really expand it by default and explicitly define
	its default size so that it gets larger (~ 3 visible lines). This
	actually fixes Ubuntu bug #842092.

	Improve handling of remote CUPS queues reported via DNS-SD
	A CUPS server can also broadcast its queues vis DNS-SD and not via IPP
	(like Mac OS X machines with shared printers do). In this case the
	queues are not made available automatically on the client, but the
	broadcasted queues can be selected in the add-printer wizard under the
	auto-detected network devices. This patch improves the labeling so
	that the server is listed with its name or IP (and not with the
	description of its first queue) and in the "Connection" menu of the
	server the queues are shown with their descriptions (and not all
	undistinguishable with "Remote CUPS printer via DNS-SD").

	List CUPS servers correctly in the devices list when using "Find Network Printer"
	If one enters the host name or IP of a CUPS server into the "Find
	Network Printer" field on the devices page of the add-printer wizard,
	the server gets labeled with the description of the first printer
	found on the server. This patch makes the server being listed with its
	host name or IP.

	Removed forgotten debug code in printer finder
	In the SMB printer part of the printer finder (what does the work for
	"Find network prnter" on the devices screen of the add-printer wizard)
	there was some debug code which made every search, independent of the
	entered host name or IP, finding a Samsung SCX-4200, shared via SMB.

	Improve handling of IPP devices found when adding a printer (newprinter.py)
	- Make recognition whether a found IPP device is a remote CUPS queue
	  actually work
	- Show queue names of IPP devices in "Connection" list. This makes it easier
	  to find the correct device URI when setting up IPP printers with more than
	  one internal queue or when setting up a queue pointing to a CUPS server
	  after searching the CUPS server's queues via "Find network printer".
	- Make reading out device URI of IPP device (getDeviceURI() method) more
	  reliable.

2011-09-20  Tim Waugh  <twaugh@redhat.com>

	Don't handle tooltips during mainloop recursion (bug #664044, bug #739745).

2011-09-12  Tim Waugh  <twaugh@redhat.com>

	Expand connections list (Ubuntu #842092).  Patch from Rodrigo Moya.

2011-08-31  Tim Waugh  <twaugh@redhat.com>

	Fix up printer event handler in printerproperties.py, broken by recent change.

2011-08-31  Till Kamppeter  <till.kamppeter@gmail.com>

	Fixed bold print of tab labels on option conflicts
	If there are conflicting option settings on the tabs "Printer Options"
	and/or "Installable Options" of the printer properties dialog, the tab
	names at the left of the dialogs should be shown in bold. This patch
	makes this working correctly in all situations, especially after
	changing the driver/PPD for a print queue.

	Save "Installable Options" changes on driver change
	When changing the driver and the PPD of the new driver has an
	"Installable Options" group, the wizard shows a page to set these
	options. This patch makes the changes here actually being saved.

2011-08-31  Tim Waugh  <twaugh@redhat.com>

	Update printer properties dialog correctly when PPD changed.
	Added a Boolean to the printer-modified signal from NewPrinterGUI.
	This describes whether the PPD for the printer was changed.  Now we
	can update the printer properties dialog correctly.

	Catch the right exception in get_notifications() (Ubuntu #827573).

2011-08-30  Jiri Popelka  <jpopelka@redhat.com>

	tx pull && make update-po

	Marked 2 translatable labels as such (bug #734313)

2011-08-22  Tim Waugh  <twaugh@redhat.com>

	Bumped version for 1.3.6 release.

	update-po

	tx pull

2011-08-19  Tim Waugh  <twaugh@redhat.com>

	Make bootstrap non-interactive.

2011-08-18  Tim Waugh  <twaugh@redhat.com>

	IPPAuthConnection: if semantic attribute is referenced after destroy, don't fail (Ubuntu #828030).

2011-08-16  Jiri Popelka  <jpopelka@redhat.com>

	Allow entering @,?,=,& characters in Device URI text field (Ubuntu #826958).

2011-08-02  Tim Waugh  <twaugh@redhat.com>

	Removed PackageKit client code in missingPackagesAndExecutables (bug #726938).
	The PackageKit Python client module is hard-coded to set a default
	GLib main loop on import, which means it cannot be imported by a
	module that might be used by an application using a different main
	loop implementation, such as KDE's printer-applet.

2011-08-01  Tim Waugh  <twaugh@redhat.com>

	Properties dialog: make OK button sensitive even when no changes to save (Ubuntu #444280).
	Only becomes insensitive when there are conflicts.

	Make PackageKit optional in cupshelpers (bug #726996, Ubuntu #819000).

2011-07-29  Tim Waugh  <twaugh@redhat.com>

	Avoid "global name 'dbus' is not defined" traceback in serversettings.py (bgu #726682).

	Bumped version for 1.3.5 release.

2011-07-28  Tim Waugh  <twaugh@redhat.com>

	Completed fix for updated firewall API.

	tx pull && make update-po

	Use "Enter hostname" for browse servers instead of "Enter IP address" (bug #726134).

	When probing for LPD printers, make sure this process is interruptible (bug #726383).
	Interrupt it if the Wait window is closed.

	Just hide the WaitWindow on delete.

	Completed fix for updated firewall API.

	Fixed LPD probing by removing test code.

2011-07-22  Tim Waugh  <twaugh@redhat.com>

	Fixed badly-formed XML.

	Add cupshelpers.missingExecutables to the exported Python interface.

	Fixed PackageKit query for missing packages.
	Need to filter for packages *not* installed, and also need to
	eliminate duplicates due to several versions/architectures being
	available.

2011-07-21  Tim Waugh  <twaugh@redhat.com>

	Documentation for new D-Bus methods.

	update-po

	Fixed hr.po plural forms.

	tx pull && make update-po

	troubleshooter: avoid confusion between local variable and imported module.
	See https://bugzilla.redhat.com/show_bug.cgi?id=720460#c11.

2011-07-20  Tim Waugh  <twaugh@redhat.com>

	Fixed DNSSD hostname resolution. (cherry picked from commit 3747e7598fb793b8820021c7ce05a4ca011dcba2)

	Adjusted firewall code to match new system-config-firewall API (modified for CVE-2011-2520).
	Uses json instead of pickle.

2011-07-19  Tim Waugh  <twaugh@redhat.com>

	D-Bus service: moved killtimer add_hold into same object that releases the hold.

	Expose physical device grouping logic via D-Bus.

	Fixed DNSSD hostname resolution.

	Restored file->package resolution for missingPackagesAndExecutables.
	Now uses PackageKit to do it.

	New method cupshelpers.missingExecutables() for just executables.

	missingPackagesAndExecutables: removed static package list.
	Should use PackageKit to resolve filenames to packages.

	Expose check for missing PPD executables via D-Bus.

	Fixed cupsFilter search in missingPackagesAndExecutables.

	Expose driver selection logic via D-Bus.

	D-Bus service: make killtimer global.

	Fixed comment in ppdsloader.

2011-07-18  Tim Waugh  <twaugh@redhat.com>

	ppdsloader: close the dialog when no longer needed, don't wait until we're destroyed.

2011-07-15  Tim Waugh  <twaugh@redhat.com>

	Updated udev-configure-printer comment for systemd.

2011-07-14  Tim Waugh  <twaugh@redhat.com>

	Don't complain about missing/invalid device ID for devices we've already handled.

	Avoid compiler warning in argument parsing in main().

	Fixed CFLAGS/AM_CFLAGS usage in Makefile.am.
	Now CFLAGS on the command line can override optimization flags.

2011-07-13  Tim Waugh  <twaugh@redhat.com>

	Updated British translation.

	update-po

	Bumped version for 1.3.4 release.

	Removed unused Printer Groups feature.

	Updated ui/PrintersWindow.ui with newer glade.  No actual changes.

	Don't show "No printers configured" page if the printers are filtered in any way.

2011-07-12  Tim Waugh  <twaugh@redhat.com>

	URL-quote URIs when using "Find Network Printer" (Ubuntu #808137).

	Downloadable drivers: don't display printers for which there are no drivers (bug #668154).

2011-07-11  Tim Waugh  <twaugh@redhat.com>

	Kerberos support for the SMB 'Verify' button.

	Removed IPP/HTTP device screen in favour of "Enter URI" (bug #685091).
	If someone has a URI already, they can just put it into the "Enter
	URI" screen.  If they don't have a URI, they'd only be guessing when
	they fill out the fields in those two ipp/https screens.

	CUPS-to-CUPS printer sharing should be done using CUPS Browsing or
	BrowsePolling.

2011-07-08  Tim Waugh  <twaugh@redhat.com>

	Converted ComboBoxEntry widgets to Entry+EntryCompletion in NewPrinterWindow.ui.

	Robustness in ppdsloader in the face of errors (Ubuntu #766818).

2011-07-07  Tim Waugh  <twaugh@redhat.com>

	Changed State label into a GtkEntry so contents are always fully selectable.

	Changed Make/Model label into a GtkEntry so contents are always fully selectable (bug #719217).

2011-07-06  Tim Waugh  <twaugh@redhat.com>

	Backported firewall-related translation strings from 1.2.x.

2011-07-06  Lennart Poettering  <lennart@poettering.net>

	udev: don't rely on retriggering printers, enumerate them instead
	Retriggering udev devices is primarily a tool to make sure changed udev
	rules should be applied. It should not be used in any normal codepaths.

	This patch makes it unnecessary to retrigger printer devices after
	starting CUPS. Instead we simply enumerate them in a service that is
	started at the same time as CUPS.

	This patch also includes the systemd unit file that makes sure we are
	called at the right time.

	We use "RemainAfterExit=yes" in the service file to ensure the
	enumerator is called only once during runtime.

2011-07-06  Tim Waugh  <twaugh@redhat.com>

	Convert iters to paths before comparing (bug #717062, Ubuntu #791690, trac #221).
	Tree iters cannot be compared, but paths can.
	(cherry picked from commit 60efcbb0f91275753364b6bc67daf2fb8b543ea5)

	Convert iters to paths before comparing (bug #717062, Ubuntu #791690, trac #221).
	Tree iters cannot be compared, but paths can.

2011-07-01  Tim Waugh  <twaugh@redhat.com>

	Don't try to read the firewall again for each rule we check. (cherry picked from commit 6eac280f6a0d4317770e34726340b4b44fca41d5)

	Cannot modify the firewall to allow SNMP broadcast responses (trac #214). (cherry picked from commit c04857584eee60be910b82b8b427b70e4fc5d96c)

	Use "Do It Later" instead of "Cancel" for adjust firewall dialog (trac #213).
	(cherry picked from commit 990f0908f385f0702102f2a1b782edc5b07b2ad0)

2011-06-30  Till Kamppeter  <till.kamppeter@gmail.com>

	Do not error out on missing firewall D-Bus service
	This change allows running system-config-printer on non-Fedora/Red Hat
	systems without modifications and no errors, warnings, or
	tracebacks. On Fedora/Red Hat the control of the local firewall via
	D-Bus service is still done.
	(cherry picked from commit 7f150124376580866ba0ed7b267fd1e7ba3ed440)

2011-06-30  Tim Waugh  <twaugh@redhat.com>

	Check we are connected to the local server for server firewall changes. (cherry picked from commit bf250f689c66a20d6e90387dfaaa5bdc5b08f778)

	No longer need "review firewall" dialog. (cherry picked from commit 37158603873248a076804ee1efafe8cfcef043cc)

	Adjust firewall for network printer detection. (cherry picked from commit ea573cca78d1f3b884414065f310e19605c527cf)

	Actually change the firewall to allow incoming IPP connections. (cherry picked from commit 130bb204a42fa5ca921b74e93c9121703bed35c0)

	Check firewall for SNMP, SMB and mDNS. (cherry picked from commit 5caee445ba88c3fc999e41ed18fe7b869eaf8780)

2011-06-29  Tim Waugh  <twaugh@redhat.com>

	Set translation domain in D-Bus service (Ubuntu #783967).

2011-06-21  Tim Waugh  <twaugh@redhat.com>

	Driver prefs: avoid PostScript for HP LaserJet 2100 Series (bug #710231).
	Avoid non-manufacturer PostScript drivers in this case.  Some other
	drivertype names changed to avoid conflicts and mistaken matches.

	Ensure consistency in jobviewer if add_job fails (bug #693055, bug #632551).

2011-06-10  Jiri Popelka  <jpopelka@redhat.com>

	Updated Free Software Foundation (FSF) address.

2011-06-08  Till Kamppeter  <till.kamppeter@gmail.com>

	Raised priority for SpliX driver
	Raised the priority of the SpliX driver for Samsung laser printers, so
	that it is used as the default driver for these printers, and not
	"Foomatic/gdi" any more. The driver is free software and is superior
	in terms of reliability and printout quality, so it should not be
	categorized as a non-free third-party driver (Ubuntu bug #793741).

2011-06-07  Tim Waugh  <twaugh@redhat.com>

	Adjusted test code in asyncpk1.py so it doesn't look like a tempfile vulnerability.

2011-06-02  Tim Waugh  <twaugh@redhat.com>

	Bumped version for release.

	Pulled Transifex translations and ran make update-po again.

2011-05-06  Jiri Popelka  <jpopelka@redhat.com>

	Set translation domain for ServerSettingsDialog (Ubuntu #777188)

2011-04-21  Tim Waugh  <twaugh@redhat.com>

	udev-configure-printer: be more defensive when parsing CUPS response (Ubuntu #760661).

	Fixed typo in comment.

2011-04-18  Tim Waugh  <twaugh@redhat.com>

	scp-dbus-service: Ignore setlocale() errors (Ubuntu #748964).

2011-04-15  Jiri Popelka  <jpopelka@redhat.com>

	Allow % character in SMB URI (Ubuntu #747400).

2011-04-15  Tim Waugh  <twaugh@redhat.com>

	Renamed ui/*.glade to ui/*.ui again (Ubuntu #759811).

2011-04-13  Tim Waugh  <twaugh@redhat.com>

	Added PrinterModified D-Bus signal to printer properties interface.

	More error handling (Ubuntu #744783).

	Ensure consistency in jobviewer if add_job fails (bug #693055, bug #632551).

2011-04-07  Tim Waugh  <twaugh@redhat.com>

	Avoid traceback if printer duplication fails (bug #694629).

2011-04-05  Tim Waugh  <twaugh@redhat.com>

	update-po

	Updated aclocal.m4.

	Bumped version for release.

	Fixed PPDs loader when using CUPS remotely or when DBus not available (bug #693515).

2011-04-04  Tim Waugh  <twaugh@redhat.com>

	Handle failure to load PPDs more gracefully (Ubuntu #742409).

	Updated aclocal.m4.

2011-03-28  Tim Waugh  <twaugh@redhat.com>

	Fixed off-by-one error in monitor.

	Be defensive against CUPS returning incorrect job IDs (Ubuntu #721051).

	Avoid traceback when cancelling New Printer dialog after failure.

2011-03-25  Tim Waugh  <twaugh@redhat.com>

	More robustness for printer properties dialog when printer removed (Ubuntu #741987).

2011-03-23  Tim Waugh  <twaugh@redhat.com>

	Fixed printer renaming (Ubuntu #726954).

2011-03-22  Tim Waugh  <twaugh@redhat.com>

	Make sure everything is ready before handlers might be called (bug #689336).
	The NPTNetworkHostname entry widget seems to be emitting 'changed'
	(and the handler is called) immediately as it is initialised to the
	empty string.  Make sure our handler is ready for that.

	More uses of check-device-ids.py.
	Now it can simply be given a device URI or even just a queue name.

2011-03-22  Till Kamppeter  <till.kamppeter@gmail.com>

	Job viewer's attribute window: Convert job numbers and attribute values to strings
	In the code for the job attributes window in the job viewer
	(right-click a job and choose "View Attributes") on two points
	arguments have to be converted to strings. Once for the notebook page
	labels as the job IDs are numbers, and second for the attribute
	values, they can be numbers or even data structures (Ubuntu bug #733088).

2011-03-18  Tim Waugh  <twaugh@redhat.com>

	Bumped version for release.

2011-03-16  Tim Waugh  <twaugh@redhat.com>

	update-po

	Handle URIs in Find Network Printer entry, and use 'Enter URI' instead of 'Other' (bug #685091).

	Fixed an instance where NewPrinterGUI might not have self.printers set (bug #680683).

	Set connected state when connecting to server fails (bug #685098).

	More gracefully handling of cupsd restarting.
	monitor: new cups-connection-recovered signal.
	main app: handle this signal in the same way as when starting local
	cupsd service.

2011-03-14  Tim Waugh  <twaugh@redhat.com>

	Transifex configuration file.

	Transifex configuration file.

	update-po

	Pull from Transifex

2011-03-14  Jiri Popelka  <jpopelka@redhat.com>

	Use "Do It Later" instead of "Cancel" for adjust firewall dialog (trac #213).
	This had been fixed in 1.2.x (990f090) but was lost during the by-hand merge.

	IPPHostname can contain colon (to specify port).
	This had been fixed in 1.2.x (6fb4a12) but was lost
	during the by-hand merge.

2011-03-14  Till Kamppeter  <till.kamppeter@gmail.com>

	Make automatic driver download also working when changing the driver
	When changing the PPD file of an existing print queue ("Make and
	Model" in "Properties" dialog) the cupshelpers.getDevices() function
	is called with the scheme of the device URI to find the printer's
	device ID. The scheme needs to be supplied as ASCII string and not as
	UniCode, otherwise the scheme is not recognized and the appropriate
	CUPS backend does not get called. The device ID is needed to suggest
	the correct drivers and to trigger automatic driver downloads.

2011-03-11  Tim Waugh  <twaugh@redhat.com>

	Handle the situation where cupsd has died more gracefully.
	NewPrinterGUI's init() function now returns True/False; if it failed,
	update to see if the service is still running.

	In other exceptional situations, update to see if the service is still
	running.

	When we get the cups-connection-error signal from the monitor, do not
	try to reconnect through libcups by calling getClasses; instead,
	immediately go into the unconnected state.

	Removed stale code left over from conversion to gobject.

	Ensure all uses of ppdsloader supply the Device ID.
	The "printer" (i.e. New Printer) case did not supply the Device ID
	obtained from the device list.  Discovered by Till Kamppeter.

	Fixed some small typos in newprinter --help output.

2011-03-09  Tim Waugh  <twaugh@redhat.com>

	Don't allow prompts when handling cups-connection-error signal (trac #219).

2011-03-08  Till Kamppeter  <till.kamppeter@gmail.com>

	Activated and fixed testing mode for device ID/driver association
	Currently, newprinter.py has only one testing mode to test the
	complete wiozard setting up physically available printers. This did
	not allow testing which driver gets associated to a printer with a
	given device ID, for example if a user reports a bug about a wrong
	driver being selected but the maintainer or developer does not have
	the user's printer.

	Exactly this is now available by a second testing mode with
	parameters, which is fixed and made available with this change.

	Instead of

	cd /usr/share/system-config-printer
	python newprinter.py

	one does the call with parameters:

	cupsctl FileDevice=yes
	cd /usr/share/system-config-printer
	python newprinter.py --setup-printer=file:/tmp/printout --devid="MFG:HP;MDL:Fax;"

	and the printer with the device ID "MFG:HP;MDL:Fax;" will get set up
	and the appropriate driver (here the fax driver of HPLIP) gets
	selected. Also automatic driver downloads happen if appropriate.

	This change only makes an already existing testing mode accessible and
	fixes a bug in it (the device/driver association did not get
	triggered). It does not change any behavior for normal use of
	system-config-printer.

2011-03-08  Tim Waugh  <twaugh@redhat.com>

	Just hide Printer Properties dialog on delete-event (Ubuntu #729966).

	Only run tx if available in bootstrap.

	update-po

	tx pull

	Added Transifex client hook to bootstrap script.

	Ignore .tx directory.

	update-po

	tx pull

	Added Transifex client hook to bootstrap script.

2011-02-25  Tim Waugh  <twaugh@redhat.com>

	Prevent traceback after 2nd drivers search dialog is cancelled (bug #680288).

	update-po

	Renamed ui/*.ui -> ui/*.glade again.
	It turns out the intltool-extract problem with recognising Glade-3
	files is still present.

	update-po

2011-02-24  Tim Waugh  <twaugh@redhat.com>

	Extra job options: print-quality, printer-resolution, output-bin.

	Automatically show horizontal scrollbar in job options screen.

	Removed debugging output.

	Ignore "output-mode-default" attribute as it is not settable.

	Handle IPP_TAG_RESOLUTION types (requires pycups-1.9.55).

	Don't traceback if option value cannot be handled.

2011-02-24  Jiri Popelka  <jpopelka@redhat.com>

	Fixed traceback in options.py (bug #679103).
	Select one from supported values instead of the default if the default
	is not among supported.

2011-02-22  Tim Waugh  <twaugh@redhat.com>

	Match HP-Fax2/3/... PPDs, as well as Ubuntu/Debian hpijs-ppds packages.
	New hpijs-plugin driver type to catch proprietary plug-in requirements
	for hpijs.

2011-02-20  kami911  <kami911@fedoraproject.org>

	l10n: Updates to Hungarian (hu) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

	l10n: Updates to Hungarian (hu) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

	l10n: Updates to Hungarian (hu) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-18  Tim Waugh  <twaugh@redhat.com>

	preferreddrivers.xml: Identify hpcups and hpijs fax PPDs.

	Match native hpijs driver (drv:///hp/hpijs.drv/...) as "hpijs".
	I've put it just after "hpcups" in the driver preference order.  May
	need tweaking.

	Handle Ubuntu locations of hpcups.drv and hpijs.drv.

	preferreddrivers.xml: match OpenPrinting gutenprint PPD names as gutenprint.

	Removed DES field check altogether.
	I don't know of any situations where this helps, or where checking the
	DES field would help when the MFG and MDL fields do not match.

	xmldriverprefs.test: show order more clearly.

	Make xmldriverprefs.test() debugging optional.

	More debugging during PPD selection.

	Only discard PPDs for DES-mismatch if they actually have a DES field.

	Preferred foomatic PostScript drivers before PCL drivers (except foomatic-recommended ones).

2011-02-17  Tim Waugh  <twaugh@redhat.com>

	Bumped version for release.

	update-po

	Fixed page sequence when adding a printer with an exactly-matching driver.

	More debugging around firewall/get-devices.

	firewall: fixed cache behaviour.

	Defer calls to populateList initiated by monitor.

	Removed duplicate method definition.

	monitor: always set self.bus even when D-Bus not available.

	Fixed traceback due to libsane-hpaio installation check.

2011-02-16  Tim Waugh  <twaugh@redhat.com>

	Updated British translation.

	update-po

	Bumped version for release.

	Prevent look-up failures in dnssdresolve (Ubuntu #716357).

2011-02-15  kristho  <kristho@fedoraproject.org>

	l10n: Updates to Danish (da) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-15  Tim Waugh  <twaugh@redhat.com>

	Install libsane-hpaio when appropriate (bug #585362).

	Avoid double-checking networked HPLIP-able devices.

2011-02-14  Tim Waugh  <twaugh@redhat.com>

	Use #!/usr/bin/python throughout, even for non-executables.

2011-02-13  yurchor  <yurchor@fedoraproject.org>

	l10n: Updates to Ukrainian (uk) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-10  jassy  <jassy@fedoraproject.org>

	l10n: Updates to Panjabi (Punjabi) (pa) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-09  Tim Waugh  <twaugh@redhat.com>

	Don't display tooltips in the jobviewer as they do not work at all.

	Bumped version for snapshot release.

	applet: don't crash when DISPLAY is unset (bug #676343).

2011-02-09  hasanalpinan  <hasanalpinan@fedoraproject.org>

	l10n: Updates to Turkish (tr) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-09  Tim Waugh  <twaugh@redhat.com>

	Don't crash when DISPLAY is unset (bug #676339).

	update-po

	Bumped version for release.

2011-02-09  Jiri Popelka  <jpopelka@redhat.com>

	Use set_autowrap() from slip.gtk module when possible.
	slip.gtk module contains the same code as gtk_label_autowrap.py
	so try to use slip.gtk.set_autowrap() first.

2011-02-09  hasanalpinan  <hasanalpinan@fedoraproject.org>

	l10n: Updates to Turkish (tr) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-09  jassy  <jassy@fedoraproject.org>

	l10n: Updates to Panjabi (Punjabi) (pa) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-08  Tim Waugh  <twaugh@redhat.com>

	Don't rely on CUPS_PRINTER_COMMANDS alone.

2011-02-08  raven  <raven@fedoraproject.org>

	l10n: Updates to Polish (pl) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-08  jassy  <jassy@fedoraproject.org>

	l10n: Updates to Panjabi (Punjabi) (pa) translation
	Transmitted-via: Transifex (translate.fedoraproject.org)

2011-02-07  Tim Waugh  <twaugh@redhat.com>

	update-po

	update-po

2011-02-07  Till Kamppeter  <till.kamppeter@gmail.com>

	Save not only the IP but also the host name in the device record when resolving a DNS-SD service name
	With the host name we can create host-name-based HPLIP URIs which are
	stable against routers which do not keep always the same IP for a
	network device when it is turned off and on again.

2011-02-07  Tim Waugh  <twaugh@redhat.com>

	CUPS dnssd URI check should check for /cups in the string, not at end.

2011-02-04  Till Kamppeter  <till.kamppeter@gmail.com>

	Enhancements of the PhysicalDevice class for the CUPS "dnssd" backend
	This is especially to improve association of DNS-SD- and
	SNMP-discovered printers, so that the same printer, discovered with
	the two methods appears only once in the list of discovered
	devices. There are also improvements for getting mmake/model/serial
	number info and for network printers the IP address and (if available)
[--snip--]
