SlideShare a Scribd company logo
Ring Documentation, Release 1.8
QString2 Class
RingQt Classes Reference, 1069
QStringList Class
RingQt Classes Reference, 1069
QStringRef Class
RingQt Classes Reference, 1070
QSurfaceFormat Class
RingQt Classes Reference, 1072
QSystemTrayIcon Class
RingQt Classes Reference, 1073
Qt Class Convertor
What is new in Ring 1.4?, 122
Qt configuration file
Code Generator, 874
QTabBar Class
RingQt Classes Reference, 1074
QTableView Class
RingQt Classes Reference, 1077
QTableWidget Class
RingQt Classes Reference, 1078
QTableWidgetItem Class
RingQt Classes Reference, 1080
QTabWidget Class
RingQt Classes Reference, 1075
QTcpServer Class
RingQt Classes Reference, 1081
QTcpSocket Class
RingQt Classes Reference, 1082
QTest Class
RingQt Classes Reference, 1083
QTextBlock Class
RingQt Classes Reference, 1083
QTextBrowser Class
RingQt Classes Reference, 1084
QTextCharFormat Class
RingQt Classes Reference, 1084
QTextCodec Class
RingQt Classes Reference, 1086
QTextCursor Class
RingQt Classes Reference, 1086
QTextDocument Class
RingQt Classes Reference, 1088
QTextEdit Class
RingQt Classes Reference, 1090
QThread Class
RingQt Classes Reference, 1093
QThreadPool Class
RingQt Classes Reference, 1094
QTime Class
RingQt Classes Reference, 1094
QTimer Class
RingQt Classes Reference, 1095
QToolBar Class
RingQt Classes Reference, 1095
QToolButton Class
RingQt Classes Reference, 1096
QTreeView Class
RingQt Classes Reference, 1097
QTreeWidget Class
RingQt Classes Reference, 1099
QTreeWidgetItem Class
RingQt Classes Reference, 1101
Queue Class
Stdlib Classes, 377
Quotes about Ring
Applications developed in little hours, 1
QUrl Class
RingQt Classes Reference, 1102
QUuid Class
RingQt Classes Reference, 1104
QVariant Class
RingQt Classes Reference, 1104
QVBoxLayout Class
RingQt Classes Reference, 1104
QVector2D Class
RingQt Classes Reference, 1105
QVector3D Class
RingQt Classes Reference, 1106
QVector4D Class
RingQt Classes Reference, 1106
QVideoWidget and QMediaPlayer
Desktop and Mobile Development, 663
QVideoWidget Class
RingQt Classes Reference, 1107
QVideoWidgetControl Class
RingQt Classes Reference, 1108
QWebEngineView Class
RingQt Classes Reference, 1108
QWebView Class
RingQt Classes Reference, 1109
QWidget Class
RingQt Classes Reference, 1110
QWindow Class
RingQt Classes Reference, 1116
QXmlStreamAttribute Class
RingQt Classes Reference, 1119
QXmlStreamAttributes Class
RingQt Classes Reference, 1120
QXmlStreamEntityDeclaration Class
RingQt Classes Reference, 1120
QXmlStreamEntityResolver Class
RingQt Classes Reference, 1120
QXmlStreamNamespaceDeclaration Class
RingQt Classes Reference, 1121
QXmlStreamNotationDeclaration Class
RingQt Classes Reference, 1121
QXmlStreamReader Class
RingQt Classes Reference, 1121
Index 1971
Ring Documentation, Release 1.8
QXmlStreamWriter Class
RingQt Classes Reference, 1123
Raise()
Eval() and Debugging, 283
RandBytes()
Security and Internet Functions, 314
Random Image
Web Development (CGI Library), 438
Random()
Mathematical Functions, 262
Read File using Read()
Files, 266
readline()
Stdlib Functions, 366
Real Natual Code
Natural Language Programming, 407
Recursion
Functions - First Style, 220
Functions - Second Style, 224
Functions - Third Style, 228
Reference
Compiler Errors, 921
Environment Errors, 923
Introduction, 918
Language Functions, 920
Language Grammar, 923
Language Keywords, 919
Runtime Errors, 922
Virtual Machine Instructions, 925
Reflection and Meta-programming
addattribute(), 348
addmethod(), 348
attributes(), 345
cfunctions(), 338
classes(), 342
classname(), 344
functions(), 338
getattribute(), 350
globals(), 337
Introduction, 335
isattribute(), 346
iscfunction(), 340
isclass(), 342
isfunction(), 339
isglobal(), 339
islocal(), 339
ismethod(), 347
isobject(), 345
ispackage(), 341
ispackagesclass(), 343
isprivateattribute(), 346
isprivatemethod(), 347
locals(), 337
mergemethods(), 352
methods(), 345
objectid(), 344
packagename(), 353
packages(), 340
packagesclasses(), 343
setattribute(), 351
Register New Functions
Code Generator, 868
Regular Expressions
Desktop and Mobile Development, 698
Relational Operators
Operators, 197
Remove()
Files, 267
Rename()
Files, 267
Resources
Arabic Resources, 1946
Contact the Authors, 1946
Introduction, 1945
Ring Group, 1946
Ring Language Website, 1946
Source Code, 1946
Restore Image From The Database
MySQL Functions, 304
Return object by reference
Declarative Programming, 396
Return Self by Reference
What is new in Ring 1.3?, 136
Return Value
Extension, 855
Functions - First Style, 219
Functions - Second Style, 223
Functions - Third Style, 227
Reverse()
Lists, 234
Rewind()
Files, 269
Right()
Strings, 242
Ring and other languages
Introduction, 24
RING API - list Functions
Extension, 857
RING API - String Functions
Extension, 859
Ring CGI Hello World Program
Web Development (CGI Library), 419
Ring Group
Resources, 1946
Ring Language Website
Resources, 1946
Ring mode for Emacs Editor
Index 1972
Ring Documentation, Release 1.8
What is new in Ring 1.3?, 134
Ring Notepad
Introduction, 174
Ring Notepad - Creating and running your first con-
sole application, 175
Ring Notepad - Creating and running your first game,
181
Ring Notepad - Creating and running your first GUI
application, 178
Ring Notepad - Creating and running your first Web
application, 179
Ring Notepad - Main Window, 175
The Browser Menu, 186
The Distribute Menu, 187
The Edit Menu, 183
The File Menu, 183
The Help Menu, 187
The Main File in the Project, 182
The Program Menu, 186
The Tools Menu, 187
The View Menu, 184
Ring Notepad - Creating and running your first console
application
Ring Notepad, 175
Ring Notepad - Creating and running your first game
Ring Notepad, 181
Ring Notepad - Creating and running your first GUI ap-
plication
Ring Notepad, 178
Ring Notepad - Creating and running your first Web ap-
plication
Ring Notepad, 179
Ring Notepad - Main Window
Ring Notepad, 175
Ring State
Embedding Ring Language in C/C++ Programs, 862
Ring State Functions
Embedding Ring Language in C/C++ Programs, 862
Ring State Variables
Embedding Ring Language in C/C++ Programs, 863
Ring VM - Tracing Functions
What is new in Ring 1.5?, 96
ring_ext.c
Extension, 852
ring_ext.h
Extension, 852
ring_state_new() and ring_state_mainfile()
Embedding Ring in Ring, 850
ring_state_new() and ring_state_mainfile() functions
What is new in Ring 1.7?, 54
ring_state_setvar()
Embedding Ring in Ring, 849
RingAllegro Functions Reference
Introduction, 1152
RingCodeHighlighter Class
RingQt Classes Reference, 1124
RingConsoleColors Extension
What is new in Ring 1.6?, 63
RingConsoleColors Functions Reference
Introduction, 1150
RingFreeGLUT Extension
What is new in Ring 1.5?, 82
RingFreeGLUT Functions Reference
Introduction, 1204
RingLibCurl
Facebook Login, 472
Get Request, 472
Get Stock Data From Yahoo, 474
Introduction, 471
Post Request, 472
Save output to string, 473
What is new in Ring 1.2?, 143
RingLibCurl Functions Reference
Introduction, 1140
RingLibSDL
Close Window Event, 496
Create Window, 493
Display Image, 493
Display PNG Images, 494
Display Transparent Images, 495
Draw Rectangle, 494
Introduction, 492
Mouse Events, 497
Play Sound, 498
Switch Between Two Images, 493
Use TTF Fonts, 495
What is new in Ring 1.1?, 152
RingLibSDL Functions Reference
Introduction, 1171
RingLibuv
Client Example, 502
Client Example - Using Classes, 505
First Application using RingLibuv, 500
Introduction, 499
Server Example, 501
Server Example using Classes, 504
The Events Loop, 501
Threads Example, 506
Threads Example - Using Classes, 507
RingLibuv Extension
What is new in Ring 1.7?, 57
RingLibuv Functions Reference
Introduction, 1195
RingLibZip Functions Reference
Introduction, 1149
RingMurmurHash Extension
What is new in Ring 1.6?, 63
RingMurmurHash Functions Reference
Index 1973
Ring Documentation, Release 1.8
Example, 1125
Introduction, 1124
MurmurHash1 functions, 1125
MurmurHash2 functions, 1125
MurmurHash3 functions, 1125
RingOpenGL (OpenGL 1.1) Functions Reference
Introduction, 1213
RingOpenGL (OpenGL 1.2) Functions Reference
Introduction, 1238
RingOpenGL (OpenGL 1.3) Functions Reference
Introduction, 1264
RingOpenGL (OpenGL 1.4) Functions Reference
Introduction, 1293
RingOpenGL (OpenGL 1.5) Functions Reference
Introduction, 1323
RingOpenGL (OpenGL 2.0) Functions Reference
Introduction, 1354
RingOpenGL (OpenGL 2.1) Functions Reference
Introduction, 1388
RingOpenGL (OpenGL 3.0) Functions Reference
Introduction, 1430
RingOpenGL (OpenGL 3.1) Functions Reference
Introduction, 1475
RingOpenGL (OpenGL 3.2) Functions Reference
Introduction, 1521
RingOpenGL (OpenGL 3.3) Functions Reference
Introduction, 1568
RingOpenGL (OpenGL 4.0) Functions Reference
Introduction, 1615
RingOpenGL (OpenGL 4.1) Functions Reference
Introduction, 1662
RingOpenGL (OpenGL 4.2) Functions Reference
Introduction, 1709
RingOpenGL (OpenGL 4.3) Functions Reference
Introduction, 1756
RingOpenGL (OpenGL 4.4) Functions Reference
Introduction, 1803
RingOpenGL (OpenGL 4.5) Functions Reference
Introduction, 1850
RingOpenGL (OpenGL 4.6) Functions Reference
Introduction, 1897
RingOpenGL Extension
What is new in Ring 1.5?, 91
RingQt Classes and their Qt Documentation
Desktop and Mobile Development, 732
RingQt Classes Reference
CodeEditor Class, 932
Introduction, 931
QAbstractButton Class, 932
QAbstractItemView Class, 933
QAbstractScrollArea Class, 935
QAbstractSlider Class, 935
QAbstractSocket Class, 936
QAbstractSpinBox Class, 938
QAction Class, 938
QAllEvents Class, 940
QApp Class, 944
QAxBase Class, 944
QAxObject Class, 945
QBitmap Class, 945
QBluetoothAddress Class, 945
QBluetoothDeviceDiscoveryAgent Class, 945
QBluetoothDeviceInfo Class, 946
QBluetoothHostInfo Class, 946
QBluetoothLocalDevice Class, 947
QBoxLayout Class, 947
QBrush Class, 947
QBuffer Class, 948
QButtonGroup Class, 948
QByteArray Class, 949
QCalendarWidget Class, 951
QCamera Class, 952
QCameraImageCapture Class, 953
QCameraViewfinder Class, 954
QCheckBox Class, 954
QColor Class, 954
QColorDialog Class, 957
QComboBox Class, 957
QCompleter Class, 959
QCompleter2 Class, 960
QCompleter3 Class, 960
QCoreApplication Class, 960
QCursor Class, 961
QDate Class, 962
QDateEdit Class, 963
QDateTime Class, 963
QDateTimeEdit Class, 964
QDesktopServices Class, 965
QDesktopWidget Class, 966
QDial Class, 966
QDialog Class, 967
QDir Class, 967
QDirModel Class, 969
QDockWidget Class, 970
QEvent Class, 970
QFile Class, 971
QFileDevice Class, 972
QFileDialog Class, 972
QFileInfo Class, 973
QFileSystemModel Class, 975
QFont Class, 976
QFontDialog Class, 978
QFontMetrics Class, 978
QFrame Class, 979
QFrame2 Class, 980
QFrame3 Class, 980
QGradient Class, 980
QGraphicsVideoItem Class, 980
Index 1974
Ring Documentation, Release 1.8
QGridLayout Class, 981
QGuiApplication Class, 981
QHBoxLayout Class, 984
QHeaderView Class, 984
QHostAddress Class, 986
QHostInfo Class, 986
QIcon Class, 988
QImage Class, 988
QInputDialog Class, 990
QIODevice Class, 987
QJsonArray Class, 991
QJsonDocument Class, 992
QJsonObject Class, 992
QJsonParseError Class, 993
QJsonValue Class, 993
QKeySequence Class, 993
QLabel Class, 994
QLayout Class, 995
QLCDNumber Class, 994
QLinearGradient Class, 998
QLineEdit Class, 996
QListView Class, 998
QListWidget Class, 999
QListWidgetItem Class, 1001
QMainWindow Class, 1002
QMatrix4x4 Class, 1003
QMdiArea Class, 1004
QMdiSubWindow Class, 1005
QMediaObject Class, 1006
QMediaPlayer Class, 1006
QMediaPlaylist Class, 1007
QMenu Class, 1008
QMenuBar Class, 1008
QMessageBox Class, 1009
QMutex Class, 1010
QMutexLocker Class, 1010
QNetworkAccessManager Class, 1010
QNetworkProxy Class, 1011
QNetworkReply Class, 1012
QNetworkRequest Class, 1013
QObject Class, 1013
QOpenGLBuffer Class, 1014
QOpenGLContext Class, 1014
QOpenGLDebugLogger Class, 1015
QOpenGLFramebufferObject Class, 1016
QOpenGLFunctions Class, 1016
QOpenGLFunctions_3_2_Core Class, 1021
QOpenGLPaintDevice Class, 1028
QOpenGLShader Class, 1029
QOpenGLShaderProgram Class, 1029
QOpenGLTexture Class, 1033
QOpenGLTimerQuery Class, 1035
QOpenGLVersionProfile Class, 1036
QOpenGLVertexArrayObject Class, 1036
QOpenGLWidget Class, 1036
QPaintDevice Class, 1037
QPainter Class, 1037
QPainter2 Class, 1040
QPainterPath Class, 1040
QPen Class, 1041
QPicture Class, 1042
QPixmap Class, 1042
QPixmap2 Class, 1044
QPlainTextEdit Class, 1044
QPoint Class, 1046
QPointF Class, 1047
QPrinter Class, 1047
QProcess Class, 1048
QProgressBar Class, 1049
QPushButton Class, 1050
QQmlError Class, 1051
QQuaternion Class, 1051
QQuickWidget Class, 1052
QRadioButton Class, 1052
QRect Class, 1053
QRegion Class, 1054
QRegularExpression Class, 1055
QRegularExpressionMatch Class, 1056
QRegularExpressionMatchIterator Class, 1056
QScreen Class, 1057
QScrollArea Class, 1058
QScrollBar Class, 1058
QSerialPort Class, 1058
QSerialPortInfo Class, 1060
QSize Class, 1060
QSlider Class, 1060
QSpinBox Class, 1061
QSplashScreen Class, 1061
QSplitter Class, 1062
QSqlDatabase Class, 1063
QSqlDriver Class, 1064
QSqlDriverCreatorBase Class, 1064
QSqlError Class, 1064
QSqlField Class, 1065
QSqlIndex Class, 1065
QSqlQuery Class, 1066
QSqlRecord Class, 1067
QStackedWidget Class, 1067
QStandardPaths Class, 1068
QStatusBar Class, 1068
QString2 Class, 1069
QStringList Class, 1069
QStringRef Class, 1070
QSurfaceFormat Class, 1072
QSystemTrayIcon Class, 1073
QTabBar Class, 1074
QTableView Class, 1077
QTableWidget Class, 1078
Index 1975
Ring Documentation, Release 1.8
QTableWidgetItem Class, 1080
QTabWidget Class, 1075
QTcpServer Class, 1081
QTcpSocket Class, 1082
QTest Class, 1083
QTextBlock Class, 1083
QTextBrowser Class, 1084
QTextCharFormat Class, 1084
QTextCodec Class, 1086
QTextCursor Class, 1086
QTextDocument Class, 1088
QTextEdit Class, 1090
QThread Class, 1093
QThreadPool Class, 1094
QTime Class, 1094
QTimer Class, 1095
QToolBar Class, 1095
QToolButton Class, 1096
QTreeView Class, 1097
QTreeWidget Class, 1099
QTreeWidgetItem Class, 1101
QUrl Class, 1102
QUuid Class, 1104
QVariant Class, 1104
QVBoxLayout Class, 1104
QVector2D Class, 1105
QVector3D Class, 1106
QVector4D Class, 1106
QVideoWidget Class, 1107
QVideoWidgetControl Class, 1108
QWebEngineView Class, 1108
QWebView Class, 1109
QWidget Class, 1110
QWindow Class, 1116
QXmlStreamAttribute Class, 1119
QXmlStreamAttributes Class, 1120
QXmlStreamEntityDeclaration Class, 1120
QXmlStreamEntityResolver Class, 1120
QXmlStreamNamespaceDeclaration Class, 1121
QXmlStreamNotationDeclaration Class, 1121
QXmlStreamReader Class, 1121
QXmlStreamWriter Class, 1123
RingCodeHighlighter Class, 1124
RingREPL
What is new in Ring 1.4?, 118
RingSQLite
What is new in Ring 1.1?, 153
ringvm_callfunc()
Low Level Functions, 834
RingVM_CallList()
Low Level Functions, 830
RingVM_CFunctionsList()
Low Level Functions, 826
RingVM_ClassesList()
Low Level Functions, 826
ringvm_evalinscope()
Low Level Functions, 833
RingVM_FilesList()
Low Level Functions, 831
RingVM_FunctionsList()
Low Level Functions, 826
ringvm_give() function
Low Level Functions, 842
ringvm_hideerrorMsg()
Low Level Functions, 833
RingVM_MemoryList()
Low Level Functions, 828
RingVM_PackagesList()
Low Level Functions, 827
ringvm_passerror()
Low Level Functions, 833
ringvm_scopescount()
Low Level Functions, 833
ringvm_see() and ringvm_give() functions
What is new in Ring 1.7?, 53
ringvm_see() function
Low Level Functions, 841
ringvm_settrace()
Low Level Functions, 832
ringvm_tracedata()
Low Level Functions, 832
ringvm_traceevent()
Low Level Functions, 832
ringvm_tracefunc()
Low Level Functions, 833
RingZip
Create Zip File, 476
Extract Zip File, 476
Introduction, 475
Print files in Zip file, 476
Using RingZip Classes, 476
Zip Class Reference, 478
ZipEntry Class Reference, 478
RingZip Library
What is new in Ring 1.3?, 137
Rotate Text
Desktop and Mobile Development, 695
Rules
The Type Hints Library, 788
Run the program
Getting Started - First Style, 167
Getting Started - Second Style, 170
Getting Started - Third Style, 172
Running Forms
Form Designer, 747
Runtime Errors
Reference, 922
Runtime Errors when Embedding Ring in Ring
Index 1976
Ring Documentation, Release 1.8
Embedding Ring in Ring, 851
Samples
How to contribute?, 165
Samples in this book
Applications developed in little hours, 14
Samples Source (Authors)
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 561
Save and Restore Images
ODBC Functions, 296
Save Image Inside the Database
MySQL Functions, 304
Save output to string
RingLibCurl, 473
Scaling and Rotating Images
Graphics and Game Programming, 488
Scope Rules
Accessing the class attributes from braces inside
class methods, 763
Conflict between Class Attributes and Local Vari-
ables, 760
Conflict between Global Variables and Class At-
tributes, 759
Conflict between self inside braces and self in the
class region, 766
Creating a Class for each Window in GUI applica-
tions, 765
Defining Variables and Variables Access, 757
How Ring find the Variable?, 758
Introduction, 756
Summary of Scope Rules, 770
The For Loops uses the local scope, 770
The Self Object, 758
Three Scopes, 757
Using Braces to access objects inside Class Methods,
761
Using braces to escape from the current object scope,
769
Using Object.Attribute, 758
Scope Rules for Functions and Methods
Calling a function sharing the name with a method in
the current class, 775
Example about Sharing Names between Functions
and Methods, 773
How Ring find a functions and methods?, 773
Introduction, 772
ScriptFunctions Class
Web Development (CGI Library), 469
Search
Lists, 233
Search of global names while defining the class attributes
Frequently Asked Questions, 899
Security and Internet Functions
Decrypt(), 313
Download(), 314
Encrypt(), 312
Example, 313
File Hash, 313
Introduction, 309
MD5(), 310
RandBytes(), 314
SendEmail(), 314
SHA1(), 311
SHA224(), 312
SHA256(), 311
SHA384(), 312
SHA512(), 311
Security Class
Stdlib Classes, 393
Send Parameters
Functions - First Style, 218
Functions - Second Style, 222
Functions - Third Style, 226
SendEmail()
Security and Internet Functions, 314
Serial Execution of Programs
Embedding Ring in Ring, 848
Server Example
RingLibuv, 501
Server Example using Classes
RingLibuv, 504
Set List Item
Lists, 232
setattribute()
Reflection and Meta-programming, 351
Setter and Getter
Object Oriented Programming, 320
SHA1()
Security and Internet Functions, 311
SHA224()
Security and Internet Functions, 312
SHA256()
Security and Internet Functions, 311
SHA384()
Security and Internet Functions, 312
SHA512()
Security and Internet Functions, 311
Shared Libraries
Extension, 860
Short-circuit evaluation
Control Structures - First Style, 204
Shutdown() Function
System Functions, 281
sign()
Stdlib Functions, 360
Simple
Language Design, 29
Index 1977
Ring Documentation, Release 1.8
Simple Client and Server Example
Desktop and Mobile Development, 699
Sin() Implementation
Extension, 856
Single: Desktop and Mobile Development
Introduction, 630
sleep()
Stdlib Functions, 367
Smart Garbage Collector
Language Design, 37
Sort()
Lists, 233
Sort() and List of Objects
Object Oriented Programming, 326
Sound Class
Game Engine for 2D Games, 512
Source Code
Resources, 1946
Source Code File Sections
Program Structure, 229
space()
Low Level Functions, 823
Special thanks to contributors
How to contribute?, 165
split()
Stdlib Functions, 357
splitmany()
Stdlib Functions, 357
Sprite Automatic Movement
Game Engine for 2D Games, 519
Sprite Class
Game Engine for 2D Games, 511
Sprite Keypress Event
Game Engine for 2D Games, 520
Sprite Mouse Event
Game Engine for 2D Games, 521
Sprite State Event
Game Engine for 2D Games, 522
SQLite
Introduction, 306
sqlite_close(), 307
sqlite_execute(), 307
sqlite_init(), 307
sqlite_open(), 307
SQLite Class
Stdlib Classes, 392
sqlite_close()
SQLite, 307
sqlite_execute()
SQLite, 307
sqlite_init()
SQLite, 307
sqlite_open()
SQLite, 307
Squares Puzzle Game
Applications developed in little hours, 9
Stack Class
Stdlib Classes, 377
Stars Fighter Game
Game Engine for 2D Games, 531
startswith()
Stdlib Functions, 361
Static Methods
Code Generator, 883
StdBase Class
Stdlib Classes, 372
Stdlib Classes
Conversion Class, 389
DataType Class, 388
DateTime Class, 383
Debug Class, 387
File Class, 385
HashTable Class, 378
Internet Class, 394
Introduction, 371
List Class, 375
Math Class, 380
MySQL Class, 391
ODBC Class, 390
Queue Class, 377
Security Class, 393
SQLite Class, 392
Stack Class, 377
StdBase Class, 372
String Class, 373
System Class, 386
Tree Class, 379
Stdlib Functions
apppath(), 355
binarydigits(), 364
capitalized(), 358
changestring(), 367
dayofweek(), 365
direxists(), 367
endswith(), 361
EpochTime(), 369
evenorodd(), 363
factorial(), 359
factors(), 363
fibonacci(), 360
file2list(), 361
filter(), 357
FSize(), 368
gcd(), 362
getnumber(), 355
getstring(), 355
Introduction, 353
isleapyear(), 364
Index 1978
Ring Documentation, Release 1.8
ismainsourcefile(), 367
isprime(), 360
isspecial(), 358
isvowel(), 359
JustFileName(), 356
JustFilePath(), 355
lcm(), 362
linecount(), 359
list2file(), 360
ListAllFiles() Function, 369
makedir(), 368
map(), 357
matrixmulti(), 364
matrixtrans(), 365
newlist(), 358
OSCopyFile() Function, 370
OSCopyFolder() Function, 370
OSCreateOpenFolder() Function, 370
OSDeleteFile() Function, 371
OSDeleteFolder() Function, 370
OSRenameFile() Function, 371
palindrome(), 364
permutation(), 365
print(), 354
Print2Str() Function, 354
prodlist(), 363
puts(), 354
readline(), 366
sign(), 360
sleep(), 367
split(), 357
splitmany(), 357
startswith(), 361
substring(), 366
sumlist(), 362
SystemCmd() Function, 369
SystemSilent() Function, 370
times(), 356
TrimAll(), 368
TrimLeft(), 368
TrimRight(), 369
value(), 356
StdLib functions and classes written in Ring
What is new in Ring 1.1?, 150
Step Option
Control Structures - First Style, 202
Steps to create the extension
Create your first extension, 885
StopWatch Application
What is new in Ring 1.8?, 41
Str2Hex()
Data Type, 259
str2list() and list2str()
Strings, 245
strcmp()
Strings, 245
String Class
Stdlib Classes, 373
String Literals
Strings, 241
String()
Data Type, 257
String2Constant Application
What is new in Ring 1.8?, 40
Strings
Access String Letters, 241
Convert Letters Case, 241
Copy(), 243
Find SubString, 244
Get Number of Characters from position, 244
Get String Length, 241
Get Substring from position to end, 244
Introduction, 240
Left(), 242
Lines(), 243
Merge binary characters, 246
Right(), 242
str2list() and list2str(), 245
strcmp(), 245
String Literals, 241
Substr(), 243
Transform Substring To Another Substring, 244
Trim(), 243
StyleFunctions Class
Web Development (CGI Library), 469
Substr()
Strings, 243
substring()
Stdlib Functions, 366
sumlist()
Stdlib Functions, 362
Summary of Scope Rules
Scope Rules, 770
Super Man 2016 Game
Game Engine for 2D Games, 546
Swap Items
Lists, 239
Switch Between Two Images
RingLibSDL, 493
Switch Statement
Control Structures - First Style, 200
Control Structures - Second Style, 207
Control Structures - Third Style, 210
Syntax Flexibility
Change Language Keywords, 777
Change Language Operators, 778
Ignore new lines after keywords, 786
Introduction, 776
Index 1979
Ring Documentation, Release 1.8
Language Design, 35
Load Syntax Files, 778
Using ’case’ as ’on’ in switch statements, 784
Using ’def’ as ’func’ in functions/methods defini-
tion, 784
Using ’end’ keyword after Pack-
ages/Classes/Functions, 785
Using ’endpackage’/’endclass’/’endfunc’ keywords
after Packages/Classes/Functions, 785
Using ’put’ and ’get’ as ’see’ and ’give’, 784
Using () around the function parameters, 778
in the start of the variable name, 781
Using braces { } in Packages/Classes/Functions, 785
Using braces to start and end different control struc-
tures, 783
Using Semi-colon after and between statements, 780
Using the ’else’ keyword as ’other’ in switch state-
ment, 781
Using the ’elseif’ keyword as ’but’ in if statement,
781
Using the ’end’ keyword in different control struc-
tures, 782
What is new in Ring 1.1?, 147
SysGet() Function
System Functions, 276
System Class
Stdlib Classes, 386
System Functions
ChDir() Function, 280
CurrentDir() Function, 280
Example, 277
ExeFileName() Function, 280
ExeFolder() Function, 280
Get Active Source File Name, 279
Get Command Line Arguments, 278
Introduction, 274
IsAndroid() Function, 277
IsFreeBSD() Function, 277
IsLinux() Function, 277
IsMacOSX() Function, 276
IsMSDOS() Function, 276
IsUnix() Function, 276
IsWindows() Function, 276
IsWindows64() Function, 276
PrevFileName() Function, 279
Shutdown() Function, 281
SysGet() Function, 276
System() Function, 275
Version() Function, 280
Windowsnl() Function, 278
System() Function
System Functions, 275
SystemCmd() Function
Stdlib Functions, 369
SystemSilent() Function
Stdlib Functions, 370
Tempfile()
Files, 269
Templates
Web Development (CGI Library), 433
Tempname()
Files, 269
Testing
How to contribute?, 165
Testing the extension
Create your first extension, 886
Text Class
Game Engine for 2D Games, 511
The Browser Menu
Ring Notepad, 186
The Camera
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 571
The Cards Game
Demo Programs, 721
Desktop and Mobile Development, 721
The Designer Windows
Form Designer, 746
The Difference between Qt and RingQt
Desktop and Mobile Development, 731
The Distribute Menu
Ring Notepad, 187
The documentation says functional programming is sup-
ported, but then this happens?
Frequently Asked Questions, 891
The Edit Menu
Ring Notepad, 183
The Events Loop
RingLibuv, 501
The File Menu
Ring Notepad, 183
The First GUI Application
Desktop and Mobile Development, 631
The First Triangle
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 564
The First Window using RingFreeGLUT
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 562
The For Loops uses the local scope
Scope Rules, 770
What is new in Ring 1.8?, 46
The Help Menu
Ring Notepad, 187
The Main File in the Project
Ring Notepad, 182
The Natural Library
Index 1980

