DarkEdif SDK update checker, LZMA2 port, release updates
Added 2020-09-07 18:58:01 +0000 UTCHey folks,
I've been working on the DarkEdif SDK, and rolled out a few changes. I'll start with the smaller ones.
Firstly, Windows XP compatibility is now enforced in DarkEdif when an XP-compatible compiler is used and target Windows version isn't explicitly specified. This affects RTSP object, but others seemed already compatible.
Secondly, I added a DarkEdif function to read the current event number, useful for error messages. You can see it in action in Bluewing Server's error messages.
DarkEdif SDK update checker
But more importantly, there is now an update checker built into DarkEdif SDK. It supports reporting both major updates:

And minor updates too, they're more subtle:

These update checks run only in editor builds, and have plenty of configurations options for the user and ext dev.
For example, the ext dev can optionally pass a URL with the update, webpage or download, which the user can choose to open in browser, or refuse and download it manually. The default button is to cancel.
The SDK is currently version 4; version tracking started from the first release of the update checker functionality, as the version is passed to the checker, and if the checker determines the ext dev is using the checker, it'll ask them to update their SDK.
Extensions updated to newer SDK
Due to this checker being backward-compatible, it's best users get a checker as soon as possible. So, all the Patreon-available extensions have been upgraded to the new SDK:
• Google Cloud Storage now build 30
• GetFileSizeAsString now build 2
• LZMA2 object now build 20 - now ported to HTML5!
• RTSP Object now build 16
• SQL ODBC object now build 8
• Tree Lister now build 13
• Web Query Object now build 16
I've also upgraded the Bluewing Client and Server... along the route, I discovered a bug I introduced by optimising error reports. So now there's build 89 and 21 out.
I had hoped to release build 88 and 20 as the last ANSI builds, but Fate determined otherwise, and unfortunately I slept through my alarm and missed my duel with Fate so it claimed victory by forfeit.
LZMA2 HTML5 port
LZMA2 object has been ported to HTML5! It supports decompression, coalescing and separation; only compression doesn't work. In fact, it's the first LZMA2 JavaScript port I've come across, so I put it online so others don't have to redo the battle I did to work with bytes and compression in a language that doesn't have a native byte type.
Files are strange in HTML5, which made porting the Windows parameters complicated, but I made it simple:
• Input: You can put in input HTTP/HTTPS URLs, tell the user to pick file via the open file dialog, or use an existing blob URL
• Output: You can leave it as a blob URL, save to local disk, or even upload them via HTTP POST to another webpage
This will fit any app style, so it's perfect for everyone; an automation tool or a user interaction.
Personal schedule
That port to HTML5 was paid for by another user. And on a related note, unfortunately, I'm gonna have to catch up on other work the client is paying me for, so Patreon stuff will be put on hold for a while; I estimate about 4 weeks.
Of course, if anyone would like a refund for the month I'm pushing it back, that's fine, just drop me a line.
(If you approve of me not over-burdening myself, as my girlfriend assures me you will, then feel free to reassure me that you support me and not my work... I'm )
Some days I've had eight different things pop up; when something computer-related breaks in my house, everyone comes to me. And I have eight people living with me, all very digital folk, even if COVID-19 wasn't in effect. Then there's the housework, maintenance and support services I do, and it ends up a very busy schedule. On most weekends, I still have no free time.
So with my client, who is paying for 15 hours a week; I've opted to do 30 hours a week, to catch up, and I know most folk do 40 hour weeks, not counting commutes. Yet, it's such a struggle to find the time!
I'm poring over my schedule with a fine-tooth comb trying to find the holes. I think it's just because I have a habit of doing things immediately as they turn up. That isn't bad, as I'm able to be helpful to whoever asks, but does make unexpected tasks far more intrusive.
On the plus side, while the 30 hours has been bleeding into weekends, I've been doing 30 hours, so I should be caught up in a few weeks. However, since you folk are paying, feel free to ask for a refund for the month if you feel put out; I understand completely.
After I am caught up and back to 15 hours, I should have plenty of time to work on Lacewing Unicode and Android. I have prototypes of these already, but they're based on old Lacewing codebases, and the Android one fails at runtime.
So work is needed yet, but if you still want to trial any of these prototypes, let me know.
And of course, any of the patron exts above are available to Ext Elitist tier and above! Just ask for 'em.
Cheers,
~Phi