{{fbdoc item="title" value="Project History"}}---- Chronology of the ""FreeBASIC"" project. {{fbdoc item="section" value="Chronology"}} **2019 February 18** - ""FreeBASIC"" 1.06.0 release - Bugfixes **2016 January 31** - ""FreeBASIC"" 1.05.0 release - Bugfixes **2015 October 1** - ""FreeBASIC"" 1.04.0 release - New data type "boolean" - Bugfixes **2014 December 28** - ""FreeBASIC"" 1.01.0 release - Started additionally providing "win32-mingworg" packages - Bugfixes **2014 September 24** - ""FreeBASIC"" 1.00.0 release, 10 years after project start - 64-bit support (Windows and Linux, needs GCC) - Smaller DOS binaries (0.90 regression) - Many bugfixes **2013 July 17** - ""FreeBASIC"" 0.90.1 release - Bugfixes **2013 June 24** - ""FreeBASIC"" 0.90 release - Many bugfixes (critical miscompilations, ""Win32"" graphics, DOS keyboard and file I/O, ...) - OOP enhancements - **-gen GCC** is mature now **2013 May** - Awaiting ""FreeBASIC"" 0.25 release, version number bumped to 0.90, releasing test versions of all packages ("RC" versions) **2012 August 20** - ""FreeBASIC"" 0.24 release - Bugfixes, OOP enhancements **2011 August 7** - ""FreeBASIC"" 0.23 release - Just a few bugfixes, still no inheritance **2011 June** to **July** - Switch ""FreeBASIC"" source code management from Subversion to Git. All the history was imported into a new Git repository; the old SVN repository still exists on ""SourceForge"", but is no longer used. **2011 May 8** to **June 1** - ""FreeBASIC"" 0.22 full release uploaded - "Maybe the last FB release without inheritance?" - the inheritance feature previously committed into a separate branch is NOT included - Many small improvements - There were several subminor updates to the released files because of packaging issues **2011 March 29** - New branch of ""FreeBASIC"" committed into SVN at ""SourceForge"" by Victor, implementing inheritance **2010 August 11** - ""FreeBASIC"" 0.21.1 full release uploaded - Only a few minor bugfixes **2010 July 23** - ""FreeBASIC"" 0.21 full release uploaded (almost 2 years after 0.20) - Many improvements, **-gen GCC** enabled (but not documented) **2010 March** - **dkl** joined the developer team **2009 December** - A large patch set about the **-gen GCC** feature was committed by Victor, and this feature (having been around in the source long before) got enabled in the SVN versions and could be tested by the community now **2009 July** - SVN versions for DOS available again (included updates are mostly from 2008) **2009** - Some developers left, very little development (mostly compiler core), no releases **2008 September to 2008 December** - Development continues (core + main library + graphics), no releases, testing by SVN versions (not for DOS) **2008 August 11** - ""FreeBASIC"" 0.20 full release uploaded. - Many bugfixes - Re-allowed GOSUB&RETURN in -lang fblite - Some graphics enhancements, SSE, GET, ... **2008 August 10** - ""FreeBASIC"" 0.18.6: unexpected bugfix release, only ""Win32"" gfx related bugs (fix not complete) **2008 April 18** - ""FreeBASIC"" 0.18.5 full release uploaded. - Bugfix release. Linux: packaging, ""Win32"": graphics, DOS: GDB **2008 March 27** - ""FreeBASIC"" 0.18.4 full release uploaded. - INSTRREV added - Many bug fixes in various areas - More OOP, finalizing dialect split into //-lang fb// and //-lang qb//, added //-lang fblite// - Fixed Linux packages - Fixed old shell/path/spawn trouble in DOS **2007 December 29** - ""FreeBASIC"" 0.18.3 full release uploaded. - Various bug fixes (graphics, threading) - QB compatibility mode further restricted compared to FB mode, and improved compatibility to QB - Experimental serial port driver for DOS added **2007 October 12** - ""FreeBASIC"" 0.18.2 full release uploaded. - many, many bug fixes - MILESTONE: PCOPY in text mode added ( dos/window only ) - QB Compatibility improvements for RND, SCREEN, ERASE - Changed default field alignment to 4 bytes on DOS and Linux such that the BFD in binutils-2.17 compatibility problems should **finally** be resolved for DOS and Linux users. **2007 August 16** - ""FreeBASIC"" 0.18.1 full release uploaded. - No ground breaking additions, only minor fixes compared to previous version 0.17. - Strings and UDT's are passed BYREF with other data types being passed BYVAL. **2007 June 7** - The ""FreeBASIC"" source code moved from CVS to SVN. **2007 May 14** - Version 0.17 released, similar to previous testing releases, but complete with installers. - Because the 0.17 sources can only be compiled with a version 0.16+2006-July-Testing combination, a release was made to allow users to install and compile ""FreeBASIC"" without applying any patch. - Major installation problems on the Linux release, so an additional Linux release was made a week later to correct the problems. - Some users found minor installation problems on DOS/Windows and workarounds made available. - First full release with graphics working (almost) with DOS target also - The major change in this full release compared to version 0.16, was that all procedure parameters now defaulted to passing BYVAL. **2007 May 2** - The next 0.17 "testing" version, very much new. - Shortly after this release, the version number in CVS was increased to 0.18, but before any full release of 0.17 had been made. **2007 January - April** - Types (structures) 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. **2006 December 08** - FBHELP "help viewer" 0.5 released, pretty mature now **2006 November** - Started providing CVS versions of FB, Win and Linux, later also DOS **2006 September - December** - Heavy changes in ""FreeBASIC"", neither "stable" nor "testing" releases - introduced [[CompilerDialects|compiler dialects]] //qb//, //deprecated//, and //fb//, along with a new //-lang// compiler switch (no //fblite// dialect yet) - beginnings of OOP - Introduction of the BFD library from the GNU binutils, providing additional link-time information in libraries. **2006 August 1** - DOS graphics bug fixed (worked never before), "unofficial" patch provided **2006 July 30** - First 0.17 "testing" version - addition of ##[[KeyPgPpmacro|macro]]## support, which would be later used in the compiler itself **2006 July 15** - FBHELP "help viewer" 0.1 released, some bugs present, fixing in following months **2006 June 11 - 19** - Version 0.16 released - Namespaces - Implicit scope blocks **2005 December 6** - Version 0.15 released - Support for Unicode strings - Complete ""WinAPI"" headers **2005 July 27** - Version 0.14 released - Full debugging support - Function overloading **2005 April 14** - Version 0.13 released **2005 March 4** - Version 0.12 released **2005 January 31** - Version 0.11 released - Improved ""GFXLib2"" by [[LilloWiki|Angelo Mottola]] replaced the original SDL-based gfxlib by Sterling Christensen - DOS port added by [[DrV|Daniel R. Verkamp]] **2005 January 8** - Version 0.10 released **2004 December 31** - Version 0.09 released - Linux port added by [[LilloWiki|Angelo Mottola]] **2004 December 15** - Version 0.08 released **2004 December 9** - Version 0.07 released **2004 December 7** - Version 0.06 released **2004 December ???** - Version 0.05 released **2004 December ???** - Version 0.04 released **2004 December 2** - Version 0.03 released **2004 December ???** - Version 0.02 released **2004 November 30** - Version 0.01 released **2004 November ???** - ""FreeBASIC"" compiles itself, becoming a self hosting compiler. **2004 October 22** - Project Registered on ""SourceForge.net"" **2004 September** - Project started by Andre Victor T. Vicentini, written in VBDOS {{fbdoc item="back" value="FBWiki|Main Page"}}