Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

FreeBASIC Compiler / News: Recent posts

FreeBASIC 0.90.1 released

FB 0.90.1 is a small bug fix update for FB 0.90.

http://www.freebasic.net/forum/viewtopic.php?f=1&t=21382

Posted by dkl 2013-07-17

FreeBASIC 0.90.0 released

FreeBASIC 0.90.0 adds support for Virtual methods, Byref function results and more, and includes a massive amount of bug fixes. The C backend is now stable and an LLVM backend was started.

http://www.freebasic.net/forum/viewtopic.php?f=1&t=21321

Posted by dkl 2013-06-24

FreeBASIC 0.24.0 released

This release adds inheritance and RTTI features and fixes around 100 issues, many of them in the C emitter.

http://www.freebasic.net/forum/viewtopic.php?f=1&t=20252

Posted by dkl 2012-08-24

FreeBASIC 0.23 released

This release comes with important bug fixes. See also: http://www.freebasic.net/forum/viewtopic.php?t=18320

Posted by dkl 2011-08-07

FreeBASIC 0.22.0 released

FreeBASIC 0.22.0 comes with important bug fixes and a couple new features. Check out http://www.freebasic.net/forum/viewtopic.php?t=17813 for more!

Posted by dkl 2011-05-08

FreeBASIC v0.20.0b released

FreeBASIC is a completely free, open-source, 32-bit BASIC compiler, with syntax similar to MS-QuickBASIC (including the GFX statements), that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, const qualifiers, member procedures, and much more.

Many additions and improvements in this release.

