Revision history for DevToc


Revision [21633]

Last edited on 2016-10-30 18:00:21 by fxm [Formatting]
Additions:
{{fbdoc item="section" value="Compiler internals"}}
<<::c::
Deletions:
>><<{{fbdoc item="section" value="Compiler internals"}}
>>::c::


Revision [20798]

Edited on 2016-03-12 13:43:50 by fxm [Formatting]

No Differences

Revision [17277]

Edited on 2014-09-19 06:48:55 by DkLwikki [Link to DevBindingCreation]
Additions:
{{fbdoc item="keyword" value="DevBindingCreation|Creating FB bindings for C libraries"}}


Revision [17231]

Edited on 2014-09-05 11:23:05 by DkLwikki [Link to DevGccToolchainChoice]
Additions:
{{fbdoc item="keyword" value="DevGccToolchainChoice|GCC toolchain choice"}}


Revision [17217]

Edited on 2014-08-30 09:44:41 by DkLwikki [Add extra DevStructLayout page]
Additions:
{{fbdoc item="keyword" value="DevStructLayout|Structure packing/field alignment"}}
Deletions:
{{fbdoc item="keyword" value="KeyPgField|Structure packing/field alignment"}}


Revision [17211]

Edited on 2014-08-28 14:47:51 by DkLwikki [Link to DevBuild subpages and reformat]
Additions:
{{fbdoc item="keyword" value="DevGettingTheSourceCode|Getting the source code"}}
{{fbdoc item="keyword" value="DevBuildDos|Compiling FB for DOS"}}
{{fbdoc item="keyword" value="DevBuildLinux|Compiling FB on Linux"}}
{{fbdoc item="keyword" value="DevBuildWindows|Compiling FB on Windows"}}
{{fbdoc item="keyword" value="DevRebuildAfterUpdates|Getting source code updates and recompiling FB"}}
{{fbdoc item="keyword" value="DevDebuggingFb|Debugging FB"}}
{{fbdoc item="keyword" value="DevBuildConfig|FB build configuration options"}}
{{fbdoc item="keyword" value="DevBuildKnownProblems|Known problems when compiling FB"}}
>><<{{fbdoc item="section" value="Compiler internals"}}
Deletions:
{{fbdoc item="section" value="Compiler internals"}}


Revision [17179]

Edited on 2014-08-24 09:29:40 by DkLwikki [Link to glossary]
Additions:
{{fbdoc item="keyword" value="DevGlossary|Glossary"}}


Revision [17175]

Edited on 2014-08-20 18:01:40 by DkLwikki [Formatting]
Additions:
{{fbdoc item="keyword" value="DevBootstrap|Bootstrapping/cross-compiling fbc"}}
Deletions:
{{fbdoc item="keyword" value="DevBootstrap|Bootstrapping/cross-compiling fbc for a new platform"}}


Revision [17170]

Edited on 2014-08-20 11:33:44 by DkLwikki [Add new DevCrossCompiling page]
Additions:
{{fbdoc item="keyword" value="DevCrossCompiling|FB and cross-compiling"}}


Revision [17150]

Edited on 2014-08-07 02:52:44 by DkLwikki [Add link to DevBootstrap]
Additions:
{{fbdoc item="keyword" value="DevBootstrap|Bootstrapping/cross-compiling fbc for a new platform"}}


Revision [17013]

Edited on 2014-03-12 18:55:31 by AgSwikki [Add link to DevBootstrap]
Deletions:
{{fbdoc item="keyword" value="FbGrammar|FreeBASIC Grammar"}}


Revision [16363]

Edited on 2012-10-08 08:51:44 by DkLwikki [Add link to KeyPgField (field alignment rules)]
Additions:
{{fbdoc item="keyword" value="KeyPgField|Structure packing/field alignment"}}


Revision [16335]

Edited on 2012-09-11 19:13:13 by DkLwikki [Add link to new DevRtlInkey page]
Additions:
{{fbdoc item="section" value="Run-time (rtlib) and Graphics (gfxlib2) Libraries"}}
{{fbdoc item="keyword" value="DevRtlInkey|Keyboard input: inkey(), multikey(), etc."}}
Deletions:
{{fbdoc item="section" value="Graphics Library"}}


Revision [16334]

