diff --git a/CLAUDE.md b/CLAUDE.md index 6a5b6e0..3d45782 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -43,6 +43,25 @@ Then search the `.??2` files in-tree with Grep, citing `file:line`. Write-back t `txt2vcx.ps1` is supported **only for `.vc2`/`.sc2`**; `.frx/.mnx/.pjx/.dbf` are editable only in the VFP IDE. See `D:\ROA\UTIL\foxbin2prg\CLAUDE.md` si `COMUN\docs\flux-editare-vfp-text.md`. +Grep can't tell **which class/method** a hit inside a `.vc2` belongs to (the class header may be +thousands of lines above it, and ~2/3 of the file is properties/metadata). `vfp_symbols.ps1` +indexes the line range of every class/method/procedure and labels hits with their owner — use it +before any `txt2vcx.ps1` edit to get the exact line range of the method you are changing. Its +built-in defaults target ROAACNPRO, so always pass this project's paths: + +```powershell +$s = 'D:\ROA\UTIL\foxbin2prg\vfp_symbols.ps1' +$c = @('-CacheRoot', 'D:\ROA\ROACONTRACTE', '-ProjectRoot', 'D:\ROA\ROACONTRACTE', '-IndexFile', 'D:\ROA\_vfp_textcache\roacontracte\_symbols.tsv') + +powershell -ExecutionPolicy Bypass -File $s @c -Grep '' -CodeOnly # hits labeled class.method, code only +powershell -ExecutionPolicy Bypass -File $s @c -Where '.vc2:' # who owns this line +powershell -ExecutionPolicy Bypass -File $s @c -Find '' # where it is DEFINED +powershell -ExecutionPolicy Bypass -File $s @c -Class '' # inheritance chain + methods +``` + +The index (`_symbols.tsv`) rebuilds itself when the text is newer, so refresh the text first — it +can't see IDE edits that were never converted. Full search guide: `COMUN\docs\cautare_vcx_vct.md`. + Curatare orfani: la fiecare rulare completa `git_sync` sterge textul `.??2` al carui binar a disparut din SVN si raporteaza restul (ex. stub-uri de test doar-git, fara binar) fara sa le stearga. diff --git a/changelog_roacontracte.txt b/changelog_roacontracte.txt index 7f46725..3bfafa7 100644 --- a/changelog_roacontracte.txt +++ b/changelog_roacontracte.txt @@ -1,3 +1,14 @@ + +