More Related Content

What's hot

The Ring programming language version 1.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84The Ring programming language version 1.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84The Ring programming language version 1.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 80 of 84
The Ring programming language version 1.2 book - Part 80 of 84The Ring programming language version 1.2 book - Part 80 of 84
The Ring programming language version 1.2 book - Part 80 of 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 193 of 196
The Ring programming language version 1.7 book - Part 193 of 196The Ring programming language version 1.7 book - Part 193 of 196
The Ring programming language version 1.7 book - Part 193 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 8 of 196
The Ring programming language version 1.7 book - Part 8 of 196The Ring programming language version 1.7 book - Part 8 of 196
The Ring programming language version 1.7 book - Part 8 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 81 of 210
The Ring programming language version 1.9 book - Part 81 of 210The Ring programming language version 1.9 book - Part 81 of 210
The Ring programming language version 1.9 book - Part 81 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 10 of 212
The Ring programming language version 1.10 book - Part 10 of 212The Ring programming language version 1.10 book - Part 10 of 212
The Ring programming language version 1.10 book - Part 10 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 90 of 212
The Ring programming language version 1.10 book - Part 90 of 212The Ring programming language version 1.10 book - Part 90 of 212
The Ring programming language version 1.10 book - Part 90 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 12 of 210
The Ring programming language version 1.9 book - Part 12 of 210The Ring programming language version 1.9 book - Part 12 of 210
The Ring programming language version 1.9 book - Part 12 of 210
Mahmoud Samir Fayed
 

