Skip to content

Commit 1766dfd

Browse files
authored
Merge pull request #134 from KubaO/staging
Clean up the landing page.
2 parents 0711340 + 6cce1fa commit 1766dfd

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

docs/index.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ permalink: /
77

88
# Welcome to twinBASIC
99

10-
twinBASIC is a new BASIC language and development environment aiming for 100% backward compatibility with VB6 and VBA, while adding modern language features --- generics, native **Interface** and **CoClass** declarations, attributes, and a package system. The compiler and IDE are under active development and currently in beta; the [FAQ](FAQ) covers the project's status, authorship, and what is and isn't implemented today, and downloads live on the [Releases](https://github.com/twinbasic/twinbasic/releases) page of the main GitHub repository.
10+
twinBASIC is a new BASIC language and development environment aiming for 100% backward compatibility with VB6 and VBA, while adding modern language features --- generics, native [**Interface**](tB/Core/Interface) and [**CoClass**](tB/Core/CoClass) declarations, attributes, and a package system. The compiler and IDE are under active development and currently in beta; the [FAQ](FAQ) covers the project's status, authorship, and what is and isn't implemented today, and downloads live on the [Releases](https://github.com/twinbasic/twinbasic/releases) page of the main GitHub repository.
1111

1212
## New to twinBASIC?
1313

1414
Start with the [FAQ](FAQ) for orientation --- what twinBASIC is, where it stands today, and what runs on it --- then the [Features overview](Features/) for a tour of everything the language adds on top of VBx. The [Tutorials](#tutorials) section below has step-by-step guides; the [Arrays](Tutorials/Arrays) tutorial assumes no prior twinBASIC experience and is a reasonable first read.
1515

1616
## Coming from VBA or VB6?
1717

18-
Most existing VB6 / VBA code compiles unchanged. The [Features overview](Features/) catalogues every addition --- new data types (**LongLong**, **LongPtr**, **Decimal**), native **Interface** and **CoClass** definitions, **Implements Via** and **Inherits**, generics, method overloading, type inference, attribute syntax, and more. The reference pages flag each twinBASIC-specific deviation from VBx inline with a `> [!NOTE]` callout; most VBA-derived pages are adapted from the Microsoft VBA-Docs sources and remain compatible word-for-word where the semantics did not change.
18+
Most existing VB6 / VBA code compiles unchanged. The [Features overview](Features/) catalogues every addition --- new data types ([**LongLong**](Features/Language/Data-Types#longlong), [**LongPtr**](Features/Language/Data-Types#longptr), [**Decimal**](Features/Language/Data-Types#decimal)), native [**Interface**](tB/Core/Interface) and [**CoClass**](tB/Core/CoClass) definitions, [**Implements Via**](Features/Language/Inheritance#implements-via-for-basic-inheritance) and [**Inherits**](Features/Language/Inheritance#inherits-for-complete-oop), generics, method overloading, type inference, attribute syntax, and more.
1919

2020
## Looking up a keyword, function, or operator?
2121

@@ -27,7 +27,7 @@ The reference section is split into language constructs (the things the compiler
2727
- [**Operators**](Reference/Operators) --- arithmetic, comparison, logical, bitwise, and twinBASIC's added operators
2828
- [**Compiler Constants**](Reference/Compiler-Constants) --- the `#If` symbols recognised by the compiler
2929
- [**Attributes**](tB/Core/Attributes) --- `[Documentation(...)]`, `[COMCreatable(...)]`, and the rest of the attribute syntax
30-
- [**Controls**](tB/Controls) --- the standard UI controls (**CheckBox**, **TextBox**, **CommandButton**, ...) grouped by purpose
30+
- [**Controls**](tB/Controls) --- the standard UI controls ([**CheckBox**](tB/Packages/VB/CheckBox/), [**TextBox**](tB/Packages/VB/TextBox/), [**CommandButton**](tB/Packages/VB/CommandButton/), ...) grouped by purpose
3131
- [**Glossary**](tB/Gloss) --- technical terms used across the docs
3232

3333
## Built-in packages
@@ -36,14 +36,14 @@ A *package* groups related code under one namespace and is referenced from a pro
3636

3737
**Default packages** --- referenced in every project automatically:
3838

39-
- [**VBA**](tB/Packages/VBA) --- the standard runtime library (`MsgBox`, `CStr`, `Format`, `Mid`, ...) plus the **Collection** and **Err** intrinsics
40-
- [**VBRUN**](tB/Packages/VBRUN/) --- runtime types (**PropertyBag**, ambient properties, structured error context, drag-and-drop) and the enumerations used by classic VB6 forms and controls
41-
- [**VB**](tB/Packages/VB/) --- the standard controls (**CheckBox**, **TextBox**, **CommandButton**, ...) and the application-level singletons (**App**, **Screen**, **Clipboard**, **Printer**, ...)
39+
- [**VBA**](tB/Packages/VBA) --- the standard runtime library (`MsgBox`, `CStr`, `Format`, `Mid`, ...) plus the [**Collection**](tB/Modules/Collection/) and [**Err**](tB/Modules/Information/Err) intrinsics
40+
- [**VBRUN**](tB/Packages/VBRUN/) --- runtime types ([**PropertyBag**](tB/Packages/VBRUN/PropertyBag/), ambient properties, structured error context, drag-and-drop) and the enumerations used by classic VB6 forms and controls
41+
- [**VB**](tB/Packages/VB/) --- the standard controls ([**CheckBox**](tB/Packages/VB/CheckBox/), [**TextBox**](tB/Packages/VB/TextBox/), [**CommandButton**](tB/Packages/VB/CommandButton/), ...) and the application-level singletons ([**App**](tB/Packages/VB/App/), [**Screen**](tB/Packages/VB/Screen/), [**Clipboard**](tB/Packages/VB/Clipboard/), [**Printer**](tB/Packages/VB/Printer/), ...)
4242

43-
**Additional GUI** --- controls beyond the **VB** defaults:
43+
**Additional GUI** --- controls beyond the [**VB**](tB/Packages/VB/) package:
4444

4545
- [**CustomControls**](tB/Packages/CustomControls/) --- owner-drawn `Waynes…` controls with a DESIGNER framework for authoring new ones
46-
- [**WinNativeCommonCtls**](tB/Packages/WinNativeCommonCtls/) --- VB6-compatible replacement for `MSCOMCTL.OCX` (**DTPicker**, **ImageList**, **ListView**, **MonthView**, **ProgressBar**, **Slider**, **TreeView**, **UpDown**)
46+
- [**WinNativeCommonCtls**](tB/Packages/WinNativeCommonCtls/) --- VB6-compatible replacement for `MSCOMCTL.OCX` ([**DTPicker**](tB/Packages/WinNativeCommonCtls/DTPicker), [**ImageList**](tB/Packages/WinNativeCommonCtls/ImageList/), [**ListView**](tB/Packages/WinNativeCommonCtls/ListView/), [**MonthView**](tB/Packages/WinNativeCommonCtls/MonthView), [**ProgressBar**](tB/Packages/WinNativeCommonCtls/ProgressBar), [**Slider**](tB/Packages/WinNativeCommonCtls/Slider), [**TreeView**](tB/Packages/WinNativeCommonCtls/TreeView/), [**UpDown**](tB/Packages/WinNativeCommonCtls/UpDown))
4747

4848
**Web embedding** --- host a browser engine inside a form:
4949

0 commit comments

Comments
 (0)