KKVCS - DOS Version Control
Testing! Testing! Testing! -- October 26, 2026
I have decided to put off the implementation of KKCONF until after the first official release of KKVCS DOS Version Control. This is for two reasons:
- to keep KKVCS DOS Version Control as simple and compact as possible and
- at the moment, only one setting, one of the constants defined in CONST.H, makes sense to be customized by the user
Instead, I will be focusing on more thorough testing of the existing utilities, mostly by using it to track other software development projects on which I am working on my 286 PC. I also need to test installing KKVCS DOS Version Control and to perform at least some basic tests on different platforms (i.e. 8088, 386, and 486) and DOS versions. This also includes programming in non-C languages (e.g. already found one bug while tracking some Forth code I have been playing with) in various editors that are not Turbo C.
So yeah, I will admit my attention has been diverted a bit since the 0.10-1 release back in June, but a lot of what has held my attention is to various degrees related to this project. For example, I would like to eventually port KKVCS DOS Version Control to some 8-bit environments, like the Commodore VIC20 and Mattel Aquarius, which would involve ideally using a Forth implementation for compactness or straight 6502 and z80 assembly for performance (i.e. NOT BASIC). The challenge of squeezing KKVCS DOS Version Control onto such a machine with significantly less RAM available is admittedly alluring.
0.10-1 Now Available -- June 14, 2026
Release 0.10-1 of KKVCS DOS Version Control introduces several improvements:
- KKCOMMIT will both prevent a commit operation and print an error message if said operation cannot be performed due to the MS-DOS FC utility failing to compute differences between the previous version of a file and the current version of a file. This scenario can happen when the buffer that is used by FC fills up with too many differences.
- KKCOMMIT will remove empty revision directories that were created for difference output that showed no differences between the previous and current versions of a file. While the difference files in this case were previously deleted, the empty revision directory would remain.
- A backup of _log.txt was previously created by KKDEL when deleting log entries. Because _log.txt itself never gets modified and because it is only deleted when the new copy, which contains all log entries except for the one that was removed, has been successfully generated, this backup is unnecessary; therefore, the associated logic has been taken out. This behavior will match that of KKREN.
- Also in KKDEL, an error message will no longer be printed when the temporary copy of _log.txt, which contains all log entries except for the one that was removed, fails to be deleted after its contents have been copied to a new _log.txt. This behavior will also match that of KKREN.
KKREN Now Available with Release 0.10 -- May 4, 2026
Release 0.10 of KKVCS DOS Version Control comes with KKREN. This utility allows for a tracked source file to be renamed not only in the present working directory of the filesystem but also in:
- all associated revision data in _revs
- any relevant log entries that were created with KKLOG
For example:
C:\> KKREN cookie.c brownie.c File renamed.