| Commit | Date | |
|---|---|---|
|
[r13031]
by
mikeaubury
Test 1705 (ansi outer join) passes - drop it from the expected-to-fail lists. Verified under -esqli -tui. It was listed in both the shared list and the |
2026-09-01 09:51:45 | Tree |
|
[r13030]
by
mikeaubury
Bump version to 1.8.1. configure is regenerated along with it. configure.ac reads the version |
2026-09-01 08:36:55 | Tree |
|
[r13029]
by
mikeaubury
Optional, consent-based build reporting in configure. configure can now send one line to the project saying that a build It only asks on a terminal, defaults to no, and never runs in a scripted Note the prompt reads /dev/tty rather than stdin. Autoconf detaches test -n "$DJDIR" || exec 7<&0 </dev/null so that configure can never block on input, which means a prompt reading |
2026-09-01 08:21:54 | Tree |
|
[r13028]
by
mikeaubury
Test 217: put the test's own directory on the library path. 217 builds libprog2.so with "4glpc --as-dll" and links prog.4gl against Also drops 240 from EXPECT_TO_FAIL_TESTS - the USING fix in r13027 makes |
2026-08-31 19:28:39 | Tree |
|
[r13027]
by
mikeaubury
Fix USING floating signs and the window message line. USING: a floating sign was landing in the wrong column. Informix puts it ---,###.## -12.34 " - 12.34" its positions are 1-3 only A suppressed thousands separator counts as one of those positions only Message line: a message line past the bottom of a window was clamped to Suite: 1098 run, 29 failed, against 32 before. |
2026-08-31 19:28:25 | Tree |
|
[r13026]
by
mikeaubury
Honour DBMONEY for MONEY formatting. The runtime never read DBMONEY, so the currency symbol and decimal DBMONEY=DM, -> DM1234,56 resource.c carries an internal default of "#." for DBMONEY, so only a A symbol longer than one byte (DM, or £ in UTF-8) takes the extra from Suite: 1099 run, 32 failed, unchanged from r13025. Test 240 still fails |
2026-08-31 18:47:23 | Tree |
| 2026-08-31 17:39:09 | Tree | |
|
[r13024]
by
mikeaubury
Fix NCHAR/NVCHAR handling of multi byte (UTF-8) data. Bytes, characters and display columns were all being treated as one - subscripts and padding now work in characters; truncation no longer Adds A4GL_COLLATE (off by default) to order comparisons with strcoll. ASCII behaviour is unchanged. Suite: 1098 run, 32 failed, against 33 |
2026-08-31 17:38:44 | Tree |
|
[r13023]
by
mikeaubury
4glc: two parsing hot spots - 4glc is now about a third faster Profiled 4glc compiling a 7737 line module (callgrind, since perf is not 1. A4GL_get_current_comments() declared char buff[200000]=""; An initialiser on an array that size makes the compiler zero all 200KB on 2. FGLPARSE_allow_token_state() was the linear scan version. The token groups 7737 lines: 0.58s -> 0.39s Both verified. The comment change was A/B'd on the path that actually uses What is left is the semantic value stack. The %union carries char str[12288], |
2026-08-31 16:03:50 | Tree |
|
[r13022]
by
mikeaubury
4glc: build the keyword state table from bison --xml, keep y.output as fallback The per-state "which tokens can the parser accept here" table was scraped out bison's --xml report carries exactly the same information, including the --xml is not in every bison and passing -x to one without it is fatal, so The script is now two small extractors - one for XML, one for y.output - Also made the group dedup deterministic. The key was built by "for (a in arr)", Verified: both routes produce the same mk_states.c, full build clean, and the |
2026-08-31 15:30:46 | Tree |