Menu ▾ ▴

SVN-Code Commit Log


Commit Date  
[r13131] by mikeaubury

VS Code extension: Run SQL (adbaccess) with a results panel and confirmation for writes

2026-10-04 14:09:32 Tree
[r13130] by mikeaubury

VS Code extension: folding ranges and code lenses (Run/Debug on MAIN, reference counts on functions)

2026-10-04 14:04:14 Tree
[r13129] by mikeaubury

VS Code extension: database view (tables, views, columns) in the Explorer

2026-10-04 14:03:05 Tree
[r13128] by mikeaubury

VS Code debugger: 4GL-aware variable display

The proxy reads each variable's declared 4GL type from the DEFINE: DATE is shown as a date,
DECIMAL/MONEY as a number (via A4GL_dec_to_str evaluated by gdb), and the 4GL type is the
variable's type on hover.

2026-10-04 14:01:52 Tree
[r13127] by mikeaubury

VS Code extension: form preview (webview from fcompile -json)

Aubit 4GL: Preview Form renders the .per beside the editor, live, with field attributes in tooltips
and click-to-definition. Tests: unit, real fcompile, mocked API and inside a real VS Code.

2026-10-04 13:58:34 Tree
[r13126] by mikeaubury

Syntax errors say what was expected; clean-export fix for the NULL/WRITE lextype plug-ins

- A4GL_EXPECTED_TOKENS=Y adds ' - expected: ...' to syntax errors, built from the parser state
(lexer.c A4GL_expected_tokens_text, compile.c). Opt-in; documented in docs/completion_support.txt.
- lib/Makefile: 4glc now depends on libLEX_NULL and libLEX_WRITE. A clean svn export did not build
libLEX_NULL.so because the committed configure predates it in m4/aubit_lists.m4.
- VS Code extension: syntax-error text, quick fixes (define variable, remove unused variable,
LINT IGNORE), real-VS-Code test for the quick fix; roadmap updated.

2026-10-04 13:55:14 Tree
[r13125] by mikeaubury

VS Code extension for 4GL development (vscode/aubit4gl)

Highlighting generated from the compiler's keyword lists; diagnostics from the compiler
run in place (NULL lextype); outline, definition, hover, signature help, references,
rename (including GLOBALS files); completion of variables, record fields, like-table
columns (from the compiler), SQL tables/columns/DDL, form fields and keywords valid at the
cursor (from the parser state); fgllint diagnostics; a debugger (gdb's DAP server behind a
4GL-aware proxy, using #line directives). Tests: node --test (unit and real compiler) and
npm run test:vscode (inside a real VS Code). Roadmap in TODO.md.

2026-10-04 13:51:08 Tree
[r13124] by mikeaubury

Web UI: authentication, session resume, field attributes, option lines, tests

Angular/UI_JSON work tracked in node/WEBUI_TASKS.md: one-time start tokens, session resume,
connection banner, busy indicator, field attributes (UPSHIFT, PICTURE, DEFAULT, REQUIRED,
INCLUDE, FORMAT), OPTIONS lines, DISPLAY ARRAY windowing, accessibility basics, ON KEY.
Driver fix: uilib_error never popped the attribute. npm test / npm run test:db and the
browser e2e scenarios, test programs under node/baseProgs.

2026-10-04 13:50:48 Tree
[r13123] by mikeaubury

adbschema: -json output and complete type names

-json writes the schema as JSON (docs/adbschema_json.txt). Added SERIAL8, LVARCHAR(n),
BOOLEAN, BIGSERIAL and nested SET/MULTISET/LIST/ROW (read from sysattrtypes). An unknown
type is written as UNKNOWN_TYPE_<n> and the dump continues, where it used to exit.
tools/adbschema/test-types.sh checks the types against a live database.

2026-10-04 13:50:35 Tree
[r13122] by mikeaubury

REST/JSON services callable from 4GL

rest_register / run_rest_server in libaubit4gl (registration from a JSON file found via
DBPATH, DLL loaded with dlopen), a Node gateway with a worker pool, OpenAPI generation
and tests under tools/rest. See docs/rest_services.txt.

2026-10-04 13:50:31 Tree
Older >