Released SWAG Collection v1.0.0

I've just released the DelphiDabbler edition of the old 1997 SWAG collection of Pascal source code and programming examples.

What's SWAG?

Here's what the original maintainer of the collection said about it:

"SWAG is a collection of source code and program examples for the Pascal programming language. The material has been donated by various Pascal programmers from around the world who desire to contribute to the advancement of one of the greatest programming languages there is. SWAG packets are available in 57 [sic: now 60] different categories covering EVERY aspect of the Pascal language and ALL ABSOLUTELY FREE! The material contained in SWAG is intended to be a teaching and learning aid for users of the Pascal language. Whether you are a beginner or experienced programmer, you'll find SWAG to be an invaluable source of ideas and information."

Why release it now?

There are three main reasons why I've "rescued" SWAG 23 years after it ceased to be updated:

  1. Nostalgia - SWAG is slowly disappearing from the web and I thought it should be preserved.
  2. My CodeSnip program can import snippets from SWAG. Until now CodeSnip got the data by contacting the old web server. Since that's closing down (see other posts) I needed a new way for the forthcoming v4.16 release to be able to access SWAG. This is it.
  3. Some of the code may still be relevant.

How to get SWAG

The DelphiDabbler version of SWAG is being developed on GitHub in the delphidabbler/swag repository.

You can view, clone or fork the source code from the repository. The master branch will always reflect the last release. Development work takes placed on the development branch.

If you just want to download SWAG and some supporting documentation you should go to the repository's release tab and download the latest release zip.

For more info see in the root directory of the repository.


  1. Wow, that stuff is *old*. But it was very helpful at the time, and who knows, maybe even now. IIRC there's some code from me in it as well.


Post a Comment

Comments are very welcome, but please don't comment here if:

1) You have a query about, or a bug report for, one of my programs or libraries. Most of my posts contain a link to the relevant repository where there will be an issue tracker you can use.

2) You have a query about any 3rd party programs I feature, please address them to the program's developer(s) - there will be a link in the post.

3) You're one of the tiny, tiny minority who are aggressive or abusive - in the bin you go!


Popular posts from this blog

Focus On: Deleaker - a Delphi, C++ & C# Memory Leak Detector

Call JavaScript in a TWebBrowser and get a result back

System Information Unit v5.12.0 released