Skip to content

Contributed sections for twelve more TWINSERV packages, an Experimental Packages page, and seven twinBASIC defects with reproducers - #231

Merged
KubaO merged 15 commits into
twinbasic:mainfrom
KubaO:staging
Oct 12, 2026
Merged

KubaO merged 15 commits into
twinbasic:mainfrom
KubaO:staging

Conversation

@KubaO

@KubaO KubaO commented Oct 12, 2026

Copy link
Copy Markdown
Collaborator

Adds contributed sections for twelve more TWINSERV packages, an Experimental Packages page for those not ready for use in a program, and seven twinBASIC defects with reproducers.

  • docs: 106 pages (1137 to 1243): twelve sections in Reference/Contributed/ (88 pages), the Experimental Packages page, and the 17 pages of BigNumberLib and WinReg, kept unpublished until now. Each section is at the version its indexed_from names, and the book gains a chapter for each package and for Experimental Packages.
    • Generics (1 page), tbFileSysTools (10), tsJson (11) and tsPwGen (6) join Contributed Packages.
    • ArrayListLib (6), TBMANLIB (16), TBMANLIB_Aes (4), TBMANLIB_ConsoleComponents (9), TBMANLIB_ConsoleCore (5), TBMANLIB_Diagnostic (15), TBMANLIB_Xml (4) and xCalendar (1) go under Experimental Packages, with BigNumberLib and WinReg.
  • Experimental Packages: a package whose newest version does not compile in BETA 1005, or has defects a program would meet, is listed there and its page says which. ArrayListLib, BigNumberLib and WinReg do not compile, TBMANLIB crashes the compiler in a 64-bit build, TBMANLIB_Aes's default CBC runs ECB, TBMANLIB_Xml misreads self-closing elements, and xCalendar can stop a program responding. The URLs stay under /tB/Packages/Contributed/, so a fixed package moves back without changing them.
  • samples, snapshots: the new pages mark 461 samples check_build, 371 of them also check_run. Each section has a contributed-<Package> template in test/example-projects/ and an api.json in indexer/snapshots/contributed/. The two console packages carry a NOTE that the samples harness cannot yet capture a console, so what they say about it follows the source.
  • package-probes: test/package-probes/xCalendar/ (new) runs the control on a form in a built exe on a private desktop, in 32-bit and 64-bit builds. The page states what it printed.
  • bugs: 7 new entries in BUGS-TO-REPORT.md (BETA 1005).

examples.bat and the probe need a twinBASIC install, so they stay outside every gate and CI.

KubaO added 15 commits October 12, 2026 11:17
…es, with its snapshot, sample template and book chapter; two compiler bugs it found queued with reproducers (an array type argument crashes the compiler; New of a package's generic class needs a declaration naming its type arguments)
… yyyy (Jan 31 + 1 month is Mar 3; VB6 gives Feb 28); WARNINGs on DateAdd and the DateTime module page, and the bug queued with a reproducer
…, with its snapshot, sample template and book chapter; what the page says it does at run time comes from a probe kept in test/package-probes/, which runs the control on a form in an exe on a private desktop
…ted packages not yet ready for use, holding BigNumberLib and WinReg (published again) and xCalendar; their URLs stay under Contributed, so a fixed package moves back without changing them
…ml), listed under Experimental Packages: its parser misreads self-closing elements, entities and some tags, and does not return for some malformed text; each defect shown by a sample that runs
…enError, PwGenRandom, PwGenCryptoSource), with its snapshot, sample template and book chapter; its known problems each shown by a sample that runs
…mAesConstants), listed under Experimental Packages: its cipher modes are not the ones named (the default CBC runs ECB, OFB and CTR run CFB) and it fails the NIST test vectors; each defect shown by a sample that runs
…er, cTimeuse, TBMAN and ten Tools modules), listed under Experimental Packages: a 64-bit build crashes the compiler and several members fail or give wrong results; each defect shown by a sample that runs
…e, Comparer, Enumerator, the interfaces), from its source alone and listed under Experimental Packages: version 1.4.0.134 does not compile in BETA 1005 (TB5001)
…FileSystemObject, Drive, File, Folder, TextStream and the three collections), with its snapshot, sample template and book chapter; its differences from the Scripting Runtime's FSO and its known problems each shown by a sample that runs
…tributed packages: a Private Sub New does not make construction private; ReDim with bounds in the wrong order raises -2147467259 (VB6: 9); a variable typed as an ActiveX control's class cannot hold it; a Script Control reference crashes a 64-bit compile. Their callouts on ReDim, Classes and Modules, tsPwGen and TBMANLIB
…ine, the collectors, the formatters and the helper classes), listed under Experimental Packages: its text report and Dictionary fail, and its List and file helpers give wrong results; each defect shown by a sample that runs
…y, JsonOptions, JsonError, the JSONPath and schema classes), with its snapshot, sample template and book chapter; its departures from RFC 9485, 9535 and 6901 and its known problems each shown by a sample that runs
…sections of 5 and 9 pages, listed under Experimental Packages: the components cannot take a console object of the published ConsoleCore, whose key input is wrong; a NOTE on each says the samples harness cannot yet capture a console (owner)
@KubaO
KubaO merged commit 9c8d9af into twinbasic:main Oct 12, 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