Programmer's Guide
FreeBASIC programmer's guide.
Work in Progress: New pages created for this guide should use the ProPg* prefix.

Getting Started Hello World FreeBASIC Primer #1 Source Files Source Files (.bas)
Header Files (.bi)
Using Prebuilt Libraries
Lexical Conventions
Comments
Identifier Rules
Literals
Labels
Variables and Datatypes
Constants and Enumerations
Numeric Types
Strings (string, zstring, and wstring)
Coercion and Conversion
Constants
Variables
Arrays
Overview
Fixed-length Arrays
Variable-length Arrays
Array Indexing
Passing Arrays to Procedures
Pointers
Overview
Pointer Arithmetic
Declarations
Implicit Declarations
Initialization
Storage Classes
Variable Lifetime
Variable Scope
Namespaces
Variable and Procedure Linkage
User Defined Types
Overview
Type Aliases
Temporary Types
Constructors and Destructors
Member Procedures
Properties
Member Access Rights
Operator Overloading
Iterators
New and Delete
Statements and Expressions
Assignments
Operators List
Operator Precedence
Control Flow Statements
Procedures
Procedures Overview
Passing Arguments to Procedures
Returning a Value
Procedure Scopes
Calling Conventions
Recursion
Constructors and Destructors
Pointers to Procedures
Variable Arguments
Making Binaries
Executables
Static Libraries
Shared Libraries (DLLs)
Profiling
Preprocessor
Overview
Conditional Compilation
Macros
Other Topics
(And topics that need to get placed elsewhere)
ASCII
Date Serials
Radians
FreeBASIC GfxLib overview
Internal Graphics Formats
External Graphics File Formats
Inline Asm
Error Handling
Intrinsic Defines
C Standard Library Functions
File I/O in FreeBASIC
NOTE: Existing CatPg pages should be recreated as ProPg pages providing a general overview to the grouping of keywords.