Skip to content

Commit 75cebe4

Browse files
committed
fbdoc: wiki snapshot 2019-02-17
1 parent fabb56e commit 75cebe4

File tree

13 files changed

+184
-277
lines changed

13 files changed

+184
-277
lines changed

doc/manual/cache/CompilerHistory.wakka

Lines changed: 164 additions & 159 deletions
Original file line numberDiff line numberDiff line change
@@ -2,103 +2,124 @@
22
Chronology of the ""FreeBASIC"" project.
33

44
{{fbdoc item="section" value="Chronology"}}
5-
6-
**2004 September**
7-
- Project started by Andre Victor T. Vicentini, written in VBDOS
85

9-
**2004 October 22**
10-
- Project Registered on ""SourceForge.net""
6+
**2016 January 31**
7+
- ""FreeBASIC"" 1.05.0 release
8+
- Bugfixes
119

12-
**2004 November ???**
13-
- ""FreeBASIC"" compiles itself, becoming a self hosting compiler.
10+
**2015 October 1**
11+
- ""FreeBASIC"" 1.04.0 release
12+
- new data type "boolean"
13+
- Bugfixes
1414

15-
**2004 November 30**
16-
- Version 0.01 released
15+
**2014 December 28**
16+
- ""FreeBASIC"" 1.01.0 release
17+
- started additionally providing "win32-mingworg" packages
18+
- Bugfixes
1719

18-
**2004 December ???**
19-
- Version 0.02 released
20+
**2014 September 24**
21+
- ""FreeBASIC"" 1.00.0 release, 10 years after project start
22+
- 64-bit support (Windows and Linux, needs GCC)
23+
- Smaller DOS binaries (0.90 regression)
24+
- Many bugfixes
2025

21-
**2004 December 2**
22-
- Version 0.03 released
26+
**2013 July 17**
27+
- ""FreeBASIC"" 0.90.1 release
28+
- Bugfixes
2329

24-
**2004 December ???**
25-
- Version 0.04 released
30+
**2013 June 24**
31+
- ""FreeBASIC"" 0.90 release
32+
- Many bugfixes (critical miscompilations, ""Win32"" graphics, DOS keyboard and file I/O, ...)
33+
- OOP enhancements
34+
- **-gen GCC** is mature now
2635

27-
**2004 December ???**
28-
- Version 0.05 released
36+
**2013 May**
37+
- Awaiting ""FreeBASIC"" 0.25 release, version number bumped to 0.90, releasing test versions of all packages ("RC" versions)
2938

30-
**2004 December 7**
31-
- Version 0.06 released
39+
**2012 August 20**
40+
- ""FreeBASIC"" 0.24 release
41+
- Bugfixes, OOP enhancements
3242

33-
**2004 December 9**
34-
- Version 0.07 released
43+
**2011 August 7**
44+
- ""FreeBASIC"" 0.23 release
45+
- Just a few bugfixes, still no inheritance
3546

36-
**2004 December 15**
37-
- Version 0.08 released
47+
**2011 June** to **July**
48+
- 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.
3849

39-
**2004 December 31**
40-
- Version 0.09 released
41-
- Linux port added by [[LilloWiki|Angelo Mottola]]
50+
**2011 May 8** to **June 1**
51+
- ""FreeBASIC"" 0.22 full release uploaded
52+
- "Maybe the last FB release without inheritance?" - the inheritance feature previously committed into a separate branch is NOT included
53+
- Many small improvements
54+
- There were several subminor updates to the released files because of packaging issues
4255

43-
**2005 January 8**
44-
- Version 0.10 released
56+
**2011 March 29**
57+
- New branch of ""FreeBASIC"" committed into SVN at ""SourceForge"" by Victor, implementing inheritance
4558

46-
**2005 January 31**
47-
- Version 0.11 released
48-
- Improved ""GFXLib2"" by [[LilloWiki|Angelo Mottola]] replaced the original SDL-based gfxlib by Sterling Christensen
49-
- DOS port added by [[DrV|Daniel R. Verkamp]]
59+
**2010 August 11**
60+
- ""FreeBASIC"" 0.21.1 full release uploaded
61+
- Only a few minor bugfixes
5062

51-
**2005 March 4**
52-
- Version 0.12 released
63+
**2010 July 23**
64+
- ""FreeBASIC"" 0.21 full release uploaded (almost 2 years after 0.20)
65+
- Many improvements, **-gen GCC** enabled (but not documented)
5366

54-
**2005 April 14**
55-
- Version 0.13 released
67+
**2010 March**
68+
- **dkl** joined the developer team
5669