Edited on 2012-09-11 19:09:42 by DkLwikki [Add link to ProPgProfiling]
Additions:
{{fbdoc item="keyword" value="ProPgProfiling|Profiling FB programs"}}


Revision [16316]

Edited on 2012-08-24 19:39:56 by DkLwikki [Link to new SELECT CASE page]
Additions:
{{fbdoc item="keyword" value="DevSelectCase|SELECT CASE"}}


Revision [16298]

Edited on 2012-08-17 15:12:01 by DkLwikki [Link to DevMakingReleases]
Additions:
{{fbdoc item="keyword" value="DevMakingReleases|Notes on the creation of FB releases"}}


Revision [16272]

Edited on 2012-08-15 14:53:02 by DkLwikki [Add normal vs. standalone page]
Additions:
{{fbdoc item="keyword" value="DevNormalVsStandalone|Normal vs. Standalone"}}
Deletions:
{{fbdoc item="keyword" value="DevDirTree|Installation directory tree"}}


Revision [15910]

Edited on 2012-02-02 09:50:59 by DkLwikki [Link to ExtLibTOC]
Additions:
{{fbdoc item="keyword" value="ExtLibTOC|External Libraries Index (header status)"}}
{{fbdoc item="section" value="Compiler internals"}}
Deletions:
<<{{fbdoc item="section" value="Compiler internals"}}
<<


Revision [15722]

Edited on 2012-01-17 09:54:36 by DkLwikki [Some reformatting]
Additions:
{{fbdoc item="title" value="Information for hacking on FreeBASIC"}}----
This area of the Wiki is for documenting everything about the compiler and the runtime libraries. It is, however, incomplete. If you find that information provided here does not match what the source is doing then please update the relevant pages here. New pages and articles may be added freely, provided they help understanding what's going on inside FB.
{{fbdoc item="keyword" value="DevBuild|Compiling a Development Version of FreeBASIC"}}
{{fbdoc item="keyword" value="FbGrammar|FreeBASIC Grammar"}}
{{fbdoc item="keyword" value="DevFbcLexer|Lexer & preprocessor"}}
<<
{{fbdoc item="section" value="Graphics Library"}}
{{fbdoc item="keyword" value="GfxLib|Overview of drivers (backends)"}}
Deletions:
{{fbdoc item="title" value="FreeBASIC Developer Information"}}----
=====Hacking on FreeBASIC=====
This area of the Wiki is for documenting everything about the compiler and the runtime libraries. If you find that information provided here does not match what the source is doing then please update the relevant pages here.
====This page does not represent complete documentation of the====
====internals of the compiler or the associated runtime libraries.====
{{fbdoc item="keyword" value="DevBuild|Compiling a Development Version of FreeBASIC"}}

{{fbdoc item="subsect" value="Lexer & preprocessor (fb, lex, pp, symb)"}}
{{fbdoc item="keyword" value="FbGrammar|FreeBASIC Grammar"}}
{{fbdoc item="keyword" value="DevFbcLexer|Purpose"}}
{{fbdoc item="keyword" value="DevFbcLexerTokens|Tokens"}}
{{fbdoc item="keyword" value="DevFbcLexerMacros|Macro storage and expansion"}}
{{fbdoc item="keyword" value="DevFbcLexerDirectives|Preprocessor directive parsing"}}
{{fbdoc item="keyword" value="DevFbcLexerFiles|File contexts"}}
{{fbdoc item="keyword" value="DevFbcLexerCallGraph|Quick overview of the call graph"}}
<<{{fbdoc item="section" value="Graphics Library"}}
{{fbdoc item="keyword" value="GfxLib|Overview of drivers (backends)"}}


Revision [15720]

Edited on 2012-01-17 09:18:54 by DkLwikki [DevCompilationProcess link removed]
Deletions:
{{fbdoc item="keyword" value="DevCompilationProcess|General compilation process"}}


Revision [15708]

Edited on 2012-01-16 02:31:18 by SirMud [DevCompilationProcess link removed]
Additions:
{{fbdoc item="keyword" value="DevTranslateHeader|C Header Translation Tutorial"}}
{{fbdoc item="keyword" value="DevHeaderStyleGuide|Header Style Guidelines"}}
Deletions:
{{fbdoc item="keyword" value="DevTranslateHeader|C Header Translation Style Guide"}}


Revision [15706]

