cleidigh / printing-tools-ng

PrintingTools NG Thunderbird Extension - Printing Utilities
Other
35 stars 17 forks source link

Is there a limit to how many incoming emails Printing Tools NG can print automatically? #224

Open cormacstrain opened 1 year ago

cormacstrain commented 1 year ago

Hi

I am using Printing Tools NG on Ubuntu using Thunderbird. I have two profiles set up for two different email addresses, each one going to a printer of its own. These are emails coming from online orders, which then get automatically printed. If one or two orders arrive at a time, there is no issue in printing.

Recently we had multiple orders arriving at the same time. 10 emails arrived at the same time to both email addresses. Every other one was printed, so only half of the emails in one profile printed, and less than one third of the emails to the second profile printed.

Is there a limit to the number of emails Printing Tools NG can print if they all arrive within milliseconds of each other or is there a setting I can tweak to make sure all emails print, even more than one arrives at the same time?

many thanks

Cormac

cleidigh commented 1 year ago

@cormacstrain @realraven Thanks for the post. I assume you are using FiltaQuila to automatically print to PTNG, yes? And when you say you have two profiles I think you mean two email accounts that both have FiltaQuila sending to PTNG?

There are basically thee levels of queing going on. First at the TB / FiltaQuila level, second at PTNG and lastly at the OS print Q level. There are no explicit Q limitations at the PTNG level other than system resources. We have to check with @realraven, but I presume FiltaQuila is similar to PTNG. We worked on fixing a similar issue some time ago. We have not experienced such a high incoming rate so we will have to try and figure out how to reproduce.

Let's get @realraven into the discussion and see where to go next. @cleidigh

cormacstrain commented 1 year ago

cheers! I bypassed the ordering system I am using (as the orders arrive fine) and instead drafted 15 emails and then sent them at once directly to one of the email accounts and all printed well. I will do a bit more testing first with two email accounts and I'll let you know exactly what happens. What I have set up in Thunderbird are two separate profiles, with each having their own FiltaQuila and PTNG extension as that way I can direct each email to a different printer.

cleidigh commented 1 year ago

@cormacstrain @realraven Ok that sounds good and promising. Let us know how things go and when /if we should close. @cleidigh

cormacstrain commented 1 year ago

OK, what i have done is stored 10 emails to a draft folder. All messages are going to the same, single email address which is to arrive into Thunderbird on Linux, and using the FiltaQuila and PTNG. Once it arrives there, it is to print as near as immediately as possible - depending on the internet and networks etc.

When testing a single profile and 1 email I send all the emails together and they all send virtually simultaneously. What I've found is if they all arrive in together, they all print the same email, In the last few tests it was the second last one in that got printed. If there was a break in the receiving and say, 5 came first and then five after, it was one from each batch. I have repeated this 5 times and it's the same result each time. Results are variable on that they usually all print when sent to a single email, but its not every single email that gets printed.

When I have two profiles running to two different printers, prints a maximum of 5 each, or around that same total (sometime 4 each, 4 and 6 etc) - but even then usually the same repeated email.

I've noticed that one email will stop printing when the second profile starts printing (to a different printer set up through PTNG on a different email account). Should I try two instances of thunderbird rather than two profiles (can that be done in a non detrimental way in Ubuntu?) , in case its thunderbird sharing some form of printer file? I need to test more which I intend to do tomorrow.

Thanks

cormacstrain commented 1 year ago

It seems that if I send three orders or more at exactly the same time, only two of the orders print, one twice and the other once - which misses out the third order. that pattern continues after that. The emails all arrive, but if any arrive at nearly exactly the same time, it throws things off.

maybe I should see if I can delay each email being send from the server by half a second or so and lessen the chance of emails arriving at exactly the same time?

cleidigh commented 1 year ago

@RonnyWo Can you provide the OS you are using?

@cormacstrain Can you describe the exact way you are sending the emails simultaneously?

@cormacstrain @RonnyWo Ok first thing, have either of you rolled back to an earlier version of PTNG? This would tell us if something broke at a particular version. There is also the possibility that a point revision of Thunderbird is the problem.

For debugging we can do the following :

