Script Library: 1238 scripts
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

Script history for rebol-dom.r

Most information has been kept since about 13-March-2003

Last updated

Added or last updated on: 7-Nov-2023

Ownership

inetw3dm

Tagged as

author//daniel murrill
domain//~to be supplied~
have a great day! <a href="https://solician.com/">turfing services kent d</a>
level//~to be supplied~
license//~to be supplied~
platform//~to be supplied~
type//~to be supplied~

Version history

Submission versionVersion in scriptUpdated byWhenPublic?Update note
1noneinetw3dm2-Nov-2020 18:41Yesnew script
2noneinetw3dm2-Nov-2020 22:06YesAdded library header.
3noneinetw3dm4-Nov-2020 15:11Yes
4noneinetw3dm5-Nov-2020 14:39Yesreplace/all *.data "=" " " changed to strip-chars-from *.data to show my-dialect/p as JSON array.
5noneinetw3dm10-Nov-2020 16:41Yesadded 'strip-obj-char-from() with specific obj. characters to strip
6noneinetw3dm10-Nov-2020 16:57Yes
7noneinetw3dm16-Nov-2020 3:50Yesstrip-obj-chars-from() should be used with markup-DOM function.
8noneinetw3dm24-Nov-2020 14:33Yes
9noneinetw3dm24-Nov-2020 15:50Yesin *mark-DOM: replaced "repeat data-node DSL" with "repeat with-this-data DSL" moved rant to disscusions
10noneinetw3dm24-Nov-2020 15:56Yes
11noneinetw3dm24-Nov-2020 16:15Yes
12noneinetw3dm24-Nov-2020 16:18Yes
13noneinetw3dm26-Nov-2020 16:06Yesmissplaced #"]" after *[body: [{background-color="blue" text "white"}, should be at end of DOM script.
14noneinetw3dm26-Nov-2020 16:16Yesmissplaced #"]" after *[body: [{background-color="blue" text "white"}, won't be at end of DOM script when used with %HTML-view.r. But must remain there for %rebol-dom.r to stop "*Error Out of range, past end"
15noneinetw3dm12-Dec-2020 5:28Yesadded word! type! search for parent data-nodes in DOM to find syntax like *lua-tbl = {[first] = "fred", [last] = "cougar"}*
16noneinetw3dm8-Feb-2021 20:30Yesadded DOM getElementByTgName, select node-elements as array-obj!. set/associate variable names for nodes/array-obj!. use = and `= with array-obj!
17noneinetw3dm9-Feb-2021 21:19Yes
18noneinetw3dm13-Feb-2021 19:45Yesremoved (mold join node-name) from with-this-data. caused invalid keys or nested string formating characters.
19noneinetw3dm15-Feb-2021 2:29Yesfixed--setattributevalue() variables can have method calls. "var.[append({newky=newvalue})]
20noneinetw3dm15-Feb-2021 4:20Yesfixed--setattributevale() variables can have method calls. "var.[append({newky=newvalue})]
21noneinetw3dm15-Feb-2021 5:00No
22noneinetw3dm15-Feb-2021 6:24No
23noneinetw3dm15-Feb-2021 6:30Yes
24noneinetw3dm18-Feb-2021 4:37YesAdded javascript DSL example code. Var() set variable names to the array-obj!() now.
25noneinetw3dm19-Feb-2021 3:39YesAdded node-list block to keep track of Var node-elements
26noneinetw3dm21-Feb-2021 6:03YesAdded to javascripting demo. Added VAR comments.
27noneinetw3dm4-Mar-2021 0:22Yesreformatted DOM functions. you can choose specific char to seperate key/values
28noneinetw3dm4-Mar-2021 15:28No
29noneinetw3dm4-Mar-2021 19:24YesAdded .innerHTML()
30noneinetw3dm5-Mar-2021 14:48YesVAR would recreate a set array-obj! for every time. now it calls to get-array-obj so it could be dynamically changed.
31noneinetw3dm7-Mar-2021 5:12Yes
32noneinetw3dm10-Mar-2021 7:29Yes
33noneinetw3dm19-Mar-2021 8:16YesAdd quick way to change op! functions between rebol and javascript
34noneinetw3dm19-Mar-2021 22:05YesMoved non html dsl code examples to top of DOM so not to show up in VID.
35noneinetw3dm20-Mar-2021 17:54Yesyou can use Rebol blocks, (an array object..ie: "series") as VAR values.
36noneinetw3dm21-Mar-2021 1:32Yesfixed: VAR, get-array-obj!, and node-element errors.
37noneinetw3dm1-Apr-2021 19:23YesUpdated DOM funcitons to work with array-obj! *key *values.
38noneinetw3dm3-Apr-2021 9:52YesAdded Vars with any-method methods example.
39noneinetw3dm4-Apr-2021 0:32Yes
40noneinetw3dm8-Apr-2021 18:18Yesupdating functions
41noneinetw3dm14-Apr-2021 0:31YesUpdated DOM funcitons.
42noneinetw3dm19-Apr-2021 3:29YesAdded: *strip-chars-from() to get-array-obj!()
43noneinetw3dm26-Apr-2021 2:36YesAdded: getElementById, querySelecter. Updated: *Var and get-array-obj!()
44noneinetw3dm30-Apr-2021 17:52YesFirst stable release as ver. 0.9. Roadmap: DOM functions, methods, evaluating control functions
45noneinetw3dm2-May-2021 8:37YesUpdated: version 0.9 Roadmap: more DOM funcitons, get and set by methods, Var search by index: arr[1]
46noneinetw3dm4-May-2021 19:08YesUpdated getElementById(), queryselecter().
47noneinetw3dm10-May-2021 18:53YesUpdated: version 0.9 Roadmap: more DOM funcitons, get and set by methods, Var search by index: arr[1]
48noneinetw3dm20-May-2021 18:47YesUpdated: getting close. version 0.9 Roadmap: more DOM funcitons, get and set by methods, Var search by index: arr[1]
49noneinetw3dm27-May-2021 22:38YesUpdated: Methods and linked lists: think Lua. (tables);
50noneinetw3dm31-May-2021 21:23YesUpdated: version 0.9 Roadmap: more DOM funcitons, Var search by index: arr[1]
51noneinetw3dm15-Jun-2021 2:38YesUpdated: version 0.9 Roadmap: Added Var search by index: arr[1]
52noneinetw3dm19-Jun-2021 21:54YesUpdated: version 0.9 Roadmap: Nested arrays. reduce global words. improve/shorten functions.
53noneinetw3dm20-Jun-2021 20:10YesUpdated: version 0.9 Roadmap: Nested arrays. reduce global words. improve/shorten functions.
54noneinetw3dm24-Jun-2021 5:20Yesremoved strip-chars-from() on *key in get-array-obj(). also set key/value to none if none are found. use *![] in place of array-obj!.
55noneinetw3dm30-Jun-2021 22:31YesUpdated: version 0.9 Roadmap: reduce global words. improve/shorten functions.
56noneinetw3dm1-Jul-2021 19:42Yesbugs: had to make numbers litteral in array objects. Array objects key numbers must be selected as strings or it will return the indexed key/value.
57noneinetw3dm9-Jul-2021 19:52YesUpdated: version 1.0 Roadmap: improve/shorten functions.
581.0inetw3dm10-Jul-2021 16:48Yes
591.0inetw3dm21-Jul-2021 18:54YesUpdated: refactoring functions
601.0inetw3dm4-Aug-2021 16:17YesUpdated: Var a: = "b" *![a] can have and return a single value with empty key [] or index [1].
611.0inetw3dm11-Aug-2021 18:33Yescode refactoring
621.0inetw3dm17-Aug-2021 3:57YesFixed: nested node-element selections. A spaced string *value must have a *key attribute when using the build-tag() function.parser
631.0inetw3dm24-Aug-2021 8:44YesAdded: *clear-node-list(), Ason script DOM example. different ways to select *keys.
641.0inetw3dm24-Aug-2021 19:54YesFxed: comments now removed from string node-elements without crashing.
651.0inetw3dm1-Sep-2021 3:42YesUpdated: refactored *document.()
661.0inetw3dm8-Sep-2021 0:52YesDemo: scripting the DOM node-elements with easy syntax
671.0inetw3dm8-Sep-2021 1:13YesFixed: incorrect spacing in var hello {hello 100:"a" 2:"two words" 7="c"}. Even though the node is invalid because of spacing, without errors, the correct selections are still made by the array-obj! function.
681.0inetw3dm9-Sep-2021 21:07YesRoadmap: All demo code will be removed from Rebol-dom.r and added to Document page.
691.0inetw3dm12-Sep-2021 8:11YesFixed: code refactoring.
701.0inetw3dm23-Sep-2021 22:41YesUpdated: the get-array-obj! will attempt to load each method(ie.. refinements, paths,url,emal)paramater as a path, or block and as a Var,key,or value automatically before returning none. Here's the code: *foreach value next from-method [any [array-obj! value . to-block value]]
711.0inetw3dm6-Oct-2021 6:30YesFixed: method and key indexing selection functions.
721.0inetw3dm8-Oct-2021 1:33YesUpdated: you can use strip-chars-from instead of replace/all chars. with molded DOM.
731.0inetw3dm10-Oct-2021 5:38YesUpdated: you can get nested elements values with nested indexes.. this[key][2][1][3]
741.0inetw3dm20-Oct-2021 0:02YesUpdate: code refactoring, Added Function() for Var sequences. added Prototype function for sequences. Added parsing example of some Var sequence.
751.0inetw3dm21-Oct-2021 15:42YesFixed: *get() will be selections of [any [attempt]] or combo of some[] and return.
761.0inetw3dm9-Nov-2021 1:18YesUpdate: changed get to *get-metods, *get-exspressions. used set builder notation: var [.div #1 div:1], and a relative expression. refactored some functions.
771.0inetw3dm9-Nov-2021 22:16YesUpdate: code fix for *get-exspressions: accept user parse tokens or defualts to rel-xprsn.
781.0inetw3dm28-Nov-2021 20:04YesUpdate: refactoring some functions. Fixed some demo code examples. Roadmap: Destructuring and diffing.
791.0inetw3dm8-Jan-2022 9:50YesUpdate: auto update .div[] prototype with Dom div[] node-element. example. Dom function chained method call example: "'document.getnodename.div&1"
801.0inetw3dm14-Jan-2022 4:30YesUpdate: If blocks with strings written as {key: "value", key="value"}, then they are auto chosen to be built as tags. Need work around for inline-style key-values though.
811.0inetw3dm17-Jan-2022 3:36YesError: .[] was loading value as a key if *value was a block. But wasn't using value as a key and returning any value.
821.0inetw3dm21-Mar-2022 17:03YesUdate: general interpolation syntax for strings added: "${w}, "the bgcolor is" ${bg}"
831.0inetw3dm6-Apr-2022 16:49YesUpdate: added document.getnodename(). assign it, (doc.getname: = document.getnodename), less typing. other minor changes. see summary.
841.0inetw3dm13-Apr-2022 14:28YesUpdate: refactored setattribute,setattributevale, some(). getElementById and querySelecter can be used with the document.() as methods, wich will also return the .style[] object selector. Added "] [" "]|[" to rel-xprsn. You can code "foo[val1][val2] return 0" in {}, [], or <>.
851.0inetw3dm17-Apr-2022 2:10YesError: Fixed some funtion. Was parsing/returning values repeatedly.
861.0inetw3dm28-Apr-2022 9:56YesUpdate: document.getnodename, document.getElementByTagName now returns the element name with its index number. As in div2, p1. This returned element name,(div2)can be used to select/search/eval/update its value(node-element). The document.(getElementById) and (querySelecter) functions will also return there complete nodes(data-node). The id and query name is used as the key for its returned value. Some functions were refactored to keep track of count: and slf*.
871.0inetw3dm1-May-2022 6:27YesUpdate: getElementById and querySelecter returns prototypes node-elements of there parent-node wich mirror all bi-directional changes together. Code refactered for setattribute and setattributevalue.
881.0inetw3dm4-May-2022 9:13YesUpdate: look-deep-for() refactored.
891.0inetw3dm15-May-2022 5:20YesUpdate: The select-all-fetch-as function(shabang)... *!, now prototypes the last array-obj!() without creating a Var. It adds the new Var name to the node-list and its value is looked up by index. The select&return function, the dot, .[], was fixed.
901.0inetw3dm20-May-2022 1:18YesUpdate: refactored code. changed *first to use pick 1
911.0inetw3dm21-May-2022 7:56YesUpdate: created reappend function to repend joined values into strings and tags.
921.0inetw3dm21-May-2022 21:10YesUpdate: the .style: array-obj!: |: funcs are set to local Var get-array-obj! for setting attributes. .return-tag-node looks for node-names in the nodelist to return tagged. All demo code should work now.
931.0inetw3dm26-May-2022 18:33YesUpdate: Fixed html inline style-object quoting with *strip-obj-chars-from node-element ["={" {="} ";}" {;"}] and replace/all " " ": "* When choosing a path set as the Data-node from a DOM, void must be used ...(void data-node), to document the value as a tagged Var.
941.0inetw3dm1-Jun-2022 16:30YesFixes: Code refactoring and corrections.
951.0inetw3dm6-Jun-2022 20:54YesUpdate: Quick demo of using some() with obj-char[] and usermode lex-syntax analsys to parse node-element sequences.
961.0inetw3dm11-Jun-2022 7:22YesUpdate: Some() updated to use lex/token-syntax with transtivity. When the (*key, token, op!) group is transitive, and the token swaped with some syntax passes equality, a new *value can be set.
971.0inetw3dm23-Jun-2022 17:51YesUpdate: Added Affix() to add first properties to empty (null) Vars. ie... var 'me, affix me[append "me: "]
981.0inetw3dm26-Jun-2022 6:23YesUpdated: the select-all-fetch-as function (*!) pre-selects single indexed value data for Var's.
991.0inetw3dm27-Jun-2022 1:53YesUpdate: Script layout reodered. Reformated for copy/paste running.
1001.0inetw3dm6-Jul-2022 16:39YesUpdate: New() along with Proto-type(). New() creates a new Sequence. Proto-ytpe() creates a new sequence node linked to Parent-node, wich is links back to new sequence as its child-node. Sequences are not Rebol blocks. There molded data/strings.
1011.0inetw3dm10-Jul-2022 8:26Yes
1021.0inetw3dm11-Jul-2022 14:49YesUpdate: New() can be nested in DOM function calls now. Proto-type() parent-url! key is of type metod! -> this::that or parent::this
1031.0inetw3dm17-Jul-2022 0:11YesUpdated: Rescind() added to return, restore lost Var's. Added &.() for easier repetitive method calling.
1041.0inetw3dm22-Jul-2022 18:33YesUpdate: &.(style.examples)
1051.0inetw3dm24-Jul-2022 5:08YesUpdate: affix() updated to replace [""] with [" "].
1061.0inetw3dm29-Jul-2022 21:03YesUpdate: refactored code for affix, rescind, Var, new, and proto-type.
1071.0inetw3dm10-Aug-2022 17:36YesUpdate: New(),InnerHtml(),Translate(), and Update.div() were updated.
1081.0inetw3dm10-Aug-2022 23:39Yes
1091.0inetw3dm15-Aug-2022 16:31YesUpdate: Delegate() and Negate() with Var Sequence example added.
1101.0inetw3dm15-Aug-2022 23:57Yes
1111.0inetw3dm19-Aug-2022 16:01YesUpdate: Delegate() uses Negate() before Sequence is called now.
1121.0inetw3dm21-Aug-2022 5:55YesUpdate: Delegate() and Negate() was updated.
1131.0inetw3dm25-Aug-2022 20:28YesUpdate: Delegate() and New() was updated. New Delegate and Structure demos.
1141.0inetw3dm31-Aug-2022 18:15Yes
1151.0inetw3dm31-Aug-2022 20:56Yes
1161.0inetw3dm15-Sep-2022 17:52Yes
1171.0inetw3dm18-Sep-2022 3:56YesUpdate: Some() updated to use recursion through translate on blocks.
1181.0inetw3dm21-Sep-2022 17:50YesUpdate: Var Structure types updated. Example with some() parsing shows key/value used as a procedure with infix op! and body-of block! type.
1191.0inetw3dm26-Sep-2022 18:35YesUpdated: New refactored to work with Vars. Setattributevalue example added to show usage with Some() inlined.
1201.0inetw3dm27-Sep-2022 20:27YesUpdate: refactored DOM functions
1211.0inetw3dm29-Sep-2022 14:56Yes
1221.0inetw3dm2-Oct-2022 9:43No
1231.0inetw3dm2-Oct-2022 23:13YesUpdate: refactored affix()
1241.0inetw3dm17-Oct-2022 16:31YesUpdate: Added destruct, as-series* functions. Updated some functions, some code may not run as-is. Will update.
1251.0inetw3dm17-Oct-2022 16:52Yes
1261.0inetw3dm20-Oct-2022 0:58YesTesting to block obsification of email types ".@width"
1271.0inetw3dm30-Oct-2022 21:41YesUpdate: refactored some demo code.
1281.0inetw3dm8-Nov-2022 18:02YesUpdate: Added imply() that expects inferred data.
1291.0inetw3dm29-Nov-2022 12:30YesUpdate: left out "|" from implies with block.
1301.0inetw3dm14-Dec-2022 22:03Yes
1311.0inetw3dm1-Jan-2023 4:18YesUpdate: Fixed key index selection. All from-method keys must return formed. ". key" returns block ov values.
1321.0inetw3dm10-Jan-2023 23:27YesUpdate: updated javasscript example to use refer() obj-chars: [" = " ": "]
1331.0inetw3dm9-Feb-2023 20:12YesUpdate: fixed intransitive bug. concatanated data was being deleted from node-elements.
1341.0inetw3dm1-Mar-2023 17:12Yes
1351.0inetw3dm4-Mar-2023 14:25YesUpdate: Var function ending with empty () so Delegate could properly update sequence characters was removed by accident.
1361.0inetw3dm4-Mar-2023 21:36YesUpdate: The second Delegate function shows Var sequence calls, while the parent-node-element in scope recieves the piping.
1371.0inetw3dm30-Mar-2023 20:36YesUpdate: Fixed.. the value none was'nt updating. *find key replace value* selects right value now. case selection fixed. value can't be set on unfound key. Other new updates creates bugs. must be refactored.
1381.0inetw3dm30-Mar-2023 21:00Yes
1391.0inetw3dm30-Mar-2023 21:05Yes
1401.0inetw3dm5-Apr-2023 14:05YesUpdate: Changed some code that was causing errors. All deno code should work now.co
1411.0inetw3dm5-Apr-2023 14:12Yes
1421.0inetw3dm9-Apr-2023 2:45YesUpdate: Fixed: .anObj[] demo should be proceeded by obj-chars: none in order to be parsed.
1431.0inetw3dm13-Apr-2023 5:31YesUpdate: fixed Var hoisting of words with context. You can associate this word as the node-name with *! .
1441.0inetw3dm6-May-2023 0:15YesUpdate: Fixed: A dangling 'print was left at the end of get-array-obj!. Procedures works in some[] now.
1451.0inetw3dm6-May-2023 12:03No
1461.0inetw3dm9-Jun-2023 1:46No
1471.0inetw3dm21-Jun-2023 15:54Yes
1481.0inetw3dm16-Jul-2023 1:04YesUpdate: sructure types were updated. constant datatype added. When struc key/value datatype != updating datatype, the value is set as unset! . The Delegate auto-composed property is now used as a method accessor. show.[] gets, while .show. calls the arg block!. That dot on the end is part of the name show.() All other errors in code will be updated soon.
1491.0inetw3dm16-Jul-2023 2:09Yes
1501.0inetw3dm16-Jul-2023 5:09Yes
1511.0inetw3dm17-Jul-2023 22:31YesRefactoring code.
1521.0inetw3dm23-Jul-2023 7:06YesUpdate: Refactored Var(), `=(), Delegate(). You can create Var's with a specific return datatype! as: Var [distance(home: "200mile") :block!]
1531.0inetw3dm23-Jul-2023 7:12Yes
1541.0inetw3dm23-Jul-2023 7:16Yes
1551.0inetw3dm24-Jul-2023 16:37YesUpdate: All coding errors should be fixed now. All demo code should be fixed now.
1561.0inetw3dm5-Sep-2023 16:11YesUpdate: Added Demo functions to demonstrate Vars with user defined key-value return types. Added a demo Let() Var whose key-value is local to the parent-node. The last node-element in scope..
1571.0inetw3dm3-Oct-2023 17:12YesUpdate: Brain storming: Type sequence compiling constructor.
1581.0inetw3dm10-Oct-2023 17:39YesUpdate: Removed mold/only, trim, and reduce from Var(), get-array-obj!(), and new(). Changed Let() demo. Will keep ":" or "=" delimiter, when appended to sequence/parent-node.
1591.0inetw3dm23-Oct-2023 22:18YesUpdate: Changed get-array-obj! any [attempt[do head append]attempt[if type? string! key [do head insert...]] refactored to one attempt [] with do head any[append insert... insert...]
1601.0inetw3dm27-Oct-2023 16:20YesUpdate: .[] If it can't compose a new *value, it will return the last known value now. New() code was refactored due to a single #{"} being left at the end of the var name in the node-element. New[] will properly with var "this"... (make string type!) and var 'this(make word type!).
1611.0inetw3dm28-Oct-2023 14:43Yes
[live] 1621.0inetw3dm7-Nov-2023 19:22Yes

Public versions

A public version (has Yes in the Public? column) is one that any user can view, even if it is no longer the most recent version.

Simply click the Yes in the Public? column to view the archive version.