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 |
|
|
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 ( |
Yes |
77 files |
✅ Complete |
Dialog definitions ( |
Yes |
43 files |
✅ Complete |
Script files ( |
Maybe |
0 files |
⚠️ Not found |
Classic menu files ( |
Yes |
5 files |
✅ Complete |
Compiled 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 extensioncsv.cui- Modern CUI menu format (AutoCAD 2006+)SendTo.exe- Windows shell integration utilitywincss2000.exe- External utilityFont 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.csvSource comparison:
source_comparison.txtDiff analysis:
diff_results.txt,diff_results_complete.txt
2) Build pipeline discovery (legacy) ✅ COMPLETED¶
✅ How
VLXwas 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.lspmain.lspas application entry pointenable.lsp/fenable.lspfor 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.ps1automates 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:
AutoCAD Detection Bug - Uses file rename test (
_acad.exe→acad.exe) which fails under UACMenu Registration Bug - Hardcodes
<<Unnamed Profile>>instead of detecting active profileWindows 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 inventoryv7.0_files.csv- v7.0(patch) file inventorysource_comparison.txt- Version comparison analysisdiff_results.txt- Diff analysis between versionssrc/x86/v3_60/setup.rul- Decompiled InstallScript (4,163 lines)docs/source/modernization-2026/installer-testing/CV360-Installation-Analysis.md- Multi-OS test resultsscripts/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