Inventory & Gap Analysis

Last Updated: February 13, 2026
Status: ✅ COMPLETE | All gaps closed | Ready for WiX development

Note: This document has been substantially updated based on actual analysis of the v3.60 installer and v7.0(patch) files (Jan 13-20), multi-OS testing (Feb 10), Win10 compatibility validation (Feb 13), and manual v11 installation success (Feb 13).

Why this matters

Your known constraint is explicit:

  • The current source appears behind the newest build.

  • We must determine whether the newest build can be patched after install (preferred) or whether we must reverse engineer + recreate (risk, delay).

This document defines what we must inventory and the decisions we must make by the end of P1/P2.

Key Discoveries:

  • (Jan 20, 2026): We successfully decompiled the installer, giving us full visibility into the installation logic.

  • (Feb 10, 2026): Multi-OS testing validated installer on XP, Vista, Win7 - all pass as Administrator.

  • (Feb 13, 2026): Win10 32-bit FULL STACK WORKING with AC2000 + CV auto-config script.

  • (Feb 13, 2026): Manual v11 installation RESOLVED - all files, registry, and auto-load working.

  • (Feb 13, 2026): P1 InstallShield sprint ABORTED (low ROI) - proceeding directly to WiX.

Conclusion: Combined with complete LSP source files in v7.0(patch), we have sufficient source to rebuild without reverse engineering. Gap analysis is COMPLETE.


Inventory Results (COMPLETED)

Version Comparison Summary

Aspect

v3.60 (Installer Media)

v7.0(patch) (Working Files)

Source Location

src/x86/v3_60/

src/x86/v7.0(patch)/

Installer Type

InstallShield 5.x

Patch/overlay

LSP Files

Inside CAB archives

77 files (uncompressed)

DCL Files

Inside CAB archives

43 files

VLX Files

CSV.VLX

CSV.VLX

Menu Files

csv.mnu, .mnc, .mnr, .mns

csv.mnu, .mnc, .mnr, .mns, csv.cui

ARX Files

CSV.ARX, pcms.arx

CSV.ARX, pcms.arx

v3.60 Installer Media Contents

src/x86/v3_60/
├── Setup.exe           # InstallShield 5.x launcher
├── setup.ins           # Compiled InstallScript (binary)
├── setup.rul           # ✅ DECOMPILED InstallScript (4,163 lines)
├── _user1.cab          # User files (LSP, DCL, etc.)
├── _sys1.cab           # System files
├── data1.cab           # Data files
├── v3.60/              # Extracted installer contents
│   └── (extracted files for analysis)
└── temp_extract/       # Working extraction directory

Decompilation Success:

  • Tool: isDcc v1.22 (Luca Borsato)

  • Input: setup.ins (compiled InstallScript binary)

  • Output: setup.rul (4,163 lines of readable InstallScript)

  • Status: ✅ Full installer logic now readable

v7.0(patch) File Inventory

Total Files: 150+ files across multiple categories

Category

Count

Key Files

LSP (AutoLISP)

77

main.lsp, csv.lsp, panel.lsp, column.lsp, footing.lsp

DCL (Dialogs)

43

bp_dlg.dcl, calc_dlg.dcl, wall_dlg.dcl, project.dcl

Menu Files

5

csv.mnu, csv.mnc, csv.mnr, csv.mns, csv.cui

Compiled

2

CSV.VLX, CSV.ARX, pcms.arx

Documentation

2

CSV Manual.pdf, Readme.txt, License.txt

Support

5+

Fonts/, Plot Styles/, Project Files/, Visual/

LSP File Categories:

Core Application:
├── main.lsp            # Main entry point
├── csv.lsp             # Core CSV functionality
├── csvmenu.lsp         # Menu loading
└── enable.lsp          # Feature enable/disable

Panel Design:
├── panel.lsp           # Panel calculations
├── finpan.lsp          # Panel finishing
├── drawpan.lsp         # Panel drawing
├── Inspanel.lsp        # Panel inspection
└── renpan.lsp          # Panel renaming

Structural Elements:
├── column.lsp          # Column calculations
├── footing.lsp         # Footing design
├── brace.lsp           # Bracing
├── wall_dlg.lsp        # Wall definitions
└── slab_dlg.lsp        # Slab definitions

