ext-0.2.2-2-docs.zip ext-0.2.2-2-source.zip ext-weekly-08112009.zip ext_0.2.2-2_win32.zip
Welcome to the home of The FreeBASIC Extended Library!
What is it?
The FreeBASIC Extended Library aims to provide a portable, community-driven set of libraries designed exclusively for FreeBASIC development, and includes many commonly used game-oriented and general purpose APIs written by the community and licensed under a BSD type license to maximize user freedom.
What can it do?
Designed to be an effective "all-in-one" set of libraries, The FreeBASIC Extended Library can improve quality and production of your FreeBASIC projects by providing common functionality that is tuned to be fast.
Many libraries within The FreeBASIC Extended Library make use of ext/Templates, a header-only library containing macros that enable generic programming similar to that of C++, allowing you to write more reusable code faster.
Head to the Downloads area for the latest sources, pre-built binaries and documentation. Users are encouraged to join our mailing list.
Here is a brief run-down of some of the features of The FreeBASIC Extended Library grouped by category:
Graphics and Games
- Rotate, scale and manipulate BMP, PNG, TGA and JPG images.
- Draw animated sprites with pixel-perfect collision detection.
- Use TrueType fonts (TTF) with FreeBASIC's Draw String statement.
- 2D, 3D and 4D generic vector classes.
- OpenGL-compatible 4x4 matrix class. (more on the way..)
Generic Container Classes
- Create variable-length arrays, lists, stacks, queues and hashtables.
- Custom memory allocation strategies are supported.
Generic Algorithms
- Based on The Standard C++ Library, included are copy, find, fill, transform, among many others.
- Sorting algorithms include gnome and quicksort.
Generic Programming and Metaprogramming
- Create C++-like parameterized procedures and classes.
- Automate common tasks and minimize code duplication.
- Write type-dependent code with the preprocessor.
Testing and Debugging
- Ensure program correctness with a unit testing framework.
- Detect and plug up hidden memory leaks.
Memory Management
- Worry-free dynamic memory and resource usage with smart pointers.
- Included are smart pointer classes for scoped and shared resources.
