-
Jan 25th, 2024, 01:41 PM
#1
Thread Starter
Frenzied Member
New release of the twinBASIC programming IDE
The long awaited new release(s) of twinBASIC is now available for download...
These are the releases of the redesigned twinBASIC IDE UI (from Beta 424 onwards), plus other improvements.
Note: This is a PREVIEW of the significant changes made over the last two months. Regressions are EXPECTED at this stage.
The latest twinBASIC BETA is now available:
https://github.com/twinbasic/twinbasic/releases (Click 'Tags' if this release isn't showing)
BETA 466
- improved: tweaked the intellisense internal sorting algorithm for better performance in larger projects [ fafalone, discord ]
BETA 465
- improved: [trace log] known IIDs (internal or via registry) are now reported using their symbolic names rather than raw GUIDs
- improved: [trace log] known DISPIDs are now reported using their symbolic names rather than raw values
- added: [trace log] now supports ${DATE} placeholder in output path (YYYYMMDD) [ fafalone, discord ]
- added: [trace log] now supports ${TIME} placeholder in output path (HHNNSS) [ fafalone, discord ]
- fixed: (regression since BETA 424) intellisense triggering too often, causing short IDE freezes for large projects/packages [ fafalone, discord ]
BETA 462/463/464
- added: project settings 'Compilation: Trace Output' and 'Compilation: Trace Flags' offering full tracing logs for tB generated executables [ commissioned work ]
- added: Debug.TracePrint for use in combination with the new tracing features [ commissioned work ]
BETA 461
- improved: stability when editing documents, e.g. wdShellCore in WinDevLib [ fafalone, discord ]
- misc: prep work for supporting unique error IDs emitted by the compiler
BETA 460
- fixed: for large projects, the crash-restart loop detection could cause the restart process to halt at the 'Please Wait' stage [ Gary Miller, discord ]
- fixed: some projects would not finish loading with trace mode enabled [ Gary Miller, discord ]
- fixed: 'Extends Nothing' syntax usage (in project or referenced packages) could lead to an internal buffer overrun, leading to compiler instability
- fixed: compiler auto restart when editing a document that uses the Import Library feature [ fafalone, discord ]
- improved: reduced compiler memory leaks when editing documents in some instances [ Gary Miller, discord ]
BETA 459
- fixed: (regression) form designer context menu 'ActiveX Properties...' was not working [ sokinkeso, discord ]
- improved: [Description()] attribute for components now accepts placeholders ${ProjectName} and ${ComponentName} [ Tecman, discord ]
- improved: the ActiveX Control project now has [Description("${ProjectName}.${ComponentName}")] set for the example control to help discovery in hosts
BETA 458
- fixed: (regression since BETA 424) when tB generated ActiveX controls were placed on some host documents such as Access forms, at design-time a second copy of the form was being painted to the desktop [ commissioned work ]
- fixed: "Not implemented" error shown when adding a tB generated ActiveX control to a MS Access Form in some instances [ commissioned work ]
- fixed: (regression, x64 builds only) stack alignment bug in some instances during codegen causing some runtime instability [ commissioned work ]
BETA 457
- improved: NATIVE EXCEPTION reports will now promote the compiler services into trace-mode
- added: trace-mode for the compiler so that native exceptions provide extra debugging information in the debug console, see Help menu
- fixed: TB0015 DLL-redirection warnings could not be turned off unlike all other warnings [ fafalone, discord ]
- improved: 'PROBLEMS' panel now renamed 'DIAGNOSTICS' to better reflect the intended purpose
- added: support for HINTS and INFORMATION level diagnostics
- improved: hovering over a warning in the IDE will now include the TBXXXX warning code in the displayed information
- fixed: (regression) opening a document in the IDE which contains no components (e.g. all commented out) could crash-restart the compiler
BETA 456
- improved: added warning TB0015_DLLRedirection (hint in future) to indicate when auto DLL redirection has occured for MSVBVM60 and similar imports
- fixed: Slider / DTPicker / MonthView / UpDown controls now have [DefaultMember] set appropriately [ https://github.com//issues/1791 ]
- improved: VB form importer now includes the form filename in error reports [ https://github.com//issues/1790 ]
- fixed: (regression since BETA 424) control array events Index argument always zero [ woeoio, discord ]
- fixed: virtual documents (such as global find results) would be left open when closing the active project
- fixed: clicking on an IDE sub-menu header would close the menu rather than triggering the sub-menu to expand
- fixed: scrolling to the end of a document in the IDE could throw Uncaught errors in the debug console [ fafalone, discord ]
- fixed: IDE uncaught error: 'IDE internal error: Uncaught TypeError: t is not a function' [ fafalone, discord ]
- fixed: semantic highlighting issue for some cases of prop-lets going through default member accessors [ https://github.com//issues/1788 ]
BETA 455
- fixed: ActiveX control extender issue in RightToLeft implementation, causing a runtime error to be thrown inside the form designer in some instances [ vinicio, discord ]
- fixed: some edge cases around IDE panel (re-)loading [ fafalone, discord ]
- added: redirection of MSVBVM60 declares using API '__vbaRefVarAry' to an internal equivalent implementation, supporting 64-bit [ fafalone, discord ]
- added: redirection of MSVBVM60 declares using API '__vbaAryMove' to an internal equivalent implementation, supporting 64-bit [ fafalone, discord ]
- fixed: opening/closing projects quickly could trigger the crash-loop detector and the IDE would go into safe-mode [ fafalone, discord ]
- fixed: (regression since BETA 424) LLVM compilation is now working again
- fixed: (regression in BETA 454) code regions could auto-expand after edits in a document [ fafalone, discord ]
BETA 454
- improved: VIP gold supporter logos now link to their respective websites
- improved: space character is now expected between attributes combined witha comma (auto prettified) [ fafalone, discord ]
- added: IDE command tbFindWidget_Hide, default assigned to ESCAPE key [ Krool, discord ]
- fixed: ALT+F4 keybinding to IDE command tbIdeWindow_Close was missing [ wqweto, discord ]
- fixed: stick-scroll feature would sometimes not show semantic highlighting
- improved: significantly reduced WebView2 memory pressures when editing large documents
- improved: (IDE) reduction in RAM leaks during editing sessions
BETA 453
- improved: tweaked the docking/floating panel movement sensitivity to try to avoid accidental changes [ fafalone, discord ]
- improved: tweaked the floating to docked panel implementation to try avoid the case of the dissapearing panels [ fafalone, discord ]
- fixed: added missing IDE shortcuts CTRL+INSERT (Copy), SHIFT+DELETE (CUT), CTRL+F3 (tbEditor_FindSelectedNext) SHIFT+CTRL+F3 (tbEditor_FindSelectedPrev) [ wqweto, discord ]
- fixed: real OS titlebar caption did not show twinBASIC version information [ sokinkeso, discord ]
- fixed: cursor icon not always correct when moving a control in the form designer [ sokinkeso, discord ]
- improved: infinite compiler crash-restart loop now gets detected and the IDE will auto switch to SAFE mode [ fafalone, discord ]
BETA 452
- fixed: (IDE) a few more 'IDE internal errors' reported in the debug console
- improved: (IDE) reduction in RAM leaks during editing sessions
- fixed: Clipboard.SetData() second arg should be Optional [ https://github.com//issues/1787 ]
- fixed: removed system beep when pressing Tab/Enter in a TextBox/ComboBox control [ https://github.com//issues/1785 ]
- added: (IDE) recognition for our new VIP GOLD supporters
BETA 451
- added: (IDE) IDE command tbEditor_DeleteLines (default CTRL+SHIFT+DELETE shortcut) [ Gary Miller, discord ]
- fixed: (IDE) statusbar growing in height by 1px when hovering over IDE commands [ sokinkeso, discord ]
- fixed: (IDE) when the rename input box was active, global keyboard shortcuts were still responding [ FullValueRider, discord ]
- fixed: (IDE) double clicking on an existing watch in the WATCH panel was not allowing to edit it
- fixed: (IDE) a few more 'IDE internal errors' reported in the debug console
- fixed: (IDE) middle code selector dropdown was not using the 'default' event appropriately [ https://github.com//issues/1780 ]
- fixed: (IDE) importing a VBP generated class headers using the old attribute spacing/formatting [ https://github.com//issues/1777 ]
BETA 450
- improved: reduction in RAM leaks during editing sessions
- improved: improved general stability during editing sessions
BETA 449
- fixed: a few more 'IDE internal errors' reported in the debug console
- added: commands tbFindWidget_HistoryCyclePrevious and tbFindWidget_HistoryCycleNext and attached to Up/Down keys when find widget is focused [ Gary Miller, discord ]
- fixed: package manager panel goes completely blank and unclosable if left open when opening a non-package project [ fafalone, discord ]
- fixed: accessing a control array group wrapper via the Controls collection not working [ sokinkeso, discord ]
BETA 448
- fixed: removed DEBUG CONSOLE messages when scrolling inside the monaco editor [ fafalone, discord ]
- fixed: form designer errors when opening a form and the TOOLBAR panel is closed [ erez, discord ]
- fixed: "IDE internal error" when editing a non-code file [ FullValueRider, discord ]
BETA 447
- fixed: a few 'IDE internal error' messages that have been reported [ fafalone, discord ]
BETA 446
- improved: turned on incremental parsing stage 1 (baby steps)
- improved: added window.onerror JS error logging to the DEBUG CONSOLE for helping identify IDE unhandled errors
BETA 445
- fixed: (regression since BETA 423) Form/PictureBox/UC Picture property could cause a runtime error when AutoRedraw was True [ axisdj, discord ]
BETA 444
- fixed: some DirListBox issues [ sokinkeso, discord ]
- fixed: Debug Console would sometimes report 'Unrecognized member 'foo' on type 'bar' [non-extensible object]' incorrectly
- fixed: (regression since BETA 424) breakpoint changes not effective until next recompile [ FullValueRider, discord ]
- fixed: compiler will no longer crash upon loading a project with duplicate reference entries [ fafalone, discord ]
- fixed: missing information in hover widget for interfaces [ https://github.com//issues/1721#issuecomment-1934813523 ]
- fixed: project explorer right-click focus issue, preventing cut/copy/rename/delete/etc from being accessible in the context-menu [ fafalone, discord ]
BETA 443
- fixed: ActiveXExtender regression [ fafalone, discord ]
BETA 442
BETA 441
- fixed: (regression) tbEditor_StepOver apperaing in the debug console when stepping through code [ FullValueRider, discord ]
- fixed: type-library parsing had incorrect handling of Alias-void types [ https://github.com//issues/1688 ]
- added: warning TB0017 array argument does not precisely match the expected type as the alias subtypes are different, but this is supported for VBx compatibility [ https://github.com//issues/1688 ]
- fixed: the case of the missing PREVIEW button [ adakordev, discord ]
- fixed: selecting an item in the project explorer would open, but not focus the editor
BETA 440
- fixed: (regression since BETA 424) Ctrl+Up/Down not working to select prev/next procedure in the code editor [ https://github.com//issues/1757 ]
- added: commands tbEditor_MoveToProcedurePrev and tbEditor_MoveToProcedureNext
- fixed: (regression) Function key shortcuts not always working reliably [ FullValueRider, discord ]
- fixed: (regression since BETA 424) 'Import from file...' in Project references not working [ fafalone, discord ]
- fixed: parser bug; can't declare WithEvents on same line as other class field definitions seperated by comma [ https://github.com//issues/1767 ]
- fixed: unable to disambiguate InStr() in some instances due to too strict overload resolution issue [ https://github.com//issues/1759 ]
BETA 439
- improved: some stability improvements, particularly with samples 15 & 16 [ sokinkeso, discord ]
- fixed: (regression) WebView2 control was not bein shown correctly in the IDE toolbox
- fixed: ProgressBar ForeColor would be lost when the control lost activated state with visual styles off [ fafalone, discord ]
- fixed: NATIVE EXCEPTION errors now report the local time (with DST if appropriate) [ adakordev, discord ]
- fixed: (regression in 438) graphical glitches in hover widgets in the IDE [ fafalone, discord ]
- fixed: (regression since 423) auto-close feature with parenthesis was not working correctly [ fafalone, discord ]
- fixed: 'Object not set' error in Label.twin when opening form designer in some instances [ fafalone, discord ]
BETA 438
- added: IDE boolean option 'Signature-Help Show First Line Of Docs' to allow further reduction of signature-help widget size
- improved: some keys would incorrectly trigger intellisense such as Page-Down/Up
- improved: hover delay time in the IDE is increased from 300ms to 1000ms to try to reduce/avoid accidental hover widget activation [ https://github.com//issues/1758 ]
- added: IDE boolean option 'Show Information When Hovering' to allow to turn off the hover feature [ https://github.com//issues/1758 ]
- improved: max-height of hover widgets now set to 250px in an attempt to reduce unnecessary screen coverage
- improved: reduced hover widgets padding of text elements to reduce overall sizes
- improved: clicking X in the project settings modal dialog now prompts if you've made unsaved changes
- improved: pretiffier now removes spaces in attributes, e.g. [ Description ("Foo Bar") ] becomes [Description("Foo Bar")]
- fixed: (regressions since BETA 424) drag/drop of project explorer items and tabs now working again [ fafalone, discord ]
- improved: escape key can now be used to cancel the front-page 'New / Open project' dialog
- changed: you can now enable a real OS titlebar for the IDE, via the 'IDE: Show real OS titlebar' setting [ https://github.com//issues/1713 ]
- fixed: [CoClassId] attribute did not offer the codelens feature for inserting a random GUID [ benhut1, discord ]
- fixed: (regression since BETA 424) menu editing via the form designer broken [ OlimilO1402, discord ]
- fixed: debugger was ignoring (exitting) some unhandled runtime errors instead of breaking [ fafalone, discord ]
- fixed: selecting 'new project' (and similar) menu option doesn't close the exising editing project until a new project is actually loaded [ https://github.com//issues/1764 ]
- fixed: ActiveX control sample had code using to ExperimentalLog event that has since been removed from the implementation
BETA 437
- fixed: key shortcut processing debug messages wrongly being seen in the debug console
BETA 436
- fixed: (regression since BETA 424) some IDE keyboard shortcuts like CTRL+F were being bound to key-up rather than key-down, causing issues
- fixed: (regression since BETA 424) debug console history cycling (up/down keys) quirks
- improved: formatting/cursor position after ENTER key in the code editor in some cases
- fixed: shortcut keys such as CTRL-C/V/X would sometimes trigger intellisense inappropriately
- improved: intellisense horizontal position is now anchored to the start of the word to help reduce flickering
- fixed: intellisense would sometimes pop up during editing a string literal
- improved: reduced the size of the signature-help widget (smaller padding and font)
- improved: signature-help widget horizontal position is now anchored to the procedure symbol
- improved: signature-help widget was dark with the light theme activated
BETA 435
- added: (commissioned work) WEBPAGE panel, allowing a fully isolated webpage to be docked or floated within the IDE
- added: commands tbWebpage_FocusPanel, tbWebpage_ShowPanel, tbWebpage_HidePanel, tbWebpage_GoBack, tbWebpage_GoForward, tbWebpage_Reload, tbWebpage_ToggleMobileMode, tbWebpage_TurnMobileModeOn, tbWebpage_TurnMobileModeOff
- added: WebView2 EnvironmentOptions.EnableTrackingPrevention boolean property (default True)
- fixed: double modal dialog bug which could lock up the IDE, affecting package removal [ fafalone, discord ]
BETA 434
- improved: (static library work) added some custom implementations for some of GCCs use of helpers (usually from libgcc)
- added: (commissioned work) new BigNumberLib package available on TWINSERV, utilizing TomsFastMath C static library
BETA 433
- fixed: codegen issue involving copying of non-simple UDTs in some scenarios [ Krool, discord ]
- improved: increased the contrast of the selected tab background color in the IDE [ FullValueRider, discord ]
BETA 432
- fixed: Enum/Type auto close block statement insertion not working
- fixed: Enums (and there members) internal document positions were lost leading to Goto-Definition problems and other issues [ fafalone, discord ]
- fixed: (regression since 424) vertical scrollbars missing on PROBLEMS and OUTLINE panels
- fixed: all light theme floating panels had a dark background
- fixed: codegen issue involving the new streamlined auto implementations for field accessors [ adakordev, discord ]
- fixed: accidentally clicking on the non-icon areas of the toolbar would take focus away from the current panel [ AntsAntix, discord ]
- fixed: some edge cases around flag cloberring in the new codegen since BETA 424, affecting tbSellTree and others [ fafalone, discord ]
BETA 431
- fixed: triggering intellisense in a file that has an Import Library statement could crash-restart the compiler
- fixed: some issues with static LIB file parsing
- added: Sample 18. Static Library Example (libdeflate) compression and decompression
Last edited by VB6 Programming; Mar 8th, 2024 at 12:10 PM.
Reason: Updated
-
Jan 25th, 2024, 04:39 PM
#2
Re: New release of the twinBASIC programming IDE
need add .net activex control project ,Compiled DLL controlFor twinbasic, the principle of implementation is.
Code:
private withevents extctl as vbcontrolextender
private sub form_load()
licenses.add "prjweeks.weeksctl", "xydsfasfjewfe"
set extctl = form1.controls.add("prjweeks.weeksctl", "ctl1")
-
Jan 25th, 2024, 08:27 PM
#3
Re: New release of the twinBASIC programming IDE
tB supports the standard .NET COM Interop VB6 does. It doesn't need to be made into VB.NET 20.0 or whatever version they're on.
-
Jan 26th, 2024, 06:03 AM
#4
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
Here are further updates to the new release...
BETA 426 is now available:
https://github.com/twinbasic/twinbasic/releases
- WARNING: there are known memory leaks in this version, so memory usage will be higher than normal
- WARNING: see important release notes from BETA 424 here https://github.com/twinbasic/twinbas...ag/beta-x-0424
- improved: rewrite of the semantic highlighting client side code for better scrolling performance [ fafalone, discord ]
- improved: rewrite of the folding-range client side processing code for better performance [ fafalone, discord ]
- added: command-ID tbEditor_CursorSelectLineStart assigned to shortcut key SHIFT+HOME [ Gary Miller, discord ]
- added: command-ID tbEditor_CursorSelectLineEnd assigned to shortcut key SHIFT+END [ Gary Miller, discord ]
- fixed: CTRL+S shortcut now triggers the tbProject_SaveAllChanges command as per previous versions, rather than tbEditor_Save [ FullValueRider, discord ]
- fixed: File > Save Project command not working (tbProject_Save command replaced with tbProject_SaveAllChanges)
- fixed: form Caption property was not being respected at runtime [ fafalone, discord ]
- fixed: property sheet text box width not filling the available space [ fafalone, discord ]
- fixed: form designer focus issue [ fafalone, discord ]
-
Jan 27th, 2024, 06:02 AM
#5
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Jan 27th, 2024, 03:35 PM
#6
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Jan 28th, 2024, 08:01 AM
#7
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Jan 29th, 2024, 11:30 AM
#8
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Jan 30th, 2024, 10:11 AM
#9
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
Last edited by VB6 Programming; Jan 30th, 2024 at 02:45 PM.
-
Feb 1st, 2024, 11:13 AM
#10
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Feb 3rd, 2024, 07:04 AM
#11
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Feb 5th, 2024, 01:04 PM
#12
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Feb 6th, 2024, 10:33 AM
#13
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Feb 7th, 2024, 09:13 AM
#14
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
BETA 439 of the twinBASIC programming IDE is now available:
https://github.com/twinbasic/twinbasic/releases
-
Feb 9th, 2024, 07:32 AM
#15
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
-
Feb 29th, 2024, 12:40 PM
#16
Thread Starter
Frenzied Member
Re: New release of the twinBASIC programming IDE
The long awaited new release(s) of twinBASIC is now available for download...
These are the releases of the redesigned twinBASIC IDE UI, plus other improvements.
Note: This is a PREVIEW of the significant changes made over the last two months. Regressions are EXPECTED at this stage.
The latest twinBASIC BETA is now available:
https://github.com/twinbasic/twinbasic/releases (Click 'Tags' if this release isn't showing)
BETA 430
- fixed: (regression since 424) potential crash when opening some projects
- fixed: if the PROBLEMS panel has been closed, the IDE will fail to unload a project [ https://github.com//issues/1752 ]
- improved: the auto-scroll lock on the debug console would sometimes cause the mouse wheel to be unresponsive initially until the lock was breached
- fixed: (regression since 424) auto block completion was case-sensitive [ https://github.com//issues/1504 ]
- improved: bad saved panel layout data now wont lead to having an unclosable docked panel [ fafalone, discord ]
- fixed: (regression since 424) SHIFT+SPACE / SHIFT+BACKSPACE were not working in the code editor
- added: Sample 17 Static Libary Example (SQLITE3) [ fafalone, discord ]
BETA 429
- fixed: tbProjectExplorer_SelectedItemsDeletePermanently command not working (from menu/shortcut) [ jbpro, discord ]
- fixed: tbPackagePublishing_HidePanel command not working
- fixed: (regression since BETA 426) a code document without any foldable blocks could crash the compiler when opened in the IDE
- added: context menu for the Debug Console that offers 'Copy All' and 'Copy All (With Timestamps)' options (commands tbDebugConsole_ClipboardCopyAll and tbDebugConsole_ClipboardCopyAllWithTimestamps) [ fafalone, discord ]
BETA 428
- improved: a few minor IDE css tweaks [ sokinkeso, discord ]
- fixed: (regression) 'PREVIEW' button on the toolbar not working
- improved: some tweaks to the Light theme CSS to improve contrast and visibility of some IDE elements [ https://github.com/twinbasic/twinbas...ent-1912398419 ]
BETA 427
- fixed: TOOLBAR panel cannot be reshown after closing it [ Kampfketer, discord ]
- fixed: PROPERTIES and EDITOR panels would not save/restore correctly as floating panels [ Kampfketer, discord ]
- fixed: (regression) code editor was not auto-closing parenthesis [ fafalone, discord ]
- fixed: (regression) compiler crash on parsing some type libraries such as RC6 [ jpbro, discord ]
- fixed: (regression since BETA 425) no semantic highlighting shown for references
- fixed: Form.Controls.Add() third parameter is now Optional [ EduardoVB, discord ]
- fixed: reversed power operator arguments for non-constant folded results [ https://github.com//issues/1741 ]
BETA 426
- improved: rewrite of the semantic highlighting client side code for better scrolling performance [ fafalone, discord ]
- improved: rewrite of the folding-range client side processing code for better performance [ fafalone, discord ]
- added: command-ID tbEditor_CursorSelectLineStart assigned to shortcut key SHIFT+HOME [ Gary Miller, discord ]
- added: command-ID tbEditor_CursorSelectLineEnd assigned to shortcut key SHIFT+END [ Gary Miller, discord ]
- fixed: CTRL+S shortcut now triggers the tbProject_SaveAllChanges command as per previous versions, rather than tbEditor_Save [ FullValueRider, discord ]
- fixed: File > Save Project command not working (tbProject_Save command replaced with tbProject_SaveAllChanges)
- fixed: form Caption property was not being respected at runtime [ fafalone, discord ]
- fixed: property sheet text box width not filling the available space [ fafalone, discord ]
- fixed: form designer focus issue [ fafalone, discord ]
BETA 425
- fixed: C static library support was broken, causing a crash in BETA 424. Demo SQLITE3 project available in discord
BETA 424
- WARNING: (temporary issue) there are currently some sync issues with regards to the IDE and internal debugger state
- WARNING: (temporary issue) Edit-And-Continue support has been disabled in this build
- WARNING: (temporary issue) ADDINS are disabled in this build
- WARNING: (temporary issue) memory usage will likely be HIGHER in this build than previous builds
- WARNING: (temporary issue) custom controls forms support currently disabled in this build
- changed: significant refactor of parsing stages. regressions likely in this build
- removed: limits on "procedure too large" during codegen
- fixed: edge case of VBA.Val implementation could cause a runtime crash
- improved: all Global/App/Clipboard/Forms/Screen global object members are now independently linked-in as necessary, through the use of RedirectToStaticImplementation attribute
- all sorts of codegen improvements and bug fixes (typical 20-30% code size reduction)
- improved: some improvements to general stability
- fixed: hitting the Stop debugger button whilst debugging at an explicit 'Stop' statement on x64 would crash-restart the compiler
- added: experimental support for local variable type inference using temporary 'As Any' syntax (e.g. Dim something As Any = 5& gives a typed variable of type Long)
- improved: If() operator function now works directly on all basic types, without coercing the values to Variants, provided both outcomes have matching types (e.g. If(cond,ALong,ALong) does not go through Variant, but If(cond,ALong,AInteger) does)
- improved: some improvements to general Debugger stability
- fixed: Debugger object reference leak while stepping through code in some instances
- improved: completely reworked class field get/let/set auto implementations for better performance and smaller codesize
- improved: IDE monaco editor now better handles hex/octal/binary literals, e.g. selecting the full &H12345678 text rather than just H12345678 when double clicking on it
- improved: hover on LOCAL/WATCH panels, now show expanded view of the underlying variable, with clipboard copy ability
- improved: the left/right/bottom dock panels can now be hidden individually (Window menu > Toggle {X} Dock Panel)
- improved: resizable bars in the IDE now have a short delay before showing blue, giving a less jarring experiencing when moving the mouse over these areas
- improved: IDE complete makeover, including more flexible dockable panels support
- added: support for using C static libraries (LIB/OBJ files) from within twinBASIC, using the new Import Library syntax, see SQLITE3 Static Library sample
- improved: internal optimizations of standard library functions such as memcpy, memcmp
- improved: dragging the yellow execution arrow during a debug session now allows for the mouse pointer to move outside of the document area keeping the drag ability
- improved: every IDE action is now available to be linked to a customizable keyboard shortcut (~300 commands currently)
- improved: FORMAT IDE menu items are all now implemented, along with most other menu items
- added: experimental feature for showing different coloured resize/movement grabbers for multi-selected controls in form designer
- improved: mouse capture is now set correctly in the form designer when dragging resize/movement grabbers
- improved: standardized the scrollbars and scrolling behaviour across all panels and monaco editors
- improved: standardized the context menus and root menu behaviours across all panels and monaco editors
- fixed: codegen issues involving overloaded constructors combined with field initializers
- fixed: IDE editor clipboard-paste would fail to ensure the new cursor position was visible (in view)
- improved: new inline runtime-error monaco widget that allows for 'Try Again', 'Ignore', 'Stop', and 'Search Online' buttons
- improved: better handling of new-line text indentation and auto-block-completion by performing a single edit after hitting ENTER rather than two edits
- improved: project Settings is now a modal dialog rather than a tabbed document, ensuring that Save/Cancel is actioned
- improved: there is now a grayscale effect over the IDE window when the IDE loses the input focus to help identify IDE focus issues
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|