From e657af06352444ee1eec6074431a18db36010ea8 Mon Sep 17 00:00:00 2001 From: John Paul Wohlscheid Date: Fri, 22 Jan 2021 23:16:02 -0500 Subject: [PATCH 1/7] add extra files --- basic/social-security.bas | 38 + basic/taxes.bas | 18 + basic/taxes2.bas | 25 + index.html | 0 qb64/hello.bas | 5 + qb64/linedemo2.bas | 20 + qb64/linedemo3.bas | 32 + qb64/name.bas | 4 + red/hello-gui.exe | Bin 0 -> 78336 bytes red/hello-gui.red | 3 + red/hello.exe | Bin 0 -> 78336 bytes red/hello.red | 3 + red/image-viewer.red | 3 + red/libRedRT-defs.r | 6352 +++++++++++++++++++++++++++++++++++++ red/libRedRT-extras.r | 1 + red/libRedRT-include.red | 1084 +++++++ red/libRedRT.dll | Bin 0 -> 1273344 bytes red/print-message.exe | Bin 0 -> 78848 bytes red/print-message.red | 2 + red/print-name.exe | Bin 0 -> 78848 bytes red/print-name.red | 3 + ruby/get_number.rb | 60 + ruby/soda_methods.rb | 13 + ruby/sort.rb | 3 + ruby/vehicle_methods.rb | 29 + 25 files changed, 7698 insertions(+) create mode 100644 basic/social-security.bas create mode 100644 basic/taxes.bas create mode 100644 basic/taxes2.bas create mode 100644 index.html create mode 100644 qb64/hello.bas create mode 100644 qb64/linedemo2.bas create mode 100644 qb64/linedemo3.bas create mode 100644 qb64/name.bas create mode 100644 red/hello-gui.exe create mode 100644 red/hello-gui.red create mode 100644 red/hello.exe create mode 100644 red/hello.red create mode 100644 red/image-viewer.red create mode 100644 red/libRedRT-defs.r create mode 100644 red/libRedRT-extras.r create mode 100644 red/libRedRT-include.red create mode 100644 red/libRedRT.dll create mode 100644 red/print-message.exe create mode 100644 red/print-message.red create mode 100644 red/print-name.exe create mode 100644 red/print-name.red create mode 100644 ruby/get_number.rb create mode 100644 ruby/soda_methods.rb create mode 100644 ruby/sort.rb create mode 100644 ruby/vehicle_methods.rb diff --git a/basic/social-security.bas b/basic/social-security.bas new file mode 100644 index 0000000..14955bb --- /dev/null +++ b/basic/social-security.bas @@ -0,0 +1,38 @@ +[start] + cls + print "This program will help you determine" + print "if you are old enough to apply for" + print "Social Security." + print + input "Please enter your current age."; age + if age < 65 then [young] + if age > 65 then [old] + if age = 65 then [correct] + goto [start] + +[young] + cls + print "You are too young. Please try again" + print "in a couple of years." + print + input "Press 'Enter' to continue."; dummyVariable + print + goto [start] + +[old] + cls + print "You are should have applied for" + print "Social Security by now." + print + input "Press 'Enter' to continue."; dummyVariable + print + goto [start] + +[correct] + cls + print "You are now eligiable to apply for " + print "Social Security." + print + input "Press 'Enter' to continue."; dummyVariable + print + goto [start] diff --git a/basic/taxes.bas b/basic/taxes.bas new file mode 100644 index 0000000..9a58c89 --- /dev/null +++ b/basic/taxes.bas @@ -0,0 +1,18 @@ +[start] + print "Type a dollar and cent amount ?" + input "(Press 'Enter' alone for help) "; amount + let tax = amount * 0.05 + print "Tax is: "; tax; ". Total is: "; tax+amount + goto [start] + +[help] + cls + print "SALESTAX.BAS Help" + print + print "This tax program determines how much tax is" + print "due on an amount entered and also computes" + print "the total amount. The tax rate is 5%." + print + input "Press [Enter] to continue."; dummyVariable + cls + goto [start] diff --git a/basic/taxes2.bas b/basic/taxes2.bas new file mode 100644 index 0000000..d28ac5a --- /dev/null +++ b/basic/taxes2.bas @@ -0,0 +1,25 @@ +[start] + print "Type a dollar and cent amount ?" + input "(Press 'Enter' alone for help) "; valueA + let tax = amount * 0.05 + + + + + + let valueB = int(valueA) + valueC = valueA - valueB + + goto [start] + +[help] + cls + print "SALESTAX.BAS Help" + print + print "This tax program determines how much tax is" + print "due on an amount entered and also computes" + print "the total amount. The tax rate is 5%." + print + input "Press [Enter] to continue."; dummyVariable + cls + goto [start] diff --git a/index.html b/index.html new file mode 100644 index 0000000..e69de29 diff --git a/qb64/hello.bas b/qb64/hello.bas new file mode 100644 index 0000000..25aa695 --- /dev/null +++ b/qb64/hello.bas @@ -0,0 +1,5 @@ +PRINT "Hello World" + + + + diff --git a/qb64/linedemo2.bas b/qb64/linedemo2.bas new file mode 100644 index 0000000..381607c --- /dev/null +++ b/qb64/linedemo2.bas @@ -0,0 +1,20 @@ +'------------------------- +'-LINE demonstration #2 - +'------------------------- + +const YELLOW = _RGB32(255, 255, 0) + +SCREEN _NEWIMAGE(640, 480, 32) +cls +line (299, 219)-(319,0), YELLOW +LINE -(339, 219), YELLOW +LINE -(629, 239), YELLOW +LINE -(339, 259), YELLOW +LINE -(319, 479), YELLOW +LINE -(299, 259), YELLOW +LINE -(0, 239), YELLOW +LINE -(299, 219), YELLOW +LOCATE 16.36 +PRINT "PRESS A KEY" +SLEEP +SYSTEM \ No newline at end of file diff --git a/qb64/linedemo3.bas b/qb64/linedemo3.bas new file mode 100644 index 0000000..2559dce --- /dev/null +++ b/qb64/linedemo3.bas @@ -0,0 +1,32 @@ +'------------------------- +'-LINE demonstration #3 - +'------------------------- + +CONST YELLOW = _RGB32(255, 255, 0) +dim Style& +dim Bit% +dim Dir% + +Dir% = -1 + +SCREEN _NEWIMAGE(640, 480, 32) +do + cls + _LIMIT 30 + LOCATE 2, 33 + PRINT "A Stylized Line" + LOCATE 4, 21 + PRINT "Press the Space Bar to change directions" + LOCATE 6, 23 + PRINT "Press the Escape key to exit the program." + if _KEYHIT = 32 THEN Dir% = -Dir% + Bit% = Bit% + Dir% + if Bit% = 16 THEN + Bit% = 0 + ELSEIF Bit% = -1 then + Bit% = 15 + End if + Style& = 2 ^ Bit% + LINE (99, 129)-(539, 409), YELLOW, B , Style& + _DISPLAY +LOOP UNTIL _KEYDOWN(27) \ No newline at end of file diff --git a/qb64/name.bas b/qb64/name.bas new file mode 100644 index 0000000..6032141 --- /dev/null +++ b/qb64/name.bas @@ -0,0 +1,4 @@ +PRINT "Enter your name:" +INPUT user$ +PRINT "Hello " + user$ + diff --git a/red/hello-gui.exe b/red/hello-gui.exe new file mode 100644 index 0000000000000000000000000000000000000000..43f5ca8eecdc59246868ea758a472d71bf2ecbf1 GIT binary patch literal 78336 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 literal 0 HcmV?d00001 diff --git a/red/hello-gui.red b/red/hello-gui.red new file mode 100644 index 0000000..70892c3 --- /dev/null +++ b/red/hello-gui.red @@ -0,0 +1,3 @@ +Red [Needs: 'View] + +view [text "Hello, World!"] \ No newline at end of file diff --git a/red/hello.exe b/red/hello.exe new file mode 100644 index 0000000000000000000000000000000000000000..27c0b56529644b156785f42dea72a8fbebd041b5 GIT binary patch literal 78336 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 Y+5eYptDWF28N}%(<5r(EFWdh8zsJRei~s-t literal 0 HcmV?d00001 diff --git a/red/hello.red b/red/hello.red new file mode 100644 index 0000000..1fb273d --- /dev/null +++ b/red/hello.red @@ -0,0 +1,3 @@ +Red [Title: "Simple hello world Script"] + +print "Hello, World" \ No newline at end of file diff --git a/red/image-viewer.red b/red/image-viewer.red new file mode 100644 index 0000000..79835bf --- /dev/null +++ b/red/image-viewer.red @@ -0,0 +1,3 @@ +Red [ tite: "Simple Image Viewer" needs: 'view] + + \ No newline at end of file diff --git a/red/libRedRT-defs.r b/red/libRedRT-defs.r new file mode 100644 index 0000000..1ebe3db --- /dev/null +++ b/red/libRedRT-defs.r @@ -0,0 +1,6352 @@ +[[ + make [action! 2 [type [datatype! word!] spec [any-type!]] #[none]] + random [action! 1 [{Returns a random value of the same datatype; or shuffles series} value "Maximum value of result (modified when series)" /seed "Restart or randomize" /secure "Returns a cryptographically secure random number" /only "Pick a random value from a series" return: [any-type!]] [/seed 1 0 /secure 2 0 /only 3 0]] + reflect [action! 2 [{Returns internal details about a value via reflection} value [any-type!] field [word!] {spec, body, words, etc. Each datatype defines its own reflectors}] #[none]] + to [action! 2 ["Converts to a specified datatype" type [any-type!] "The datatype or example value" spec [any-type!] "The attributes of the new value"] #[none]] + form [action! 1 [{Returns a user-friendly string representation of a value} value [any-type!] /part "Limit the length of the result" limit [integer!] return: [string!]] [/part 1 1]] + mold [action! 1 [{Returns a source format string representation of a value} value [any-type!] /only "Exclude outer brackets if value is a block" /all "TBD: Return value in loadable format" /flat "TBD: Exclude all indentation" /part "Limit the length of the result" limit [integer!] return: [string!]] [/only 1 0 /all 2 0 /flat 3 0 /part 4 1]] + modify [action! 3 ["Change mode for target aggregate value" target [object! series!] field [word!] value [any-type!] /case "Perform a case-sensitive lookup"] [/case 1 0]] + absolute [action! 1 ["Returns the non-negative value" value [number! money! char! pair! time!] return: [number! money! char! pair! time!]] #[none]] + add [action! 2 ["Returns the sum of the two values" value1 [scalar! vector!] "The augend" value2 [scalar! vector!] "The addend" return: [scalar! vector!] "The sum"] #[none]] + divide [action! 2 ["Returns the quotient of two values" value1 [number! money! char! pair! tuple! vector! time!] "The dividend (numerator)" value2 [number! money! char! pair! tuple! vector! time!] "The divisor (denominator)" return: [number! money! char! pair! tuple! vector! time!] "The quotient"] #[none]] + multiply [action! 2 ["Returns the product of two values" value1 [number! money! char! pair! tuple! vector! time!] "The multiplicand" value2 [number! money! char! pair! tuple! vector! time!] "The multiplier" return: [number! money! char! pair! tuple! vector! time!] "The product"] #[none]] + negate [action! 1 ["Returns the opposite (additive inverse) value" number [number! money! bitset! pair! time!] return: [number! money! bitset! pair! time!]] #[none]] + power [action! 2 [{Returns a number raised to a given power (exponent)} number [number!] "Base value" exponent [integer! float!] "The power (index) to raise the base value by" return: [number!]] #[none]] + remainder [action! 2 [{Returns what is left over when one value is divided by another} value1 [number! money! char! pair! tuple! vector! time!] "The dividend (numerator)" value2 [number! money! char! pair! tuple! vector! time!] "The divisor (denominator)" return: [number! money! char! pair! tuple! vector! time!] "The remainder"] #[none]] + round [action! 1 [{Returns the nearest integer. Halves round up (away from zero) by default} n [number! money! time! pair!] /to "Return the nearest multiple of the scale parameter" scale [number! money! time!] "Must be a non-zero value" /even "Halves round toward even results" /down {Round toward zero, ignoring discarded digits. (truncate)} /half-down "Halves round toward zero" /floor "Round in negative direction" /ceiling "Round in positive direction" /half-ceiling "Halves round in positive direction"] [/to 1 1 /even 2 0 /down 3 0 /half-down 4 0 /floor 5 0 /ceiling 6 0 /half-ceiling 7 0]] + subtract [action! 2 ["Returns the difference between two values" value1 [scalar! vector!] "The minuend" value2 [scalar! vector!] "The subtrahend" return: [scalar! vector!] "The difference"] #[none]] + even? [action! 1 [{Returns true if the number is evenly divisible by 2} number [number! money! char! time!] return: [logic!]] #[none]] + odd? [action! 1 [{Returns true if the number has a remainder of 1 when divided by 2} number [number! money! char! time!] return: [logic!]] #[none]] + and~ [action! 2 ["Returns the first value ANDed with the second" value1 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] value2 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] return: [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!]] #[none]] + complement [action! 1 [{Returns the opposite (complementing) value of the input value} value [logic! integer! tuple! bitset! typeset! binary!] return: [logic! integer! tuple! bitset! typeset! binary!]] #[none]] + or~ [action! 2 ["Returns the first value ORed with the second" value1 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] value2 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] return: [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!]] #[none]] + xor~ [action! 2 [{Returns the first value exclusive ORed with the second} value1 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] value2 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] return: [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!]] #[none]] + append [action! 2 [{Inserts value(s) at series tail; returns series head} series [series! bitset! port!] value [any-type!] /part "Limit the number of values inserted" length [number! series!] /only {Insert block types as single values (overrides /part)} /dup "Duplicate the inserted values" count [integer!] return: [series! port! bitset!]] [/part 1 1 /only 2 0 /dup 3 1]] + at [action! 2 ["Returns a series at a given index" series [series! port!] index [integer! pair!] return: [series! port!]] #[none]] + back [action! 1 ["Returns a series at the previous index" series [series! port!] return: [series! port!]] #[none]] + change [action! 2 [{Changes a value in a series and returns the series after the change} series [series! port!] "Series at point to change" value [any-type!] "The new value" /part {Limits the amount to change to a given length or position} range [number! series!] /only "Changes a series as a series." /dup "Duplicates the change a specified number of times" count [number!]] [/part 1 1 /only 2 0 /dup 3 1]] + clear [action! 1 [{Removes series values from current index to tail; returns new tail} series [series! port! bitset! map! none!] return: [series! port! bitset! map! none!]] #[none]] + copy [action! 1 ["Returns a copy of a non-scalar value" value [series! any-object! bitset! map!] /part "Limit the length of the result" length [number! series! pair!] /deep "Copy nested values" /types "Copy only specific types of non-scalar values" kind [datatype!] return: [series! any-object! bitset! map!]] [/part 1 1 /deep 2 0 /types 3 1]] + find [action! 2 ["Returns the series where a value is found, or NONE" series [series! bitset! typeset! port! map! none!] value [any-type!] /part "Limit the length of the search" length [number! series!] /only "Treat a series search value as a single value" /case "Perform a case-sensitive search" /same {Use "same?" as comparator} /any "TBD: Use * and ? wildcards in string searches" /with "TBD: Use custom wildcards in place of * and ?" wild [string!] /skip "Treat the series as fixed size records" size [integer!] /last "Find the last occurrence of value, from the tail" /reverse {Find the last occurrence of value, from the current index} /tail {Return the tail of the match found, rather than the head} /match {Match at current index only and return tail of match}] [/part 1 1 /only 2 0 /case 3 0 /same 4 0 /any 5 0 /with 6 1 /skip 7 1 /last 8 0 /reverse 9 0 /tail 10 0 /match 11 0]] + head [action! 1 ["Returns a series at its first index" series [series! port!] return: [series! port!]] #[none]] + head? [action! 1 ["Returns true if a series is at its first index" series [series! port!] return: [logic!]] #[none]] + index? [action! 1 [{Returns the current index of series relative to the head, or of word in a context} series [series! port! any-word!] return: [integer!]] #[none]] + insert [action! 2 [{Inserts value(s) at series index; returns series past the insertion} series [series! port! bitset!] value [any-type!] /part "Limit the number of values inserted" length [number! series!] /only {Insert block types as single values (overrides /part)} /dup "Duplicate the inserted values" count [integer!] return: [series! port! bitset!]] [/part 1 1 /only 2 0 /dup 3 1]] + length? [action! 1 [{Returns the number of values in the series, from the current index to the tail} series [series! port! bitset! map! tuple! none!] return: [integer! none!]] #[none]] + move [action! 2 [{Moves one or more elements from one series to another position or series} origin [series! port!] target [series! port!] /part "Limit the number of values inserted" length [integer!] return: [series! port!]] [/part 1 1]] + next [action! 1 ["Returns a series at the next index" series [series! port!] return: [series! port!]] #[none]] + pick [action! 2 ["Returns the series value at a given index" series [series! port! bitset! pair! tuple! money! date! time!] index [scalar! any-string! any-word! block! logic! time!] return: [any-type!]] #[none]] + poke [action! 3 [{Replaces the series value at a given index, and returns the new value} series [series! port! bitset!] index [scalar! any-string! any-word! block! logic!] value [any-type!] return: [series! port! bitset!]] #[none]] + put [action! 3 [{Replaces the value following a key, and returns the new value} series [series! port! map! object!] key [scalar! any-string! any-word! binary!] value [any-type!] /case "Perform a case-sensitive search" return: [series! port! map! object!]] [/case 1 0]] + remove [action! 1 [{Returns the series at the same index after removing a value} series [series! port! bitset! map! none!] /part {Removes a number of values, or values up to the given series index} length [number! char! series!] /key "Removes a key in map" key-arg [scalar! any-string! any-word! binary! block!] return: [series! port! bitset! map! none!]] [/part 1 1 /key 2 1]] + reverse [action! 1 [{Reverses the order of elements; returns at same position} series [series! port! pair! tuple!] /part "Limits to a given length or position" length [number! series!] /skip "Treat the series as fixed size records" size [integer!] return: [series! port! pair! tuple!]] [/part 1 1 /skip 2 1]] + select [action! 2 [{Find a value in a series and return the next value, or NONE} series [series! any-object! map! none!] value [any-type!] /part "Limit the length of the search" length [number! series!] /only "Treat a series search value as a single value" /case "Perform a case-sensitive search" /same {Use "same?" as comparator} /any "TBD: Use * and ? wildcards in string searches" /with "TBD: Use custom wildcards in place of * and ?" wild [string!] /skip "Treat the series as fixed size records" size [integer!] /last "Find the last occurrence of value, from the tail" /reverse {Find the last occurrence of value, from the current index} return: [any-type!]] [/part 1 1 /only 2 0 /case 3 0 /same 4 0 /any 5 0 /with 6 1 /skip 7 1 /last 8 0 /reverse 9 0]] + sort [action! 1 [{Sorts a series (modified); default sort order is ascending} series [series! port!] /case "Perform a case-sensitive sort" /skip "Treat the series as fixed size records" size [integer!] /compare "Comparator offset, block (TBD) or function" comparator [integer! block! any-function!] /part "Sort only part of a series" length [number! series!] /all "Compare all fields (used with /skip)" /reverse "Reverse sort order" /stable "Stable sorting" return: [series!]] [/case 1 0 /skip 2 1 /compare 3 1 /part 4 1 /all 5 0 /reverse 6 0 /stable 7 0]] + skip [action! 2 ["Returns the series relative to the current index" series [series! port!] offset [integer! pair!] return: [series! port!]] #[none]] + swap [action! 2 [{Swaps elements between two series or the same series} series1 [series! port!] series2 [series! port!] return: [series! port!]] #[none]] + tail [action! 1 ["Returns a series at the index after its last value" series [series! port!] return: [series! port!]] #[none]] + tail? [action! 1 ["Returns true if a series is past its last value" series [series! port!] return: [logic!]] #[none]] + take [action! 1 ["Removes and returns one or more elements" series [series! port! none!] /part "Specifies a length or end position" length [number! series!] /deep "Copy nested values" /last "Take it from the tail end"] [/part 1 1 /deep 2 0 /last 3 0]] + trim [action! 1 ["Removes space from a string or NONE from a block" series [series! port!] /head "Removes only from the head" /tail "Removes only from the tail" /auto "Auto indents lines relative to first line" /lines "Removes all line breaks and extra spaces" /all "Removes all whitespace" /with "Same as /all, but removes characters in 'str'" str [char! string! binary! integer!]] [/head 1 0 /tail 2 0 /auto 3 0 /lines 4 0 /all 5 0 /with 6 1]] + create [action! 1 ["Send port a create request" port [port! file! url! block!]] #[none]] + close [action! 1 ["Closes a port" port [port!]] #[none]] + delete [action! 1 ["Deletes the specified file or empty folder" file [file! port!]] #[none]] + open [action! 1 [{Opens a port; makes a new port from a specification if necessary} port [port! file! url! block!] /new "Create new file - if it exists, deletes it" /read "Open for read access" /write "Open for write access" /seek "Optimize for random access" /allow "Specificies right access attributes" access [block!]] [/new 1 0 /read 2 0 /write 3 0 /seek 4 0 /allow 5 1]] + open? [action! 1 ["Returns TRUE if port is open" port [port!]] #[none]] + query [action! 1 ["Returns information about a file" target [file! port!]] #[none]] + read [action! 1 ["Reads from a file, URL, or other port" source [file! url! port!] /part {Partial read a given number of units (source relative)} length [number!] /seek "Read from a specific position (source relative)" index [number!] /binary "Preserves contents exactly" /lines "Convert to block of strings" /info /as {Read with the specified encoding, default is 'UTF-8} encoding [word!]] [/part 1 1 /seek 2 1 /binary 3 0 /lines 4 0 /info 5 0 /as 6 1]] + rename [action! 2 ["Rename a file" from [port! file! url!] to [port! file! url!]] #[none]] + update [action! 1 [{Updates external and internal states (normally after read/write)} port [port!]] #[none]] + write [action! 2 ["Writes to a file, URL, or other port" destination [file! url! port!] data [any-type!] /binary "Preserves contents exactly" /lines "Write each value in a block as a separate line" /info /append "Write data at end of file" /part "Partial write a given number of units" length [number!] /seek "Write at a specific position" index [number!] /allow "Specifies protection attributes" access [block!] /as {Write with the specified encoding, default is 'UTF-8} encoding [word!]] [/binary 1 0 /lines 2 0 /info 3 0 /append 4 0 /part 5 1 /seek 6 1 /allow 7 1 /as 8 1]] + if [intrinsic! 2 [{If conditional expression is truthy, evaluate block; else return NONE} cond [any-type!] then-blk [block!]] #[none]] + unless [intrinsic! 2 [{If conditional expression is falsy, evaluate block; else return NONE} cond [any-type!] then-blk [block!]] #[none]] + either [intrinsic! 3 [{If conditional expression is truthy, evaluate the first branch; else evaluate the alternative} cond [any-type!] true-blk [block!] false-blk [block!]] #[none]] + any [intrinsic! 1 [{Evaluates and returns the first truthy value, if any; else NONE} conds [block!]] #[none]] + all [intrinsic! 1 [{Evaluates and returns the last value if all are truthy; else NONE} conds [block!]] #[none]] + while [intrinsic! 2 [{Evaluates body as long as condition block evaluates to truthy value} cond [block!] "Condition block to evaluate on each iteration" body [block!] "Block to evaluate on each iteration"] #[none]] + until [intrinsic! 1 ["Evaluates body until it is truthy" body [block!]] #[none]] + loop [intrinsic! 2 ["Evaluates body a number of times" count [float! integer!] body [block!]] #[none]] + repeat [intrinsic! 3 [{Evaluates body a number of times, tracking iteration count} 'word [word!] "Iteration counter; not local to loop" value [float! integer!] "Number of times to evaluate body" body [block!]] #[none]] + forever [intrinsic! 1 ["Evaluates body repeatedly forever" body [block!]] #[none]] + foreach [intrinsic! 3 ["Evaluates body for each value in a series" 'word [block! word!] "Word, or words, to set on each iteration" series [map! series!] body [block!]] #[none]] + forall [intrinsic! 2 ["Evaluates body for all values in a series" 'word [word!] "Word referring to series to iterate over" body [block!]] #[none]] + remove-each [intrinsic! 3 [{Removes values for each block that returns truthy value} 'word [block! word!] "Word or block of words to set each time" data [series!] "The series to traverse (modified)" body [block!] "Block to evaluate (return truthy value to remove)"] #[none]] + func [intrinsic! 2 ["Defines a function with a given spec and body" spec [block!] body [block!]] #[none]] + function [intrinsic! 2 [{Defines a function, making all set-words found in body, local} spec [block!] body [block!] /extern "Exclude words that follow this refinement"] [/extern 1 0]] + does [intrinsic! 1 [{Defines a function with no arguments or local variables} body [block!]] #[none]] + has [intrinsic! 2 [{Defines a function with local variables, but no arguments} vars [block!] body [block!]] #[none]] + switch [intrinsic! 2 [{Evaluates the first block following the value found in cases} value [any-type!] "The value to match" cases [block!] /default {Specify a default block, if value is not found in cases} case [block!] "Default block to evaluate"] [/default 1 1]] + case [intrinsic! 1 [{Evaluates the block following the first truthy condition} cases [block!] "Block of condition-block pairs" /all {Test all conditions, evaluating the block following each truthy condition}] [/all 1 0]] + do [native! 1 [{Evaluates a value, returning the last evaluation result} value [any-type!] /expand "Expand directives before evaluation" /args {If value is a script, this will set its system/script/args} arg "Args passed to a script (normally a string)" /next {Do next expression only, return it, update block word} position [word!] "Word updated with new block position"] [/expand 1 0 /args 2 1 /next 3 1]] + reduce [intrinsic! 1 [{Returns a copy of a block, evaluating all expressions} value [any-type!] /into {Put results in out block, instead of creating a new block} out [any-block!] "Target block for results, when /into is used"] [/into 1 1]] + compose [native! 1 ["Returns a copy of a block, evaluating only parens" value [block!] /deep "Compose nested blocks" /only {Compose nested blocks as blocks containing their values} /into {Put results in out block, instead of creating a new block} out [any-block!] "Target block for results, when /into is used"] [/deep 1 0 /only 2 0 /into 3 1]] + get [intrinsic! 1 ["Returns the value a word refers to" word [any-path! any-word! object!] /any {If word has no value, return UNSET rather than causing an error} /case "Use case-sensitive comparison (path only)" return: [any-type!]] [/any 1 0 /case 2 0]] + set [intrinsic! 2 ["Sets the value(s) one or more words refer to" word [any-path! any-word! block! object!] "Word, object, map path or block of words to set" value [any-type!] "Value or block of values to assign to words" /any {Allow UNSET as a value rather than causing an error} /case "Use case-sensitive comparison (path only)" /only {Block or object value argument is set as a single value} /some {None values in a block or object value argument, are not set} return: [any-type!]] [/any 1 0 /case 2 0 /only 3 0 /some 4 0]] + print [native! 1 ["Outputs a value followed by a newline" value [any-type!]] #[none]] + prin [native! 1 ["Outputs a value" value [any-type!]] #[none]] + equal? [native! 2 ["Returns TRUE if two values are equal" value1 [any-type!] value2 [any-type!]] #[none]] + not-equal? [native! 2 ["Returns TRUE if two values are not equal" value1 [any-type!] value2 [any-type!]] #[none]] + strict-equal? [native! 2 [{Returns TRUE if two values are equal, and also the same datatype} value1 [any-type!] value2 [any-type!]] #[none]] + lesser? [native! 2 [{Returns TRUE if the first value is less than the second} value1 [any-type!] value2 [any-type!]] #[none]] + greater? [native! 2 [{Returns TRUE if the first value is greater than the second} value1 [any-type!] value2 [any-type!]] #[none]] + lesser-or-equal? [native! 2 [{Returns TRUE if the first value is less than or equal to the second} value1 [any-type!] value2 [any-type!]] #[none]] + greater-or-equal? [native! 2 [{Returns TRUE if the first value is greater than or equal to the second} value1 [any-type!] value2 [any-type!]] #[none]] + same? [native! 2 ["Returns TRUE if two values have the same identity" value1 [any-type!] value2 [any-type!]] #[none]] + not [native! 1 [{Returns the logical complement of a value (truthy or falsy)} value [any-type!]] #[none]] + type? [native! 1 ["Returns the datatype of a value" value [any-type!] /word "Return a word value, rather than a datatype value"] [/word 1 0]] + stats [native! 0 ["Returns interpreter statistics" /show "TBD:" /info "Output formatted results" return: [integer! block!]] [/show 1 0 /info 2 0]] + bind [native! 2 ["Bind words to a context; returns rebound words" word [any-word! block!] context [any-object! any-word! function!] /copy "Deep copy blocks before binding" return: [block! any-word!]] [/copy 1 0]] + in [native! 2 [{Returns the given word bound to the object's context} object [any-object!] word [any-word!]] #[none]] + parse [native! 2 ["Process a series using dialected grammar rules" input [any-block! any-string! binary!] rules [block!] /case "Uses case-sensitive comparison" /part "Limit to a length or position" length [number! series!] /trace callback [function! [ + event [word!] + match? [logic!] + rule [block!] + input [series!] + stack [block!] + return: [logic!] + ]] return: [logic! block!]] [/case 1 0 /part 2 1 /trace 3 1]] + union [native! 2 ["Returns the union of two data sets" set1 [bitset! block! hash! string! typeset!] set2 [bitset! block! hash! string! typeset!] /case "Use case-sensitive comparison" /skip "Treat the series as fixed size records" size [integer!] return: [block! hash! string! bitset! typeset!]] [/case 1 0 /skip 2 1]] + unique [native! 1 ["Returns the data set with duplicates removed" set [block! hash! string!] /case "Use case-sensitive comparison" /skip "Treat the series as fixed size records" size [integer!] return: [block! hash! string!]] [/case 1 0 /skip 2 1]] + intersect [native! 2 ["Returns the intersection of two data sets" set1 [bitset! block! hash! string! typeset!] set2 [bitset! block! hash! string! typeset!] /case "Use case-sensitive comparison" /skip "Treat the series as fixed size records" size [integer!] return: [block! hash! string! bitset! typeset!]] [/case 1 0 /skip 2 1]] + difference [native! 2 ["Returns the special difference of two data sets" set1 [bitset! block! date! hash! string! typeset!] set2 [bitset! block! date! hash! string! typeset!] /case "Use case-sensitive comparison" /skip "Treat the series as fixed size records" size [integer!] return: [block! hash! string! bitset! typeset! time!]] [/case 1 0 /skip 2 1]] + exclude [native! 2 [{Returns the first data set less the second data set} set1 [bitset! block! hash! string! typeset!] set2 [bitset! block! hash! string! typeset!] /case "Use case-sensitive comparison" /skip "Treat the series as fixed size records" size [integer!] return: [block! hash! string! bitset! typeset!]] [/case 1 0 /skip 2 1]] + complement? [native! 1 ["Returns TRUE if the bitset is complemented" bits [bitset!]] #[none]] + dehex [native! 1 ["Converts URL-style hex encoded (%xx) strings" value [any-string!] return: [string!] "Always return a string"] #[none]] + enhex [native! 1 ["Encode URL-style hex encoded (%xx) strings" value [any-string!] return: [string!] "Always return a string"] #[none]] + negative? [native! 1 ["Returns TRUE if the number is negative" number [money! number! time!] return: [logic!]] #[none]] + positive? [native! 1 ["Returns TRUE if the number is positive" number [money! number! time!] return: [logic!]] #[none]] + max [native! 2 ["Returns the greater of the two values" value1 [scalar! series!] value2 [scalar! series!]] #[none]] + min [native! 2 ["Returns the lesser of the two values" value1 [scalar! series!] value2 [scalar! series!]] #[none]] + shift [native! 2 [{Perform a bit shift operation. Right shift (decreasing) by default} data [integer!] bits [integer!] /left "Shift bits to the left (increasing)" /logical "Use logical shift (unsigned, fill with zero)" return: [integer!]] [/left 1 0 /logical 2 0]] + to-hex [native! 1 [{Converts numeric value to a hex issue! datatype (with leading # and 0's)} value [integer!] /size "Specify number of hex digits in result" length [integer!] return: [issue!]] [/size 1 1]] + sine [native! 1 ["Returns the trigonometric sine" angle [number!] /radians "Angle is specified in radians" return: [float!]] [/radians 1 0]] + cosine [native! 1 ["Returns the trigonometric cosine" angle [number!] /radians "Angle is specified in radians" return: [float!]] [/radians 1 0]] + tangent [native! 1 ["Returns the trigonometric tangent" angle [number!] /radians "Angle is specified in radians" return: [float!]] [/radians 1 0]] + arcsine [native! 1 [{Returns the trigonometric arcsine (in degrees by default in range [-90,90])} sine [number!] "in range [-1,1]" /radians "Angle is returned in radians [-pi/2,pi/2]" return: [float!]] [/radians 1 0]] + arccosine [native! 1 [{Returns the trigonometric arccosine (in degrees by default in range [0,180])} cosine [number!] "in range [-1,1]" /radians "Angle is returned in radians [0,pi]" return: [float!]] [/radians 1 0]] + arctangent [native! 1 [{Returns the trigonometric arctangent (in degrees by default in range [-90,90])} tangent [number!] "in range [-inf,+inf]" /radians "Angle is returned in radians [-pi/2,pi/2]" return: [float!]] [/radians 1 0]] + arctangent2 [native! 2 [{Returns the smallest angle between the vectors (1,0) and (x,y) in degrees by default (-180,180]} y [number!] x [number!] /radians "Angle is returned in radians (-pi,pi]" return: [float!]] [/radians 1 0]] + NaN? [native! 1 ["Returns TRUE if the number is Not-a-Number" value [number!] return: [logic!]] #[none]] + zero? [native! 1 ["Returns TRUE if the value is zero" value [char! money! number! pair! time! tuple!] return: [logic!]] #[none]] + log-2 [native! 1 ["Return the base-2 logarithm" value [number!] return: [float!]] #[none]] + log-10 [native! 1 ["Returns the base-10 logarithm" value [number!] return: [float!]] #[none]] + log-e [native! 1 [{Returns the natural (base-E) logarithm of the given value} value [number!] return: [float!]] #[none]] + exp [native! 1 [{Raises E (the base of natural logarithm) to the power specified} value [number!] return: [float!]] #[none]] + square-root [native! 1 ["Returns the square root of a number" value [number!] return: [float!]] #[none]] + construct [intrinsic! 1 [{Makes a new object from an unevaluated spec; standard logic words are evaluated} block [block!] /with "Use a prototype object" object [object!] "Prototype object" /only "Don't evaluate standard logic words"] [/with 1 1 /only 2 0]] + value? [native! 1 ["Returns TRUE if the word has a value" value return: [logic!]] #[none]] + try [intrinsic! 1 [{Tries to DO a block and returns its value or an error} block [block!] /all {Catch also BREAK, CONTINUE, RETURN, EXIT and THROW exceptions}] [/all 1 0]] + uppercase [native! 1 ["Converts string of characters to uppercase" string [any-string! char!] "Value to convert (modified when series)" /part "Limits to a given length or position" limit [any-string! number!] return: [any-string! char!]] [/part 1 1]] + lowercase [native! 1 ["Converts string of characters to lowercase" string [any-string! char!] "Value to convert (modified when series)" /part "Limits to a given length or position" limit [any-string! number!] return: [any-string! char!]] [/part 1 1]] + as-pair [native! 2 ["Combine X and Y values into a pair" x [float! integer!] y [float! integer!]] #[none]] + as-money [native! 2 [{Combine currency code and amount into a monetary value} currency [word!] amount [float! integer!] return: [money!]] #[none]] + break [intrinsic! 0 [{Breaks out of a loop, while, until, repeat, foreach, etc} /return "Forces the loop function to return a value" value [any-type!]] [/return 1 1]] + continue [intrinsic! 0 ["Throws control back to top of loop"] #[none]] + exit [intrinsic! 0 ["Exits a function, returning no value"] #[none]] + return [intrinsic! 1 ["Returns a value from a function" value [any-type!]] #[none]] + throw [native! 1 ["Throws control back to a previous catch" value [any-type!] "Value returned from catch" /name "Throws to a named catch" word [word!]] [/name 1 1]] + catch [native! 1 ["Catches a throw from a block and returns its value" block [block!] "Block to evaluate" /name "Catches a named throw" word [block! word!] "One or more names"] [/name 1 1]] + extend [native! 2 [{Extend an object or map value with list of key and value pairs} obj [map! object!] spec [block! hash! map!] /case "Use case-sensitive comparison"] [/case 1 0]] + debase [native! 1 [{Decodes binary-coded string (BASE-64 default) to binary value} value [string!] "The string to decode" /base "Binary base to use" base-value [integer!] "The base to convert from: 64, 58, 16, or 2"] [/base 1 1]] + enbase [native! 1 [{Encodes a string into a binary-coded string (BASE-64 default)} value [binary! string!] "If string, will be UTF8 encoded" /base "Binary base to use" base-value [integer!] "The base to convert from: 64, 58, 16, or 2"] [/base 1 1]] + to-local-file [native! 1 [{Converts a Red file path to the local system file path} path [file! string!] /full {Prepends current dir for full path (for relative paths only)} return: [string!]] [/full 1 0]] + wait [native! 1 ["Waits for a duration in seconds or specified time" value [block! none! number! time!] /all "Returns all events in a block"] [/all 1 0]] + checksum [native! 2 ["Computes a checksum, CRC, hash, or HMAC" data [binary! file! string!] method [word!] {MD5 SHA1 SHA256 SHA384 SHA512 CRC32 TCP ADLER32 hash} /with {Extra value for HMAC key or hash table size; not compatible with TCP/CRC32/ADLER32 methods} spec [any-string! binary! integer!] {String or binary for MD5/SHA* HMAC key, integer for hash table size} return: [integer! binary!]] [/with 1 1]] + unset [native! 1 ["Unsets the value of a word in its current context" word [block! word!] "Word or block of words"] #[none]] + new-line [native! 2 [{Sets or clears the new-line marker within a list series} position [any-list!] "Position to change marker (modified)" value [logic!] "Set TRUE for newline" /all "Set/clear marker to end of series" /skip {Set/clear marker periodically to the end of the series} size [integer!] return: [any-list!]] [/all 1 0 /skip 2 1]] + new-line? [native! 1 [{Returns the state of the new-line marker within a list series} position [any-list!] "Position to change marker" return: [any-list!]] #[none]] + context? [native! 1 ["Returns the context to which a word is bound" word [any-word!] "Word to check" return: [object! function! none!]] #[none]] + set-env [native! 2 [{Sets the value of an operating system environment variable (for current process)} var [any-string! any-word!] "Variable to set" value [none! string!] "Value to set, or NONE to unset it"] #[none]] + get-env [native! 1 [{Returns the value of an OS environment variable (for current process)} var [any-string! any-word!] "Variable to get" return: [string! none!]] #[none]] + list-env [native! 0 [{Returns a map of OS environment variables (for current process)} return: [map!]] #[none]] + now [native! 0 ["Returns date and time" /year "Returns year only" /month "Returns month only" /day "Returns day of the month only" /time "Returns time only" /zone "Returns time zone offset from UTC (GMT) only" /date "Returns date only" /weekday {Returns day of the week as integer (Monday is day 1)} /yearday "Returns day of the year (Julian)" /precise "High precision time" /utc "Universal time (no zone)" return: [date! time! integer!]] [/year 1 0 /month 2 0 /day 3 0 /time 4 0 /zone 5 0 /date 6 0 /weekday 7 0 /yearday 8 0 /precise 9 0 /utc 10 0]] + sign? [native! 1 [{Returns sign of N as 1, 0, or -1 (to use as a multiplier)} number [money! number! time!] return: [integer!]] #[none]] + as [native! 2 [{Coerce a series into a compatible datatype without copying it} type [any-path! any-string! block! datatype! paren!] "The datatype or example value" spec [any-path! any-string! block! paren!] "The series to coerce"] #[none]] + call [native! 1 ["Executes a shell command to run another process" cmd [file! string!] "A shell command or an executable file" /wait "Runs command and waits for exit" /show {Force the display of system's shell window (Windows only)} /console {Runs command with I/O redirected to console (CLI console only at present)} /shell "Forces command to be run from shell" /input in [binary! file! string!] "Redirects in to stdin" /output out [binary! file! string!] "Redirects stdout to out" /error err [binary! file! string!] "Redirects stderr to err" return: [integer!] "0 if success, -1 if error, or a process ID"] [/wait 1 0 /show 2 0 /console 3 0 /shell 4 0 /input 5 1 /output 6 1 /error 7 1]] + size? [native! 1 ["Returns the size of a file content" file [file!] return: [integer! none!]] #[none]] + browse [native! 1 [{Open web browser to a URL or file mananger to a local file} url [file! url!]] #[none]] + compress [native! 1 [{compresses data. return GZIP format (RFC 1952) by default} data [any-string! binary!] /zlib "Return ZLIB format (RFC 1950)" /deflate "Return DEFLATE format (RFC 1951)"] [/zlib 1 0 /deflate 2 0]] + decompress [native! 1 [{Decompresses data. Data in GZIP format (RFC 1952) by default} data [binary!] /zlib "Data in ZLIB format (RFC 1950)" size [integer!] "Uncompressed data size. Use 0 if don't know" /deflate "Data in DEFLATE format (RFC 1951)" size [integer!] "Uncompressed data size. Use 0 if don't know"] [/zlib 1 1 /deflate 2 1]] + recycle [native! 0 ["Recycles unused memory" /on "Turns on garbage collector" /off "Turns off garbage collector"] [/on 1 0 /off 2 0]] + transcode [native! 1 [{Translates UTF-8 binary source to values. Returns one or several values in a block} src [binary! string!] {UTF-8 input buffer; string argument will be UTF-8 encoded} /next {Translate next complete value (blocks as single value)} /one {Translate next complete value, returns the value only} /prescan {Prescans only, do not load values. Returns guessed type.} /scan {Scans only, do not load values. Returns recognized type.} /part "Translates only part of the input buffer" length [binary! integer!] "Length in bytes or tail position" /into "Optionally provides an output block" dst [block!] /trace callback [function! [ + event [word!] + input [binary! string!] + type [word! datatype!] + line [integer!] + token + return: [logic!] + ]] return: [block!]] [/next 1 0 /one 2 0 /prescan 3 0 /scan 4 0 /part 5 1 /into 6 1 /trace 7 1]] + quit-return [routine! 1 [ + status #[block![2 1x1 integer!]3] + ] #[none]] + set-quiet [routine! 2 [ + word #[block![2 1x1 red/cell!]3] + value #[block![2 1x1 red/cell!]3] + /local + w #[block![2 1x1 red-word!]3] + type #[block![2 1x1 integer!]3] + node #[block![2 1x1 pointer! #[block![2 1x1 integer!]3]]3] + ] #[none]] + set-slot-quiet [routine! 2 [ + series #[block![2 576x1 red/cell!]3] + value #[block![2 576x1 red/cell!]3] + /local + blk #[block![2 576x1 red-block!]3] + type #[block![2 576x1 integer!]3] + ] #[none]] + shift-right [routine! 2 ["Shift bits to the right" data #[block![2 576x1 integer!]3] bits #[block![2 576x1 integer!]3]] #[none]] + shift-left [routine! 2 [data #[block![2 576x1 integer!]3] bits #[block![2 576x1 integer!]3]] #[none]] + shift-logical [routine! 2 ["Shift bits to the right (unsigned)" data #[block![2 576x1 integer!]3] bits #[block![2 576x1 integer!]3]] #[none]] + last-lf? [routine! 0 ["Internal Use Only" /local bool #[block![2 576x1 red-logic!]3]] #[none]] + get-current-dir [routine! 0 [] #[none]] + set-current-dir [routine! 1 [path #[block![2 576x1 red-string!]3] /local dir #[block![2 576x1 red-file!]3]] #[none]] + create-dir [routine! 1 [path #[block![2 576x1 red-file!]3]] #[none]] + exists? [routine! 1 [path #[block![2 576x1 red-file!]3] return: #[block![2 576x1 logic!]3]] #[none]] + os-info [routine! 0 [{Returns detailed operating system version information}] #[none]] + as-color [routine! 3 [ + r #[block![2 576x1 integer!]3] + g #[block![2 576x1 integer!]3] + b #[block![2 576x1 integer!]3] + /local + arr1 #[block![2 576x1 integer!]3] + err #[block![2 576x1 integer!]3] + ] #[none]] + as-ipv4 [routine! 4 [ + a #[block![2 576x1 integer!]3] + b #[block![2 576x1 integer!]3] + c #[block![2 576x1 integer!]3] + d #[block![2 576x1 integer!]3] + /local + arr1 #[block![2 576x1 integer!]3] + err #[block![2 576x1 integer!]3] + ] #[none]] + as-rgba [routine! 4 [ + a #[block![2 576x1 integer!]3] + b #[block![2 576x1 integer!]3] + c #[block![2 576x1 integer!]3] + d #[block![2 576x1 integer!]3] + /local + arr1 #[block![2 576x1 integer!]3] + err #[block![2 576x1 integer!]3] + ] #[none]] + count-chars [routine! 2 [ + {Count UTF-8 encoded characters between two positions in a binary series} + start #[block![2 576x1 red-binary!]3] + pos #[block![2 576x1 red-binary!]3] + return: #[block![2 576x1 integer!]3] + /local + p tail #[block![2 576x1 pointer! #[block![2 576x1 byte!]3]]3] + c len #[block![2 576x1 integer!]3] + s #[block![2 576x1 red/series-buffer!]3] + ] #[none]] + read-clipboard [routine! 0 [ + "Return the contents of the system clipboard" + return: #[block![2 576x1 red/cell!]3] {false on failure, none if empty, otherwise: string!, block! of files!, or an image!} + ] #[none]] + write-clipboard [routine! 1 [ + "Write content to the system clipboard" + data #[block![2 576x1 red/cell!]3] "string!, block! of files!, an image! or none!" + return: #[block![2 576x1 logic!]3] "indicates success" + ] #[none]] + write-stdout [routine! 1 ["Write data to STDOUT" data #[block![2 576x1 red/cell!]3]] #[none]] + routine [function! 2 [{Defines a function with a given Red spec and Red/System body} spec [block!] body [block!]] #[none]] + alert [function! 1 [msg [block! string!]] #[none]] + also [function! 2 [ + {Returns the first value, but also evaluates the second} + value1 [any-type!] + value2 [any-type!] + ] #[none]] + attempt [function! 1 [ + {Tries to evaluate a block and returns result or NONE on error} + value [block!] + /safer "Capture all possible errors and exceptions" + ] [ + /safer 1 0 + ]] + comment [function! 1 ["Consume but don't evaluate the next value" 'value] #[none]] + quit [function! 0 [ + "Stops evaluation and exits the program" + /return status [integer!] "Return an exit status" + ] [ + /return 1 1 + ]] + empty? [function! 1 [ + {Returns true if a series is at its tail or a map! is empty} + series [map! none! series!] + return: [logic!] + ] #[none]] + ?? [function! 1 [ + "Prints a word and the value it refers to (molded)" + 'value [path! word!] + ] #[none]] + probe [function! 1 [ + "Returns a value after printing its molded form" + value [any-type!] + ] #[none]] + quote [function! 1 [ + "Return but don't evaluate the next value" + :value + ] #[none]] + first [function! 1 ["Returns the first value in a series" s [date! pair! series! time! tuple!]] #[none]] + second [function! 1 ["Returns the second value in a series" s [date! pair! series! time! tuple!]] #[none]] + third [function! 1 ["Returns the third value in a series" s [date! series! time! tuple!]] #[none]] + fourth [function! 1 ["Returns the fourth value in a series" s [date! series! tuple!]] #[none]] + fifth [function! 1 ["Returns the fifth value in a series" s [date! series! tuple!]] #[none]] + last [function! 1 ["Returns the last value in a series" s [series! tuple!]] #[none]] + spec-of [function! 1 [{Returns the spec of a value that supports reflection} value] #[none]] + body-of [function! 1 [{Returns the body of a value that supports reflection} value] #[none]] + words-of [function! 1 [{Returns the list of words of a value that supports reflection} value] #[none]] + class-of [function! 1 ["Returns the class ID of an object" value] #[none]] + values-of [function! 1 [{Returns the list of values of a value that supports reflection} value] #[none]] + bitset? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + binary? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + block? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + char? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + email? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + file? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + float? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + get-path? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + get-word? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + hash? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + integer? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + issue? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + lit-path? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + lit-word? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + logic? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + map? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + none? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + pair? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + paren? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + path? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + percent? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + refinement? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + set-path? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + set-word? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + string? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + tag? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + time? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + typeset? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + tuple? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + unset? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + url? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + word? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + image? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + date? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + money? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + ref? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + handle? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + error? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + action? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + native? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + datatype? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + function? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + object? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + op? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + routine? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + vector? [function! 1 + ["Returns true if the value is this type" value [any-type!]] #[none] + ] + any-list? [function! 1 ["Returns true if the value is any type of any-list" value [any-type!]] #[none]] + any-block? [function! 1 ["Returns true if the value is any type of any-block" value [any-type!]] #[none]] + any-function? [function! 1 [{Returns true if the value is any type of any-function} value [any-type!]] #[none]] + any-object? [function! 1 [{Returns true if the value is any type of any-object} value [any-type!]] #[none]] + any-path? [function! 1 ["Returns true if the value is any type of any-path" value [any-type!]] #[none]] + any-string? [function! 1 [{Returns true if the value is any type of any-string} value [any-type!]] #[none]] + any-word? [function! 1 ["Returns true if the value is any type of any-word" value [any-type!]] #[none]] + series? [function! 1 ["Returns true if the value is any type of series" value [any-type!]] #[none]] + number? [function! 1 ["Returns true if the value is any type of number" value [any-type!]] #[none]] + immediate? [function! 1 ["Returns true if the value is any type of immediate" value [any-type!]] #[none]] + scalar? [function! 1 ["Returns true if the value is any type of scalar" value [any-type!]] #[none]] + all-word? [function! 1 ["Returns true if the value is any type of all-word" value [any-type!]] #[none]] + to-bitset [function! 1 ["Convert to bitset! value" value] #[none]] + to-binary [function! 1 ["Convert to binary! value" value] #[none]] + to-block [function! 1 ["Convert to block! value" value] #[none]] + to-char [function! 1 ["Convert to char! value" value] #[none]] + to-email [function! 1 ["Convert to email! value" value] #[none]] + to-file [function! 1 ["Convert to file! value" value] #[none]] + to-float [function! 1 ["Convert to float! value" value] #[none]] + to-get-path [function! 1 ["Convert to get-path! value" value] #[none]] + to-get-word [function! 1 ["Convert to get-word! value" value] #[none]] + to-hash [function! 1 ["Convert to hash! value" value] #[none]] + to-integer [function! 1 ["Convert to integer! value" value] #[none]] + to-issue [function! 1 ["Convert to issue! value" value] #[none]] + to-lit-path [function! 1 ["Convert to lit-path! value" value] #[none]] + to-lit-word [function! 1 ["Convert to lit-word! value" value] #[none]] + to-logic [function! 1 ["Convert to logic! value" value] #[none]] + to-map [function! 1 ["Convert to map! value" value] #[none]] + to-none [function! 1 ["Convert to none! value" value] #[none]] + to-pair [function! 1 ["Convert to pair! value" value] #[none]] + to-paren [function! 1 ["Convert to paren! value" value] #[none]] + to-path [function! 1 ["Convert to path! value" value] #[none]] + to-percent [function! 1 ["Convert to percent! value" value] #[none]] + to-refinement [function! 1 ["Convert to refinement! value" value] #[none]] + to-set-path [function! 1 ["Convert to set-path! value" value] #[none]] + to-set-word [function! 1 ["Convert to set-word! value" value] #[none]] + to-string [function! 1 ["Convert to string! value" value] #[none]] + to-tag [function! 1 ["Convert to tag! value" value] #[none]] + to-time [function! 1 ["Convert to time! value" value] #[none]] + to-typeset [function! 1 ["Convert to typeset! value" value] #[none]] + to-tuple [function! 1 ["Convert to tuple! value" value] #[none]] + to-unset [function! 1 ["Convert to unset! value" value] #[none]] + to-url [function! 1 ["Convert to url! value" value] #[none]] + to-word [function! 1 ["Convert to word! value" value] #[none]] + to-image [function! 1 ["Convert to image! value" value] #[none]] + to-date [function! 1 ["Convert to date! value" value] #[none]] + to-money [function! 1 ["Convert to money! value" value] #[none]] + to-ref [function! 1 ["Convert to ref! value" value] #[none]] + context [function! 1 [ + "Makes a new object from an evaluated spec" + spec [block!] + ] #[none]] + alter [function! 2 [ + {If a value is not found in a series, append it; otherwise, remove it. Returns true if added} + series [series!] + value + ] #[none]] + offset? [function! 2 [ + "Returns the offset between two series positions" + series1 [series!] + series2 [series!] + ] #[none]] + repend [function! 2 [ + {Appends a reduced value to a series and returns the series head} + series [series!] + value + /only "Appends a block value as a block" + ] [ + /only 1 0 + ]] + replace [function! 3 [ + "Replaces values in a series, in place" + series [any-block! any-string! binary! vector!] "The series to be modified" + pattern "Specific value or parse rule pattern to match" + value "New value, replaces pattern in the series" + /all "Replace all occurrences, not just the first" + /deep "Replace pattern in all sub-lists as well" + /case "Case-sensitive replacement" + /local parse? form? quote? deep? rule many? size seek + ] [ + /all 1 0 + /deep 2 0 + /case 3 0 + ]] + math [function! 1 [ + "Evaluates expression using math precedence rules" + datum [block! paren!] "Expression to evaluate" + /local match + order infix tally enter recur count operator + ] #[none]] + charset [function! 1 [ + "Shortcut for `make bitset!`" + spec [binary! bitset! block! char! integer! string!] + ] #[none]] + ctx||174~on-parse-event [function! 5 [ + "Standard parse/trace callback used by PARSE-TRACE" + event [word!] {Trace events: push, pop, fetch, match, iterate, paren, end} + match? [logic!] "Result of last matching operation" + rule [block!] "Current rule at current position" + input [series!] "Input series at next position to match" + stack [block!] "Internal parse rules stack" + return: [logic!] {TRUE: continue parsing, FALSE: stop and exit parsing} + ] #[none]] + parse-trace [function! 2 [ + {Wrapper for parse/trace using the default event processor} + input [series!] + rules [block!] + /case "Uses case-sensitive comparison" + /part "Limit to a length or position" + limit [integer!] + return: [logic! block!] + ] [ + /case 1 0 + /part 2 1 + ] ctx||174] + suffix? [function! 1 [ + {Returns the suffix (extension) of a filename or url, or NONE if there is no suffix} + path [email! file! string! url!] + ] #[none]] + scan [function! 1 [ + {Returns the guessed type of the first serialized value from the input} + buffer [binary! string!] "Input UTF-8 buffer or string" + /next {Returns both the type and the input after the value} + /fast "Fast scanning, returns best guessed type" + return: [datatype! none!] "Recognized or guessed type, or NONE on empty input" + ] [ + /next 1 0 + /fast 2 0 + ]] + load [function! 1 [ + {Returns a value or block of values by reading and evaluating a source} + source [binary! file! string! url!] + /header "TBD" + /all {Load all values, returns a block. TBD: Don't evaluate Red header} + /trap "Load all values, returns [[values] position error]" + /next {Load the next value only, updates source series word} + position [word!] "Word updated with new series position" + /part "Limit to a length or position" + length [integer! string!] + /into {Put results in out block, instead of creating a new block} + out [block!] "Target block for results" + /as "Specify the type of data; use NONE to load as code" + type [none! word!] "E.g. bmp, gif, jpeg, png" + /local codec suffix name mime pre-load + ] [ + /header 1 0 + /all 2 0 + /trap 3 0 + /next 4 1 + /part 5 1 + /into 6 1 + /as 7 1 + ]] + save [function! 2 [ + {Saves a value, block, or other data to a file, URL, binary, or string} + where [binary! file! none! string! url!] "Where to save" + value [any-type!] "Value(s) to save" + /header {Provide a Red header block (or output non-code datatypes)} + header-data [block! object!] + /all "TBD: Save in serialized format" + /length {Save the length of the script content in the header} + /as {Specify the format of data; use NONE to save as plain text} + format [none! word!] "E.g. bmp, gif, jpeg, png" + /local dst codec data suffix find-encoder? name pos header-str k v + ] [ + /header 1 1 + /all 2 0 + /length 3 0 + /as 4 1 + ]] + cause-error [function! 3 [ + {Causes an immediate error throw, with the provided information} + err-type [word!] + err-id [word!] + args [block! string!] + ] #[none]] + pad [function! 2 [ + "Pad a FORMed value on right side with spaces" + str "Value to pad, FORM it if not a string" + n [integer!] "Total size (in characters) of the new string" + /left "Pad the string on left side" + /with "Pad with char" + c [char!] + return: [string!] "Modified input string at head" + ] [ + /left 1 0 + /with 2 1 + ]] + mod [function! 2 [ + "Compute a nonnegative remainder of A divided by B" + a [char! money! number! pair! time! tuple! vector!] + b [char! money! number! pair! time! tuple! vector!] "Must be nonzero" + return: [number! money! char! pair! tuple! vector! time!] + /local r + ] #[none]] + modulo [function! 2 [ + {Wrapper for MOD that handles errors like REMAINDER. Negligible values (compared to A and B) are rounded to zero} + a [char! money! number! pair! time! tuple! vector!] + b [char! money! number! pair! time! tuple! vector!] + return: [number! money! char! pair! tuple! vector! time!] + /local r + ] #[none]] + eval-set-path [function! 1 ["Internal Use Only" value1] #[none]] + to-red-file [function! 1 [ + {Converts a local system file path to a Red file path} + path [file! string!] + return: [file!] + /local colon? slash? len i c dst + ] #[none]] + dir? [function! 1 [{Returns TRUE if the value looks like a directory spec} file [file! url!]] #[none]] + normalize-dir [function! 1 [ + "Returns an absolute directory spec" + dir [file! path! word!] + ] #[none]] + what-dir [function! 0 [ + "Returns the active directory path" + /local path + ] #[none]] + change-dir [function! 1 [ + "Changes the active directory path" + dir [file! path! word!] {New active directory of relative path to the new one} + ] #[none]] + make-dir [function! 1 [ + {Creates the specified directory. No error if already exists} + path [file!] + /deep "Create subdirectories too" + /local dirs end created dir + ] [ + /deep 1 0 + ]] + extract [function! 2 [ + {Extracts a value from a series at regular intervals} + series [series!] + width [integer!] "Size of each entry (the skip)" + /index "Extract from an offset position" + pos [integer!] "The position" + /into {Provide an output series instead of creating a new one} + output [series!] "Output series" + ] [ + /index 1 1 + /into 2 1 + ]] + extract-boot-args [function! 0 [ + {Process command-line arguments and store values in system/options (internal usage)} + /local args at-arg2 ws split-mode arg-end s' e' arg2-update s e + ] #[none]] + collect [function! 1 [ + {Collect in a new block all the values passed to KEEP function from the body block} + body [block!] "Block to evaluate" + /into {Insert into a buffer instead (returns position after insert)} + collected [series!] "The buffer series (modified)" + /local keep rule pos + ] [ + /into 1 1 + ]] + flip-exe-flag [function! 1 [ + {Flip the sub-system for the red.exe between console and GUI modes (Windows only)} + path [file!] "Path to the red.exe" + /local file buffer flag + ] #[none]] + split [function! 2 [ + {Break a string series into pieces using the provided delimiters} + series [any-string!] dlm [bitset! char! string!] /local s + num + ] #[none]] + dirize [function! 1 [ + "Returns a copy of the path turned into a directory" + path [file! string! url!] + ] #[none]] + clean-path [function! 1 [ + {Cleans-up '.' and '..' in path; returns the cleaned path} + file [file! string! url!] + /only "Do not prepend current directory" + /dir "Add a trailing / if missing" + /local out cnt f not-file? prot + ] [ + /only 1 0 + /dir 2 0 + ]] + split-path [function! 1 [ + {Splits a file or URL path. Returns a block containing path and target} + target [file! url!] + /local dir pos + ] #[none]] + do-file [function! 1 ["Internal Use Only" file [file! url!] + /local ws saved src code new-path header list c + ] #[none]] + path-thru [function! 1 [ + "Returns the local disk cache path of a remote file" + url [url!] "Remote file address" + return: [file!] + /local so hash file path + ] #[none]] + exists-thru? [function! 1 [ + {Returns true if the remote file is present in the local disk cache} + url [file! url!] "Remote file address" + ] #[none]] + read-thru [function! 1 [ + "Reads a remote file through local disk cache" + url [url!] "Remote file address" + /update "Force a cache update" + /binary "Use binary mode" + /local path data + ] [ + /update 1 0 + /binary 2 0 + ]] + load-thru [function! 1 [ + "Loads a remote file through local disk cache" + url [url!] "Remote file address" + /update "Force a cache update" + /as "Specify the type of data; use NONE to load as code" + type [none! word!] "E.g. bmp, gif, jpeg, png" + /local path file + ] [ + /update 1 0 + /as 2 1 + ]] + do-thru [function! 1 [ + {Evaluates a remote Red script through local disk cache} + url [url!] "Remote file address" + /update "Force a cache update" + ] [ + /update 1 0 + ]] + cos [function! 1 [ + "Returns the trigonometric cosine" + angle [float!] "Angle in radians" + ] #[none]] + sin [function! 1 [ + "Returns the trigonometric sine" + angle [float!] "Angle in radians" + ] #[none]] + tan [function! 1 [ + "Returns the trigonometric tangent" + angle [float!] "Angle in radians" + ] #[none]] + acos [function! 1 [ + {Returns the trigonometric arccosine (in radians in range [0,pi])} + cosine [float!] "in range [-1,1]" + ] #[none]] + asin [function! 1 [ + {Returns the trigonometric arcsine (in radians in range [-pi/2,pi/2])} + sine [float!] "in range [-1,1]" + ] #[none]] + atan [function! 1 [ + {Returns the trigonometric arctangent (in radians in range [-pi/2,+pi/2])} + tangent [float!] "in range [-inf,+inf]" + ] #[none]] + atan2 [function! 2 [ + {Returns the smallest angle between the vectors (1,0) and (x,y) in range (-pi,pi]} + y [number!] + x [number!] + return: [float!] + ] #[none]] + sqrt [function! 1 [ + "Returns the square root of a number" + number [number!] + return: [float!] + ] #[none]] + to-UTC-date [function! 1 [ + "Returns the date with UTC zone" + date [date!] + return: [date!] + ] #[none]] + to-local-date [function! 1 [ + "Returns the date with local zone" + date [date!] + return: [date!] + ] #[none]] + transcode-trace [function! 1 [ + {Shortcut function for transcoding while tracing all lexer events} + src [binary! string!] + ] #[none]] + rejoin [function! 1 [ + "Reduces and joins a block of values." + block [block!] "Values to reduce and join" + ] #[none]] + sum [function! 1 [ + "Returns the sum of all values in a block" + values [block! hash! paren! vector!] + /local result value + ] #[none]] + average [function! 1 [ + "Returns the average of all values in a block" + block [block! hash! paren! vector!] + ] #[none]] + last? [function! 1 [ + "Returns TRUE if the series length is 1" + series [series!] + ] #[none]] + dt [function! 1 [ + "Returns the time required to evaluate a block" + body [block!] + return: [time!] + /local t0 + ] #[none]] + single? [function! 1 [ + "Returns TRUE if the series length is 1" + series [series!] + ] #[none]] + keys-of [function! 1 [{Returns the list of words of a value that supports reflection} value] #[none]] + object [function! 1 [ + "Makes a new object from an evaluated spec" + spec [block!] + ] #[none]] + halt [function! 0 [ + "Stops evaluation and exits the program" + /return status [integer!] "Return an exit status" + ] [ + /return 1 1 + ]] + ctx||255~interpreted? [function! 0 ["Return TRUE if called from the interpreter"] #[none]] + ctx||262~on-change* [function! 3 [word old new] #[none]] + ctx||262~on-deep-change* [function! 7 [owner word target action new index part] #[none]] + ctx||268~on-change* [function! 3 [word old new] #[none]] + ctx||266~on-change* [function! 3 [word old new] #[none]] + ctx||266~on-deep-change* [function! 7 [owner word target action new index part] #[none]] + ctx||289~lex [function! 5 [ + event [word!] + input [binary! string!] + type [datatype! none! word!] + line [integer!] + token + return: [logic!] + ] #[none]] + + [op! 2 ["Returns the sum of the two values" value1 [scalar! vector!] "The augend" value2 [scalar! vector!] "The addend" return: [scalar! vector!] "The sum"] #[none]] + - [op! 2 ["Returns the difference between two values" value1 [scalar! vector!] "The minuend" value2 [scalar! vector!] "The subtrahend" return: [scalar! vector!] "The difference"] #[none]] + * [op! 2 ["Returns the product of two values" value1 [number! money! char! pair! tuple! vector! time!] "The multiplicand" value2 [number! money! char! pair! tuple! vector! time!] "The multiplier" return: [number! money! char! pair! tuple! vector! time!] "The product"] #[none]] + / [op! 2 ["Returns the quotient of two values" value1 [number! money! char! pair! tuple! vector! time!] "The dividend (numerator)" value2 [number! money! char! pair! tuple! vector! time!] "The divisor (denominator)" return: [number! money! char! pair! tuple! vector! time!] "The quotient"] #[none]] + // [op! 2 [ + {Wrapper for MOD that handles errors like REMAINDER. Negligible values (compared to A and B) are rounded to zero} + a [char! money! number! pair! time! tuple! vector!] + b [char! money! number! pair! time! tuple! vector!] + return: [number! money! char! pair! tuple! vector! time!] + /local r + ] #[none]] + %"" [op! 2 [{Returns what is left over when one value is divided by another} value1 [number! money! char! pair! tuple! vector! time!] "The dividend (numerator)" value2 [number! money! char! pair! tuple! vector! time!] "The divisor (denominator)" return: [number! money! char! pair! tuple! vector! time!] "The remainder"] #[none]] + = [op! 2 ["Returns TRUE if two values are equal" value1 [any-type!] value2 [any-type!]] #[none]] + <> [op! 2 ["Returns TRUE if two values are not equal" value1 [any-type!] value2 [any-type!]] #[none]] + == [op! 2 [{Returns TRUE if two values are equal, and also the same datatype} value1 [any-type!] value2 [any-type!]] #[none]] + =? [op! 2 ["Returns TRUE if two values have the same identity" value1 [any-type!] value2 [any-type!]] #[none]] + < [op! 2 [{Returns TRUE if the first value is less than the second} value1 [any-type!] value2 [any-type!]] #[none]] + > [op! 2 [{Returns TRUE if the first value is greater than the second} value1 [any-type!] value2 [any-type!]] #[none]] + <= [op! 2 [{Returns TRUE if the first value is less than or equal to the second} value1 [any-type!] value2 [any-type!]] #[none]] + >= [op! 2 [{Returns TRUE if the first value is greater than or equal to the second} value1 [any-type!] value2 [any-type!]] #[none]] + << [op! 2 [data #[block![2 576x1 integer!]3] bits #[block![2 576x1 integer!]3]] #[none]] + >> [op! 2 ["Shift bits to the right" data #[block![2 576x1 integer!]3] bits #[block![2 576x1 integer!]3]] #[none]] + ">>>" [op! 2 ["Shift bits to the right (unsigned)" data #[block![2 576x1 integer!]3] bits #[block![2 576x1 integer!]3]] #[none]] + ** [op! 2 [{Returns a number raised to a given power (exponent)} number [number!] "Base value" exponent [integer! float!] "The power (index) to raise the base value by" return: [number!]] #[none]] + and [op! 2 ["Returns the first value ANDed with the second" value1 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] value2 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] return: [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!]] #[none]] + or [op! 2 ["Returns the first value ORed with the second" value1 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] value2 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] return: [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!]] #[none]] + xor [op! 2 [{Returns the first value exclusive ORed with the second} value1 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] value2 [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!] return: [logic! integer! char! bitset! binary! typeset! pair! tuple! vector!]] #[none]] + ctx||293~encode [routine! 2 [img #[block![2 576x1 red-image!]3] where #[block![2 576x1 red/cell!]3]] #[none]] + ctx||293~decode [routine! 1 [data #[block![2 576x1 red/cell!]3]] #[none]] + ctx||297~encode [routine! 2 [img #[block![2 576x1 red-image!]3] where #[block![2 576x1 red/cell!]3]] #[none]] + ctx||297~decode [routine! 1 [data #[block![2 576x1 red/cell!]3]] #[none]] + ctx||301~encode [routine! 2 [img #[block![2 576x1 red-image!]3] where #[block![2 576x1 red/cell!]3]] #[none]] + ctx||301~decode [routine! 1 [data #[block![2 576x1 red/cell!]3]] #[none]] + ctx||305~encode [routine! 2 [img #[block![2 576x1 red-image!]3] where #[block![2 576x1 red/cell!]3]] #[none]] + ctx||305~decode [routine! 1 [data #[block![2 576x1 red/cell!]3]] #[none]] + ctx||309~encode [function! 2 [data [any-type!] where [file! none! url!]] #[none]] + ctx||309~decode [function! 1 [text [binary! file! string!]] #[none]] + ctx||318~BOM-UTF-16? [function! 1 [data [binary! string!]] #[none]] + ctx||318~BOM-UTF-32? [function! 1 [data [binary! string!]] #[none]] + ctx||318~enquote [function! 1 [str [string!] "(modified)"] #[none]] + ctx||318~high-surrogate? [function! 1 [codepoint [integer!]] #[none]] + ctx||318~low-surrogate? [function! 1 [codepoint [integer!]] #[none]] + ctx||318~translit [function! 3 [ + "Transliterate sub-strings in a string" + string [string!] "Input (modified)" + rule [bitset! block!] "What to change" + xlat [block! function!] {Translation table or function. MUST map a string! to a string!.} + /local val + ] #[none]] + ctx||318~decode-backslash-escapes [function! 1 [string [string!] "(modified)"] #[none]] + ctx||318~encode-backslash-escapes [function! 1 [string [string!] "(modified)"] #[none]] + ctx||318~decode-unicode-char [function! 1 [ + {Convert \uxxxx format (NOT simple JSON backslash escapes) to a Unicode char} + ch [string!] "4 hex digits" + ] #[none]] + ctx||318~replace-unicode-escapes [function! 1 [ + s [string!] "(modified)" + /local c + ] #[none]] + ctx||318~push [function! 1 [val] #[none]] + ctx||318~pop [function! 0 [] #[none]] + ctx||318~emit [function! 1 [value] #[none]] + load-json [function! 1 [ + "Convert a JSON string to Red data" + input [string!] "The JSON string" + ] #[none] ctx||318] + ctx||334~init-state [function! 2 [ind ascii?] #[none]] + ctx||334~emit-indent [function! 2 [output level] #[none]] + ctx||334~emit-key-value [function! 4 [output sep map key + /local value + ] #[none]] + ctx||334~red-to-json-value [function! 2 [output value + /local special-char mark1 mark2 escape v keys k + ] #[none]] + to-json [function! 1 [ + "Convert Red data to a JSON string" + data + /pretty indent [string!] "Pretty format the output, using given indentation" + /ascii "Force ASCII output (instead of UTF-8)" + /local result + ] [ + /pretty 1 1 + /ascii 2 0 + ] ctx||334] + ctx||342~encode [function! 2 [data [any-type!] where [file! none! url!]] #[none]] + ctx||342~decode [function! 1 [text [binary! file! string!]] #[none]] + ctx||347~to-csv-line [function! 2 [ + {Join values as a string and put delimiter between them} + data [block!] "Series to join" + delimiter [char! string!] "Delimiter to put between values" + ] #[none]] + ctx||347~escape-value [function! 2 [ + {Escape quotes and when required, enclose value in quotes} + value [any-type!] "Value to escape (is formed)" + delimiter [char! string!] "Delimiter character to be escaped" + /local quot? len + ] #[none]] + ctx||347~next-column-name [function! 1 [ + "Return name of next column (A->B, Z->AA, ...)" + name [char! string!] "Name of current column" + /local length index position previous + ] #[none]] + ctx||347~make-header [function! 1 [ + "Return default header (A-Z, AA-ZZ, ...)" + length [integer!] "Required length of header" + /local key + ] #[none]] + ctx||347~get-columns [function! 1 [ + "Return all keywords from maps or objects" + data [block!] "Data must block of maps or objects" + /local columns + ] #[none]] + ctx||347~encode-map [function! 2 [ + "Make CSV string from map! of columns" + data [map!] "Map of columns" + delimiter [char! string!] "Delimiter to use in CSV string" + /local output keys length key index line + ] #[none]] + ctx||347~encode-maps [function! 2 [ + "Make CSV string from block of maps/objects" + data [block!] "Block of maps/objects" + delimiter [char! string!] "Delimiter to use in CSV string" + /local columns value line column + ] #[none]] + ctx||347~encode-flat [function! 3 [ + "Convert block of fixed size records to CSV string" + data [block!] "Block treated as fixed size records" + delimiter [char! string!] "Delimiter to use in CSV string" + size [integer!] "Size of record" + ] #[none]] + ctx||347~encode-blocks [function! 2 [ + "Convert block of records to CSV string" + data [block!] "Block of blocks, each block is one record" + delimiter [char! string!] "Delimiter to use in CSV string" + /local length line csv-line + ] #[none]] + load-csv [function! 1 [ + {Converts CSV text to a block of rows, where each row is a block of fields.} + data [string!] "Text CSV data to load" + /with + delimiter [char! string!] "Delimiter to use (default is comma)" + /header {Treat first line as header; implies /as-columns if /as-records is not used} + /as-columns {Returns named columns; default names if /header is not used} + /as-records "Returns records instead of rows; implies /header" + /flat {Returns a flat block; you need to know the number of fields} + /trim "Ignore spaces between quotes and delimiter" + /quote + qt-char [char!] {Use different character for quotes than double quote (")} + /local disallowed refs output out-map longest line value newline quotchars valchars quoted-value char normal-value s e single-value values add-value add-line length index line-rule init parsed? mark key-index key + ] [ + /with 1 1 + /header 2 0 + /as-columns 3 0 + /as-records 4 0 + /flat 5 0 + /trim 6 0 + /quote 7 1 + ] ctx||347] + to-csv [function! 1 [ + "Make CSV data from input value" + data [block! map! object!] {May be block of fixed size records, block of block records, or map columns} + /with "Delimiter to use (default is comma)" + delimiter [char! string!] + /skip "Treat block as table of records with fixed length" + size [integer!] + /quote + qt-char [char!] {Use different character for quotes than double quote (")} + /local longest keyval? types value + ] [ + /with 1 1 + /skip 2 1 + /quote 3 1 + ] ctx||347] + ctx||361~encode [routine! 2 [data #[block![2 576x1 red/cell!]3] where #[block![2 576x1 red/cell!]3]] #[none]] + ctx||361~decode [routine! 1 [ + payload #[block![2 576x1 red/cell!]3] + /local + blk #[block![2 576x1 red-block!]3] + bin #[block![2 576x1 red-binary!]3] + ] #[none]] + ctx||364~on-change* [function! 3 [word old new + /local srs + ] #[none]] + ctx||367~on-change* [function! 3 [word old new + /local srs + ] #[none]] + ctx||367~on-deep-change* [function! 7 [owner word target action new index part] #[none]] + reactor [function! 1 [spec [block!]] #[none]] + deep-reactor [function! 1 [spec [block!]] #[none]] + ctx||372~add-relation [function! 4 [ + obj [object!] + word + reaction [block! function!] + targets [block! none! object! set-word!] + /local new-rel + ] #[none]] + ctx||372~eval [function! 1 [code [block!] /safe + /local result + ] [/safe 1 0]] + ctx||372~eval-reaction [function! 3 [reactor [object!] reaction [block! function!] target /mark] [/mark 1 0]] + ctx||372~pending? [function! 2 [reactor [object!] reaction [block! function!] + /local q + ] #[none]] + ctx||372~check [function! 1 [reactor [object!] /only field [set-word! word!] + /local pos reaction q q' + ] [/only 1 1]] + stop-reactor [function! 1 [ + face [object!] + /deep + /local list pos f + ] [ + /deep 1 0 + ] ctx||372] + clear-reactions [function! 0 ["Removes all reactive relations"] #[none] ctx||372] + dump-reactions [function! 0 [ + {Output all the current reactive relations for debugging purpose} + /local limit count obj field reaction target list + ] #[none] ctx||372] + ctx||372~is~ [function! 2 [ + {Defines a reactive relation whose result is assigned to a word} + 'field [set-word!] {Set-word which will get set to the result of the reaction} + reaction [block!] "Reactive relation" + /local obj rule item + ] #[none] ctx||372] + is [op! 2 [ + {Defines a reactive relation whose result is assigned to a word} + 'field [set-word!] {Set-word which will get set to the result of the reaction} + reaction [block!] "Reactive relation" + /local obj rule item + ] #[none]] + react? [function! 2 [ + {Returns a reactive relation if an object's field is a reactive source} + reactor [object!] "Object to check" + field [word!] "Field to check" + /target "Check if it's a target instead of a source" + return: [block! function! word! none!] "Returns reaction, type or NONE" + /local pos + ] [ + /target 1 0 + ] ctx||372] + react [function! 1 [ + {Defines a new reactive relation between two or more objects} + reaction [block! function!] "Reactive relation" + /link "Link objects together using a reactive relation" + objects [block!] "Objects to link together" + /unlink "Removes an existing reactive relation" + src [block! object! word!] "'all word, or a reactor or a list of reactors" + /later "Run the reaction on next change instead of now" + /with "Specifies an optional face object (internal use)" + ctx [none! object! set-word!] "Optional context for VID faces or target set-word" + return: [block! function! none!] {The reactive relation or NONE if no relation was processed} + /local objs found? rule item pos obj saved part path + ] [ + /link 1 1 + /unlink 2 1 + /later 3 0 + /with 4 1 + ] ctx||372] + register-scheme [function! 1 [ + "Registers a new scheme" + spec [object!] "Scheme definition" + /native + dispatch [handle!] + ] [ + /native 1 1 + ]] + ctx||387~alpha-num+ [function! 1 [more [string!]] #[none]] + ctx||387~parse-url [function! 1 [ + {Return object with URL components, or cause an error if not a valid URL} + url [string! url!] + /throw-error "Throw an error, instead of returning NONE." + /local scheme user-info host port path target query fragment ref + ] [ + /throw-error 1 0 + ]] + decode-url [function! 1 [ + {Decode a URL into an object containing its constituent parts} + url [string! url!] + ] #[none] ctx||387] + encode-url [function! 1 [url-obj [object!] "What you'd get from decode-url" + /local result + ] #[none] ctx||387] + ctx||393~do-quit [function! 0 [] #[none]] + ctx||393~throw-error [function! 3 [error [error!] cmd [issue!] code [block!] /local w] #[none]] + ctx||393~syntax-error [function! 2 [s [block! paren!] e [block! paren!]] #[none]] + ctx||393~do-safe [function! 1 [code [block! paren!] /manual /with cmd [issue!] /local res t? src] [/manual 1 0 /with 2 1]] + ctx||393~do-code [function! 2 [code [block! paren!] cmd [issue!] /local p] #[none]] + ctx||393~count-args [function! 1 [spec [block!] /block /local total pos] [/block 1 0]] + ctx||393~arg-mode? [function! 2 [spec [block!] idx [integer!]] #[none]] + ctx||393~func-arity? [function! 1 [spec [block!] /with path [path!] /block /local arity pos] [/with 1 1 /block 2 0]] + ctx||393~value-path? [function! 1 [path [path!] /local value i item selectable] #[none]] + ctx||393~fetch-next [function! 1 [code [block! paren!] /local i left item item2 value fn-spec path f-arity at-op? op-mode] #[none]] + ctx||393~eval [function! 2 [code [block! paren!] cmd [issue!] /local after expr] #[none]] + ctx||393~do-macro [function! 3 [name pos [block! paren!] arity [integer!] /local cmd saved p v res] #[none]] + ctx||393~register-macro [function! 1 [spec [block!] /local cnt rule p name macro pos valid? named?] #[none]] + ctx||393~reset [function! 1 [job [none! object!]] #[none]] + ctx||393~expand [function! 2 [ + code [block! paren!] job [none! object!] + /clean + /local rule e pos cond value then else cases body keep? expr src saved file + ] [ + /clean 1 0 + ]] + expand-directives [function! 1 [ + {Invokes the preprocessor on argument list, modifying and returning it} + code [block! paren!] "List of Red values to preprocess" + /clean "Clear all previously created macros and words" + /local job + ] [ + /clean 1 0 + ] ctx||393] + hex-to-rgb [function! 1 [ + {Converts a color in hex format to a tuple value; returns NONE if it fails} + hex [issue!] "Accepts #rgb, #rrggbb, #rrggbbaa" + return: [tuple! none!] + /local str bin + ] #[none]] + within? [function! 3 [ + {Return TRUE if the point is within the rectangle bounds} + point [pair!] "XY position" + offset [pair!] "Offset of area" + size [pair!] "Size of area" + return: [logic!] + ] #[none]] + overlap? [function! 2 [ + {Return TRUE if the two faces bounding boxes are overlapping} + A [object!] "First face" + B [object!] "Second face" + return: [logic!] "TRUE if overlapping" + /local A1 B1 A2 B2 + ] #[none]] + distance? [function! 2 [ + {Returns the distance between the center of two faces} + A [object!] "First face" + B [object!] "Second face" + return: [float!] "Distance between them" + ] #[none]] + event? [routine! 1 [value #[block![2 206x1 red/cell!]3] return: #[block![2 206x1 logic!]3]] #[none]] + face? [function! 1 [ + value + return: [logic!] + ] #[none]] + size-text [function! 1 [ + face [object!] + /with + text [string!] + return: [pair! none!] + ] [ + /with 1 1 + ]] + caret-to-offset [function! 2 [ + face [object!] + pos [integer!] + /lower + return: [pair!] + /local opt + ] [ + /lower 1 0 + ]] + offset-to-caret [function! 2 [ + face [object!] + pt [pair!] + return: [integer!] + ] #[none]] + offset-to-char [function! 2 [ + face [object!] + pt [pair!] + return: [integer!] + ] #[none]] + ctx||429~tail-idx? [function! 0 [] #[none]] + ctx||429~push-color [function! 1 [c [tuple!]] #[none]] + ctx||429~pop-color [function! 0 [/local entry pos] #[none]] + ctx||429~close-colors [function! 0 [/local pos] #[none]] + ctx||429~push [function! 1 [style [block! word!]] #[none]] + ctx||429~pop [function! 1 [style [word!] + /local entry type + ] #[none]] + ctx||429~pop-all [function! 1 [mark [block!] + /local first? i + ] #[none]] + ctx||429~optimize [function! 0 [ + /local cur pos range pos1 e s l mov + ] #[none]] + rtd-layout [function! 1 [ + "Returns a rich-text face from a RTD source code" + spec [block!] "RTD source code" + /only "Returns only [text data] facets" + /with "Populate an existing face object" + face [object!] "Face object to populate" + return: [object! block!] + ] [ + /only 1 0 + /with 2 1 + ] ctx||429] + ctx||427~line-height? [function! 2 [ + face [object!] + pos [integer!] + return: [integer!] + ] #[none]] + ctx||427~line-count? [function! 1 [ + face [object!] + return: [integer!] + ] #[none]] + metrics? [function! 2 [ + face [object!] + type [word!] + /total + axis [word!] + /local res + ] [ + /total 1 1 + ]] + set-flag [function! 3 [ + face [object!] + facet [word!] + value [any-type!] + /local flags + ] #[none]] + find-flag? [routine! 2 [ + facet #[block![2 206x1 red/cell!]3] + flag #[block![2 206x1 red-word!]3] + /local + word #[block![2 206x1 red-word!]3] + value #[block![2 206x1 red/cell!]3] + tail #[block![2 206x1 red/cell!]3] + bool #[block![2 206x1 red-logic!]3] + type #[block![2 206x1 integer!]3] + found? #[block![2 206x1 logic!]3] + ] #[none]] + debug-info? [function! 1 [face [object!] return: [logic!]] #[none]] + on-face-deep-change* [function! 9 [owner word target action new index part state forced? + /local faces face modal? pane + ] #[none]] + link-tabs-to-parent [function! 1 [ + face [object!] + /init + /local faces visible? + ] [ + /init 1 0 + ]] + link-sub-to-parent [function! 4 [face [object!] type [word!] old new + /local parent + ] #[none]] + update-font-faces [function! 1 [parent [block! none!] + /local f + ] #[none]] + ctx||449~on-change* [function! 3 [word old new + /local srs same-pane? f saved + ] #[none]] + ctx||449~on-deep-change* [function! 7 [owner word target action new index part] #[none]] + ctx||453~on-change* [function! 3 [word old new] #[none]] + ctx||453~on-deep-change* [function! 7 [owner word target action new index part] #[none]] + ctx||457~on-change* [function! 3 [word old new + /local f + ] #[none]] + ctx||460~on-change* [function! 3 [word old new] #[none]] + ctx||463~capture-events [function! 2 [face [object!] event [event!] /local result] #[none]] + ctx||463~awake [function! 1 [event [event!] /with face /local result + handler + ] [/with 1 1]] + ctx||472~make-null-handle [routine! 0 [] #[none]] + ctx||472~get-screen-size [routine! 1 [ + id #[block![2 2675x1 integer!]3] + /local + pair #[block![2 2675x1 red-pair!]3] + ] #[none]] + ctx||472~size-text [routine! 2 [ + face #[block![2 2675x1 red-object!]3] + value #[block![2 2675x1 red/cell!]3] + /local + values #[block![2 2675x1 red/cell!]3] + text #[block![2 2675x1 red-string!]3] + pair #[block![2 2675x1 red-pair!]3] + ] #[none]] + ctx||472~on-change-facet [routine! 7 [ + owner #[block![2 2675x1 red-object!]3] + word #[block![2 2675x1 red-word!]3] + value #[block![2 2675x1 red/cell!]3] + action #[block![2 2675x1 red-word!]3] + new #[block![2 2675x1 red/cell!]3] + index #[block![2 2675x1 integer!]3] + part #[block![2 2675x1 integer!]3] + ] #[none]] + ctx||472~update-font [routine! 2 [font #[block![2 2675x1 red-object!]3] flags #[block![2 2675x1 integer!]3]] #[none]] + ctx||472~update-para [routine! 2 [face #[block![2 2675x1 red-object!]3] flags #[block![2 2675x1 integer!]3]] #[none]] + ctx||472~destroy-view [routine! 2 [face #[block![2 2675x1 red-object!]3] empty? #[block![2 2675x1 logic!]3]] #[none]] + ctx||472~update-view [routine! 1 [face #[block![2 2675x1 red-object!]3]] #[none]] + ctx||472~refresh-window [routine! 1 [h #[block![2 2675x1 red-handle!]3]] #[none]] + ctx||472~redraw [routine! 1 [face #[block![2 2675x1 red-object!]3] /local h #[block![2 2675x1 integer!]3]] #[none]] + ctx||472~show-window [routine! 1 [id #[block![2 2675x1 red-handle!]3]] #[none]] + ctx||472~make-view [routine! 2 [face #[block![2 2675x1 red-object!]3] parent #[block![2 2675x1 red-handle!]3]] #[none]] + ctx||472~draw-image [routine! 2 [image #[block![2 2675x1 red-image!]3] cmds #[block![2 2675x1 red-block!]3]] #[none]] + ctx||472~draw-face [routine! 2 [face #[block![2 2675x1 red-object!]3] cmds #[block![2 2675x1 red-block!]3] /local int #[block![2 2675x1 red-integer!]3]] #[none]] + ctx||472~do-event-loop [routine! 1 [no-wait? #[block![2 2675x1 logic!]3] /local bool #[block![2 2675x1 red-logic!]3]] #[none]] + ctx||472~exit-event-loop [routine! 0 [] #[none]] + ctx||472~request-font [routine! 3 [font #[block![2 2675x1 red-object!]3] selected #[block![2 2675x1 red-object!]3] mono? #[block![2 2675x1 logic!]3]] #[none]] + ctx||472~request-file [routine! 5 [ + title #[block![2 2675x1 red-string!]3] + name #[block![2 2675x1 red-file!]3] + filter #[block![2 2675x1 red-block!]3] + save? #[block![2 2675x1 logic!]3] + multi? #[block![2 2675x1 logic!]3] + ] #[none]] + ctx||472~request-dir [routine! 5 [ + title #[block![2 2675x1 red-string!]3] + dir #[block![2 2675x1 red-file!]3] + filter #[block![2 2675x1 red-block!]3] + keep? #[block![2 2675x1 logic!]3] + multi? #[block![2 2675x1 logic!]3] + ] #[none]] + ctx||472~text-box-metrics [routine! 3 [ + box #[block![2 2675x1 red-object!]3] + arg0 #[block![2 2675x1 red/cell!]3] + type #[block![2 2675x1 integer!]3] + /local + state #[block![2 2675x1 red-block!]3] + bool #[block![2 2675x1 red-logic!]3] + layout? #[block![2 2675x1 logic!]3] + ] #[none]] + ctx||472~update-scroller [routine! 2 [scroller #[block![2 2675x1 red-object!]3] flags #[block![2 2675x1 integer!]3]] #[none]] + ctx||472~init [function! 0 [/local svs colors fonts] #[none]] + draw [function! 2 [ + "Draws scalable vector graphics to an image" + image [image! pair!] "Image or size for an image" + cmd [block!] "Draw commands" + /transparent "Make a transparent image, if pair! spec is used" + return: [image!] + ] [ + /transparent 1 0 + ]] + ctx||482~color-backgrounds [function! 1 [ + {Color the background of faces with no color, with parent's background color} + root [object!] + ] #[none]] + ctx||482~color-tabpanel-children [function! 1 [ + {Color the background of faces with no color, with parent's background color} + root [object!] + /local gp + ] #[none]] + ctx||482~OK-Cancel [function! 1 [ + "Put Cancel buttons last" + root [object!] + /local pos-x last-but pos-y f + ] #[none]] + ctx||480~process [function! 1 [root [object!] + /local list name + ] #[none]] + ctx||478~throw-error [function! 1 [spec [block!]] #[none]] + ctx||478~process-reactors [function! 1 [reactors [block!] /local res + f blk later? ctx face + ] #[none]] + ctx||478~calc-size [function! 1 [face [object!] + /local min-sz data txt s len mark e new + ] #[none]] + ctx||478~align-faces [function! 4 [pane [block!] dir [word!] align [word!] max-sz [integer!] + /local edge? top-left? axis svmm face offset mar type + ] #[none]] + ctx||478~resize-child-panels [function! 1 [tab [object!] + /local tp-size pad pane + ] #[none]] + ctx||478~clean-style [function! 2 [tmpl [block!] type [word!] /local para font] #[none]] + ctx||478~process-draw [function! 1 [code [block!] + /local rule pos color + ] #[none]] + ctx||478~pre-load [function! 1 [value + /local color + ] #[none]] + ctx||478~add-option [function! 2 [opts [object!] spec [block!] + /local field value + ] #[none]] + ctx||478~add-flag [function! 4 [obj [object!] facet [word!] field [word!] flag return: [logic!] + /local blk + ] #[none]] + ctx||478~fetch-value [function! 1 [blk + /local value + ] #[none]] + ctx||478~fetch-argument [function! 2 [expected [datatype! typeset!] 'pos [word!] + /local spec type value + ] #[none]] + ctx||478~fetch-expr [function! 1 [code [word!]] #[none]] + ctx||478~fetch-options [function! 7 [ + face [object!] opts [object!] style [block!] spec [block!] css [block!] reactors [block!] styling? [logic!] + /no-skip + return: [block!] + /local opt? divides calc-y? do-with obj-spec! rate! color! cursor! value match? drag-on default hint cursor tight? later? max-sz p words user-size? oi x font face-font field actors name f s b pad sz min-sz mar + ] [ + /no-skip 1 0 + ]] + ctx||478~make-actor [function! 4 [obj [object!] name [word!] body spec [block!]] #[none]] + layout [function! 1 [ + {Return a face with a pane built from a VID description} + spec [block!] "Dialect block of styles, attributes, and layouts" + /tight "Zero offset and origin" + /options + user-opts [block!] "Optional features in [name: value] format" + /flags + flgs [block! word!] "One or more window flags" + /only "Returns only the pane block" + /parent + panel [object!] + divides [integer! none!] + /styles "Use an existing styles list" + css [block!] "Styles list" + /local axis anti + background! list reactors local-styles pane-size direction align begin size max-sz current global? below? top-left bound cursor origin spacing opts opt-words re-align sz words reset focal-face svmp pad value anti2 at-offset later? name styling? style styled? st actors face h pos styled w blk vid-align mar divide? index dir pad2 image + ] [ + /tight 1 0 + /options 2 1 + /flags 3 1 + /only 4 0 + /parent 5 2 + /styles 6 1 + ] ctx||478] + do-events [function! 0 [ + /no-wait + return: [logic! word!] + /local result + win + ] [ + /no-wait 1 0 + ]] + stop-events [function! 0 [] #[none]] + do-safe [function! 1 [code [block!] /local result] #[none]] + do-actor [function! 3 [face [object!] event [event! none!] type [word!] /local result + act name + ] #[none]] + show [function! 1 [ + face [block! object!] + /with + parent [object!] + /force + return: [logic!] + /local show? f pending owner word target action new index part state new? p obj field pane + ] [ + /with 1 1 + /force 2 0 + ]] + unview [function! 0 [ + /all + /only + face [object!] + /local all? svs pane + ] [ + /all 1 0 + /only 2 1 + ]] + view [function! 1 [ + spec [block! object!] + /tight + /options + opts [block!] + /flags + flgs [block! word!] + /no-wait + ] [ + /tight 1 0 + /options 2 1 + /flags 3 1 + /no-wait 4 0 + ]] + center-face [function! 1 [ + face [object!] + /x + /y + /with + parent [object!] + return: [object!] + /local pos + ] [ + /x 1 0 + /y 2 0 + /with 3 1 + ]] + make-face [function! 1 [ + style [word!] + /spec + blk [block!] + /offset + xy [pair!] + /size + wh [pair!] + /local + svv face styles model opts css + ] [ + /spec 1 1 + /offset 2 1 + /size 3 1 + ]] + dump-face [function! 1 [ + face [object!] + /local depth f + ] #[none]] + get-scroller [function! 2 [ + face [object!] + orientation [word!] + return: [object!] + /local position page min-size max-size parent vertical? + ] #[none]] + insert-event-func [function! 1 [ + fun [block! function!] + ] #[none]] + remove-event-func [function! 1 [ + fun [function!] + ] #[none]] + request-font [function! 0 [ + /font + ft [object!] + /mono + ] [ + /font 1 1 + /mono 2 0 + ]] + request-file [function! 0 [ + /title + text [string!] + /file + name [file! string!] + /filter + list [block!] + /save + /multi + ] [ + /title 1 1 + /file 2 1 + /filter 3 1 + /save 4 0 + /multi 5 0 + ]] + request-dir [function! 0 [ + /title + text [string!] + /dir + name [file! string!] + /filter + list [block!] + /keep + /multi + ] [ + /title 1 1 + /dir 2 1 + /filter 3 1 + /keep 4 0 + /multi 5 0 + ]] + set-focus [function! 1 [ + face [object!] + /local p + ] #[none]] + foreach-face [function! 2 [ + face [object!] + body [block! function!] + /with + spec [block! none!] + /post + /sub post? + /local exec + ] [ + /with 1 1 + /post 2 0 + /sub 3 1 + ]] + keep [function! 1 [v /only] [/only 1 0]] + all? [intrinsic! 1 [{Evaluates and returns the last value if all are truthy; else NONE} conds [block!]] #[none]] + ] 1814 #[hash![datatype! unset! + make unset! none! unset! logic! unset! block! unset! string! unset! integer! unset! word! unset! error! unset! typeset! unset! file! unset! url! unset! set-word! unset! get-word! unset! lit-word! unset! refinement! unset! binary! unset! paren! unset! char! unset! issue! unset! path! unset! set-path! unset! get-path! unset! lit-path! unset! native! unset! action! unset! op! unset! function! unset! routine! unset! object! unset! bitset! unset! float! unset! point! unset! vector! unset! map! unset! hash! unset! pair! unset! percent! unset! tuple! unset! image! unset! time! unset! tag! unset! email! unset! handle! unset! date! unset! port! unset! money! unset! ref! unset! event! unset! none unset! true unset! false unset! random unset! reflect unset! to unset! form unset! mold unset! modify unset! absolute unset! add unset! divide unset! multiply unset! negate unset! power unset! remainder unset! round unset! subtract unset! even? unset! odd? unset! and~ unset! complement unset! or~ unset! xor~ unset! append unset! at unset! back unset! change unset! clear unset! copy unset! find unset! head unset! head? unset! index? unset! insert unset! length? unset! move unset! next unset! pick unset! poke unset! put unset! remove unset! reverse unset! select unset! sort unset! skip unset! swap unset! tail unset! tail? unset! take unset! trim unset! create unset! close unset! delete unset! open unset! open? unset! query unset! read unset! rename unset! update unset! write unset! if unset! unless unset! either unset! any unset! all unset! while unset! until unset! loop unset! repeat unset! forever unset! foreach unset! forall unset! remove-each unset! func unset! function unset! does unset! has unset! switch unset! case unset! do unset! reduce unset! compose unset! get unset! set unset! print unset! prin unset! equal? unset! not-equal? unset! strict-equal? unset! lesser? unset! greater? unset! lesser-or-equal? unset! greater-or-equal? unset! same? unset! not unset! type? unset! stats unset! bind unset! in unset! parse unset! union unset! unique unset! intersect unset! difference unset! exclude unset! complement? unset! dehex unset! enhex unset! negative? unset! positive? unset! max unset! min unset! shift unset! to-hex unset! sine unset! cosine unset! tangent unset! arcsine unset! arccosine unset! arctangent unset! arctangent2 unset! NaN? unset! zero? unset! log-2 unset! log-10 unset! log-e unset! exp unset! square-root unset! construct unset! value? unset! try unset! uppercase unset! lowercase unset! as-pair unset! as-money unset! break unset! continue unset! exit unset! return unset! throw unset! catch unset! extend unset! debase unset! enbase unset! to-local-file unset! wait unset! checksum unset! unset unset! new-line unset! new-line? unset! context? unset! set-env unset! get-env unset! list-env unset! now unset! sign? unset! as unset! call unset! size? unset! browse unset! compress unset! decompress unset! recycle unset! transcode unset! quit-return unset! set-quiet unset! set-slot-quiet unset! shift-right unset! shift-left unset! shift-logical unset! last-lf? unset! get-current-dir unset! set-current-dir unset! create-dir unset! exists? unset! os-info unset! as-color unset! as-ipv4 unset! as-rgba unset! count-chars unset! read-clipboard unset! write-clipboard unset! write-stdout unset! yes unset! on unset! no unset! off unset! tab unset! cr unset! newline unset! lf unset! escape unset! slash unset! sp unset! space unset! null unset! crlf unset! dot unset! comma unset! dbl-quote unset! pi unset! Rebol unset! internal! unset! external! unset! number! unset! scalar! unset! any-word! unset! all-word! unset! any-list! unset! any-path! unset! any-block! unset! any-function! unset! any-object! unset! any-string! unset! series! unset! immediate! unset! default! unset! any-type! unset! aqua unset! beige unset! black unset! blue unset! brick unset! brown unset! coal unset! coffee unset! crimson unset! cyan unset! forest unset! gold unset! gray unset! green unset! ivory unset! khaki unset! leaf unset! linen unset! magenta unset! maroon unset! mint unset! navy unset! oldrab unset! olive unset! orange unset! papaya unset! pewter unset! pink unset! purple unset! reblue unset! rebolor unset! red unset! sienna unset! silver unset! sky unset! snow unset! tanned unset! teal unset! violet unset! water unset! wheat unset! white unset! yello unset! yellow unset! glass unset! transparent unset! routine unset! alert unset! also unset! attempt unset! comment unset! quit unset! empty? unset! ?? unset! probe unset! quote unset! first unset! second unset! third unset! fourth unset! fifth unset! last unset! spec-of unset! body-of unset! words-of unset! class-of unset! values-of unset! bitset? unset! binary? unset! block? unset! char? unset! email? unset! file? unset! float? unset! get-path? unset! get-word? unset! hash? unset! integer? unset! issue? unset! lit-path? unset! lit-word? unset! logic? unset! map? unset! none? unset! pair? unset! paren? unset! path? unset! percent? unset! refinement? unset! set-path? unset! set-word? unset! string? unset! tag? unset! time? unset! typeset? unset! tuple? unset! unset? unset! url? unset! word? unset! image? unset! date? unset! money? unset! ref? unset! handle? unset! error? unset! action? unset! native? unset! datatype? unset! function? unset! object? unset! op? unset! routine? unset! vector? unset! any-list? unset! any-block? unset! any-function? unset! any-object? unset! any-path? unset! any-string? unset! any-word? unset! series? unset! number? unset! immediate? unset! scalar? unset! all-word? unset! to-bitset unset! to-binary unset! to-block unset! to-char unset! to-email unset! to-file unset! to-float unset! to-get-path unset! to-get-word unset! to-hash unset! to-integer unset! to-issue unset! to-lit-path unset! to-lit-word unset! to-logic unset! to-map unset! to-none unset! to-pair unset! to-paren unset! to-path unset! to-percent unset! to-refinement unset! to-set-path unset! to-set-word unset! to-string unset! to-tag unset! to-time unset! to-typeset unset! to-tuple unset! to-unset unset! to-url unset! to-word unset! to-image unset! to-date unset! to-money unset! to-ref unset! context unset! alter unset! offset? unset! repend unset! replace unset! math unset! charset unset! p-indent unset! on-parse-event unset! parse-trace unset! suffix? unset! scan unset! load unset! save unset! cause-error unset! pad unset! mod unset! modulo unset! eval-set-path unset! to-red-file unset! dir? unset! normalize-dir unset! what-dir unset! change-dir unset! make-dir unset! extract unset! extract-boot-args unset! collect unset! flip-exe-flag unset! split unset! dirize unset! clean-path unset! split-path unset! do-file unset! path-thru unset! exists-thru? unset! read-thru unset! load-thru unset! do-thru unset! cos unset! sin unset! tan unset! acos unset! asin unset! atan unset! atan2 unset! sqrt unset! to-UTC-date unset! to-local-date unset! transcode-trace unset! rejoin unset! sum unset! average unset! last? unset! dt unset! single? unset! keys-of unset! object unset! halt unset! system unset! version unset! build unset! date unset! git unset! branch unset! tag unset! ahead unset! commit unset! message unset! config unset! config-name unset! OS unset! OS-version unset! ABI unset! link? unset! debug? unset! encap? unset! build-prefix unset! build-basename unset! build-suffix unset! format unset! type unset! target unset! cpu-version unset! verbosity unset! sub-system unset! runtime? unset! use-natives? unset! debug-safe? unset! dev-mode? unset! need-main? unset! PIC? unset! base-address unset! dynamic-linker unset! syscall unset! export-ABI unset! stack-align-16? unset! literal-pool? unset! unicode? unset! red-pass? unset! red-only? unset! red-store-bodies? unset! red-strict-check? unset! red-tracing? unset! red-help? unset! redbin-compress? unset! legacy unset! gui-console? unset! libRed? unset! libRedRT? unset! libRedRT-update? unset! GUI-engine unset! modules unset! show unset! command-line unset! show-func-map? unset! words unset! platform unset! catalog unset! datatypes unset! actions unset! natives unset! accessors unset! errors unset! code unset! while-cond unset! note unset! no-load unset! syntax unset! invalid unset! missing unset! no-header unset! no-rs-header unset! bad-header unset! malconstruct unset! bad-char unset! script unset! no-value unset! need-value unset! not-defined unset! not-in-context unset! no-arg unset! expect-arg unset! expect-val unset! expect-type unset! cannot-use unset! invalid-arg unset! invalid-type unset! invalid-type-spec unset! invalid-op unset! no-op-arg unset! bad-op-spec unset! invalid-data unset! invalid-part unset! not-same-type unset! not-same-class unset! not-related unset! bad-func-def unset! bad-func-arg unset! bad-func-extern unset! no-refine unset! bad-refines unset! bad-refine unset! word-first unset! empty-path unset! invalid-path unset! invalid-path-set unset! invalid-path-get unset! bad-path-type unset! bad-path-set unset! bad-field-set unset! dup-vars unset! past-end unset! missing-arg unset! out-of-range unset! invalid-chars unset! invalid-compare unset! wrong-type unset! invalid-refine-arg unset! type-limit unset! size-limit unset! no-return unset! throw-usage unset! locked-word unset! protected unset! bad-bad unset! bad-make-arg unset! bad-to-arg unset! invalid-months unset! invalid-spec-field unset! missing-spec-field unset! move-bad unset! too-long unset! invalid-char unset! bad-loop-series unset! wrong-denom unset! bad-denom unset! invalid-obj-evt unset! parse-rule unset! parse-end unset! parse-invalid-ref unset! parse-block unset! parse-unsupported unset! parse-infinite unset! parse-stack unset! parse-keep unset! parse-into-bad unset! parse-into-type unset! invalid-draw unset! invalid-data-facet unset! face-type unset! not-window unset! bad-window unset! not-linked unset! not-event-type unset! invalid-facet-type unset! vid-invalid-syntax unset! rtd-invalid-syntax unset! rtd-no-match unset! react-bad-func unset! react-not-enough unset! react-no-match unset! react-bad-obj unset! react-gctx unset! lib-invalid-arg unset! buffer-not-enough unset! zero-divide unset! overflow unset! positive unset! access unset! cannot-open unset! cannot-close unset! invalid-utf8 unset! not-open unset! no-connect unset! no-scheme unset! unknown-scheme unset! invalid-spec unset! invalid-port unset! invalid-actor unset! no-port-action unset! no-create unset! no-codec unset! bad-media unset! invalid-cmd unset! reserved1 unset! reserved2 unset! user unset! internal unset! bad-path unset! not-here unset! no-memory unset! wrong-mem unset! stack-overflow unset! limit-hit unset! too-deep unset! no-cycle unset! feature-na unset! not-done unset! invalid-error unset! routines unset! red-system unset! state unset! interpreted? unset! last-error unset! trace unset! codecs unset! schemes unset! ports unset! locale unset! language unset! language* unset! locale* unset! months unset! days unset! currencies unset! list unset! on-change* unset! on-deep-change* unset! options unset! boot unset! home unset! path unset! cache unset! thru-cache unset! args unset! do-arg unset! debug unset! secure unset! quiet unset! binary-base unset! decimal-digits unset! money-digits unset! module-paths unset! file-types unset! float unset! pretty? unset! full? unset! title unset! header unset! parent unset! standard unset! name unset! file unset! author unset! needs unset! port unset! spec unset! scheme unset! actor unset! awake unset! data unset! extra unset! error unset! id unset! arg1 unset! arg2 unset! arg3 unset! near unset! where unset! stack unset! file-info unset! size unset! url-parts unset! user-info unset! host unset! fragment unset! ref unset! info unset! lexer unset! pre-load unset! exit-states unset! tracer unset! lex unset! console unset! view unset! reactivity unset! + unset! - unset! * unset! / unset! // unset! %"" unset! = unset! <> unset! == unset! =? unset! < unset! > unset! <= unset! >= unset! << unset! >> unset! ">>>" unset! ** unset! and unset! or unset! xor unset! mime-type unset! suffixes unset! encode unset! ctx||293~encode unset! decode unset! ctx||293~decode unset! ctx||297~encode unset! ctx||297~decode unset! ctx||301~encode unset! ctx||301~decode unset! ctx||305~encode unset! ctx||305~decode unset! BOM unset! BOM-UTF-16? unset! BOM-UTF-32? unset! enquote unset! high-surrogate? unset! low-surrogate? unset! translit unset! json-to-red-escape-table unset! red-to-json-escape-table unset! json-esc-ch unset! json-escaped unset! red-esc-ch unset! decode-backslash-escapes unset! encode-backslash-escapes unset! ctrl-char unset! ws unset! ws* unset! ws+ unset! sep unset! digit unset! non-zero-digit unset! hex-char unset! chars unset! not-word-char unset! word-1st unset! word-char unset! sign unset! int unset! frac unset! number unset! numeric-literal unset! string-literal unset! decode-unicode-char unset! replace-unicode-escapes unset! json-object unset! property-list unset! property unset! json-name unset! array-list unset! json-array unset! json-value unset! push unset! pop unset! _out unset! _res unset! _tmp unset! _str unset! mark unset! emit unset! load-json unset! indent unset! indent-level unset! normal-chars unset! escapes unset! init-state unset! emit-indent unset! emit-key-value unset! red-to-json-value unset! to-json unset! ignore-empty? unset! strict? unset! quote-char unset! double-quote unset! quotable-chars unset! parsed? unset! non-aligned unset! to-csv-line unset! escape-value unset! next-column-name unset! make-header unset! get-columns unset! encode-map unset! encode-maps unset! encode-flat unset! encode-blocks unset! load-csv unset! to-csv unset! ctx||361~encode unset! ctx||361~decode unset! reactor! unset! deep-reactor! unset! reactor unset! deep-reactor unset! relations unset! queue unset! eat-events? unset! source unset! add-relation unset! eval unset! eval-reaction unset! pending? unset! check unset! stop-reactor unset! clear-reactions unset! dump-reactions unset! is~ unset! is unset! react? unset! react unset! register-scheme unset! url-parser unset! =scheme unset! =user-info unset! =host unset! =port unset! =path unset! =query unset! =fragment unset! vars unset! alpha unset! alpha-num unset! hex-digit unset! gen-delims unset! sub-delims unset! reserved unset! unreserved unset! pct-encoded unset! alpha-num+ unset! scheme-char unset! url-rules unset! scheme-part unset! hier-part unset! authority unset! IP-literal unset! path-abempty unset! path-absolute unset! path-rootless unset! path-empty unset! any-segments unset! segment unset! segment-nz unset! segment-nz-nc unset! pchar unset! parse-url unset! decode-url unset! encode-url unset! preprocessor unset! exec unset! protos unset! macros unset! syms unset! depth unset! active? unset! trace? unset! s unset! do-quit unset! throw-error unset! syntax-error unset! do-safe unset! do-code unset! count-args unset! arg-mode? unset! func-arity? unset! value-path? unset! fetch-next unset! do-macro unset! register-macro unset! reset unset! expand unset! expand-directives unset! hex-to-rgb unset! within? unset! overlap? unset! distance? unset! event? unset! face? unset! size-text unset! caret-to-offset unset! offset-to-caret unset! offset-to-char unset! rich-text unset! rtd unset! color-stk unset! out unset! text unset! s-idx unset! pos unset! v unset! l unset! cur unset! pos1 unset! col unset! cols unset! nested unset! color unset! f-args unset! style! unset! style unset! tail-idx? unset! push-color unset! pop-color unset! close-colors unset! pop-all unset! optimize unset! rtd-layout unset! line-height? unset! line-count? unset! metrics? unset! set-flag unset! find-flag? unset! debug-info? unset! on-face-deep-change* unset! link-tabs-to-parent unset! link-sub-to-parent unset! update-font-faces unset! face! unset! offset unset! image unset! menu unset! enabled? unset! visible? unset! selected unset! flags unset! pane unset! rate unset! edge unset! para unset! font unset! actors unset! draw unset! font! unset! angle unset! anti-alias? unset! shadow unset! para! unset! origin unset! padding unset! scroll unset! align unset! v-align unset! wrap? unset! scroller! unset! position unset! page-size unset! min-size unset! max-size unset! vertical? unset! screens unset! event-port unset! metrics unset! screen-size unset! dpi unset! paddings unset! margins unset! def-heights unset! fixed-heights unset! misc unset! colors unset! fonts unset! fixed unset! sans-serif unset! serif unset! VID unset! handlers unset! evt-names unset! capture-events unset! capturing? unset! auto-sync? unset! silent? unset! make-null-handle unset! ctx||472~make-null-handle unset! get-screen-size unset! ctx||472~get-screen-size unset! ctx||472~size-text unset! on-change-facet unset! ctx||472~on-change-facet unset! update-font unset! ctx||472~update-font unset! update-para unset! ctx||472~update-para unset! destroy-view unset! ctx||472~destroy-view unset! update-view unset! ctx||472~update-view unset! refresh-window unset! ctx||472~refresh-window unset! redraw unset! ctx||472~redraw unset! show-window unset! ctx||472~show-window unset! make-view unset! ctx||472~make-view unset! draw-image unset! ctx||472~draw-image unset! draw-face unset! ctx||472~draw-face unset! do-event-loop unset! ctx||472~do-event-loop unset! exit-event-loop unset! ctx||472~exit-event-loop unset! request-font unset! ctx||472~request-font unset! request-file unset! ctx||472~request-file unset! request-dir unset! ctx||472~request-dir unset! text-box-metrics unset! ctx||472~text-box-metrics unset! update-scroller unset! ctx||472~update-scroller unset! init unset! product unset! styles unset! GUI-rules unset! processors unset! cancel-captions unset! color-backgrounds unset! color-tabpanel-children unset! OK-Cancel unset! general unset! process unset! containers unset! default-font unset! opts-proto unset! size-x unset! now? unset! process-reactors unset! calc-size unset! align-faces unset! resize-child-panels unset! clean-style unset! process-draw unset! add-option unset! add-flag unset! fetch-value unset! fetch-argument unset! fetch-expr unset! fetch-options unset! make-actor unset! layout unset! do-events unset! stop-events unset! do-actor unset! unview unset! center-face unset! make-face unset! dump-face unset! get-scroller unset! insert-event-func unset! remove-event-func unset! set-focus unset! foreach-face unset! buf unset! value unset! word unset! font-fixed unset! font-sans-serif unset! font-serif unset! reactors unset! + ]] [#[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] + system #[object! [ + version: #[none] + build: #[object! [ + date: #[none] + git: #[object! [ + branch: #[none] + tag: #[none] + ahead: #[none] + date: #[none] + commit: #[none] + message: #[none] + ]] + config: #[object! [ + config-name: #[none] + OS: #[none] + OS-version: #[none] + ABI: #[none] + link?: #[none] + debug?: #[none] + encap?: #[none] + build-prefix: #[none] + build-basename: #[none] + build-suffix: #[none] + format: #[none] + type: #[none] + target: #[none] + cpu-version: #[none] + verbosity: #[none] + sub-system: #[none] + runtime?: #[none] + use-natives?: #[none] + debug-safe?: #[none] + dev-mode?: #[none] + need-main?: #[none] + PIC?: #[none] + base-address: #[none] + dynamic-linker: #[none] + syscall: #[none] + export-ABI: #[none] + stack-align-16?: #[none] + literal-pool?: #[none] + unicode?: #[none] + red-pass?: #[none] + red-only?: #[none] + red-store-bodies?: #[none] + red-strict-check?: #[none] + red-tracing?: #[none] + red-help?: #[none] + redbin-compress?: #[none] + legacy: #[none] + gui-console?: #[none] + libRed?: #[none] + libRedRT?: #[none] + libRedRT-update?: #[none] + GUI-engine: #[none] + modules: #[none] + show: #[none] + command-line: #[none] + show-func-map?: #[none] + ]] + ]] + words: #[none] + platform: #[none] + catalog: #[object! [ + datatypes: #[none] + actions: #[none] + natives: #[none] + accessors: #[none] + errors: #[object! [ + throw: #[object! [ + code: #[none] + type: #[none] + break: #[none] + return: #[none] + throw: #[none] + continue: #[none] + while-cond: #[none] + ]] + note: #[object! [ + code: #[none] + type: #[none] + no-load: #[none] + ]] + syntax: #[object! [ + code: #[none] + type: #[none] + invalid: #[none] + missing: #[none] + no-header: #[none] + no-rs-header: #[none] + bad-header: #[none] + malconstruct: #[none] + bad-char: #[none] + ]] + script: #[object! [ + code: #[none] + type: #[none] + no-value: #[none] + need-value: #[none] + not-defined: #[none] + not-in-context: #[none] + no-arg: #[none] + expect-arg: #[none] + expect-val: #[none] + expect-type: #[none] + cannot-use: #[none] + invalid-arg: #[none] + invalid-type: #[none] + invalid-type-spec: #[none] + invalid-op: #[none] + no-op-arg: #[none] + bad-op-spec: #[none] + invalid-data: #[none] + invalid-part: #[none] + not-same-type: #[none] + not-same-class: #[none] + not-related: #[none] + bad-func-def: #[none] + bad-func-arg: #[none] + bad-func-extern: #[none] + no-refine: #[none] + bad-refines: #[none] + bad-refine: #[none] + word-first: #[none] + empty-path: #[none] + invalid-path: #[none] + invalid-path-set: #[none] + invalid-path-get: #[none] + bad-path-type: #[none] + bad-path-set: #[none] + bad-field-set: #[none] + dup-vars: #[none] + past-end: #[none] + missing-arg: #[none] + out-of-range: #[none] + invalid-chars: #[none] + invalid-compare: #[none] + wrong-type: #[none] + invalid-refine-arg: #[none] + type-limit: #[none] + size-limit: #[none] + no-return: #[none] + throw-usage: #[none] + locked-word: #[none] + protected: #[none] + bad-bad: #[none] + bad-make-arg: #[none] + bad-to-arg: #[none] + invalid-months: #[none] + invalid-spec-field: #[none] + missing-spec-field: #[none] + move-bad: #[none] + too-long: #[none] + invalid-char: #[none] + bad-loop-series: #[none] + wrong-denom: #[none] + bad-denom: #[none] + invalid-obj-evt: #[none] + parse-rule: #[none] + parse-end: #[none] + parse-invalid-ref: #[none] + parse-block: #[none] + parse-unsupported: #[none] + parse-infinite: #[none] + parse-stack: #[none] + parse-keep: #[none] + parse-into-bad: #[none] + parse-into-type: #[none] + invalid-draw: #[none] + invalid-data-facet: #[none] + face-type: #[none] + not-window: #[none] + bad-window: #[none] + not-linked: #[none] + not-event-type: #[none] + invalid-facet-type: #[none] + vid-invalid-syntax: #[none] + rtd-invalid-syntax: #[none] + rtd-no-match: #[none] + react-bad-func: #[none] + react-not-enough: #[none] + react-no-match: #[none] + react-bad-obj: #[none] + react-gctx: #[none] + lib-invalid-arg: #[none] + buffer-not-enough: #[none] + ]] + math: #[object! [ + code: #[none] + type: #[none] + zero-divide: #[none] + overflow: #[none] + positive: #[none] + ]] + access: #[object! [ + code: #[none] + type: #[none] + cannot-open: #[none] + cannot-close: #[none] + invalid-utf8: #[none] + not-open: #[none] + no-connect: #[none] + no-scheme: #[none] + unknown-scheme: #[none] + invalid-spec: #[none] + invalid-port: #[none] + invalid-actor: #[none] + no-port-action: #[none] + no-create: #[none] + no-codec: #[none] + bad-media: #[none] + invalid-cmd: #[none] + ]] + reserved1: #[object! [ + code: #[none] + type: #[none] + ]] + reserved2: #[object! [ + code: #[none] + type: #[none] + ]] + user: #[object! [ + code: #[none] + type: #[none] + message: #[none] + ]] + internal: #[object! [ + code: #[none] + type: #[none] + bad-path: #[none] + not-here: #[none] + no-memory: #[none] + wrong-mem: #[none] + stack-overflow: #[none] + limit-hit: #[none] + too-deep: #[none] + no-cycle: #[none] + feature-na: #[none] + not-done: #[none] + invalid-error: #[none] + routines: #[none] + red-system: #[none] + ]] + ]] + ]] + state: #[object! [ + interpreted?: #[datatype! function!] + last-error: #[none] + trace: #[none] + ]] + modules: #[none] + codecs: #[none] + schemes: #[none] + ports: #[object! [ + ]] + locale: #[object! [ + language: #[none] + language*: #[none] + locale: #[none] + locale*: #[none] + months: #[none] + days: #[none] + currencies: #[object! [ + list: #[none] + on-change*: #[datatype! function!] + on-deep-change*: #[datatype! function!] + ]] + ]] + options: #[object! [ + boot: #[none] + home: #[none] + path: #[none] + script: #[none] + cache: #[none] + thru-cache: #[none] + args: #[none] + do-arg: #[none] + debug: #[none] + secure: #[none] + quiet: #[none] + binary-base: #[none] + decimal-digits: #[none] + money-digits: #[none] + module-paths: #[none] + file-types: #[none] + float: #[object! [ + pretty?: #[none] + full?: #[none] + on-change*: #[datatype! function!] + ]] + on-change*: #[datatype! function!] + on-deep-change*: #[datatype! function!] + ]] + script: #[object! [ + title: #[none] + header: #[none] + parent: #[none] + path: #[none] + args: #[none] + ]] + standard: #[object! [ + header: #[object! [ + title: #[none] + name: #[none] + type: #[none] + version: #[none] + date: #[none] + file: #[none] + author: #[none] + needs: #[none] + ]] + port: #[object! [ + spec: #[none] + scheme: #[none] + actor: #[none] + awake: #[none] + state: #[none] + data: #[none] + extra: #[none] + ]] + error: #[object! [ + code: #[none] + type: #[none] + id: #[none] + arg1: #[none] + arg2: #[none] + arg3: #[none] + near: #[none] + where: #[none] + stack: #[none] + ]] + file-info: #[object! [ + name: #[none] + size: #[none] + date: #[none] + type: #[none] + ]] + url-parts: #[object! [ + scheme: #[none] + user-info: #[none] + host: #[none] + port: #[none] + path: #[none] + target: #[none] + query: #[none] + fragment: #[none] + ref: #[none] + ]] + scheme: #[object! [ + name: #[none] + title: #[none] + info: #[none] + actor: #[none] + awake: #[none] + ]] + ]] + lexer: #[object! [ + pre-load: #[none] + exit-states: #[none] + tracer: #[none] + lex: #[datatype! function!] + ]] + console: #[none] + view: #[object! [ + screens: #[none] + event-port: #[none] + metrics: #[object! [ + screen-size: #[none] + dpi: #[none] + paddings: #[none] + margins: #[none] + def-heights: #[none] + fixed-heights: #[none] + misc: #[none] + colors: #[none] + ]] + fonts: #[object! [ + system: #[none] + fixed: #[none] + sans-serif: #[none] + serif: #[none] + size: #[none] + ]] + platform: #[object! [ + make-null-handle: #[datatype! function!] + get-screen-size: #[datatype! function!] + size-text: #[datatype! function!] + on-change-facet: #[datatype! function!] + update-font: #[datatype! function!] + update-para: #[datatype! function!] + destroy-view: #[datatype! function!] + update-view: #[datatype! function!] + refresh-window: #[datatype! function!] + redraw: #[datatype! function!] + show-window: #[datatype! function!] + make-view: #[datatype! function!] + draw-image: #[datatype! function!] + draw-face: #[datatype! function!] + do-event-loop: #[datatype! function!] + exit-event-loop: #[datatype! function!] + request-font: #[datatype! function!] + request-file: #[datatype! function!] + request-dir: #[datatype! function!] + text-box-metrics: #[datatype! function!] + update-scroller: #[datatype! function!] + init: #[datatype! function!] + version: #[none] + build: #[none] + product: #[none] + ]] + VID: #[object! [ + styles: #[none] + GUI-rules: #[object! [ + active?: #[none] + debug?: #[none] + processors: #[object! [ + cancel-captions: #[none] + color-backgrounds: #[datatype! function!] + color-tabpanel-children: #[datatype! function!] + OK-Cancel: #[datatype! function!] + ]] + general: #[none] + OS: #[none] + user: #[none] + process: #[datatype! function!] + ]] + debug?: #[none] + containers: #[none] + default-font: #[none] + opts-proto: #[object! [ + type: #[none] + offset: #[none] + size: #[none] + size-x: #[none] + text: #[none] + color: #[none] + enabled?: #[none] + visible?: #[none] + selected: #[none] + image: #[none] + rate: #[none] + font: #[none] + flags: #[none] + options: #[none] + para: #[none] + data: #[none] + extra: #[none] + actors: #[none] + draw: #[none] + now?: #[none] + init: #[none] + ]] + throw-error: #[datatype! function!] + process-reactors: #[datatype! function!] + calc-size: #[datatype! function!] + align-faces: #[datatype! function!] + resize-child-panels: #[datatype! function!] + clean-style: #[datatype! function!] + process-draw: #[datatype! function!] + pre-load: #[datatype! function!] + add-option: #[datatype! function!] + add-flag: #[datatype! function!] + fetch-value: #[datatype! function!] + fetch-argument: #[datatype! function!] + fetch-expr: #[datatype! function!] + fetch-options: #[datatype! function!] + make-actor: #[datatype! function!] + ]] + handlers: #[none] + evt-names: #[none] + capture-events: #[datatype! function!] + awake: #[datatype! function!] + capturing?: #[none] + auto-sync?: #[none] + debug?: #[none] + silent?: #[none] + ]] + reactivity: #[object! [ + relations: #[none] + queue: #[none] + eat-events?: #[none] + debug?: #[none] + source: #[none] + add-relation: #[datatype! function!] + eval: #[datatype! function!] + eval-reaction: #[datatype! function!] + pending?: #[datatype! function!] + check: #[datatype! function!] + is~: #[datatype! function!] + ]] + ]] ctx||223 224 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||225 (red/objects/system/build) ctx||225 226 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||227 (red/objects/system/build/git) ctx||227 228 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||229 (red/objects/system/build/config) ctx||229 230 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||231 (red/objects/system/catalog) ctx||231 232 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||233 (red/objects/system/catalog/errors) ctx||233 234 #[none] #[none] ctx||235 (red/objects/system/catalog/errors/throw) ctx||235 236 #[none] #[none] ctx||237 (red/objects/system/catalog/errors/note) ctx||237 238 #[none] #[none] ctx||239 (red/objects/system/catalog/errors/syntax) ctx||239 240 #[none] #[none] ctx||241 (red/objects/system/catalog/errors/script) ctx||241 242 #[none] #[none] ctx||243 (red/objects/system/catalog/errors/math) ctx||243 244 #[none] #[none] ctx||245 (red/objects/system/catalog/errors/access) ctx||245 246 #[none] #[none] ctx||247 (red/objects/system/catalog/errors/reserved1) ctx||247 248 #[none] #[none] ctx||249 (red/objects/system/catalog/errors/reserved2) ctx||249 250 #[none] #[none] ctx||251 (red/objects/system/catalog/errors/user) ctx||251 252 #[none] #[none] ctx||253 (red/objects/system/catalog/errors/internal) ctx||253 254 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||255 (red/objects/system/state) ctx||255 256 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||258 (red/objects/system/ports) ctx||258 259 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||260 (red/objects/system/locale) ctx||260 261 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||262 (red/objects/system/locale/currencies) ctx||262 263 #[none] [1 0 2 0 evt263] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||266 (red/objects/system/options) ctx||266 267 #[none] [17 0 18 0 evt267] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||268 (red/objects/system/options/float) ctx||268 269 #[none] [2 0 -1 0 evt269] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||273 (red/objects/system/script) ctx||273 274 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||275 (red/objects/system/standard) ctx||275 276 #[none] #[none] ctx||277 (red/objects/system/standard/header) ctx||277 278 #[none] #[none] ctx||279 (red/objects/system/standard/port) ctx||279 280 #[none] #[none] ctx||281 (red/objects/system/standard/error) ctx||281 282 #[none] #[none] ctx||283 (red/objects/system/standard/file-info) ctx||283 284 #[none] #[none] ctx||285 (red/objects/system/standard/url-parts) ctx||285 286 #[none] #[none] ctx||287 (red/objects/system/standard/scheme) ctx||287 288 #[none] #[none] #[none] #[object! [ + p-indent: #[none] + on-parse-event: #[datatype! function!] + ]] ctx||174 175 #[none] #[none] ctx||289 (red/objects/system/lexer) ctx||289 290 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||293 294 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||297 298 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||301 302 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||305 306 #[none] #[none] #[none] #[object! [ + Title: #[none] + Name: #[none] + Mime-Type: #[none] + Suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||309 310 #[none] #[none] #[none] #[object! [ + BOM: #[none] + BOM-UTF-16?: #[datatype! function!] + BOM-UTF-32?: #[datatype! function!] + enquote: #[datatype! function!] + high-surrogate?: #[datatype! function!] + low-surrogate?: #[datatype! function!] + translit: #[datatype! function!] + json-to-red-escape-table: #[none] + red-to-json-escape-table: #[none] + json-esc-ch: #[none] + json-escaped: #[none] + red-esc-ch: #[none] + decode-backslash-escapes: #[datatype! function!] + encode-backslash-escapes: #[datatype! function!] + ctrl-char: #[none] + ws: #[none] + ws*: #[none] + ws+: #[none] + sep: #[none] + digit: #[none] + non-zero-digit: #[none] + hex-char: #[none] + chars: #[none] + not-word-char: #[none] + word-1st: #[none] + word-char: #[none] + sign: #[none] + int: #[none] + frac: #[none] + exp: #[none] + number: #[none] + numeric-literal: #[none] + string-literal: #[none] + decode-unicode-char: #[datatype! function!] + replace-unicode-escapes: #[datatype! function!] + json-object: #[none] + property-list: #[none] + property: #[none] + json-name: #[none] + array-list: #[none] + json-array: #[none] + json-value: #[none] + stack: #[none] + push: #[datatype! function!] + pop: #[datatype! function!] + _out: #[none] + _res: #[none] + _tmp: #[none] + _str: #[none] + mark: #[none] + emit: #[datatype! function!] + ]] ctx||318 319 #[none] #[none] #[none] #[object! [ + indent: #[none] + indent-level: #[none] + normal-chars: #[none] + escapes: #[none] + init-state: #[datatype! function!] + emit-indent: #[datatype! function!] + emit-key-value: #[datatype! function!] + red-to-json-value: #[datatype! function!] + ]] ctx||334 335 #[none] #[none] #[none] #[object! [ + Title: #[none] + Name: #[none] + Mime-Type: #[none] + Suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||342 343 #[none] #[none] #[none] #[object! [ + ignore-empty?: #[none] + strict?: #[none] + quote-char: #[none] + double-quote: #[none] + quotable-chars: #[none] + parsed?: #[none] + non-aligned: #[none] + to-csv-line: #[datatype! function!] + escape-value: #[datatype! function!] + next-column-name: #[datatype! function!] + make-header: #[datatype! function!] + get-columns: #[datatype! function!] + encode-map: #[datatype! function!] + encode-maps: #[datatype! function!] + encode-flat: #[datatype! function!] + encode-blocks: #[datatype! function!] + ]] ctx||347 348 #[none] #[none] context #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||361 362 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||361 362 #[none] #[none] + reactor! #[object! [ + on-change*: #[datatype! function!] + ]] ctx||364 365 #[none] [0 2 -1 0 evt365] + deep-reactor! #[object! [ + on-change*: #[datatype! function!] + on-deep-change*: #[datatype! function!] + ]] ctx||367 368 [#[object! [ + on-change*: #[datatype! function!] + ]]] [0 2 1 0 evt368] ctx||372 (red/objects/system/reactivity) ctx||372 373 #[none] #[none] + url-parser #[object! [ + =scheme: #[none] + =user-info: #[none] + =host: #[none] + =port: #[none] + =path: #[none] + =query: #[none] + =fragment: #[none] + vars: #[none] + alpha: #[none] + digit: #[none] + alpha-num: #[none] + hex-digit: #[none] + gen-delims: #[none] + sub-delims: #[none] + reserved: #[none] + unreserved: #[none] + pct-encoded: #[none] + alpha-num+: #[datatype! function!] + scheme-char: #[none] + url-rules: #[none] + scheme-part: #[none] + hier-part: #[none] + authority: #[none] + user-info: #[none] + IP-literal: #[none] + host: #[none] + port: #[none] + path-abempty: #[none] + path-absolute: #[none] + path-rootless: #[none] + path-empty: #[none] + any-segments: #[none] + segment: #[none] + segment-nz: #[none] + segment-nz-nc: #[none] + pchar: #[none] + query: #[none] + fragment: #[none] + parse-url: #[datatype! function!] + ]] ctx||387 388 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||361 362 #[none] #[none] + preprocessor #[object! [ + exec: #[none] + protos: #[none] + macros: #[none] + stack: #[none] + syms: #[none] + depth: #[none] + active?: #[none] + trace?: #[none] + s: #[none] + do-quit: #[datatype! function!] + throw-error: #[datatype! function!] + syntax-error: #[datatype! function!] + do-safe: #[datatype! function!] + do-code: #[datatype! function!] + count-args: #[datatype! function!] + arg-mode?: #[datatype! function!] + func-arity?: #[datatype! function!] + value-path?: #[datatype! function!] + fetch-next: #[datatype! function!] + eval: #[datatype! function!] + do-macro: #[datatype! function!] + register-macro: #[datatype! function!] + reset: #[datatype! function!] + expand: #[datatype! function!] + ]] ctx||393 394 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||361 362 #[none] #[none] + rich-text #[object! [ + rtd: #[object! [ + stack: #[none] + color-stk: #[none] + out: #[none] + text: #[none] + s-idx: #[none] + s: #[none] + pos: #[none] + v: #[none] + l: #[none] + cur: #[none] + pos1: #[none] + mark: #[none] + col: #[none] + cols: #[none] + nested: #[none] + color: #[none] + f-args: #[none] + style!: #[none] + style: #[none] + rtd: #[none] + tail-idx?: #[datatype! function!] + push-color: #[datatype! function!] + pop-color: #[datatype! function!] + close-colors: #[datatype! function!] + push: #[datatype! function!] + pop: #[datatype! function!] + pop-all: #[datatype! function!] + optimize: #[datatype! function!] + ]] + line-height?: #[datatype! function!] + line-count?: #[datatype! function!] + ]] ctx||427 428 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||361 362 #[none] #[none] ctx||429 (red/objects/rich-text/rtd) ctx||429 430 #[none] #[none] + face! #[object! [ + type: #[none] + offset: #[none] + size: #[none] + text: #[none] + image: #[none] + color: #[none] + menu: #[none] + data: #[none] + enabled?: #[none] + visible?: #[none] + selected: #[none] + flags: #[none] + options: #[none] + parent: #[none] + pane: #[none] + state: #[none] + rate: #[none] + edge: #[none] + para: #[none] + font: #[none] + actors: #[none] + extra: #[none] + draw: #[none] + on-change*: #[datatype! function!] + on-deep-change*: #[datatype! function!] + ]] ctx||449 450 #[none] [23 5 24 0 evt450] + font! #[object! [ + name: #[none] + size: #[none] + style: #[none] + angle: #[none] + color: #[none] + anti-alias?: #[none] + shadow: #[none] + state: #[none] + parent: #[none] + on-change*: #[datatype! function!] + on-deep-change*: #[datatype! function!] + ]] ctx||453 454 #[none] [9 0 10 0 evt454] + para! #[object! [ + origin: #[none] + padding: #[none] + scroll: #[none] + align: #[none] + v-align: #[none] + wrap?: #[none] + parent: #[none] + on-change*: #[datatype! function!] + ]] ctx||457 458 #[none] [7 2 -1 0 evt458] + scroller! #[object! [ + position: #[none] + page-size: #[none] + min-size: #[none] + max-size: #[none] + visible?: #[none] + vertical?: #[none] + parent: #[none] + on-change*: #[datatype! function!] + ]] ctx||460 461 #[none] [7 0 -1 0 evt461] ctx||463 (red/objects/system/view) ctx||463 464 #[none] #[none] ctx||465 (red/objects/system/view/metrics) ctx||465 466 #[none] #[none] ctx||467 (red/objects/system/view/fonts) ctx||467 468 #[none] #[none] ctx||472 (red/objects/system/view/platform) ctx||472 473 #[none] #[none] ctx||478 (red/objects/system/view/VID) ctx||478 479 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||361 362 #[none] #[none] ctx||480 (red/objects/system/view/VID/GUI-rules) ctx||480 481 #[none] #[none] #[none] #[object! [ + title: #[none] + name: #[none] + mime-type: #[none] + suffixes: #[none] + encode: #[datatype! function!] + decode: #[datatype! function!] + ]] ctx||361 362 #[none] #[none] ctx||482 (red/objects/system/view/VID/GUI-rules/processors) ctx||482 483 #[none] #[none] ctx||488 (red/objects/system/view/VID/opts-proto) ctx||488 489 #[none] #[none] + ] #[hash![ctx||52 [spec body] ctx||53 [msg] ctx||54 [ + value1 + value2 + ] ctx||55 [ + value + safer + ] ctx||56 [value] ctx||57 [ + return status + ] ctx||58 [ + series + ] ctx||59 [ + value + ] ctx||60 [ + value + ] ctx||61 [ + value + ] ctx||62 [s] ctx||63 [s] ctx||64 [s] ctx||65 [s] ctx||66 [s] ctx||67 [s] ctx||68 [value] ctx||69 [value] ctx||70 [value] ctx||71 [value] ctx||72 [value] ctx||73 [value] ctx||74 [value] ctx||75 [value] ctx||76 [value] ctx||77 [value] ctx||78 [value] ctx||79 [value] ctx||80 [value] ctx||81 [value] ctx||82 [value] ctx||83 [value] ctx||84 [value] ctx||85 [value] ctx||86 [value] ctx||87 [value] ctx||88 [value] ctx||89 [value] ctx||90 [value] ctx||91 [value] ctx||92 [value] ctx||93 [value] ctx||94 [value] ctx||95 [value] ctx||96 [value] ctx||97 [value] ctx||98 [value] ctx||99 [value] ctx||100 [value] ctx||101 [value] ctx||102 [value] ctx||103 [value] ctx||104 [value] ctx||105 [value] ctx||106 [value] ctx||107 [value] ctx||108 [value] ctx||109 [value] ctx||110 [value] ctx||111 [value] ctx||112 [value] ctx||113 [value] ctx||114 [value] ctx||115 [value] ctx||116 [value] ctx||117 [value] ctx||118 [value] ctx||119 [value] ctx||120 [value] ctx||121 [value] ctx||122 [value] ctx||123 [value] ctx||124 [value] ctx||125 [value] ctx||126 [value] ctx||127 [value] ctx||128 [value] ctx||129 [value] ctx||130 [value] ctx||131 [value] ctx||132 [value] ctx||133 [value] ctx||134 [value] ctx||135 [value] ctx||136 [value] ctx||137 [value] ctx||138 [value] ctx||139 [value] ctx||140 [value] ctx||141 [value] ctx||142 [value] ctx||143 [value] ctx||144 [value] ctx||145 [value] ctx||146 [value] ctx||147 [value] ctx||148 [value] ctx||149 [value] ctx||150 [value] ctx||151 [value] ctx||152 [value] ctx||153 [value] ctx||154 [value] ctx||155 [value] ctx||156 [value] ctx||157 [value] ctx||158 [value] ctx||159 [value] ctx||160 [value] ctx||161 [value] ctx||162 [value] ctx||163 [value] ctx||164 [value] ctx||165 [value] ctx||166 [value] ctx||167 [ + spec + ] ctx||168 [ + series + value + ] ctx||169 [ + series1 + series2 + ] ctx||170 [ + series + value + only + ] ctx||171 [ + series + pattern + value + all + deep + case local parse? form? quote? deep? rule many? size seek + ] ctx||172 [ + datum local match + order infix tally enter recur count operator + ] ctx||173 [ + spec + ] ctx||174 [ + p-indent + on-parse-event + ] ctx||176 [ + event + match? + rule + input + stack + ] ctx||177 [ + input + rules + case + part + limit + ] ctx||178 [ + path + ] ctx||179 [ + buffer + next + fast + ] ctx||180 [ + source + header + all + trap + next + position + part + length + into + out + as + type local codec suffix name mime pre-load + ] ctx||181 [ + where + value + header + header-data + all + length + as + format local dst codec data suffix find-encoder? name pos header-str k v + ] ctx||182 [ + err-type + err-id + args + ] ctx||183 [ + str + n + left + with + c + ] ctx||184 [ + a + b local r + ] ctx||185 [ + a + b local r + ] ctx||186 [value1] ctx||187 [ + path local colon? slash? len i c dst + ] ctx||188 [file] ctx||189 [ + dir + ] ctx||190 [local path] ctx||191 [ + dir + ] ctx||192 [ + path + deep local dirs end created dir + ] ctx||193 [ + series + width + index + pos + into + output + ] ctx||194 [local args at-arg2 ws split-mode arg-end s' e' arg2-update s e] ctx||195 [ + body + into + collected local keep rule pos + ] ctx||196 [ + path local file buffer flag + ] ctx||197 [ + series dlm local s + num + ] ctx||198 [ + path + ] ctx||199 [ + file + only + dir local out cnt f not-file? prot + ] ctx||200 [ + target local dir pos + ] ctx||201 [file local ws saved src code new-path header list c] ctx||202 [ + url local so hash file path + ] ctx||203 [ + url + ] ctx||204 [ + url + update + binary local path data + ] ctx||205 [ + url + update + as + type local path file + ] ctx||206 [ + url + update + ] ctx||207 [ + angle + ] ctx||208 [ + angle + ] ctx||209 [ + angle + ] ctx||210 [ + cosine + ] ctx||211 [ + sine + ] ctx||212 [ + tangent + ] ctx||213 [ + y + x + ] ctx||214 [ + number + ] ctx||215 [ + date + ] ctx||216 [ + date + ] ctx||217 [ + src + ] ctx||218 [ + block + ] ctx||219 [ + values local result value + ] ctx||220 [ + block + ] ctx||221 [ + series + ] ctx||222 [ + body local t0 + ] ctx||223 [ + version + build + words + platform + catalog + state + modules + codecs + schemes + ports + locale + options + script + standard + lexer + console + view + reactivity + ] ctx||225 [ + date + git + config + ] ctx||227 [ + branch + tag + ahead + date + commit + message + ] ctx||229 [ + config-name + OS + OS-version + ABI + link? + debug? + encap? + build-prefix + build-basename + build-suffix + format + type + target + cpu-version + verbosity + sub-system + runtime? + use-natives? + debug-safe? + dev-mode? + need-main? + PIC? + base-address + dynamic-linker + syscall + export-ABI + stack-align-16? + literal-pool? + unicode? + red-pass? + red-only? + red-store-bodies? + red-strict-check? + red-tracing? + red-help? + redbin-compress? + legacy + gui-console? + libRed? + libRedRT? + libRedRT-update? + GUI-engine + modules + show + command-line + show-func-map? + ] ctx||231 [ + datatypes + actions + natives + accessors + errors + ] ctx||233 [ + throw + note + syntax + script + math + access + reserved1 + reserved2 + user + internal + ] ctx||235 [ + code + type + break + return + throw + continue + while-cond + ] ctx||237 [ + code + type + no-load + ] ctx||239 [ + code + type + invalid + missing + no-header + no-rs-header + bad-header + malconstruct + bad-char + ] ctx||241 [ + code + type + no-value + need-value + not-defined + not-in-context + no-arg + expect-arg + expect-val + expect-type + cannot-use + invalid-arg + invalid-type + invalid-type-spec + invalid-op + no-op-arg + bad-op-spec + invalid-data + invalid-part + not-same-type + not-same-class + not-related + bad-func-def + bad-func-arg + bad-func-extern + no-refine + bad-refines + bad-refine + word-first + empty-path + invalid-path + invalid-path-set + invalid-path-get + bad-path-type + bad-path-set + bad-field-set + dup-vars + past-end + missing-arg + out-of-range + invalid-chars + invalid-compare + wrong-type + invalid-refine-arg + type-limit + size-limit + no-return + throw-usage + locked-word + protected + bad-bad + bad-make-arg + bad-to-arg + invalid-months + invalid-spec-field + missing-spec-field + move-bad + too-long + invalid-char + bad-loop-series + wrong-denom + bad-denom + invalid-obj-evt + parse-rule + parse-end + parse-invalid-ref + parse-block + parse-unsupported + parse-infinite + parse-stack + parse-keep + parse-into-bad + parse-into-type + invalid-draw + invalid-data-facet + face-type + not-window + bad-window + not-linked + not-event-type + invalid-facet-type + vid-invalid-syntax + rtd-invalid-syntax + rtd-no-match + react-bad-func + react-not-enough + react-no-match + react-bad-obj + react-gctx + lib-invalid-arg + buffer-not-enough + ] ctx||243 [ + code + type + zero-divide + overflow + positive + ] ctx||245 [ + code + type + cannot-open + cannot-close + invalid-utf8 + not-open + no-connect + no-scheme + unknown-scheme + invalid-spec + invalid-port + invalid-actor + no-port-action + no-create + no-codec + bad-media + invalid-cmd + ] ctx||247 [ + code + type + ] ctx||249 [ + code + type + ] ctx||251 [ + code + type + message + ] ctx||253 [ + code + type + bad-path + not-here + no-memory + wrong-mem + stack-overflow + limit-hit + too-deep + no-cycle + feature-na + not-done + invalid-error + routines + red-system + ] ctx||255 [ + interpreted? + last-error + trace + ] ctx||257 [] ctx||258 [] ctx||260 [ + language + language* + locale + locale* + months + days + currencies + ] ctx||262 [ + list + on-change* + on-deep-change* + ] ctx||264 [word old new] ctx||265 [owner word target action new index part] ctx||266 [ + boot + home + path + script + cache + thru-cache + args + do-arg + debug + secure + quiet + binary-base + decimal-digits + money-digits + module-paths + file-types + float + on-change* + on-deep-change* + ] ctx||268 [ + pretty? + full? + on-change* + ] ctx||270 [word old new] ctx||271 [word old new] ctx||272 [owner word target action new index part] ctx||273 [ + title header parent path + args + ] ctx||275 [ + header + port + error + file-info + url-parts + scheme + ] ctx||277 [ + title name type version date file author needs + ] ctx||279 [ + spec scheme actor awake state data extra + ] ctx||281 [ + code type id arg1 arg2 arg3 near where stack + ] ctx||283 [ + name size date type + ] ctx||285 [ + scheme user-info host port path target query fragment ref + ] ctx||287 [ + name title info actor awake + ] ctx||289 [ + pre-load + exit-states + tracer lex + ] ctx||291 [ + event + input + type + line + token + ] ctx||293 [ + title + name + mime-type + suffixes + encode + decode + ] ctx||297 [ + title + name + mime-type + suffixes + encode + decode + ] ctx||301 [ + title + name + mime-type + suffixes + encode + decode + ] ctx||305 [ + title + name + mime-type + suffixes + encode + decode + ] ctx||309 [ + Title + Name + Mime-Type + Suffixes + encode + decode + ] ctx||316 [data where] ctx||317 [text] ctx||318 [ + BOM + BOM-UTF-16? + BOM-UTF-32? + enquote + high-surrogate? + low-surrogate? + translit + json-to-red-escape-table + red-to-json-escape-table + json-esc-ch + json-escaped + red-esc-ch + decode-backslash-escapes + encode-backslash-escapes + ctrl-char + ws + ws* + ws+ + sep + digit + non-zero-digit + hex-char + chars + not-word-char + word-1st + word-char + sign + int + frac + exp + number + numeric-literal + string-literal + decode-unicode-char + replace-unicode-escapes + json-object + property-list + property + json-name + array-list + json-array + json-value + stack + push + pop + _out + _res + _tmp + _str + mark + emit + ] ctx||320 [data] ctx||321 [data] ctx||322 [str] ctx||323 [codepoint] ctx||324 [codepoint] ctx||325 [ + string + rule + xlat local val + ] ctx||326 [string] ctx||327 [string] ctx||328 [ + ch + ] ctx||329 [ + s local c + ] ctx||330 [val] ctx||331 [] ctx||332 [value] ctx||333 [ + input + ] ctx||334 [ + indent + indent-level + normal-chars + escapes + init-state + emit-indent + emit-key-value + red-to-json-value + ] ctx||336 [ind ascii?] ctx||337 [output level] ctx||338 [output sep map key local value] ctx||339 [output value local special-char mark1 mark2 escape v keys k] ctx||340 [ + data + pretty indent + ascii local result + ] ctx||342 [ + Title + Name + Mime-Type + Suffixes + encode + decode + ] ctx||345 [data where] ctx||346 [text] ctx||347 [ + ignore-empty? + strict? + quote-char + double-quote + quotable-chars + parsed? + non-aligned + to-csv-line + escape-value + next-column-name + make-header + get-columns + encode-map + encode-maps + encode-flat + encode-blocks + ] ctx||349 [ + data + delimiter + ] ctx||350 [ + value + delimiter local quot? len + ] ctx||351 [ + name local length index position previous + ] ctx||352 [ + length local key + ] ctx||353 [ + data local columns + ] ctx||354 [ + data + delimiter local output keys length key index line + ] ctx||355 [ + data + delimiter local columns value line column + ] ctx||356 [ + data + delimiter + size + ] ctx||357 [ + data + delimiter local length line csv-line + ] ctx||358 [ + data + with + delimiter + header + as-columns + as-records + flat + trim + quote + qt-char local disallowed refs output out-map longest line value newline quotchars valchars quoted-value char normal-value s e single-value values add-value add-line length index line-rule init parsed? mark key-index key + ] ctx||359 [ + data + with + delimiter + skip + size + quote + qt-char local longest keyval? types value + ] ctx||361 [ + title + name + mime-type + suffixes + encode + decode + ] ctx||364 [ + on-change* + ] ctx||366 [word old new local srs] ctx||367 [on-change* + on-deep-change* + ] ctx||369 [owner word target action new index part] ctx||370 [spec] ctx||371 [spec] ctx||372 [ + relations + queue + eat-events? + debug? + source + add-relation + eval + eval-reaction + pending? + check + is~ + ] ctx||374 [ + obj + word + reaction + targets local new-rel + ] ctx||375 [code safe local result] ctx||376 [reactor reaction target mark] ctx||377 [reactor reaction local q] ctx||378 [reactor only field local pos reaction q q'] ctx||379 [ + face + deep local list pos f + ] ctx||380 [] ctx||381 [local limit count obj field reaction target list] ctx||382 [ + field + reaction local obj rule item + ] ctx||383 [ + reactor + field + target local pos + ] ctx||384 [ + reaction + link + objects + unlink + src + later + with + ctx local objs found? rule item pos obj saved part path + ] ctx||386 [ + spec + native + dispatch + ] ctx||387 [ + =scheme =user-info =host =port =path =query =fragment + vars + alpha + digit + alpha-num + hex-digit + gen-delims + sub-delims + reserved + unreserved + pct-encoded + alpha-num+ + scheme-char + url-rules + scheme-part + hier-part + authority + user-info + IP-literal + host + port + path-abempty + path-absolute + path-rootless + path-empty + any-segments + segment + segment-nz + segment-nz-nc + pchar + query + fragment + parse-url + ] ctx||389 [more] ctx||390 [ + url + throw-error local scheme user-info host port path target query fragment ref + ] ctx||391 [ + url + ] ctx||392 [url-obj local result] ctx||393 [ + exec + protos + macros + stack + syms + depth + active? + trace? + s + do-quit + throw-error + syntax-error + do-safe + do-code + count-args + arg-mode? + func-arity? + value-path? + fetch-next + eval + do-macro + register-macro + reset + expand + ] ctx||395 [] ctx||396 [error cmd code local w] ctx||397 [s e] ctx||398 [code manual with cmd local res t? src] ctx||399 [code cmd local p] ctx||400 [spec block local total pos] ctx||401 [spec idx] ctx||402 [spec with path block local arity pos] ctx||403 [path local value i item selectable] ctx||404 [code local i left item item2 value fn-spec path f-arity at-op? op-mode] ctx||405 [code cmd local after expr] ctx||406 [name pos arity local cmd saved p v res] ctx||407 [spec local cnt rule p name macro pos valid? named?] ctx||408 [job] ctx||409 [ + code job + clean local rule e pos cond value then else cases body keep? expr src saved file + ] ctx||410 [ + code + clean local job + ] ctx||418 [ + hex local str bin + ] ctx||419 [ + point + offset + size + ] ctx||420 [ + A + B local A1 B1 A2 B2 + ] ctx||421 [ + A + B + ] ctx||422 [ + value + ] ctx||423 [ + face + with + text + ] ctx||424 [ + face + pos + lower local opt + ] ctx||425 [ + face + pt + ] ctx||426 [ + face + pt + ] ctx||427 [ + rtd + line-height? + line-count? + ] ctx||429 [ + stack + color-stk + out text s-idx s pos v l cur pos1 + mark col cols + nested + color + f-args + style! + style + rtd + tail-idx? + push-color + pop-color + close-colors + push + pop + pop-all + optimize + ] ctx||431 [] ctx||432 [c] ctx||433 [local entry pos] ctx||434 [local pos] ctx||435 [style] ctx||436 [style local entry type] ctx||437 [mark local first? i] ctx||438 [local cur pos range pos1 e s l mov] ctx||439 [ + spec + only + with + face + ] ctx||440 [ + face + pos + ] ctx||441 [ + face + ] ctx||442 [ + face + type + total + axis local res + ] ctx||443 [ + face + facet + value local flags + ] ctx||444 [face] ctx||445 [owner word target action new index part state forced? local faces face modal? pane] ctx||446 [ + face + init local faces visible? + ] ctx||447 [face type old new local parent] ctx||448 [parent local f] ctx||449 [ + type + offset + size + text + image + color + menu + data + enabled? + visible? + selected + flags + options + parent + pane + state + rate + edge + para + font + actors + extra + draw + on-change* + on-deep-change* + ] ctx||451 [word old new local srs same-pane? f saved] ctx||452 [owner word target action new index part] ctx||453 [ + name + size + style + angle + color + anti-alias? + shadow + state + parent + on-change* + on-deep-change* + ] ctx||455 [word old new] ctx||456 [owner word target action new index part] ctx||457 [ + origin + padding + scroll + align + v-align + wrap? + parent + on-change* + ] ctx||459 [word old new local f] ctx||460 [ + position + page-size + min-size + max-size + visible? + vertical? + parent + on-change* + ] ctx||462 [word old new] ctx||463 [ + screens + event-port + metrics + fonts + platform + VID + handlers + evt-names + capture-events + awake + capturing? + auto-sync? + debug? + silent? + ] ctx||465 [ + screen-size + dpi + paddings + margins + def-heights + fixed-heights + misc + colors + ] ctx||467 [ + system + fixed + sans-serif + serif + size + ] ctx||469 [face event local result] ctx||470 [event with face local result + handler + ] ctx||472 [ + make-null-handle + get-screen-size + size-text + on-change-facet + update-font + update-para + destroy-view + update-view + refresh-window + redraw + show-window + make-view + draw-image + draw-face + do-event-loop + exit-event-loop + request-font + request-file + request-dir + text-box-metrics + update-scroller + init + version + build + product + ] ctx||474 [local svs colors fonts] ctx||477 [ + image + cmd + transparent + ] ctx||478 [ + styles + GUI-rules + debug? + containers + default-font + opts-proto + throw-error + process-reactors + calc-size + align-faces + resize-child-panels + clean-style + process-draw + pre-load + add-option + add-flag + fetch-value + fetch-argument + fetch-expr + fetch-options + make-actor + ] ctx||480 [ + active? + debug? + processors + general + OS + user + process + ] ctx||482 [ + cancel-captions + color-backgrounds + color-tabpanel-children + OK-Cancel + ] ctx||484 [ + root + ] ctx||485 [ + root local gp + ] ctx||486 [ + root local pos-x last-but pos-y f + ] ctx||487 [root local list name] ctx||488 [ + type offset size size-x text color enabled? visible? selected image + rate font flags options para data extra actors draw now? init + ] ctx||490 [spec] ctx||491 [reactors local res + f blk later? ctx face + ] ctx||492 [face local min-sz data txt s len mark e new] ctx||493 [pane dir align max-sz local edge? top-left? axis svmm face offset mar type] ctx||494 [tab local tp-size pad pane] ctx||495 [tmpl type local para font] ctx||496 [code local rule pos color] ctx||497 [value local color] ctx||498 [opts spec local field value] ctx||499 [obj facet field flag local blk] ctx||500 [blk local value] ctx||501 [expected pos local spec type value] ctx||502 [code] ctx||503 [ + face opts style spec css reactors styling? + no-skip local opt? divides calc-y? do-with obj-spec! rate! color! cursor! value match? drag-on default hint cursor tight? later? max-sz p words user-size? oi x font face-font field actors name f s b pad sz min-sz mar + ] ctx||504 [obj name body spec] ctx||505 [ + spec + tight + options + user-opts + flags + flgs + only + parent + panel + divides + styles + css local axis anti + background! list reactors local-styles pane-size direction align begin size max-sz current global? below? top-left bound cursor origin spacing opts opt-words re-align sz words reset focal-face svmp pad value anti2 at-offset later? name styling? style styled? st actors face h pos styled w blk vid-align mar divide? index dir pad2 image + ] ctx||508 [ + no-wait local result + win + ] ctx||509 [] ctx||510 [code local result] ctx||511 [face event type local result + act name + ] ctx||512 [ + face + with + parent + force local show? f pending owner word target action new index part state new? p obj field pane + ] ctx||513 [ + all + only + face local all? svs pane + ] ctx||514 [ + spec + tight + options + opts + flags + flgs + no-wait + ] ctx||515 [ + face + x + y + with + parent local pos + ] ctx||516 [ + style + spec + blk + offset + xy + size + wh local + svv face styles model opts css + ] ctx||517 [ + face local depth f + ] ctx||518 [ + face + orientation local position page min-size max-size parent vertical? + ] ctx||519 [ + fun + ] ctx||520 [ + fun + ] ctx||521 [ + font + ft + mono + ] ctx||522 [ + title + text + file + name + filter + list + save + multi + ] ctx||523 [ + title + text + dir + name + filter + list + keep + multi + ] ctx||524 [ + face local p + ] ctx||525 [ + face + body + with + spec + post + sub post? local exec + ] ctx||571 [v only] ctx||629 [ + scheme + user-info + host + port + path + target + query + fragment + ref + ] ctx||818 [face]]] [ + random + reflect + to + form + mold + modify + absolute + add + divide + multiply + negate + power + remainder + round + subtract + even? + odd? + and~ + complement + or~ + xor~ + append + at + back + change + clear + copy + find + head + head? + index? + insert + length? + move + next + pick + poke + put + remove + reverse + select + sort + skip + swap + tail + tail? + take + trim + create + close + delete + open + open? + query + read + rename + update + write + ] [+ add - subtract * multiply / divide // modulo %"" remainder = equal? <> not-equal? == strict-equal? =? same? < lesser? > greater? <= lesser-or-equal? >= greater-or-equal? << shift-left >> shift-right ">>>" shift-logical ** power + and and~ + or or~ + xor xor~ is ctx||372~is~ + ] [datatype! + make unset! none! logic! block! string! integer! word! error! typeset! file! url! set-word! get-word! lit-word! refinement! binary! paren! char! issue! path! set-path! get-path! lit-path! native! action! op! function! routine! object! bitset! float! point! vector! map! hash! pair! percent! tuple! image! time! tag! email! handle! date! port! money! ref! event! none set true false random reflect to form mold modify absolute add divide multiply negate power remainder round subtract even? odd? complement append at back change clear copy find head head? index? insert length? move next pick poke put remove reverse select sort skip swap tail tail? take trim create close delete open open? query read rename update write if unless either any all while until loop repeat forever foreach forall remove-each func function does has switch case do reduce compose get print prin equal? not-equal? strict-equal? lesser? greater? lesser-or-equal? greater-or-equal? same? not type? stats bind in parse union unique intersect difference exclude complement? dehex enhex negative? positive? max min shift to-hex sine cosine tangent arcsine arccosine arctangent arctangent2 NaN? zero? log-2 log-10 log-e exp square-root construct value? try uppercase lowercase as-pair as-money break continue exit return throw catch extend debase enbase to-local-file wait checksum unset new-line new-line? context? set-env get-env list-env now sign? as call size? browse compress decompress recycle transcode quit-return set-quiet set-slot-quiet shift-right shift-left shift-logical last-lf? get-current-dir set-current-dir create-dir exists? os-info as-color as-ipv4 as-rgba count-chars read-clipboard write-clipboard write-stdout yes on no off tab cr newline lf escape slash sp space null crlf dot comma dbl-quote pi Rebol internal! external! number! scalar! any-word! all-word! any-list! any-path! any-block! any-function! any-object! any-string! series! immediate! default! any-type! aqua beige black blue brick brown coal coffee crimson cyan forest gold gray green ivory khaki leaf linen magenta maroon mint navy oldrab olive orange papaya pewter pink purple reblue rebolor red sienna silver sky snow tanned teal violet water wheat white yello yellow glass transparent routine alert also attempt comment quit empty? ?? probe quote first second third fourth fifth last spec-of body-of words-of class-of values-of bitset? binary? block? char? email? file? float? get-path? get-word? hash? integer? issue? lit-path? lit-word? logic? map? none? pair? paren? path? percent? refinement? set-path? set-word? string? tag? time? typeset? tuple? unset? url? word? image? date? money? ref? handle? error? action? native? datatype? function? object? op? routine? vector? any-list? any-block? any-function? any-object? any-path? any-string? any-word? series? number? immediate? scalar? all-word? to-bitset to-binary to-block to-char to-email to-file to-float to-get-path to-get-word to-hash to-integer to-issue to-lit-path to-lit-word to-logic to-map to-none to-pair to-paren to-path to-percent to-refinement to-set-path to-set-word to-string to-tag to-time to-typeset to-tuple to-unset to-url to-word to-image to-date to-money to-ref context alter offset? repend replace math charset body p-indent on-parse-event parse-trace suffix? scan load save cause-error pad mod modulo eval-set-path to-red-file dir? normalize-dir what-dir change-dir make-dir extract extract-boot-args collect flip-exe-flag split dirize clean-path split-path do-file path-thru exists-thru? read-thru load-thru do-thru cos sin tan acos asin atan atan2 sqrt to-UTC-date to-local-date transcode-trace rejoin sum average last? dt single? keys-of object halt system version build date git branch tag ahead commit message config config-name MSDOS OS Windows OS-version ABI link? debug? encap? build-prefix build-basename build-suffix format PE type dll target IA-32 cpu-version verbosity sub-system console runtime? use-natives? debug-safe? dev-mode? need-main? PIC? base-address dynamic-linker syscall Linux export-ABI stack-align-16? literal-pool? unicode? red-pass? red-only? red-store-bodies? red-strict-check? red-tracing? red-help? redbin-compress? legacy gui-console? libRed? libRedRT? libRedRT-update? GUI-engine native modules show command-line show-func-map? words platform catalog datatypes actions natives accessors errors code while-cond note no-load syntax invalid missing no-header no-rs-header bad-header malconstruct bad-char script no-value need-value not-defined not-in-context no-arg expect-arg expect-val expect-type cannot-use invalid-arg invalid-type invalid-type-spec invalid-op no-op-arg bad-op-spec invalid-data invalid-part not-same-type not-same-class not-related bad-func-def bad-func-arg bad-func-extern no-refine bad-refines bad-refine word-first empty-path invalid-path invalid-path-set invalid-path-get bad-path-type bad-path-set bad-field-set dup-vars past-end missing-arg out-of-range invalid-chars invalid-compare wrong-type invalid-refine-arg type-limit size-limit no-return throw-usage locked-word protected bad-bad bad-make-arg bad-to-arg invalid-months invalid-spec-field missing-spec-field move-bad too-long invalid-char bad-loop-series wrong-denom bad-denom invalid-obj-evt parse-rule parse-end parse-invalid-ref parse-block parse-unsupported parse-infinite parse-stack parse-keep parse-into-bad parse-into-type invalid-draw invalid-data-facet face-type not-window bad-window not-linked not-event-type invalid-facet-type vid-invalid-syntax rtd-invalid-syntax rtd-no-match react-bad-func react-not-enough react-no-match react-bad-obj react-gctx lib-invalid-arg buffer-not-enough zero-divide overflow positive access cannot-open cannot-close invalid-utf8 not-open no-connect no-scheme unknown-scheme invalid-spec invalid-port invalid-actor no-port-action no-create no-codec bad-media invalid-cmd reserved1 reserved2 user internal bad-path not-here no-memory wrong-mem stack-overflow limit-hit too-deep no-cycle feature-na not-done invalid-error routines red-system state interpreted? last-error trace codecs schemes ports locale language language* locale* months days currencies list on-change* on-deep-change* options boot home path cache thru-cache args do-arg debug secure quiet binary-base decimal-digits money-digits module-paths file-types float pretty? full? title header parent standard name file author needs port spec scheme actor awake data extra error id arg1 arg2 arg3 near where stack file-info size url-parts user-info host fragment ref info lexer pre-load exit-states + eof hex rawstring tracer lex view reactivity + - * / // %"" = <> == =? < > <= >= << >> ">>>" ** and or xor eval-path codecs png PNG mime-type suffixes encode decode codecs jpeg JPEG codecs bmp BMP codecs gif GIF codecs json Title Name JSON Mime-Type Suffixes BOM BOM-UTF-16? BOM-UTF-32? enquote high-surrogate? low-surrogate? translit json-to-red-escape-table red-to-json-escape-table json-esc-ch json-escaped red-esc-ch decode-backslash-escapes encode-backslash-escapes ctrl-char ws ws* ws+ sep digit non-zero-digit hex-char chars not-word-char word-1st word-char sign int frac number numeric-literal string-literal decode-unicode-char replace-unicode-escapes json-object property-list property json-name array-list json-array json-value push pop _out _res _tmp _str mark emit load-json indent indent-level normal-chars escapes init-state emit-indent emit-key-value red-to-json-value to-json codecs csv CSV ignore-empty? strict? quote-char double-quote quotable-chars parsed? non-aligned to-csv-line escape-value next-column-name make-header get-columns encode-map encode-maps encode-flat encode-blocks load-csv to-csv codecs redbin Redbin reactor! deep-reactor! reactor deep-reactor relations queue eat-events? source add-relation eval eval-reaction pending? check stop-reactor clear-reactions dump-reactions is react? react reactivity register-scheme url-parser =scheme =user-info =host =port =path =query =fragment vars alpha alpha-num hex-digit gen-delims sub-delims reserved unreserved pct-encoded alpha-num+ scheme-char url-rules scheme-part hier-part authority IP-literal path-abempty path-absolute path-rootless path-empty any-segments segment segment-nz segment-nz-nc pchar parse-url decode-url encode-url preprocessor exec protos macros syms depth active? trace? s do-quit throw-error syntax-error do-safe do-code count-args arg-mode? func-arity? value-path? fetch-next do-macro register-macro reset expand expand-directives version version platform options cache script args hex-to-rgb within? overlap? distance? event? face? size-text caret-to-offset offset-to-caret offset-to-char rich-text rtd color-stk out text s-idx pos v l cur pos1 col cols nested color f-args style! style tail-idx? push-color pop-color close-colors pop-all optimize rtd-layout line-height? line-count? metrics? set-flag find-flag? debug-info? on-face-deep-change* link-tabs-to-parent link-sub-to-parent update-font-faces face! face offset image menu enabled? visible? selected flags pane rate edge para font actors draw font! angle anti-alias? shadow para! origin padding scroll align v-align wrap? scroller! position page-size min-size max-size vertical? screens event-port metrics screen-size dpi paddings margins def-heights fixed-heights misc colors fonts fixed sans-serif serif VID handlers evt-names capture-events capturing? auto-sync? silent? view make-null-handle get-screen-size on-change-facet update-font update-para destroy-view update-view refresh-window redraw show-window make-view draw-image draw-face do-event-loop exit-event-loop request-font request-file request-dir text-box-metrics update-scroller init product view platform styles GUI-rules processors cancel-captions color-backgrounds color-tabpanel-children OK-Cancel general process containers default-font opts-proto size-x now? process-reactors calc-size align-faces resize-child-panels clean-style process-draw add-option add-flag fetch-value fetch-argument fetch-expr fetch-options make-actor layout view VID do-events stop-events do-actor unview center-face make-face dump-face get-scroller insert-event-func remove-event-func set-focus foreach-face modal value1 value console class values + else series pattern operator select-key* codecs paren codec codecs suffixes codecs mime mime-type Content-Type Content-Type lexer pre-load codecs codecs suffixes length k options path options path options path dir script args options args options boot options args keep flag options path Red c locale currencies list options so thru-cache cache thru-cache MD5 thru-cache timezone timezone timezone lexer tracer appended UTF-16-BE UTF-16-BE UTF-16-LE UTF-16-LE UTF-32-BE UTF-32-BE UTF-32-LE UTF-32-LE buf index key refs out-map line reactivity debug? reactivity source srs owned only reactivity debug? reactivity source result q pane f pane console x console size x obj field reaction actor schemes name name schemes url-obj scheme scheme host user-info user-info host port port path path path target target query query fragment fragment options args console halt-request where console res word i item left f-arity p | config rule build config str bin point x x y y y x x x y y y A offset B offset size size A1 x B2 x B1 x A2 x y y y y offset x offset x size x size x offset y offset y size y size y type _ entry bold italic underline strike backdrop text data data view metrics type options options class x y view debug? gui-console-ctx terminal box terminal box console win win caret caret view auto-sync? owner type screen moved faces parent type type window flags state enabled? view auto-sync? flags parent type type type type tab-panel visible? parent type type type type text options default options default type data data pane visible? selected visible? parent new parent parent state state state draw state state reactivity source type parent state state self default view auto-sync? view debug? view debug? state state state state parent parent detect event face handler type parent with parent stop type state view screens pane view screens view metrics margins view metrics paddings view metrics fixed-heights view metrics def-heights view metrics colors tab-panel view fonts platform font-fixed font-sans-serif font-serif platform view silent? silent blk later? type data txt text type drop-list scroller view metrics misc scroller min-sz x x y type area text text text text across middle below center view metrics margins at-offset options at-offset size view metrics margins type options class mar x x y y x x y y offset offset pane size view metrics paddings tab-panel x y x y pane size tmpl para parent para font parent font opts options options options font color view VID styles view evt-names size size text text data data image image color color size type size y size size-x type pane data panel pane offset size size size default-actor default-actor default-actor styled size-x template template size x size-x size type base data data image data image size-x size size-x oi size x size x size x size size y size size type data data data font font font face-font actors actors b actors actors actors actors view metrics paddings type x y x y size-x size-x size type text data font size-x size-x sz y y size size view metrics margins type size x y x y size type actors actors local actors actors top view VID styles window template pane pane pane view metrics paddings type svmp x x draw text color image view evt-names axis anti cursor spacing later view VID styles template st type actors actors actors actors view metrics def-heights type size y size y parent init init template type init init init init init w offset options at-offset view metrics margins type offset x x offset size offset size offset offset color type type color offset size now? time view metrics fixed-heights type type progress size y size x offset size offset size size y y size image size size size pane selected flags flags flags actors actors actors pane type view screens parent view screens pane state state state actors actors view evt-names state state state state action part state type type parent parent type parent extra extra extra actors actors on-create state parent state parent type view screens pane flags enabled? view auto-sync? state pane pane state state actors actors on-created type visible? view debug? view screens svs pane view screens type flags flags flags text text offset type view screens parent size size x offset x y offset x offset type offset offset offset view VID svv styles model template opts-proto reactors no-skip init init offset size pane pane view handlers view handlers parent type parent selected pane pane pane + ] [ + ctx||52: get-root-node2 102 + ctx||53: get-root-node2 105 + ctx||54: get-root-node2 108 + ctx||55: get-root-node2 111 + ctx||56: get-root-node2 114 + ctx||57: get-root-node2 117 + ctx||58: get-root-node2 120 + ctx||59: get-root-node2 123 + ctx||60: get-root-node2 126 + ctx||61: get-root-node2 129 + ctx||62: get-root-node2 132 + ctx||63: get-root-node2 135 + ctx||64: get-root-node2 138 + ctx||65: get-root-node2 141 + ctx||66: get-root-node2 144 + ctx||67: get-root-node2 147 + ctx||68: get-root-node2 150 + ctx||69: get-root-node2 153 + ctx||70: get-root-node2 156 + ctx||71: get-root-node2 159 + ctx||72: get-root-node2 162 + ctx||73: get-root-node2 165 + ctx||74: get-root-node2 168 + ctx||75: get-root-node2 171 + ctx||76: get-root-node2 174 + ctx||77: get-root-node2 177 + ctx||78: get-root-node2 180 + ctx||79: get-root-node2 183 + ctx||80: get-root-node2 186 + ctx||81: get-root-node2 189 + ctx||82: get-root-node2 192 + ctx||83: get-root-node2 195 + ctx||84: get-root-node2 198 + ctx||85: get-root-node2 201 + ctx||86: get-root-node2 204 + ctx||87: get-root-node2 207 + ctx||88: get-root-node2 210 + ctx||89: get-root-node2 213 + ctx||90: get-root-node2 216 + ctx||91: get-root-node2 219 + ctx||92: get-root-node2 222 + ctx||93: get-root-node2 225 + ctx||94: get-root-node2 228 + ctx||95: get-root-node2 231 + ctx||96: get-root-node2 234 + ctx||97: get-root-node2 237 + ctx||98: get-root-node2 240 + ctx||99: get-root-node2 243 + ctx||100: get-root-node2 246 + ctx||101: get-root-node2 249 + ctx||102: get-root-node2 252 + ctx||103: get-root-node2 255 + ctx||104: get-root-node2 258 + ctx||105: get-root-node2 261 + ctx||106: get-root-node2 264 + ctx||107: get-root-node2 267 + ctx||108: get-root-node2 270 + ctx||109: get-root-node2 273 + ctx||110: get-root-node2 276 + ctx||111: get-root-node2 279 + ctx||112: get-root-node2 282 + ctx||113: get-root-node2 285 + ctx||114: get-root-node2 288 + ctx||115: get-root-node2 291 + ctx||116: get-root-node2 294 + ctx||117: get-root-node2 297 + ctx||118: get-root-node2 300 + ctx||119: get-root-node2 303 + ctx||120: get-root-node2 306 + ctx||121: get-root-node2 309 + ctx||122: get-root-node2 312 + ctx||123: get-root-node2 315 + ctx||124: get-root-node2 318 + ctx||125: get-root-node2 321 + ctx||126: get-root-node2 324 + ctx||127: get-root-node2 327 + ctx||128: get-root-node2 330 + ctx||129: get-root-node2 333 + ctx||130: get-root-node2 336 + ctx||131: get-root-node2 339 + ctx||132: get-root-node2 342 + ctx||133: get-root-node2 345 + ctx||134: get-root-node2 348 + ctx||135: get-root-node2 351 + ctx||136: get-root-node2 354 + ctx||137: get-root-node2 357 + ctx||138: get-root-node2 360 + ctx||139: get-root-node2 363 + ctx||140: get-root-node2 366 + ctx||141: get-root-node2 369 + ctx||142: get-root-node2 372 + ctx||143: get-root-node2 375 + ctx||144: get-root-node2 378 + ctx||145: get-root-node2 381 + ctx||146: get-root-node2 384 + ctx||147: get-root-node2 387 + ctx||148: get-root-node2 390 + ctx||149: get-root-node2 393 + ctx||150: get-root-node2 396 + ctx||151: get-root-node2 399 + ctx||152: get-root-node2 402 + ctx||153: get-root-node2 405 + ctx||154: get-root-node2 408 + ctx||155: get-root-node2 411 + ctx||156: get-root-node2 414 + ctx||157: get-root-node2 417 + ctx||158: get-root-node2 420 + ctx||159: get-root-node2 423 + ctx||160: get-root-node2 426 + ctx||161: get-root-node2 429 + ctx||162: get-root-node2 432 + ctx||163: get-root-node2 435 + ctx||164: get-root-node2 438 + ctx||165: get-root-node2 441 + ctx||166: get-root-node2 444 + ctx||167: get-root-node2 447 + ctx||168: get-root-node2 450 + ctx||169: get-root-node2 453 + ctx||170: get-root-node2 456 + ctx||171: get-root-node2 459 + ctx||172: get-root-node2 462 + ctx||173: get-root-node2 465 + ctx||174: get-root-node2 468 + ctx||176: get-root-node2 469 + ctx||177: get-root-node2 472 + ctx||178: get-root-node2 475 + ctx||179: get-root-node2 478 + ctx||180: get-root-node2 481 + ctx||181: get-root-node2 484 + ctx||182: get-root-node2 487 + ctx||183: get-root-node2 490 + ctx||184: get-root-node2 493 + ctx||185: get-root-node2 496 + ctx||186: get-root-node2 499 + ctx||187: get-root-node2 502 + ctx||188: get-root-node2 505 + ctx||189: get-root-node2 508 + ctx||190: get-root-node2 511 + ctx||191: get-root-node2 514 + ctx||192: get-root-node2 517 + ctx||193: get-root-node2 520 + ctx||194: get-root-node2 523 + ctx||195: get-root-node2 526 + ctx||196: get-root-node2 529 + ctx||197: get-root-node2 532 + ctx||198: get-root-node2 535 + ctx||199: get-root-node2 538 + ctx||200: get-root-node2 541 + ctx||201: get-root-node2 544 + ctx||202: get-root-node2 547 + ctx||203: get-root-node2 550 + ctx||204: get-root-node2 553 + ctx||205: get-root-node2 556 + ctx||206: get-root-node2 559 + ctx||207: get-root-node2 562 + ctx||208: get-root-node2 565 + ctx||209: get-root-node2 568 + ctx||210: get-root-node2 571 + ctx||211: get-root-node2 574 + ctx||212: get-root-node2 577 + ctx||213: get-root-node2 580 + ctx||214: get-root-node2 583 + ctx||215: get-root-node2 586 + ctx||216: get-root-node2 589 + ctx||217: get-root-node2 592 + ctx||218: get-root-node2 595 + ctx||219: get-root-node2 598 + ctx||220: get-root-node2 601 + ctx||221: get-root-node2 604 + ctx||222: get-root-node2 607 + ctx||223: get-root-node2 610 + ctx||225: get-root-node2 612 + ctx||227: get-root-node2 613 + ctx||229: get-root-node2 616 + ctx||231: get-root-node2 620 + ctx||233: get-root-node2 622 + ctx||235: get-root-node2 623 + ctx||237: get-root-node2 630 + ctx||239: get-root-node2 633 + ctx||241: get-root-node2 642 + ctx||243: get-root-node2 733 + ctx||245: get-root-node2 738 + ctx||247: get-root-node2 755 + ctx||249: get-root-node2 757 + ctx||251: get-root-node2 759 + ctx||253: get-root-node2 762 + ctx||255: get-root-node2 777 + ctx||257: get-root-node2 778 + ctx||258: get-root-node2 781 + ctx||260: get-root-node2 782 + ctx||262: get-root-node2 785 + ctx||264: get-root-node2 787 + ctx||265: get-root-node2 790 + evt263: as node! 0 + ctx||266: get-root-node2 793 + ctx||268: get-root-node2 794 + ctx||270: get-root-node2 795 + evt269: as node! 0 + ctx||271: get-root-node2 798 + ctx||272: get-root-node2 801 + evt267: as node! 0 + ctx||273: get-root-node2 804 + ctx||275: get-root-node2 805 + ctx||277: get-root-node2 806 + ctx||279: get-root-node2 807 + ctx||281: get-root-node2 808 + ctx||283: get-root-node2 809 + ctx||285: get-root-node2 810 + ctx||287: get-root-node2 811 + ctx||289: get-root-node2 812 + ctx||291: get-root-node2 813 + ctx||293: get-root-node2 816 + ctx||297: get-root-node2 824 + ctx||301: get-root-node2 832 + ctx||305: get-root-node2 840 + ctx||309: get-root-node2 848 + ctx||316: get-root-node2 852 + ctx||317: get-root-node2 855 + ctx||318: get-root-node2 858 + ctx||320: get-root-node2 860 + ctx||321: get-root-node2 863 + ctx||322: get-root-node2 866 + ctx||323: get-root-node2 869 + ctx||324: get-root-node2 872 + ctx||325: get-root-node2 875 + ctx||326: get-root-node2 882 + ctx||327: get-root-node2 885 + ctx||328: get-root-node2 904 + ctx||329: get-root-node2 907 + ctx||330: get-root-node2 918 + ctx||331: get-root-node2 921 + ctx||332: get-root-node2 924 + ctx||333: get-root-node2 927 + ctx||334: get-root-node2 930 + ctx||336: get-root-node2 932 + ctx||337: get-root-node2 935 + ctx||338: get-root-node2 938 + ctx||339: get-root-node2 941 + ctx||340: get-root-node2 944 + ctx||342: get-root-node2 947 + ctx||345: get-root-node2 951 + ctx||346: get-root-node2 954 + ctx||347: get-root-node2 957 + ctx||349: get-root-node2 961 + ctx||350: get-root-node2 964 + ctx||351: get-root-node2 967 + ctx||352: get-root-node2 970 + ctx||353: get-root-node2 973 + ctx||354: get-root-node2 976 + ctx||355: get-root-node2 979 + ctx||356: get-root-node2 982 + ctx||357: get-root-node2 985 + ctx||358: get-root-node2 988 + ctx||359: get-root-node2 991 + ctx||361: get-root-node2 994 + ctx||364: get-root-node2 1002 + ctx||366: get-root-node2 1003 + evt365: as node! 0 + ctx||367: get-root-node2 1006 + ctx||369: get-root-node2 1007 + evt368: as node! 0 + ctx||370: get-root-node2 1010 + ctx||371: get-root-node2 1013 + ctx||372: get-root-node2 1016 + ctx||374: get-root-node2 1018 + ctx||375: get-root-node2 1021 + ctx||376: get-root-node2 1024 + ctx||377: get-root-node2 1027 + ctx||378: get-root-node2 1030 + ctx||379: get-root-node2 1033 + ctx||380: get-root-node2 1036 + ctx||381: get-root-node2 1039 + ctx||382: get-root-node2 1042 + ctx||383: get-root-node2 1045 + ctx||384: get-root-node2 1048 + ctx||386: get-root-node2 1051 + ctx||387: get-root-node2 1055 + ctx||389: get-root-node2 1065 + ctx||390: get-root-node2 1088 + ctx||391: get-root-node2 1091 + ctx||392: get-root-node2 1094 + ctx||393: get-root-node2 1097 + ctx||395: get-root-node2 1100 + ctx||396: get-root-node2 1103 + ctx||397: get-root-node2 1106 + ctx||398: get-root-node2 1109 + ctx||399: get-root-node2 1112 + ctx||400: get-root-node2 1115 + ctx||401: get-root-node2 1118 + ctx||402: get-root-node2 1121 + ctx||403: get-root-node2 1124 + ctx||404: get-root-node2 1127 + ctx||405: get-root-node2 1130 + ctx||406: get-root-node2 1133 + ctx||407: get-root-node2 1136 + ctx||408: get-root-node2 1139 + ctx||409: get-root-node2 1142 + ctx||410: get-root-node2 1145 + ctx||418: get-root-node2 1153 + ctx||419: get-root-node2 1156 + ctx||420: get-root-node2 1159 + ctx||421: get-root-node2 1162 + ctx||422: get-root-node2 1167 + ctx||423: get-root-node2 1170 + ctx||424: get-root-node2 1173 + ctx||425: get-root-node2 1176 + ctx||426: get-root-node2 1179 + ctx||427: get-root-node2 1182 + ctx||429: get-root-node2 1183 + ctx||431: get-root-node2 1190 + ctx||432: get-root-node2 1193 + ctx||433: get-root-node2 1196 + ctx||434: get-root-node2 1199 + ctx||435: get-root-node2 1202 + ctx||436: get-root-node2 1205 + ctx||437: get-root-node2 1208 + ctx||438: get-root-node2 1211 + ctx||439: get-root-node2 1214 + ctx||440: get-root-node2 1217 + ctx||441: get-root-node2 1220 + ctx||442: get-root-node2 1223 + ctx||443: get-root-node2 1226 + ctx||444: get-root-node2 1231 + ctx||445: get-root-node2 1234 + ctx||446: get-root-node2 1237 + ctx||447: get-root-node2 1240 + ctx||448: get-root-node2 1243 + ctx||449: get-root-node2 1246 + ctx||451: get-root-node2 1247 + ctx||452: get-root-node2 1250 + evt450: as node! 0 + ctx||453: get-root-node2 1253 + ctx||455: get-root-node2 1254 + ctx||456: get-root-node2 1257 + evt454: as node! 0 + ctx||457: get-root-node2 1260 + ctx||459: get-root-node2 1261 + evt458: as node! 0 + ctx||460: get-root-node2 1264 + ctx||462: get-root-node2 1265 + evt461: as node! 0 + ctx||463: get-root-node2 1268 + ctx||465: get-root-node2 1269 + ctx||467: get-root-node2 1270 + ctx||469: get-root-node2 1272 + ctx||470: get-root-node2 1275 + ctx||472: get-root-node2 1278 + ctx||474: get-root-node2 1321 + ctx||477: get-root-node2 1325 + ctx||478: get-root-node2 1328 + ctx||480: get-root-node2 1330 + ctx||482: get-root-node2 1331 + ctx||484: get-root-node2 1333 + ctx||485: get-root-node2 1336 + ctx||486: get-root-node2 1339 + ctx||487: get-root-node2 1345 + ctx||488: get-root-node2 1350 + ctx||490: get-root-node2 1351 + ctx||491: get-root-node2 1354 + ctx||492: get-root-node2 1357 + ctx||493: get-root-node2 1360 + ctx||494: get-root-node2 1363 + ctx||495: get-root-node2 1366 + ctx||496: get-root-node2 1369 + ctx||497: get-root-node2 1372 + ctx||498: get-root-node2 1375 + ctx||499: get-root-node2 1378 + ctx||500: get-root-node2 1381 + ctx||501: get-root-node2 1384 + ctx||502: get-root-node2 1387 + ctx||503: get-root-node2 1390 + ctx||504: get-root-node2 1393 + ctx||505: get-root-node2 1396 + ctx||508: get-root-node2 1399 + ctx||509: get-root-node2 1402 + ctx||510: get-root-node2 1405 + ctx||511: get-root-node2 1408 + ctx||512: get-root-node2 1411 + ctx||513: get-root-node2 1414 + ctx||514: get-root-node2 1417 + ctx||515: get-root-node2 1420 + ctx||516: get-root-node2 1423 + ctx||517: get-root-node2 1426 + ctx||518: get-root-node2 1429 + ctx||519: get-root-node2 1432 + ctx||520: get-root-node2 1435 + ctx||521: get-root-node2 1438 + ctx||522: get-root-node2 1441 + ctx||523: get-root-node2 1444 + ctx||524: get-root-node2 1447 + ctx||525: get-root-node2 1450 + ctx||571: get-root-node2 1526 + ctx||629: get-root-node2 1642 + ctx||818: get-root-node2 1739 + ] 1195 [%modules/view/view.red] [f_routine #[object! [ + spec: #[none] + body: #[none] + ]] ctx||52 [{Defines a function with a given Red spec and Red/System body} spec [block!] body [block!]] f_alert #[object! [ + msg: #[none] + ]] ctx||53 [msg [block! string!]] f_also #[object! [ + value1: #[none] + value2: #[none] + ]] ctx||54 [ + {Returns the first value, but also evaluates the second} + value1 [any-type!] + value2 [any-type!] + ] f_attempt #[object! [ + value: #[none] + safer: #[none] + ]] ctx||55 [ + {Tries to evaluate a block and returns result or NONE on error} + value [block!] + /safer "Capture all possible errors and exceptions" + ] f_comment #[object! [ + value: #[none] + ]] ctx||56 ["Consume but don't evaluate the next value" 'value] f_quit #[object! [ + return: #[none] + status: #[none] + ]] ctx||57 [ + "Stops evaluation and exits the program" + /return status [integer!] "Return an exit status" + ] f_empty? #[object! [ + series: #[none] + ]] ctx||58 [ + {Returns true if a series is at its tail or a map! is empty} + series [map! none! series!] + return: [logic!] + ] f_?? #[object! [ + value: #[none] + ]] ctx||59 [ + "Prints a word and the value it refers to (molded)" + 'value [path! word!] + ] f_probe #[object! [ + value: #[none] + ]] ctx||60 [ + "Returns a value after printing its molded form" + value [any-type!] + ] f_quote #[object! [ + value: #[none] + ]] ctx||61 [ + "Return but don't evaluate the next value" + :value + ] f_first #[object! [ + s: #[none] + ]] ctx||62 ["Returns the first value in a series" s [date! pair! series! time! tuple!]] f_second #[object! [ + s: #[none] + ]] ctx||63 ["Returns the second value in a series" s [date! pair! series! time! tuple!]] f_third #[object! [ + s: #[none] + ]] ctx||64 ["Returns the third value in a series" s [date! series! time! tuple!]] f_fourth #[object! [ + s: #[none] + ]] ctx||65 ["Returns the fourth value in a series" s [date! series! tuple!]] f_fifth #[object! [ + s: #[none] + ]] ctx||66 ["Returns the fifth value in a series" s [date! series! tuple!]] f_last #[object! [ + s: #[none] + ]] ctx||67 ["Returns the last value in a series" s [series! tuple!]] f_spec-of #[object! [ + value: #[none] + ]] ctx||68 [{Returns the spec of a value that supports reflection} value] f_body-of #[object! [ + value: #[none] + ]] ctx||69 [{Returns the body of a value that supports reflection} value] f_words-of #[object! [ + value: #[none] + ]] ctx||70 [{Returns the list of words of a value that supports reflection} value] f_class-of #[object! [ + value: #[none] + ]] ctx||71 ["Returns the class ID of an object" value] f_values-of #[object! [ + value: #[none] + ]] ctx||72 [{Returns the list of values of a value that supports reflection} value] f_bitset? #[object! [ + value: #[none] + ]] ctx||73 + ["Returns true if the value is this type" value [any-type!]] f_binary? #[object! [ + value: #[none] + ]] ctx||74 + ["Returns true if the value is this type" value [any-type!]] f_block? #[object! [ + value: #[none] + ]] ctx||75 + ["Returns true if the value is this type" value [any-type!]] f_char? #[object! [ + value: #[none] + ]] ctx||76 + ["Returns true if the value is this type" value [any-type!]] f_email? #[object! [ + value: #[none] + ]] ctx||77 + ["Returns true if the value is this type" value [any-type!]] f_file? #[object! [ + value: #[none] + ]] ctx||78 + ["Returns true if the value is this type" value [any-type!]] f_float? #[object! [ + value: #[none] + ]] ctx||79 + ["Returns true if the value is this type" value [any-type!]] f_get-path? #[object! [ + value: #[none] + ]] ctx||80 + ["Returns true if the value is this type" value [any-type!]] f_get-word? #[object! [ + value: #[none] + ]] ctx||81 + ["Returns true if the value is this type" value [any-type!]] f_hash? #[object! [ + value: #[none] + ]] ctx||82 + ["Returns true if the value is this type" value [any-type!]] f_integer? #[object! [ + value: #[none] + ]] ctx||83 + ["Returns true if the value is this type" value [any-type!]] f_issue? #[object! [ + value: #[none] + ]] ctx||84 + ["Returns true if the value is this type" value [any-type!]] f_lit-path? #[object! [ + value: #[none] + ]] ctx||85 + ["Returns true if the value is this type" value [any-type!]] f_lit-word? #[object! [ + value: #[none] + ]] ctx||86 + ["Returns true if the value is this type" value [any-type!]] f_logic? #[object! [ + value: #[none] + ]] ctx||87 + ["Returns true if the value is this type" value [any-type!]] f_map? #[object! [ + value: #[none] + ]] ctx||88 + ["Returns true if the value is this type" value [any-type!]] f_none? #[object! [ + value: #[none] + ]] ctx||89 + ["Returns true if the value is this type" value [any-type!]] f_pair? #[object! [ + value: #[none] + ]] ctx||90 + ["Returns true if the value is this type" value [any-type!]] f_paren? #[object! [ + value: #[none] + ]] ctx||91 + ["Returns true if the value is this type" value [any-type!]] f_path? #[object! [ + value: #[none] + ]] ctx||92 + ["Returns true if the value is this type" value [any-type!]] f_percent? #[object! [ + value: #[none] + ]] ctx||93 + ["Returns true if the value is this type" value [any-type!]] f_refinement? #[object! [ + value: #[none] + ]] ctx||94 + ["Returns true if the value is this type" value [any-type!]] f_set-path? #[object! [ + value: #[none] + ]] ctx||95 + ["Returns true if the value is this type" value [any-type!]] f_set-word? #[object! [ + value: #[none] + ]] ctx||96 + ["Returns true if the value is this type" value [any-type!]] f_string? #[object! [ + value: #[none] + ]] ctx||97 + ["Returns true if the value is this type" value [any-type!]] f_tag? #[object! [ + value: #[none] + ]] ctx||98 + ["Returns true if the value is this type" value [any-type!]] f_time? #[object! [ + value: #[none] + ]] ctx||99 + ["Returns true if the value is this type" value [any-type!]] f_typeset? #[object! [ + value: #[none] + ]] ctx||100 + ["Returns true if the value is this type" value [any-type!]] f_tuple? #[object! [ + value: #[none] + ]] ctx||101 + ["Returns true if the value is this type" value [any-type!]] f_unset? #[object! [ + value: #[none] + ]] ctx||102 + ["Returns true if the value is this type" value [any-type!]] f_url? #[object! [ + value: #[none] + ]] ctx||103 + ["Returns true if the value is this type" value [any-type!]] f_word? #[object! [ + value: #[none] + ]] ctx||104 + ["Returns true if the value is this type" value [any-type!]] f_image? #[object! [ + value: #[none] + ]] ctx||105 + ["Returns true if the value is this type" value [any-type!]] f_date? #[object! [ + value: #[none] + ]] ctx||106 + ["Returns true if the value is this type" value [any-type!]] f_money? #[object! [ + value: #[none] + ]] ctx||107 + ["Returns true if the value is this type" value [any-type!]] f_ref? #[object! [ + value: #[none] + ]] ctx||108 + ["Returns true if the value is this type" value [any-type!]] f_handle? #[object! [ + value: #[none] + ]] ctx||109 + ["Returns true if the value is this type" value [any-type!]] f_error? #[object! [ + value: #[none] + ]] ctx||110 + ["Returns true if the value is this type" value [any-type!]] f_action? #[object! [ + value: #[none] + ]] ctx||111 + ["Returns true if the value is this type" value [any-type!]] f_native? #[object! [ + value: #[none] + ]] ctx||112 + ["Returns true if the value is this type" value [any-type!]] f_datatype? #[object! [ + value: #[none] + ]] ctx||113 + ["Returns true if the value is this type" value [any-type!]] f_function? #[object! [ + value: #[none] + ]] ctx||114 + ["Returns true if the value is this type" value [any-type!]] f_object? #[object! [ + value: #[none] + ]] ctx||115 + ["Returns true if the value is this type" value [any-type!]] f_op? #[object! [ + value: #[none] + ]] ctx||116 + ["Returns true if the value is this type" value [any-type!]] f_routine? #[object! [ + value: #[none] + ]] ctx||117 + ["Returns true if the value is this type" value [any-type!]] f_vector? #[object! [ + value: #[none] + ]] ctx||118 + ["Returns true if the value is this type" value [any-type!]] f_any-list? #[object! [ + value: #[none] + ]] ctx||119 ["Returns true if the value is any type of any-list" value [any-type!]] f_any-block? #[object! [ + value: #[none] + ]] ctx||120 ["Returns true if the value is any type of any-block" value [any-type!]] f_any-function? #[object! [ + value: #[none] + ]] ctx||121 [{Returns true if the value is any type of any-function} value [any-type!]] f_any-object? #[object! [ + value: #[none] + ]] ctx||122 [{Returns true if the value is any type of any-object} value [any-type!]] f_any-path? #[object! [ + value: #[none] + ]] ctx||123 ["Returns true if the value is any type of any-path" value [any-type!]] f_any-string? #[object! [ + value: #[none] + ]] ctx||124 [{Returns true if the value is any type of any-string} value [any-type!]] f_any-word? #[object! [ + value: #[none] + ]] ctx||125 ["Returns true if the value is any type of any-word" value [any-type!]] f_series? #[object! [ + value: #[none] + ]] ctx||126 ["Returns true if the value is any type of series" value [any-type!]] f_number? #[object! [ + value: #[none] + ]] ctx||127 ["Returns true if the value is any type of number" value [any-type!]] f_immediate? #[object! [ + value: #[none] + ]] ctx||128 ["Returns true if the value is any type of immediate" value [any-type!]] f_scalar? #[object! [ + value: #[none] + ]] ctx||129 ["Returns true if the value is any type of scalar" value [any-type!]] f_all-word? #[object! [ + value: #[none] + ]] ctx||130 ["Returns true if the value is any type of all-word" value [any-type!]] f_to-bitset #[object! [ + value: #[none] + ]] ctx||131 ["Convert to bitset! value" value] f_to-binary #[object! [ + value: #[none] + ]] ctx||132 ["Convert to binary! value" value] f_to-block #[object! [ + value: #[none] + ]] ctx||133 ["Convert to block! value" value] f_to-char #[object! [ + value: #[none] + ]] ctx||134 ["Convert to char! value" value] f_to-email #[object! [ + value: #[none] + ]] ctx||135 ["Convert to email! value" value] f_to-file #[object! [ + value: #[none] + ]] ctx||136 ["Convert to file! value" value] f_to-float #[object! [ + value: #[none] + ]] ctx||137 ["Convert to float! value" value] f_to-get-path #[object! [ + value: #[none] + ]] ctx||138 ["Convert to get-path! value" value] f_to-get-word #[object! [ + value: #[none] + ]] ctx||139 ["Convert to get-word! value" value] f_to-hash #[object! [ + value: #[none] + ]] ctx||140 ["Convert to hash! value" value] f_to-integer #[object! [ + value: #[none] + ]] ctx||141 ["Convert to integer! value" value] f_to-issue #[object! [ + value: #[none] + ]] ctx||142 ["Convert to issue! value" value] f_to-lit-path #[object! [ + value: #[none] + ]] ctx||143 ["Convert to lit-path! value" value] f_to-lit-word #[object! [ + value: #[none] + ]] ctx||144 ["Convert to lit-word! value" value] f_to-logic #[object! [ + value: #[none] + ]] ctx||145 ["Convert to logic! value" value] f_to-map #[object! [ + value: #[none] + ]] ctx||146 ["Convert to map! value" value] f_to-none #[object! [ + value: #[none] + ]] ctx||147 ["Convert to none! value" value] f_to-pair #[object! [ + value: #[none] + ]] ctx||148 ["Convert to pair! value" value] f_to-paren #[object! [ + value: #[none] + ]] ctx||149 ["Convert to paren! value" value] f_to-path #[object! [ + value: #[none] + ]] ctx||150 ["Convert to path! value" value] f_to-percent #[object! [ + value: #[none] + ]] ctx||151 ["Convert to percent! value" value] f_to-refinement #[object! [ + value: #[none] + ]] ctx||152 ["Convert to refinement! value" value] f_to-set-path #[object! [ + value: #[none] + ]] ctx||153 ["Convert to set-path! value" value] f_to-set-word #[object! [ + value: #[none] + ]] ctx||154 ["Convert to set-word! value" value] f_to-string #[object! [ + value: #[none] + ]] ctx||155 ["Convert to string! value" value] f_to-tag #[object! [ + value: #[none] + ]] ctx||156 ["Convert to tag! value" value] f_to-time #[object! [ + value: #[none] + ]] ctx||157 ["Convert to time! value" value] f_to-typeset #[object! [ + value: #[none] + ]] ctx||158 ["Convert to typeset! value" value] f_to-tuple #[object! [ + value: #[none] + ]] ctx||159 ["Convert to tuple! value" value] f_to-unset #[object! [ + value: #[none] + ]] ctx||160 ["Convert to unset! value" value] f_to-url #[object! [ + value: #[none] + ]] ctx||161 ["Convert to url! value" value] f_to-word #[object! [ + value: #[none] + ]] ctx||162 ["Convert to word! value" value] f_to-image #[object! [ + value: #[none] + ]] ctx||163 ["Convert to image! value" value] f_to-date #[object! [ + value: #[none] + ]] ctx||164 ["Convert to date! value" value] f_to-money #[object! [ + value: #[none] + ]] ctx||165 ["Convert to money! value" value] f_to-ref #[object! [ + value: #[none] + ]] ctx||166 ["Convert to ref! value" value] f_context #[object! [ + spec: #[none] + ]] ctx||167 [ + "Makes a new object from an evaluated spec" + spec [block!] + ] f_alter #[object! [ + series: #[none] + value: #[none] + ]] ctx||168 [ + {If a value is not found in a series, append it; otherwise, remove it. Returns true if added} + series [series!] + value + ] f_offset? #[object! [ + series1: #[none] + series2: #[none] + ]] ctx||169 [ + "Returns the offset between two series positions" + series1 [series!] + series2 [series!] + ] f_repend #[object! [ + series: #[none] + value: #[none] + only: #[none] + ]] ctx||170 [ + {Appends a reduced value to a series and returns the series head} + series [series!] + value + /only "Appends a block value as a block" + ] f_replace #[object! [ + series: #[none] + pattern: #[none] + value: #[none] + all: #[none] + deep: #[none] + case: #[none] + local: #[none] + parse?: #[none] + form?: #[none] + quote?: #[none] + deep?: #[none] + rule: #[none] + many?: #[none] + size: #[none] + seek: #[none] + ]] ctx||171 [ + "Replaces values in a series, in place" + series [any-block! any-string! binary! vector!] "The series to be modified" + pattern "Specific value or parse rule pattern to match" + value "New value, replaces pattern in the series" + /all "Replace all occurrences, not just the first" + /deep "Replace pattern in all sub-lists as well" + /case "Case-sensitive replacement" + /local parse? form? quote? deep? rule many? size seek + ] f_math #[object! [ + datum: #[none] + local: #[none] + match: #[none] + order: #[none] + infix: #[none] + tally: #[none] + enter: #[none] + recur: #[none] + count: #[none] + operator: #[none] + ]] ctx||172 [ + "Evaluates expression using math precedence rules" + datum [block! paren!] "Expression to evaluate" + /local match + order infix tally enter recur count operator + ] f_charset #[object! [ + spec: #[none] + ]] ctx||173 [ + "Shortcut for `make bitset!`" + spec [binary! bitset! block! char! integer! string!] + ] f_ctx||174~on-parse-event #[object! [ + event: #[none] + match?: #[none] + rule: #[none] + input: #[none] + stack: #[none] + ]] ctx||176 [ + "Standard parse/trace callback used by PARSE-TRACE" + event [word!] {Trace events: push, pop, fetch, match, iterate, paren, end} + match? [logic!] "Result of last matching operation" + rule [block!] "Current rule at current position" + input [series!] "Input series at next position to match" + stack [block!] "Internal parse rules stack" + return: [logic!] {TRUE: continue parsing, FALSE: stop and exit parsing} + ] f_parse-trace #[object! [ + input: #[none] + rules: #[none] + case: #[none] + part: #[none] + limit: #[none] + ]] ctx||177 [ + {Wrapper for parse/trace using the default event processor} + input [series!] + rules [block!] + /case "Uses case-sensitive comparison" + /part "Limit to a length or position" + limit [integer!] + return: [logic! block!] + ] f_suffix? #[object! [ + path: #[none] + ]] ctx||178 [ + {Returns the suffix (extension) of a filename or url, or NONE if there is no suffix} + path [email! file! string! url!] + ] f_scan #[object! [ + buffer: #[none] + next: #[none] + fast: #[none] + ]] ctx||179 [ + {Returns the guessed type of the first serialized value from the input} + buffer [binary! string!] "Input UTF-8 buffer or string" + /next {Returns both the type and the input after the value} + /fast "Fast scanning, returns best guessed type" + return: [datatype! none!] "Recognized or guessed type, or NONE on empty input" + ] f_load #[object! [ + source: #[none] + header: #[none] + all: #[none] + trap: #[none] + next: #[none] + position: #[none] + part: #[none] + length: #[none] + into: #[none] + out: #[none] + as: #[none] + type: #[none] + local: #[none] + codec: #[none] + suffix: #[none] + name: #[none] + mime: #[none] + pre-load: #[none] + ]] ctx||180 [ + {Returns a value or block of values by reading and evaluating a source} + source [binary! file! string! url!] + /header "TBD" + /all {Load all values, returns a block. TBD: Don't evaluate Red header} + /trap "Load all values, returns [[values] position error]" + /next {Load the next value only, updates source series word} + position [word!] "Word updated with new series position" + /part "Limit to a length or position" + length [integer! string!] + /into {Put results in out block, instead of creating a new block} + out [block!] "Target block for results" + /as "Specify the type of data; use NONE to load as code" + type [none! word!] "E.g. bmp, gif, jpeg, png" + /local codec suffix name mime pre-load + ] f_save #[object! [ + where: #[none] + value: #[none] + header: #[none] + header-data: #[none] + all: #[none] + length: #[none] + as: #[none] + format: #[none] + local: #[none] + dst: #[none] + codec: #[none] + data: #[none] + suffix: #[none] + find-encoder?: #[none] + name: #[none] + pos: #[none] + header-str: #[none] + k: #[none] + v: #[none] + ]] ctx||181 [ + {Saves a value, block, or other data to a file, URL, binary, or string} + where [binary! file! none! string! url!] "Where to save" + value [any-type!] "Value(s) to save" + /header {Provide a Red header block (or output non-code datatypes)} + header-data [block! object!] + /all "TBD: Save in serialized format" + /length {Save the length of the script content in the header} + /as {Specify the format of data; use NONE to save as plain text} + format [none! word!] "E.g. bmp, gif, jpeg, png" + /local dst codec data suffix find-encoder? name pos header-str k v + ] f_cause-error #[object! [ + err-type: #[none] + err-id: #[none] + args: #[none] + ]] ctx||182 [ + {Causes an immediate error throw, with the provided information} + err-type [word!] + err-id [word!] + args [block! string!] + ] f_pad #[object! [ + str: #[none] + n: #[none] + left: #[none] + with: #[none] + c: #[none] + ]] ctx||183 [ + "Pad a FORMed value on right side with spaces" + str "Value to pad, FORM it if not a string" + n [integer!] "Total size (in characters) of the new string" + /left "Pad the string on left side" + /with "Pad with char" + c [char!] + return: [string!] "Modified input string at head" + ] f_mod #[object! [ + a: #[none] + b: #[none] + local: #[none] + r: #[none] + ]] ctx||184 [ + "Compute a nonnegative remainder of A divided by B" + a [char! money! number! pair! time! tuple! vector!] + b [char! money! number! pair! time! tuple! vector!] "Must be nonzero" + return: [number! money! char! pair! tuple! vector! time!] + /local r + ] f_modulo #[object! [ + a: #[none] + b: #[none] + local: #[none] + r: #[none] + ]] ctx||185 [ + {Wrapper for MOD that handles errors like REMAINDER. Negligible values (compared to A and B) are rounded to zero} + a [char! money! number! pair! time! tuple! vector!] + b [char! money! number! pair! time! tuple! vector!] + return: [number! money! char! pair! tuple! vector! time!] + /local r + ] f_eval-set-path #[object! [ + value1: #[none] + ]] ctx||186 ["Internal Use Only" value1] f_to-red-file #[object! [ + path: #[none] + local: #[none] + colon?: #[none] + slash?: #[none] + len: #[none] + i: #[none] + c: #[none] + dst: #[none] + ]] ctx||187 [ + {Converts a local system file path to a Red file path} + path [file! string!] + return: [file!] + /local colon? slash? len i c dst + ] f_dir? #[object! [ + file: #[none] + ]] ctx||188 [{Returns TRUE if the value looks like a directory spec} file [file! url!]] f_normalize-dir #[object! [ + dir: #[none] + ]] ctx||189 [ + "Returns an absolute directory spec" + dir [file! path! word!] + ] f_what-dir #[object! [ + local: #[none] + path: #[none] + ]] ctx||190 [ + "Returns the active directory path" + /local path + ] f_change-dir #[object! [ + dir: #[none] + ]] ctx||191 [ + "Changes the active directory path" + dir [file! path! word!] {New active directory of relative path to the new one} + ] f_make-dir #[object! [ + path: #[none] + deep: #[none] + local: #[none] + dirs: #[none] + end: #[none] + created: #[none] + dir: #[none] + ]] ctx||192 [ + {Creates the specified directory. No error if already exists} + path [file!] + /deep "Create subdirectories too" + /local dirs end created dir + ] f_extract #[object! [ + series: #[none] + width: #[none] + index: #[none] + pos: #[none] + into: #[none] + output: #[none] + ]] ctx||193 [ + {Extracts a value from a series at regular intervals} + series [series!] + width [integer!] "Size of each entry (the skip)" + /index "Extract from an offset position" + pos [integer!] "The position" + /into {Provide an output series instead of creating a new one} + output [series!] "Output series" + ] f_extract-boot-args #[object! [ + local: #[none] + args: #[none] + at-arg2: #[none] + ws: #[none] + split-mode: #[none] + arg-end: #[none] + s': #[none] + e': #[none] + arg2-update: #[none] + s: #[none] + e: #[none] + ]] ctx||194 [ + {Process command-line arguments and store values in system/options (internal usage)} + /local args at-arg2 ws split-mode arg-end s' e' arg2-update s e + ] f_collect #[object! [ + body: #[none] + into: #[none] + collected: #[none] + local: #[none] + keep: #[none] + rule: #[none] + pos: #[none] + ]] ctx||195 [ + {Collect in a new block all the values passed to KEEP function from the body block} + body [block!] "Block to evaluate" + /into {Insert into a buffer instead (returns position after insert)} + collected [series!] "The buffer series (modified)" + /local keep rule pos + ] f_flip-exe-flag #[object! [ + path: #[none] + local: #[none] + file: #[none] + buffer: #[none] + flag: #[none] + ]] ctx||196 [ + {Flip the sub-system for the red.exe between console and GUI modes (Windows only)} + path [file!] "Path to the red.exe" + /local file buffer flag + ] f_split #[object! [ + series: #[none] + dlm: #[none] + local: #[none] + s: #[none] + num: #[none] + ]] ctx||197 [ + {Break a string series into pieces using the provided delimiters} + series [any-string!] dlm [bitset! char! string!] /local s + num + ] f_dirize #[object! [ + path: #[none] + ]] ctx||198 [ + "Returns a copy of the path turned into a directory" + path [file! string! url!] + ] f_clean-path #[object! [ + file: #[none] + only: #[none] + dir: #[none] + local: #[none] + out: #[none] + cnt: #[none] + f: #[none] + not-file?: #[none] + prot: #[none] + ]] ctx||199 [ + {Cleans-up '.' and '..' in path; returns the cleaned path} + file [file! string! url!] + /only "Do not prepend current directory" + /dir "Add a trailing / if missing" + /local out cnt f not-file? prot + ] f_split-path #[object! [ + target: #[none] + local: #[none] + dir: #[none] + pos: #[none] + ]] ctx||200 [ + {Splits a file or URL path. Returns a block containing path and target} + target [file! url!] + /local dir pos + ] f_do-file #[object! [ + file: #[none] + local: #[none] + ws: #[none] + saved: #[none] + src: #[none] + code: #[none] + new-path: #[none] + header: #[none] + list: #[none] + c: #[none] + ]] ctx||201 ["Internal Use Only" file [file! url!] + /local ws saved src code new-path header list c + ] f_path-thru #[object! [ + url: #[none] + local: #[none] + so: #[none] + hash: #[none] + file: #[none] + path: #[none] + ]] ctx||202 [ + "Returns the local disk cache path of a remote file" + url [url!] "Remote file address" + return: [file!] + /local so hash file path + ] f_exists-thru? #[object! [ + url: #[none] + ]] ctx||203 [ + {Returns true if the remote file is present in the local disk cache} + url [file! url!] "Remote file address" + ] f_read-thru #[object! [ + url: #[none] + update: #[none] + binary: #[none] + local: #[none] + path: #[none] + data: #[none] + ]] ctx||204 [ + "Reads a remote file through local disk cache" + url [url!] "Remote file address" + /update "Force a cache update" + /binary "Use binary mode" + /local path data + ] f_load-thru #[object! [ + url: #[none] + update: #[none] + as: #[none] + type: #[none] + local: #[none] + path: #[none] + file: #[none] + ]] ctx||205 [ + "Loads a remote file through local disk cache" + url [url!] "Remote file address" + /update "Force a cache update" + /as "Specify the type of data; use NONE to load as code" + type [none! word!] "E.g. bmp, gif, jpeg, png" + /local path file + ] f_do-thru #[object! [ + url: #[none] + update: #[none] + ]] ctx||206 [ + {Evaluates a remote Red script through local disk cache} + url [url!] "Remote file address" + /update "Force a cache update" + ] f_cos #[object! [ + angle: #[none] + ]] ctx||207 [ + "Returns the trigonometric cosine" + angle [float!] "Angle in radians" + ] f_sin #[object! [ + angle: #[none] + ]] ctx||208 [ + "Returns the trigonometric sine" + angle [float!] "Angle in radians" + ] f_tan #[object! [ + angle: #[none] + ]] ctx||209 [ + "Returns the trigonometric tangent" + angle [float!] "Angle in radians" + ] f_acos #[object! [ + cosine: #[none] + ]] ctx||210 [ + {Returns the trigonometric arccosine (in radians in range [0,pi])} + cosine [float!] "in range [-1,1]" + ] f_asin #[object! [ + sine: #[none] + ]] ctx||211 [ + {Returns the trigonometric arcsine (in radians in range [-pi/2,pi/2])} + sine [float!] "in range [-1,1]" + ] f_atan #[object! [ + tangent: #[none] + ]] ctx||212 [ + {Returns the trigonometric arctangent (in radians in range [-pi/2,+pi/2])} + tangent [float!] "in range [-inf,+inf]" + ] f_atan2 #[object! [ + y: #[none] + x: #[none] + ]] ctx||213 [ + {Returns the smallest angle between the vectors (1,0) and (x,y) in range (-pi,pi]} + y [number!] + x [number!] + return: [float!] + ] f_sqrt #[object! [ + number: #[none] + ]] ctx||214 [ + "Returns the square root of a number" + number [number!] + return: [float!] + ] f_to-UTC-date #[object! [ + date: #[none] + ]] ctx||215 [ + "Returns the date with UTC zone" + date [date!] + return: [date!] + ] f_to-local-date #[object! [ + date: #[none] + ]] ctx||216 [ + "Returns the date with local zone" + date [date!] + return: [date!] + ] f_transcode-trace #[object! [ + src: #[none] + ]] ctx||217 [ + {Shortcut function for transcoding while tracing all lexer events} + src [binary! string!] + ] f_rejoin #[object! [ + block: #[none] + ]] ctx||218 [ + "Reduces and joins a block of values." + block [block!] "Values to reduce and join" + ] f_sum #[object! [ + values: #[none] + local: #[none] + result: #[none] + value: #[none] + ]] ctx||219 [ + "Returns the sum of all values in a block" + values [block! hash! paren! vector!] + /local result value + ] f_average #[object! [ + block: #[none] + ]] ctx||220 [ + "Returns the average of all values in a block" + block [block! hash! paren! vector!] + ] f_last? #[object! [ + series: #[none] + ]] ctx||221 [ + "Returns TRUE if the series length is 1" + series [series!] + ] f_dt #[object! [ + body: #[none] + local: #[none] + t0: #[none] + ]] ctx||222 [ + "Returns the time required to evaluate a block" + body [block!] + return: [time!] + /local t0 + ] f_ctx||255~interpreted? #[object! [ + ]] ctx||257 ["Return TRUE if called from the interpreter"] f_ctx||262~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + ]] ctx||264 [word old new] f_ctx||262~on-deep-change* #[object! [ + owner: #[none] + word: #[none] + target: #[none] + action: #[none] + new: #[none] + index: #[none] + part: #[none] + ]] ctx||265 [owner word target action new index part] f_ctx||268~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + ]] ctx||270 [word old new] f_ctx||266~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + ]] ctx||271 [word old new] f_ctx||266~on-deep-change* #[object! [ + owner: #[none] + word: #[none] + target: #[none] + action: #[none] + new: #[none] + index: #[none] + part: #[none] + ]] ctx||272 [owner word target action new index part] f_ctx||289~lex #[object! [ + event: #[none] + input: #[none] + type: #[none] + line: #[none] + token: #[none] + ]] ctx||291 [ + event [word!] + input [binary! string!] + type [datatype! none! word!] + line [integer!] + token + return: [logic!] + ] f_ctx||309~encode #[object! [ + data: #[none] + where: #[none] + ]] ctx||316 [data [any-type!] where [file! none! url!]] f_ctx||309~decode #[object! [ + text: #[none] + ]] ctx||317 [text [binary! file! string!]] f_ctx||318~BOM-UTF-16? #[object! [ + data: #[none] + ]] ctx||320 [data [binary! string!]] f_ctx||318~BOM-UTF-32? #[object! [ + data: #[none] + ]] ctx||321 [data [binary! string!]] f_ctx||318~enquote #[object! [ + str: #[none] + ]] ctx||322 [str [string!] "(modified)"] f_ctx||318~high-surrogate? #[object! [ + codepoint: #[none] + ]] ctx||323 [codepoint [integer!]] f_ctx||318~low-surrogate? #[object! [ + codepoint: #[none] + ]] ctx||324 [codepoint [integer!]] f_ctx||318~translit #[object! [ + string: #[none] + rule: #[none] + xlat: #[none] + local: #[none] + val: #[none] + ]] ctx||325 [ + "Transliterate sub-strings in a string" + string [string!] "Input (modified)" + rule [bitset! block!] "What to change" + xlat [block! function!] {Translation table or function. MUST map a string! to a string!.} + /local val + ] f_ctx||318~decode-backslash-escapes #[object! [ + string: #[none] + ]] ctx||326 [string [string!] "(modified)"] f_ctx||318~encode-backslash-escapes #[object! [ + string: #[none] + ]] ctx||327 [string [string!] "(modified)"] f_ctx||318~decode-unicode-char #[object! [ + ch: #[none] + ]] ctx||328 [ + {Convert \uxxxx format (NOT simple JSON backslash escapes) to a Unicode char} + ch [string!] "4 hex digits" + ] f_ctx||318~replace-unicode-escapes #[object! [ + s: #[none] + local: #[none] + c: #[none] + ]] ctx||329 [ + s [string!] "(modified)" + /local c + ] f_ctx||318~push #[object! [ + val: #[none] + ]] ctx||330 [val] f_ctx||318~pop #[object! [ + ]] ctx||331 [] f_ctx||318~emit #[object! [ + value: #[none] + ]] ctx||332 [value] f_load-json #[object! [ + input: #[none] + ]] ctx||333 [ + "Convert a JSON string to Red data" + input [string!] "The JSON string" + ] f_ctx||334~init-state #[object! [ + ind: #[none] + ascii?: #[none] + ]] ctx||336 [ind ascii?] f_ctx||334~emit-indent #[object! [ + output: #[none] + level: #[none] + ]] ctx||337 [output level] f_ctx||334~emit-key-value #[object! [ + output: #[none] + sep: #[none] + map: #[none] + key: #[none] + local: #[none] + value: #[none] + ]] ctx||338 [output sep map key + /local value + ] f_ctx||334~red-to-json-value #[object! [ + output: #[none] + value: #[none] + local: #[none] + special-char: #[none] + mark1: #[none] + mark2: #[none] + escape: #[none] + v: #[none] + keys: #[none] + k: #[none] + ]] ctx||339 [output value + /local special-char mark1 mark2 escape v keys k + ] f_to-json #[object! [ + data: #[none] + pretty: #[none] + indent: #[none] + ascii: #[none] + local: #[none] + result: #[none] + ]] ctx||340 [ + "Convert Red data to a JSON string" + data + /pretty indent [string!] "Pretty format the output, using given indentation" + /ascii "Force ASCII output (instead of UTF-8)" + /local result + ] f_ctx||342~encode #[object! [ + data: #[none] + where: #[none] + ]] ctx||345 [data [any-type!] where [file! none! url!]] f_ctx||342~decode #[object! [ + text: #[none] + ]] ctx||346 [text [binary! file! string!]] f_ctx||347~to-csv-line #[object! [ + data: #[none] + delimiter: #[none] + ]] ctx||349 [ + {Join values as a string and put delimiter between them} + data [block!] "Series to join" + delimiter [char! string!] "Delimiter to put between values" + ] f_ctx||347~escape-value #[object! [ + value: #[none] + delimiter: #[none] + local: #[none] + quot?: #[none] + len: #[none] + ]] ctx||350 [ + {Escape quotes and when required, enclose value in quotes} + value [any-type!] "Value to escape (is formed)" + delimiter [char! string!] "Delimiter character to be escaped" + /local quot? len + ] f_ctx||347~next-column-name #[object! [ + name: #[none] + local: #[none] + length: #[none] + index: #[none] + position: #[none] + previous: #[none] + ]] ctx||351 [ + "Return name of next column (A->B, Z->AA, ...)" + name [char! string!] "Name of current column" + /local length index position previous + ] f_ctx||347~make-header #[object! [ + length: #[none] + local: #[none] + key: #[none] + ]] ctx||352 [ + "Return default header (A-Z, AA-ZZ, ...)" + length [integer!] "Required length of header" + /local key + ] f_ctx||347~get-columns #[object! [ + data: #[none] + local: #[none] + columns: #[none] + ]] ctx||353 [ + "Return all keywords from maps or objects" + data [block!] "Data must block of maps or objects" + /local columns + ] f_ctx||347~encode-map #[object! [ + data: #[none] + delimiter: #[none] + local: #[none] + output: #[none] + keys: #[none] + length: #[none] + key: #[none] + index: #[none] + line: #[none] + ]] ctx||354 [ + "Make CSV string from map! of columns" + data [map!] "Map of columns" + delimiter [char! string!] "Delimiter to use in CSV string" + /local output keys length key index line + ] f_ctx||347~encode-maps #[object! [ + data: #[none] + delimiter: #[none] + local: #[none] + columns: #[none] + value: #[none] + line: #[none] + column: #[none] + ]] ctx||355 [ + "Make CSV string from block of maps/objects" + data [block!] "Block of maps/objects" + delimiter [char! string!] "Delimiter to use in CSV string" + /local columns value line column + ] f_ctx||347~encode-flat #[object! [ + data: #[none] + delimiter: #[none] + size: #[none] + ]] ctx||356 [ + "Convert block of fixed size records to CSV string" + data [block!] "Block treated as fixed size records" + delimiter [char! string!] "Delimiter to use in CSV string" + size [integer!] "Size of record" + ] f_ctx||347~encode-blocks #[object! [ + data: #[none] + delimiter: #[none] + local: #[none] + length: #[none] + line: #[none] + csv-line: #[none] + ]] ctx||357 [ + "Convert block of records to CSV string" + data [block!] "Block of blocks, each block is one record" + delimiter [char! string!] "Delimiter to use in CSV string" + /local length line csv-line + ] f_load-csv #[object! [ + data: #[none] + with: #[none] + delimiter: #[none] + header: #[none] + as-columns: #[none] + as-records: #[none] + flat: #[none] + trim: #[none] + quote: #[none] + qt-char: #[none] + local: #[none] + disallowed: #[none] + refs: #[none] + output: #[none] + out-map: #[none] + longest: #[none] + line: #[none] + value: #[none] + newline: #[none] + quotchars: #[none] + valchars: #[none] + quoted-value: #[none] + char: #[none] + normal-value: #[none] + s: #[none] + e: #[none] + single-value: #[none] + values: #[none] + add-value: #[none] + add-line: #[none] + length: #[none] + index: #[none] + line-rule: #[none] + init: #[none] + parsed?: #[none] + mark: #[none] + key-index: #[none] + key: #[none] + ]] ctx||358 [ + {Converts CSV text to a block of rows, where each row is a block of fields.} + data [string!] "Text CSV data to load" + /with + delimiter [char! string!] "Delimiter to use (default is comma)" + /header {Treat first line as header; implies /as-columns if /as-records is not used} + /as-columns {Returns named columns; default names if /header is not used} + /as-records "Returns records instead of rows; implies /header" + /flat {Returns a flat block; you need to know the number of fields} + /trim "Ignore spaces between quotes and delimiter" + /quote + qt-char [char!] {Use different character for quotes than double quote (")} + /local disallowed refs output out-map longest line value newline quotchars valchars quoted-value char normal-value s e single-value values add-value add-line length index line-rule init parsed? mark key-index key + ] f_to-csv #[object! [ + data: #[none] + with: #[none] + delimiter: #[none] + skip: #[none] + size: #[none] + quote: #[none] + qt-char: #[none] + local: #[none] + longest: #[none] + keyval?: #[none] + types: #[none] + value: #[none] + ]] ctx||359 [ + "Make CSV data from input value" + data [block! map! object!] {May be block of fixed size records, block of block records, or map columns} + /with "Delimiter to use (default is comma)" + delimiter [char! string!] + /skip "Treat block as table of records with fixed length" + size [integer!] + /quote + qt-char [char!] {Use different character for quotes than double quote (")} + /local longest keyval? types value + ] f_ctx||364~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + local: #[none] + srs: #[none] + ]] ctx||366 [word old new + /local srs + ] f_ctx||367~on-deep-change* #[object! [ + owner: #[none] + word: #[none] + target: #[none] + action: #[none] + new: #[none] + index: #[none] + part: #[none] + ]] ctx||369 [owner word target action new index part] f_reactor #[object! [ + spec: #[none] + ]] ctx||370 [spec [block!]] f_deep-reactor #[object! [ + spec: #[none] + ]] ctx||371 [spec [block!]] f_ctx||372~add-relation #[object! [ + obj: #[none] + word: #[none] + reaction: #[none] + targets: #[none] + local: #[none] + new-rel: #[none] + ]] ctx||374 [ + obj [object!] + word + reaction [block! function!] + targets [block! none! object! set-word!] + /local new-rel + ] f_ctx||372~eval #[object! [ + code: #[none] + safe: #[none] + local: #[none] + result: #[none] + ]] ctx||375 [code [block!] /safe + /local result + ] f_ctx||372~eval-reaction #[object! [ + reactor: #[none] + reaction: #[none] + target: #[none] + mark: #[none] + ]] ctx||376 [reactor [object!] reaction [block! function!] target /mark] f_ctx||372~pending? #[object! [ + reactor: #[none] + reaction: #[none] + local: #[none] + q: #[none] + ]] ctx||377 [reactor [object!] reaction [block! function!] + /local q + ] f_ctx||372~check #[object! [ + reactor: #[none] + only: #[none] + field: #[none] + local: #[none] + pos: #[none] + reaction: #[none] + q: #[none] + q': #[none] + ]] ctx||378 [reactor [object!] /only field [set-word! word!] + /local pos reaction q q' + ] f_stop-reactor #[object! [ + face: #[none] + deep: #[none] + local: #[none] + list: #[none] + pos: #[none] + f: #[none] + ]] ctx||379 [ + face [object!] + /deep + /local list pos f + ] f_clear-reactions #[object! [ + ]] ctx||380 ["Removes all reactive relations"] f_dump-reactions #[object! [ + local: #[none] + limit: #[none] + count: #[none] + obj: #[none] + field: #[none] + reaction: #[none] + target: #[none] + list: #[none] + ]] ctx||381 [ + {Output all the current reactive relations for debugging purpose} + /local limit count obj field reaction target list + ] f_ctx||372~is~ #[object! [ + field: #[none] + reaction: #[none] + local: #[none] + obj: #[none] + rule: #[none] + item: #[none] + ]] ctx||382 [ + {Defines a reactive relation whose result is assigned to a word} + 'field [set-word!] {Set-word which will get set to the result of the reaction} + reaction [block!] "Reactive relation" + /local obj rule item + ] f_react? #[object! [ + reactor: #[none] + field: #[none] + target: #[none] + local: #[none] + pos: #[none] + ]] ctx||383 [ + {Returns a reactive relation if an object's field is a reactive source} + reactor [object!] "Object to check" + field [word!] "Field to check" + /target "Check if it's a target instead of a source" + return: [block! function! word! none!] "Returns reaction, type or NONE" + /local pos + ] f_react #[object! [ + reaction: #[none] + link: #[none] + objects: #[none] + unlink: #[none] + src: #[none] + later: #[none] + with: #[none] + ctx: #[none] + local: #[none] + objs: #[none] + found?: #[none] + rule: #[none] + item: #[none] + pos: #[none] + obj: #[none] + saved: #[none] + part: #[none] + path: #[none] + ]] ctx||384 [ + {Defines a new reactive relation between two or more objects} + reaction [block! function!] "Reactive relation" + /link "Link objects together using a reactive relation" + objects [block!] "Objects to link together" + /unlink "Removes an existing reactive relation" + src [block! object! word!] "'all word, or a reactor or a list of reactors" + /later "Run the reaction on next change instead of now" + /with "Specifies an optional face object (internal use)" + ctx [none! object! set-word!] "Optional context for VID faces or target set-word" + return: [block! function! none!] {The reactive relation or NONE if no relation was processed} + /local objs found? rule item pos obj saved part path + ] f_register-scheme #[object! [ + spec: #[none] + native: #[none] + dispatch: #[none] + ]] ctx||386 [ + "Registers a new scheme" + spec [object!] "Scheme definition" + /native + dispatch [handle!] + ] f_ctx||387~alpha-num+ #[object! [ + more: #[none] + ]] ctx||389 [more [string!]] f_ctx||387~parse-url #[object! [ + url: #[none] + throw-error: #[none] + local: #[none] + scheme: #[none] + user-info: #[none] + host: #[none] + port: #[none] + path: #[none] + target: #[none] + query: #[none] + fragment: #[none] + ref: #[none] + ]] ctx||390 [ + {Return object with URL components, or cause an error if not a valid URL} + url [string! url!] + /throw-error "Throw an error, instead of returning NONE." + /local scheme user-info host port path target query fragment ref + ] f_decode-url #[object! [ + url: #[none] + ]] ctx||391 [ + {Decode a URL into an object containing its constituent parts} + url [string! url!] + ] f_encode-url #[object! [ + url-obj: #[none] + local: #[none] + result: #[none] + ]] ctx||392 [url-obj [object!] "What you'd get from decode-url" + /local result + ] f_ctx||393~do-quit #[object! [ + ]] ctx||395 [] f_ctx||393~throw-error #[object! [ + error: #[none] + cmd: #[none] + code: #[none] + local: #[none] + w: #[none] + ]] ctx||396 [error [error!] cmd [issue!] code [block!] /local w] f_ctx||393~syntax-error #[object! [ + s: #[none] + e: #[none] + ]] ctx||397 [s [block! paren!] e [block! paren!]] f_ctx||393~do-safe #[object! [ + code: #[none] + manual: #[none] + with: #[none] + cmd: #[none] + local: #[none] + res: #[none] + t?: #[none] + src: #[none] + ]] ctx||398 [code [block! paren!] /manual /with cmd [issue!] /local res t? src] f_ctx||393~do-code #[object! [ + code: #[none] + cmd: #[none] + local: #[none] + p: #[none] + ]] ctx||399 [code [block! paren!] cmd [issue!] /local p] f_ctx||393~count-args #[object! [ + spec: #[none] + block: #[none] + local: #[none] + total: #[none] + pos: #[none] + ]] ctx||400 [spec [block!] /block /local total pos] f_ctx||393~arg-mode? #[object! [ + spec: #[none] + idx: #[none] + ]] ctx||401 [spec [block!] idx [integer!]] f_ctx||393~func-arity? #[object! [ + spec: #[none] + with: #[none] + path: #[none] + block: #[none] + local: #[none] + arity: #[none] + pos: #[none] + ]] ctx||402 [spec [block!] /with path [path!] /block /local arity pos] f_ctx||393~value-path? #[object! [ + path: #[none] + local: #[none] + value: #[none] + i: #[none] + item: #[none] + selectable: #[none] + ]] ctx||403 [path [path!] /local value i item selectable] f_ctx||393~fetch-next #[object! [ + code: #[none] + local: #[none] + i: #[none] + left: #[none] + item: #[none] + item2: #[none] + value: #[none] + fn-spec: #[none] + path: #[none] + f-arity: #[none] + at-op?: #[none] + op-mode: #[none] + ]] ctx||404 [code [block! paren!] /local i left item item2 value fn-spec path f-arity at-op? op-mode] f_ctx||393~eval #[object! [ + code: #[none] + cmd: #[none] + local: #[none] + after: #[none] + expr: #[none] + ]] ctx||405 [code [block! paren!] cmd [issue!] /local after expr] f_ctx||393~do-macro #[object! [ + name: #[none] + pos: #[none] + arity: #[none] + local: #[none] + cmd: #[none] + saved: #[none] + p: #[none] + v: #[none] + res: #[none] + ]] ctx||406 [name pos [block! paren!] arity [integer!] /local cmd saved p v res] f_ctx||393~register-macro #[object! [ + spec: #[none] + local: #[none] + cnt: #[none] + rule: #[none] + p: #[none] + name: #[none] + macro: #[none] + pos: #[none] + valid?: #[none] + named?: #[none] + ]] ctx||407 [spec [block!] /local cnt rule p name macro pos valid? named?] f_ctx||393~reset #[object! [ + job: #[none] + ]] ctx||408 [job [none! object!]] f_ctx||393~expand #[object! [ + code: #[none] + job: #[none] + clean: #[none] + local: #[none] + rule: #[none] + e: #[none] + pos: #[none] + cond: #[none] + value: #[none] + then: #[none] + else: #[none] + cases: #[none] + body: #[none] + keep?: #[none] + expr: #[none] + src: #[none] + saved: #[none] + file: #[none] + ]] ctx||409 [ + code [block! paren!] job [none! object!] + /clean + /local rule e pos cond value then else cases body keep? expr src saved file + ] f_expand-directives #[object! [ + code: #[none] + clean: #[none] + local: #[none] + job: #[none] + ]] ctx||410 [ + {Invokes the preprocessor on argument list, modifying and returning it} + code [block! paren!] "List of Red values to preprocess" + /clean "Clear all previously created macros and words" + /local job + ] f_hex-to-rgb #[object! [ + hex: #[none] + local: #[none] + str: #[none] + bin: #[none] + ]] ctx||418 [ + {Converts a color in hex format to a tuple value; returns NONE if it fails} + hex [issue!] "Accepts #rgb, #rrggbb, #rrggbbaa" + return: [tuple! none!] + /local str bin + ] f_within? #[object! [ + point: #[none] + offset: #[none] + size: #[none] + ]] ctx||419 [ + {Return TRUE if the point is within the rectangle bounds} + point [pair!] "XY position" + offset [pair!] "Offset of area" + size [pair!] "Size of area" + return: [logic!] + ] f_overlap? #[object! [ + A: #[none] + B: #[none] + local: #[none] + A1: #[none] + B1: #[none] + A2: #[none] + B2: #[none] + ]] ctx||420 [ + {Return TRUE if the two faces bounding boxes are overlapping} + A [object!] "First face" + B [object!] "Second face" + return: [logic!] "TRUE if overlapping" + /local A1 B1 A2 B2 + ] f_distance? #[object! [ + A: #[none] + B: #[none] + ]] ctx||421 [ + {Returns the distance between the center of two faces} + A [object!] "First face" + B [object!] "Second face" + return: [float!] "Distance between them" + ] f_face? #[object! [ + value: #[none] + ]] ctx||422 [ + value + return: [logic!] + ] f_size-text #[object! [ + face: #[none] + with: #[none] + text: #[none] + ]] ctx||423 [ + face [object!] + /with + text [string!] + return: [pair! none!] + ] f_caret-to-offset #[object! [ + face: #[none] + pos: #[none] + lower: #[none] + local: #[none] + opt: #[none] + ]] ctx||424 [ + face [object!] + pos [integer!] + /lower + return: [pair!] + /local opt + ] f_offset-to-caret #[object! [ + face: #[none] + pt: #[none] + ]] ctx||425 [ + face [object!] + pt [pair!] + return: [integer!] + ] f_offset-to-char #[object! [ + face: #[none] + pt: #[none] + ]] ctx||426 [ + face [object!] + pt [pair!] + return: [integer!] + ] f_ctx||429~tail-idx? #[object! [ + ]] ctx||431 [] f_ctx||429~push-color #[object! [ + c: #[none] + ]] ctx||432 [c [tuple!]] f_ctx||429~pop-color #[object! [ + local: #[none] + entry: #[none] + pos: #[none] + ]] ctx||433 [/local entry pos] f_ctx||429~close-colors #[object! [ + local: #[none] + pos: #[none] + ]] ctx||434 [/local pos] f_ctx||429~push #[object! [ + style: #[none] + ]] ctx||435 [style [block! word!]] f_ctx||429~pop #[object! [ + style: #[none] + local: #[none] + entry: #[none] + type: #[none] + ]] ctx||436 [style [word!] + /local entry type + ] f_ctx||429~pop-all #[object! [ + mark: #[none] + local: #[none] + first?: #[none] + i: #[none] + ]] ctx||437 [mark [block!] + /local first? i + ] f_ctx||429~optimize #[object! [ + local: #[none] + cur: #[none] + pos: #[none] + range: #[none] + pos1: #[none] + e: #[none] + s: #[none] + l: #[none] + mov: #[none] + ]] ctx||438 [ + /local cur pos range pos1 e s l mov + ] f_rtd-layout #[object! [ + spec: #[none] + only: #[none] + with: #[none] + face: #[none] + ]] ctx||439 [ + "Returns a rich-text face from a RTD source code" + spec [block!] "RTD source code" + /only "Returns only [text data] facets" + /with "Populate an existing face object" + face [object!] "Face object to populate" + return: [object! block!] + ] f_ctx||427~line-height? #[object! [ + face: #[none] + pos: #[none] + ]] ctx||440 [ + face [object!] + pos [integer!] + return: [integer!] + ] f_ctx||427~line-count? #[object! [ + face: #[none] + ]] ctx||441 [ + face [object!] + return: [integer!] + ] f_metrics? #[object! [ + face: #[none] + type: #[none] + total: #[none] + axis: #[none] + local: #[none] + res: #[none] + ]] ctx||442 [ + face [object!] + type [word!] + /total + axis [word!] + /local res + ] f_set-flag #[object! [ + face: #[none] + facet: #[none] + value: #[none] + local: #[none] + flags: #[none] + ]] ctx||443 [ + face [object!] + facet [word!] + value [any-type!] + /local flags + ] f_debug-info? #[object! [ + face: #[none] + ]] ctx||444 [face [object!] return: [logic!]] f_on-face-deep-change* #[object! [ + owner: #[none] + word: #[none] + target: #[none] + action: #[none] + new: #[none] + index: #[none] + part: #[none] + state: #[none] + forced?: #[none] + local: #[none] + faces: #[none] + face: #[none] + modal?: #[none] + pane: #[none] + ]] ctx||445 [owner word target action new index part state forced? + /local faces face modal? pane + ] f_link-tabs-to-parent #[object! [ + face: #[none] + init: #[none] + local: #[none] + faces: #[none] + visible?: #[none] + ]] ctx||446 [ + face [object!] + /init + /local faces visible? + ] f_link-sub-to-parent #[object! [ + face: #[none] + type: #[none] + old: #[none] + new: #[none] + local: #[none] + parent: #[none] + ]] ctx||447 [face [object!] type [word!] old new + /local parent + ] f_update-font-faces #[object! [ + parent: #[none] + local: #[none] + f: #[none] + ]] ctx||448 [parent [block! none!] + /local f + ] f_ctx||449~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + local: #[none] + srs: #[none] + same-pane?: #[none] + f: #[none] + saved: #[none] + ]] ctx||451 [word old new + /local srs same-pane? f saved + ] f_ctx||449~on-deep-change* #[object! [ + owner: #[none] + word: #[none] + target: #[none] + action: #[none] + new: #[none] + index: #[none] + part: #[none] + ]] ctx||452 [owner word target action new index part] f_ctx||453~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + ]] ctx||455 [word old new] f_ctx||453~on-deep-change* #[object! [ + owner: #[none] + word: #[none] + target: #[none] + action: #[none] + new: #[none] + index: #[none] + part: #[none] + ]] ctx||456 [owner word target action new index part] f_ctx||457~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + local: #[none] + f: #[none] + ]] ctx||459 [word old new + /local f + ] f_ctx||460~on-change* #[object! [ + word: #[none] + old: #[none] + new: #[none] + ]] ctx||462 [word old new] f_ctx||463~capture-events #[object! [ + face: #[none] + event: #[none] + local: #[none] + result: #[none] + ]] ctx||469 [face [object!] event [event!] /local result] f_ctx||463~awake #[object! [ + event: #[none] + with: #[none] + face: #[none] + local: #[none] + result: #[none] + handler: #[none] + ]] ctx||470 [event [event!] /with face /local result + handler + ] f_ctx||472~init #[object! [ + local: #[none] + svs: #[none] + colors: #[none] + fonts: #[none] + ]] ctx||474 [/local svs colors fonts] f_draw #[object! [ + image: #[none] + cmd: #[none] + transparent: #[none] + ]] ctx||477 [ + "Draws scalable vector graphics to an image" + image [image! pair!] "Image or size for an image" + cmd [block!] "Draw commands" + /transparent "Make a transparent image, if pair! spec is used" + return: [image!] + ] f_ctx||482~color-backgrounds #[object! [ + root: #[none] + ]] ctx||484 [ + {Color the background of faces with no color, with parent's background color} + root [object!] + ] f_ctx||482~color-tabpanel-children #[object! [ + root: #[none] + local: #[none] + gp: #[none] + ]] ctx||485 [ + {Color the background of faces with no color, with parent's background color} + root [object!] + /local gp + ] f_ctx||482~OK-Cancel #[object! [ + root: #[none] + local: #[none] + pos-x: #[none] + last-but: #[none] + pos-y: #[none] + f: #[none] + ]] ctx||486 [ + "Put Cancel buttons last" + root [object!] + /local pos-x last-but pos-y f + ] f_ctx||480~process #[object! [ + root: #[none] + local: #[none] + list: #[none] + name: #[none] + ]] ctx||487 [root [object!] + /local list name + ] f_ctx||478~throw-error #[object! [ + spec: #[none] + ]] ctx||490 [spec [block!]] f_ctx||478~process-reactors #[object! [ + reactors: #[none] + local: #[none] + res: #[none] + f: #[none] + blk: #[none] + later?: #[none] + ctx: #[none] + face: #[none] + ]] ctx||491 [reactors [block!] /local res + f blk later? ctx face + ] f_ctx||478~calc-size #[object! [ + face: #[none] + local: #[none] + min-sz: #[none] + data: #[none] + txt: #[none] + s: #[none] + len: #[none] + mark: #[none] + e: #[none] + new: #[none] + ]] ctx||492 [face [object!] + /local min-sz data txt s len mark e new + ] f_ctx||478~align-faces #[object! [ + pane: #[none] + dir: #[none] + align: #[none] + max-sz: #[none] + local: #[none] + edge?: #[none] + top-left?: #[none] + axis: #[none] + svmm: #[none] + face: #[none] + offset: #[none] + mar: #[none] + type: #[none] + ]] ctx||493 [pane [block!] dir [word!] align [word!] max-sz [integer!] + /local edge? top-left? axis svmm face offset mar type + ] f_ctx||478~resize-child-panels #[object! [ + tab: #[none] + local: #[none] + tp-size: #[none] + pad: #[none] + pane: #[none] + ]] ctx||494 [tab [object!] + /local tp-size pad pane + ] f_ctx||478~clean-style #[object! [ + tmpl: #[none] + type: #[none] + local: #[none] + para: #[none] + font: #[none] + ]] ctx||495 [tmpl [block!] type [word!] /local para font] f_ctx||478~process-draw #[object! [ + code: #[none] + local: #[none] + rule: #[none] + pos: #[none] + color: #[none] + ]] ctx||496 [code [block!] + /local rule pos color + ] f_ctx||478~pre-load #[object! [ + value: #[none] + local: #[none] + color: #[none] + ]] ctx||497 [value + /local color + ] f_ctx||478~add-option #[object! [ + opts: #[none] + spec: #[none] + local: #[none] + field: #[none] + value: #[none] + ]] ctx||498 [opts [object!] spec [block!] + /local field value + ] f_ctx||478~add-flag #[object! [ + obj: #[none] + facet: #[none] + field: #[none] + flag: #[none] + local: #[none] + blk: #[none] + ]] ctx||499 [obj [object!] facet [word!] field [word!] flag return: [logic!] + /local blk + ] f_ctx||478~fetch-value #[object! [ + blk: #[none] + local: #[none] + value: #[none] + ]] ctx||500 [blk + /local value + ] f_ctx||478~fetch-argument #[object! [ + expected: #[none] + pos: #[none] + local: #[none] + spec: #[none] + type: #[none] + value: #[none] + ]] ctx||501 [expected [datatype! typeset!] 'pos [word!] + /local spec type value + ] f_ctx||478~fetch-expr #[object! [ + code: #[none] + ]] ctx||502 [code [word!]] f_ctx||478~fetch-options #[object! [ + face: #[none] + opts: #[none] + style: #[none] + spec: #[none] + css: #[none] + reactors: #[none] + styling?: #[none] + no-skip: #[none] + local: #[none] + opt?: #[none] + divides: #[none] + calc-y?: #[none] + do-with: #[none] + obj-spec!: #[none] + rate!: #[none] + color!: #[none] + cursor!: #[none] + value: #[none] + match?: #[none] + drag-on: #[none] + default: #[none] + hint: #[none] + cursor: #[none] + tight?: #[none] + later?: #[none] + max-sz: #[none] + p: #[none] + words: #[none] + user-size?: #[none] + oi: #[none] + x: #[none] + font: #[none] + face-font: #[none] + field: #[none] + actors: #[none] + name: #[none] + f: #[none] + s: #[none] + b: #[none] + pad: #[none] + sz: #[none] + min-sz: #[none] + mar: #[none] + ]] ctx||503 [ + face [object!] opts [object!] style [block!] spec [block!] css [block!] reactors [block!] styling? [logic!] + /no-skip + return: [block!] + /local opt? divides calc-y? do-with obj-spec! rate! color! cursor! value match? drag-on default hint cursor tight? later? max-sz p words user-size? oi x font face-font field actors name f s b pad sz min-sz mar + ] f_ctx||478~make-actor #[object! [ + obj: #[none] + name: #[none] + body: #[none] + spec: #[none] + ]] ctx||504 [obj [object!] name [word!] body spec [block!]] f_layout #[object! [ + spec: #[none] + tight: #[none] + options: #[none] + user-opts: #[none] + flags: #[none] + flgs: #[none] + only: #[none] + parent: #[none] + panel: #[none] + divides: #[none] + styles: #[none] + css: #[none] + local: #[none] + axis: #[none] + anti: #[none] + background!: #[none] + list: #[none] + reactors: #[none] + local-styles: #[none] + pane-size: #[none] + direction: #[none] + align: #[none] + begin: #[none] + size: #[none] + max-sz: #[none] + current: #[none] + global?: #[none] + below?: #[none] + top-left: #[none] + bound: #[none] + cursor: #[none] + origin: #[none] + spacing: #[none] + opts: #[none] + opt-words: #[none] + re-align: #[none] + sz: #[none] + words: #[none] + reset: #[none] + focal-face: #[none] + svmp: #[none] + pad: #[none] + value: #[none] + anti2: #[none] + at-offset: #[none] + later?: #[none] + name: #[none] + styling?: #[none] + style: #[none] + styled?: #[none] + st: #[none] + actors: #[none] + face: #[none] + h: #[none] + pos: #[none] + styled: #[none] + w: #[none] + blk: #[none] + vid-align: #[none] + mar: #[none] + divide?: #[none] + index: #[none] + dir: #[none] + pad2: #[none] + image: #[none] + ]] ctx||505 [ + {Return a face with a pane built from a VID description} + spec [block!] "Dialect block of styles, attributes, and layouts" + /tight "Zero offset and origin" + /options + user-opts [block!] "Optional features in [name: value] format" + /flags + flgs [block! word!] "One or more window flags" + /only "Returns only the pane block" + /parent + panel [object!] + divides [integer! none!] + /styles "Use an existing styles list" + css [block!] "Styles list" + /local axis anti + background! list reactors local-styles pane-size direction align begin size max-sz current global? below? top-left bound cursor origin spacing opts opt-words re-align sz words reset focal-face svmp pad value anti2 at-offset later? name styling? style styled? st actors face h pos styled w blk vid-align mar divide? index dir pad2 image + ] f_do-events #[object! [ + no-wait: #[none] + local: #[none] + result: #[none] + win: #[none] + ]] ctx||508 [ + /no-wait + return: [logic! word!] + /local result + win + ] f_stop-events #[object! [ + ]] ctx||509 [] f_do-safe #[object! [ + code: #[none] + local: #[none] + result: #[none] + ]] ctx||510 [code [block!] /local result] f_do-actor #[object! [ + face: #[none] + event: #[none] + type: #[none] + local: #[none] + result: #[none] + act: #[none] + name: #[none] + ]] ctx||511 [face [object!] event [event! none!] type [word!] /local result + act name + ] f_show #[object! [ + face: #[none] + with: #[none] + parent: #[none] + force: #[none] + local: #[none] + show?: #[none] + f: #[none] + pending: #[none] + owner: #[none] + word: #[none] + target: #[none] + action: #[none] + new: #[none] + index: #[none] + part: #[none] + state: #[none] + new?: #[none] + p: #[none] + obj: #[none] + field: #[none] + pane: #[none] + ]] ctx||512 [ + face [block! object!] + /with + parent [object!] + /force + return: [logic!] + /local show? f pending owner word target action new index part state new? p obj field pane + ] f_unview #[object! [ + all: #[none] + only: #[none] + face: #[none] + local: #[none] + all?: #[none] + svs: #[none] + pane: #[none] + ]] ctx||513 [ + /all + /only + face [object!] + /local all? svs pane + ] f_view #[object! [ + spec: #[none] + tight: #[none] + options: #[none] + opts: #[none] + flags: #[none] + flgs: #[none] + no-wait: #[none] + ]] ctx||514 [ + spec [block! object!] + /tight + /options + opts [block!] + /flags + flgs [block! word!] + /no-wait + ] f_center-face #[object! [ + face: #[none] + x: #[none] + y: #[none] + with: #[none] + parent: #[none] + local: #[none] + pos: #[none] + ]] ctx||515 [ + face [object!] + /x + /y + /with + parent [object!] + return: [object!] + /local pos + ] f_make-face #[object! [ + style: #[none] + spec: #[none] + blk: #[none] + offset: #[none] + xy: #[none] + size: #[none] + wh: #[none] + local: #[none] + svv: #[none] + face: #[none] + styles: #[none] + model: #[none] + opts: #[none] + css: #[none] + ]] ctx||516 [ + style [word!] + /spec + blk [block!] + /offset + xy [pair!] + /size + wh [pair!] + /local + svv face styles model opts css + ] f_dump-face #[object! [ + face: #[none] + local: #[none] + depth: #[none] + f: #[none] + ]] ctx||517 [ + face [object!] + /local depth f + ] f_get-scroller #[object! [ + face: #[none] + orientation: #[none] + local: #[none] + position: #[none] + page: #[none] + min-size: #[none] + max-size: #[none] + parent: #[none] + vertical?: #[none] + ]] ctx||518 [ + face [object!] + orientation [word!] + return: [object!] + /local position page min-size max-size parent vertical? + ] f_insert-event-func #[object! [ + fun: #[none] + ]] ctx||519 [ + fun [block! function!] + ] f_remove-event-func #[object! [ + fun: #[none] + ]] ctx||520 [ + fun [function!] + ] f_request-font #[object! [ + font: #[none] + ft: #[none] + mono: #[none] + ]] ctx||521 [ + /font + ft [object!] + /mono + ] f_request-file #[object! [ + title: #[none] + text: #[none] + file: #[none] + name: #[none] + filter: #[none] + list: #[none] + save: #[none] + multi: #[none] + ]] ctx||522 [ + /title + text [string!] + /file + name [file! string!] + /filter + list [block!] + /save + /multi + ] f_request-dir #[object! [ + title: #[none] + text: #[none] + dir: #[none] + name: #[none] + filter: #[none] + list: #[none] + keep: #[none] + multi: #[none] + ]] ctx||523 [ + /title + text [string!] + /dir + name [file! string!] + /filter + list [block!] + /keep + /multi + ] f_set-focus #[object! [ + face: #[none] + local: #[none] + p: #[none] + ]] ctx||524 [ + face [object!] + /local p + ] f_foreach-face #[object! [ + face: #[none] + body: #[none] + with: #[none] + spec: #[none] + post: #[none] + sub: #[none] + post?: #[none] + local: #[none] + exec: #[none] + ]] ctx||525 [ + face [object!] + body [block! function!] + /with + spec [block! none!] + /post + /sub post? + /local exec + ] f_keep #[object! [ + v: #[none] + only: #[none] + ]] ctx||571 [v /only] + ]] \ No newline at end of file diff --git a/red/libRedRT-extras.r b/red/libRedRT-extras.r new file mode 100644 index 0000000..1ead70b --- /dev/null +++ b/red/libRedRT-extras.r @@ -0,0 +1 @@ +red/symbol/make-opt red/alloc-at-tail red/none/make-in red/unicode/to-utf16-len red/unicode/to-utf16 red/handle/make-at red/unicode/load-utf16 red/ownership/unbind-each red/image/resize red/image/delete red/date/make-at red/vector/make-at red/OS-image/delete red/float/abs red/image/any-resize red/OS-image/width? red/OS-image/height? red/binary/make-at red/OS-image/make-image red/file/to-OS-path red/string/rs-abs-at red/map/put red/collector/keep red/collector/register red/unicode/get-cache red/percent/rs-make-at red/string/sniff-chars \ No newline at end of file diff --git a/red/libRedRT-include.red b/red/libRedRT-include.red new file mode 100644 index 0000000..8badd72 --- /dev/null +++ b/red/libRedRT-include.red @@ -0,0 +1,1084 @@ + +red: context [ + #include %$ROOT-PATH$runtime/definitions.reds + #include %$ROOT-PATH$runtime/macros.reds + #include %$ROOT-PATH$runtime/datatypes/structures.reds + cell!: alias struct! [ + header [integer!] + data1 [integer!] + data2 [integer!] + data3 [integer!] + ] + series-buffer!: alias struct! [ + flags [integer!] + node [int-ptr!] + size [integer!] + offset [cell!] + tail [cell!] + ] + root-base: as cell! 0 + get-root: func [ + idx [integer!] + return: [red-block!] + ] [ + as red-block! root-base + idx + ] + get-root-node: func [ + idx [integer!] + return: [node!] + /local + obj [red-object!] + ] [ + obj: as red-object! get-root idx + obj/ctx + ] + #import [libRedRT-file stdcall [ + boot: "red/boot" [] + get-build-date: "red/get-build-date" [return: [c-string!]] + copy-cell: "red/copy-cell" [src [cell!] dst [cell!] return: [cell!]] + get-root-node2: "red/get-root-node2" [idx [integer!] return: [pointer! [integer!]]] + type-check-alt: "red/type-check-alt" [ref [cell!] expected [red-typeset!] index [integer!] arg [cell!] return: [cell!]] + type-check: "red/type-check" [expected [red-typeset!] index [integer!] arg [cell!] return: [cell!]] + set-int-path*: "red/set-int-path*" [parent [cell!] index [integer!]] + eval-int-path*: "red/eval-int-path*" [parent [cell!] index [integer!]] + set-path*: "red/set-path*" [parent [cell!] element [cell!]] + eval-path*: "red/eval-path*" [parent [cell!] element [cell!]] + eval-int-path: "red/eval-int-path" [parent [cell!] index [integer!] return: [cell!]] + eval-path: "red/eval-path" [parent [cell!] element [cell!] return: [cell!]] + select-key*: "red/select-key*" [sub? [logic!] fetch? [logic!] return: [cell!]] + alloc-bytes: "red/alloc-bytes" [size [integer!] return: [pointer! [integer!]]] + alloc-cells: "red/alloc-cells" [size [integer!] return: [pointer! [integer!]]] + get-cmdline-args: "red/get-cmdline-args" [return: [cell!]] + fire: "red/fire" [[variadic] count [integer!] list [pointer! [integer!]]] + set-type: "red/set-type" [cell [cell!] type [integer!]] + report: "red/report" [type [cell!] id [cell!] arg1 [cell!] arg2 [cell!] arg3 [cell!]] + f_routine: "f_routine" [] + f_alert: "f_alert" [] + f_also: "f_also" [] + f_attempt: "f_attempt" [] + f_comment: "f_comment" [] + f_quit: "f_quit" [] + f_empty?: "f_empty?" [] + f_??: "f_??" [] + f_probe: "f_probe" [] + f_quote: "f_quote" [] + f_first: "f_first" [] + f_second: "f_second" [] + f_third: "f_third" [] + f_fourth: "f_fourth" [] + f_fifth: "f_fifth" [] + f_last: "f_last" [] + f_spec-of: "f_spec-of" [] + f_body-of: "f_body-of" [] + f_words-of: "f_words-of" [] + f_class-of: "f_class-of" [] + f_values-of: "f_values-of" [] + f_bitset?: "f_bitset?" [] + f_binary?: "f_binary?" [] + f_block?: "f_block?" [] + f_char?: "f_char?" [] + f_email?: "f_email?" [] + f_file?: "f_file?" [] + f_float?: "f_float?" [] + f_get-path?: "f_get-path?" [] + f_get-word?: "f_get-word?" [] + f_hash?: "f_hash?" [] + f_integer?: "f_integer?" [] + f_issue?: "f_issue?" [] + f_lit-path?: "f_lit-path?" [] + f_lit-word?: "f_lit-word?" [] + f_logic?: "f_logic?" [] + f_map?: "f_map?" [] + f_none?: "f_none?" [] + f_pair?: "f_pair?" [] + f_paren?: "f_paren?" [] + f_path?: "f_path?" [] + f_percent?: "f_percent?" [] + f_refinement?: "f_refinement?" [] + f_set-path?: "f_set-path?" [] + f_set-word?: "f_set-word?" [] + f_string?: "f_string?" [] + f_tag?: "f_tag?" [] + f_time?: "f_time?" [] + f_typeset?: "f_typeset?" [] + f_tuple?: "f_tuple?" [] + f_unset?: "f_unset?" [] + f_url?: "f_url?" [] + f_word?: "f_word?" [] + f_image?: "f_image?" [] + f_date?: "f_date?" [] + f_money?: "f_money?" [] + f_ref?: "f_ref?" [] + f_handle?: "f_handle?" [] + f_error?: "f_error?" [] + f_action?: "f_action?" [] + f_native?: "f_native?" [] + f_datatype?: "f_datatype?" [] + f_function?: "f_function?" [] + f_object?: "f_object?" [] + f_op?: "f_op?" [] + f_routine?: "f_routine?" [] + f_vector?: "f_vector?" [] + f_any-list?: "f_any-list?" [] + f_any-block?: "f_any-block?" [] + f_any-function?: "f_any-function?" [] + f_any-object?: "f_any-object?" [] + f_any-path?: "f_any-path?" [] + f_any-string?: "f_any-string?" [] + f_any-word?: "f_any-word?" [] + f_series?: "f_series?" [] + f_number?: "f_number?" [] + f_immediate?: "f_immediate?" [] + f_scalar?: "f_scalar?" [] + f_all-word?: "f_all-word?" [] + f_to-bitset: "f_to-bitset" [] + f_to-binary: "f_to-binary" [] + f_to-block: "f_to-block" [] + f_to-char: "f_to-char" [] + f_to-email: "f_to-email" [] + f_to-file: "f_to-file" [] + f_to-float: "f_to-float" [] + f_to-get-path: "f_to-get-path" [] + f_to-get-word: "f_to-get-word" [] + f_to-hash: "f_to-hash" [] + f_to-integer: "f_to-integer" [] + f_to-issue: "f_to-issue" [] + f_to-lit-path: "f_to-lit-path" [] + f_to-lit-word: "f_to-lit-word" [] + f_to-logic: "f_to-logic" [] + f_to-map: "f_to-map" [] + f_to-none: "f_to-none" [] + f_to-pair: "f_to-pair" [] + f_to-paren: "f_to-paren" [] + f_to-path: "f_to-path" [] + f_to-percent: "f_to-percent" [] + f_to-refinement: "f_to-refinement" [] + f_to-set-path: "f_to-set-path" [] + f_to-set-word: "f_to-set-word" [] + f_to-string: "f_to-string" [] + f_to-tag: "f_to-tag" [] + f_to-time: "f_to-time" [] + f_to-typeset: "f_to-typeset" [] + f_to-tuple: "f_to-tuple" [] + f_to-unset: "f_to-unset" [] + f_to-url: "f_to-url" [] + f_to-word: "f_to-word" [] + f_to-image: "f_to-image" [] + f_to-date: "f_to-date" [] + f_to-money: "f_to-money" [] + f_to-ref: "f_to-ref" [] + f_context: "f_context" [] + f_alter: "f_alter" [] + f_offset?: "f_offset?" [] + f_repend: "f_repend" [] + f_replace: "f_replace" [] + f_math: "f_math" [] + f_charset: "f_charset" [] + f_ctx||174~on-parse-event: "f_ctx||174~on-parse-event" [octx [pointer! [integer!]]] + f_parse-trace: "f_parse-trace" [octx [pointer! [integer!]]] + f_suffix?: "f_suffix?" [] + f_scan: "f_scan" [] + f_load: "f_load" [] + f_save: "f_save" [] + f_cause-error: "f_cause-error" [] + f_pad: "f_pad" [] + f_mod: "f_mod" [] + f_modulo: "f_modulo" [] + f_eval-set-path: "f_eval-set-path" [] + f_to-red-file: "f_to-red-file" [] + f_dir?: "f_dir?" [] + f_normalize-dir: "f_normalize-dir" [] + f_what-dir: "f_what-dir" [] + f_change-dir: "f_change-dir" [] + f_make-dir: "f_make-dir" [] + f_extract: "f_extract" [] + f_extract-boot-args: "f_extract-boot-args" [] + f_collect: "f_collect" [] + f_flip-exe-flag: "f_flip-exe-flag" [] + f_split: "f_split" [] + f_dirize: "f_dirize" [] + f_clean-path: "f_clean-path" [] + f_split-path: "f_split-path" [] + f_do-file: "f_do-file" [] + f_path-thru: "f_path-thru" [] + f_exists-thru?: "f_exists-thru?" [] + f_read-thru: "f_read-thru" [] + f_load-thru: "f_load-thru" [] + f_do-thru: "f_do-thru" [] + f_cos: "f_cos" [] + f_sin: "f_sin" [] + f_tan: "f_tan" [] + f_acos: "f_acos" [] + f_asin: "f_asin" [] + f_atan: "f_atan" [] + f_atan2: "f_atan2" [] + f_sqrt: "f_sqrt" [] + f_to-UTC-date: "f_to-UTC-date" [] + f_to-local-date: "f_to-local-date" [] + f_transcode-trace: "f_transcode-trace" [] + f_rejoin: "f_rejoin" [] + f_sum: "f_sum" [] + f_average: "f_average" [] + f_last?: "f_last?" [] + f_dt: "f_dt" [] + f_ctx||255~interpreted?: "f_ctx||255~interpreted?" [octx [pointer! [integer!]]] + f_ctx||262~on-change*: "f_ctx||262~on-change*" [octx [pointer! [integer!]]] + f_ctx||262~on-deep-change*: "f_ctx||262~on-deep-change*" [octx [pointer! [integer!]]] + f_ctx||268~on-change*: "f_ctx||268~on-change*" [octx [pointer! [integer!]]] + f_ctx||266~on-change*: "f_ctx||266~on-change*" [octx [pointer! [integer!]]] + f_ctx||266~on-deep-change*: "f_ctx||266~on-deep-change*" [octx [pointer! [integer!]]] + f_ctx||289~lex: "f_ctx||289~lex" [octx [pointer! [integer!]]] + f_ctx||309~encode: "f_ctx||309~encode" [octx [pointer! [integer!]]] + f_ctx||309~decode: "f_ctx||309~decode" [octx [pointer! [integer!]]] + f_ctx||318~BOM-UTF-16?: "f_ctx||318~BOM-UTF-16?" [octx [pointer! [integer!]]] + f_ctx||318~BOM-UTF-32?: "f_ctx||318~BOM-UTF-32?" [octx [pointer! [integer!]]] + f_ctx||318~enquote: "f_ctx||318~enquote" [octx [pointer! [integer!]]] + f_ctx||318~high-surrogate?: "f_ctx||318~high-surrogate?" [octx [pointer! [integer!]]] + f_ctx||318~low-surrogate?: "f_ctx||318~low-surrogate?" [octx [pointer! [integer!]]] + f_ctx||318~translit: "f_ctx||318~translit" [octx [pointer! [integer!]]] + f_ctx||318~decode-backslash-escapes: "f_ctx||318~decode-backslash-escapes" [octx [pointer! [integer!]]] + f_ctx||318~encode-backslash-escapes: "f_ctx||318~encode-backslash-escapes" [octx [pointer! [integer!]]] + f_ctx||318~decode-unicode-char: "f_ctx||318~decode-unicode-char" [octx [pointer! [integer!]]] + f_ctx||318~replace-unicode-escapes: "f_ctx||318~replace-unicode-escapes" [octx [pointer! [integer!]]] + f_ctx||318~push: "f_ctx||318~push" [octx [pointer! [integer!]]] + f_ctx||318~pop: "f_ctx||318~pop" [octx [pointer! [integer!]]] + f_ctx||318~emit: "f_ctx||318~emit" [octx [pointer! [integer!]]] + f_load-json: "f_load-json" [octx [pointer! [integer!]]] + f_ctx||334~init-state: "f_ctx||334~init-state" [octx [pointer! [integer!]]] + f_ctx||334~emit-indent: "f_ctx||334~emit-indent" [octx [pointer! [integer!]]] + f_ctx||334~emit-key-value: "f_ctx||334~emit-key-value" [octx [pointer! [integer!]]] + f_ctx||334~red-to-json-value: "f_ctx||334~red-to-json-value" [octx [pointer! [integer!]]] + f_to-json: "f_to-json" [octx [pointer! [integer!]]] + f_ctx||342~encode: "f_ctx||342~encode" [octx [pointer! [integer!]]] + f_ctx||342~decode: "f_ctx||342~decode" [octx [pointer! [integer!]]] + f_ctx||347~to-csv-line: "f_ctx||347~to-csv-line" [octx [pointer! [integer!]]] + f_ctx||347~escape-value: "f_ctx||347~escape-value" [octx [pointer! [integer!]]] + f_ctx||347~next-column-name: "f_ctx||347~next-column-name" [octx [pointer! [integer!]]] + f_ctx||347~make-header: "f_ctx||347~make-header" [octx [pointer! [integer!]]] + f_ctx||347~get-columns: "f_ctx||347~get-columns" [octx [pointer! [integer!]]] + f_ctx||347~encode-map: "f_ctx||347~encode-map" [octx [pointer! [integer!]]] + f_ctx||347~encode-maps: "f_ctx||347~encode-maps" [octx [pointer! [integer!]]] + f_ctx||347~encode-flat: "f_ctx||347~encode-flat" [octx [pointer! [integer!]]] + f_ctx||347~encode-blocks: "f_ctx||347~encode-blocks" [octx [pointer! [integer!]]] + f_load-csv: "f_load-csv" [octx [pointer! [integer!]]] + f_to-csv: "f_to-csv" [octx [pointer! [integer!]]] + f_ctx||364~on-change*: "f_ctx||364~on-change*" [octx [pointer! [integer!]]] + f_ctx||367~on-change*: "f_ctx||367~on-change*" [octx [pointer! [integer!]]] + f_ctx||367~on-deep-change*: "f_ctx||367~on-deep-change*" [octx [pointer! [integer!]]] + f_reactor: "f_reactor" [] + f_deep-reactor: "f_deep-reactor" [] + f_ctx||372~add-relation: "f_ctx||372~add-relation" [octx [pointer! [integer!]]] + f_ctx||372~eval: "f_ctx||372~eval" [octx [pointer! [integer!]]] + f_ctx||372~eval-reaction: "f_ctx||372~eval-reaction" [octx [pointer! [integer!]]] + f_ctx||372~pending?: "f_ctx||372~pending?" [octx [pointer! [integer!]]] + f_ctx||372~check: "f_ctx||372~check" [octx [pointer! [integer!]]] + f_stop-reactor: "f_stop-reactor" [octx [pointer! [integer!]]] + f_clear-reactions: "f_clear-reactions" [octx [pointer! [integer!]]] + f_dump-reactions: "f_dump-reactions" [octx [pointer! [integer!]]] + f_ctx||372~is~: "f_ctx||372~is~" [octx [pointer! [integer!]]] + f_react?: "f_react?" [octx [pointer! [integer!]]] + f_react: "f_react" [octx [pointer! [integer!]]] + f_register-scheme: "f_register-scheme" [] + f_ctx||387~alpha-num+: "f_ctx||387~alpha-num+" [octx [pointer! [integer!]]] + f_ctx||387~parse-url: "f_ctx||387~parse-url" [octx [pointer! [integer!]]] + f_decode-url: "f_decode-url" [octx [pointer! [integer!]]] + f_encode-url: "f_encode-url" [octx [pointer! [integer!]]] + f_ctx||393~do-quit: "f_ctx||393~do-quit" [octx [pointer! [integer!]]] + f_ctx||393~throw-error: "f_ctx||393~throw-error" [octx [pointer! [integer!]]] + f_ctx||393~syntax-error: "f_ctx||393~syntax-error" [octx [pointer! [integer!]]] + f_ctx||393~do-safe: "f_ctx||393~do-safe" [octx [pointer! [integer!]]] + f_ctx||393~do-code: "f_ctx||393~do-code" [octx [pointer! [integer!]]] + f_ctx||393~count-args: "f_ctx||393~count-args" [octx [pointer! [integer!]]] + f_ctx||393~arg-mode?: "f_ctx||393~arg-mode?" [octx [pointer! [integer!]]] + f_ctx||393~func-arity?: "f_ctx||393~func-arity?" [octx [pointer! [integer!]]] + f_ctx||393~value-path?: "f_ctx||393~value-path?" [octx [pointer! [integer!]]] + f_ctx||393~fetch-next: "f_ctx||393~fetch-next" [octx [pointer! [integer!]]] + f_ctx||393~eval: "f_ctx||393~eval" [octx [pointer! [integer!]]] + f_ctx||393~do-macro: "f_ctx||393~do-macro" [octx [pointer! [integer!]]] + f_ctx||393~register-macro: "f_ctx||393~register-macro" [octx [pointer! [integer!]]] + f_ctx||393~reset: "f_ctx||393~reset" [octx [pointer! [integer!]]] + f_ctx||393~expand: "f_ctx||393~expand" [octx [pointer! [integer!]]] + f_expand-directives: "f_expand-directives" [octx [pointer! [integer!]]] + f_hex-to-rgb: "f_hex-to-rgb" [] + f_within?: "f_within?" [] + f_overlap?: "f_overlap?" [] + f_distance?: "f_distance?" [] + f_face?: "f_face?" [] + f_size-text: "f_size-text" [] + f_caret-to-offset: "f_caret-to-offset" [] + f_offset-to-caret: "f_offset-to-caret" [] + f_offset-to-char: "f_offset-to-char" [] + f_ctx||429~tail-idx?: "f_ctx||429~tail-idx?" [octx [pointer! [integer!]]] + f_ctx||429~push-color: "f_ctx||429~push-color" [octx [pointer! [integer!]]] + f_ctx||429~pop-color: "f_ctx||429~pop-color" [octx [pointer! [integer!]]] + f_ctx||429~close-colors: "f_ctx||429~close-colors" [octx [pointer! [integer!]]] + f_ctx||429~push: "f_ctx||429~push" [octx [pointer! [integer!]]] + f_ctx||429~pop: "f_ctx||429~pop" [octx [pointer! [integer!]]] + f_ctx||429~pop-all: "f_ctx||429~pop-all" [octx [pointer! [integer!]]] + f_ctx||429~optimize: "f_ctx||429~optimize" [octx [pointer! [integer!]]] + f_rtd-layout: "f_rtd-layout" [octx [pointer! [integer!]]] + f_ctx||427~line-height?: "f_ctx||427~line-height?" [octx [pointer! [integer!]]] + f_ctx||427~line-count?: "f_ctx||427~line-count?" [octx [pointer! [integer!]]] + f_metrics?: "f_metrics?" [] + f_set-flag: "f_set-flag" [] + f_debug-info?: "f_debug-info?" [] + f_on-face-deep-change*: "f_on-face-deep-change*" [] + f_link-tabs-to-parent: "f_link-tabs-to-parent" [] + f_link-sub-to-parent: "f_link-sub-to-parent" [] + f_update-font-faces: "f_update-font-faces" [] + f_ctx||449~on-change*: "f_ctx||449~on-change*" [octx [pointer! [integer!]]] + f_ctx||449~on-deep-change*: "f_ctx||449~on-deep-change*" [octx [pointer! [integer!]]] + f_ctx||453~on-change*: "f_ctx||453~on-change*" [octx [pointer! [integer!]]] + f_ctx||453~on-deep-change*: "f_ctx||453~on-deep-change*" [octx [pointer! [integer!]]] + f_ctx||457~on-change*: "f_ctx||457~on-change*" [octx [pointer! [integer!]]] + f_ctx||460~on-change*: "f_ctx||460~on-change*" [octx [pointer! [integer!]]] + f_ctx||463~capture-events: "f_ctx||463~capture-events" [octx [pointer! [integer!]]] + f_ctx||463~awake: "f_ctx||463~awake" [octx [pointer! [integer!]]] + f_ctx||472~init: "f_ctx||472~init" [octx [pointer! [integer!]]] + f_draw: "f_draw" [] + f_ctx||482~color-backgrounds: "f_ctx||482~color-backgrounds" [octx [pointer! [integer!]]] + f_ctx||482~color-tabpanel-children: "f_ctx||482~color-tabpanel-children" [octx [pointer! [integer!]]] + f_ctx||482~OK-Cancel: "f_ctx||482~OK-Cancel" [octx [pointer! [integer!]]] + f_ctx||480~process: "f_ctx||480~process" [octx [pointer! [integer!]]] + f_ctx||478~throw-error: "f_ctx||478~throw-error" [octx [pointer! [integer!]]] + f_ctx||478~process-reactors: "f_ctx||478~process-reactors" [octx [pointer! [integer!]]] + f_ctx||478~calc-size: "f_ctx||478~calc-size" [octx [pointer! [integer!]]] + f_ctx||478~align-faces: "f_ctx||478~align-faces" [octx [pointer! [integer!]]] + f_ctx||478~resize-child-panels: "f_ctx||478~resize-child-panels" [octx [pointer! [integer!]]] + f_ctx||478~clean-style: "f_ctx||478~clean-style" [octx [pointer! [integer!]]] + f_ctx||478~process-draw: "f_ctx||478~process-draw" [octx [pointer! [integer!]]] + f_ctx||478~pre-load: "f_ctx||478~pre-load" [octx [pointer! [integer!]]] + f_ctx||478~add-option: "f_ctx||478~add-option" [octx [pointer! [integer!]]] + f_ctx||478~add-flag: "f_ctx||478~add-flag" [octx [pointer! [integer!]]] + f_ctx||478~fetch-value: "f_ctx||478~fetch-value" [octx [pointer! [integer!]]] + f_ctx||478~fetch-argument: "f_ctx||478~fetch-argument" [octx [pointer! [integer!]]] + f_ctx||478~fetch-expr: "f_ctx||478~fetch-expr" [octx [pointer! [integer!]]] + f_ctx||478~fetch-options: "f_ctx||478~fetch-options" [octx [pointer! [integer!]]] + f_ctx||478~make-actor: "f_ctx||478~make-actor" [octx [pointer! [integer!]]] + f_layout: "f_layout" [octx [pointer! [integer!]]] + f_do-events: "f_do-events" [] + f_stop-events: "f_stop-events" [] + f_do-safe: "f_do-safe" [] + f_do-actor: "f_do-actor" [] + f_show: "f_show" [] + f_unview: "f_unview" [] + f_view: "f_view" [] + f_center-face: "f_center-face" [] + f_make-face: "f_make-face" [] + f_dump-face: "f_dump-face" [] + f_get-scroller: "f_get-scroller" [] + f_insert-event-func: "f_insert-event-func" [] + f_remove-event-func: "f_remove-event-func" [] + f_request-font: "f_request-font" [] + f_request-file: "f_request-file" [] + f_request-dir: "f_request-dir" [] + f_set-focus: "f_set-focus" [] + f_foreach-face: "f_foreach-face" [] + f_keep: "f_keep" [] + quit-return: "quit-return" [status [integer!]] + set-quiet: "set-quiet" [word [cell!] value [cell!]] + set-slot-quiet: "set-slot-quiet" [series [cell!] value [cell!]] + shift-right: "shift-right" [data [integer!] bits [integer!]] + shift-left: "shift-left" [data [integer!] bits [integer!]] + shift-logical: "shift-logical" [data [integer!] bits [integer!]] + last-lf?: "last-lf?" [] + get-current-dir: "get-current-dir" [] + set-current-dir: "set-current-dir" [path [red-string!]] + create-dir: "create-dir" [path [red-file!]] + exists?: "exists?" [path [red-file!] return: [logic!]] + os-info: "os-info" [] + as-color: "as-color" [r [integer!] g [integer!] b [integer!]] + as-ipv4: "as-ipv4" [a [integer!] b [integer!] c [integer!] d [integer!]] + count-chars: "count-chars" [start [red-binary!] pos [red-binary!] return: [integer!]] + read-clipboard: "read-clipboard" [return: [cell!]] + write-clipboard: "write-clipboard" [data [cell!] return: [logic!]] + write-stdout: "write-stdout" [data [cell!]] + __make-sys-object: "__make-sys-object" [] + ctx||293~encode: "ctx||293~encode" [img [red-image!] where [cell!]] + ctx||293~decode: "ctx||293~decode" [data [cell!]] + ctx||297~encode: "ctx||297~encode" [img [red-image!] where [cell!]] + ctx||297~decode: "ctx||297~decode" [data [cell!]] + ctx||301~encode: "ctx||301~encode" [img [red-image!] where [cell!]] + ctx||301~decode: "ctx||301~decode" [data [cell!]] + ctx||305~encode: "ctx||305~encode" [img [red-image!] where [cell!]] + ctx||305~decode: "ctx||305~decode" [data [cell!]] + ctx||361~encode: "ctx||361~encode" [data [cell!] where [cell!]] + ctx||361~decode: "ctx||361~decode" [payload [cell!]] + event?: "event?" [value [cell!] return: [logic!]] + find-flag?: "find-flag?" [facet [cell!] flag [red-word!]] + ctx||472~make-null-handle: "ctx||472~make-null-handle" [] + ctx||472~get-screen-size: "ctx||472~get-screen-size" [id [integer!]] + ctx||472~size-text: "ctx||472~size-text" [face [red-object!] value [cell!]] + ctx||472~on-change-facet: "ctx||472~on-change-facet" [owner [red-object!] word [red-word!] value [cell!] action [red-word!] new [cell!] index [integer!] part [integer!]] + ctx||472~update-font: "ctx||472~update-font" [font [red-object!] flags [integer!]] + ctx||472~update-para: "ctx||472~update-para" [face [red-object!] flags [integer!]] + ctx||472~destroy-view: "ctx||472~destroy-view" [face [red-object!] empty? [logic!]] + ctx||472~update-view: "ctx||472~update-view" [face [red-object!]] + ctx||472~refresh-window: "ctx||472~refresh-window" [h [red-handle!]] + ctx||472~redraw: "ctx||472~redraw" [face [red-object!]] + ctx||472~show-window: "ctx||472~show-window" [id [red-handle!]] + ctx||472~make-view: "ctx||472~make-view" [face [red-object!] parent [red-handle!]] + ctx||472~draw-image: "ctx||472~draw-image" [image [red-image!] cmds [red-block!]] + ctx||472~draw-face: "ctx||472~draw-face" [face [red-object!] cmds [red-block!]] + ctx||472~do-event-loop: "ctx||472~do-event-loop" [no-wait? [logic!]] + ctx||472~exit-event-loop: "ctx||472~exit-event-loop" [] + ctx||472~request-font: "ctx||472~request-font" [font [red-object!] selected [red-object!] mono? [logic!]] + ctx||472~request-file: "ctx||472~request-file" [title [red-string!] name [red-file!] filter [red-block!] save? [logic!] multi? [logic!]] + ctx||472~request-dir: "ctx||472~request-dir" [title [red-string!] dir [red-file!] filter [red-block!] keep? [logic!] multi? [logic!]] + ctx||472~text-box-metrics: "ctx||472~text-box-metrics" [box [red-object!] arg0 [cell!] type [integer!]] + ctx||472~update-scroller: "ctx||472~update-scroller" [scroller [red-object!] flags [integer!]] + throw-draw-error: "throw-draw-error" [cmds [red-block!] cmd [cell!] catch? [logic!]] + transparent-color?: "transparent-color?" [color [red-tuple!] return: [logic!]] + get-color-int: "get-color-int" [tp [red-tuple!] alpha? [pointer! [integer!]] return: [integer!]] + get-float: "get-float" [int [red-integer!] return: [float!]] + get-float32: "get-float32" [int [red-integer!] return: [float32!]] + reverse-int-array: "reverse-int-array" [array [pointer! [integer!]] count [integer!]] + reverse-float32-array: "reverse-float32-array" [array [pointer! [float32!]] count [integer!]] + old-gradient-pen: "old-gradient-pen" [DC [draw-ctx!] cmds [red-block!] start [cell!] tail [cell!] cmd [cell!] sym [integer!] catch? [logic!] return: [cell!]] + check-pen: "check-pen" [DC [draw-ctx!] cmds [red-block!] start [cell!] tail [cell!] cmd [cell!] sym [integer!] catch? [logic!] return: [cell!]] + check-line: "check-line" [DC [draw-ctx!] cmds [red-block!] start [cell!] tail [cell!] cmd [cell!] sym [integer!] catch? [logic!] return: [cell!]] + parse-shape: "parse-shape" [DC [draw-ctx!] cmds [red-block!] draw? [logic!] catch? [logic!]] + parse-draw: "parse-draw" [DC [draw-ctx!] cmds [red-block!] catch? [logic!]] + do-draw: "do-draw" [handle [pointer! [integer!]] img [red-image!] cmds [red-block!] on-graphic? [logic!] cache? [logic!] paint? [logic!] catch? [logic!]] + parse-text-styles: "parse-text-styles" [dc [pointer! [integer!]] layout [pointer! [integer!]] cmds [red-block!] text [red-string!] catch? [logic!]] + as-rgba: "as-ipv4" [a [integer!] b [integer!] c [integer!] d [integer!]] + f_single?: "f_last?" [] + f_keys-of: "f_words-of" [] + f_object: "f_context" [] + f_halt: "f_quit" [] + root: "red/root" [red-block!] + unset-value: "red/unset-value" [cell!] + none-value: "red/none-value" [cell!] + true-value: "red/true-value" [cell!] + false-value: "red/false-value" [cell!] + boot?: "red/boot?" [logic!] + ]] + redbin: context [ + #import [libRedRT-file stdcall [ + boot-load: "red/redbin/boot-load" [payload [pointer! [byte!]] keep? [logic!] return: [cell!]] + ]] + ] + platform: context [ + #import [libRedRT-file stdcall [ + prin*: "red/platform/prin*" [s [c-string!] return: [c-string!]] + prin-int*: "red/platform/prin-int*" [i [integer!] return: [integer!]] + prin-hex*: "red/platform/prin-hex*" [i [integer!] return: [integer!]] + prin-2hex*: "red/platform/prin-2hex*" [i [integer!] return: [integer!]] + prin-float*: "red/platform/prin-float*" [f [float!] return: [float!]] + prin-float32*: "red/platform/prin-float32*" [f [float32!] return: [float32!]] + ]] + ] + stack: context [ + #import [libRedRT-file stdcall [ + mark: "red/stack/mark" [fun [red-word!] type [integer!]] + mark-native: "red/stack/mark-native" [fun [red-word!]] + mark-func: "red/stack/mark-func" [fun [red-word!] ctx-name [pointer! [integer!]]] + mark-loop: "red/stack/mark-loop" [fun [red-word!]] + mark-try: "red/stack/mark-try" [fun [red-word!]] + mark-try-all: "red/stack/mark-try-all" [fun [red-word!]] + mark-catch: "red/stack/mark-catch" [fun [red-word!]] + mark-func-body: "red/stack/mark-func-body" [fun [red-word!]] + unwind: "red/stack/unwind" [] + unwind-last: "red/stack/unwind-last" [return: [cell!]] + reset: "red/stack/reset" [return: [cell!]] + keep: "red/stack/keep" [return: [cell!]] + push: "red/stack/push" [value [cell!] return: [cell!]] + check-call: "red/stack/check-call" [] + unroll: "red/stack/unroll" [flags [integer!]] + unroll-loop: "red/stack/unroll-loop" [inner? [logic!]] + revert: "red/stack/revert" [] + adjust-post-try: "red/stack/adjust-post-try" [] + pop: "red/stack/pop" [positions [integer!]] + set-last: "red/stack/set-last" [last [cell!] return: [cell!]] + push*: "red/stack/push*" [return: [cell!]] + arguments: "red/stack/arguments" [cell!] + top: "red/stack/top" [cell!] + bottom: "red/stack/bottom" [cell!] + ]] + #enum flags! [FRAME_FUNCTION: 16777216] + ] + interpreter: context [ + #import [libRedRT-file stdcall [ + eval-path: "red/interpreter/eval-path" [value [cell!] pc [cell!] end [cell!] set? [logic!] get? [logic!] sub? [logic!] case? [logic!] return: [cell!]] + ]] + ] + lexer: context [ + #import [libRedRT-file stdcall [ + scan: "red/lexer/scan" [dst [cell!] src [pointer! [byte!]] size [integer!] one? [logic!] scan? [logic!] load? [logic!] wrap? [logic!] len [pointer! [integer!]] fun [red-function!] ser [red-series!] out [red-block!] return: [integer!]] + scan-alt: "red/lexer/scan-alt" [dst [cell!] str [red-string!] size [integer!] one? [logic!] scan? [logic!] load? [logic!] wrap? [logic!] len [pointer! [integer!]] fun [red-function!] out [red-block!] return: [integer!]] + ]] + ] + none: context [ + #import [libRedRT-file stdcall [ + push-last: "red/none/push-last" [return: [cell!]] + push: "red/none/push" [return: [cell!]] + ]] + ] + logic: context [ + #import [libRedRT-file stdcall [ + false?: "red/logic/false?" [return: [logic!]] + true?: "red/logic/true?" [return: [logic!]] + push: "red/logic/push" [value [logic!] return: [red-logic!]] + get: "red/logic/get" [value [cell!] return: [logic!]] + box: "red/logic/box" [value [logic!] return: [red-logic!]] + make-in: "red/logic/make-in" [parent [red-block!] value [logic!] return: [red-logic!]] + ]] + ] + refinement: context [ + #import [libRedRT-file stdcall [ + push-local: "red/refinement/push-local" [node [pointer! [integer!]] index [integer!] return: [red-refinement!]] + push: "red/refinement/push" [w [red-word!]] + ]] + ] + lit-word: context [ + #import [libRedRT-file stdcall [ + push-local: "red/lit-word/push-local" [node [pointer! [integer!]] index [integer!] return: [red-word!]] + push: "red/lit-word/push" [w [red-word!] return: [red-word!]] + ]] + ] + binary: context [ + #import [libRedRT-file stdcall [ + push: "red/binary/push" [bin [red-binary!]] + rs-head: "red/binary/rs-head" [bin [red-binary!] return: [pointer! [byte!]]] + rs-tail: "red/binary/rs-tail" [bin [red-binary!] return: [pointer! [byte!]]] + rs-length?: "red/binary/rs-length?" [bin [red-binary!] return: [integer!]] + ]] + ] + block: context [ + #import [libRedRT-file stdcall [ + push: "red/block/push" [blk [red-block!]] + push-only*: "red/block/push-only*" [size [integer!] return: [red-block!]] + insert-thru: "red/block/insert-thru" [] + append-thru: "red/block/append-thru" [] + rs-head: "red/block/rs-head" [blk [red-block!] return: [cell!]] + rs-next: "red/block/rs-next" [blk [red-block!] return: [logic!]] + rs-tail?: "red/block/rs-tail?" [blk [red-block!] return: [logic!]] + rs-length?: "red/block/rs-length?" [blk [red-block!] return: [integer!]] + rs-abs-at: "red/block/rs-abs-at" [blk [red-block!] pos [integer!] return: [cell!]] + rs-append: "red/block/rs-append" [blk [red-block!] value [cell!] return: [cell!]] + rs-tail: "red/block/rs-tail" [blk [red-block!] return: [cell!]] + rs-clear: "red/block/rs-clear" [blk [red-block!]] + make-at: "red/block/make-at" [blk [red-block!] size [integer!] return: [red-block!]] + select-word: "red/block/select-word" [blk [red-block!] word [red-word!] case? [logic!] return: [cell!]] + find: "red/block/find" [blk [red-block!] value [cell!] part [cell!] only? [logic!] case? [logic!] same? [logic!] any? [logic!] with-arg [red-string!] skip [red-integer!] last? [logic!] reverse? [logic!] tail? [logic!] match? [logic!] return: [cell!]] + ]] + ] + char: context [ + #import [libRedRT-file stdcall [ + push: "red/char/push" [value [integer!] return: [red-char!]] + ]] + ] + datatype: context [ + #import [libRedRT-file stdcall [ + push: "red/datatype/push" [type [integer!] return: [red-datatype!]] + register: "red/datatype/register" [[variadic] count [integer!] list [pointer! [integer!]]] + ]] + ] + date: context [ + #import [libRedRT-file stdcall [ + push: "red/date/push" [date [integer!] time [float!] return: [red-date!]] + ]] + ] + email: context [ + #import [libRedRT-file stdcall [ + push: "red/email/push" [email [red-email!]] + ]] + ] + file: context [ + #import [libRedRT-file stdcall [ + push: "red/file/push" [file [red-file!]] + ]] + ] + float: context [ + #import [libRedRT-file stdcall [ + push: "red/float/push" [value [float!] return: [red-float!]] + push64: "red/float/push64" [high [integer!] low [integer!] return: [red-float!]] + get: "red/float/get" [value [cell!] return: [float!]] + box: "red/float/box" [value [float!] return: [red-float!]] + ]] + ] + _function: context [ + #import [libRedRT-file stdcall [ + push: "red/_function/push" [spec [red-block!] body [red-block!] ctx [pointer! [integer!]] code [integer!] obj-ctx [pointer! [integer!]] return: [pointer! [integer!]]] + init-locals: "red/_function/init-locals" [nb [integer!]] + ]] + ] + get-path: context [ + #import [libRedRT-file stdcall [ + push: "red/get-path/push" [p [red-block!]] + ]] + ] + get-word: context [ + #import [libRedRT-file stdcall [ + push: "red/get-word/push" [w [red-word!] return: [red-word!]] + get: "red/get-word/get" [word [red-word!] return: [cell!]] + ]] + ] + integer: context [ + #import [libRedRT-file stdcall [ + push: "red/integer/push" [value [integer!] return: [red-integer!]] + get-any*: "red/integer/get-any*" [return: [integer!]] + get*: "red/integer/get*" [return: [integer!]] + get: "red/integer/get" [value [cell!] return: [integer!]] + make-at: "red/integer/make-at" [slot [cell!] value [integer!] return: [red-integer!]] + form-signed: "red/integer/form-signed" [i [integer!] return: [c-string!]] + box: "red/integer/box" [value [integer!] return: [red-integer!]] + make-in: "red/integer/make-in" [parent [red-block!] value [integer!] return: [red-integer!]] + ]] + ] + issue: context [ + #import [libRedRT-file stdcall [ + push: "red/issue/push" [w [red-word!]] + ]] + ] + lit-path: context [ + #import [libRedRT-file stdcall [ + push: "red/lit-path/push" [p [red-block!]] + ]] + ] + map: context [ + #import [libRedRT-file stdcall [ + push: "red/map/push" [map [red-hash!]] + ]] + ] + money: context [ + #import [libRedRT-file stdcall [ + push: "red/money/push" [sign [logic!] currency [integer!] amount [c-string!] return: [red-money!]] + ]] + ] + object: context [ + #import [libRedRT-file stdcall [ + push: "red/object/push" [ctx [pointer! [integer!]] evt [pointer! [integer!]] class [integer!] idx-s [integer!] loc-s [integer!] idx-d [integer!] loc-d [integer!] return: [red-object!]] + duplicate: "red/object/duplicate" [src [pointer! [integer!]] dst [pointer! [integer!]] copy? [logic!]] + transfer: "red/object/transfer" [src [pointer! [integer!]] dst [pointer! [integer!]]] + init-push: "red/object/init-push" [node [pointer! [integer!]] class [integer!] return: [red-object!]] + init-events: "red/object/init-events" [ctx [pointer! [integer!]] idx-s [integer!] loc-s [integer!] idx-d [integer!] loc-d [integer!] return: [pointer! [integer!]]] + loc-fire-on-set*: "red/object/loc-fire-on-set*" [parent [cell!] field [red-word!]] + loc-ctx-fire-on-set*: "red/object/loc-ctx-fire-on-set*" [parent-ctx [pointer! [integer!]] field [red-word!]] + fire-on-set*: "red/object/fire-on-set*" [parent [red-word!] field [red-word!]] + get-values: "red/object/get-values" [obj [red-object!] return: [cell!]] + unchanged?: "red/object/unchanged?" [word [red-word!] id [integer!] return: [logic!]] + unchanged2?: "red/object/unchanged2?" [node [pointer! [integer!]] index [integer!] id [integer!] return: [logic!]] + get-word: "red/object/get-word" [obj [pointer! [integer!]] index [integer!] return: [cell!]] + rs-find: "red/object/rs-find" [obj [red-object!] value [cell!] return: [integer!]] + path-parent: "red/object/path-parent" [cell!] + field-parent: "red/object/field-parent" [cell!] + ]] + ] + op: context [ + #import [libRedRT-file stdcall [ + push: "red/op/push" [] + ]] + ] + pair: context [ + #import [libRedRT-file stdcall [ + push: "red/pair/push" [x [integer!] y [integer!] return: [red-pair!]] + ]] + ] + paren: context [ + #import [libRedRT-file stdcall [ + push: "red/paren/push" [paren [red-paren!]] + ]] + ] + path: context [ + #import [libRedRT-file stdcall [ + push: "red/path/push" [p [red-path!]] + ]] + ] + percent: context [ + #import [libRedRT-file stdcall [ + push: "red/percent/push" [value [float!] return: [red-float!]] + push64: "red/percent/push64" [high [integer!] low [integer!] return: [red-float!]] + ]] + ] + ref: context [ + #import [libRedRT-file stdcall [ + push: "red/ref/push" [ref [red-ref!]] + ]] + ] + routine: context [ + #import [libRedRT-file stdcall [ + push: "red/routine/push" [spec [red-block!] body [red-block!] code [integer!] ret-type [integer!] extern? [logic!] return: [red-routine!]] + ]] + ] + set-path: context [ + #import [libRedRT-file stdcall [ + push: "red/set-path/push" [p [red-block!]] + ]] + ] + set-word: context [ + #import [libRedRT-file stdcall [ + push: "red/set-word/push" [w [red-word!] return: [red-word!]] + push-local: "red/set-word/push-local" [node [pointer! [integer!]] index [integer!] return: [red-word!]] + ]] + ] + string: context [ + #import [libRedRT-file stdcall [ + push: "red/string/push" [str [red-string!] return: [red-string!]] + rs-head: "red/string/rs-head" [str [red-string!] return: [pointer! [byte!]]] + rs-tail?: "red/string/rs-tail?" [str [red-string!] return: [logic!]] + equal?: "red/string/equal?" [str1 [red-string!] str2 [red-string!] op [integer!] match? [logic!] return: [integer!]] + rs-make-at: "red/string/rs-make-at" [slot [cell!] size [integer!] return: [red-string!]] + get-char: "red/string/get-char" [p [pointer! [byte!]] unit [integer!] return: [integer!]] + rs-reset: "red/string/rs-reset" [str [red-string!]] + concatenate: "red/string/concatenate" [str1 [red-string!] str2 [red-string!] part [integer!] offset [integer!] keep? [logic!] insert? [logic!]] + rs-length?: "red/string/rs-length?" [str [red-string!] return: [integer!]] + concatenate-literal: "red/string/concatenate-literal" [str [red-string!] p [c-string!] return: [series-buffer!]] + append-char: "red/string/append-char" [s [series-buffer!] cp [integer!] return: [series-buffer!]] + insert-char: "red/string/insert-char" [s [series-buffer!] offset [integer!] cp [integer!] return: [series-buffer!]] + rs-abs-length?: "red/string/rs-abs-length?" [str [red-string!] return: [integer!]] + remove-char: "red/string/remove-char" [str [red-string!] offset [integer!] return: [red-string!]] + poke-char: "red/string/poke-char" [s [series-buffer!] p [pointer! [byte!]] cp [integer!] return: [series-buffer!]] + remove-part: "red/string/remove-part" [str [red-string!] offset [integer!] part [integer!] return: [red-string!]] + to-hex: "red/string/to-hex" [value [integer!] char? [logic!] return: [c-string!]] + make-at: "red/string/make-at" [slot [cell!] size [integer!] unit [integer!] return: [red-string!]] + load: "red/string/load" [src [c-string!] size [integer!] encoding [integer!] return: [red-string!]] + load-at: "red/string/load-at" [src [c-string!] size [integer!] slot [cell!] encoding [integer!] return: [red-string!]] + ]] + ] + tag: context [ + #import [libRedRT-file stdcall [ + push: "red/tag/push" [tag [red-tag!]] + ]] + ] + time: context [ + #import [libRedRT-file stdcall [ + push: "red/time/push" [time [float!] return: [red-time!]] + ]] + ] + tuple: context [ + #import [libRedRT-file stdcall [ + push: "red/tuple/push" [size [integer!] arr1 [integer!] arr2 [integer!] arr3 [integer!] return: [red-tuple!]] + ]] + ] + typeset: context [ + #import [libRedRT-file stdcall [ + push: "red/typeset/push" [sets [red-typeset!]] + ]] + ] + unset: context [ + #import [libRedRT-file stdcall [ + push: "red/unset/push" [return: [red-unset!]] + ]] + ] + url: context [ + #import [libRedRT-file stdcall [ + push: "red/url/push" [url [red-url!]] + ]] + ] + vector: context [ + #import [libRedRT-file stdcall [ + push: "red/vector/push" [vec [red-vector!]] + rs-head: "red/vector/rs-head" [vec [red-vector!] return: [pointer! [byte!]]] + rs-tail: "red/vector/rs-tail" [vec [red-vector!] return: [pointer! [byte!]]] + rs-tail?: "red/vector/rs-tail?" [vec [red-vector!] return: [logic!]] + rs-length?: "red/vector/rs-length?" [vec [red-vector!] return: [integer!]] + rs-skip: "red/vector/rs-skip" [vec [red-vector!] len [integer!] return: [logic!]] + rs-next: "red/vector/rs-next" [vec [red-vector!] return: [logic!]] + rs-clear: "red/vector/rs-clear" [vec [red-vector!]] + rs-append: "red/vector/rs-append" [vec [red-vector!] value [cell!] return: [cell!]] + rs-append-int: "red/vector/rs-append-int" [vec [red-vector!] n [integer!]] + rs-overwrite: "red/vector/rs-overwrite" [vec [red-vector!] offset [integer!] value [cell!] return: [series-buffer!]] + rs-insert: "red/vector/rs-insert" [vec [red-vector!] offset [integer!] value [cell!] return: [series-buffer!]] + get-value: "red/vector/get-value" [p [pointer! [byte!]] unit [integer!] type [integer!] return: [cell!]] + get-value-int: "red/vector/get-value-int" [p [pointer! [integer!]] unit [integer!] return: [integer!]] + get-value-float: "red/vector/get-value-float" [p [pointer! [byte!]] unit [integer!] return: [float!]] + set-value: "red/vector/set-value" [p [pointer! [byte!]] value [cell!] unit [integer!]] + ]] + ] + word: context [ + #import [libRedRT-file stdcall [ + push: "red/word/push" [word [red-word!] return: [red-word!]] + get: "red/word/get" [word [red-word!] return: [cell!]] + get-local: "red/word/get-local" [node [pointer! [integer!]] index [integer!] return: [cell!]] + get-any: "red/word/get-any" [word [red-word!] return: [cell!]] + get-in: "red/word/get-in" [node [pointer! [integer!]] index [integer!] return: [cell!]] + set-in: "red/word/set-in" [node [pointer! [integer!]] index [integer!] return: [cell!]] + set-in-ctx: "red/word/set-in-ctx" [node [pointer! [integer!]] index [integer!]] + set: "red/word/set" [] + replace: "red/word/replace" [node [pointer! [integer!]] index [integer!]] + from: "red/word/from" [node [pointer! [integer!]] index [integer!] return: [red-word!]] + load: "red/word/load" [str [c-string!] return: [red-word!]] + push-local: "red/word/push-local" [node [pointer! [integer!]] index [integer!] return: [red-word!]] + duplicate: "red/word/duplicate" [w [red-word!] return: [red-word!]] + push*: "red/word/push*" [id [integer!] return: [red-word!]] + make-at: "red/word/make-at" [id [integer!] pos [cell!] return: [red-word!]] + push-in: "red/word/push-in" [id [integer!] blk [red-block!] return: [red-word!]] + ]] + ] + _context: context [ + #import [libRedRT-file stdcall [ + get: "red/_context/get" [word [red-word!] return: [cell!]] + clone-words: "red/_context/clone-words" [slot [red-block!] type [context-type!] return: [pointer! [integer!]]] + set-integer: "red/_context/set-integer" [word [red-word!] value [integer!] return: [integer!]] + set: "red/_context/set" [word [red-word!] value [cell!] return: [cell!]] + ]] + ] + handle: context [ + #import [libRedRT-file stdcall [ + box: "red/handle/box" [value [integer!] return: [red-handle!]] + make-in: "red/handle/make-in" [parent [red-block!] value [integer!] return: [red-handle!]] + ]] + ] + _series: context [ + #import [libRedRT-file stdcall [ + copy: "red/_series/copy" [ser [red-series!] new [red-series!] part-arg [cell!] deep? [logic!] types [cell!] return: [red-series!]] + remove: "red/_series/remove" [ser [red-series!] part-arg [cell!] key-arg [cell!] return: [red-series!]] + ]] + ] + symbol: context [ + #import [libRedRT-file stdcall [ + make: "red/symbol/make" [s [c-string!] return: [integer!]] + resolve: "red/symbol/resolve" [id [integer!] return: [integer!]] + ]] + ] + unicode: context [ + #import [libRedRT-file stdcall [ + load-utf8: "red/unicode/load-utf8" [src [c-string!] size [integer!] return: [pointer! [integer!]]] + decode-utf8-char: "red/unicode/decode-utf8-char" [src [c-string!] cnt [pointer! [integer!]] return: [integer!]] + to-utf8: "red/unicode/to-utf8" [str [red-string!] len [pointer! [integer!]] return: [c-string!]] + load-utf8-buffer: "red/unicode/load-utf8-buffer" [src [c-string!] size [integer!] dst [series-buffer!] remain [pointer! [integer!]] convert? [logic!] return: [pointer! [integer!]]] + load-utf8-stream: "red/unicode/load-utf8-stream" [src [c-string!] size [integer!] output [red-string!] remain [pointer! [integer!]] return: [pointer! [integer!]]] + ]] + ] + natives: context [ + #import [libRedRT-file stdcall [ + repeat-init*: "red/natives/repeat-init*" [cell [cell!] return: [integer!]] + repeat-set: "red/natives/repeat-set" [cell [cell!] value [integer!]] + remove-each-init: "red/natives/remove-each-init" [] + remove-each-next: "red/natives/remove-each-next" [size [integer!]] + foreach-next-block: "red/natives/foreach-next-block" [size [integer!] return: [logic!]] + foreach-next: "red/natives/foreach-next" [return: [logic!]] + forall-loop: "red/natives/forall-loop" [return: [logic!]] + forall-next: "red/natives/forall-next" [] + forall-end: "red/natives/forall-end" [] + forall-end-adjust: "red/natives/forall-end-adjust" [] + coerce-counter*: "red/natives/coerce-counter*" [] + if*: "red/natives/if*" [check? [logic!]] + unless*: "red/natives/unless*" [check? [logic!]] + either*: "red/natives/either*" [check? [logic!]] + any*: "red/natives/any*" [check? [logic!]] + all*: "red/natives/all*" [check? [logic!]] + while*: "red/natives/while*" [check? [logic!]] + until*: "red/natives/until*" [check? [logic!]] + loop*: "red/natives/loop*" [[catch] check? [logic!]] + repeat*: "red/natives/repeat*" [check? [logic!]] + forever*: "red/natives/forever*" [check? [logic!]] + foreach*: "red/natives/foreach*" [check? [logic!]] + forall*: "red/natives/forall*" [check? [logic!]] + func*: "red/natives/func*" [check? [logic!]] + function*: "red/natives/function*" [check? [logic!]] + does*: "red/natives/does*" [check? [logic!]] + has*: "red/natives/has*" [check? [logic!]] + switch*: "red/natives/switch*" [check? [logic!] default? [integer!]] + case*: "red/natives/case*" [check? [logic!] all? [integer!]] + do*: "red/natives/do*" [check? [logic!] expand? [integer!] args [integer!] next [integer!] return: [integer!]] + get*: "red/natives/get*" [check? [logic!] any? [integer!] case? [integer!]] + set*: "red/natives/set*" [check? [logic!] _any? [integer!] case? [integer!] _only? [integer!] _some? [integer!]] + print*: "red/natives/print*" [check? [logic!]] + prin*: "red/natives/prin*" [check? [logic!]] + equal?*: "red/natives/equal?*" [check? [logic!] return: [red-logic!]] + not-equal?*: "red/natives/not-equal?*" [check? [logic!] return: [red-logic!]] + strict-equal?*: "red/natives/strict-equal?*" [check? [logic!] return: [red-logic!]] + lesser?*: "red/natives/lesser?*" [check? [logic!] return: [red-logic!]] + greater?*: "red/natives/greater?*" [check? [logic!] return: [red-logic!]] + lesser-or-equal?*: "red/natives/lesser-or-equal?*" [check? [logic!] return: [red-logic!]] + greater-or-equal?*: "red/natives/greater-or-equal?*" [check? [logic!] return: [red-logic!]] + same?*: "red/natives/same?*" [check? [logic!] return: [red-logic!]] + not*: "red/natives/not*" [check? [logic!]] + type?*: "red/natives/type?*" [check? [logic!] word? [integer!] return: [cell!]] + reduce*: "red/natives/reduce*" [check? [logic!] into [integer!]] + compose*: "red/natives/compose*" [check? [logic!] deep [integer!] only [integer!] into [integer!]] + stats*: "red/natives/stats*" [check? [logic!] show [integer!] info [integer!]] + bind*: "red/natives/bind*" [check? [logic!] copy [integer!]] + in*: "red/natives/in*" [check? [logic!]] + parse*: "red/natives/parse*" [check? [logic!] case? [integer!] part [integer!] trace [integer!] return: [integer!]] + union*: "red/natives/union*" [check? [logic!] cased [integer!] skip [integer!]] + intersect*: "red/natives/intersect*" [check? [logic!] cased [integer!] skip [integer!]] + unique*: "red/natives/unique*" [check? [logic!] cased [integer!] skip [integer!]] + difference*: "red/natives/difference*" [check? [logic!] cased [integer!] skip [integer!]] + exclude*: "red/natives/exclude*" [check? [logic!] cased [integer!] skip [integer!]] + complement?*: "red/natives/complement?*" [check? [logic!] return: [red-logic!]] + dehex*: "red/natives/dehex*" [check? [logic!] return: [red-string!]] + enhex*: "red/natives/enhex*" [check? [logic!] return: [red-string!]] + negative?*: "red/natives/negative?*" [check? [logic!] return: [red-logic!]] + positive?*: "red/natives/positive?*" [check? [logic!] return: [red-logic!]] + max*: "red/natives/max*" [check? [logic!]] + min*: "red/natives/min*" [check? [logic!]] + shift*: "red/natives/shift*" [check? [logic!] left [integer!] logical [integer!]] + to-hex*: "red/natives/to-hex*" [check? [logic!] size [integer!]] + sine*: "red/natives/sine*" [check? [logic!] radians [integer!]] + cosine*: "red/natives/cosine*" [check? [logic!] radians [integer!]] + tangent*: "red/natives/tangent*" [check? [logic!] radians [integer!]] + arcsine*: "red/natives/arcsine*" [check? [logic!] radians [integer!]] + arccosine*: "red/natives/arccosine*" [check? [logic!] radians [integer!]] + arctangent*: "red/natives/arctangent*" [check? [logic!] radians [integer!]] + arctangent2*: "red/natives/arctangent2*" [check? [logic!] radians [integer!]] + NaN?*: "red/natives/NaN?*" [check? [logic!] return: [red-logic!]] + log-2*: "red/natives/log-2*" [check? [logic!]] + log-10*: "red/natives/log-10*" [check? [logic!]] + log-e*: "red/natives/log-e*" [check? [logic!]] + exp*: "red/natives/exp*" [check? [logic!]] + square-root*: "red/natives/square-root*" [check? [logic!]] + construct*: "red/natives/construct*" [check? [logic!] _with [integer!] only [integer!]] + value?*: "red/natives/value?*" [check? [logic!]] + try*: "red/natives/try*" [check? [logic!] _all [integer!] return: [integer!]] + uppercase*: "red/natives/uppercase*" [check? [logic!] part [integer!]] + lowercase*: "red/natives/lowercase*" [check? [logic!] part [integer!]] + as-pair*: "red/natives/as-pair*" [check? [logic!]] + break*: "red/natives/break*" [check? [logic!] returned [integer!]] + continue*: "red/natives/continue*" [check? [logic!]] + exit*: "red/natives/exit*" [check? [logic!]] + return*: "red/natives/return*" [check? [logic!]] + throw*: "red/natives/throw*" [check? [logic!] name [integer!]] + catch*: "red/natives/catch*" [check? [logic!] name [integer!]] + extend*: "red/natives/extend*" [check? [logic!] case? [integer!]] + debase*: "red/natives/debase*" [check? [logic!] base-arg [integer!]] + to-local-file*: "red/natives/to-local-file*" [check? [logic!] full? [integer!]] + wait*: "red/natives/wait*" [check? [logic!] all? [integer!]] + checksum*: "red/natives/checksum*" [check? [logic!] _with [integer!]] + unset*: "red/natives/unset*" [check? [logic!]] + new-line*: "red/natives/new-line*" [check? [logic!] _all [integer!] skip [integer!]] + new-line?*: "red/natives/new-line?*" [check? [logic!]] + enbase*: "red/natives/enbase*" [check? [logic!] base-arg [integer!]] + handle-thrown-error: "red/natives/handle-thrown-error" [] + now*: "red/natives/now*" [check? [logic!] year [integer!] month [integer!] day [integer!] time [integer!] zone [integer!] _date [integer!] weekday [integer!] yearday [integer!] precise [integer!] utc [integer!]] + get-env*: "red/natives/get-env*" [check? [logic!]] + set-env*: "red/natives/set-env*" [check? [logic!]] + list-env*: "red/natives/list-env*" [check? [logic!]] + sign?*: "red/natives/sign?*" [check? [logic!] return: [red-integer!]] + as*: "red/natives/as*" [check? [logic!]] + call*: "red/natives/call*" [check? [logic!] wait [integer!] show [integer!] console [integer!] shell [integer!] input [integer!] output [integer!] error [integer!] return: [red-integer!]] + zero?*: "red/natives/zero?*" [check? [logic!] return: [red-logic!]] + size?*: "red/natives/size?*" [check? [logic!]] + browse*: "red/natives/browse*" [check? [logic!]] + context?*: "red/natives/context?*" [check? [logic!]] + compress*: "red/natives/compress*" [check? [logic!] zlib [integer!] _deflate [integer!]] + decompress*: "red/natives/decompress*" [check? [logic!] zlib [integer!] _deflate [integer!]] + recycle*: "red/natives/recycle*" [check? [logic!] on? [integer!] off? [integer!]] + transcode*: "red/natives/transcode*" [check? [logic!] next [integer!] one [integer!] prescan [integer!] scan [integer!] part [integer!] into [integer!] trace [integer!]] + as-money*: "red/natives/as-money*" [check? [logic!]] + buffer-blk: "red/natives/buffer-blk" [red-block!] + ]] + ] + actions: context [ + #import [libRedRT-file stdcall [ + make*: "red/actions/make*" [return: [cell!]] + random*: "red/actions/random*" [seed [integer!] secure [integer!] only [integer!] return: [cell!]] + reflect*: "red/actions/reflect*" [return: [red-block!]] + to*: "red/actions/to*" [return: [cell!]] + form*: "red/actions/form*" [part [integer!]] + mold*: "red/actions/mold*" [only [integer!] _all [integer!] flat [integer!] part [integer!]] + eval-path*: "red/actions/eval-path*" [set? [logic!] return: [cell!]] + compare: "red/actions/compare" [value1 [cell!] value2 [cell!] op [comparison-op!] return: [logic!]] + absolute*: "red/actions/absolute*" [return: [cell!]] + add*: "red/actions/add*" [return: [cell!]] + divide*: "red/actions/divide*" [return: [cell!]] + multiply*: "red/actions/multiply*" [return: [cell!]] + negate*: "red/actions/negate*" [return: [cell!]] + power*: "red/actions/power*" [return: [cell!]] + remainder*: "red/actions/remainder*" [return: [cell!]] + round*: "red/actions/round*" [_to [integer!] even [integer!] down [integer!] half-down [integer!] floor [integer!] ceil [integer!] half-ceil [integer!]] + subtract*: "red/actions/subtract*" [return: [cell!]] + even?*: "red/actions/even?*" [return: [red-logic!]] + odd?*: "red/actions/odd?*" [return: [red-logic!]] + and~*: "red/actions/and~*" [return: [cell!]] + complement*: "red/actions/complement*" [] + or~*: "red/actions/or~*" [return: [cell!]] + xor~*: "red/actions/xor~*" [return: [cell!]] + append*: "red/actions/append*" [part [integer!] only [integer!] dup [integer!]] + at*: "red/actions/at*" [return: [cell!]] + back*: "red/actions/back*" [return: [cell!]] + change*: "red/actions/change*" [part [integer!] only [integer!] dup [integer!] return: [red-series!]] + clear*: "red/actions/clear*" [return: [cell!]] + copy*: "red/actions/copy*" [part [integer!] deep [integer!] types [integer!] return: [cell!]] + find*: "red/actions/find*" [part [integer!] only [integer!] case-arg [integer!] same-arg [integer!] any-arg [integer!] with-arg [integer!] skip [integer!] last [integer!] reverse [integer!] tail [integer!] match [integer!]] + head*: "red/actions/head*" [return: [cell!]] + head?*: "red/actions/head?*" [return: [cell!]] + index?*: "red/actions/index?*" [return: [cell!]] + insert*: "red/actions/insert*" [part [integer!] only [integer!] dup [integer!]] + move*: "red/actions/move*" [part [integer!] return: [cell!]] + length?*: "red/actions/length?*" [return: [red-integer!]] + next*: "red/actions/next*" [return: [cell!]] + pick*: "red/actions/pick*" [return: [cell!]] + poke*: "red/actions/poke*" [return: [cell!]] + put*: "red/actions/put*" [case? [integer!]] + remove*: "red/actions/remove*" [part [integer!] key [integer!]] + reverse*: "red/actions/reverse*" [part [integer!] skip [integer!]] + select*: "red/actions/select*" [part [integer!] only [integer!] case-arg [integer!] same-arg [integer!] any-arg [integer!] with-arg [integer!] skip [integer!] last [integer!] reverse [integer!]] + sort*: "red/actions/sort*" [case-arg [integer!] skip-arg [integer!] compare [integer!] part [integer!] all-arg [integer!] reverse [integer!] stable [integer!]] + skip*: "red/actions/skip*" [return: [cell!]] + swap*: "red/actions/swap*" [return: [red-series!]] + tail*: "red/actions/tail*" [return: [cell!]] + tail?*: "red/actions/tail?*" [return: [cell!]] + take*: "red/actions/take*" [part [integer!] deep [integer!] last [integer!] return: [cell!]] + trim*: "red/actions/trim*" [head [integer!] tail [integer!] auto [integer!] lines [integer!] _all [integer!] with-arg [integer!] return: [red-series!]] + create*: "red/actions/create*" [return: [cell!]] + close*: "red/actions/close*" [return: [cell!]] + delete*: "red/actions/delete*" [return: [cell!]] + modify*: "red/actions/modify*" [case? [integer!] return: [cell!]] + open*: "red/actions/open*" [new [integer!] read [integer!] write [integer!] seek [integer!] allow [integer!]] + query*: "red/actions/query*" [] + read*: "red/actions/read*" [part [integer!] seek [integer!] binary? [integer!] lines? [integer!] info? [integer!] as-arg [integer!] return: [cell!]] + rename*: "red/actions/rename*" [return: [cell!]] + update*: "red/actions/update*" [return: [cell!]] + write*: "red/actions/write*" [binary? [integer!] lines? [integer!] info? [integer!] append? [integer!] part [integer!] seek [integer!] allow [integer!] as-arg [integer!] return: [cell!]] + ]] + ] + ownership: context [ + #import [libRedRT-file stdcall [ + bind: "red/ownership/bind" [container [cell!] owner [red-object!] word [red-word!]] + check: "red/ownership/check" [value [cell!] action [red-word!] new [cell!] index [integer!] part [integer!] return: [logic!]] + ]] + ] + image: context [ + #import [libRedRT-file stdcall [ + init-image: "red/image/init-image" [img [red-image!] handle [pointer! [integer!]] return: [red-image!]] + push: "red/image/push" [img [red-image!]] + acquire-buffer: "red/image/acquire-buffer" [img [red-image!] bitmap [pointer! [integer!]] return: [pointer! [integer!]]] + release-buffer: "red/image/release-buffer" [img [red-image!] bitmap [integer!] modified? [logic!]] + ]] + ] + OS-image: context [ + #import [libRedRT-file stdcall [ + lock-bitmap: "red/OS-image/lock-bitmap" [img [red-image!] write? [logic!] return: [integer!]] + get-data: "red/OS-image/get-data" [handle [integer!] stride [pointer! [integer!]] return: [pointer! [integer!]]] + unlock-bitmap: "red/OS-image/unlock-bitmap" [img [red-image!] data [integer!]] + ]] + ] collector: context [ + #import [libRedRT-file stdcall [ + active?: "red/collector/active?" [logic!] + ]] + ] + words: context [ + red/boot?: yes + _body: red/word/load "" + _anon: red/word/load "" + _remove: red/word/load "remove" + _take: red/word/load "take" + _clear: red/word/load "clear" + _insert: red/word/load "insert" + _poke: red/word/load "poke" + _put: red/word/load "put" + _moved: red/word/load "moved" + _changed: red/word/load "changed" + _reverse: red/word/load "reverse" + _lowercase: red/word/load "lowercase" + _uppercase: red/word/load "uppercase" + type: red/symbol/make "type" + face: red/symbol/make "face" + window: red/symbol/make "window" + offset: red/symbol/make "offset" + key: red/symbol/make "key" + picked: red/symbol/make "picked" + flags: red/symbol/make "flags" + away?: red/symbol/make "away?" + down?: red/symbol/make "down?" + mid-down?: red/symbol/make "mid-down?" + alt-down?: red/symbol/make "alt-down?" + aux-down?: red/symbol/make "aux-down?" + ctrl?: red/symbol/make "ctrl?" + shift?: red/symbol/make "shift?" + red/boot?: no + ] +] \ No newline at end of file diff --git a/red/libRedRT.dll b/red/libRedRT.dll new file mode 100644 index 0000000000000000000000000000000000000000..729b1bb03eaa9d4d363cb7958a02abd9e795e4d9 GIT binary patch literal 1273344 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

-b({2pODlH99$baO$E7eV+5OW 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 z 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

)L*A!JXzTa7r`pQ7sdS3+nvqk# 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

3sB&I+`)9P{sZKA^`F#a(u*- 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Ɣ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�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%0A5t}$a5^2S+dVmZ2jDgRQ=PgtZ% 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

C&TrDC;rfV2yNjhY^U*GO%7%!)@ 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 literal 0 HcmV?d00001 diff --git a/red/print-message.exe b/red/print-message.exe new file mode 100644 index 0000000000000000000000000000000000000000..18ebde1b3bab06885e7e224920f4cec8b4b5318e GIT binary patch literal 78848 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 H3kd)K#HDc4 literal 0 HcmV?d00001 diff --git a/red/print-message.red b/red/print-message.red new file mode 100644 index 0000000..546e731 --- /dev/null +++ b/red/print-message.red @@ -0,0 +1,2 @@ +Red [ Title: "My program" needs: 'view] +view [ text "Its a great big world!" button "Quit" [quit] ] \ No newline at end of file diff --git a/red/print-name.exe b/red/print-name.exe new file mode 100644 index 0000000000000000000000000000000000000000..7c9828ecfc1ccd24886831fc7cadf5ffa56c1eda GIT binary patch literal 78848 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 VUtto+Ap;VF6d863z~Y6D008~?WFP target + puts "Oops. Your guess was HIGH." + elsif guess == target + puts "Good job, #{name}!" + puts "You guessed my number in #{num_guesses} gueses!" + guessed_it = true + end + +end + +# If player ran out of turns, tell them what the nubmer was. + +unless guessed_it + puts "Sorry. You didn't get my number. (It was #{target}.)" +end + diff --git a/ruby/soda_methods.rb b/ruby/soda_methods.rb new file mode 100644 index 0000000..8ab0480 --- /dev/null +++ b/ruby/soda_methods.rb @@ -0,0 +1,13 @@ +def order_soda(flavor, size = "medium", quantity = 1) + if quantity == 1 + plural = "soda" + else + plural = "sodas" + end + puts "#{quantity} #{size} #{flavor} #{plural}!" +end + + +order_soda("orange") +order_soda("lemon-lime", "small", 2) +order_soda("grape", "large") \ No newline at end of file diff --git a/ruby/sort.rb b/ruby/sort.rb new file mode 100644 index 0000000..05a0bb4 --- /dev/null +++ b/ruby/sort.rb @@ -0,0 +1,3 @@ +numbers = [5, 3, 2, 4, 1] + +print numbers.sort \ No newline at end of file diff --git a/ruby/vehicle_methods.rb b/ruby/vehicle_methods.rb new file mode 100644 index 0000000..152b0ee --- /dev/null +++ b/ruby/vehicle_methods.rb @@ -0,0 +1,29 @@ +def accelerate + puts "Stepping on the gas" + puts "Speeding up" +end + +def sound_horn + puts "Pressing the horn button" + puts "Beep beep!" +end + +def use_headlights(brightness) + puts "Turning on #{brightness} headlights" + puts "Watch out for deer!" +end + +def use_headlights(brightness = "low-beam") + puts "Turning on #{brightness} headlights" + puts "Watch out for deer!" +end + +def mileage(miles_driven, gas_used) + return miles_driven / gas_used +end + +trip_mileage = mileage(400, 12) +puts "You got #{trip_mileage} MPG on this trip." + +lifetime_mileage = mileage(11432, 366) +puts "This car averages #{lifetime_mileage} MPG." \ No newline at end of file -- 2.20.1 From 74e04079702796ee6e587baeae3b30c202175238 Mon Sep 17 00:00:00 2001 From: John Paul Wohlscheid Date: Thu, 28 Jan 2021 04:49:12 -0500 Subject: [PATCH 2/7] starting perl --- perl/hello | 2 ++ perl/hello2 | 4 ++++ 2 files changed, 6 insertions(+) create mode 100755 perl/hello create mode 100755 perl/hello2 diff --git a/perl/hello b/perl/hello new file mode 100755 index 0000000..8371027 --- /dev/null +++ b/perl/hello @@ -0,0 +1,2 @@ +#!/usr/bin/perl +print "Hello, world!\n"; diff --git a/perl/hello2 b/perl/hello2 new file mode 100755 index 0000000..bbc70fe --- /dev/null +++ b/perl/hello2 @@ -0,0 +1,4 @@ +#!/usr/bin/perl +use v5.10; + +say "Hello, World!"; -- 2.20.1 From dc1c84da4d1135139e3f702d82104d71888a0af2 Mon Sep 17 00:00:00 2001 From: John Paul Wohlscheid Date: Tue, 2 Mar 2021 06:44:58 -0500 Subject: [PATCH 3/7] added a couple more exercises --- qb64/cascading-numbers.bas | 40 +++++++++++++++++++++++++++++++++++++ qb64/cascading-numbers2.bas | 29 +++++++++++++++++++++++++++ qb64/social-security.bas | 39 ++++++++++++++++++++++++++++++++++++ red/ask-age.red | 11 ++++++++++ 4 files changed, 119 insertions(+) create mode 100644 qb64/cascading-numbers.bas create mode 100644 qb64/cascading-numbers2.bas create mode 100644 qb64/social-security.bas create mode 100644 red/ask-age.red diff --git a/qb64/cascading-numbers.bas b/qb64/cascading-numbers.bas new file mode 100644 index 0000000..28ac2e6 --- /dev/null +++ b/qb64/cascading-numbers.bas @@ -0,0 +1,40 @@ +REM Cascading numbers +REM by John Paul Wohlscheid + +REM ask for numbers +PRINT "Please enter four numbers and watch the values cacade" +INPUT "Enter your first number: "; num1% +INPUT "Enter your second number: "; num2% +INPUT "Enter your third number: "; num3% +INPUT "Enter your fourth number: "; num4% + +ab% = num1% - num2% +cd% = num3% - num4% +finalnum% = ab% - cd% + +REM displaying numbers while using str$ to convert numbers to strings +CLS +PRINT STR$(num1%) + " " + STR$(num2%) + " " + STR$(num3%) + " " + STR$(num4%) +PRINT " \ / \ /" +PRINT " \ / \ /" +PRINT " \ / \ /" +PRINT " \ / \ /" +PRINT " \ / \ /" +PRINT +print " " + STR$(ab%) + " " + STR$(cd%) +PRINT +print " \ /" +PRINT " \ /" +print " \ /" +print " \ /" +PRINT " \ /" +PRINT " \ /" +PRINT " \ /" +print " \ /" +PRINT " \ /" +PRINT " \ /" +PRINT " \ /" +print " \/" +PRINT +print " " + STR$(finalnum%) +PRINT "==========================================================" \ No newline at end of file diff --git a/qb64/cascading-numbers2.bas b/qb64/cascading-numbers2.bas new file mode 100644 index 0000000..1580366 --- /dev/null +++ b/qb64/cascading-numbers2.bas @@ -0,0 +1,29 @@ +REM Cascading numbers 2.0 +REM by John Paul Wohlscheid + +REM ask for numbers +PRINT "Please enter twn numbers and watch the values cacade" +INPUT "Enter your first number: "; num1% +INPUT "Enter your second number: "; num2% +INPUT "Enter your third number: "; num3% +INPUT "Enter your fourth number: "; num4% +INPUT "Enter your fifth number: "; num5% +INPUT "Enter your sixth number: "; num6% +INPUT "Enter your seventh number: "; num7% +input "Enter your eighth number: "; num8% +INPUT "Enter your ninth number: "; num9% +INPUT "Enter your tenth number: "; num10% + +ab% = num1% - num2% +cd% = num3% - num4% +ef% = num5% - num6% +gh% = num7% - num8% +ij% = num9% - num10% +finalnum% = ab% - cd% + +REM displaying numbers while using str$ to convert numbers to strings +CLS +PRINT STR$(num1%) + " " + STR$(num2%) + " " + STR$(num3%) + " " + STR$(num4%) + " " + STR$(num5%) + " " + STR$(num6%) + + +PRINT "==========================================================" \ No newline at end of file diff --git a/qb64/social-security.bas b/qb64/social-security.bas new file mode 100644 index 0000000..f81e0dc --- /dev/null +++ b/qb64/social-security.bas @@ -0,0 +1,39 @@ +start: +CLS +PRINT "This program will help you determine" +PRINT "if you are old enough to apply for" +PRINT "Social Security." +PRINT +INPUT "Please enter your current age."; age +IF age < 65 THEN GOSUB young: +IF age > 65 THEN GOSUB old: +IF age = 65 THEN GOSUB correct: +GOTO start + +young: +CLS +PRINT "You are too young. Please try again" +PRINT "in a couple of years." +PRINT +INPUT "Press 'Enter' to continue."; dummyVariable +PRINT +GOTO start + +old: +CLS +PRINT "You are should have applied for" +PRINT "Social Security by now." +PRINT +INPUT "Press 'Enter' to continue."; dummyVariable +PRINT +GOTO start + +correct: +CLS +PRINT "You are now eligiable to apply for " +PRINT "Social Security." +PRINT +INPUT "Press 'Enter' to continue."; dummyVariable +PRINT +GOTO start + diff --git a/red/ask-age.red b/red/ask-age.red new file mode 100644 index 0000000..6d87e2f --- /dev/null +++ b/red/ask-age.red @@ -0,0 +1,11 @@ +Red [needs: view] +view [ + f1: field "First name" + f2: field "Last name" + button "Greet me!" [ + t1/text: rejoin ["Have a nice day " f1/text " " f2/text "!"] + ] + return + t1: text "" 200 + +] \ No newline at end of file -- 2.20.1 From ba1daaea6b879a8a5c1baa5e09cb128cea0f4502 Mon Sep 17 00:00:00 2001 From: John Paul Wohlscheid Date: Wed, 3 Mar 2021 17:42:43 -0500 Subject: [PATCH 4/7] update latest work --- qb64/cascading-numbers2.bas | 3 ++- qb64/guessing-game.bas | 24 ++++++++++++++++++++++++ qb64/order-system.bas | 7 +++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 qb64/guessing-game.bas create mode 100644 qb64/order-system.bas diff --git a/qb64/cascading-numbers2.bas b/qb64/cascading-numbers2.bas index 1580366..f1425f4 100644 --- a/qb64/cascading-numbers2.bas +++ b/qb64/cascading-numbers2.bas @@ -23,7 +23,8 @@ finalnum% = ab% - cd% REM displaying numbers while using str$ to convert numbers to strings CLS -PRINT STR$(num1%) + " " + STR$(num2%) + " " + STR$(num3%) + " " + STR$(num4%) + " " + STR$(num5%) + " " + STR$(num6%) +PRINT STR$(num1%) + " " + STR$(num2%) + " " + STR$(num3%) + " " + STR$(num4%) + " " + STR$(num5%) + " " + STR$(num6%) + " " + STR$(num7%) + " " + STR$(num8%) + " " + STR$(num9%) + " " + STR$(num10%) +PRINT " " + STR$(ab%) + " " + STR$(cd%) + " " + STR$(ef%) + " " + STR$(gh%) + " " + STR$(ij%) PRINT "==========================================================" \ No newline at end of file diff --git a/qb64/guessing-game.bas b/qb64/guessing-game.bas new file mode 100644 index 0000000..e2ff766 --- /dev/null +++ b/qb64/guessing-game.bas @@ -0,0 +1,24 @@ +score = 0 +PRINT "Hello, Player! What is your name?" +INPUT ; name$ +PRINT +PRINT "Welcome " + name$ + "!" +PRINT "Please answer the following questions." +PRINT "A score of 5 is perfect." +PRINT "What is the result of 1 + 1?" +INPUT ; answer +IF answer = 2 THEN score = score + 1 +PRINT "What does 3 times 4 equal?" +INPUT ; answer +IF answer = 12 THEN score = score + 1 +PRINT "What is the answer to 81 divided by 9" +INPUT ; answer +IF answer = 9 THEN score = score + 1 +print "What does 7 time 8 plus 10 equal" +INPUT ; answer +if answer = 66 then score = score + 1 +print "What is the answer to the ultimate auestion of life, the universe, and everything." +input ; answer +if answer = 42 then score = score + 1 +print "Your score: " + score +print "You have the skillof \ No newline at end of file diff --git a/qb64/order-system.bas b/qb64/order-system.bas new file mode 100644 index 0000000..8f4a023 --- /dev/null +++ b/qb64/order-system.bas @@ -0,0 +1,7 @@ +REM Order System 1.0 +rem by John Paul Wohlscheid + +print tab(15); "Welcome to the first version of the Order System." +print tab(15); "In order to place your order, enter the amount you" +print tab(15); "of each item you want and the amount will be totalled" +print tab(15); "at the end." \ No newline at end of file -- 2.20.1 From 250a292421f2eabc343cb8a124d06b4ce8d3c1d6 Mon Sep 17 00:00:00 2001 From: John Paul Wohlscheid Date: Wed, 3 Mar 2021 20:40:43 -0500 Subject: [PATCH 5/7] update basic apps and add ldpl folder --- ldpl/hello.ldpl | 10 ++++++++++ qb64/order-system.bas | 30 +++++++++++++++++++++++------- 2 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 ldpl/hello.ldpl diff --git a/ldpl/hello.ldpl b/ldpl/hello.ldpl new file mode 100644 index 0000000..101cb06 --- /dev/null +++ b/ldpl/hello.ldpl @@ -0,0 +1,10 @@ +# LDPL 'Hello World' example + +data: +name is text # Your name will go here. + +procedure: +display "Hello World!" lf "What's your name? " +accept name +display "你好, " name ", welcome to LDPL!" lf + diff --git a/qb64/order-system.bas b/qb64/order-system.bas index 8f4a023..2e743b4 100644 --- a/qb64/order-system.bas +++ b/qb64/order-system.bas @@ -1,7 +1,23 @@ -REM Order System 1.0 -rem by John Paul Wohlscheid - -print tab(15); "Welcome to the first version of the Order System." -print tab(15); "In order to place your order, enter the amount you" -print tab(15); "of each item you want and the amount will be totalled" -print tab(15); "at the end." \ No newline at end of file +REM Order System 1.0 +REM by John Paul Wohlscheid + +REM Variables + +DIM items% 'item total +DIM fname$ 'customer first name +DIM lname$ 'customer last name +DIM total% 'order total + +REM Main Program + +PRINT TAB(15); "Welcome to the first version of this Order System." +PRINT TAB(15); "To place your order, enter the amount you of each" +PRINT TAB(15); "item you want and the amount will be totalled" +PRINT TAB(15); "at the end." +PRINT +PRINT TAB(15); "First of all, please enter your name." +INPUT "Enter your first name: ", fname$ +INPUT "Enter your last name: ", lname$ +PRINT "Thank you," + fname$ + "!" +PRINT + -- 2.20.1 From da8b947bf7cb69eb981bb4a813dd700eb2eb406b Mon Sep 17 00:00:00 2001 From: John Paul Wohlscheid Date: Mon, 19 Apr 2021 00:00:11 +0000 Subject: [PATCH 6/7] FreeBasic version of generic Ordering System --- basic/ordering-system.bas | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 basic/ordering-system.bas diff --git a/basic/ordering-system.bas b/basic/ordering-system.bas new file mode 100644 index 0000000..149f90a --- /dev/null +++ b/basic/ordering-system.bas @@ -0,0 +1,23 @@ +REM Order System 0.5 - FreeBasic Edition +REM by John Paul Wohlscheid + +REM Variables + +DIM items as integer 'item total +DIM fname as string 'customer first name +DIM lname as string 'customer last name +DIM total as integer 'order total + +REM Main Program + +PRINT TAB(15); "Welcome to the first version of this Order System." +PRINT TAB(15); "To place your order, enter the amount you of each" +PRINT TAB(15); "item you want and the amount will be totalled" +PRINT TAB(15); "at the end." +PRINT +PRINT TAB(15); "First of all, please enter your name." +INPUT "Enter your first name: ", fname +INPUT "Enter your last name: ", lname +PRINT "Thank you, " + fname + "!" +PRINT + -- 2.20.1 From fcd9b60b3c28d813e843c415fa6b359e65480c33 Mon Sep 17 00:00:00 2001 From: John Paul Wohlscheid Date: Tue, 20 Apr 2021 22:22:17 -0400 Subject: [PATCH 7/7] new qb64projects --- qb64/Artillery3.bas | 25 +++++++++++++++++++++++ qb64/guessing-game.bas | 46 +++++++++++++++++++++--------------------- qb64/order-system.bas | 13 +++++++++--- 3 files changed, 58 insertions(+), 26 deletions(-) create mode 100644 qb64/Artillery3.bas diff --git a/qb64/Artillery3.bas b/qb64/Artillery3.bas new file mode 100644 index 0000000..fcaf212 --- /dev/null +++ b/qb64/Artillery3.bas @@ -0,0 +1,25 @@ +PRINT "Artillery 3" +PRINT TAB(7); "Copyright 1979 Creative Computing" +INPUT "Do you need instructions?"; I$ +t = 0 +DIM S(2, 9) +DIM V(3), X(3), P(3), R(3, 3) +DATA 1,2,2,3,3,1,1,3,3,2,2,1,2,3,3,1,1,2,0 +IF LEFT$(I$, 1) = "Y" THEN 1240 ELSE CLS + +players: + +PRINT +PRINT "No. of Players" +INPUT N +IF N = 2 THEN 170 +IF N = 3 THEN 200 +PRINT "Error -- Two or Three Players!" +PRINT +RETURN + +GOSUB players + +N1 = 1 +PRINT "" + diff --git a/qb64/guessing-game.bas b/qb64/guessing-game.bas index e2ff766..c09527b 100644 --- a/qb64/guessing-game.bas +++ b/qb64/guessing-game.bas @@ -1,24 +1,24 @@ -score = 0 -PRINT "Hello, Player! What is your name?" -INPUT ; name$ -PRINT -PRINT "Welcome " + name$ + "!" -PRINT "Please answer the following questions." -PRINT "A score of 5 is perfect." -PRINT "What is the result of 1 + 1?" -INPUT ; answer -IF answer = 2 THEN score = score + 1 -PRINT "What does 3 times 4 equal?" -INPUT ; answer -IF answer = 12 THEN score = score + 1 -PRINT "What is the answer to 81 divided by 9" -INPUT ; answer -IF answer = 9 THEN score = score + 1 -print "What does 7 time 8 plus 10 equal" -INPUT ; answer -if answer = 66 then score = score + 1 -print "What is the answer to the ultimate auestion of life, the universe, and everything." -input ; answer -if answer = 42 then score = score + 1 +score% = 0 +Print "Hello, Player! What is your name?" +Input ; name$ +Print +Print "Welcome " + name$ + "!" +Print "Please answer the following questions." +Print "A score of 5 is perfect." +Print "What is the result of 1 + 1?" +Input ; answer +If answer = 2 Then score = score + 1 +Print "What does 3 times 4 equal?" +Input ; answer +If answer = 12 Then score = score + 1 +Print "What is the answer to 81 divided by 9" +Input ; answer +If answer = 9 Then score = score + 1 +Print "What does 7 time 8 plus 10 equal" +Input ; answer +If answer = 66 Then score = score + 1 +Print "What is the answer to the ultimate auestion of life, the universe, and everything." +Input ; answer +If answer = 42 Then score = score + 1 print "Your score: " + score -print "You have the skillof \ No newline at end of file +print "You have the skill of diff --git a/qb64/order-system.bas b/qb64/order-system.bas index 2e743b4..b95ad94 100644 --- a/qb64/order-system.bas +++ b/qb64/order-system.bas @@ -1,4 +1,5 @@ -REM Order System 1.0 +_Title "Generic Ordering System" +REM Order System 0.1 REM by John Paul Wohlscheid REM Variables @@ -14,10 +15,16 @@ PRINT TAB(15); "Welcome to the first version of this Order System." PRINT TAB(15); "To place your order, enter the amount you of each" PRINT TAB(15); "item you want and the amount will be totalled" PRINT TAB(15); "at the end." +print +print +print PRINT -PRINT TAB(15); "First of all, please enter your name." +PRINT "First of all, please enter your name." INPUT "Enter your first name: ", fname$ INPUT "Enter your last name: ", lname$ -PRINT "Thank you," + fname$ + "!" + +cls +PRINT TAB(15); "Thank you, " + fname$ + "!" +PRINT TAB(15); "Now, let's get to ordering." PRINT -- 2.20.1