Posts

All Articles Now on DelphiDabbler.com - at last

Image
At long last I've finally converted all the article PDFs exported from the old website to HTML5 and uploaded them to delphidabbler.com/articles . Also, all the demo projects related to the articles have now been uploaded to the delphidabbler/article-demos project on GitHub. And finally, the temporary delphidabbler/articles GitHub repo, that was used to store the PDF versions of the articles, was removed. That was a long haul!

System Information Unit v5.12.0 released

Image
In what is starting to look like a series of monthly releases, my System Information Unit has been updated to v5.12.0. This release enables detection of various Windows 11 Dev & Beta releases made during May 2022. I've also done some refactoring to make the operating system identification code a little easier to read - just a little mind you! What is more, the System Information Unit now has (another) new home on GitHub. The code has been split out of the monolithic delphidabbler/ddablib project and now has its own repository on GitHub - see ddablib/sysinfo . This change makes it possible to use the the GitHub release system to provide access to releases. You can download this release from GitHub . Just scroll down to the Assets section to either grab the source code or download a zip file containing the official release files. You can still get this, and earlier, releases from SourceForge if you prefer.

CodeSnip 4.20.0 executables now available on GitHub

I've finally managed to upload the CodeSnip v4.20.0 binaries to GitHub. Get them here .

CodeSnip v4.20.0 released

Image
I've just released CodeSnip v4.20.0. You can get it from  GitHub . For the low down see the  announcement  on the CodeSnip blog.

Demo code made available for more articles

About a week ago I released demo code for some more articles. Now, when I say "released" I really meant that I dug out some old demo code from an obscure repo and imported it into the delphidabbler/article-demos GitHub repo! Here are the relevant articles: Articles #2 (" How to store files inside an executable program ") & #3 (" How to read data embedded in your program's resources ") shared demo. Article #5: " How to write filters that extend the functionality of the TStream classes ". Article #22: " How to call Delphi code from scripts running in a TWebBrowser ". Article #23: " How to get operating system version information ". Article #24: " How to receive data dragged from other applications ". Article #25: " How to handle drag and drop in a TWebBrowser control ". There are links to the demos on each of the above article pages. At the time of writing each of the above pages link to a PDF versio...

System Information Unit v5.11.0 BUGFIX released

Image
My  system information unit  has been updated to v5.11.0 The most important change is that the release fixes a compilation bug that affects versions of Delphi that don't support constant dynamic array declarations (which I think was introduced in Delphi XE7). Anyhow, I just tried and failed to compile v5.10.0 with Windows XE. And yes, I still use XE quite a lot. I also updated the operating system detection class  TPJOSInfo : to detect Windows 11 Dev & Beta Channel releases that have come out since the last System Information Unit release. There's also a minor refactoring. You can get the new version from my  website  or direct from  SourceForge  (direct download link).

New demo code for articles #9 & #27

Image
I've just added demo code to my delphidabbler/article-demos repo for these two articles: How to programatically detect installed versions of Delphi How to get notified when the content of the clipboard changes The first one is new and provides code that does just what the title says. The second one has been dragged out of a old Assembla SVN repo and converted to Git. It provides a simple editor where text can be cut, copied and pasted. The clipboard change notifications are used to update the state of the Paste button depending on whether or not the clipboard contains text. Yes, I know there are other ways to do that, but it demonstrates the article simply!