What's hot (20)

The Ring programming language version 1.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84The Ring programming language version 1.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84
 
The Ring programming language version 1.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84The Ring programming language version 1.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84
 
The Ring programming language version 1.2 book - Part 80 of 84
The Ring programming language version 1.2 book - Part 80 of 84The Ring programming language version 1.2 book - Part 80 of 84
The Ring programming language version 1.2 book - Part 80 of 84
 
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
 
The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181
 
The Ring programming language version 1.7 book - Part 193 of 196
The Ring programming language version 1.7 book - Part 193 of 196The Ring programming language version 1.7 book - Part 193 of 196
The Ring programming language version 1.7 book - Part 193 of 196
 
The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194
 
The Ring programming language version 1.7 book - Part 8 of 196
The Ring programming language version 1.7 book - Part 8 of 196The Ring programming language version 1.7 book - Part 8 of 196
The Ring programming language version 1.7 book - Part 8 of 196
 
The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194
 
The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212
 
The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185
 
The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189
 
The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202
 
The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181
 
The Ring programming language version 1.9 book - Part 81 of 210
The Ring programming language version 1.9 book - Part 81 of 210The Ring programming language version 1.9 book - Part 81 of 210
The Ring programming language version 1.9 book - Part 81 of 210
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202
 
The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189
 
