Revision [16837]

This is an old revision of CompilerHistory made by DoS386 on 2013-06-15 02:10:18.

 

Project History


Chronology of the FreeBASIC project.

Chronology
2004 September
  • Project started by Andre Victor T. Vicentini, written in VBDOS
2004 October 22
  • Project Registered on SourceForge.net
2004 November ???
  • FreeBASIC compiles itself, becoming a self hosting compiler.
2004 November 30
  • Version 0.01 released

2004 December ???
  • Version 0.02 released

2004 December 2
  • Version 0.03 released

2004 December ???
  • Version 0.04 released

2004 December ???
  • Version 0.05 released

2004 December 7
  • Version 0.06 released
2004 December 9
  • Version 0.07 released
2004 December 15
  • Version 0.08 released
2004 December 31

2005 January 8
  • Version 0.10 released
2005 January 31

2005 March 4
  • Version 0.12 released

2005 April 14
  • Version 0.13 released
2005 July 27
  • Version 0.14 released
  • Full debugging support
  • Function overloading
2005 December 6
  • Version 0.15 released
  • Support for Unicode strings
  • Complete WinAPI headers
2006 June 11 - 19
  • Version 0.16 released
  • Namespaces
  • Implicit scope blocks
2006 July 15
  • FBHELP "help viewer" 0.1 released, some bugs present, fixing in following months
2006 July 30
  • First 0.17 "testing" version
  • addition of KeyPgPpmacro macro support, which would be later used in the compiler itself

2006 August 1
  • DOS graphics bug fixed (worked never before), "unofficial" patch provided

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 November
  • Started providing CVS versions of FB, Win and Linux, later also DOS

2006 December 08
  • FBHELP "help viewer" 0.5 released, pretty mature now
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.
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 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 June 7
  • The FreeBASIC source code moved from CVS to SVN.
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 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 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
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
2008 April 18
  • FreeBASIC 0.18.5 full release uploaded.
  • Bugfix release. Linux: packaging, Win32: graphics, DOS: GDB
2008 August 10
  • FreeBASIC 0.18.6: unexpected bugfix release, only Win32 gfx related bugs (fix not complete)
2008 August 11
  • FreeBASIC 0.20 full release uploaded.
  • Many bugfixes
  • Re-allowed GOSUB&RETURN in -lang fblite
  • Some graphics enhancements, SSE, GET, ...
2008 September to 2008 December
  • Development continues (core + main library + graphics), no releases, testing by SVN versions (not for DOS)
2009
  • Some developers left, very little development (mostly compiler core), no releases
2009 July
  • SVN versions for DOS available again (included updates are mostly from 2008)
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
2010 March
  • dkl joined the developer team
2010 July 23
  • FreeBASIC 0.21 full release uploaded (almost 2 years after 0.20)
  • Many improvements, -gen GCC enabled (but not documented)
2010 August 11
  • FreeBASIC 0.21.1 full release uploaded
  • Only a few minor bugfixes
2011 March 29
  • New branch of FreeBASIC committed into SVN at SourceForge by Victor, implementing inheritance
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 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 August 7
  • FreeBASIC 0.23 release
  • Just a few bugfixes, still no inheritance
2012 August 20
  • FreeBASIC 0.24 release
  • Bugfixes, OOP enhancements
2013 May
  • Awaiting FreeBASIC 0.25 release, version number bumped to 0.90
2013 ???
  • FreeBASIC 0.90 release
  • Many bugfixes (critical miscompilations, Win32 graphics, DOS keyboard and file I/O, ...)
  • OOP enhancements

Back to Main Page

Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode