"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.