Skip to content

Reference and tools on BETA 1010, GdiPlus tests, compiler warning entries, Projects and files defects, and tbbroker - #243

Merged
KubaO merged 49 commits into
twinbasic:mainfrom
KubaO:staging
Oct 18, 2026
Merged

KubaO merged 49 commits into
twinbasic:mainfrom
KubaO:staging

Conversation

@KubaO

@KubaO KubaO commented Oct 18, 2026

Copy link
Copy Markdown
Collaborator

Brings the reference and the tools up to BETA 1010, with a GdiPlus test project, an entry for every compiler warning, and a broker for the tools' private desktops and ports.

  • BETA 1007 and 1010: callouts and queued entries confirmed and relabelled on each (169 and 83 on 1007, 184 and 87 on 1010); built-in and default sections re-indexed on 1010; four fixed defects retired with their reproducers ([RunBeforeStartupObject] on a generic procedure crashes the build twinbasic#2517, An assignment to an element of a public array field of a class crashes the compiler twinbasic#2521, A project that references the Microsoft Script Control crashes the compiler when it is built for 64-bit programs twinbasic#2523, ide-stylesheet-image-labels).
  • GdiPlus: 579 test cases in five areas, all as documented on win32 and win64. Claims the cases contradicted are corrected (no call hangs: each is a stack overflow or an access violation), with new WARNINGs such as CColor.DarkSeaGreen and RedEyeCorrection.
  • Compiler warnings: an entry for each of TB0001-TB0033, with a compiled sample for each one a probe reached; upstream/twinbasic-diagnostic-ids.h holds the compiler's full list of codes, from Wayne Phillips.
  • PropertyPage: the page comes from the first accessor in the source, whatever its kind; a later accessor's attribute is checked (TB5259) but has no effect.
  • Projects and files: the chapter's pictures, and 29 Project Explorer and project-file defects queued (22 callouts, three ide-test lanes as reproducers).
  • Other defects queued: five UDT and graphics-syntax defects found in GdiPlus; For Step x with a wrong step under LLVM; error 5's Err.Description in a 32-bit IDE run; BETA 1010 follow-ups. 21 filed entries move to bugs/filed/.
  • tbbroker: a twinBASIC program that hands out private desktops, slots and ports to every tool and takes them back when the processes using them end. The tools lease from it, IDEs take their DevTools port from Windows, tb-ports.mjs is retired, and every LLVM build holds a lease on the cache server.
  • Harness: every IDE gets --no-save-ide-settings and --no-update-recent-files, and 1007 is the oldest build the tools run; lane pages are 1600x1000 from the start; test/harness.json replaces example-exclusions.json and holds every phase's timeout; an LLVM refusal fails tbbuild with exit 5; the package scanner reads comments as 1007 does. The help add-in's pane first floats at a size that fits a small IDE window.

KubaO added 30 commits October 16, 2026 12:13
… marked (1158 of 1158 as documented, win32 and win64); GdiPlus leaves PENDING; claims the cases contradicted corrected (no call hangs: each is a stack overflow or an access violation, checked in an IDE run and an exe; RedEyeCorrection, Save, ConvertFormat, baseInset, GdiplusStartupInput, Color); new WARNINGs: CColor.DarkSeaGreen, NotificationHook/Unhook, RedEyeCorrection parameters with areas
…ETA 1005), each with a reproducer: a ByVal UDT from an array element breaks the caller's stack (win32), a UDT method on an array element is an access violation, o.Scale (x, y) and o.Line (x, y) are silently dropped, a let-assignment to a class-typed UDT member and Me assigned whole in a UDT method are codegen errors
…and UDTs (a method on an array element, Me assigned whole, a ByVal UDT from an array element, a let-assignment to a class-typed member), Graphics Methods (a single point in parentheses dropped, a single value TB5212); their entries name the pages
…m Collection.Add in a 32-bit IDE run (generic class, Dim As New local; BETA 1005; reproducer bugs/list-error5-automation-text); NOTE and a test case on TBMANLIB_Diagnostic List
…en a ByRef Boolean or Integer parameter follows x, the value depending on where the caller's argument is stored (20/25 for a local; BETA 1005; reproducer bugs/llvm-for-step-constant); WARNINGs on the LLVM page and For...Next
…mpiler-only cases dropped (markers none); WARNINGs for InitializePalette and Image.SetAbort; SourceCopy NOTE names the ClearType hints that fail; PathIterator WARNING says the package assigns without Set
… #2485, #2496); their follow-ups stay queued
…nostic codes, from Wayne (current as of BETA 1007); WIP.md and WIP.ExamplesBuild.md point at it
…pdate-recent-files; 1007 is the oldest build the tools run; the recent-list, build-target and theme put-back retired (the lane runner still checks both lists), page guards block only what the flags leave unguarded
…p colour; no highlight colour changes); unused Classic.theme and README.txt removed
…rom the queued entries (about 60); every entry and its 1005 facts kept
…ch reachable one with a check_build sample that draws it; TB0019/TB0021 corrected; one-line entries for the seven no probe reached
…ce, held until logoff), slots and ports to every tool, and takes them back when the processes using them end; Node client, install script, 14 tests, WIP.Broker.md (protocol for clients); the tools do not use it yet
…heir DevTools ports from Windows (port 0, read back from DevToolsActivePort); tb-ports.mjs and the per-tool --port defaults retired, --port kept as an override in tbbuild, tbrun, probe_build_twice and bug_repro
…he window's size is the user's Window key, and a small one put the pane over the toolbar); two help-lane races fixed
… rechecked on BETA 1007 (P16's timings new); why the lanes fix the page's size
…85vh), so it fits a small IDE window; the help lane checks it at 1600x1000 and 800x600; ToolWindow page says suggested sizes take any CSS value
…ddin keeps it); the lane runner's line counts window writes; check_tb_registry covers it
…m the moment it opens (PAGE, fixPageSize in tb-lane.mjs; lanes.mjs page and Lane.open page override); help and panes lose their own calls
… is put back, what writes it on BETA 1007, and every lane's 1600x1000 page
…ts tooltip before a double-click, which at 1600x1000 lay over the next row
…xLine), as BETA 1007 reads comments: ' and Rem (after : and Then/Else too), a comment continued by a trailing _, /* */ across lines as white space; logicalLinesRaw unchanged (2,291 files identical), its gaps pinned in check_twin_parsers (216 probes)
…2ecd6; tbbuild, tbrun, check_examples and bug_repro verify hold a lease (tb-llvm-cache.mjs) whenever they build with LLVM, so the cache server never dies with one lane's IDE
…ge (build, compiler-run, exe-run), with one canary per entry; an LLVM error after [BUILD] Executing is a compiler-run failure, not a harness one; GdiPlus and tbRegExp excluded at compiler-run under --llvm
…ld, run, project, batch) as JSON lines from tb-ide, tb-run, tb-build and check_examples (tb-timings.mjs); WIP.Harness.md states what they showed on BETA 1010
…ed last folder as <last folder of base>, so a wrong result reads the same in every sandbox; expect.json from BETA 1007
KubaO added 19 commits October 17, 2026 22:37
…n 1007 and relabelled; ide-stylesheet-image-labels fixed in 1007, its entry, reproducer and probe removed; a Compiler-Warnings sample's variable renamed off a name another sample declares
…ink errors and TB5212, TBMANLIB win64 TB5001, VBRUN Error* objects, AppObject's type flags); TB5212 and TB5079 shown by expect-error samples
… which file --marked moved and deleted as part of the entry before it (5bad4a7 took four queued entries with #2521's)
…010 and relabelled; #2517, #2521 and #2523 fixed, their reproducers removed and Attributes.md's RunBeforeStartupObject note states the build failure; four entries 5bad4a7 dropped put back; lane headers
… vbPtrSize, two HiddenModule pages for its five new declares, ${Bitness} in Project Settings; built-in and default snapshots, indexed_from and package-api.json from 1010
…ertyPage's EditProperty is raised (from the source); Anchors, Dock and DockOrder on seven more control pages, checked on BETA 1010
…ze = 8 is false in a 64-bit build too, checked on BETA 1010); test Win64; vbPtrSize's entry says so
…test/harness.md its contract shared with tblaunch: exclusions, and every phase timeout from the file with --<phase>-timeout options and TB_<PHASE> variables (harness-settings.mjs); an LLVM refusal fails the build wherever it is printed; 18 LLVM samples excluded at compiler-run; bug_repro run mode may check stderr
… none fails to return); buildProject follows a [RunAfterBuild] run's compile after the link, so tbbuild fails with exit 5 on an LLVM refusal printed after [BUILD] Executing (linkedLog, probes)
…e probes, scanner traps, harness strings and behaviours, index statements; 1007 as control); a lone [Description] at the end of a Type is TB5155
…ample counts 2,832/2,660/1,076 in about 190 s, install 235 files and 116 MB, tbRegExp timings; an empty _children array in a form is accepted
…project holds (TB5163 without an argument, TB5259 on a procedure with no such page); each further target of a once-per-project attribute in a project of its own (TB5114)
…pty string and a case difference included); the semicolon NOTE confirmed on BETA 1010
…veral [RunBeforeStartupObject] procedures or one with parameters accepted silently (Attributes.md WARNING); UDT array member out of range is not error 9; CreateObject and GetObject do not raise 429; four reproducers
… from the Projects and files trials (BETA 1005), with the projects, projects-loss and projects-import-crash ide-test lanes as their reproducers
…ects-refs, projects-start; fixture MyProject); the tree's error and warning marks and the failed-to-load box described as drawn
… BETA 1010 (bug_repro verify and the projects lanes, controls passing)
…f whatever kind; a later accessor's attribute is checked (TB5259) but has no effect; outside a UserControl and on an Interface member it has no effect (a built OCX called without registration, BETA 1010 and 1007)
@KubaO
KubaO merged commit 5beac71 into twinbasic:main Oct 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant