Software for Windows

Windows applications
Personal Backup DosPanel BibTeX-Editor R-Plot InnoUnpack FtpCopy
Delphi sources
Delphi interface to Windows Task Scheduler 2.0
Delphi interface to Windows Volume Shadow Copy Service (VSS)
Other tools
Integrated Development Environment for 8051 Microcontrollers
Repair encrypted Thunderbird mail files

All programs provided are freeware and will run on Windows 7, 8 and 10 (32- & 64-bit) as well as on Windows XP and Windows Vista. Please note the license agreement.

Note: The English version of this website is still under construction. As indicated in the sidebar on the left, some pages are at present available only in German.


Personal Backup

Personal Backup is a program for saving personal data to any destination folder. This folder may be located on a local fixed or removable drive, on a Windows network server or on an FTP server. It runs under Windows 7, 8 and 10 (32- & 64-bit), Windows Vista, Windows XP and the corresponding Server versions.

More details ..


DosPanel - A Windows front-end for DOSBox

DOSBox is an emulator for running DOS applications on various up-to-date platforms (e.g. Windows and Linux), enabling many old DOS game classics to be resurrected. The download is available from the DOSBox website. Detailed documentation can be found at DosBox wiki.

The program DosPanel is a graphical user interface for DOSBox. The user can make all required settings needed to start DOS applications in DOSBox without concern the somewhat crude syntax of the configuration file. Each DOS application can have its individual settings stored by the program.

The functions at a glance:

 

Configuration example to run Turbo-Pascal

Everybody wishing to use the popular Turbo Pascal IDE with 64-bit versions of Windows, can realize this very simply using DosPanel and DOSBox. The required configuration can be explained using the following example:
Create a directory TP on any drive (e.g. E:). Below this, create a subdirectory bin that will hold all binary files belonging to Turbo Pascal and separate subdirectories for the source files of each Pascal project. Copy this Batch file into the root directory TP. Then create a new DOS application in DosPanel for each project using the settings shown on the right. The entries for Name and Parameter specify the particular project subdirectory.

Languages:

Download:

Version 1.6 (September 2020)

Program setup (1,82 MB)   Sources are available from GitHub
SHA256 checksum

CDC02CFE128F9673B80E71A84366CD7098830F4D0BD7C2DF87BB130943A58F62

DOSBox Windows installer DOSBox home page


BibTeX Editor

WinBib is a program for editing and managing BibTeX files. It supports all entry types defined in BibTex, but is especially designed to manage the article type that is most used.

Overview::

Download - Version 2.5.3 (2014-20-20):


R-Plot - Visualization of measuring data

R-Plot is a Windows program for presenting measuring data as X-Y diagrams, bar charts or histograms. Optionally you can add error bars, best-fit curves, computed functions, images, text and simple graphic objects. The number of charts per sheet and objects per chart are in theory unlimited.

On the desktop, two windows are displayed (as shown on the right). In the left one the graphical output is displayed. The right one is intended for editing the plot. The sheet can be sent to any Windows printer, inserted into another application using the clipboard and/or exported as Encapsulated Postscript (EPS) for insertion as an image into LaTeX documents.

The following objects are available:

Text, images, lines and rectangles can be moved on the plot using the mouse. Lines and rectangles can be scaled in the same way.

Online help

Download - Version 2.0.1 (2020-12-29):

32-bit version 64-bit version
Windows setup (3.16 MB)
MD5: 437ae7ac28d11c5c59d7fe35a88ad63f
Windows setup (3.44 MB)
MD5: bafec3283fb012aa4257e52cf5cd91fe
Zip file with program Zip file with program
All examples as Zip file Source code on GitHub


Inspect and unpack InnoSetup archives

If you want to inspect an InnoSetup archive or extract its files, you can use the console application Inno Setup Unpacker. For easier handling you can download a Windows-GUI for this below.

The executable setup to be processed can be loaded via a file selection dialog or just by drag & drop. The basic file info and the list of included files is displayed immediately. To extract files, just click the appropriate button and select the destination directory. Optionally, a filter can be specified to extract only the matching files. Inno Setup files up to version 6 are supported.

Download:

Version 1.6.3 (December 2020) (English and German) - suitable for install packages created with InnoSetup 5 and 6



Copy files to an FTP server

FtpCopy is a program to copy files via FTP/FTPS. It is very useful for recurring operations like copying files to a web server for update.
You can configure different copy tasks under free selectable names. In addition, you can specify if all or only older files should be overwritten or if only files not existing on the FTP server should be copied. Configured tasks can be started interactively using the Windows GUI or by creating an appropriate desktop shortcut.
It is also possible to embed the program into a batch file, but for such an application the console program FtpRefresh, also part of the downloadable zip file, is better suitable. It will use the tasks configured by FtpCopy without popping up a desktop window. For more details refer to the enclosed description.