FiltaQuilla 12:40:3.682 [236677 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 FiltaQuilla 12:40:3.683 [1 ms]
print.applyAction queue length: 1 Array [ XPCWrappedNative_NoHelper ] filtaquilla-util.js:282:13 FiltaQuilla 12:40:3.683 [0 ms]
printNextMessage queue length: 1 Array [ XPCWrappedNative_NoHelper ] filtaquilla-util.js:282:13 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. 2 blank FiltaQuilla 12:40:3.704 [21 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 PrintingTools NG Received a message from external add-on Object { id: 5, date: Date Tue Jul 18 2023 12:39:59 GMT-0400 (Eastern Daylight Time), author: "Christopher Leidigh cleidigh@gmail.com", recipients: (1) […], ccList: [], bccList: [], subject: "print this order", read: false, headersOnly: false, flagged: false, … } printingtoolsng-pengine.js:531:12 PTNG: PDF output to: C:\Dev\Thunderbird\Extensions XUL\printing-tools-ng-master.scratch printingtoolsng-pengine.js:488:14 PTNG: Print Ext: print this order printingtoolsng-pengine.js:508:12 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. test.html This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. fetch>UID>.INBOX>3203 PTNG: Print Ext Done: print this order printingtoolsng-pengine.js:524:12 TypeError: browser is null BrowserElementParent.jsm:24:21 gloda.datastore: got error in _asyncTrackerListener.handleError(): 19: constraint failed GlodaDatastore.jsm:1922:27

@cleidigh

cormacstrain commented 1 year ago

Hi folks

Can you describe the exact way you are sending the emails simultaneously?

i was trying two different ways. This was for testing just one email, to simulate an order arriving as an email to TB and then printing automatically:

1) Create and save 10 emails as drafts. Select all, right click and send. The results would be ten printouts, but two (usually) of the emails repeated and the other 8 not printing (depends probably on the precise timing of being sent. Maybe two or more per second causes issues?). basically 10 printouts usually of the same two of the ten emails.

2) Going to the actual shop menu and making an order from the site, on 1, then 2 then 3 then 4 and finally 5 devices, clicking the PayPal proceed with order buttons as quickly as possible one after the other.

With this the orders would arrive in the Thunderbird and - bar the single order and two orders - the results would usually be the same from 3 orders on. Usually one or two emails repeatedly printing, though it would print out the correct number of prints.

Whenever I was trying two different profiles only about 50% of the emails would print.

I'll try the debugging as outlined

thanks

RonnyWo commented 1 year ago

I am using windows 10.

I will try a previous version of PTNG ... and will let you know my results

cormacstrain commented 1 year ago

Hi folks

Ubuntu 22, using TB, here's what I get with one email being sent. All works fine - email arrives and is printed etc etc.


