v3.60 Source Recovery — Missing Dependency Fix¶
Date: February 16, 2026
Status: ✅ Complete
Build: TB11-01x32 (supersedes PB11-00x32)
Source: Recovered from src/x86/v3_60/ legacy source archive
Summary¶
ConstructiVision v11 (src/PB11-00x32/) shipped with 12 missing AutoLISP modules and their associated DCL dialogs, causing 3 crash paths and 12 silent load failures at startup. All missing source files were recovered from the v3.60 codebase (src/x86/v3_60/) and merged into the new test build src/TB11-01x32/.
This increases the build from 134 files (84 .lsp, 33 .dcl) to 195 files (126 .lsp, 44 .dcl) — a net gain of 61 files, resolving all known missing-dependency issues documented in constructivision-v11-architecture.md §21.
Problem Statement¶
The v11 architecture audit (see legacy documentation) identified:
12 .lsp modules listed in
csvlst(the startup load list) but absent from the PB11-00x32 build3 critical crash paths where missing modules caused undefined-function errors
9 silent load failures at startup where
(load ...)calls failed for modules with no visible UI trigger
Crash Paths (Before Fix)¶
Path |
Missing File |
User Impact |
|---|---|---|
mp_dlg → Standard Opening toggle |
|
Checking toggle crashes AutoCAD session |
mp_dlg → Weld Connections toggle |
|
Checking toggle crashes AutoCAD session |
sdwg_dlg → Wall Line button |
|
Clicking Wall Line crashes AutoCAD session |
Silent Failures (Before Fix)¶
These 9 modules were loaded at startup via csvlst but had no .lsp file on disk:
weld.lsp, weldconn.lsp, wc_edit.lsp, wcenable.lsp, wclist.lsp, wcpage.lsp, wdenable.lsp, wdpage.lsp, warning.lsp
Resolution¶
Source Recovery from v3.60¶
The complete v3.60 source archive (src/x86/v3_60/) contains all 12 missing modules plus 30 additional files that were either removed or never carried forward to the v11 build. All files were imported into the new test build src/TB11-01x32/.
Files Added to TB11-01x32¶
Recovered Missing Dependencies (12 .lsp — crash/load fixes)¶
File |
Category |
Impact |
|---|---|---|
|
Wall Line dialog |
Crash fix — sdwg_dlg Wall Line button now functional |
|
Standard Opening dialog |
Crash fix — mp_dlg Standard Opening toggle now functional |
|
Weld Connections dialog |
Crash fix — mp_dlg Weld Connections toggle now functional |
|
Weld drawing logic |
Startup load fix |
|
Weld connection logic |
Startup load fix |
|
Weld connection editor |
Startup load fix |
|
Weld enable/disable logic |
Startup load fix |
|
Weld connection list |
Startup load fix |
|
Weld connection page handler |
Startup load fix |
|
Standard opening enable logic |
Startup load fix |
|
Standard opening page handler |
Startup load fix |
|
Overwrite confirmation dialog |
Startup load fix — may affect save operations |
Additional v3.60 Modules (30 .lsp — feature completeness)¶
File |
Purpose |
|---|---|
|
Base dimensioning |
|
Bolt connection drawing |
|
Dimension list drawing |
|
Drawing engineering |
|
Drawing file reader |
|
Drawing base utilities |
|
Edit box helper |
|
Elevation marker drawing |
|
Engineering export |
|
Engineering import |
|
Unknown / utility |
|
Layer management dialog |
|
Panel creation |
|
Member engineering |
|
Member data reader |
|
Native format handler |
|
Notchblock dialog |
|
Notchblock drawing |
|
Notchblock enable logic |
|
OK/Cancel/Help dialog helper |
|
Project name handler |
|
Point mapping |
|
Project management |
|
Variable initialization |
|
Show/display utility |
|
Testing utility |
|
Weld connection edit list |
|
Weld connection modification |
|
Wall/slab/beam engineering |
|
Wall/slab/beam data reader |
DCL Dialogs Added (11 .dcl)¶
File |
Associated Module |
|---|---|
|
Wall Line dialog UI |
|
Standard Opening dialog UI |
|
Weld Connections dialog UI |
|
Weld connection editor UI |
|
Warning/confirmation dialog UI |
|
Drawing engineering dialog UI |
|
Layer management dialog UI |
|
Member engineering dialog UI |
|
Notchblock dialog UI |
|
Processing/progress dialog UI |
|
Wall/slab/beam engineering dialog UI |
Other Files Added (8)¶
File |
Purpose |
|---|---|
|
Visual LISP project file |
|
Visual LISP project variables |
|
SendTo utility executable |
|
ConstructiVision launcher executable |
|
AutoCAD script — show display |
|
AutoCAD script — show variant |
|
AutoCAD script — show startup |
|
Registry configuration file |
Build Comparison¶
Metric |
PB11-00x32 (v11) |
TB11-01x32 (fixed) |
Delta |
|---|---|---|---|
Total files |
134 |
195 |
+61 |
LISP modules (.lsp) |
84 |
126 |
+42 |
DCL dialogs (.dcl) |
33 |
44 |
+11 |
Other files |
17 |
25 |
+8 |
Missing csvlst modules |
12 |
0 |
-12 |
Known crash paths |
3 |
0 |
-3 |
Silent load failures |
9 |
0 |
-9 |
Deployment¶
The TB11-01x32 build is deployed to test VMs via Git sparse checkout with a nightly auto-pull:
Repository:
git@github.com:ConstructiVision/ConstructiVision.gitSparse path:
src/TB11-01x32Local path:
C:\Repos\Constructivision\src\TB11-01x32Junction:
C:\Program Files\ConstructiVision→ sparse checkout pathNightly task: “ConstructiVision Git Pull” at 22:00 on VMs 108, 109, 201, 202
Manual pull:
git-pull.baton each VM desktop
See 06-testing-validation.md § Nightly Build Deployment for full details.
Assumptions and Risks¶
Assumptions¶
API compatibility — v3.60 modules are compatible with the v11 runtime. Both versions target AutoCAD 2000 AutoLISP/DCL, so function signatures and global variable contracts should be identical.
No breaking refactors — The 12 missing modules were removed from PB11-00x32 intentionally (likely because weld connections and standard openings were incomplete features), not because they were replaced by something else. The
csvlstload list was never updated to remove them.Additional v3.60 modules are safe — The 30 extra .lsp files beyond the 12 missing dependencies are assumed to be either older versions of existing modules or supplementary features. They should not conflict since AutoLISP functions are globally scoped and later definitions override earlier ones.
Stub functions remain stubs —
footing.lspandcolumn.lsp(both 4-line alert stubs) exist in both PB11 and TB11. These features were never implemented in any version.Compiled functions unchanged —
csvregandcsvtech(compiled into CSV.VLX with no source) are assumed identical between PB11 and TB11 since the same VLX binary is used.
Risks¶
Risk |
Likelihood |
Mitigation |
|---|---|---|
v3.60 modules reference globals that v11 renamed |
Low |
Test all 3 formerly-crashing paths on VM 108 |
Additional v3.60 modules override v11 improvements |
Medium |
Compare function names across both sets; v11 loads later and wins |
Weld connections / standard openings are incomplete even with source restored |
Medium |
These were disabled in v11 UI for a reason — test thoroughly before enabling |
|
Low |
Test overwrite/save scenarios on all VMs |
Validation¶
Test Paths to Verify¶
The 3 crash paths from the v11 architecture test matrix must be retested:
Test ID |
Path |
Expected (Before) |
Expected (After) |
|---|---|---|---|
T-A2-1-WD |
mp_dlg → Standard Opening → wd_dlg |
⚠️ CRASH |
Dialog opens |
T-A2-1-WC |
mp_dlg → Weld Connections → wc_dlg |
⚠️ CRASH |
Dialog opens |
T-A3x2 |
sdwg_dlg → Wall Line → wall_dlg |
⚠️ CRASH |
Dialog opens |
Startup Validation¶
Load the application and confirm no errors in the AutoCAD command line. All 93 modules in csvlst should load without error messages.
References¶
ConstructiVision v11 Architecture Documentation — Full legacy audit with missing files identified in §21
06-testing-validation.md — VM infrastructure and nightly deployment details
01-portfolio-inventory-and-gap-analysis.md — Overall modernization inventory