The Ring programming language version 1.10 book - Part 10 of 212
The Ring programming language version 1.10 book - Part 10 of 212The Ring programming language version 1.10 book - Part 10 of 212
The Ring programming language version 1.10 book - Part 10 of 212
 
The Ring programming language version 1.10 book - Part 90 of 212
The Ring programming language version 1.10 book - Part 90 of 212The Ring programming language version 1.10 book - Part 90 of 212
The Ring programming language version 1.10 book - Part 90 of 212
 
The Ring programming language version 1.9 book - Part 12 of 210
The Ring programming language version 1.9 book - Part 12 of 210The Ring programming language version 1.9 book - Part 12 of 210
The Ring programming language version 1.9 book - Part 12 of 210
 

Similar to The Ring programming language version 1.8 book - Part 201 of 202

The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181The Ring programming language version 1.5.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 209 of 210
The Ring programming language version 1.9 book - Part 209 of 210The Ring programming language version 1.9 book - Part 209 of 210
The Ring programming language version 1.9 book - Part 209 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 15 of 202
The Ring programming language version 1.8 book - Part 15 of 202The Ring programming language version 1.8 book - Part 15 of 202
The Ring programming language version 1.8 book - Part 15 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180 The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 19 of 210
The Ring programming language version 1.9 book - Part 19 of 210The Ring programming language version 1.9 book - Part 19 of 210
The Ring programming language version 1.9 book - Part 19 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 17 of 202
The Ring programming language version 1.8 book - Part 17 of 202The Ring programming language version 1.8 book - Part 17 of 202
The Ring programming language version 1.8 book - Part 17 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 17 of 210
The Ring programming language version 1.9 book - Part 17 of 210The Ring programming language version 1.9 book - Part 17 of 210
The Ring programming language version 1.9 book - Part 17 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 18 of 202
The Ring programming language version 1.8 book - Part 18 of 202The Ring programming language version 1.8 book - Part 18 of 202
The Ring programming language version 1.8 book - Part 18 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189The Ring programming language version 1.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189
Mahmoud Samir Fayed
 