18:57:49.922 FiltaQuilla 18:57:49.922 [19829843 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 18:57:49.925 FiltaQuilla 18:57:49.925 [3 ms]
print.applyAction queue length: 1 Array [ XPCWrappedNative_NoHelper ] filtaquilla-util.js:282:13 18:57:49.926 FiltaQuilla 18:57:49.926 [1 ms]
printNextMessage queue length: 1 Array [ XPCWrappedNative_NoHelper ] filtaquilla-util.js:282:13 18:57:49.945 FiltaQuilla 18:57:49.945 [19 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 18:57:49.947 Queue filter request to print message: Test 1 - One Email 18:57:49.971 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. fetch>UID>.INBOX>406 18:57:50.039 TypeError: browser is null BrowserElementParent.jsm:24:21


I'll post up the results of ten emails next

cormacstrain commented 1 year ago

I sent 10 emails, saved as drafts, at once and here is the log:

19:06:07.186 FiltaQuilla 19:6:7.186 [497241 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.187 FiltaQuilla 19:6:7.187 [1 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.187 FiltaQuilla 19:6:7.187 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.190 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. MailNotificationManager.jsm:269:27 19:06:07.222 FiltaQuilla 19:6:7.222 [35 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.222 Queue filter request to print message: Test 1 - One Email 19:06:07.228 FiltaQuilla 19:6:7.228 [6 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.228 FiltaQuilla 19:6:7.228 [0 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.229 FiltaQuilla 19:6:7.228 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.245 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 19:06:07.266 FiltaQuilla 19:6:7.265 [37 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.266 Queue filter request to print message: Test 1 - One Email 19:06:07.281 TypeError: browser is null PrintingParent.jsm:14:7 19:06:07.281 TypeError: browser is null BrowserElementParent.jsm:24:21 19:06:07.292 TypeError: browser is null PrintingParent.jsm:14:7 19:06:07.292 TypeError: browser is null BrowserElementParent.jsm:24:21 19:06:07.297 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 19:06:07.299 Uncaught (in promise) Exception { name: "NS_ERROR_GFX_PRINTER_STARTDOC", message: "", result: 2152202244, filename: "", lineNumber: 0, columnNumber: 0, data: null, stack: "", location: null } 2 19:06:07.396 FiltaQuilla 19:6:7.396 [131 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.396 FiltaQuilla 19:6:7.396 [0 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.396 FiltaQuilla 19:6:7.396 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.417 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. MimeMessage.jsm:621:24 19:06:07.419 FiltaQuilla 19:6:7.419 [23 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.419 Queue filter request to print message: Test 1 - One Email 19:06:07.428 FiltaQuilla 19:6:7.428 [9 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.428 FiltaQuilla 19:6:7.428 [0 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.428 FiltaQuilla 19:6:7.428 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.452 FiltaQuilla 19:6:7.452 [24 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.452 Queue filter request to print message: Test 1 - One Email 19:06:07.456 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. MimeMessage.jsm:621:24 19:06:07.477 FiltaQuilla 19:6:7.477 [25 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.477 FiltaQuilla 19:6:7.477 [0 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.477 FiltaQuilla 19:6:7.477 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.510 FiltaQuilla 19:6:7.510 [33 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.510 Queue filter request to print message: Test 1 - One Email 19:06:07.537 TypeError: browser is null 2 BrowserElementParent.jsm:24:21 19:06:07.556 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 19:06:07.580 TypeError: browser is null BrowserElementParent.jsm:24:21 19:06:07.595 FiltaQuilla 19:6:7.595 [85 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.596 FiltaQuilla 19:6:7.596 [1 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.596 FiltaQuilla 19:6:7.596 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.617 FiltaQuilla 19:6:7.614 [18 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.618 Queue filter request to print message: Test 1 - One Email 19:06:07.622 FiltaQuilla 19:6:7.622 [8 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.622 FiltaQuilla 19:6:7.622 [0 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.622 FiltaQuilla 19:6:7.622 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.646 FiltaQuilla 19:6:7.646 [24 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.646 Queue filter request to print message: Test 1 - One Email 19:06:07.671 FiltaQuilla 19:6:7.671 [25 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.672 FiltaQuilla 19:6:7.672 [1 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.672 FiltaQuilla 19:6:7.672 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.707 FiltaQuilla 19:6:7.707 [35 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.708 Queue filter request to print message: Test 1 - One Email 19:06:07.733 TypeError: browser is null 3 BrowserElementParent.jsm:24:21 19:06:07.803 FiltaQuilla 19:6:7.802 [95 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.803 FiltaQuilla 19:6:7.803 [1 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.803 FiltaQuilla 19:6:7.803 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.831 FiltaQuilla 19:6:7.831 [28 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.831 Queue filter request to print message: Test 1 - One Email 19:06:07.843 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. MimeMessage.jsm:621:24 19:06:07.848 FiltaQuilla 19:6:7.848 [17 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 19:06:07.848 FiltaQuilla 19:6:7.848 [0 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.848 FiltaQuilla 19:6:7.848 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 19:06:07.884 FiltaQuilla 19:6:7.884 [36 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 19:06:07.884 Queue filter request to print message: Test 1 - One Email 19:06:07.898 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. 2 MimeMessage.jsm:621:24 19:06:07.952 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 19:06:07.968 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. fetch>UID>.INBOX>416 19:06:07.977 TypeError: browser is null 2 BrowserElementParent.jsm:24:21 19:06:08.063 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. 2 MimeMessage.jsm:621:24

I'll try the online ordering ones next, though that might take me an hour or so

cleidigh commented 1 year ago

@cormacstrain It does not look like you set the debug options to trace1 I don't see the ptng output only FiltaQuila. @cleidigh

cormacstrain commented 1 year ago

@cleidigh

is there a space between trace and 1, or is it trace1 ?

At present I have Debug Options: trace1 set in the printingtoolsNG Miscellaneous page

cormacstrain commented 1 year ago

https://buywebspace.com/IMG_4298.JPG

cleidigh commented 1 year ago

@cormacstrain trace1 no spaces Screenshot correct, did you run with that? We should see ptng output like my post. @cleidigh

cormacstrain commented 1 year ago

that is what I was using - I'll give it another blast shortly

cormacstrain commented 1 year ago

OK, this time I sent four orders at once from the online site. Orders were 1,2,3 and 4. What printer was order 2, 2, 2 and 1

this was listed under the debug tab once the emails arrived (do you want all the tabs?)

20:04:11.043 Found 0 public keys and 0 secret keys (0 protected, 0 unprotected) RNPLib.jsm:543:15 20:04:11.118 Successfully loaded optional OpenPGP library libgpgme.so.11 from system's standard library locations GPGMELib.jsm:69:13 20:04:11.118 gpgme version: 1.16.0-unknown GPGMELib.jsm:241:15 20:04:11.327 Trying to load /usr/lib/thunderbird/libotr.so OTRLib.jsm:64:11 20:04:11.327 Trying to load libotr.so from system's standard library locations OTRLib.jsm:64:11 20:04:11.327 Trying to load libotr.so.5 from system's standard library locations OTRLib.jsm:64:11 20:04:11.328 Trying to load libotr.so from system's standard library locations OTRLib.jsm:64:11


If thats the four emails coming in, then could that fact that three of them are 20:04:11.327 be the reason it printed order 2 three times?

cleidigh commented 1 year ago

@cormacstrain Now I don't see either FiltaQuila or ptng debug output??? @cleidigh

cormacstrain commented 1 year ago

that was under the Debug tab. I'll run it again and send you everything listed - errors, warning, etc, debug etc. I have trace1 in the debug section but Im not always getting anything under the debug tab when i send emails in

cormacstrain commented 1 year ago

I sent four live orders in at once and this is what came up:

20:31:04.647 1689708664647 addons.xpi WARN Checking /usr/lib/thunderbird/distribution/extensions for addons 20:31:06.988 Found 0 public keys and 0 secret keys (0 protected, 0 unprotected) RNPLib.jsm:543:15 20:31:07.056 services.settings: Failed to load last_modified.json: TypeError: NetworkError when attempting to fetch resource. Utils.jsm:330 20:31:07.061 Successfully loaded optional OpenPGP library libgpgme.so.11 from system's standard library locations GPGMELib.jsm:69:13 20:31:07.062 gpgme version: 1.16.0-unknown GPGMELib.jsm:241:15 20:31:07.193 Trying to load /usr/lib/thunderbird/libotr.so OTRLib.jsm:64:11 20:31:07.194 Trying to load libotr.so from system's standard library locations OTRLib.jsm:64:11 20:31:07.195 Trying to load libotr.so.5 from system's standard library locations OTRLib.jsm:64:11 20:31:07.195 Trying to load libotr.so from system's standard library locations OTRLib.jsm:64:11 20:31:07.195 Error: Cannot load required OTR library loadExternalOTRLib resource:///modules/OTRLib.jsm:109 init resource:///modules/OTRLib.jsm:115 once resource:///modules/OTR.jsm:118 init resource:///modules/OTR.jsm:139 init resource:///modules/OTRUI.jsm:256 OTR.jsm:127:15 20:31:07.404 PTNG: v2.2.3 PrintingTools NG Engine loaded printingtoolsng-pengine.js:34:9 20:31:07.455 FiltaQuilla [logTime init] calling VersionProxy failed util.VersionProxy is not a function filtaquilla-util.js:282:13 20:31:07.493 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. 12 AddonRepository.jsm:97:12 20:35:06.736 FiltaQuilla 20:35:6.736 [239281 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 20:35:06.736 FiltaQuilla 20:35:6.736 [0 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.736 FiltaQuilla 20:35:6.736 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.772 FiltaQuilla 20:35:6.772 [36 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 20:35:06.773 Queue filter request to print message: [Pimento] New Order (2471) 20:35:06.783 FiltaQuilla 20:35:6.783 [11 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 20:35:06.784 FiltaQuilla 20:35:6.784 [1 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.784 FiltaQuilla 20:35:6.784 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.800 FiltaQuilla 20:35:6.800 [16 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 20:35:06.800 Queue filter request to print message: [Pimento] New Order (2473) 20:35:06.816 FiltaQuilla 20:35:6.816 [16 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 20:35:06.817 FiltaQuilla 20:35:6.817 [1 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.817 FiltaQuilla 20:35:6.817 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.832 FiltaQuilla 20:35:6.831 [14 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 20:35:06.832 Queue filter request to print message: [Pimento] New Order (2472) 20:35:06.919 FiltaQuilla 20:35:6.919 [88 ms]
print XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } false filtaquilla-util.js:282:13 20:35:06.920 FiltaQuilla 20:35:6.920 [1 ms]
print.applyAction queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.920 FiltaQuilla 20:35:6.920 [0 ms]
printNextMessage queue length: 1 Array [] filtaquilla-util.js:282:13 20:35:06.940 TypeError: browser is null BrowserElementParent.jsm:24:21 20:35:06.957 FiltaQuilla 20:35:6.957 [37 ms]
_printNextMessage(). Remaining queue length=0 XPCWrappedNative_NoHelper { QueryInterface: QueryInterface(), getProperty: getProperty(), setProperty: setProperty(), setStringProperty: setStringProperty(), getStringProperty: getStringProperty(), getUint32Property: getUint32Property(), setUint32Property: setUint32Property(), isRead: Getter, isFlagged: Getter, isKilled: Getter, … } filtaquilla-util.js:282:13 20:35:06.958 Queue filter request to print message: [Pimento] New Order (2474) 20:35:06.973 TypeError: browser is null 2 BrowserElementParent.jsm:24:21 20:35:07.004 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. fetch>UID>.INBOX>454 20:35:07.029 TypeError: browser is null BrowserElementParent.jsm:24:21 20:35:25.956 Unknown property ‘-moz-border-radius’. Declaration dropped. codemirror.css:244:22

The text under the debug section itself is 20:31:06.988 Found 0 public keys and 0 secret keys (0 protected, 0 unprotected) RNPLib.jsm:543:15 20:31:07.061 Successfully loaded optional OpenPGP library libgpgme.so.11 from system's standard library locations GPGMELib.jsm:69:13 20:31:07.062 gpgme version: 1.16.0-unknown GPGMELib.jsm:241:15 20:31:07.193 Trying to load /usr/lib/thunderbird/libotr.so OTRLib.jsm:64:11 20:31:07.194 Trying to load libotr.so from system's standard library locations OTRLib.jsm:64:11 20:31:07.195 Trying to load libotr.so.5 from system's standard library locations OTRLib.jsm:64:11 20:31:07.195 Trying to load libotr.so from system's standard library locations OTRLib.jsm:64:11

cormacstrain commented 1 year ago

what should have printed as orders 1,2,3 and 4 was 2,2,2,1

Order 2 was the second email to arrive and order 1 was the last email to arrive

Im using Thunderbird 102.13.0 (64-bit) and Printing Tools NG 2.2.3

The parts where it mentions ' Queue filter request to print message: [Pimento] New Order ' and then adds an order number - they are the four subjects for the four emails.

cleidigh commented 1 year ago

@cormacstrain Still no ptng output. In the debug console in the top right corner there are 8 toggle buttons for what messages to view. Turn the first five on. I think you may have filtered out log or something. The first five should be grey/enabled. @cleidigh

cormacstrain commented 1 year ago

errors (3), Warnings (7), Logs (24), info and Debug (7) are all selected. When I deselect them they appear as listed, with the number of each listed and no code in the window. When I select them, all the code I copied above is there. The last paragraph shows the 7 issues listed under debug ......

https://buywebspace.com/all-selected.jpg https://buywebspace.com/noneselected.jpg

cleidigh commented 1 year ago

We want all selected. That way we should see ptng output. @cleidigh

cormacstrain commented 1 year ago

I'll do a complete reinstall of everything in the morning in case something is missing somewhere - i dont see how the ptng output isnt appearing

cormacstrain commented 1 year ago

We want all selected. That way we should see ptng output. @cleidigh

everything is selected

cormacstrain commented 1 year ago

the only mention is see is

:31:07.404 PTNG: v2.2.3 PrintingTools NG Engine loaded

cleidigh commented 1 year ago

@cormacstrain And if you try just one message do you see any message that starts with PTNG? Otherwise I am confused... Maybe erase and reset debug options to trace1 again, restart Thunderbird. Something is preventing us seeing ptng output. @cleidigh

cleidigh commented 1 year ago

@cormacstrain That's the startup message so clearly the trace1 is not being effected. Tomorrow try reseting it. @cleidigh

cormacstrain commented 1 year ago

i tried again - i deleted trace1, saved, quit TB, restarted TB, reset trace1, quit, rebooted the machine, sent an email - but its the same kind of results. the only mention on PTNG is it saying the engine is loaded. It says 'Cannot load required QTR memory' listed under logs and theres no mention of PTNG under Debug.

trace1 - I have that correct? I have that in the same place as before.

cormacstrain commented 1 year ago

Im sending emails from a separate machine and account, just to be clear

cleidigh commented 1 year ago

@cormacstrain Everything seems setup ok, I just don't get why we don't see the trace1 output. If you put printsettings no spaces, open and close the options do you see any print settings output? I have to see if my Linux vm tells me anything. @cleidigh

cormacstrain commented 1 year ago

when i open the printing tools ng options, and replace trace1 with printsettings and then close and reopen the printing tools ng options I dont see anything extra .

I think I'll just reinstall TB and printing tools ng etc. I'll downgrade to thunderbird 73 as well and try an older version of TB and printing tools

cormacstrain commented 1 year ago

aha - I am getting PTNG info now in the debug

cormacstrain commented 1 year ago

im going to change it back to trace1 and see if it does the same

cormacstrain commented 1 year ago

no, I get nothing using trace1, but I do get printer data when using printsettings.

What I have just noticed is if I click the individual email and set it to print, I do get back data - but I do not get that data when the emails arrive in and print automatically. If I were though to click an individual email and print it, the debug info does work fine.

what I will do then is select all the emails and send them all off to print at the same time from within TB - that should create the data, though they might all print normally - which is not what they do when they arrive and print

cormacstrain commented 1 year ago

I sent the first batch of 10 emails. They were like before - no debug data and the 10 emails were made up of three or four of the orders

Then I selected all the emaiols that had arrived and printed them all. All printed in sequence and printed perfectly. This is the data from the debug. note though that they did not print correctly or debug when they arrived, but they did print perfect a few seconds later when I selected all and sent them to print>

cormacstrain commented 1 year ago

this is from the second attempt at printing, when they printed correctly - after having arrived and autoprinted (which did not work)

22:13:33.712 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:33.952 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. MimeMessage.jsm:621:24 22:13:35.211 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:35.418 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. 8 MimeMessage.jsm:621:24 22:13:43.425 PTNG: cmd_printng start: options : undefined printingtoolsng-pengine.js:587:12 22:13:43.438 PTNG: current window:
Object { id: 3, focused: true, top: 60, left: 26, width: 1002, height: 836, incognito: false, type: "normal", state: "normal", alwaysOnTop: false, … } printingtoolsng-pengine.js:605:12 22:13:43.438 PTNG: current tab:
Object { id: 1, index: 0, windowId: 3, highlighted: true, active: true, status: "complete", width: 741, height: 466, url: "chrome://messenger/content/multimessageview.xhtml", title: "Inbox", … } printingtoolsng-pengine.js:606:12 22:13:43.438 PTNG: tab type : mail printingtoolsng-pengine.js:607:12 22:13:43.438 PTNG: tab url: chrome://messenger/content/multimessageview.xhtml printingtoolsng-pengine.js:608:12 22:13:43.438 PTNG: mailType: true printingtoolsng-pengine.js:609:12 22:13:43.438 PTNG: selectedMessageUris Array(10) [ "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#459", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#460", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#461", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#462", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#463", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#464", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#465", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#466", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#467", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#468" ] printingtoolsng-pengine.js:63:12 22:13:43.443 PTNG: Use existing print hidden pane - multiple messages (10) printingtoolsng-pengine.js:336:12 22:13:43.443 PTNG: msgUris:
Array(10) [ "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#459", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#460", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#461", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#462", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#463", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#464", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#465", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#466", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#467", "imap-message://food%40doubleu.ie@doubleu-ie-mail.dynu.com/INBOX#468" ] printingtoolsng-pengine.js:337:12 22:13:43.475 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:43.531 TypeError: browser is null BrowserElementParent.jsm:24:21 22:13:43.576 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:43.615 TypeError: browser is null BrowserElementParent.jsm:24:21 22:13:43.650 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:43.685 TypeError: browser is null BrowserElementParent.jsm:24:21 22:13:43.713 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:43.751 TypeError: browser is null BrowserElementParent.jsm:24:21 22:13:43.778 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:43.815 TypeError: browser is null 4 BrowserElementParent.jsm:24:21 22:13:44.043 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:44.075 TypeError: browser is null BrowserElementParent.jsm:24:21 22:13:44.103 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. blank 22:13:44.105 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. fetch>UID>.INBOX>468 22:13:44.133 PTNG: Done printingtoolsng-pengine.js:632:12 22:13:44.133 TypeError: browser is null BrowserElementParent.jsm:24:21 22:14:19.956 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. 2 blank 22:14:20.155 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. fetch>UID>.INBOX>461 22:14:20.171 This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”. 2 MimeMessage.jsm:621:24

cleidigh commented 1 year ago

@cormacstrain Now I am more confused. The debug option of printsettings works, but not trace1??? I just don't get it. We have to get that working as it will show the email being processed by ptng. I have to think about this... @cleidigh

cormacstrain commented 1 year ago

I have it working but not for the emails that give the errors. trace1 is showing results when I manually set the emails off to print, but not when the emails arrive in themselves and print automatically. Manually they printer perfect, automatically they get mixed up

cormacstrain commented 1 year ago

if I could get the results of the second printing - selecting all and printing when they arrived - rather than the results that happens now when the emails arrive in and automatically print, then I'd be a very happy person. printing tools ng can obviously handle the printing of 10 emails at once, so could I have a setting wrong in the FQ thats doing something that messes everything up when the emails arrive?

cormacstrain commented 1 year ago

just to make sure we're dont get confused:

1). When the emails have all arrived and I manually select them all and print then, everything works. Print out in sequence etc and the trace1 debug works.

2) When the emails arrive in to begin with and automatically print, the printing itself gets messed up and there is no info from trace1 in the debug

cormacstrain commented 1 year ago

I want to be able to automatically print (like in 2) but for the printing to print correctly (like in 1)

cleidigh commented 1 year ago

@cormacstrain Ok so we still have to figure out why we don't see the trace1 output on automatic printing. The printing of selected emails already arrived is different because a Q is used so without the trace1info we don't see the interaction with FiltaQuila. I may have to setup a test build that does output differently. @cleidigh

cormacstrain commented 1 year ago

im am using the latest TB and PTNG on a very recent Ubuntu install, so I will try an older version of everything tomorrow.

Right now though, if I draft 10 emails and send them all at once, with FQ sending any email that comes in to PTNG theres no debug info and usually one, two or sometimes three emails are repeated to make up 10 copies.

If I wait 3 secs though and select all the emails and send them off to print, they print perfectly and theres debug info.

Thats what I will test on an older version of everything tomorrow and let you know the results

cormacstrain commented 1 year ago

could I set up some kind of filter to wait about 10 secs until all the emails have arrived, and then print them all as already arrived email? If the automatic printing didn't happen until all the email had arrived then could it be automated to print all the unread messages at once and mark them read, using the Q system?

cleidigh commented 1 year ago

@cormacstrain No we have to use the normal path, that's how we get the automatic printing. BTW I found a separate issue on my Mint 2.3 system. The Ok button stopped working for the options??? Another issue... @cleidigh

cormacstrain commented 1 year ago

how does it know which to print first - does the system go by the earliest time from the server (ie when the purchase was made) or from the local system when it arrives?

Could it be the server pumping out 3 emails in a sec and then somewhere in the system between being filtered for on FQ and printing through PTNG, those three emails cause an issue because they all virtually have the same time stamp? That wouldn't matter though if the auto printing is set by the time the email arrives on the local system.

It all seems fine when the emails have arrived, but on the point of arrival something is happening that preventing them from printing normally then.

cleidigh commented 1 year ago

@cormacstrain It is something with the queuing system either on the FQ or ptng side. That's why we need the trace1 info, it's the only way to see the order of things. Every other way we are working blind. I will try to make a beta build, hopefully tomorrow, but can't promise. @cleidigh

cormacstrain commented 1 year ago

thanks - I'll keep testing to see if I can get trace1 to work. I'll do a clean install of the latest version and might run emulation and run older versions

cleidigh commented 1 year ago

@cormacstrain Ok I made a beta with more debug output and now it does it without needing trace1 Try this before you go crazy with prior versions.

https://github.com/cleidigh/printing-tools-ng/blob/autoprint-exp1/xpi/Beta/printing-tools-ng-2.2.3-exp1-tb.xpi

@cleidigh