57-
**2005 July 27**
58-
- Version 0.14 released
59-
- Full debugging support
60-
- Function overloading
70+
**2009 December**
71+
- 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
6172

62-
**2005 December 6**
63-
- Version 0.15 released
64-
- Support for Unicode strings
65-
- Complete ""WinAPI"" headers
73+
**2009 July**
74+
- SVN versions for DOS available again (included updates are mostly from 2008)
6675

67-
**2006 June 11 - 19**
68-
- Version 0.16 released
69-
- Namespaces
70-
- Implicit scope blocks
76+
**2009**
77+
- Some developers left, very little development (mostly compiler core), no releases
7178

72-
**2006 July 15**
73-
- FBHELP "help viewer" 0.1 released, some bugs present, fixing in following months
79+
**2008 September to 2008 December**
80+
- Development continues (core + main library + graphics), no releases, testing by SVN versions (not for DOS)
7481

75-
**2006 July 30**
76-
- First 0.17 "testing" version
77-
- addition of ##[[KeyPgPpmacro|macro]]## support, which would be later used in the compiler itself
82+
**2008 August 11**
83+
- ""FreeBASIC"" 0.20 full release uploaded.
84+
- Many bugfixes
85+
- Re-allowed GOSUB&RETURN in -lang fblite
86+
- Some graphics enhancements, SSE, GET, ...
7887

79-
**2006 August 1**
80-
- DOS graphics bug fixed (worked never before), "unofficial" patch provided
88+
**2008 August 10**
89+
- ""FreeBASIC"" 0.18.6: unexpected bugfix release, only ""Win32"" gfx related bugs (fix not complete)
8190

82-
**2006 September - December**
83-
- Heavy changes in ""FreeBASIC"", neither "stable" nor "testing" releases
84-
- introduced [[CompilerDialects|compiler dialects]] //qb//, //deprecated//, and //fb//, along with a new //-lang// compiler switch (no //fblite// dialect yet)
85-
- beginnings of OOP
86-
- Introduction of the BFD library from the GNU binutils, providing additional link-time information in libraries.
91+
**2008 April 18**
92+
- ""FreeBASIC"" 0.18.5 full release uploaded.
93+
- Bugfix release. Linux: packaging, ""Win32"": graphics, DOS: GDB
8794

88-
**2006 November**
89-
- Started providing CVS versions of FB, Win and Linux, later also DOS
95+
**2008 March 27**
96+
- ""FreeBASIC"" 0.18.4 full release uploaded.
97+
- INSTRREV added
98+
- Many bug fixes in various areas
99+
- More OOP, finalizing dialect split into //-lang fb// and //-lang qb//, added //-lang fblite//
100+
- Fixed Linux packages
101+
- Fixed old shell/path/spawn trouble in DOS
90102

91-
**2006 December 08**
92-
- FBHELP "help viewer" 0.5 released, pretty mature now
103+
**2007 December 29**
104+
- ""FreeBASIC"" 0.18.3 full release uploaded.
105+
- Various bug fixes (graphics, threading)
106+
- QB compatibility mode further restricted compared to FB mode, and improved compatibility to QB
107+
- Experimental serial port driver for DOS added
93108

94-
**2007 January - April**
95-
- Types (structures) allow member functions, operator overloading, properties, constructors and destructors.
96-
- Graphics library has capabilities for screen control, events, and alpha blending.
97-
- Built-in support for 64 bit file operations.
109+
**2007 October 12**
110+
- ""FreeBASIC"" 0.18.2 full release uploaded.
111+
- many, many bug fixes
112+
- MILESTONE: PCOPY in text mode added ( dos/window only )
113+
- QB Compatibility improvements for RND, SCREEN, ERASE
114+
- 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.
98115

99-
**2007 May 2**
100-
- The next 0.17 "testing" version, very much new.
101-
- 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.
116+
**2007 August 16**
117+
- ""FreeBASIC"" 0.18.1 full release uploaded.
118+
- No ground breaking additions, only minor fixes compared to previous version 0.17.
119+
- Strings and UDT's are passed BYREF with other data types being passed BYVAL.
120+
121+
**2007 June 7**
122+
- The ""FreeBASIC"" source code moved from CVS to SVN.
102123

103124
**2007 May 14**
104125
- Version 0.17 released, similar to previous testing releases, but complete with installers.
@@ -108,118 +129,102 @@ Chronology of the ""FreeBASIC"" project.
108129
- First full release with graphics working (almost) with DOS target also
109130
- The major change in this full release compared to version 0.16, was that all procedure parameters now defaulted to passing BYVAL.
110131