Similar to The Ring programming language version 1.8 book - Part 201 of 202 (18)

The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210
 
The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185
 
The Ring programming language version 1.5.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181The Ring programming language version 1.5.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181
 
The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194
 
The Ring programming language version 1.9 book - Part 209 of 210
The Ring programming language version 1.9 book - Part 209 of 210The Ring programming language version 1.9 book - Part 209 of 210
The Ring programming language version 1.9 book - Part 209 of 210
 
The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210
 
The Ring programming language version 1.8 book - Part 15 of 202
The Ring programming language version 1.8 book - Part 15 of 202The Ring programming language version 1.8 book - Part 15 of 202
The Ring programming language version 1.8 book - Part 15 of 202
 
The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180 The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180
 
The Ring programming language version 1.9 book - Part 19 of 210
The Ring programming language version 1.9 book - Part 19 of 210The Ring programming language version 1.9 book - Part 19 of 210
The Ring programming language version 1.9 book - Part 19 of 210
 
The Ring programming language version 1.8 book - Part 17 of 202
The Ring programming language version 1.8 book - Part 17 of 202The Ring programming language version 1.8 book - Part 17 of 202
The Ring programming language version 1.8 book - Part 17 of 202
 
The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184
 
The Ring programming language version 1.9 book - Part 17 of 210
The Ring programming language version 1.9 book - Part 17 of 210The Ring programming language version 1.9 book - Part 17 of 210
The Ring programming language version 1.9 book - Part 17 of 210
 
The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202
 
The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210
 
The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30
 
The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185
 
The Ring programming language version 1.8 book - Part 18 of 202
The Ring programming language version 1.8 book - Part 18 of 202The Ring programming language version 1.8 book - Part 18 of 202
The Ring programming language version 1.8 book - Part 18 of 202
 
The Ring programming language version 1.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189The Ring programming language version 1.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189
 

More from Mahmoud Samir Fayed

The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212
Mahmoud Samir Fayed
 

More from Mahmoud Samir Fayed (20)

The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212
 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212
 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212
 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212
 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212
 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212
 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212
 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212
 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212
 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212
 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212
 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212
 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212
 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212
 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212
 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212
 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212
 
The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212
 
The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212
 
The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212
 

Recently uploaded

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

