| Commit | Date | |
|---|---|---|
|
[r13051]
by
mikeaubury
Add the C# generator plug-in source (lex_cs) lex_cs was copied into the tree but never added to SVN, so it - and the Deliberately NOT added: the directory also holds about 35M of backup The plug-in is still not built by the top-level make - it has to be |
2026-09-02 07:45:49 | Tree |
|
[r13050]
by
mikeaubury
Retarget the C# generator onto the .NET runtime The CSNEW generator already built and worked - it was simply never wired namespace and using -> Aubit4GL / Aubit4GL.Generated DISPLAY now emits its expressions as separate arguments rather than A new end-to-end probe compiles ONE 4GL program through BOTH toolchains Known gap, recorded at the head of the probe: CHAR(n) maps to a bare |
2026-09-02 07:44:09 | Tree |
|
[r13049]
by
mikeaubury
.NET: REPORT engine Page and line tracking, the four margins, COLUMN positioning, SKIP, NEED, The state follows BaseFGLReport from the original C# library, which had COUNT(*) and SUM/AVG keep separate counters: COUNT counts rows while the |
2026-09-02 07:33:32 | Tree |
|
[r13048]
by
mikeaubury
.NET: USING format engine Thirty formats now render identically to the C runtime, checked by a new Four rules the probe corrected me on, all of which look wrong coming 0 is a LITERAL, not a digit placeholder - the zero-fill character is &. A zero integer part is blank under #: 0 with "###" is three spaces. Fill is per position, not per field - one & in "##&" does not zero-fill Sign and currency characters occupy digit positions, so "-----" is five |
2026-09-02 07:29:25 | Tree |
|
[r13047]
by
mikeaubury
.NET: 4GL builtin functions LENGTH, CLIPPED, UPSHIFT, DOWNSHIFT, ORD, ASCII, the substring operator, Two details worth having pinned down: the substring operator is 1-based Substrings step in characters, so a subscript cannot cut a surrogate The divergence note in the probe was stale and has been corrected: the C |
2026-09-02 07:06:32 | Tree |
|
[r13046]
by
mikeaubury
.NET: protocol probe covers MENU; two mismatches it found The probe now compares canonical JSON rather than text. The C wraps its Two real differences surfaced once MENU was covered: Dialog contexts were numbered from 1 here and from 0 in the C. Clients EXIT MENU compiles to a menu action entry the C sends alongside the Eight messages now identical, including the whole nested MENU. |
2026-09-02 07:02:03 | Tree |
|
[r13045]
by
mikeaubury
.NET: protocol-level fidelity probe, and a row/column fix it found dotnet/fidelity/ui/ runs the same sequence of UI operations through both It failed on its first run, and the bug was mine: in DISPLAYAT, X is the Now six messages byte-identical across the two runtimes. DisplayAt says |
2026-09-02 06:53:09 | Tree |
|
[r13044]
by
mikeaubury
.NET: complete UI protocol coverage The remaining 38 verbs, with field names and order transcribed from the A coverage test guards it: it lists every verb the C emits and fails if |
2026-09-02 06:51:35 | Tree |
|
[r13043]
by
mikeaubury
.NET: CONSTRUCT, DISPLAY ARRAY and INPUT ARRAY CONSTRUCT is close to INPUT but not the same - no WITHOUT_DEFAULTS, and The array dialogs send their rows up front. Row data keeps its padding, INPUT ARRAY turned out not to be DISPLAY ARRAY with a different verb - |
2026-09-02 06:49:04 | Tree |
|
[r13042]
by
mikeaubury
.NET: INPUT dialog Modelled from what the C runtime emits for INPUT BY NAME, not from the The dialog is declared once - fields, then the events wanted - and the Nested arrays now carry their own null-termination flag, since MENU and |
2026-09-02 06:45:14 | Tree |