Repository navigation
A Line, Circle, PSet, Scale page, WARNINGs for known defects, and bug reproducers with pictures - #220
Merged
Merged
Conversation
…call with a flags argument; linked from every drawing surface; bare Scale resets to twips
…a UDT fails with a codegen error; evaluating after a break in DoEvents crashes (995, 987); reproducers and ide-test lanes
…VB6's differences; TextBox Change raised once per Text assignment, SelText and MaxLength against VB6
…onv LCID, vbProperCase, vbUTF8 and VB6 differences; check_run examples
…which VB6 refuses for it); run every reproducer's exe on a private desktop
…tore invalid values; Text ignores MaxLength; vbProperCase after even separators; LSet on a Long codegen error; LSet/RSet on Variant array elements and Variant destinations (995, 983, VB6); reproducers with VB6 projects. StrConv: WARNING on the vbProperCase defect
…a WARNING until fixed; a visible one is a NOTE
…MaxLength, Err.Raise defaults, Source, IErrorInfo, Unadvise); BUGS comments name the callouts
…nknown IID, late-bound retry); new WARNINGs for LSet/RSet on Variant array elements and Form colour properties storing invalid values
…valid values (995, 983; VB6 raises 380): WARNINGs on 22 pages; reproducer and BUGS entry widened
….ctx); forecolor-invalid-value-stored gains the UserControl case on both sides
…hing calls, and hangs for one the build reaches (983, 995)
…l four inputs, all three verbs; settings and readme exit 0 too; cut project writes Sources\Startup.twin
… and a space (995, 987); reproducer and ide-test lane
…he compiler and after a restart (983, 995)
…nd closes its dialog boxes; damaged-project-modal-box becomes a cli reproducer; tb-launch.ps1 travels in TBBUILD_SCRIPT
… under two minutes on 995
…t's first entry, so Print x becomes Printerx (995, 987); reproducer and ide-test lane
…ng.test checks it
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a Core page on the drawing syntax, turns known silent and crashing twinBASIC defects into WARNINGs, and lets a bug reproducer carry pictures and a VB6 form.
vbProperCaserules, and TextBox raises Change once per Text assignment.--buildAndExit32exits 0 only for an error in code nothing calls, and hangs for one the build reaches.WIP.md,Authoring.md). 34 pages carry one. The most common is a colour property that stores a non-colour (23 pages; VB6 raises 380); the others are system colours, Circle angles, TextBox.Text, LSet, RSet, StrConv, Err.Raise and four COM interfaces.Circlewith a positive angle above 2 pi raises no error and draws an arc, where VB6 raises error 5 twinbasic#2463. Eight of the new ones have a VB6 project.new --with-imagesaddsPngDumpmodules for twinBASIC and VB6;runandvb6keep what they draw asimages/<name>-tb.pngand-vb6.png, plus a-compare.pngof both and their difference;expect.imagesDifferletsverifyjudge it.scripts/lib/png.mjs(new) reads, writes and compares the PNG files.vb6builds a project with a form or a user control, which VB6 refuses under Unattended Execution, and runs every exe on a private desktop.climode runs each compiler command on a private desktop and closes the dialog boxes it opens;damaged-project-modal-boxbecomes aclireproducer over its four damaged inputs.tb-launch.ps1travels inTBBUILD_SCRIPT, because-EncodedCommandoverflowed the command line past about 12,000 characters.formtemplate with a real, emptyForm1forcheck_runsamples that draw on a form; the dispatcher unloads each form a sample leaves loaded.vb6run --docsbuilds them in VB6 with a blankForm1.frm.ide-test.batgains five lanes, one per debugger and Debug Console entry (4 to 9).addin-test.batgains theenvlane, which holds thatTB_ADDIN_TESTreaches an add-in in the compiler and after a restart (11 lanes, under two minutes on BETA 995).bug_repro's pictures andclimode,vb6run,ide-test.batandaddin-test.batneed a twinBASIC install or VB6, so they stay outside every gate and CI, likeexamples.bat.test/png.test.mjsneeds neither and runs intest.batand CI.