.. Ring documentation master file, created by
   sphinx-quickstart on Sun May 03 10:07:42 2015.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to Ring's documentation!
================================

Contents:

.. toctree::
   :maxdepth: 2

   Applications developed in little hours <ringapps>
   Introduction <introduction>
   Language Design <languagedesign>
   What is new in Ring 1.4? <whatisnew4>
   What is new in Ring 1.3? <whatisnew3>
   What is new in Ring 1.2? <whatisnew2>
   What is new in Ring 1.1? <whatisnew>
   Building From Source Code <sourcecode>
   How to contribute? <contribute>
   Getting Started - First Style <getting_started>
   Getting Started - Second Style <getting_started2>
   Getting Started - Third Style <getting_started3>
   Using Ring Notepad <ringnotepad>
   Using Other Code Editors <codeeditors>
   Variables <variables>
   Operators <operators>
   Control Structures - First Style <controlstructures>
   Control Structures - Second Style <controlstructures2>
   Control Structures - Third Style <controlstructures3>
   Getting Input <getinput>
   Functions <functions>
   Program Structure <programstructure>
   Lists <lists>
   Strings <strings>
   Date and Time <dateandtime>
   Check Data Type and Conversion <checkandconvert>
   Mathematical Functions <mathfunc>
   Files <files>
   System Functions <systemfunc>
   Eval() and Debugging <evaldebug>
   Demo Programs <demo>
   ODBC Functions <odbc>
   MySQL Functions <mysql>
   SQLite Functions <sqlite>	
   Security and Internet Functions <secfunc>
   Object Oriented Programming (OOP) <oop>
   Functional Programming (FP) <fp>
   Reflection and Meta-programming <metaprog>
   Stdlib Functions <stdlib>
   Stdlib Classes <stdlibclasses>
   Declarative Programming using Nested Structures <declarative>
   Natural language programming	<natural>
   Using the Natural Library <naturallibrary>
   Web Development (CGI Library) <web>
   Using RingLibCurl <libcurl>
   Using RingZip <ringzip>
   Graphics and 2D Games programming using RingAllegro <allegro>	
   Using RingLibSDL <libsdl>
   Demo Project - Game Engine for 2D Games <gameengine>	
   Building Games For Android <gameengineandorid>
   Desktop and Mobile development using RingQt <qt>
   Building RingQt Applications for Mobile <qtmobile>
   Objects Library for RingQt Application <ringqtobjects>
   Using the Form Designer <formdesigner>
   Scope Rules for Variables and Attributes <scope>
   Scope Rules for Functions and Methods <scope2>
   Syntax Flexibility <syntaxflexibility>
   Distributing Ring Applications <distribute>
   Command Line Options	<compiler>
   Low Level Functions <lowlevel>
   Embedding Ring Language in Ring Programs <ringemb>
   Extension using the C/C++ languages <extension>
   Embedding Ring Language in C/C++ Programs <embedding>
   Code Generator for wrapping C/C++ Libraries <codegenerator>
   RingLibCurl Functions Reference <ringlibcurlfuncsdoc>
   RingLibZip Functions Reference <ringlibzipfuncsdoc>
   RingAllegro Functions Reference <ringallegrofuncsdoc>
   RingLibSDL Functions Reference <ringlibsdlfuncsdoc>
   RingQt Classes and Methods Reference <qtclassesdoc>
   Frequently Asked Questions (FAQ) <faq>
   Language Reference <reference>
   Resources <resources>