The Ring programming language version 1.8 book - Part 201 of 202

  • 1. Ring Documentation, Release 1.8 QString2 Class RingQt Classes Reference, 1069 QStringList Class RingQt Classes Reference, 1069 QStringRef Class RingQt Classes Reference, 1070 QSurfaceFormat Class RingQt Classes Reference, 1072 QSystemTrayIcon Class RingQt Classes Reference, 1073 Qt Class Convertor What is new in Ring 1.4?, 122 Qt configuration file Code Generator, 874 QTabBar Class RingQt Classes Reference, 1074 QTableView Class RingQt Classes Reference, 1077 QTableWidget Class RingQt Classes Reference, 1078 QTableWidgetItem Class RingQt Classes Reference, 1080 QTabWidget Class RingQt Classes Reference, 1075 QTcpServer Class RingQt Classes Reference, 1081 QTcpSocket Class RingQt Classes Reference, 1082 QTest Class RingQt Classes Reference, 1083 QTextBlock Class RingQt Classes Reference, 1083 QTextBrowser Class RingQt Classes Reference, 1084 QTextCharFormat Class RingQt Classes Reference, 1084 QTextCodec Class RingQt Classes Reference, 1086 QTextCursor Class RingQt Classes Reference, 1086 QTextDocument Class RingQt Classes Reference, 1088 QTextEdit Class RingQt Classes Reference, 1090 QThread Class RingQt Classes Reference, 1093 QThreadPool Class RingQt Classes Reference, 1094 QTime Class RingQt Classes Reference, 1094 QTimer Class RingQt Classes Reference, 1095 QToolBar Class RingQt Classes Reference, 1095 QToolButton Class RingQt Classes Reference, 1096 QTreeView Class RingQt Classes Reference, 1097 QTreeWidget Class RingQt Classes Reference, 1099 QTreeWidgetItem Class RingQt Classes Reference, 1101 Queue Class Stdlib Classes, 377 Quotes about Ring Applications developed in little hours, 1 QUrl Class RingQt Classes Reference, 1102 QUuid Class RingQt Classes Reference, 1104 QVariant Class RingQt Classes Reference, 1104 QVBoxLayout Class RingQt Classes Reference, 1104 QVector2D Class RingQt Classes Reference, 1105 QVector3D Class RingQt Classes Reference, 1106 QVector4D Class RingQt Classes Reference, 1106 QVideoWidget and QMediaPlayer Desktop and Mobile Development, 663 QVideoWidget Class RingQt Classes Reference, 1107 QVideoWidgetControl Class RingQt Classes Reference, 1108 QWebEngineView Class RingQt Classes Reference, 1108 QWebView Class RingQt Classes Reference, 1109 QWidget Class RingQt Classes Reference, 1110 QWindow Class RingQt Classes Reference, 1116 QXmlStreamAttribute Class RingQt Classes Reference, 1119 QXmlStreamAttributes Class RingQt Classes Reference, 1120 QXmlStreamEntityDeclaration Class RingQt Classes Reference, 1120 QXmlStreamEntityResolver Class RingQt Classes Reference, 1120 QXmlStreamNamespaceDeclaration Class RingQt Classes Reference, 1121 QXmlStreamNotationDeclaration Class RingQt Classes Reference, 1121 QXmlStreamReader Class RingQt Classes Reference, 1121 Index 1971
  • 2. Ring Documentation, Release 1.8 QXmlStreamWriter Class RingQt Classes Reference, 1123 Raise() Eval() and Debugging, 283 RandBytes() Security and Internet Functions, 314 Random Image Web Development (CGI Library), 438 Random() Mathematical Functions, 262 Read File using Read() Files, 266 readline() Stdlib Functions, 366 Real Natual Code Natural Language Programming, 407 Recursion Functions - First Style, 220 Functions - Second Style, 224 Functions - Third Style, 228 Reference Compiler Errors, 921 Environment Errors, 923 Introduction, 918 Language Functions, 920 Language Grammar, 923 Language Keywords, 919 Runtime Errors, 922 Virtual Machine Instructions, 925 Reflection and Meta-programming addattribute(), 348 addmethod(), 348 attributes(), 345 cfunctions(), 338 classes(), 342 classname(), 344 functions(), 338 getattribute(), 350 globals(), 337 Introduction, 335 isattribute(), 346 iscfunction(), 340 isclass(), 342 isfunction(), 339 isglobal(), 339 islocal(), 339 ismethod(), 347 isobject(), 345 ispackage(), 341 ispackagesclass(), 343 isprivateattribute(), 346 isprivatemethod(), 347 locals(), 337 mergemethods(), 352 methods(), 345 objectid(), 344 packagename(), 353 packages(), 340 packagesclasses(), 343 setattribute(), 351 Register New Functions Code Generator, 868 Regular Expressions Desktop and Mobile Development, 698 Relational Operators Operators, 197 Remove() Files, 267 Rename() Files, 267 Resources Arabic Resources, 1946 Contact the Authors, 1946 Introduction, 1945 Ring Group, 1946 Ring Language Website, 1946 Source Code, 1946 Restore Image From The Database MySQL Functions, 304 Return object by reference Declarative Programming, 396 Return Self by Reference What is new in Ring 1.3?, 136 Return Value Extension, 855 Functions - First Style, 219 Functions - Second Style, 223 Functions - Third Style, 227 Reverse() Lists, 234 Rewind() Files, 269 Right() Strings, 242 Ring and other languages Introduction, 24 RING API - list Functions Extension, 857 RING API - String Functions Extension, 859 Ring CGI Hello World Program Web Development (CGI Library), 419 Ring Group Resources, 1946 Ring Language Website Resources, 1946 Ring mode for Emacs Editor Index 1972
  • 3. Ring Documentation, Release 1.8 What is new in Ring 1.3?, 134 Ring Notepad Introduction, 174 Ring Notepad - Creating and running your first con- sole application, 175 Ring Notepad - Creating and running your first game, 181 Ring Notepad - Creating and running your first GUI application, 178 Ring Notepad - Creating and running your first Web application, 179 Ring Notepad - Main Window, 175 The Browser Menu, 186 The Distribute Menu, 187 The Edit Menu, 183 The File Menu, 183 The Help Menu, 187 The Main File in the Project, 182 The Program Menu, 186 The Tools Menu, 187 The View Menu, 184 Ring Notepad - Creating and running your first console application Ring Notepad, 175 Ring Notepad - Creating and running your first game Ring Notepad, 181 Ring Notepad - Creating and running your first GUI ap- plication Ring Notepad, 178 Ring Notepad - Creating and running your first Web ap- plication Ring Notepad, 179 Ring Notepad - Main Window Ring Notepad, 175 Ring State Embedding Ring Language in C/C++ Programs, 862 Ring State Functions Embedding Ring Language in C/C++ Programs, 862 Ring State Variables Embedding Ring Language in C/C++ Programs, 863 Ring VM - Tracing Functions What is new in Ring 1.5?, 96 ring_ext.c Extension, 852 ring_ext.h Extension, 852 ring_state_new() and ring_state_mainfile() Embedding Ring in Ring, 850 ring_state_new() and ring_state_mainfile() functions What is new in Ring 1.7?, 54 ring_state_setvar() Embedding Ring in Ring, 849 RingAllegro Functions Reference Introduction, 1152 RingCodeHighlighter Class RingQt Classes Reference, 1124 RingConsoleColors Extension What is new in Ring 1.6?, 63 RingConsoleColors Functions Reference Introduction, 1150 RingFreeGLUT Extension What is new in Ring 1.5?, 82 RingFreeGLUT Functions Reference Introduction, 1204 RingLibCurl Facebook Login, 472 Get Request, 472 Get Stock Data From Yahoo, 474 Introduction, 471 Post Request, 472 Save output to string, 473 What is new in Ring 1.2?, 143 RingLibCurl Functions Reference Introduction, 1140 RingLibSDL Close Window Event, 496 Create Window, 493 Display Image, 493 Display PNG Images, 494 Display Transparent Images, 495 Draw Rectangle, 494 Introduction, 492 Mouse Events, 497 Play Sound, 498 Switch Between Two Images, 493 Use TTF Fonts, 495 What is new in Ring 1.1?, 152 RingLibSDL Functions Reference Introduction, 1171 RingLibuv Client Example, 502 Client Example - Using Classes, 505 First Application using RingLibuv, 500 Introduction, 499 Server Example, 501 Server Example using Classes, 504 The Events Loop, 501 Threads Example, 506 Threads Example - Using Classes, 507 RingLibuv Extension What is new in Ring 1.7?, 57 RingLibuv Functions Reference Introduction, 1195 RingLibZip Functions Reference Introduction, 1149 RingMurmurHash Extension What is new in Ring 1.6?, 63 RingMurmurHash Functions Reference Index 1973
  • 4. Ring Documentation, Release 1.8 Example, 1125 Introduction, 1124 MurmurHash1 functions, 1125 MurmurHash2 functions, 1125 MurmurHash3 functions, 1125 RingOpenGL (OpenGL 1.1) Functions Reference Introduction, 1213 RingOpenGL (OpenGL 1.2) Functions Reference Introduction, 1238 RingOpenGL (OpenGL 1.3) Functions Reference Introduction, 1264 RingOpenGL (OpenGL 1.4) Functions Reference Introduction, 1293 RingOpenGL (OpenGL 1.5) Functions Reference Introduction, 1323 RingOpenGL (OpenGL 2.0) Functions Reference Introduction, 1354 RingOpenGL (OpenGL 2.1) Functions Reference Introduction, 1388 RingOpenGL (OpenGL 3.0) Functions Reference Introduction, 1430 RingOpenGL (OpenGL 3.1) Functions Reference Introduction, 1475 RingOpenGL (OpenGL 3.2) Functions Reference Introduction, 1521 RingOpenGL (OpenGL 3.3) Functions Reference Introduction, 1568 RingOpenGL (OpenGL 4.0) Functions Reference Introduction, 1615 RingOpenGL (OpenGL 4.1) Functions Reference Introduction, 1662 RingOpenGL (OpenGL 4.2) Functions Reference Introduction, 1709 RingOpenGL (OpenGL 4.3) Functions Reference Introduction, 1756 RingOpenGL (OpenGL 4.4) Functions Reference Introduction, 1803 RingOpenGL (OpenGL 4.5) Functions Reference Introduction, 1850 RingOpenGL (OpenGL 4.6) Functions Reference Introduction, 1897 RingOpenGL Extension What is new in Ring 1.5?, 91 RingQt Classes and their Qt Documentation Desktop and Mobile Development, 732 RingQt Classes Reference CodeEditor Class, 932 Introduction, 931 QAbstractButton Class, 932 QAbstractItemView Class, 933 QAbstractScrollArea Class, 935 QAbstractSlider Class, 935 QAbstractSocket Class, 936 QAbstractSpinBox Class, 938 QAction Class, 938 QAllEvents Class, 940 QApp Class, 944 QAxBase Class, 944 QAxObject Class, 945 QBitmap Class, 945 QBluetoothAddress Class, 945 QBluetoothDeviceDiscoveryAgent Class, 945 QBluetoothDeviceInfo Class, 946 QBluetoothHostInfo Class, 946 QBluetoothLocalDevice Class, 947 QBoxLayout Class, 947 QBrush Class, 947 QBuffer Class, 948 QButtonGroup Class, 948 QByteArray Class, 949 QCalendarWidget Class, 951 QCamera Class, 952 QCameraImageCapture Class, 953 QCameraViewfinder Class, 954 QCheckBox Class, 954 QColor Class, 954 QColorDialog Class, 957 QComboBox Class, 957 QCompleter Class, 959 QCompleter2 Class, 960 QCompleter3 Class, 960 QCoreApplication Class, 960 QCursor Class, 961 QDate Class, 962 QDateEdit Class, 963 QDateTime Class, 963 QDateTimeEdit Class, 964 QDesktopServices Class, 965 QDesktopWidget Class, 966 QDial Class, 966 QDialog Class, 967 QDir Class, 967 QDirModel Class, 969 QDockWidget Class, 970 QEvent Class, 970 QFile Class, 971 QFileDevice Class, 972 QFileDialog Class, 972 QFileInfo Class, 973 QFileSystemModel Class, 975 QFont Class, 976 QFontDialog Class, 978 QFontMetrics Class, 978 QFrame Class, 979 QFrame2 Class, 980 QFrame3 Class, 980 QGradient Class, 980 QGraphicsVideoItem Class, 980 Index 1974
  • 5. Ring Documentation, Release 1.8 QGridLayout Class, 981 QGuiApplication Class, 981 QHBoxLayout Class, 984 QHeaderView Class, 984 QHostAddress Class, 986 QHostInfo Class, 986 QIcon Class, 988 QImage Class, 988 QInputDialog Class, 990 QIODevice Class, 987 QJsonArray Class, 991 QJsonDocument Class, 992 QJsonObject Class, 992 QJsonParseError Class, 993 QJsonValue Class, 993 QKeySequence Class, 993 QLabel Class, 994 QLayout Class, 995 QLCDNumber Class, 994 QLinearGradient Class, 998 QLineEdit Class, 996 QListView Class, 998 QListWidget Class, 999 QListWidgetItem Class, 1001 QMainWindow Class, 1002 QMatrix4x4 Class, 1003 QMdiArea Class, 1004 QMdiSubWindow Class, 1005 QMediaObject Class, 1006 QMediaPlayer Class, 1006 QMediaPlaylist Class, 1007 QMenu Class, 1008 QMenuBar Class, 1008 QMessageBox Class, 1009 QMutex Class, 1010 QMutexLocker Class, 1010 QNetworkAccessManager Class, 1010 QNetworkProxy Class, 1011 QNetworkReply Class, 1012 QNetworkRequest Class, 1013 QObject Class, 1013 QOpenGLBuffer Class, 1014 QOpenGLContext Class, 1014 QOpenGLDebugLogger Class, 1015 QOpenGLFramebufferObject Class, 1016 QOpenGLFunctions Class, 1016 QOpenGLFunctions_3_2_Core Class, 1021 QOpenGLPaintDevice Class, 1028 QOpenGLShader Class, 1029 QOpenGLShaderProgram Class, 1029 QOpenGLTexture Class, 1033 QOpenGLTimerQuery Class, 1035 QOpenGLVersionProfile Class, 1036 QOpenGLVertexArrayObject Class, 1036 QOpenGLWidget Class, 1036 QPaintDevice Class, 1037 QPainter Class, 1037 QPainter2 Class, 1040 QPainterPath Class, 1040 QPen Class, 1041 QPicture Class, 1042 QPixmap Class, 1042 QPixmap2 Class, 1044 QPlainTextEdit Class, 1044 QPoint Class, 1046 QPointF Class, 1047 QPrinter Class, 1047 QProcess Class, 1048 QProgressBar Class, 1049 QPushButton Class, 1050 QQmlError Class, 1051 QQuaternion Class, 1051 QQuickWidget Class, 1052 QRadioButton Class, 1052 QRect Class, 1053 QRegion Class, 1054 QRegularExpression Class, 1055 QRegularExpressionMatch Class, 1056 QRegularExpressionMatchIterator Class, 1056 QScreen Class, 1057 QScrollArea Class, 1058 QScrollBar Class, 1058 QSerialPort Class, 1058 QSerialPortInfo Class, 1060 QSize Class, 1060 QSlider Class, 1060 QSpinBox Class, 1061 QSplashScreen Class, 1061 QSplitter Class, 1062 QSqlDatabase Class, 1063 QSqlDriver Class, 1064 QSqlDriverCreatorBase Class, 1064 QSqlError Class, 1064 QSqlField Class, 1065 QSqlIndex Class, 1065 QSqlQuery Class, 1066 QSqlRecord Class, 1067 QStackedWidget Class, 1067 QStandardPaths Class, 1068 QStatusBar Class, 1068 QString2 Class, 1069 QStringList Class, 1069 QStringRef Class, 1070 QSurfaceFormat Class, 1072 QSystemTrayIcon Class, 1073 QTabBar Class, 1074 QTableView Class, 1077 QTableWidget Class, 1078 Index 1975
  • 6. Ring Documentation, Release 1.8 QTableWidgetItem Class, 1080 QTabWidget Class, 1075 QTcpServer Class, 1081 QTcpSocket Class, 1082 QTest Class, 1083 QTextBlock Class, 1083 QTextBrowser Class, 1084 QTextCharFormat Class, 1084 QTextCodec Class, 1086 QTextCursor Class, 1086 QTextDocument Class, 1088 QTextEdit Class, 1090 QThread Class, 1093 QThreadPool Class, 1094 QTime Class, 1094 QTimer Class, 1095 QToolBar Class, 1095 QToolButton Class, 1096 QTreeView Class, 1097 QTreeWidget Class, 1099 QTreeWidgetItem Class, 1101 QUrl Class, 1102 QUuid Class, 1104 QVariant Class, 1104 QVBoxLayout Class, 1104 QVector2D Class, 1105 QVector3D Class, 1106 QVector4D Class, 1106 QVideoWidget Class, 1107 QVideoWidgetControl Class, 1108 QWebEngineView Class, 1108 QWebView Class, 1109 QWidget Class, 1110 QWindow Class, 1116 QXmlStreamAttribute Class, 1119 QXmlStreamAttributes Class, 1120 QXmlStreamEntityDeclaration Class, 1120 QXmlStreamEntityResolver Class, 1120 QXmlStreamNamespaceDeclaration Class, 1121 QXmlStreamNotationDeclaration Class, 1121 QXmlStreamReader Class, 1121 QXmlStreamWriter Class, 1123 RingCodeHighlighter Class, 1124 RingREPL What is new in Ring 1.4?, 118 RingSQLite What is new in Ring 1.1?, 153 ringvm_callfunc() Low Level Functions, 834 RingVM_CallList() Low Level Functions, 830 RingVM_CFunctionsList() Low Level Functions, 826 RingVM_ClassesList() Low Level Functions, 826 ringvm_evalinscope() Low Level Functions, 833 RingVM_FilesList() Low Level Functions, 831 RingVM_FunctionsList() Low Level Functions, 826 ringvm_give() function Low Level Functions, 842 ringvm_hideerrorMsg() Low Level Functions, 833 RingVM_MemoryList() Low Level Functions, 828 RingVM_PackagesList() Low Level Functions, 827 ringvm_passerror() Low Level Functions, 833 ringvm_scopescount() Low Level Functions, 833 ringvm_see() and ringvm_give() functions What is new in Ring 1.7?, 53 ringvm_see() function Low Level Functions, 841 ringvm_settrace() Low Level Functions, 832 ringvm_tracedata() Low Level Functions, 832 ringvm_traceevent() Low Level Functions, 832 ringvm_tracefunc() Low Level Functions, 833 RingZip Create Zip File, 476 Extract Zip File, 476 Introduction, 475 Print files in Zip file, 476 Using RingZip Classes, 476 Zip Class Reference, 478 ZipEntry Class Reference, 478 RingZip Library What is new in Ring 1.3?, 137 Rotate Text Desktop and Mobile Development, 695 Rules The Type Hints Library, 788 Run the program Getting Started - First Style, 167 Getting Started - Second Style, 170 Getting Started - Third Style, 172 Running Forms Form Designer, 747 Runtime Errors Reference, 922 Runtime Errors when Embedding Ring in Ring Index 1976
  • 7. Ring Documentation, Release 1.8 Embedding Ring in Ring, 851 Samples How to contribute?, 165 Samples in this book Applications developed in little hours, 14 Samples Source (Authors) Using RingOpenGL and RingFreeGLUT for 3D Graphics, 561 Save and Restore Images ODBC Functions, 296 Save Image Inside the Database MySQL Functions, 304 Save output to string RingLibCurl, 473 Scaling and Rotating Images Graphics and Game Programming, 488 Scope Rules Accessing the class attributes from braces inside class methods, 763 Conflict between Class Attributes and Local Vari- ables, 760 Conflict between Global Variables and Class At- tributes, 759 Conflict between self inside braces and self in the class region, 766 Creating a Class for each Window in GUI applica- tions, 765 Defining Variables and Variables Access, 757 How Ring find the Variable?, 758 Introduction, 756 Summary of Scope Rules, 770 The For Loops uses the local scope, 770 The Self Object, 758 Three Scopes, 757 Using Braces to access objects inside Class Methods, 761 Using braces to escape from the current object scope, 769 Using Object.Attribute, 758 Scope Rules for Functions and Methods Calling a function sharing the name with a method in the current class, 775 Example about Sharing Names between Functions and Methods, 773 How Ring find a functions and methods?, 773 Introduction, 772 ScriptFunctions Class Web Development (CGI Library), 469 Search Lists, 233 Search of global names while defining the class attributes Frequently Asked Questions, 899 Security and Internet Functions Decrypt(), 313 Download(), 314 Encrypt(), 312 Example, 313 File Hash, 313 Introduction, 309 MD5(), 310 RandBytes(), 314 SendEmail(), 314 SHA1(), 311 SHA224(), 312 SHA256(), 311 SHA384(), 312 SHA512(), 311 Security Class Stdlib Classes, 393 Send Parameters Functions - First Style, 218 Functions - Second Style, 222 Functions - Third Style, 226 SendEmail() Security and Internet Functions, 314 Serial Execution of Programs Embedding Ring in Ring, 848 Server Example RingLibuv, 501 Server Example using Classes RingLibuv, 504 Set List Item Lists, 232 setattribute() Reflection and Meta-programming, 351 Setter and Getter Object Oriented Programming, 320 SHA1() Security and Internet Functions, 311 SHA224() Security and Internet Functions, 312 SHA256() Security and Internet Functions, 311 SHA384() Security and Internet Functions, 312 SHA512() Security and Internet Functions, 311 Shared Libraries Extension, 860 Short-circuit evaluation Control Structures - First Style, 204 Shutdown() Function System Functions, 281 sign() Stdlib Functions, 360 Simple Language Design, 29 Index 1977
  • 8. Ring Documentation, Release 1.8 Simple Client and Server Example Desktop and Mobile Development, 699 Sin() Implementation Extension, 856 Single: Desktop and Mobile Development Introduction, 630 sleep() Stdlib Functions, 367 Smart Garbage Collector Language Design, 37 Sort() Lists, 233 Sort() and List of Objects Object Oriented Programming, 326 Sound Class Game Engine for 2D Games, 512 Source Code Resources, 1946 Source Code File Sections Program Structure, 229 space() Low Level Functions, 823 Special thanks to contributors How to contribute?, 165 split() Stdlib Functions, 357 splitmany() Stdlib Functions, 357 Sprite Automatic Movement Game Engine for 2D Games, 519 Sprite Class Game Engine for 2D Games, 511 Sprite Keypress Event Game Engine for 2D Games, 520 Sprite Mouse Event Game Engine for 2D Games, 521 Sprite State Event Game Engine for 2D Games, 522 SQLite Introduction, 306 sqlite_close(), 307 sqlite_execute(), 307 sqlite_init(), 307 sqlite_open(), 307 SQLite Class Stdlib Classes, 392 sqlite_close() SQLite, 307 sqlite_execute() SQLite, 307 sqlite_init() SQLite, 307 sqlite_open() SQLite, 307 Squares Puzzle Game Applications developed in little hours, 9 Stack Class Stdlib Classes, 377 Stars Fighter Game Game Engine for 2D Games, 531 startswith() Stdlib Functions, 361 Static Methods Code Generator, 883 StdBase Class Stdlib Classes, 372 Stdlib Classes Conversion Class, 389 DataType Class, 388 DateTime Class, 383 Debug Class, 387 File Class, 385 HashTable Class, 378 Internet Class, 394 Introduction, 371 List Class, 375 Math Class, 380 MySQL Class, 391 ODBC Class, 390 Queue Class, 377 Security Class, 393 SQLite Class, 392 Stack Class, 377 StdBase Class, 372 String Class, 373 System Class, 386 Tree Class, 379 Stdlib Functions apppath(), 355 binarydigits(), 364 capitalized(), 358 changestring(), 367 dayofweek(), 365 direxists(), 367 endswith(), 361 EpochTime(), 369 evenorodd(), 363 factorial(), 359 factors(), 363 fibonacci(), 360 file2list(), 361 filter(), 357 FSize(), 368 gcd(), 362 getnumber(), 355 getstring(), 355 Introduction, 353 isleapyear(), 364 Index 1978
  • 9. Ring Documentation, Release 1.8 ismainsourcefile(), 367 isprime(), 360 isspecial(), 358 isvowel(), 359 JustFileName(), 356 JustFilePath(), 355 lcm(), 362 linecount(), 359 list2file(), 360 ListAllFiles() Function, 369 makedir(), 368 map(), 357 matrixmulti(), 364 matrixtrans(), 365 newlist(), 358 OSCopyFile() Function, 370 OSCopyFolder() Function, 370 OSCreateOpenFolder() Function, 370 OSDeleteFile() Function, 371 OSDeleteFolder() Function, 370 OSRenameFile() Function, 371 palindrome(), 364 permutation(), 365 print(), 354 Print2Str() Function, 354 prodlist(), 363 puts(), 354 readline(), 366 sign(), 360 sleep(), 367 split(), 357 splitmany(), 357 startswith(), 361 substring(), 366 sumlist(), 362 SystemCmd() Function, 369 SystemSilent() Function, 370 times(), 356 TrimAll(), 368 TrimLeft(), 368 TrimRight(), 369 value(), 356 StdLib functions and classes written in Ring What is new in Ring 1.1?, 150 Step Option Control Structures - First Style, 202 Steps to create the extension Create your first extension, 885 StopWatch Application What is new in Ring 1.8?, 41 Str2Hex() Data Type, 259 str2list() and list2str() Strings, 245 strcmp() Strings, 245 String Class Stdlib Classes, 373 String Literals Strings, 241 String() Data Type, 257 String2Constant Application What is new in Ring 1.8?, 40 Strings Access String Letters, 241 Convert Letters Case, 241 Copy(), 243 Find SubString, 244 Get Number of Characters from position, 244 Get String Length, 241 Get Substring from position to end, 244 Introduction, 240 Left(), 242 Lines(), 243 Merge binary characters, 246 Right(), 242 str2list() and list2str(), 245 strcmp(), 245 String Literals, 241 Substr(), 243 Transform Substring To Another Substring, 244 Trim(), 243 StyleFunctions Class Web Development (CGI Library), 469 Substr() Strings, 243 substring() Stdlib Functions, 366 sumlist() Stdlib Functions, 362 Summary of Scope Rules Scope Rules, 770 Super Man 2016 Game Game Engine for 2D Games, 546 Swap Items Lists, 239 Switch Between Two Images RingLibSDL, 493 Switch Statement Control Structures - First Style, 200 Control Structures - Second Style, 207 Control Structures - Third Style, 210 Syntax Flexibility Change Language Keywords, 777 Change Language Operators, 778 Ignore new lines after keywords, 786 Introduction, 776 Index 1979
  • 10. Ring Documentation, Release 1.8 Language Design, 35 Load Syntax Files, 778 Using ’case’ as ’on’ in switch statements, 784 Using ’def’ as ’func’ in functions/methods defini- tion, 784 Using ’end’ keyword after Pack- ages/Classes/Functions, 785 Using ’endpackage’/’endclass’/’endfunc’ keywords after Packages/Classes/Functions, 785 Using ’put’ and ’get’ as ’see’ and ’give’, 784 Using () around the function parameters, 778 in the start of the variable name, 781 Using braces { } in Packages/Classes/Functions, 785 Using braces to start and end different control struc- tures, 783 Using Semi-colon after and between statements, 780 Using the ’else’ keyword as ’other’ in switch state- ment, 781 Using the ’elseif’ keyword as ’but’ in if statement, 781 Using the ’end’ keyword in different control struc- tures, 782 What is new in Ring 1.1?, 147 SysGet() Function System Functions, 276 System Class Stdlib Classes, 386 System Functions ChDir() Function, 280 CurrentDir() Function, 280 Example, 277 ExeFileName() Function, 280 ExeFolder() Function, 280 Get Active Source File Name, 279 Get Command Line Arguments, 278 Introduction, 274 IsAndroid() Function, 277 IsFreeBSD() Function, 277 IsLinux() Function, 277 IsMacOSX() Function, 276 IsMSDOS() Function, 276 IsUnix() Function, 276 IsWindows() Function, 276 IsWindows64() Function, 276 PrevFileName() Function, 279 Shutdown() Function, 281 SysGet() Function, 276 System() Function, 275 Version() Function, 280 Windowsnl() Function, 278 System() Function System Functions, 275 SystemCmd() Function Stdlib Functions, 369 SystemSilent() Function Stdlib Functions, 370 Tempfile() Files, 269 Templates Web Development (CGI Library), 433 Tempname() Files, 269 Testing How to contribute?, 165 Testing the extension Create your first extension, 886 Text Class Game Engine for 2D Games, 511 The Browser Menu Ring Notepad, 186 The Camera Using RingOpenGL and RingFreeGLUT for 3D Graphics, 571 The Cards Game Demo Programs, 721 Desktop and Mobile Development, 721 The Designer Windows Form Designer, 746 The Difference between Qt and RingQt Desktop and Mobile Development, 731 The Distribute Menu Ring Notepad, 187 The documentation says functional programming is sup- ported, but then this happens? Frequently Asked Questions, 891 The Edit Menu Ring Notepad, 183 The Events Loop RingLibuv, 501 The File Menu Ring Notepad, 183 The First GUI Application Desktop and Mobile Development, 631 The First Triangle Using RingOpenGL and RingFreeGLUT for 3D Graphics, 564 The First Window using RingFreeGLUT Using RingOpenGL and RingFreeGLUT for 3D Graphics, 562 The For Loops uses the local scope Scope Rules, 770 What is new in Ring 1.8?, 46 The Help Menu Ring Notepad, 187 The Main File in the Project Ring Notepad, 182 The Natural Library Index 1980