"Fossies" - the Fresh Open Source Software Archive 
Member "FreeBASIC-1.09.0-win64/readme.txt" (1 Jan 2022, 14808 Bytes) of package /windows/misc/FreeBASIC-1.09.0-win64.zip:
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the latest
Fossies "Diffs" side-by-side code changes report for "readme.txt":
1.08.1_vs_1.09.0.
1
2 FreeBASIC - A multi-platform BASIC Compiler
3 Copyright (C) 2004-2021 The FreeBASIC development team.
4
5 Official site: https://freebasic.net/
6 Forum: https://freebasic.net/forum/
7 Online manual: https://freebasic.net/wiki/DocToc
8 fbc project page: https://sourceforge.net/projects/fbc/
9 GitHub mirror: https://github.com/freebasic/fbc
10 Discord: https://discord.gg/286rSdK
11 IRC channel: ##freebasic at chat.freenode.net
12 Features: https://freebasic.net/wiki/CompilerFeatures
13 Requirements: https://freebasic.net/wiki/CompilerRequirements
14
15 FreeBASIC consists of fbc (the command line compiler), the runtime libraries
16 (libfb and libfbgfx), and FreeBASIC header files for third-party libraries.
17 In order to produce executables, fbc uses the GNU binutils (assembler,
18 linker). When compiling for architectures other than 32bit x86, fbc depends
19 on gcc to generate assembly.
20
21 Documentation of language features, compiler options and many other details
22 is available in the FB manual. For help & support, visit the FB forum!
23
24 o Installation & Usage
25
26 FreeBASIC gives you the FreeBASIC compiler program (fbc or fbc.exe),
27 plus the tools and libraries used by it. fbc is a command line program
28 that takes FreeBASIC source code files (*.bas) and compiles them into
29 executables. In the combined standalone packages for windows, the main
30 executable is named fbc32.exe (for 32-bit) and fbc64.exe (for 64-bit)
31
32 fbc is typically invoked by Integrated Development Environments (IDEs) or
33 text editors, from a terminal or command prompt, or through build-systems
34 such as makefiles. fbc itself is not a graphical code editor or IDE!
35
36 Win32 (similar for Win64):
37 Separate 32-bit and 64-bit standalone packages:
38 Download and extract latest:
39 - FreeBASIC-x.xx.x-win32.zip or FreeBASIC-x.xx.x-win32.7z for 32-bit
40 - FreeBASIC-x.xx.x-win64.zip or FreeBASIC-x.xx.x-win64.7z for 64-bit
41 Combined 32-bit and 64-bit standalone packages:
42 Download and extract latest:
43 - FreeBASIC-x.xx.x-winlibs-gcc-9.3.0.7z or
44 - FreeBASIC-x.xx.x-gcc-5.2.0.7z
45 - fbc32.exe and fbc64.exe are used instead of fbc.exe
46
47 Now you can use fbc.exe from the installation directory to compile FB
48 programs (*.bas files) into executables (*.exe files). Open a command
49 prompt (cmd.exe) and run fbc.exe from there, for example:
50 1. In the opened command prompt, type in the following command and
51 press ENTER:
52 > fbc.exe examples\hello.bas
53 2. This should have created examples\hello.exe in the FreeBASIC
54 installation directory. You can run it by entering:
55 > examples\hello.exe
56
57 A FreeBASIC-x.xx.x-win32.exe installer is also available but should
58 only be installed on win32 platforms.
59 1. Click Start -> FreeBASIC -> Open console (installer only)
60 2. In the opened command prompt, type in the following command and
61 press ENTER:
62 > fbc.exe examples\hello.bas
63 3. This should have created examples\hello.exe in the FreeBASIC
64 installation directory. You can run it by entering:
65 > examples\hello.exe
66
67 Optionally, you can install a text editor or IDE which will invoke fbc.exe
68 for you, for example:
69 WinFBE https://github.com/PaulSquires/WinFBE
70 FBIDE: https://fbide.freebasic.net/
71 FBEdit: http://radasm.cherrytree.at/fbedit/
72
73 Linux (if FreeBASIC is not available through your package manager):
74 Download and extract the latest FreeBASIC-x.xx.x-linux.tar.gz. Open a
75 terminal and cd into the extracted FreeBASIC-x.xx.x-linux directory, and
76 run "sudo ./install.sh -i" to copy the FB setup into /usr/local.
77 To compile FB programs, please install the following packages (names may
78 vary depending on your Linux distribution):
79 Debian/Ubuntu:
80 gcc libncurses5-dev libffi-dev libgl1-mesa-dev
81 libx11-dev libxext-dev libxrender-dev libxrandr-dev libxpm-dev
82 libtinfo5 libgpm-dev
83 Fedora:
84 gcc ncurses-devel ncurses-compat-libs libffi-devel mesa-libGL-devel
85 libX11-devel libXext-devel libXrender-devel libXrandr-devel
86 libXpm-devel
87 If you want to use the 32bit version of FB on a 64bit system, it is
88 necessary to have the gcc 32bit multilib support and 32bit versions
89 of the libraries installed.
90 Debian/Ubuntu:
91 gcc-multilib lib32ncurses5-dev libx11-dev:i386 libxext-dev:i386
92 libxrender-dev:i386 libxrandr-dev:i386 libxpm-dev:i386 libtinfo5:i386
93
94 Now you can use fbc to compile FB programs (*.bas files) into executables.
95 For example:
96 $ cd FreeBASIC-x.xx.x-linux/examples
97 $ fbc hello.bas
98 This should have created the hello program. You can run it by entering:
99 $ ./hello
100
101 Optionally, you can install a text editor or IDE which will invoke fbc for
102 your, for example:
103 Geany: https://geany.org (sudo apt-get install geany)
104
105 DOS:
106 Download and extract the latest FreeBASIC-x.xx.x-dos.zip.
107
108 Now you can use fbc.exe from the installation directory to compile FB
109 programs (*.bas files) into executables (*.exe files). For example:
110 > fbc.exe examples\hello.bas
111 This should have created examples\hello.exe. You can run it by entering:
112 > examples\hello.exe
113
114 o Licensing
115
116 The FreeBASIC compiler (fbc) is licensed under the GNU GPLv2 or later.
117
118 The FreeBASIC runtime library (libfb and the thread-safe version, libfbmt)
119 and the FreeBASIC graphics library (libfbgfx and the thread-safe version,
120 libfbgfxmt) are licensed under the GNU LGPLv2 or later, with this exception
121 to allow linking to it statically:
122 As a special exception, the copyright holders of this library give
123 you permission to link this library with independent modules to
124 produce an executable, regardless of the license terms of these
125 independent modules, and to copy and distribute the resulting
126 executable under terms of your choice, provided that you also meet,
127 for each linked independent module, the terms and conditions of the
128 license of that module. An independent module is a module which is
129 not derived from or based on this library. If you modify this library,
130 you may extend this exception to your version of the library, but
131 you are not obligated to do so. If you do not wish to do so, delete
132 this exception statement from your version.
133
134 The FreeBASIC documentation is licensed under the GNU FDL.
135
136 Dependencies on third-party libraries:
137
138 The FreeBASIC runtime library uses LibFFI to implement the Threadcall
139 functionality. This means that, by default, FreeBASIC programs will be
140 linked against LibFFI when using Threadcall. LibFFI is released under
141 the MIT/Expat license, see doc/libffi-license.txt.
142
143 By default, FreeBASIC programs are linked against various system and/or
144 support libraries, depending on the platform. Those include the DJGPP
145 libraries used by FreeBASIC for DOS and the MinGW/GCC libraries used by
146 FreeBASIC for Windows.
147
148 o Included/used third-party tools and libraries:
149
150 - DJGPP http://www.delorie.com/
151 - GCC https://gcc.gnu.org/
152 - GNU binutils https://gnu.org/software/binutils/
153 - GNU debugger https://gnu.org/software/gdb/
154 - GoRC http://godevtool.com/
155 - LibFFI https://sourceware.org/libffi/
156 - MinGW http://www.mingw.org/
157 - MinGW-w64 https://mingw-w64.org/
158 - OpenXDK http://openxdk.sourceforge.net/
159 - TDM-GCC http://tdm-gcc.tdragon.net/
160 - WinLibs https://winlibs.com/
161
162 o Credits
163
164 Project members:
165 - Andre Victor T. Vicentini (av1ctor[at]yahoo.com.br)
166 Founder, main compiler developer, author of many parts of the runtime,
167 lead developer 2004 to 2010
168 FB headers (FBSWIG) & emscripten port
169 too many additions and improvements to list
170 - Angelo Mottola (a.mottola[at]libero.it)
171 Author of the FB graphics library, built-in threads, thread-safe
172 runtime, ports I/O, dynamic library loading, Linux port.
173 - Bryan Stoeberl (b_stoeberl[at]yahoo.com)
174 SSE/SSE2 floating point math, AST vectorization.
175 - Daniel C. Klauer (daniel.c.klauer[at]web.de)
176 lead developer 2010 to 2017
177 automatic header / bindings generation (fbfrog)
178 FB releases 0.21 to 1.05.0, C & LLVM backends, 64bit port,
179 dynamic arrays in UDTs, virtual methods, preprocessor-only mode,
180 many fixes and improvements.to compiler, rtlib & gfxlib2
181 too many additions and improvements to list
182 - Daniel R. Verkamp (i_am_drv[at]yahoo.com)
183 DOS, XBox, Darwin, *BSD ports, DLL and static library automation,
184 VB-compatible runtime functions, compiler optimizations,
185 miscellaneous fixes and improvements.
186 - Ebben Feagan (sir_mud[at]users.sourceforge.net)
187 FB headers, C emitter
188 - Jeff Marshall (coder[at]execulink.com)
189 FB releases 0.17 to 0.20, and later 1.06.0 and up
190 FB documentation (wiki maintenance, fbdocs offline-docs generator),
191 Gosub/Return, profiling support, dialect specifics, DOS serial driver,
192 miscellaneous fixes and improvements.to compiler, rtlib & gfxlib2
193 lead developer since 2017
194 - Mark Junker (mjscod[at]gmx.de)
195 Author of huge parts of the runtime (printing support, date/time
196 functions, SCR/LPTx/COM/console/keyboard I/O), Cygwin port,
197 first FB installer scripts.
198 - Matthew Fearnley (matthew.w.fearnley[at]gmail.com)
199 Print Using & Co, ImageInfo, and others, dialect specifics,
200 optimization improvements in the compiler, many fixes and improvements.
201 rtlib & gfxlib2 fixes and improvements
202 documentation and examples
203 forum administrator and moderator since forever
204 - Ruben Rodriguez (rubentbstk[at]gmail.com)
205 Var keyword, const specifier, placement new, operator overloading and
206 other OOP-related work, C BFD wrapper, many fixes and improvements.
207 - Simon Nash
208 AndAlso/OrElse operators, ellipsis for array initializers,
209 miscellaneous fixes and improvements.
210
211 Contributors:
212 - 1000101
213 gfxlib2 patches, e.g. image buffer alignment
214 - Abdullah Ali (voodooattack[at]hotmail.com)
215 Windows NT DDK headers & examples
216 - adeyblue
217 Direct2D windows driver
218 run time and gfx library improvements and fixes
219 - AGS
220 gdbm, zlib, Mini-XML, PCRE headers
221 - Angelo Rosina (angros47[at]gmail.com)
222 gfxlib2 extensions for OpenGL 2D rendering
223 integration of threading and dynamic libraries for DOS port (by monochromator)
224 integration of emscripten branch and improvements
225 - Claudio Tinivella (tinycla[at]yahoo.it)
226 Gtk tutorials
227 - Chris Davies (c.g.davies[at]gmail.com)
228 OpenAL headers & examples
229 - Dinosaur
230 CGUI headers
231 - D.J.Peters
232 ARM port, ODE headers & examples, Win32 API header fixes
233 - Dumbledore
234 wx-c headers & examples
235 - dr0p (dr0p[at]perfectbg.com)
236 PostgreSQL headers & examples
237 - Edmond Leung (leung.edmond[at]gmail.com)
238 SDL headers & examples
239 - Eric Lope (vic_viperph[at]yahoo.com)
240 OpenGL & GLU headers & examples, examples/gfx/rel-*.bas demos
241 - Florent Heyworth (florent.heyworth[at]swissonline.ch)
242 Win32 API sql/obdc headers
243 - fsw (fsw.fb[at]comcast.net)
244 Win32 API headers, Gtk/Glade/wx-c examples
245 - fxm
246 documentation writer and manager for many years
247 detailed technical articles, bug tracking and investigations
248 documentation forum moderator
249 - Garvan O'Keeffe (sisophon2001[at]yahoo.com)
250 FB ports of many NeHe OpenGL lessons, PDFlib examples
251 - Hans L. Nemeschkal (Hans.Leo.Nemeschkal[at]univie.ac.at)
252 DISLIN headers
253 - Jofers (spam[at]betterwebber.com)
254 ThreadCall keyword, libffi/libjit headers, FreeType examples
255 - Jose Manuel Postigo (postigo[at]uma.es)
256 Linux serial devices support
257 - Laanan Fisher (laananfisher[at]gmail.com)
258 FB test suite using CUnit
259 - Laurent Gras / SARG (debug[at]aliceadsl.fr)
260 gas64 backend emitter
261 improvements and fixes for stabs debugging
262 fbdebugger project https://users.freebasic-portal.de/sarg
263 - Luther Ramsey (luther.ramsey[at]gmail.com)
264 freebasic.net forums moderator
265 - Matthew Riley (pestery)
266 OpenGL, GLFW, glext, FreeGLUT, cryptlib headers
267 - Matthias Faust (matthias_faust[at]web.de)
268 SDL_ttf headers & examples
269 - Marzec
270 SDL headers, SDL_bassgl, SDL_opengl and SDL_key examples
271 First file routines for FB's rtlib
272 - MJK
273 big_int header fixes
274 - MOD
275 wx-c, BASS headers; -lang qb support for built-in macros,
276 "real" Rnd() algorithm
277 - Nek (dave[at]nodtveidt.net)
278 Win32 API headers
279 - Hung Nguyen Gia (gh_origin[at]zohomail.com)
280 Solaris and DragonFly porting and testing
281 - Paul Squires (support[at]planetsquires.com)
282 WinFBE IDE project and fbc compiler distribution bundle
283 - Plasma
284 FMOD and BASS headers & examples
285 - Ralph Versteegen
286 fixes / improvements to compiler, rtlib, gfxlib2, tests and headers
287 - Randy Keeling (randy[at]keeling.com)
288 GSL matrix example
289 - Saga Musix (Jojo)
290 BASS examples with sounds
291 - Sisophon2001
292 gfxlib2 fixes, Nehe OpenGL lesson ports
293 - Stefan Wurzinger (swurzinger[at]gmx.at)
294 compiler, runtime library and documentation generator improvements
295 daily development builds, documentation builds and testing
296 header/bindings updates
297 - Sterling Christensen (sterling[at]engineer.com)
298 Ex-project-member, author of FB's initial QB-like graphics library
299 - TJF (Thomas.Freiherr[at]gmx.net)
300 ARM port, GTK+, glib, Cairo, Pango headers & examples,
301 SQLiteExtensions headers
302 - zydon
303 Win32 API examples
304
305 Greetings:
306 - Plasma
307 Owner of the freebasic.net domain and main site hoster, many thanks to
308 him.
309 - VonGodric
310 Author of the first FreeBASIC IDE: FBIDE.
311 - Everybody that helped writing the documentation (and in special Nexinarus
312 who started it)
313 https://freebasic.net/wiki/ContributorList
314 - All users that reported bugs, requested features and as such helped
315 improving the compiler, language and run-time libraries.