Edited on 2012-01-16 02:28:34 by SirMud [DevCompilationProcess link removed]
Additions:
=====Hacking on FreeBASIC=====
Deletions:
=====What You Need to Know For Hacking on FreeBASIC=====


Revision [15704]

Edited on 2012-01-16 02:23:12 by SirMud [DevCompilationProcess link removed]
Additions:
{{fbdoc item="back" value="DocToc|Table of Contents"}}
Deletions:
{{fbdoc item="back" value="FBWiki|Main Page"}}


Revision [15683]

Edited on 2012-01-16 02:14:43 by SirMud [DevCompilationProcess link removed]
Additions:
=====What You Need to Know For Hacking on FreeBASIC=====


Revision [15682]

Edited on 2012-01-16 02:13:17 by SirMud [DevCompilationProcess link removed]

No Differences

Revision [15681]

Edited on 2012-01-16 02:12:11 by SirMud [DevCompilationProcess link removed]
Additions:
This area of the Wiki is for documenting everything about the compiler and the runtime libraries. If you find that information provided here does not match what the source is doing then please update the relevant pages here.
====This page does not represent complete documentation of the====
====internals of the compiler or the associated runtime libraries.====
Deletions:
=====This page does not represent complete documentation of the=====
=====internals of the compiler or the associated runtime libraries.=====


Revision [15680]

Edited on 2012-01-16 02:09:29 by SirMud [DevCompilationProcess link removed]
Additions:
<<{{fbdoc item="section" value="Developing FreeBASIC Itself"}}
{{fbdoc item="keyword" value="DevBuild|Compiling a Development Version of FreeBASIC"}}
{{fbdoc item="keyword" value="DevFbcTestSuite|Running the FreeBASIC test suite"}}
{{fbdoc item="keyword" value="DevTranslateHeader|C Header Translation Style Guide"}}
{{fbdoc item="keyword" value="DevCompilationProcess|General compilation process"}}
{{fbdoc item="keyword" value="DevDirTree|Installation directory tree"}}
{{fbdoc item="keyword" value="DevFbcModules|Quick overview of all modules"}}
{{fbdoc item="keyword" value="DevObjinfo|The objinfo feature"}}
{{fbdoc item="keyword" value="FbGrammar|FreeBASIC Grammar"}}
{{fbdoc item="keyword" value="DevFbcTypes|Representation of data types"}}
<<{{fbdoc item="section" value="Graphics Library"}}
{{fbdoc item="keyword" value="GfxLib|Overview of drivers (backends)"}}
{{fbdoc item="keyword" value="GfxInternalFormats|Pixel formats"}}
Deletions:
{{fbdoc item="keyword" value="DevFbcParserTypes|Types"}}


Revision [15668]

Edited on 2012-01-16 01:57:31 by SirMud [DevCompilationProcess link removed]
Additions:
=====This page does not represent complete documentation of the=====
=====internals of the compiler or the associated runtime libraries.=====
Deletions:
=====This page does not represent complete documentation of the compiler or the associated runtime libraries=====


Revision [15667]

Edited on 2012-01-16 01:56:22 by SirMud [DevCompilationProcess link removed]
Additions:
{{fbdoc item="title" value="FreeBASIC Developer Information"}}----
=====This page does not represent complete documentation of the compiler or the associated runtime libraries=====
Deletions:
{{fbdoc item="title" value="FreeBASIC Internals Documentation"}}(under construction)----


Revision [15496]

Edited on 2011-11-04 13:56:33 by DkLwikki [Move more to DocToc]
Deletions:
{{fbdoc item="keyword" value="DevFbcModules|Quick overview of all modules"}}
{{fbdoc item="keyword" value="DevObjinfo|The objinfo feature"}}


Revision [15494]

Edited on 2011-11-04 13:54:11 by DkLwikki [Remove things linked from DocToc]
Additions:
<<{{fbdoc item="section" value="Compiler internals"}}
Deletions:
<<{{fbdoc item="section" value="FreeBASIC's source code & build system"}}
{{fbdoc item="keyword" value="DevBuild|Compiling FreeBASIC itself"}}
{{fbdoc item="keyword" value="SVNCompile|(Previous compiling from SVN guides)"}}
{{fbdoc item="keyword" value="DevFbcTestSuite|Overview on compiling and running the FreeBASIC test suite"}}
{{fbdoc item="section" value="Compiler internals"}}
{{fbdoc item="keyword" value="FbGrammar|FreeBASIC Grammar"}}
{{fbdoc item="section" value="Runtime library internals"}}
(write me)
{{fbdoc item="section" value="Graphics library internals"}}
{{fbdoc item="keyword" value="GfxLib|Overview of drivers (backends)"}}
{{fbdoc item="keyword" value="GfxInternalFormats|Pixel formats"}}


