BETA 13 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_13.zip
- improved: code-editor comboboxes are now implemented
Printable View
BETA 13 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_13.zip
- improved: code-editor comboboxes are now implemented
BETA 14 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_14.zip
- improved: much faster Debug Console printing speed
BETA 15 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_15.zip
- fixed: IDE would become sluggish after a significant amount of debug console entries. Debug Console now truncated to last 1000 entries
- improved: official Window title now synced to the project filename
BETA 16 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_16.zip
- improved: further improvements to Debug Console performance
BETA 17 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_17.zip
- improved: further significant performance improvements to the Debug Console
BETA 19 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_19.zip
- fixed: after compiler restart, treeview selected node caches were not being refreshed
- fixed: resolver errors in constant expressions could cause compiler crash in some instances [ https://github.com/WaynePhillipsEA/twinbasic/issues/793 ]
BETA 20 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_20.zip
- fixed: array parenthesis after the datatype symbol should not be allowed [ https://github.com/WaynePhillipsEA/twinbasic/issues/801 ]
- fixed: semantic highlighting on interface symbols was not working
- fixed: EXE/DLL codegen invalid when involving late-bound calls to Collection members [ https://github.com/WaynePhillipsEA/twinbasic/issues/794 ]
twinBASIC status update:
twinBASIC update April 16, 2022
Highlights include multiple debug console performance improvements and a workaround for antivirus software flagging twinBASIC as potential malware.
The current version of the IDE is Beta 20
https://www.twinbasic.com/downloads/...DE_BETA_20.zip
The compiler version is 0.15.20
The new twinBASIC IDE is a big step forward for twinBASIC programming.
BETA 21 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_21.zip
- fixed: if WebView2 is not installed, an informative error message is now displayed on opening the IDE
- fixed: all default Monaco key bindings not working when F8 key was being used for debug stepping
- fixed: EXE/DLL codegen invalid when involving late-bound calls to Err members
- fixed: EXE/DLL codegen invalid when involving late-bound calls to PropertyBag members
- fixed: project-save sometimes left the project in an inconsistent state, requiring a restart of the compiler
- fixed: spurious 'circular reference' errors when editing a form design
- fixed: resizing a form in the form designer caused display glitches
- added: attribute [ COMControl ], and DllRegister support for it
- added: VBA.Compilation.CurrentComponentCLSID member
- added: Err.ReturnHRESULT member, useful for returning non-error HRESULTs
- added: shortcut key of F9 for toggling breakpoints
- added: new project type of 'ActiveX Control'
- updated: sample 4 (MyVBEAddIn) to demonstrate an ActiveX ToolWindow in the VBA IDE
Has the TwinBASIC IDE superseded Visual Studio Code as the primary way to write TwinBASIC applications as of yet?
BETA 22 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_22.zip
- improved: initial WebView2 probe now allows upto 10 seconds before assuming an installation error
- fixed: removed the '222' debug messagebox when using some controls
Good joob :):cool:
BETA 23 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_23.zip
- fixed: attempting to load Sample 5 (MyCOMAddin) caused an 'unhandled error' message [ https://github.com/WaynePhillipsEA/t...ent-1107447869 ]
- fixed: default member recursion is now detected at the call site, and an appropriate error is produced [ https://github.com/WaynePhillipsEA/twinbasic/issues/807 ]
- fixed: IDE minimize/maximize/restore by toggling from the Windows taskbar now works as expected
- fixed: IDE window snapping with the Windows+Arrow keys now working as expected
- fixed: all samples and new projects now generate new GUIDs (for projectId and class CLSIDs) when first created
- fixed: 'ActiveX Control' project and 'Sample 4' tB image control had Stretch = False set on it
twinBASIC status update:
twinbasic update April 24,2022
Highlights include updated samples for building custom VBIDE tool windows and custom ActiveX controls that you can drop on Access forms and reports.
Also see: HOW TO: Create a Custom ActiveX Control with twinBASIC
Did you ever wish you could build a custom control for Microsoft Access forms and reports? With twinBASIC, that's a 15-minute project.
BETA 24 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_24.zip
- added: [ DllExport ] attribute for standard module procedures, taking an optional string for overriding the exported symbol [ https://github.com/WaynePhillipsEA/twinbasic/issues/22 ]
- added: new Project Build Type of 'Standard DLL', when used in conjunction with [ DllExport ] allows creation of non-ActiveX dlls [ https://github.com/WaynePhillipsEA/twinbasic/issues/22 ]
- fixed: IDE compatibility with Win 7 64-bit [ https://github.com/WaynePhillipsEA/twinbasic/issues/774 ]
- improved: changing any IDE Settings now shows a warning that you need to save and restart the compiler
- improved: split the IDE executable into a small loader EXE with additional DLL
- fixed: IDE full screen mode was hiding some dialogs [ https://github.com/WaynePhillipsEA/t...ent-1108197888 ]
- fixed: Ctrl+S shortcut now saves the current document [ https://github.com/WaynePhillipsEA/t...ent-1101657369 ]
- improved: build errors now show in a red font in the debug console for extra emphasis
BETA 25 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_25.zip
- fixed: triggering of Startup Objects in DLLs is now safe and matches VB6
- improved: the IDE now allows you to enter your licence key to unlock the 64-bit compiler
- added: 'Standard DLL' new project
If you're interested in twinBASIC, and have tried out the new IDE, please vote on this issue:
SURVEY: Keep maintaining the VS Code Extension? (PLEASE VOTE)
https://github.com/WaynePhillipsEA/t...iscussions/813
BETA 26 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_26.zip
- added: 'clean' build option for deregistering and deleting built files (via File>Clean menu, or trashcan icon in toolbar) [ https://github.com/WaynePhillipsEA/twinbasic/issues/811 ]
- fixed: setting [ COMCreatable (False) ] on a form could cause runtime errors [ bclothier ]
- added: built-run processes are now displayed in the IDE status bar, with 'bring to front' and 'terminate' options
- added: 'Import File...' option to the 'Add' context menu. Drag'n'drop from Win Explorer will later be supported.
- fixed: VBA.Interaction.Shell() now uses the CREATE_NEW_CONSOLE flag in the CreateProcess call [ https://github.com/WaynePhillipsEA/twinbasic/issues/812 ]
- improved: error handling and reporting of codegen errors that occur in Global variable initializers [ bclothier ]
- improved: deleting/renaming a linked twin/tbform/tbcontrol will now prompt to apply the operation to both documents
From Github:
It's official. The twinBASIC VS Code extension has had it's last update for 2022.
Development of the twinBASIC VS Code extension is paused until 2023.
Attachment 184735
Development of the new twinBASIC IDE will now take priority.
https://github.com/WaynePhillipsEA/twinbasic/issues/772
For those not on Github, here is the latest twinBASIC roadmap...
twinBASIC ROADMAP
Dates given are tentative and subject to change. Only the major issues are listed here. Smaller feature requests will be implemented when most appropriate.
2022-Q2 (APR-JUN)
- Add the WebView2 control, plus built-in high performance web-server
- Allow to import VB6 forms and controls
- Add missing controls from WinNativeForms package, and finish all remaining basic controls, e.g. PictureBox, DirListBox, etc (Support for VB forms)
- Add the missing features to the new IDE, e.g. rename-refactoring and Test Explorer
- Finish ActiveX control creation support (fix green in dev, fix other hosts support)
- Support use of third-party ActiveX controls in tB forms
2022-Q3 (JUL-SEP)
- Complete the missing App object methods
- Support optimized builds, using the LLVM backend compiler (only available to paid subscribers)
- Start Analysis Extension API
- Support full inheritance
2022-Q4 (OCT-DEC)
- Add vbWatchdog support
- Add multi-threading syntax support
- Start cross-platform support for x86/x64 Linux/Mac (only available to paid Ultimate Edition subscribers)
2023-Q1 (JAN-MAR)
- Support Edit & Continue
- Start cross-platform support for ARM Linux/Mac/Android (only available to paid Ultimate Edition subscribers)
- Start of reimplementation of all remaining VB6 shipped controls, such as Winsock, MAPI, Adodc, DataGrid, MSCOMM, etc
- Support ActiveX controls on tB forms with unmatched bitness, using a proxy-process (e.g. 64-bit app using a 32-bit ActiveX control)
BETA 27 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_27.zip
- added: SafeMode option in the win32/win64 build combobox to allow code fixing/recovery in crash situations
- fixed: handling of 'Next: Next' in the parser, preventing incorrect treatment as a line label [ https://github.com/WaynePhillipsEA/t...ent-1100211685 ]
- fixed: changing breakpoints during a debug session no longer triggers the bogus edit & continue reset [ https://github.com/WaynePhillipsEA/t...ent-1112134058 ]
- added: (experimental) 'Set Next Statement' (aka 'Jump To Line') support in the debugger through Ctrl+F9 or via context menu [ https://github.com/WaynePhillipsEA/twinbasic/issues/814 ]
https://jeffpar.github.io/kbarchive/kb/194/Q194784/
Possibly, my guess is that the most rares ones will be implemented if people (several) ask for them, and some probably never.
PS: I think for 32 bits you can still use the original OCXs, not need re-implementation.
DHTMLED.ocx? I believe it shipped with Windows (considered part of IE), starting in Windows 2000 I think, removed starting in Vista I think. Could be wrong.
In case someone stumbles upon this thread in the future looking for a place to still get the DHTML Editing ActiveX control from, here is a link to still get it from the Wayback Machine:
https://web.archive.org/web/20141031...n.aspx?id=8956
Thanks, it's amazing that the wayback machine even stores the linked-to file .
For interest's sake I just uninstalled internet explorer and the dhtml edit control still worked fine. Maybe that's to be expected.
Never thought to try but will the webbrowser control still work with internet explorer gone?
I used to use it quite a bit but it was a memory leak iirc.
I switched to using webscraping using internet explorer and the htmlobject library but now thats' going to be gone shortly too.
Currently trying to switch to using the seleniumbasic with chrome
twinBASIC status update:
twinBASIC update DevCon 2022
Links and resources from Mike Wolfe's talk at Access DevCon Vienna 2022,
twinBASIC: Happy First Birthday!
twinBASIC status update:
twinBASIC update May 1, 2022
Highlights include Set Next Statement support, new code samples and templates, a roadmap update, and a 7-Zip VBA library written in twinBASIC.
BETA 29 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_29.zip
- improved: IDE panel sections are now draggable to different dockable areas, and positions are persisted across sessions
- added: 'Font Size' IDE Option, currently not applied to the form-designer
- added: Err.LastHResult read-only property to represent the HRESULT from the last COM call made from the current stack frame [ https://github.com/WaynePhillipsEA/t...ent-1112860820 ]
- improved: Err.ReturnHRESULT now changed to Err.ReturnHResult for consistency with LastHResult
- fixed: typo in WinNativeForms file name (CombBox.twin -> ComboBox.twin) [ https://github.com/WaynePhillipsEA/t...ent-1112546093 ]
- fixed: replaced mention of 'VS Code' with 'IDE' in Settings description [ https://github.com/WaynePhillipsEA/twinbasic/issues/816 ]
- fixed: renamed HellowWorld.twin in Sample 2 (GetIPAddresses)
- fixed: (regression) Project > References menu option was presenting an 'undefined' error
- fixed: Description attribute on members was not being output in the generated type library correctly [ https://github.com/WaynePhillipsEA/twinbasic/issues/822 ]
- fixed: missing error when fixed-array bounds range was negative and the lower bound was not supplied [ https://github.com/WaynePhillipsEA/twinbasic/issues/821 ]
- fixed: IDE not awakening from computer sleep mode [ https://github.com/WaynePhillipsEA/twinbasic/issues/819 ]
BETA 30 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_30.zip
- fixed: sleep-awake cycling was leaving redundant compiler processes running [ https://github.com/WaynePhillipsEA/twinbasic/issues/819 ]
- added: 'Invert Output Direction' option for the debug console, available via ellipses icon menu [ https://github.com/WaynePhillipsEA/twinbasic/issues/825 ]
- fixed: `DateAdd`, `DatePart` and `DateDiff` not working in compiled files (only working whilst debugging) [ https://github.com/WaynePhillipsEA/twinbasic/issues/827 ]
- added: project setting of 'Project: Export Path' [default: empty]
- added: project setting of 'Project: Export After Save' [default: false]
- added: project setting of 'Project: Export Verbose' [default: false]
- added: 'Export Project' File menu command (Ctrl+E shortcut) [ https://github.com/WaynePhillipsEA/t...ent-1114494260 ]
- added: 'Import from folder' option in the new-project dialog [ https://github.com/WaynePhillipsEA/t...ent-1114494260 ]
- improved: automatically fix \n line feeds to \r\n during project import
- improved: removed the restrictions from the root project folder, allowing for any custom files to be added [ https://github.com/WaynePhillipsEA/t...ent-1114822802 ]
BETA 31 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_31.zip
- fixed: regression in BETA 30 that allowed the special root files and folders (e.g. Settings file) to be deleted
- improved: 'Export Path' setting now accepts placeholders such as "${SourcePath}\${ProjectName}"
twinBASIC status update:
twinBASIC update May 8, 2022
Highlights include version control-friendly improvements to the new IDE, an IDE Font Size setting, and a milestone for another VBx successor language, RAD Basic.
BETA 32 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_32.zip
- added: WebView2Package, offering the new WebView2 control
- added: Sample 0, offering the first demo of the WebView2 control
- improved: StrConv now supports vbUTF8 and vbFromUTF8 enumeration values [ https://github.com/WaynePhillipsEA/t...ent-1018823414 ]
- fixed: Escape and Return keys not raising Key events in WinNativeForms::TextBox
- fixed: issue when trying to open a recent project that has since been moved or deleted [ https://github.com/WaynePhillipsEA/t...ent-1117609489 ]
- fixed: restarting the compiler would sometimes cause the active editor to lose error diagnostic markers
- fixed: Settings validation error when project name contained an underscore [ https://github.com/WaynePhillipsEA/twinbasic/issues/832 ]
- fixed: importing a VBP project with non-ASCII filenames problem [ https://github.com/WaynePhillipsEA/twinbasic/issues/830 ]
- fixed: saving of Settings when no export path was set [ https://github.com/WaynePhillipsEA/t...ent-1118628569 ]
- fixed: declared interfaces were generating psuedo coclasses in generated type libraries
More WebView2 examples and documentation coming tomorrow.
BETA 33 is now available:
https://www.twinbasic.com/downloads/...DE_BETA_33.zip
- improved: minor tweaks to parser and compiler to improve overall performance and latency [ https://github.com/WaynePhillipsEA/twinbasic/issues/833 ]
- improved: rendering of semantic highlighting is now on-demand rather than having an up-front performance penalty [ https://github.com/WaynePhillipsEA/twinbasic/issues/833 ]
- fixed: enabling/disabling a breakpoint in a document could lead to semantic highlighting failing when next activating the document
- fixed: hovering over an interface gives information about the psuedo class that tB internally generates [ https://github.com/WaynePhillipsEA/t...ent-1122739013 ]
- fixed: closing the IDE after closing a project would wrongfully trigger a 'You've made changes...' dialog [ https://github.com/WaynePhillipsEA/t...ent-1123324278 ]