Since it's an object, you can't call its element with the numbers (system/1), but you need to know its composition:
How it is composed (click on a name to jump to the relative section):
- 18.104.22.168.1 version for Windows
- 22.214.171.124.4 version for Apple with PPC cpu
- 126.96.36.199.5 version for Apple with Intel cpu
- 188.8.131.52.2 version for Linux
- 184.108.40.206.2 version for FreeBSD
- 220.127.116.11.4 version fot OpenBSD
The date of building the current Rebol version:
It explains what Rebol product are you using:
It explains what core Rebol version are you using:
This is a block made of 60 items, they are just 30 object with name before and none after them in the block:
>> for i 1 60 3 [ print system/components/:i ]
Each object is made of all descriptions of the component (title, owner, version, etc.):
>> print system/components/mezz
make object! [
Title: "REBOL Mezzanine Extensions"
It's an object, it contains all Rebol reserved words, if type is unset!, it means that is a dialect world and it works just in a Rebol dialect.
At the moment it contains 2642 reserved words. Some owrds can be a block or an object.
It's the Rebol license:
REBOL End User License Agreement
IMPORTANT. READ CAREFULLY.
This License Agreement (AGREEMENT) is a legal contract between
you and REBOL Technologies (REBOL) for the limited use of this
REBOL software product (SOFTWARE), which includes computer
software, and, as applicable, associated media, printed
materials, and electronic documentation.
REBOL grants you a non-exclusive license to use the SOFTWARE.
The SOFTWARE is licensed, not sold, to you. REBOL retains all
right, title, and interest in and to the SOFTWARE including,
without limitation, all intellectual property rights relating to
or embodied in the SOFTWARE.
The copyright, trademark, and other proprietary rights notices
contained in the SOFTWARE may not be removed, altered, or added
to in any way. You may not reverse engineer, decompile, or
disassemble the SOFTWARE.
You agree to use the SOFTWARE in compliance with all applicable
laws and regulations including all laws governing the export or
re-export of the SOFTWARE. You agree to indemnify REBOL from
and against your violation of any such laws or regulations.
You may redistribute the SOFTWARE provided that you include this
entire License AGREEMENT and all copyright and trademark
notices; and agree to indemnify, hold harmless, and defend
REBOL from and against any claims or lawsuits, including
attorneys' fees, that arise from use, reproduction, or
distribution of the SOFTWARE.
THE SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY
OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY INCLUDING WITHOUT
LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY,
NONINFRINGEMENT OR FITNESS FOR PARTICULAR USE OR PURPOSE.
IN NO EVENT SHALL REBOL OR ITS SUPPLIERS OR RESELLERS BE LIABLE
TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL,
INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND INCLUDING,
WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS OR DATA, ARISING
OUT OF THIS AGREEMENT OR USE OF THE SOFTWARE. IN NO EVENT WILL
REBOL BE LIABLE FOR (a) ANY DAMAGES IN EXCESS OF THE AMOUNT
REBOL RECEIVED FROM YOU FOR A LICENSE TO THE SOFTWARE, EVEN IF
REBOL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND
NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY,
OR (b) FOR ANY CLAIM BY ANY THIRD PARTY.
This AGREEMENT shall be governed by the laws of the State of
California. If any provision of this AGREEMENT is held to be
unenforceable, such provision shall be reformed only to the
extent necessary to make it enforceable.
This AGREEMENT contains the entire agreement between the parties
with respect to the license of the SOFTWARE. This AGREEMENT
supersedes any prior license agreement of the SOFTWARE.
By installing or using the SOFTWARE, you are consenting to be
bound by and are becoming a party to this AGREEMENT. If you do
not agree to all of the terms of this AGREEMENT, do not use the
REBOL can be contacted at WWW.REBOL.COM
It contains Rebol options like path to executable:
cgi: make object! [
It contains all user informations:
It became the current script header, if you aren't using any script it's like this:
It contains the console history, the symbol to use at prompt, the escape sequence, the busy symbols, the tab size and the function for automatic completion:
>> probe system/console
make object! [
history: ["probe system/console"]
prompt: ">> "
result: "== "
lookup: func [
"Console filename completion lookup."
if #"/" <> last file [file: first split-path file]
attempt [read file]
So you can change the console behavior:
>> system/console/prompt: "Command> "
== "Command> "
Command> system/console/result: "Result-> "
Result-> "Result-> "
Command> print "Hello"
Command> 2 - 2
It contains six ports:
<form action="testpost.r" method="POST">
<input maxlength="20" name="name" size="20" type="text" />
<input type="submit" value="OK" />
REBOL [Title: "Print POST Data"]
;- Always print this line first
print ["Content-type: text/html" newline newline]
post-data: copy system/ports/input
print [<HTML><PRE> post-data </PRE></HTML>]
It contains PC name and IP:
>> help system/network
SYSTEM/NETWORK is an object of value:
host string! "PC19"
host-address tuple! 18.104.22.168
It contains some standard network schemes used:
>> system/schemes/ftp/user: firstname.lastname@example.org
>> system/schemes/ftp/pass: "secretxxxyyyy"
>> foreach item ( read ftp://ftp.rebol2.it/main/) [ print item]
In order to obtain more information about a scheme, use help:
>> help system/schemes/http
SYSTEM/SCHEMES/HTTP is an object of value:
scheme word! HTTP
host none! none
port-id integer! 80
user none! none
pass none! none
target none! none
path none! none
proxy object! [host port-id user pass type bypass]
access none! none
allow none! none
buffer-size none! none
limit none! none
handler object! [port-flags open-check close-check write-check ini...
status none! none
size none! none
date none! none
url none! none
sub-port none! none
locals none! none
state none! none
timeout none! none
local-ip none! none
local-service none! none
remote-service none! none
last-remote-service none! none
direction none! none
key none! none
strength none! none
algorithm none! none
block-chaining none! none
init-vector none! none
padding none! none
async-modes none! none
remote-ip none! none
local-port none! none
remote-port none! none
backlog none! none
device none! none
speed none! none
data-bits none! none
parity none! none
stop-bits none! none
rts-cts logic! true
user-data none! none
awake none! none
passive none! none
cache-size integer! 5
user-agent string! "REBOL View 22.214.171.124.1"
It contains all error messages, please read http://www.rebol.com/docs/core23/rebolcore-17.html. Errors are divided in:
== "Syntax Error"
== ["Invalid" :arg1 "--" :arg2]
It contains all standard objects, so you can copy them to obtain a complete object. It contains:
>> temp: make system/standard/email 
>> ? temp
TEMP is an object of value:
To none! none
CC none! none
BCC none! none
From none! none
Reply-To none! none
Date none! none
Subject none! none
Return-Path none! none
Organization none! none
Message-Id none! none
Comment none! none
X-REBOL string! "View 126.96.36.199.1 http://WWW.REBOL.COM"
MIME-Version none! none
Content-Type none! none
Content none! none
It contains all words and object (also images) of the View or VID systems. It's huge!
Is the memory used in bit:
>> probe system/locale
make object! [
"January" "February" "March" "April" "May" "June"
"July" "August" "September" "October" "November" "December"
"Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday"
Here there are the data to unlock all the advanced feature of Rebol/Command:
- MySQL and Oracle database interfaces
- ODBC (SQLServer, Access, Excel) database interface
- Access to external libraries (DLLs)
- SSL secure sockets (HTTPS client)
- Built-in RSA, AES, Blowfish, DSA, DH encryption
- Shell commands, launch external apps
- Windows Registry access functions
- Fast CGI server interface (quicker than standard CGI)
>> help system/user-license
SYSTEM/USER-LICENSE is an object of value:
name none! none
email none! none
id none! none
message none! none