FreeBASIC source libraries. It includes many commonly used functions written by the
community and licensed under a BSD style license to ensure maximum usage. The source
is reviewed prior to inclusion for bugs and is constantly monitored to ensure changes
do not introduce new bugs into existing code. All community members are encouraged to
contribute to the library. In an upcoming release the library will be split into a
"core" library containing common and basic functionality upon which there will be
several "modules" that implement various functions.
Information Portal: http://hmcsoft.org/ext/
Download Page: http://code.google.com/p/fb-extended-lib/
The current version is 0.2.2.
This version supports Windows and Linux fully, and DOS with some exceptions (noted in the documentation).
This release fixes several bugs, introduces new functionality and refines existing functionality.
All users are recommended to upgrade. New in this release is thread safety in (some) classes. Eventually all applicable classes will be thread safe. Also new is the review section containing new code that's not quite ready for release (or not working at all).
Here is a brief rundown of some of the features of the Extended Library by category:
Code: Select all
o Ability to load TTF fonts to a Draw String compatible buffer.
o Full Featured Sprite class with Pixel-Perfect collision checking.
o Image Rotation.
o Loads BMP, PNG and JPG images.
* File I/O
o Built-in simple XML library.
* Generic Container Classes
o Included is a linked list, array, stack, queue and hash table.
o Automatic memory management.
o Support for built-in types as well as user-defined types.
* Generic Algorithms
o Included are copy, find, fill, transform, among many others.
o Sorting algorithms include bubble, gnome and qsort.
o Support for arrays of built-in types as user-defined types.
o A variable-length ASCII-character string class, supporting search and replace, reverse, split, among many others.
o Many string operations including search and replace, reverse and split.
o 2D, 3D and 4D user-friendly vector classes.
o 4x4 matrix class.
o Powerful debugging features including a built-in memory leak detector.
For those worrying about exe bloat, we compile the library so that only what you use
is linked in to your final exe.
This version has been under development for more than a month and we reccomend all users update to this version.
I'd personally like to thank stylin, Dr_D and MindlessXD for the time they've all spent
working to make this a great project.
I'd also love to thank our contributors: DrV, yetifoot and cha0s.
There are several ways to get in contact with us:
IRC: #freebasic-ext on the Freenode network
Either of those places would be a good place to go/ask if you would like to contribute
code or join our team.
Thanks for your time, I hope you enjoy the effort we've put into this library.
We've made a couple badges suitable for use on a website for our users if they would like:
~ sir_mud and the entire FreeBASIC Extended Library Development Team
P.S. v1ctor, if you don't want me using the current logo incorporating the FreeBASIC logo
I will remove it and replace it with something else.