REBOL 3 Docs
Guide
Concepts
Functions
Datatypes
Errors
REBOL 3 Document Contents
Master table of contents for all sections.
guide
Getting started
Download and test
Running scripts (programs)
Editing scripts
Getting help and advice
Writing code
Basic syntax
Evaluating blocks
Words and variables
How code is evaluated
Conditional evaluation
Repeated evaluation (loops)
Defining functions
Debugging tips
Handling data (section pending)
Datatypes
Blocks of data
Manipulating strings
Objects provide context
Saving and loading data
Using files
Reading and writing files
Loading and saving files
Directories and file information
Network protocols
concepts
Scripts
File Suffix
Structure
Headers
Script Arguments
Program Options
Running Scripts
Loading Scripts
Saving Scripts
Storing Data
Comments
Script Cleanup
Style Guide
Embedding Scripts
Expressions
Blocks
Values
Evaluation
Words
Conditionals
Loops
Selection
Stopping Evaluation
Trying Blocks
Series
Traversing
Series Functions
Series Datatypes
Series Information
Making and Copying Series
Series Iteration
Searching Series
Sorting Series
Series as Data Sets
Multiple Series Variables
Modification Refinements
Blocks
Blocks of Blocks
Paths for Nested Blocks
Arrays
Composing Blocks
String Functions
Converting Values to Strings
Files
Names and Paths
Reading Files
Writing Files
Line Conversion
Blocks of Lines
File and Directory Information
Directories
Functions
Evaluating Functions
Defining Functions
Nested Functions
Unnamed Functions
Conditional Functions
Function Attributes
Forward References
Scope of Variables
Online Function Help
Reflective Properties
Viewing Source Code
Math
Scalar DataTypes
Evaluation Order
Standard Functions and Operators
Type Conversion
Comparison Functions
Logarithmic Functions
Trigonometric Functions
Logic Functions
Errors
Objects
Making Objects
Cloning Objects
Accessing Objects
Object Functions
Prototype Objects
Referring to Self
Encapsulation
Reflective Properties
Modules
Loading Modules
Defining Modules
Special Notes
Extensions
Using Extensions
Making Extensions
Host/Extension API
Example extensions
Embedded Extensions
Callback Functions
Graphics
Graphical User Interface (GUI)
Main concepts and terms
Ports
Opening a Port
Closing a Port
Reading from a Port
Writing to a Port
Updating a Port
Waiting for a Port
Other Port Modes
File Permissions
Directory Ports
Protocols
REBOL Networking Basics
Initial Setup
Parsing
Parsing Blocks and Dialects
Evaluation
Match Types
Recursive Rules
Grammar Rules
Simple Splitting
Skipping Input
Dealing with Spaces
Summary of Parse Operations
Errors
Error Categories
Catching Errors
Error Object
Generating Errors
Tour (older version)
Blocks
Evaluation
Files
Functions
Networking
Objects
Paths
Scripts
Values
Variables
Words
datatypes
action!
binary!
bitset!
block!
char!
closure!
command!
datatype!
date!
decimal!
email!
end!
error!
event!
file!
frame!
function!
get-path!
get-word!
gob!
handle!
hash!
image!
integer!
issue!
library!
list!
lit-path!
lit-word!
logic!
map!
module!
money!
native!
none!
object!
op!
pair!
paren!
path!
percent!
port!
rebcode!
refinement!
routine!
set-path!
set-word!
string!
struct!
tag!
task!
time!
tuple!
typeset!
unset!
url!
utype!
vector!
word!
functions
about
abs
absolute
action?
add
ajoin
alias
all
also
alter
and
and~
any-block?
any-function?
any-path?
any-string?
any-word?
any
append
apply
arccosine
arcsine
arctangent
array
as-binary
as-pair
as-string
ascii?
ask
assert
at
attempt
back
binary?
bind?
bind
bitset?
block?
body-of
break
browse
bugs
call
caret-to-offset
case
catch
cause-error
cd
change-dir
change
char?
charset
chat
checksum
clean-path
clear
close
closure?
closure
collect
comment
complement
compose
compress
confirm
construct
context
continue
copy
cosine
create
cursor
datatype?
date?
debase
decimal?
decloak
decode-url
decode
decompress
default
dehex
delect
delete
deline
delta-profile
delta-time
demo
detab
difference
dir?
dirize
disarm
divide
do-codec
do-commands
do-events
do
docs
does
dp
draw
dt
dump-obj
dump
echo
effect
eighth
either
else
email?
empty?
enbase
encloak
encode
enline
entab
equal?
error?
eval
even?
event?
evoke
exclude
exists?
exit
exp
extend
extract
fifth
file?
find-module
find-script
find
first+
first
for
forall
foreach
forever
form
format
forskip
found?
fourth
frame?
func
funco
funct
function?
function
functor
get-env
get-path?
get-word?
get
gob?
greater-or-equal?
greater?
halt
handle-events
handle?
has
head?
head
help
if
image?
import
in-dir
in
index?
info?
input
insert
install
integer?
intersect
issue?
join
last
latin1?
launch
layout
length?
lesser-or-equal?
lesser?
library?
license
list-dir
list-env
lit-path?
lit-word?
load-gui
load
log-10
log-2
log-e
logic?
loop
lowercase
ls
make-dir
make-scheme
make
map-each
map-event
map-gob-offset
map?
map
max
maximum-of
maximum
min
minimum-of
minimum
mkdir
mod
modified?
module?
module
modulo
mold
money?
more
move
multiply
native?
native
negate
negative?
new-line?
new-line
next
ninth
none?
not-equal?
not
now
number?
object?
object
odd?
offset?
offset-to-caret
op?
open?
open
or
or~
pair?
paren?
parse
past?
path?
percent?
pick
poke
port?
positive?
power
prin
print
printf
probe
protect
pwd
q
query
quit
random
read
rebcode?
recycle
reduce
refinement?
reflect
reform
rejoin
remainder
remold
remove-each
remove
rename
repeat
repend
replace
request-file
resolve
return
reverse
reword
rm
round
routine?
run
same?
save
scalar?
script?
second
secure
select
series?
set-path?
set-word?
set
seventh
shift
show
sign?
sine
sixth
size?
size-text
skip
sort
source
spec-of
split-path
split
square-root
stack
stats
strict-equal?
strict-not-equal?
string?
struct?
subtract
suffix?
swap
switch
tag?
tail?
tail
take
tangent
task?
task
tenth
third
throw
time?
title-of
to-action
to-binary
to-bitset
to-block
to-char
to-closure
to-datatype
to-date
to-decimal
to-email
to-end
to-error
to-event
to-file
to-frame
to-function
to-get-path
to-get-word
to-gob
to-handle
to-hex
to-image
to-integer
to-issue
to-library
to-lit-path
to-lit-word
to-local-file
to-logic
to-map
to-module
to-money
to-native
to-none
to-object
to-op
to-pair
to-paren
to-path
to-percent
to-port
to-rebcode
to-rebol-file
to-refinement
to-relative-file
to-routine
to-set-path
to-set-word
to-string
to-struct
to-tag
to-task
to-time
to-tuple
to-typeset
to-unset
to-url
to-utype
to-vector
to-word
to
trace
transcode
trim
true?
try
tuple?
type?
types-of
typeset?
unhandle-events
union
unique
unless
unprotect
unset?
unset
until
unview
update
upgrade
uppercase
url?
usage
use
utf?
utype?
value?
values-of
vector?
view
wait
wake-up
what-dir
what
while
why?
word?
words-of
write
xor
xor~
--
-
//
/
==
=?
=
!==
!=
!
<=
<>
<
>=
>
**
*
++
+
??
?
zero?
errors
syntax errors
bad-char
header
invalid
malconstruct
missing
needs
no-header
note
deprecated (undoc)
else-gone (undoc)
exited (undoc)
no-load (undoc)
script errors
already-used
assert-failed
bad-bad
bad-command (undoc)
bad-decode (undoc)
bad-field-set (undoc)
bad-func-arg (undoc)
bad-func-def (undoc)
bad-make-arg (undoc)
bad-path-set (undoc)
bad-path-type (undoc)
bad-port-action
bad-press
bad-refine (undoc)
bad-refines (undoc)
block-lines (undoc)
cannot-use
dialect (undoc)
dup-vars
expect-arg
expect-set
expect-type (undoc)
expect-val (undoc)
hidden (undoc)
invalid-arg
invalid-chars (undoc)
invalid-compare (undoc)
invalid-data (undoc)
invalid-op
invalid-part (undoc)
invalid-path
invalid-type (undoc)
locked-word
missing-arg (undoc)
need-value
needs
no-arg
no-memory
no-op-arg
no-refine
no-return
no-value
not-defined
not-in-context (undoc)
not-related (undoc)
not-same-type (undoc)
out-of-range
parse-command (undoc)
parse-end (undoc)
parse-rule (undoc)
parse-series (undoc)
parse-variable (undoc)
past-end
protected (undoc)
set-self (undoc)
size-limit (undoc)
too-long (undoc)
too-short (undoc)
type-limit (undoc)
type (undoc)
wrong-denom
wrong-type (undoc)
overflow (undoc)
positive (undoc)
type (undoc)
zero-divide (undoc)
already-closed
already-open
bad-extension (undoc)
bad-file-mode (undoc)
bad-file-path (undoc)
bad-media (undoc)
call-fail (undoc)
cannot-open
extension-init (undoc)
invalid-actor (undoc)
invalid-check (undoc)
invalid-path
invalid-port (undoc)
invalid-spec
new-level
no-buffer (undoc)
no-codec (undoc)
no-connect
no-create (undoc)
no-delete
no-extension (undoc)
no-make-dir
no-port-action (undoc)
no-rename
no-scheme-name (undoc)
no-scheme (undoc)
not-connected (undoc)
not-open
protocol (undoc)
read-error (undoc)
read-only (undoc)
security-error (undoc)
security-level (undoc)
security
socket-open
timeout
type (undoc)
write-error (undoc)
bad-intrinsic (undoc)
bad-path
bad-series (undoc)
feature-na (undoc)
globals-full
limit-hit (undoc)
max-natives (undoc)
no-memory (undoc)
not-done (undoc)
not-here
stack-overflow
type (undoc)
usage
using rebol
installing rebol
starting rebol
quitting rebol
getting help
upgrading
using the console
errors
the command console
advanced console operations
busy indicator
history recall
command prompt
result indicator
Table of Contents
REBOL.com
-
WIP Wiki
Feedback
Admin