Most important changes:

  • AndAlso/OrElse short-circuiting operators
  • updated FreeImage support for v3.10
  • BLOAD now supports 15, 16, and 32-bpp BMP files, alpha in 32-bpp BMP files (BITMAPV4/V5HEADER only), arbitrary BI_BITFIELDS bitfields, and OS/2 BMP files
  • Many improvements to gfx functions (SCREEN, PCOPY, LINE, CIRCLE)
  • Many improvements to run-time functions (VAL, STR, GET#, LINE INPUT, LEN, DIR)
  • improved dialect support (removed dialect dependencies from the rtlib, added IMAGEINFO, and #lang directive)
  • GOSUB now allowed in fblite (with OPTION GOSUB)
  • SSE/SSE2 support for floating point math (using -fpu sse command line option)... read more
Posted by Jeff Marshall 2008-08-11

FreeBASIC v0.18.6b released

FreeBASIC is a completely free, open-source, 32-bit BASIC compiler, with syntax similar to MS-QuickBASIC (including the GFX statements), that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, const qualifiers, member procedures, and much more.

This is a maintenance release for the 0.18 branch. Unfortunately, serious bugs in the Win32 GFX drivers still weren't completely solved in the 0.18.5 maintenance release. ... read more

Posted by Jeff Marshall 2008-08-10

FreeBASIC v0.18.5b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, const qualifiers, member functions, and much more.

This is a maintenance release for the 0.18 development branch. Specific issues related to packaging, installation, and running FreeBASIC have been addressed in this release. This is likely to be the last release in the 0.18 series as development continues on in version 0.20.... read more

Posted by Jeff Marshall 2008-04-18

FreeBASIC: v0.18.4b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, const qualifiers, member functions, and much more.

IN THE 0.18.4 RELEASE

  • new fblite dialect
  • restructured installation on Linux (/usr/local)
  • improved QB compatibility
  • bug fixes, bug fixes, bug fixes... read more
Posted by Jeff Marshall 2008-04-01

FreeBASIC v0.18.3b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, const qualifiers, member functions, and much more.

The FreeBASIC development team is pleased to announce the release of FreeBASIC v0.18.3b (Dec 28, 2007).... read more

Posted by Jeff Marshall 2007-12-31

FreeBASIC v0.18.2b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, member functions, and much more.

On October 12, 2007, FreeBASIC 0.18.2b was compiled and packaged after a significant amount of testing and its availability announced on FreeBASIC's Official forums at http://freebasic.net

Improved QB and cross platform compatibility are the two main issues addressed in this release. Many bug fixes as well.

Most significant changes are:

QB Compatibility Improvements:
Updates to SCREEN, RND, INPUT, ERASE, PCOPY in text mode, all impoved for 100% compatibility with QB sources.... read more

Posted by Jeff Marshall 2007-10-14

FreeBASIC v0.18.1b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, member functions, and much more.

On August 13, 2007, FreeBASIC 0.18.1b was compiled and packaged after a significant amount of testing and its availability announced on the general forum at ... read more

Posted by Jeff Marshall 2007-08-16

FreeBASIC v0.17b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor, overloaded operators, member functions, and much more.

New in this release: Types (structures) now allow member functions, operator overloading, properties, constructors and destructors. Graphics library has capabilities for screen control, events, and alpha blending. Built-in support for 64 bit file operations. Additional language options and compatibility added through the new "-lang" dialect option. And much more. See the changelog for more details.... read more

Posted by Jeff Marshall 2007-05-14

FreeBASIC v0.16b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor and many others.

New in this release: The parser will now recover from non-fatal errors, full support for namespaces, all compound statements now open implicit scope blocks, besides many bug fixes and new changes. Read the changelog for more details.

Versions for Windows, Linux and DOS.

http://sourceforge.net/projects/fbc

Posted by André Victor T. Vicentini 2006-06-11

FreeBASIC v0.15b released

FreeBASIC is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor and many others.

New in this release: Unicode strings, OPEN for devices, complete Windows API headers, besides many bug fixes. Read the changelog for more details.... read more

Posted by André Victor T. Vicentini 2005-12-06

FreeBASIC v0.14b released

FreeBASIC Compiler is an open-source, free, 32-bit compiler, with the syntax the most compatible possible with MS-QuickBASIC (including the GFX statements), but that adds new features such as pointers, unsigned data types, inline-assembly, a pre-processor and many others. This release includes many improvements, such as full debugging support, function overloading and pointer type-casting. Versions for Windows, Linux and DOS -- Xbox soon.... read more

Posted by André Victor T. Vicentini 2005-07-27

FreeBASIC v0.13b released

Versions for Windows, Linux and DOS.

Besides the compiler improvements, new headers were added for libraries such as GTK, GSL, between a dozen others.

Read the changelog for more details.

Posted by André Victor T. Vicentini 2005-04-14

FreeBASIC v0.12b released

Versions for Windows, Linux and DOS.

New headers for the OpenAL library, plus many modifications on the Linux port (ie: ncurses was removed, root access is no more needed to run the compiler, etc).

Read the changelog for more details.

Posted by André Victor T. Vicentini 2005-03-04

FreeBASIC v0.11b released!

Version for Windows, Linux and DOS too - the first release.

Includes the new GFX library (only Win32 and Linux by now), that is completely compatible with the old QuickBASIC one.

Also headers for Allegro (W.I.P.) and Lua, plus all SDL include files were completed.

Read the changelog for more details.

Posted by André Victor T. Vicentini 2005-01-31

Main CVS changes..

Alright, i finally moved the CVS tree so it became more compatible with the distribution one.

The module is now called FreeBASIC (please note the capitalized F).

Doing a checkout (on a NEW dir) will create all files inside, you still need to create the "obj" dirs inside src/compiler src/gfxlib and src/rtlib, and copy the bin and lib dirs from the current distro you are using.

All dirs from the FreeBASIC package are there, but lib and bin. Include files, docs and examples can be modified easily now.... read more

Posted by André Victor T. Vicentini 2005-01-19

FreeBASIC v0.10b released

Changelog:

[chged] some param declarations on include files were changed, don't use the old ones with this version (v1ctor)
[chged] arrays can't no more be accessed w/o indexes (even at (0)) (v1c)
[chged] DirectDraw include file (ddraw.bi) completed by Drv (v1c)
[chged] GFX lib is much more modular now, executables generated are much smaller (Sterling)
[chged] default char set on Linux is now IBM codepage 437 (same as in DOS) (lillo)
[chged] the SDL lib is added automatically when the intrinsic GFX routines are used (v1c)
[...]

Posted by André Victor T. Vicentini 2005-01-08

FreeBASIC v0.09b released

Changelog:

[chged] FBC's command-line options are now case-sensitive, -b is NOT the same as -B anymore, pay attention (v1ctor)
[chged] all Windows-only include files were moved to the inc\win path, fix your sources please (v1c)
[chged] calling function pointers no more needs a * at beginning, () must now be used, even if proc has no args (v1c)
[chged] pre-processor is now at Lex's level, so it can be used inside TYPE, UNION and ENUM blocks too (v1c)
[chged] LOCATE now accepts a 3rd optional argument to turn cursor on and off (lillo)
[chged] max length of literal strings was too short, 1024 chars now (also an error msg is shown if too big) (v1c)
[added] QB-ish GFX library (not fully functional yet, palette is buggy), all credits to Sterling for the hard work (v1c)
[added] DLL and static library automation, thanks to DrV for sending the patches (v1c)
[added] support for creating shared libraries on Linux (lillo)
[added] #ELSEIF pre-processor statement (lillo)
[added] pre-defined #defines: FBVERSION, FBSIGNATURE, FBWIN32, FBLINUX (lillo)
[added] double-quotes on literal-strings, as in: text = "quote=""": print text (will print: quote=") (v1c)
[added] more complete Windows API include files, thanks to Nek and fws for the hard work (v1c)
[added] dereferenced byte pointers can now be assigned to fixed and var-len strings and vice-versa (v1c)
[added] function calls can now be dereferenced, ie: sometype = *somefuncreturningapointer(somearg) (v1c)
[added] ALLOCATE and DEALLOCATE intrinsic functions, to dynamic allocate memory (as malloc/free) (v1c)
[added] CLEAR intrinsic function, to fill a memory block with some value (as memset) (v1c)
[fixed] rtlib routines still had stdcall alias (with @'s) when -w option was used (v1c)
[fixed] "."'s were being checked inside an $include directive when using apostrophes instead of quotes (v1c)
[fixed] #DEFINE's were case-sensitive and quotes weren't being preserved (v1c)
[fixed] defines passed by cmm-line were being ignored if no value was explicitly given (v1c)
[fixed] PRINT couldn't print more than 80x25 chars at time (WRITE stills limited tho) (v1c)
[fixed] TRIM$ was eating one char more (v1c)
[fixed] undefined UDT elements when accessed w/o OPTION EXPLICIT were being declarated as new variables (v1c)
[fixed] ACCESS clause on OPEN was expecting an expression, correct is READ|WRITE|READ WRITE (v1c)
[fixed] "imm op short var" was allocating the wrong register type, due an integer imm optimization at AST (v1c)
[fixed] ptr params passed byref to functions were being converted, as IR wasn't treating POINTER dtypes as UINT (v1c)
[fixed] "dim var as sometype: goto|gosub var" was being accepted (v1c)
[fixed] when an include file was not found, the compiler context was not being restored (v1c)

Posted by André Victor T. Vicentini 2004-12-31

First version released!

And a patch too ;)

Version 0.02 Beta is on..

Posted by André Victor T. Vicentini 2004-12-02