| Version | Issue Date | Number of Commands | Number of Lines of Code |
| Circles-1 | early 1992 | unknown | unknown |
| 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-2 | 3/27/92 | unknown | unknown |
| Circles-2.2 | 2/10/93 | 20 | 217 |
| 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-3 | 3/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-3a | 3/3/00 | 34 (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-4beta | 8/28/00 | 53 (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-4gamma | 10/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-4 | being finalized | — | — |
| The "wall" command is being completed prior to final issuing of the code. | |||
| Circles-5 | just being started | — | — |
| This will be a major port of the code over to Visual Basic so that a number of enhancements can be made. | |||