Eyal Rozenberg
Eyal Rozenberg
Our current implementation of compression schemes (see Issues #24, #25) all assume the uncompressed data type is known at compile time. In other words, there will be a separate instantiation...
In our RLE decoding, we have to account for the same run of data possibly being very long, making us take as input an extra anchoring column with offsets inside...
The current implementation of dictionary compression assumes a dictionary entry index is some basic unsigned integral type; we can't have a dictionary of 128 entries, or 16, or 4. We...
The 'size' criterion is actually the size including the headers, not the size of the body only. Many people don't realize this is the case. See discussion [here](https://raywoodcockslatest.wordpress.com/2022/07/07/tbird-dups/).
When all messages are from the same account, users would typically like "deleting" dupes by moving them to that account's trash folder. However, we have a single persisted move target...
The extension loader API (a.k.a. "WindowListener") has seen quite a bit of work since I last "vendored" it in this extension; it's now at version 1.57, and I should adopt...
We currently have a custom wrapping mechanism for preferences, in `removedupes-common.js`. Instead of that, we can use the Preferences class from `Preferences.jsm`, with very similar syntax.
The extension currently implements its own `isEmpty()` function. But - there's one already in the ObjectUtils module (ObjectUtils.jsm). Let's use it.
With TB 91, when searching folders with subfolders, we fail iterating the subfolder elements: ``` Uncaught TypeError: subFoldersEnumerator.hasMoreElements is not a function traverseSearchFolderSubfolders chrome://removedupes/content/removedupes.js:255 addSearchFolders chrome://removedupes/content/removedupes.js:215 beginSearchForDuplicateMessages chrome://removedupes/content/removedupes.js:115 searchAndRemoveDuplicateMessages chrome://removedupes/content/removedupes.js:79...
The `CopyMessages` function of `nsIMsgCopyServices` has had its name changed `copyMessages` sometime before TB 91. Thus, when we try moving messages to the trash in TB91, we fail and notify...