Utilities:
├── calc_dlg.lsp        # Calculations
├── convert.lsp         # Unit conversion
├── grid_dlg.lsp        # Grid management
└── layout.lsp          # Layout utilities

What we confirmed the legacy payload contains (VERIFIED)

Based on actual inventory of setup media:

File Type

Expected

Found

Status

AutoLISP scripts (*.lsp)

Yes

77 files

✅ Complete

Dialog definitions (*.dcl)

Yes

43 files

✅ Complete

Script files (*.scr)

Maybe

0 files

⚠️ Not found

Classic menu files (*.mnu, etc.)

Yes

5 files

✅ Complete

Compiled VLX (CSV.VLX)

Yes

1 file

✅ Found

ARX extensions

Unknown

2 files

✅ Bonus

CUI (modern menu)

Unknown

1 file

✅ Bonus

Additional discoveries:

  • pcms.arx - AutoCAD ARX extension (C++ compiled)

  • CSV.ARX - AutoCAD ARX extension

  • csv.cui - Modern CUI menu format (AutoCAD 2006+)

  • SendTo.exe - Windows shell integration utility

  • wincss2000.exe - External utility

  • Font files, plot styles, project templates


Inventory checklist (deliverable: “Bill of Materials”)

1) Source tree inventory ✅ COMPLETED

  • ✅ Full file tree with hashes (SHA-256), sizes, timestamps

  • ✅ Identified:

    • ✅ user-facing commands / entry points (main.lsp, csvmenu.lsp)

    • ✅ library modules vs. “apps” (77 LSP files categorized)

    • ✅ config files and defaults (invar.lsp, project.dcl)

    • ✅ sample templates, blocks, title sheets (Project Files/, Fonts/, Plot Styles/)

Artifacts:

  • File inventory: v360_files.csv, v7.0_files.csv

  • Source comparison: source_comparison.txt

  • Diff analysis: diff_results.txt, diff_results_complete.txt

2) Build pipeline discovery (legacy) ✅ COMPLETED

  • ✅ How VLX was produced:

    • Tool: VLIDE (Visual LISP IDE) in AutoCAD

    • Source: .lsp files compiled to .fas, then packaged to .vlx

    • Note: Cannot decompile VLX → must recompile from LSP source

  • ✅ Dependencies identified:

    • CSV.ARX - C++ extension (binary, cannot recompile without source)

    • pcms.arx - C++ extension (binary, cannot recompile without source)

    • No COM registrations found

    • No DLL dependencies outside AutoCAD

  • ✅ Licensing: License.txt present, no runtime license checks in LSP

3) Runtime behavior inventory ✅ COMPLETE

  • ✅ Start-up hooks identified:

    • Menu autoload via csvmenu.lsp

    • main.lsp as application entry point

    • enable.lsp / fenable.lsp for feature toggling

  • ✅ Output destinations: Verified on Win10x32 VM (drawing operations + COM automation)

  • ✅ User workflow sequence: Demo validation complete (Feb 13)

  • ✅ COM automation: Working on XP/Vista/Win7/Win10x32; fails on Win10x64 (needs 64-bit AutoCAD)

  • ✅ Auto-config script: Configure-ConstructiVision.ps1 automates post-install setup

4) Parity gap analysis (newest build vs. recovered source) ✅ COMPLETE

Goal: determine whether we can “close the gap” without a rewrite.

Evidence gathered:

  • ✅ v3.60 install media: Fully analyzed

  • ✅ v7.0(patch) files: Fully inventoried

  • ✅ Working VM snapshots: XP, Vista, Win7, Win10x32, Win10x64

  • ✅ Behavioral comparison: Validated Feb 13 (full stack working on Win10x32)

  • ✅ v11 manual installation: RESOLVED - all 152 files, registry, auto-load working

Final Assessment: ALL GAPS CLOSED

Gap Type

Status

Notes

Installer

✅ BYPASSED

P1 sprint aborted; WiX development NOW ACTIVE

LSP Source

✅ COMPLETE

All 77 files available, validated

VLX Binary

✅ VALIDATED

Existing VLX works on Win10x32 (no recompilation needed)

ARX Binaries

✅ NON-CRITICAL

csv.arx fails (Bug 4) but CV works without it

Menu Files

✅ COMPLETE

All formats available + auto-load via Startup Suite

COM Automation

✅ VALIDATED

Works on 32-bit Windows; 64-bit needs modern AutoCAD