111-
**2007 June 7**
112-
- The ""FreeBASIC"" source code moved from CVS to SVN.
132+
**2007 May 2**
133+
- The next 0.17 "testing" version, very much new.
134+
- 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.
113135

114-
**2007 August 16**
115-
- ""FreeBASIC"" 0.18.1 full release uploaded.
116-
- No ground breaking additions, only minor fixes compared to previous version 0.17.
117-
- Strings and UDT's are passed BYREF with other data types being passed BYVAL.
136+
**2007 January - April**
137+
- Types (structures) allow member functions, operator overloading, properties, constructors and destructors.
138+
- Graphics library has capabilities for screen control, events, and alpha blending.
139+
- Built-in support for 64 bit file operations.
118140

119-
**2007 October 12**
120-
- ""FreeBASIC"" 0.18.2 full release uploaded.
121-
- many, many bug fixes
122-
- MILESTONE: PCOPY in text mode added ( dos/window only )
123-
- QB Compatibility improvements for RND, SCREEN, ERASE
124-
- 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.
141+
**2006 December 08**
142+
- FBHELP "help viewer" 0.5 released, pretty mature now
125143

126-
**2007 December 29**
127-
- ""FreeBASIC"" 0.18.3 full release uploaded.
128-
- Various bug fixes (graphics, threading)
129-
- QB compatibility mode further restricted compared to FB mode, and improved compatibility to QB
130-
- Experimental serial port driver for DOS added
144+
**2006 November**
145+
- Started providing CVS versions of FB, Win and Linux, later also DOS
131146

132-
**2008 March 27**
133-
- ""FreeBASIC"" 0.18.4 full release uploaded.
134-
- INSTRREV added
135-
- Many bug fixes in various areas
136-
- More OOP, finalizing dialect split into //-lang fb// and //-lang qb//, added //-lang fblite//
137-
- Fixed Linux packages
138-
- Fixed old shell/path/spawn trouble in DOS
147+
**2006 September - December**
148+
- Heavy changes in ""FreeBASIC"", neither "stable" nor "testing" releases
149+
- introduced [[CompilerDialects|compiler dialects]] //qb//, //deprecated//, and //fb//, along with a new //-lang// compiler switch (no //fblite// dialect yet)
150+
- beginnings of OOP
151+
- Introduction of the BFD library from the GNU binutils, providing additional link-time information in libraries.
139152

140-
**2008 April 18**
141-
- ""FreeBASIC"" 0.18.5 full release uploaded.
142-
- Bugfix release. Linux: packaging, ""Win32"": graphics, DOS: GDB
153+
**2006 August 1**
154+
- DOS graphics bug fixed (worked never before), "unofficial" patch provided
143155

144-
**2008 August 10**
145-
- ""FreeBASIC"" 0.18.6: unexpected bugfix release, only ""Win32"" gfx related bugs (fix not complete)
156+
**2006 July 30**
157+
- First 0.17 "testing" version
158+
- addition of ##[[KeyPgPpmacro|macro]]## support, which would be later used in the compiler itself
146159

147-
**2008 August 11**
148-
- ""FreeBASIC"" 0.20 full release uploaded.
149-
- Many bugfixes
150-
- Re-allowed GOSUB&RETURN in -lang fblite
151-
- Some graphics enhancements, SSE, GET, ...
160+
**2006 July 15**
161+
- FBHELP "help viewer" 0.1 released, some bugs present, fixing in following months
152162

153-
**2008 September to 2008 December**
154-
- Development continues (core + main library + graphics), no releases, testing by SVN versions (not for DOS)
163+
**2006 June 11 - 19**
164+
- Version 0.16 released
165+
- Namespaces
166+
- Implicit scope blocks
155167

156-
**2009**
157-
- Some developers left, very little development (mostly compiler core), no releases
168+
**2005 December 6**
169+
- Version 0.15 released
170+
- Support for Unicode strings
171+
- Complete ""WinAPI"" headers
158172

159-
**2009 July**
160-
- SVN versions for DOS available again (included updates are mostly from 2008)
173+
**2005 July 27**
174+
- Version 0.14 released
175+
- Full debugging support
176+
- Function overloading
161177

162-
**2009 December**
163-
- 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
178+
**2005 April 14**
179+
- Version 0.13 released
164180

165-
**2010 March**
166-
- **dkl** joined the developer team
181+
**2005 March 4**
182+
- Version 0.12 released
167183

168-
**2010 July 23**
169-
- ""FreeBASIC"" 0.21 full release uploaded (almost 2 years after 0.20)
170-
- Many improvements, **-gen GCC** enabled (but not documented)
184+
**2005 January 31**
185+
- Version 0.11 released
186+
- Improved ""GFXLib2"" by [[LilloWiki|Angelo Mottola]] replaced the original SDL-based gfxlib by Sterling Christensen
187+
- DOS port added by [[DrV|Daniel R. Verkamp]]
171188