Revision [15491]

Edited on 2011-11-04 13:47:08 by DkLwikki [Remove things linked from DocToc]
Additions:
{{fbdoc item="keyword" value="DevObjinfo|The objinfo feature"}}
Deletions:
{{fbdoc item="keyword" value="DevObjinfo|objinfo"}}


Revision [15490]

Edited on 2011-11-04 13:46:44 by DkLwikki [Remove outdated page on fbc frontend]
Deletions:
{{fbdoc item="keyword" value="DevFbcFrontEnd|Front end (fbc)"}}


Revision [15487]

Edited on 2011-11-02 15:03:21 by DkLwikki [Remove source code style page -- can aswell look at the source]
Deletions:
{{fbdoc item="keyword" value="DevFbcSource|Source code style"}}


Revision [15484]

Edited on 2011-11-02 14:56:22 by DkLwikki [Add link to objinfo page]
Additions:
{{fbdoc item="keyword" value="DevObjinfo|objinfo"}}


Revision [15479]

Edited on 2011-11-02 13:27:58 by DkLwikki [Remove outdated FB dir tree -- can aswell look at the source]
Deletions:
{{fbdoc item="keyword" value="DevDirTree|FreeBASIC directory tree"}}


Revision [15276]

Edited on 2011-09-30 13:12:26 by DkLwikki [Link to GfxInternalFormats]
Additions:
{{fbdoc item="keyword" value="GfxInternalFormats|Pixel formats"}}


Revision [15262]

Edited on 2011-09-30 09:45:26 by DkLwikki [Link to GfxLib, it even has links to FB source code, perfect]
Additions:
{{fbdoc item="keyword" value="GfxLib|Overview of drivers (backends)"}}


Revision [15231]

Edited on 2011-09-27 14:13:02 by DkLwikki [Link to new WIP DevBuild page]
Additions:
{{fbdoc item="keyword" value="DevBuild|Compiling FreeBASIC itself"}}
{{fbdoc item="keyword" value="SVNCompile|(Previous compiling from SVN guides)"}}
Deletions:
{{fbdoc item="keyword" value="DevRepo|Source code repository"}}
{{fbdoc item="keyword" value="SVNCompile|Compiling FreeBASIC itself"}}


Revision [15130]

Edited on 2011-07-26 13:33:13 by DkLwikki [Link to new WIP DevBuild page]
Additions:
{{fbdoc item="keyword" value="SVNCompile|Compiling FreeBASIC itself"}}
Deletions:
{{fbdoc item="keyword" value="DevBuild|Compiling FreeBASIC itself"}}


Revision [15129]

Edited on 2011-07-26 13:18:41 by DkLwikki [Update for Git]
Additions:
{{fbdoc item="keyword" value="DevBuild|Compiling FreeBASIC itself"}}
Deletions:
{{fbdoc item="keyword" value="DevBuild|Guides to compile FreeBASIC"}}


Revision [15127]

Edited on 2011-07-26 12:02:38 by DkLwikki [Update for Git]
Additions:
{{fbdoc item="keyword" value="DevRepo|Source code repository"}}
{{fbdoc item="keyword" value="DevBuild|Guides to compile FreeBASIC"}}
Deletions:
{{fbdoc item="keyword" value="DevRepo|SVN repository"}}
{{fbdoc item="keyword" value="SVNCompile|Guides to compile FreeBASIC from SVN"}}


Revision [15095]

Edited on 2011-06-27 20:12:06 by ChA0s [Added link to the test suite page]
Additions:
{{fbdoc item="keyword" value="DevFbcTestSuite|Overview on compiling and running the FreeBASIC test suite"}}


Revision [14951]

Edited on 2010-10-25 17:56:52 by DkLwikki [Added link to the test suite page]

No Differences

Revision [14950]

Edited on 2010-10-25 17:56:38 by DkLwikki [Split up lexer/parser pages into separate sub pages]
Additions:


{{fbdoc item="subsect" value="Lexer & preprocessor (fb, lex, pp, symb)"}}
{{fbdoc item="keyword" value="DevFbcLexer|Purpose"}}
{{fbdoc item="keyword" value="DevFbcLexerTokens|Tokens"}}

{{fbdoc item="subsect" value="Parser & compiler (fb, parser, symb, rtl)"}}
{{fbdoc item="keyword" value="DevFbcParser|Purpose"}}
{{fbdoc item="keyword" value="DevFbcParserToplevel|Top level parsing process"}}
{{fbdoc item="keyword" value="DevFbcParserSymbols|Symbols"}}
{{fbdoc item="keyword" value="DevFbcParserTypes|Types"}}
Deletions:
{{fbdoc item="section" value="Lexer & preprocessor (fb, lex, pp, symb)"}}
{{fbdoc item="keyword" value="DevFbcLexer|Lexer and preprocessor"}}
{{fbdoc item="keyword" value="DevFbcLexerTokens|Tokens - The lexer's core"}}
{{fbdoc item="keyword" value="DevFbcParser|Parser & compiler (fb, parser, symb, rtl)"}}


Revision [14937]

Edited on 2010-10-25 17:24:45 by DkLwikki [Test]
Additions:
{{fbdoc item="section" value="Lexer & preprocessor (fb, lex, pp, symb)"}}
{{fbdoc item="keyword" value="DevFbcLexer|Lexer and preprocessor"}}
{{fbdoc item="keyword" value="DevFbcLexerTokens|Tokens - The lexer's core"}}
{{fbdoc item="keyword" value="DevFbcLexerMacros|Macro storage and expansion"}}
{{fbdoc item="keyword" value="DevFbcLexerDirectives|Preprocessor directive parsing"}}
{{fbdoc item="keyword" value="DevFbcLexerFiles|File contexts"}}
{{fbdoc item="keyword" value="DevFbcLexerCallGraph|Quick overview of the call graph"}}
Deletions:
{{fbdoc item="keyword" value="DevFbcLexer|Lexer & preprocessor (fb, lex, pp, symb)"}}
[[DevFbcLexerTokens Tokens - The lexer's core]]
[[DevFbcLexerMacros Macro storage and expansion]]
[[DevFbcLexerDirectives Preprocessor directive parsing]]
[[DevFbcLexerFiles File contexts]]
[[DevFbcLexerCallGraph Quick overview of the call graph]]


Revision [14932]

Edited on 2010-10-25 16:47:08 by DkLwikki [Test]
Additions:
<<{{fbdoc item="section" value="FreeBASIC's source code & build system"}}
>>::c::
Deletions:
{{fbdoc item="section" value="FreeBASIC's source code & build system"}}


Revision [14931]

Edited on 2010-10-25 16:27:09 by DkLwikki [Let the lexer page link to its submodules, so fbdoc will hopefully group them nicely]
Additions:
[[DevFbcLexerTokens Tokens - The lexer's core]]
[[DevFbcLexerMacros Macro storage and expansion]]
[[DevFbcLexerDirectives Preprocessor directive parsing]]
[[DevFbcLexerFiles File contexts]]
[[DevFbcLexerCallGraph Quick overview of the call graph]]
Deletions:
{{fbdoc item="keyword" value="DevFbcLexerTokens|Tokens - The lexer's core"}}
{{fbdoc item="keyword" value="DevFbcLexerMacros|Macro storage and expansion"}}
{{fbdoc item="keyword" value="DevFbcLexerDirectives|Preprocessor directive parsing"}}
{{fbdoc item="keyword" value="DevFbcLexerFiles|File contexts"}}
{{fbdoc item="keyword" value="DevFbcLexerCallGraph|Quick overview of the call graph"}}


Revision [14920]

Edited on 2010-10-25 16:17:12 by DkLwikki [Let the lexer page link to its submodules, so fbdoc will hopefully group them nicely]
Additions:
{{fbdoc item="keyword" value="DevFbcLexerCallGraph|Quick overview of the call graph"}}
Deletions:
{{fbdoc item="keyword" value="DevFbcLexerCallGraph|Call graph"}}


Revision [14919]

Edited on 2010-10-25 16:16:36 by DkLwikki [Let the lexer page link to its submodules, so fbdoc will hopefully group them nicely]
Additions:
{{fbdoc item="keyword" value="DevFbcLexerFiles|File contexts"}}
{{fbdoc item="keyword" value="DevFbcLexerCallGraph|Call graph"}}


Revision [14913]

Edited on 2010-10-25 16:04:39 by DkLwikki [Let the lexer page link to its submodules, so fbdoc will hopefully group them nicely]
Additions:
{{fbdoc item="keyword" value="DevFbcLexerTokens|Tokens - The lexer's core"}}
{{fbdoc item="keyword" value="DevFbcLexerMacros|Macro storage and expansion"}}
{{fbdoc item="keyword" value="DevFbcLexerDirectives|Preprocessor directive parsing"}}


Revision [14910]

Edited on 2010-10-25 15:41:55 by DkLwikki [Let the lexer page link to its submodules, so fbdoc will hopefully group them nicely]
Additions:
{{fbdoc item="keyword" value="DevFbcLexer|Lexer & preprocessor (fb, lex, pp, symb)"}}
{{fbdoc item="keyword" value="DevFbcParser|Parser & compiler (fb, parser, symb, rtl)"}}
Deletions:
{{fbdoc item="keyword" value="DevFbcLexer|Lexer/preprocessor (fb, lex, pp, symb)"}}
{{fbdoc item="keyword" value="DevFbcParser|Parser/compiler (fb, parser, symb, rtl)"}}


Revision [14904]

Edited on 2010-10-25 15:37:21 by DkLwikki [Let the lexer page link to its submodules, so fbdoc will hopefully group them nicely]
Additions:
{{fbdoc item="title" value="FreeBASIC Internals Documentation"}}(under construction)----
Deletions:
{{fbdoc item="title" value="FreeBASIC Internals Documentation"}}(under construction)
----


Revision [14901]

Edited on 2010-10-25 15:04:28 by DkLwikki [Let the lexer page link to its submodules, so fbdoc will hopefully group them nicely]
Additions:
{{fbdoc item="keyword" value="DevFbcMem|Memory management"}}


Revision [14890]

Edited on 2010-10-25 14:50:42 by DkLwikki [This can now be used as root for fbdoc]
Additions:
{{fbdoc item="title" value="FreeBASIC Internals Documentation"}}(under construction)
----
{{fbdoc item="section" value="FreeBASIC's source code & build system"}}
{{fbdoc item="keyword" value="DevRepo|SVN repository"}}
{{fbdoc item="keyword" value="DevDirTree|FreeBASIC directory tree"}}
{{fbdoc item="keyword" value="SVNCompile|Guides to compile FreeBASIC from SVN"}}
{{fbdoc item="section" value="Compiler internals"}}
{{fbdoc item="keyword" value="DevFbcSource|Source code style"}}
{{fbdoc item="keyword" value="DevFbcModules|Quick overview of all modules"}}
{{fbdoc item="keyword" value="DevFbcFrontEnd|Front end (fbc)"}}
{{fbdoc item="keyword" value="DevFbcLexer|Lexer/preprocessor (fb, lex, pp, symb)"}}
{{fbdoc item="keyword" value="DevFbcParser|Parser/compiler (fb, parser, symb, rtl)"}}
{{fbdoc item="keyword" value="FbGrammar|FreeBASIC Grammar"}}
{{fbdoc item="section" value="Runtime library internals"}}
{{fbdoc item="section" value="Graphics library internals"}}
Deletions:
===""FreeBASIC"" Internals Documentation===
(under construction)
[[SVNCompile Guides to compile FreeBASIC from SVN]]
==""FreeBASIC"" Development==
Getting involved in ""FreeBASIC""'s development isn't hard. You can provide feedback, help improving this wiki or help developing ""FreeBASIC""-related projects. Of course you can also contribute to the ""FreeBASIC"" compiler, by reporting bugs or submitting patches. A good way to get started is to write small patches and submitting them via the patch tracker on ""SourceForge"", or posting them on the forum. Besides the compiler (written in ""FreeBASIC"" itself), there is the runtime librariy as well as the graphics library (both written in C). Feel free to contact other developers via the forum, the ""##freebasic"" IRC channel on freenode, the trackers on ""SourceForge"".
==""FreeBASIC""'s Source Code==
[[DevRepo SVN repository]]
[[DevDirTree FreeBASIC directory tree]]
==Compiler internals==
[[DevFbcSource Source code style]]
[[DevFbcModules Quick overview of all modules]]
[[DevFbcFrontEnd Front end (fbc)]]
[[DevFbcLexer Lexer/preprocessor (fb, lex, pp, symb)]]
[[DevFbcParser Parser/compiler (fb, parser, symb, rtl)]]
[[FbGrammar FreeBASIC Grammar]]
==Runtime library internals==
==Graphics library internals==


Revision [14888]

Edited on 2010-10-25 14:20:20 by DkLwikki [Start making the Dev* stuff fbdoc ready]
Additions:
{{fbdoc item="back" value="FBWiki|Main Page"}}
Deletions:
@@[[FBWiki Back to Main Page]]@@


Revision [14874]

Edited on 2010-10-16 10:45:34 by DkLwikki [Start making the Dev* stuff fbdoc ready]
Deletions:


Revision [14873]

Edited on 2010-10-16 10:45:22 by DkLwikki [Moved internals/compiling from SVN into DevToc]
Additions:
[[SVNCompile Guides to compile FreeBASIC from SVN]]
==""FreeBASIC"" Development==
Getting involved in ""FreeBASIC""'s development isn't hard. You can provide feedback, help improving this wiki or help developing ""FreeBASIC""-related projects. Of course you can also contribute to the ""FreeBASIC"" compiler, by reporting bugs or submitting patches. A good way to get started is to write small patches and submitting them via the patch tracker on ""SourceForge"", or posting them on the forum. Besides the compiler (written in ""FreeBASIC"" itself), there is the runtime librariy as well as the graphics library (both written in C). Feel free to contact other developers via the forum, the ""##freebasic"" IRC channel on freenode, the trackers on ""SourceForge"".
==""FreeBASIC""'s Source Code==
[[DevRepo SVN repository]]
[[DevDirTree FreeBASIC directory tree]]
==Compiler internals==
==Runtime library internals==
(write me)

==Graphics library internals==
(write me)
Deletions:
[[DevRepo SVN repository]]
[[DevDirTree FreeBASIC directory tree]]
==compiler==
==rtlib==
==gfxlib==


Revision [14872]

Edited on 2010-10-16 10:27:56 by DkLwikki [Moved internals/compiling from SVN into DevToc]
Additions:
[[FbGrammar FreeBASIC Grammar]]


Revision [14866]

Edited on 2010-10-16 08:52:00 by DkLwikki [Added lexer & parser]
Additions:
[[DevFbcFrontEnd Front end (fbc)]]
[[DevFbcLexer Lexer/preprocessor (fb, lex, pp, symb)]]
[[DevFbcParser Parser/compiler (fb, parser, symb, rtl)]]
Deletions:
[[DevFbcFrontEnd Front end (fbc*.bas)]]


Revision [14855]

Edited on 2010-10-05 20:42:00 by DkLwikki [Added lexer & parser]
Additions:
[[DevFbcSource Source code style]]
[[DevFbcModules Quick overview of all modules]]
[[DevFbcFrontEnd Front end (fbc*.bas)]]
Deletions:
[[DevFbcSource Source code style]]
[[DevFbcModules Quick overview of all modules]]
[[DevFbcFrontEnd Front end (fbc*.bas)]]


Revision [14852]

Edited on 2010-10-05 19:38:06 by DkLwikki [Added front end]
Additions:
[[DevFbcFrontEnd Front end (fbc*.bas)]]


Revision [14824]

Edited on 2010-08-25 15:45:16 by DkLwikki [Added front end]
Additions:
[[DevRepo SVN repository]]
[[DevDirTree FreeBASIC directory tree]]
==compiler==
[[DevFbcSource Source code style]]
[[DevFbcModules Quick overview of all modules]]
==rtlib==
==gfxlib==
Deletions:
Note: What is written here is not necessarily the inevitable future of fbc, it's just the status of FB 0.21.
**[[DevRepo SVN repository]]**
**[[DevDirTree FreeBASIC directory tree]]**
==__fbc: From command-line handling to executable creation__==
**[[DevFbcSource Source code style]]**
**[[DevFbcModules Quick overview of all modules]]**
==__rt: FB's runtime library__==
==__gfx: FB's graphics library__==


Revision [14708]

Edited on 2010-06-27 20:20:45 by DkLwikki [Added front end]
Additions:
==__fbc: From command-line handling to executable creation__==
==__rt: FB's runtime library__==
==__gfx: FB's graphics library__==
Deletions:
The compiler: From command-line handling to executable creation


Revision [14707]

Edited on 2010-06-27 20:18:33 by DkLwikki [Added front end]
Additions:
Note: What is written here is not necessarily the inevitable future of fbc, it's just the status of FB 0.21.


Revision [14705]

Edited on 2010-06-27 20:06:12 by DkLwikki [Added front end]
Additions:
**[[DevFbcSource Source code style]]**
**[[DevFbcModules Quick overview of all modules]]**
Deletions:
**[[DevFbcSource Source code]]**


Revision [14703]

Edited on 2010-06-27 19:55:52 by DkLwikki [Moved SVN stuff into separate pages, so this can become a real TOC like DocToc]
Additions:
===""FreeBASIC"" Internals Documentation===
(under construction)
**[[DevRepo SVN repository]]**
**[[DevDirTree FreeBASIC directory tree]]**
The compiler: From command-line handling to executable creation
**[[DevFbcSource Source code]]**
@@[[FBWiki Back to Main Page]]@@
Deletions:
{{fbdoc item="title" value="FreeBASIC source code documentation"}}----
All ""FreeBASIC""-related source code is available at [[https://fbc.svn.sourceforge.net/viewvc/fbc/]].
{{fbdoc item="section" value="SVN directory tree layout"}}
~- ''##branches/##''
~~ Contains release branches and several development branches, some of which are old, abandoned or have already been merged into trunk/.
~- ''##tags/##''
~~ Contains "snapshots" for each release.
~- ''##trunk/##''
~~- ''##""FreeBASIC""/##''
~~~- ''##bin/##''
~~~~- ''##<target>/##''
~~~~~ In releases (except for the non-standalone linux build), binaries like the binutils (ar, as, dlltool, gprof, ld executables) and also gdb & ""GoRC"" executables are put here, depending on the target.
~~~- ''##docs/##''
~~~~ A few documents like licenses and an fbc man page.
~~~- ''##examples/##''
~~~~ FB code examples, demonstrating language features and several libraries. Includes code samples extracted from the wiki/manual.
~~~- ''##inc/##''
~~~~ FB header files for system libraries (e.g. the Windows API or the C runtime), and many libraries like Allegro/SDL.
~~~- ''##lib/##''
~~~~- ''##<target>/##''
~~~~~ In releases (except for the non-standalone linux build), libraries required to build executables, libraries like Allegro/SDL and also the FB runtime & graphics libraries are put here, depending on the target.
~~~- ''##manifest/##''
~~~~ Manifest files contain a list of all file names (relative to the ""FreeBASIC""/ root) that should be packaged in a release. The manifests can be automatically generated based on include/exclude regexp patterns with src/contrib/tram2.
~~~- ''##src/##''
~~~~- ''##compiler/##''
~~~~~ Source code of the FB compiler (fbc). The compiler is written in FB, except for a small libbfd wrapper written in C.
~~~~- ''##config/##''
~~~~~ 'configure' script related things that are usually never touched though (?).
~~~~- ''##contrib/##''
~~~~~ Contains various tools somehow related to FB, for example the DLL import library generator for win32 (''##genimplibs/##''), the automated release build system (''##tram2/##'') and the build system for the win32 installer (''##w32_inst/##''). These things are not used during normal development.
~~~~- ''##gfxlib2/##''
~~~~~ Source code of the FB graphics library (libfbgfx), written mostly in C.
~~~~- ''##rtlib/##''
~~~~~ Source code of the FB runtime library, including the multi-threaded version (libfb and libfbmt), written mostly in C.
~~~- ''##tests/##''
~~~~ The test suite for the compiler.
~~- ''##fbdocs/##''
~~~ Wiki/.chm help file converters (?).
~~- ''##web/##''
~~~ The freebasic.net website.
{{fbdoc item="back" value="FBWiki|Main Page"}}


Revision [14649]

Edited on 2010-06-17 02:45:48 by DkLwikki [logo isn't working, so removed it for now]
Deletions:
{{image class="center" alt="FB Logo" title="FB Logo" url="/images/FBLOGO.PNG" link="RecentChanges"}}


Revision [14623]

The oldest known version of this page was created on 2010-06-15 11:23:22 by DkLwikki [logo isn't working, so removed it for now]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode