The version history of the Circles Program.

VersionIssue DateNumber of CommandsNumber of Lines of Code
Circles-1early 1992unknownunknown
Two different codes are generated to meet detailed container array modeling needs at Rocky Flats. This version goes on to be further developed while the other only sees occasional use and eventually disappears. Interestingly enough, the other code gets its author a cash reward and management recognition. One of the authors of this code negotiates a leave of absence, goes on a tour across country, and never returns to work at Rocky Flats again.

Circles-23/27/92unknownunknown

Circles-2.22/10/9320217
Line code Basic interpreter version using HPscreen for DOS graphics printing. Commands included: "circle, cls, con, delete, delta, exit, file, help, list, new, pack, plot, print, save, size, top, xpos, xneg, ytop, and ybot." Note that there's no "bot" or similar complementary commands to the "top" command. Also, if circle numbers were outside of the view (i.e., the circle number was outside the plotted size specified by the "size" command), the program would crash. But the code is "good enough" to be used for several years without modifications.

Circles-33/31/99
The code is raised from the grave to address complex modeling problems associated with increased regulatory requirements at a different facility. Some level of effort was required to locate a computer with cassette basic and later find an old basic interpreter. Several commands are revised and new ones are added. The code runs under Windows but isn't always stable in a "windowed" environment.

Circles-3a3/3/0034
(14 New Commands)
509
The "size" function is revised to add autosizing to eliminate program crashes and display the entire circles array as it is being generated. A "zoom" function is added to allow additional functionality similar to the original "size" function. New commands added are "bot, flipx, flipy, left, right, mirrorx, mirrory, rotate, shiftx, shifty, surround2, surround3, zoom, and zoomat." An operator's guide to the code is drafted.

Circles-4beta8/28/0053
(19 New Commands)
1089
The code is finally compiled to run as an executeable via an old 16-bit DOS compiler. The resulting code is compatible and stable with the Windows operating system. Major additions to the code include wall functions and a KENO-V.a input deck generator. Delays in finishing the code and bugs in the "wall" command lead to the issuing of the code as a beta. New commands added are "centerx, centery, killquadrant, listw, listp, nowall, output, pushx, pushy, quadrant, radius, replicate, wall, zoomcenter, zoomprint, zoomup, zoomdown, zoomleft, and zoomright." A detailed operator's guide with practical examples is issued.

Circles-4gamma10/16/00
5/23/01
54
(2 New Commands)
1224
Major additions to the code include inside circle packing functions and allowing the "circle" command and the packing commands to operate with a default radius when the command applies to an existing circle. This affects the "bot, circle, left, pack, right, top, xneg, xpos, ybot, and ytop" commands. Error handling is also enhanced. The "wall" command still has bugs so the code is issued as a gamma version. The new commands added are "move" and "dir." The operator's guide is updated for the new functionality and expanded. On 5/23/01, the "mirror" commands were enhanced to deal with same-coordinate-but-different-radius circles.

Circles-4being finalized
The "wall" command is being completed prior to final issuing of the code.

Circles-5just being started
This will be a major port of the code over to Visual Basic so that a number of enhancements can be made.


Current Code Version: 4-Gamma
Code Last Updated: May 23, 2001
Copyright © 2007 Bazley Institute. ALL RIGHTS RESERVED!