172-
**2010 August 11**
173-
- ""FreeBASIC"" 0.21.1 full release uploaded
174-
- Only a few minor bugfixes
189+
**2005 January 8**
190+
- Version 0.10 released
175191

176-
**2011 March 29**
177-
- New branch of ""FreeBASIC"" committed into SVN at ""SourceForge"" by Victor, implementing inheritance
192+
**2004 December 31**
193+
- Version 0.09 released
194+
- Linux port added by [[LilloWiki|Angelo Mottola]]
178195

179-
**2011 May 8** to **June 1**
180-
- ""FreeBASIC"" 0.22 full release uploaded
181-
- "Maybe the last FB release without inheritance?" - the inheritance feature previously committed into a separate branch is NOT included
182-
- Many small improvements
183-
- There were several subminor updates to the released files because of packaging issues
196+
**2004 December 15**
197+
- Version 0.08 released
184198

185-
**2011 June** to **July**
186-
- 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.
199+
**2004 December 9**
200+
- Version 0.07 released
187201

188-
**2011 August 7**
189-
- ""FreeBASIC"" 0.23 release
190-
- Just a few bugfixes, still no inheritance
202+
**2004 December 7**
203+
- Version 0.06 released
191204

192-
**2012 August 20**
193-
- ""FreeBASIC"" 0.24 release
194-
- Bugfixes, OOP enhancements
205+
**2004 December ???**
206+
- Version 0.05 released
195207

196-
**2013 May**
197-
- Awaiting ""FreeBASIC"" 0.25 release, version number bumped to 0.90, releasing test versions of all packages ("RC" versions)
208+
**2004 December ???**
209+
- Version 0.04 released
198210

199-
**2013 June 24**
200-
- ""FreeBASIC"" 0.90 release
201-
- Many bugfixes (critical miscompilations, ""Win32"" graphics, DOS keyboard and file I/O, ...)
202-
- OOP enhancements
203-
- **-gen GCC** is mature now
211+
**2004 December 2**
212+
- Version 0.03 released
204213

205-
**2013 July 17**
206-
- ""FreeBASIC"" 0.90.1 release
207-
- Bugfixes
214+
**2004 December ???**
215+
- Version 0.02 released
208216

209-
**2014 September 24**
210-
- ""FreeBASIC"" 1.00.0 release, 10 years after project start
211-
- 64-bit support (Windows and Linux, needs GCC)
212-
- Smaller DOS binaries (0.90 regression)
213-
- Many bugfixes
217+
**2004 November 30**
218+
- Version 0.01 released
214219

215-
**2014 December 28**
216-
- ""FreeBASIC"" 1.01.0 release
217-
- started additionally providing "win32-mingworg" packages
218-
- Bugfixes
220+
**2004 November ???**
221+
- ""FreeBASIC"" compiles itself, becoming a self hosting compiler.
222+
223+
**2004 October 22**
224+
- Project Registered on ""SourceForge.net""
225+
226+
**2004 September**
227+
- Project started by Andre Victor T. Vicentini, written in VBDOS
219228

220-
**2015 October 1**
221-
- ""FreeBASIC"" 1.04.0 release
222-
- new data type "boolean"
223-
- Bugfixes
224229

225230
{{fbdoc item="back" value="FBWiki|Main Page"}}

doc/manual/cache/CompilerWelcome.wakka

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Welcome to our world! This page is an overview of our online warehouse of knowl
88
""FreeBASIC"" is a beta release compiler and development is ongoing. With each full update, many features are added, and bugs from previous releases are fixed. To see the latest version available, visit [[https://www.freebasic.net/forum/viewforum.php?f=1|the News section on the forum]].
99

1010
{{fbdoc item="section" value="Requirements and Installation"}}
11-
Minimum hardware is listed on the //[[CompilerRequirements|Requirements]]// page. Visit our //[[CompilerRequirements|Installation]]// page for setting up ""FreeBASIC"" on your computer.
11+
Minimum hardware is listed on the //[[CompilerRequirements|Requirements]]// page. Visit our //[[CompilerInstalling|Installation]]// page for setting up ""FreeBASIC"" on your computer.
1212

1313
{{fbdoc item="section" value="Running"}}
1414
""FreeBASIC"" is a compiler and as such is not packaged with an IDE (Integrated Development Editor), although there are a few IDE's available. For information on using ""FreeBASIC"" without an IDE, see //[[CompilerRunning|Running]]//.

0 commit comments

Comments
 (0)