Rebol Programming/Dictionary

<!-- I suggest you to use the following script to make rebol words entries: Rebol [Purpose: {make wikibook entry} Author: "Max Vessi" version: 2.0.2 ] my?: func [ "Prints information about words and values." 'word [any-type!] /local value args item type-name refmode types attrs rtype temp ][          temp:  copy "" if all [word? :word not value? :word] [word: mold :word] if any [string? :word all [word? :word datatype? get :word]] [ types: dump-obj/match system/words :word sort types if not empty? types [ print ["Found these words:" newline types] exit ]       print ["No information on" word "(word has no value)"] exit ]   type-name: func [value] [ value: mold type? :value clear back tail value join either find "aeiou" first value ["an "] ["a "] value ]   if not any [word? :word path? :word] [ append temp reduce [mold :word "is" type-name :word] exit ]   value: either path? :word [first reduce reduce [word]] [get :word] if not any-function? :value [ append temp reduce [uppercase mold word "is" type-name :value "of value: "] append temp either object? value [ reduce ["^/" dump-obj value] ] [mold :value] exit ]   args: third :value append temp "= USAGE: = ^/ " if not op? :value [append temp reduce [ uppercase mold word " "] ] while [not tail? args] [ item: first args if :item = /local [break] if any [all [any-word? :item not set-word? :item] refinement? :item] [ append temp reduce [append mold :item " "] if op? :value [append temp reduce [append uppercase mold word " "] value: none] ]       args: next args ]   append temp  "^/" args: head args value: get word append temp "^/= DESCRIPTION: = ^/" either string? pick args 1 [ append temp reduce [first args] args: next args ] [       append temp "^/(undocumented)^/" ]   append temp reduce [ "^/^/"uppercase mold word " is " type-name :value " value."] if block? pick args 1 [ attrs: first args args: next args ]   if tail? args [exit] while [not tail? args] [ item: first args args: next args if :item = /local [break] either not refinement? :item [ all [set-word? :item :item = to-set-word 'return block? first args rtype: first args] if none? refmode [ append temp "^/= ARGUMENTS: =^/" refmode: 'args ]       ] [            if refmode <> 'refs [ append temp "^/= REFINEMENTS: =^/" refmode: 'refs ]       ]        either refinement? :item [ append temp reduce ["*" mold item ""] if string? pick args 1 [append temp reduce [" -- " first args] args: next args] append temp "^/" ] [           if all [any-word? :item not set-word? :item] [ if refmode = 'refs [append temp "*"] append temp reduce ["*" :item " -- "] types: if block? pick args 1 [args: next args first back args] if string? pick args 1 [append temp reduce [first args ""] args: next args] if not types [types: 'any] append temp rejoin [" (Type: " types ")"] append temp "^/" ]       ]    ]    if rtype [append temp reduce ["^/RETURNS:^/^-" rtype]] if attrs [ append temp "^/= (SPECIAL ATTRIBUTES) =^/" while [not tail? attrs] [ value: first attrs attrs: next attrs if any-word? value [ append temp reduce ["*" value ""] if string? pick attrs 1 [ append temp reduce [" -- " first attrs] attrs: next attrs ]               append temp "^/" ]       ]    ]    append temp "^/= SOURCE CODE =^/" append temp reduce [" " join word ": "] if not value? word [print "undefined" exit] either any [native? get word op? get word action? get word] [ append temp reduce ["native" mold third get word " "] ] [append temp reduce [ mold get word " "] ] ;editor temp write clipboard:// temp exit ] -->

There is a dictionary of standard words in REBOL. Since REBOL doesn't protect the standard words, you can change standard words assigning other values to them. If you want to prevent changes to standard words referring to functions use the  protect-system  function. This list doesn't contain dialect words like "button" of VID, the dialects words are in the relative dialect page (VID, DRAW, SHAPE, R3D).

= Operators =


 * !
 * !=
 * !==
 * *
 * **
 * +
 * ++
 * -
 * --
 * /
 * //
 * <
 * <=
 * <>
 * =
 * ==
 * =?
 * >
 * >=
 * ?
 * ??

= A =


 * about
 * abs
 * absolute
 * access-os
 * action?
 * add
 * ajoin
 * alert
 * alias
 * alive?
 * all
 * also
 * alter
 * and
 * and~
 * any
 * any-block?
 * any-function?
 * any-object?
 * any-path?
 * any-string?
 * any-type?
 * any-word?
 * append
 * apply
 * aqua
 * arccosine
 * arcsine
 * arctangent
 * array
 * as-binary
 * as-pair
 * as-string
 * ascii?
 * ask
 * assert
 * at
 * attempt

= B =
 * back
 * backslash
 * backspace
 * bar-color
 * bar-effect
 * base-color
 * base-effect
 * beige
 * binary?
 * bind
 * bind?
 * bitset?
 * black
 * blank-face
 * block?
 * blue
 * body-of
 * bound?
 * break
 * brick
 * brightness?
 * brown
 * browse
 * bs
 * btn-dn.png
 * btn-up.png
 * build-attach-body
 * build-markup
 * build-tag
 * button-color

= C =


 * call
 * caret-to-offset
 * case
 * catch
 * cd
 * center-face
 * change
 * change-dir
 * char?
 * charset
 * checksum
 * choose
 * clean-path
 * clear
 * clear-face
 * clear-fields
 * close
 * closure
 * closure?
 * coal
 * coffee
 * collect
 * collect-words
 * comment
 * complement
 * component?
 * compose
 * compress
 * confirm
 * connected?
 * construct
 * context
 * copy
 * copy*
 * cosine
 * cp
 * cr
 * crimson
 * crlf
 * crypt-strength?
 * ctx-access
 * ctx-edit
 * ctx-emailer
 * ctx-prefs
 * ctx-text
 * ctx-viewtop
 * cvs-date
 * cvs-version
 * cyan

= D =


 * datatype?
 * datatypes
 * date?
 * dbug
 * debase
 * decimal?
 * decloak
 * decode-cgi
 * decode-url
 * decompress
 * default
 * deflag-face
 * dehex
 * delete
 * delete-dir
 * deline
 * delta-time
 * desktop
 * detab
 * dh-compute-key
 * dh-generate-key
 * dh-make-key
 * difference
 * dir?
 * dirize
 * disarm
 * dispatch
 * divide
 * do
 * do-boot
 * do-browser
 * do-events
 * do-face
 * do-face-alt
 * do-thru
 * does
 * draw
 * dsa-generate-key
 * dsa-make-key
 * dsa-make-signature
 * dsa-verify-signature
 * dt
 * dtw-keymap
 * dtw-skin
 * dump-face
 * dump-obj
 * dump-pane

= E =
 * echo
 * edge-size?
 * editor
 * eighth
 * either
 * else
 * email?
 * emailer
 * empty?
 * enbase
 * encloak
 * enline
 * entab
 * equal?
 * error?
 * escape
 * even?
 * event?
 * exclamation.gif
 * exclude
 * exists-thru?
 * exists?
 * exit
 * exp
 * extract

= F =

= G =
 * face
 * false
 * fifth
 * file?
 * find
 * find-key-face
 * find-window
 * first
 * first+
 * flag-face
 * flag-face?
 * flash
 * focus
 * font-fixed
 * font-sans-serif
 * font-serif
 * for
 * forall
 * foreach
 * forest
 * forever
 * form
 * forskip
 * found?
 * fourth
 * free
 * func
 * funct
 * function
 * function?

= H =
 * get
 * get-env
 * get-face
 * get-modes
 * get-net-info
 * get-path?
 * get-style
 * get-word?
 * gold
 * gray
 * greater-or-equal?
 * greater?
 * green
 * halt
 * has
 * hash?
 * head
 * head?
 * header-rules
 * help
 * help.gif
 * hide
 * hide-popup
 * hilight-all
 * hilight-text
 * history-file
 * hsv-to-rgb

= I =
 * if
 * image?
 * import-email
 * in
 * in-dir
 * in-window?
 * index?
 * info.gif
 * info?
 * inform
 * input
 * input?
 * insert
 * insert-event-func
 * inside?
 * install
 * integer?
 * intersect
 * invalid-utf?
 * issue?
 * ivory

= J = = K =
 * join
 * khaki

= L =
 * last
 * last?
 * latin1?
 * launch
 * launch-thru
 * layout
 * leaf
 * length?
 * lesser-or-equal?
 * lesser?
 * lf
 * library?
 * license
 * linen
 * link-app?
 * link-relative-path
 * link?
 * list-dir
 * list-env
 * list?
 * lit-path?
 * lit-word?
 * load
 * load-image
 * load-stock
 * load-stock-block
 * load-thru
 * local-request-file
 * log-10
 * log-2
 * log-e
 * logic?
 * logo.gif
 * loop
 * lowercase
 * ls

= M =


 * magenta
 * mail-list-rules
 * main-color
 * make
 * make-dir
 * make-face
 * map-each
 * map?
 * maroon
 * max
 * maximum
 * maximum-of
 * min
 * minimum
 * minimum-of
 * mint
 * mod
 * modified?
 * modulo
 * mold
 * money?
 * more
 * move
 * multiply

= N =


 * native
 * native?
 * navy
 * negate
 * negative?
 * net-error
 * net-utils
 * net-watch
 * new-line
 * new-line?
 * newline
 * newpage
 * next
 * ninth
 * no
 * none
 * none?
 * not
 * not-equal?
 * notify
 * now
 * null
 * number?

= O =


 * object?
 * odd?
 * off
 * offset-to-caret
 * offset?
 * oldrab
 * olive
 * on
 * op?
 * open
 * open-events
 * or
 * orange
 * or~
 * outside?
 * over-color
 * overlap?

= P =


 * pair?
 * papaya
 * paren?
 * parse
 * parse-email-addrs
 * parse-header
 * parse-header-date
 * parse-xml
 * path
 * path-thru
 * path?
 * pewter
 * pi
 * pick
 * pink
 * poke
 * port?
 * positive?
 * power
 * prin
 * print
 * probe
 * protect
 * protect-system
 * purple
 * pwd

= Q =


 * q
 * query
 * quit
 * quote

= R =


 * random
 * read
 * read-cgi
 * read-io
 * read-net
 * read-thru
 * reblue
 * rebol-command?
 * rebol-encap?
 * rebol-link?
 * rebol-pro?
 * rebol-view?
 * rebol.com
 * rebolor
 * recycle
 * red
 * reduce
 * refinement?
 * reflect
 * reform
 * rejoin
 * remainder
 * remold
 * remove
 * remove-each
 * remove-event-func
 * rename
 * repeat
 * repend
 * replace
 * req-dir
 * req-file
 * req-funcs
 * request
 * request-color
 * request-date
 * request-dir
 * request-download
 * request-file
 * request-list
 * request-pass
 * request-text
 * resend
 * reset-face
 * resize-face
 * resolve
 * reword
 * return
 * reverse
 * rgb-to-hsv
 * rm
 * round
 * routine?
 * rsa-encrypt
 * rsa-generate-key
 * rsa-make-key
 * run

= S =


 * same?
 * save
 * save-prefs
 * save-user
 * scalar?
 * screen-offset?
 * script?
 * scroll-drag
 * scroll-face
 * scroll-para
 * second
 * secure
 * select
 * send
 * series?
 * set
 * set-env
 * set-face
 * set-font
 * set-modes
 * set-net
 * set-para
 * set-path?
 * set-style
 * set-user
 * set-user-name
 * set-word?
 * seventh
 * shift
 * show
 * show-popup
 * sienna
 * sign?
 * silver
 * sine
 * sixth
 * size-text
 * size?
 * skip
 * sky
 * slash
 * snow
 * sort
 * sound
 * source
 * span?
 * spec-of
 * speed?
 * split-path
 * square-root
 * stats
 * stop.gif
 * strict-equal?
 * strict-not-equal?
 * string?
 * struct?
 * stylize
 * subtract
 * suffix-map
 * suffix?
 * svv
 * svvc
 * svvf
 * swap
 * switch

= T =


 * tab
 * tag?
 * tail
 * tail?
 * take
 * tan
 * tangent
 * teal
 * tenth
 * textinfo
 * third
 * throw
 * throw-error
 * throw-on-error
 * time?
 * title-of
 * to
 * to-binary
 * to-bitset
 * to-block
 * to-char
 * to-closure
 * to-datatype
 * to-date
 * to-decimal
 * to-email
 * to-error
 * to-file
 * to-function
 * to-get-path
 * to-get-word
 * to-hash
 * to-hex
 * to-idate
 * to-image
 * to-integer
 * to-issue
 * to-itime
 * to-library
 * to-list
 * to-lit-path
 * to-lit-word
 * to-local-file
 * to-logic
 * to-map
 * to-money
 * to-none
 * to-pair
 * to-paren
 * to-path
 * to-port
 * to-rebol-file
 * to-refinement
 * to-relative-file
 * to-set-path
 * to-set-word
 * to-string
 * to-tag
 * to-time
 * to-tuple
 * to-typeset
 * to-url
 * to-word
 * trace
 * trim
 * true
 * true?
 * try
 * tuple?
 * type
 * type?
 * types-of
 * typeset?

= U =
 * unbind
 * undirize
 * unfocus
 * uninstall
 * union
 * unique
 * unless
 * unlight-text
 * unprotect
 * unset
 * unset?
 * until
 * unview
 * update
 * upgrade
 * uppercase
 * url?
 * use
 * user-prefs
 * utf?

= V =


 * value?
 * values-of
 * vbug
 * view
 * view-prefs
 * view-root
 * view?
 * viewed?
 * viewtop
 * violet

= W =


 * wait
 * water
 * what
 * what-dir
 * wheat
 * while
 * win-offset?
 * within?
 * word?
 * words-of
 * write
 * write-io
 * write-user

= X =
 * xml-language
 * xor
 * xor~

= Y =


 * yello
 * yellow
 * yes

= Z =
 * zero
 * zero?