Hi Julien (2016.02.20_17:04:29_+0200) > How much do the changes affect existing code paths for already-supported > printers?
There's a reasonable amount of code churn: __init__.py | 2 align.py | 12 base/LedmWifi.py | 138 +- base/__init__.py | 2 base/avahi.py | 64 - base/codes.py | 19 base/device.py | 257 +--- base/dime.py | 11 base/exif.py | 54 base/g.py | 117 +- base/imagesize.py | 4 base/ldif.py | 44 base/logger.py | 34 base/magic.py | 1746 +++++++++++++++--------------- base/maint.py | 73 - base/mdns.py | 219 ++- base/mfpdtf.py | 12 base/models.py | 39 base/module.py | 91 + base/os_utils.py | 14 base/password.py | 64 - base/pexpect.py | 1384 ------------------------ base/pexpect/__init__.py | 2051 ++++++++++++++++++++++++++++++++++++ base/pkit.py | 53 base/pml.py | 40 base/queues.py | 143 +- base/services.py | 28 base/six.py | 632 +++++++++++ base/sixext.py | 183 +++ base/slp.py | 59 - base/smart_install.py | 23 base/status.py | 321 ++++- base/strings.py | 18 base/tui.py | 37 base/utils.py | 370 ++++-- base/validation.py | 18 base/vcard.py | 46 base/wifi.py | 81 - check-plugin.py | 21 check.py | 349 ++---- clean.py | 18 colorcal.py | 15 config_usb_printer.py | 9 copier/__init__.py | 2 copier/copier.py | 10 dat2drv.py | 36 devicesettings.py | 25 diagnose_plugin.py | 2 diagnose_queues.py | 8 doctor.py | 52 fab.py | 111 - fax/__init__.py | 2 fax/backend/hpfax.py | 51 fax/coverpages.py | 2 fax/fax.py | 108 - fax/faxdevice.py | 12 fax/ledmfax.py | 130 +- fax/ledmsoapfax.py | 25 fax/marvellfax.py | 117 +- fax/pmlfax.py | 57 - fax/soapfax.py | 124 +- faxsetup.py | 4 firmware.py | 18 hpdio.py | 28 hpssd.py | 32 info.py | 16 install.py | 16 installer/__init__.py | 2 installer/core_install.py | 529 +++++---- installer/dcheck.py | 27 installer/pluginhandler.py | 88 - installer/text_install.py | 199 ++- levels.py | 21 linefeedcal.py | 8 logcapture.py | 93 + makecopies.py | 19 makeuri.py | 16 pcard/__init__.py | 2 pcard/photocard.py | 12 pkservice.py | 4 plugin.py | 68 - plugins/Deskjet_460.py | 4 plugins/Officejet_H470.py | 4 plugins/__init__.py | 2 plugins/dj450.py | 4 plugins/powersettings.py | 2 plugins/powersettings2.py | 2 plugins/powersettingsdialog.py | 8 plugins/powersettingsdialog_base.py | 2 pqdiag.py | 8 print.py | 7 printsettings.py | 7 prnt/__init__.py | 2 prnt/colorcal.py | 2 prnt/cups.py | 49 prnt/ldl.py | 2 prnt/pcl.py | 31 probe.py | 2 query.py | 10 scan.py | 84 - scan/__init__.py | 2 scan/sane.py | 82 - sendfax.py | 59 - setup.py | 93 - systray.py | 2 testpage.py | 15 timedate.py | 7 toolbox.py | 9 ui/__init__.py | 2 ui/aboutdlg.py | 6 ui/aboutdlg_base.py | 2 ui/align10form.py | 8 ui/align13form.py | 4 ui/alignform.py | 12 ui/aligntype6form1.py | 4 ui/aligntype6form2.py | 4 ui/allowabletypesdlg.py | 4 ui/choosedevicedlg.py | 5 ui/chooseprinterdlg.py | 5 ui/cleaningform.py | 13 ui/cleaningform2.py | 6 ui/coloradjform.py | 6 ui/coloradjform_base.py | 2 ui/colorcal4form.py | 6 ui/colorcal4form_base.py | 10 ui/colorcalform.py | 4 ui/colorcalform2.py | 6 ui/colorcalform2_base.py | 4 ui/colorcalform_base.py | 6 ui/coverpageform.py | 10 ui/coverpageform_base.py | 8 ui/deviceuricombobox.py | 11 ui/devmgr4.py | 103 - ui/devmgr4_base.py | 130 +- ui/faxaddrbookeditform_base.py | 14 ui/faxaddrbookform.py | 61 - ui/faxaddrbookform_base.py | 16 ui/faxaddrbookgroupeditform_base.py | 4 ui/faxaddrbookgroupsform_base.py | 12 ui/faxsendjobform.py | 17 ui/faxsettingsform.py | 17 ui/faxsettingsform_base.py | 4 ui/firmwaredialog.py | 26 ui/firmwaredialog_base.py | 4 ui/imagepropertiesdlg.py | 4 ui/imagepropertiesdlg_base.py | 2 ui/jobstoragemixin.py | 45 ui/loadpaperform.py | 6 ui/makecopiesform.py | 10 ui/nodevicesform.py | 6 ui/nodevicesform_base.py | 6 ui/paperedgealignform.py | 6 ui/paperedgealignform_base.py | 2 ui/pluginform2.py | 19 ui/pluginform2_base.py | 10 ui/pluginlicenseform.py | 2 ui/printerform.py | 14 ui/scrollcopy.py | 14 ui/scrollfax.py | 69 - ui/scrollprint.py | 23 ui/scrollprintsettings.py | 19 ui/scrollunload.py | 17 ui/scrollview.py | 9 ui/settingsdialog.py | 15 ui/settingsdialog_base.py | 36 ui/setupform.py | 77 - ui/setupform_base.py | 50 ui/setupmanualfind.py | 7 ui/setupmanualfind_base.py | 2 ui/setupsettings.py | 7 ui/setupsettings_base.py | 18 ui/systemtray.py | 6 ui/ui_utils.py | 2 ui/unloadform.py | 15 ui/upgradeform.py | 8 ui/waitform.py | 4 ui/waitform_base.py | 2 ui4/__init__.py | 2 ui4/aboutdialog.py | 6 ui4/aboutdialog_base.py | 2 ui4/aligndialog.py | 42 ui4/aligndialog_base.py | 4 ui4/cleandialog.py | 15 ui4/cleandialog_base.py | 10 ui4/colorcaldialog.py | 21 ui4/colorcaldialog_base.py | 42 ui4/devicesetupdialog.py | 28 ui4/devicesetupdialog_base.py | 2 ui4/deviceuricombobox.py | 7 ui4/devmgr5.py | 127 +- ui4/devmgr5_base.py | 2 ui4/fabgrouptable.py | 17 ui4/fabnametable.py | 6 ui4/fabwindow.py | 81 - ui4/fabwindow_base.py | 4 ui4/faxsetupdialog.py | 20 ui4/faxsetupdialog_base.py | 4 ui4/filetable.py | 44 ui4/firmwaredialog.py | 6 ui4/firmwaredialog_base.py | 2 ui4/infodialog.py | 41 ui4/infodialog_base.py | 2 ui4/linefeedcaldialog.py | 8 ui4/linefeedcaldialog_base.py | 4 ui4/loadpapergroupbox.py | 6 ui4/makecopiesdialog.py | 6 ui4/makecopiesdialog_base.py | 2 ui4/mimetypesdialog.py | 8 ui4/nodevicesdialog.py | 6 ui4/plugindiagnose.py | 15 ui4/plugindiagnose_base.py | 2 ui4/plugindialog.py | 48 ui4/pluginlicensedialog.py | 6 ui4/pqdiagdialog.py | 6 ui4/pqdiagdialog_base.py | 4 ui4/printdialog.py | 155 -- ui4/printdialog_base.py | 6 ui4/printernamecombobox.py | 9 ui4/printsettingsdialog.py | 10 ui4/printsettingsdialog_base.py | 4 ui4/printsettingstoolbox.py | 167 +- ui4/printtestpagedialog.py | 14 ui4/printtestpagedialog_base.py | 4 ui4/queuesconf.py | 8 ui4/readonlyradiobutton.py | 2 ui4/sendfaxdialog.py | 110 - ui4/sendfaxdialog_base.py | 4 ui4/settingsdialog.py | 9 ui4/settingsdialog_base.py | 4 ui4/setupdialog.py | 215 ++- ui4/setupdialog_base.py | 51 ui4/systemtray.py | 68 - ui4/systrayframe.py | 18 ui4/ui_utils.py | 247 ++-- ui4/upgradedialog.py | 8 ui4/wifisetupdialog.py | 83 - ui4/wifisetupdialog_base.py | 2 uninstall.py | 8 unload.py | 179 +-- upgrade.py | 46 wificonfig.py | 14 241 files changed, 8496 insertions(+), 6187 deletions(-) This was mostly putting a feeler out, as Didier thought you may be interested in a stable update, that supported new hardware. It seems to not be the case, so maybe I should just do a backport. I'm not particularly invested in this. I just made a backport that is probably useful to others, and am trying to find the right place to put it. SR -- Stefano Rivera http://tumbleweed.org.za/ +1 415 683 3272