Critical Findings

Finding 1: Installer Successfully Decompiled ✅ (P1 Sprint ABORTED)

Tool: isDcc v1.22 (Luca Borsato)
Result: setup.ins → setup.rul (4,163 lines of InstallScript)

Bugs Identified in Installer:

  1. AutoCAD Detection Bug - Uses file rename test (_acad.exeacad.exe) which fails under UAC

  2. Menu Registration Bug - Hardcodes <<Unnamed Profile>> instead of detecting active profile

  3. Windows Vista+ Incompatibility - 95%+ failure rate on modern Windows

Resolution (Feb 13): P1 InstallShield sprint ABORTED — .rul recompilation has low ROI. Proceeding directly to WiX installer. Manual installation + auto-config script provides identical result with less risk.

Finding 2: VLX Works Without Recompilation ✅

Issue: CSV.VLX is compiled Visual LISP, no reliable decompiler exists
Original Plan: Recompile from LSP source files using VLIDE
Feb 13 Finding: Existing VLX files work perfectly on Win10x32 with AutoCAD 2000
Status: ✅ VALIDATED - No recompilation needed for 32-bit platforms Future: VLX recompilation may be needed for 64-bit AutoCAD (Week 12)

Finding 3: ARX Files Are Non-Critical ✅

Issue: CSV.ARX and pcms.arx are compiled C++ extensions
Problem: Cannot recompile without original C++ source code
Status: C++ source NOT found in current inventory

Feb 13 Resolution:

  • ❌ csv.arx fails to load (Bug 4) - but CV works without it

  • ✅ All core CV functionality operates normally

  • ✅ ARX dependency is NOT critical to CV operation

Decision: Accept ARX as non-functional. CV works without it. Lower priority than WiX development.

Finding 4: CUI File Extends Compatibility ✅

Discovery: csv.cui file present alongside classic menu files
Benefit: Supports AutoCAD 2006+ modern menu format
Status: May reduce menu migration work for modern AutoCAD


Parity Decision Gate (end of P1 / early P2)

Gate question

Can we reproduce the newest build outputs using recovered source + patch strategy?

Final Assessment (Feb 13, 2026): YES ✅ GATE PASSED

Component

Reproducible?

Status (Feb 13)

Installer

✅ BYPASSED

P1 sprint aborted → WiX development starting

LSP Logic

✅ VALIDATED

All 77 source files present and working

DCL Dialogs

✅ VALIDATED

All 43 dialog files working

VLX Package

✅ VALIDATED

Existing VLX works on Win10x32

Menu System

✅ VALIDATED

Auto-load via Startup Suite working

ARX Extensions

✅ NON-CRITICAL

csv.arx fails but CV works without it

COM Automation

✅ VALIDATED

Working on 32-bit Windows

Decision: Proceed with WiX installer development (not InstallShield rebuild).

All validation complete:

  • ARX compatibility testing → Non-critical (Feb 13)

  • VLX validation → Works without recompilation (Feb 13)

  • Behavioral comparison → Full stack working on Win10x32 (Feb 13)

  • OS compatibility matrix → XP/Vista/Win7/Win10x32 validated (Feb 10-13)


Key artifacts produced by this work

Completed ✅

  • v360_files.csv - v3.60 installer file inventory

  • v7.0_files.csv - v7.0(patch) file inventory

  • source_comparison.txt - Version comparison analysis

  • diff_results.txt - Diff analysis between versions

  • src/x86/v3_60/setup.rul - Decompiled InstallScript (4,163 lines)

  • docs/source/modernization-2026/installer-testing/CV360-Installation-Analysis.md - Multi-OS test results

  • scripts/Configure-ConstructiVision.ps1 - Auto-configuration script for AC2000

Produced During Feb 10-13 Testing ✅

  • Platform compatibility matrix (XP/Vista/Win7/Win10x32/Win10x64)

  • Total Uninstall v11 inventory (152 files, 5.5 MB)

  • Registry configuration spec (support path, Startup Suite)

  • v3.60 vs v11.0 diff study (complete file comparison)

Now Scheduled for WiX Development (Feb 13 - Mar 31)

  • WiX MSI installer (replaces InstallShield rebuild)

  • Code signing integration

  • 64-bit AutoCAD compatibility testing (March purchase required)

  • Alpha/beta testing with internal resources