clear
$a
$align
$apptype
$b
$booleval
$d
$debuginfo
$define
$definitioninfo
$else
$endif
$extendedsyntax
$h
$hints
$i
$ifdef
$ifndef
$ifopt
$include
$iochecks
$l
$localsymbols
$longstrings
$minenumsize
$o
$optimization
$overflowchecks
$q
$r
$rangechecks
$referenceinfo
$resource
$undef
$warnings
$x
$y
$z
% eg
?: ifthenelse
100 doors
abort
abs
abstract
abstracterrorproc
ackermann
ackermann
add subclasses types to the end of an array
addr
adds new items (cast instance of type) to the end of an array
after example
after str manipulation
alias to float type
and
anonymous dynamic record
anonymous method as a delegate method
ansichar
ansicomparestr
ansicomparetext
ansicontainsstr
ansicontainstext
ansiendsstr
ansiindexstr
ansileftstr
ansilowercase
ansimatchstr
ansimidstr
ansipos
ansireplacestr
ansireversestring
ansirightstr
ansistartsstr
ansistring
ansiuppercase
append
appendstr
arccos
arccos
arccosh
arcsin
arcsin
arcsinh
arctan
arctan
arctanh
arithmetic operators (StrToIntDef, div, mod)
array
array [boolean] of integer/string
array bounds
array constants
array dyanmic (sort, reverse methods)
array dyn - delete method
array dyn of records
array dynamic (copy method)
array dynamic (preset default values)
array dynamic (remove, push methods)
array dynamic (swap, reverse methods)
array dynamic stack (pop method)
array initialization
array of enum
array of metaclasses
array of procedure as parameter
array of record type
array of record type add create
array of record type initialization
array of strings
array of variant
array parameter expressions
array plus assign (+=)
array properties read subclass
array ranges
Arrays: adds new items to the end of an array
as
asdatetime
assert method
assign
assign an array #slice
assign array (minus range)
assign subclass type to an array
assigned
assigned function result | exceptobject
assigned method
assignfile
assignments | -= / +=
assignprn
average
base types
beep
before example
before str manipulations
begin
beginthread
binary literal
bitwise, sar, shl, shr, shift operators
blockread
blockwrite
boolean
boolean with and |&&
boolean with logic operators ( and | or | xor | not )
boolean with or ( || )
booleans expressions
booltostr
bounds
break
break | continue | while | repeat | upward for | downward for
break in exception block try..except..finally
byte
byte
call methods conventions | safecall | stdcall | cdecl | register
cardinal
cardinal
case
case
case statement with non-ordinal datatypes
case..of statement | boolean
case..of statement | break
case..of statement | range a..b
case..of statement | variant condition
cast base types
ceiling
celsiustofahrenheit
changefileext
char
char
character loop
chdir
chr
clamp example
clamp str manipulation
class
class abstract method
class cast
class const as property
class forward keyword
class initialization
class inline declared
class method
class method example
class of | metaclass
class of cast
class operator +=
class property
class scoping
class self
class type with const keyword
class var as property
class var dynamic
classname ancestor
classname nil
classtype
classtype nil
close
closefile
cmdline
comments source code | empty comments
comp
compare boolean
compare enumerations | in keyword
compare floats
compare integer table
compare integers
compare string
compare variant
comparestr
comparetext
comparetext
comparetext str manipulation
compareto
compareto str manipulation
comparevalue
compounds operators with array
concat
concatenate arrays (map, join methods)
conditionals $ifndef
conditionals nested
conditionals using $else
const
const
const array
constructor
constructor
constructor override
contains
contains str test
continue
contracts in smart pascal | ensure | require | old
convert
copy
cos
cos
cosh
cotan
count loop
createdir
currency
currency
currencydecimals
currencyformat
currencystring
currtostr
currtostrf
custom array type
date
date
dateseparator
datetimetofiledate
datetimetoiso8601
datetimetostr
datetimetostr
datetimetostr example
datetimetostring
datetostr
datetostr
datetostr example
datetoweeknumber
datetoyearofweek
dayofmonth
dayofthemonth
dayoftheweek
dayoftheweek
dayoftheyear
dayofweek
dayofweek
dayofyear
daysbetween
daysinamonth
daysinayear
dayspan
dec
decimalseparator
declared helper
declared keyword
decodedate
decodedatetime
decodetime
default
default parameters
default parameters expressions
defined keyword
degtorad
degtorad
delegate method as closure
deleteleft
deleteleft str manipulations
deleteright
deleteright str manipulations
destroy keyword
destructor
directoryexists
diskfree
disksize
dispose
div
div eg
division by zero | divide assign /=
do
double
double
downto
dupe
dupe str manipulations
dupestring
dwscript
dyn array - no unused hint
dyn array of objects
dynamic
dynamic array of integer (length, setlength methods)
eabort
else
else
empty body
encodedate
encodedate
encodedatetime
encodetime
end
endofaday
endofamonth
endswith
endswith str test
endthread
enum | succ | pred
enum bounds
enum case of
enum const
enum flags
enum names | step to
enum qualifiedname
enum scope
enum to integer
enum with boolean operators
enumerations
eof
eoln
equalstext
equalstext str test
erase
erroraddr
event virtual
except
except
exception
exception custom
exception handling
exception log
exception nested call
exception scoping
exception trigger
exceptobject
exclude
exit
exit | case of
exit | finally
exit | result
exit constructor
exit ex
exit keyword
exit method | result
exitcode
exp
exp
export
extended
extended
external | class | procedure
extractfiledir
extractfiledrive
extractfileext
extractfilename
extractfilepath
fahrenheittocelsius
fatorial
field scope | class scope
field typed default | default field
file
fileage
filedatetodatetime
fileexists
filegetattr
filemode
filepos
filesearch
filesetattr
filesetdate
filesize
fillchar
finally
finally
findclose
findcmdlineswitch
findfirst
findnext
float
float type alias
floattostr
floattostrf
floor
flush
fmtlongdaynames
fmtlongmonthnames
fmtshortdaynames
fmtshortmonthnames
for
for | step
for | step flow
for bounds change | loop for
for downto
for in array | step
for in array of tprocedure
for in enum
for in str
for in subclass
for loop
for step overflow
for step sign
for to 100
for to variant
for var in array
for var in enum
for var in field array
for var in string
for var to
for.. in str global
for..in string ex2
forcedirectories
format
format
format eg
format float | string
format incorrect params
format integer
format str manipulations
formatcurr
formatdatetime
formatdatetime
formatfloat
frac
fraction
free | destroy
freeandnil
freemem
function
function inline
function nested in method
function pointer
function pointer as byref
function pointer assigned
function pointer class method
function pointer classname
function pointer constant
function pointer default parameter
function pointer ex02
function pointer ex03
function pointer ex04
function pointer ex05
function pointer ex1
function pointer field
function pointer field no param
function pointer params
function pointer property
function pointer property alias
function pointer symbol field
function pointer var
function pointer var param
function pointer with in keyword and arrays
function subfield
function with paramenters
functions
gcd ex
getcurrentdir
getdir
getlasterror
getlocaleformatsettings
getmem
goto
halt
heredoc
heredoc indent
heredoc special
hextointeger
hextointeger str manipulations
hi
high
high
high str info
hint warning
if
if
if empty terms
if then else expression case i
if then else expression case ii
if then else expression case iii
if then else expression case iv
if then else expression case v
if then else optimize
ignore result
implementation
implies
in
in class operator
in keyword with dynamic array
in operator
in string
inc
inc | dec side effect
inc dec field
incday
inchour
include
include
include expressions
include once
include once ii
includesym
incmillisecond
incminute
incmonth
incsecond
incyear
index property
indexb
indexof() method with array
indexof() with function pointer
indexof() with record type
inference i
inference ii
infinity
inherited
inherited constructor
inherited i
inherited ii
inline variables
input
inputbox
inputquery
insert
insert method with arrays
int
int
int float
int hex constant | shr | shl
int64
int64
integer
integer field as float
interface
inttohex
inttostr
ioresult
is
isfinite
isinfinite
isinfinite exceptions
isinfinite topic
isleapyear
ismultithread
isnan
isnan
isprime
iterating through bidimentional arrays
JObject
lastdelimiter
lazy
lazy recursive
lazy sqr
leastfactor
left
left str manipulations
leftstr
leftstr str manipulations
length
length
length str info
ln
ln
lo
log10
log10
log2
logn
long name
longdateformat
longdaynames
longint
longmonthnames
longtimeformat
longword
loop
loop and half
loop over arrays
low
low
low | high
low str info
lowercase
lowercase
lowercase case convert
map method with arrays
matches
matches str manipulations
matrix dyn
max
max
max topic
maxint
maxlongint
mean
mean
messagedlg
messagedlgpos
method
method contracts | require | ensure
method ex
method implementation
method pointer
method with name of property
midstr
midstr str manipulations
min
min
min topic
minsperday
minus assign
missing semicolon
mixed nil array
mkdir
mod
mod by zero int
mod example
mod math
mod operators
monthdays
monthoftheyear
move
multiplication assign
multiplication division
multiply by 2
nan
negcurrformat
nested declarations
new
new class 1
new class 2
new class 3
new class 4
new class alias
nil
nil meta parameter
not
not in operator
now
now
null
null
object
object orientated programming demo
odd
of
on
on exception
oop compare
oop field
oop is as
open array 1
open array 2
open array 3
open array bounds
operator in overloading
operator overloading 1
operator overloading 2
operator precedence 1
or
ord
ord
ord string op
ord surrogate
out
output
overload
overload / override the constructor
override
override deep
packed
pansichar
pansistring
paramcount
params autocast
paramstr
parent class
partial class 1
partial class 2
partial class subclass
partial class unit
pass static array as parameter
pchar
pcurrency
pdatetime
pextended
pi
pint64
plus assign
point
pointer
pointsequal
pos
power
power eg
pred
printer
private
proc of method
procedure
procedure contracts
procedure with different parameters
procedures
processpath
program
program
program dot
promptforfilename
property
property call
property chain
property index
property of as
property promotion
property sub default
property using array field
protected
pshortstring
pstring
ptinrect
public
public static void main
published
push math
pvariant
pwidechar
pwidestring
quotedstring
quotedstring str manipulations
radtodeg
radtodeg
raise
raise
raise nil
random
randomize
randomrange
randomseed
randseed
re raise
read
readln
real
real
real48
reallocmem
recodedate
recodetime
record
record aliased field
record booleans
record class field init
record clone 1
record const
record const as prop
record field init
record in copy
record metaclass field
record method
record method 2
record method 3
record method 4
record method static
record nested
record nested 2
record obj field
record passing i
record passing ii
record passing iii
record passing iv
record property
record record field init
record recursive dynarray
record result i
record result ii
record result iii
record result iv
record static array
record var
record var as prop
record var param 1
record var param 2
rect
recursive function
recursive function
recursive path
reintroduce
reintroduce virtual
removedir
rename
renamefile
repeat
repeat loop
replace
replace str manipulations
replacedate
replacetime
reserved word
reset
resourcestring 1
result
result direct
result init
reverse
reverse str manipulations
rewrite
right
right str manipulations
rigthstr
rigthstr str manipulations
rmdir
round
round
runerror
secsperday
seek
seekeof
seekeoln
selectdirectory
self
self
self reference
set
set
setcurrentdir
setlength
setlength and array
setstring
shl
shortdateformat
shortdaynames
shortint
shortmonthnames
shortmonthnames
shortstring
shorttimeformat
showmessage
showmessagefmt
showmessagepos
shr
sign
sign example
sin
sin
single
sinh
sizeof
slice
smallint
sort method using custom function
sort method with arrays
special chars
split
split str manipulations
sqr
sqr
sqr example
sqrt
sqrt
stack of proc
stack peek
stacktrace
startswith
startswith str test
static array const
static class
static method example
static method example
static method i
static method ii
static method iii
static to dynamic empty array
str
str convert
string
string array item get set
string bounds
string bounds 2
string builtin methods
string class field get set
string compare
string manip
string quotes
string record field get set
string static access
stringofchar
stringreplace
stringtowidechar
strjoin to add items to the end of an array
strscan
strsplit
strtocurr
strtodate
strtodatetime
strtofloat
strtoint
strtoint64
strtoint64def
strtointdef
strToIntDef
strtointdef eg
strtointdef example2
strtotime
stuffstring
succ
sum
swap i
swap ii
swap method
swap record
swap static array
tan
tan
tanh
tbits
tcolor
tconvfamily
tconvtype
tdatetime
tdatetime
text
textfile
tfloatformat
tformatsettings
thandle
the const keyword
then
then
this JS reference
this SMART reference
thousandseparator
threadvar
time
time
timeamstring
timepmstring
timeseparator
timetostr
timetostr
timetostring
tintegerdynarray
tlist
to
tobin
tobject
tobject
TObject
TObject: the root type of smartms
tobjectlist
toboolean
toboolean str convert
tofloat
tofloat str convert
tofloatdef
tofloatdef str convert
tohexstring
tointeger
tointegerdef
tointegerdef
tolower
tolower
tomorrow
topendialog
tostring
tostring (float)
tostring (integer)
toupper
toupper
tpersistent
tpoint
tprintdialog
trect
treplaceflags
trim
trim
trim str manipulations
trimleft
trimleft
trimleft
trimright
trimrigth
trimrigth
trunc
trunc eg
truncate
truncate
try
try
try except finally
tsavedialog
tsearchrec
tstringlist
tstringlist
tsyscharset
TTextAlign
tthreadfunc
tvariantdynarray
TW3Border
TW3BorderEdge
TW3BorderEdgeStyle
TW3Borders
TW3Button
TW3CheckBox
TW3ComboBox
TW3Component
TW3ControlBackground
TW3CSSClassStyleNames
TW3CustomControl
TW3CustomFont
TW3DIVhtmlEl
TW3EditBox
TW3FrameHtmlEl
TW3GraphicControl
TW3Grid
TW3HeaderControl
TW3HorizScrollBar
TW3Image
TW3InputType
TW3Label
TW3ListBox
TW3ListItem
TW3ListItem
TW3ListItems
TW3ListMenu
TW3Memo
TW3MemoScrollbarOption
TW3MovableControl
TW3PaintBox
TW3Panel
TW3PREhtmlEl
TW3ProgressBar
tw3regex
TW3ScrollBox
TW3TagObj
TW3ToggleSwitch
TW3Toolbar
TW3ToolbarButton
TW3VertScrollBar
TW3WebGL
twodigityearcenturywindow
type
type mappings
unicode const
unicode identifiers
unicode print
unit
unsigned32
until
until
upcase
uppercase
uppercase
uppercase str convert
uses
val
value type separation
var
var
var param casts
var param obj method
var param rec field
var param rec method
var param record
var parameter
variable by reference
variable by value
variable initialization i
variable initialization ii
variant
variant compound ops
variant logical ops
variant ops
variant with array index
variants
variants binary bool int
variants bool
variants casts
variants explicit casts
vartype
vartypemask
virtual
virtual constructor ii
virtual_constructor i
vmt (virtual method table)
w3_prompt
w3_prompt example
which doors are open?
while
while loop
while true
widechar
widechartostring
widestring
with
with
word
word
wraptext
write
writeln
xor
yesterday
zero divide