Download - Version 2.6.1 (2020-06-19):

Zip file with programs and description (3,73 MB)


Delphi interface to Windows Task Scheduler 2.0

Since Windows Vista a new version of the Task Scheduler is implemented. In addition to the features of the former version some new options are available, like running a task after a scheduled start was missed or the use of user accounts without passwords. The Windows API provides several new functions to integrate the Task Scheduler with user programs.
To make this easier to the Delphi programmer, I developed several units which encapsulate the functions of the Windows Task Scheduler 2.0 into Delphi objects. To demonstrate the integration of these objects into own code, a sample program (new in August 2020) is included to the package.

Note: The implementation is not complete. But all functions to create and edit time schedules for user applications are available.

Download:

Version 1.7 (2020-08-23)


Delphi interface to Windows Volume Shadow Copy Service (VSS)

This service was first introduced in the Microsoft operating system Windows XP and extended by several additional features in Windows 7,8 & 10 and Windows Server 2008/2012. It exploits the possibility of making snapshots using the NTSF file system, enabling even files that are blocked by running processes to be copied. The snapshot copies are stored at elsewhere in the file system and retained for as long as the snapshot lives, during which time they can easily be backed up.

The use of Volume Shadow Copies is described in detail in the Microsoft Software Development Kit for Windows 7. As an example, you can find there a program (VSHADOW.EXE) and the appropriate source code. This, as well as the required interfaces (header files) to the system libraries, is however written in C++. To use VSS under Delphi, it is first necessary to convert the header files into a Delphi unit (VssApi.pas in the provided source package). A second unit (VssUtils.pas) contains all routines from the Microsoft sample program converted to Delphi. To facilitate the integration into user written programs, all functions are bundled to a class (TVolumeShadowCopy). For execution in an own thread, another class (TVssThread) is provided. A sample snippet how integrate this into a user program can be found in the readme.txt file which is part of the source package.
Finally, the package provided contains the converted main part of the application example as a console application (VsToolkit). This application is not based on the original Microsoft sample, but on the modified version Volume Shadow Copy Simple Client (VSCSC). All programs and routines can be compiled for 32- and 64-bit systems (the latter requiring at least Delphi XE2).

Notes: The routines provided will perform most of the functions needed for backups, but a restore is not to date supported.
Running the program requires administrator rights.

Downloads:

Version 2.3.2 (2017-12-28)


Repair encrypted Thunderbird mail files

To send and receive encrypted mails with Thunderbird, the add-on Enigmail is available. In 2018 the security policy of Enigmail was increased with Version 2.0.6 in consideration of the Efail vulnerability. As a result of this, older mails not protected by a Modification Detection Code (MDC) are no longer readable. Opening such a mail, will raise a Message Integrity error.
The Internet discussion shows that many Thunderbird users are annoyed about this issue. They can no longer read their archived encrypted mails. A comprehensive motivation for this precaution can be found at SourceForge.net.

On the other hand, this contribution shows a way how to recover such mails one by one manually using GPG on the command line. This may be viable in particular cases, but if you have a lot of encrypted mails, this procedure is not practical particularly if mail attachments are affected.

At this point, the provided program TbMailRepair can help. It will perform this procedure automatically. At first, the mail file will be scanned for encrypted sections. Then, all these sections will be decrypted using GPG as described in the contribution mentioned above. At last, these sections will be encrypted again with MDC protection using GPG and reinserted into the original mail file. As a result of this, all archived encrypted mails can be opened as usual.

Procedure:

  1. Close Thunderbird
  2. Start TbMailRepair
  3. Select the mail file* to be processed
  4. The program will analyze the selected mail file and show the number of included mails and encrypted sections.
  5. After clicking the Repair button, the program will replace all encrypted sections as described above. The original mail file will be retained as file with bak extension.
  6. If desired, select other mail files to be repaired.
  7. Close TbMailRepair
  8. Start Thunderbird

*Note: Thunderbird mail files are usually located in the user's Application Data folder. Below the directory C:\Users\<username>\AppData\Roaming\Thunderbird\Mail\ you will find a subdirectory for each mail account, e.g. Local Folders. Each mail folder is saved as single file in these directories and their subdirectories. Mail files have no file extension. The file for all incoming mail for example is called InBox. All files with the same name having the extension msf are irrelevant in this context. They are just used for Thunderbird's internal file management and will be recreated automatically if desired.

Download - Version 1.0 v. 2019-03-20:

Zip archive with executable program (1,03 MB)
Sources (320 kB)

StartPage
 
Rathlev's Box of Odds & Ends everywhere