<xml version="1.0" encoding="UTF-8">
    <rss version="2.0">
        <channel>
            <title>AROS-Exec :: Forum</title>
            <link>https://aros-exec.arosworld.org/</link>
            <description>No Schedule and Rocking! :: XOOPS Community Bulletin Board</description>
            <lastBuildDate>Wed, 26 Aug 2026 07:30:36 -0500</lastBuildDate>
            <docs>http://backend.userland.com/rss/</docs>
            <generator>NewBB 5</generator>
            <category>Forum</category>
            <managingEditor>admin@arosworld.org</managingEditor>
            <webMaster>admin@arosworld.org</webMaster>
            <language>en</language>
                            <image>
                    <title>AROS-Exec :: Forum</title>
                    <url>https://aros-exec.arosworld.org/modules/newbb/assets/images/logoModule.png</url>
                    <link>https://aros-exec.arosworld.org/</link>
                    <width>92</width>
                    <height>52</height>
                </image>
                                    <item>
                <title>Re: My Computer for Aros [by amiga]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110023</link>
                <description>General chat::My Computer for Aros&lt;br&gt;
Ciao sabbate some time ago I sent you a PM on Amiganews!&lt;br&gt;&lt;br&gt;---------&lt;br&gt;&lt;br&gt;Ciao sabbate tempo fa ti ho inviato un PM su Amiganews!&lt;br&gt;</description>
                <pubDate>Thu, 11 Oct 2018 21:00:30 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110023</guid>
            </item>
                        <item>
                <title>Re: info datatype (Amiga OS) [by mmartinka]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110021</link>
                <description>General chat::info datatype (Amiga OS)&lt;br&gt;
&amp;lt;p&amp;gt;Quote:&lt;div class=&quot;xoopsQuote&quot;&gt;&lt;blockquote&gt; amiga wrote: Ciao mmartinka, Google Translator non aiuta a capire. &lt;/blockquote&gt;&lt;/div&gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;I understand, but I can not help. My English is tragic and it will not be better ... &amp;lt;img alt=&amp;quot;Very Happy&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;http://aros-exec.org/uploads/smil3dbd4d4e4c4f2.gif&amp;quot; title=&amp;quot;Very Happy&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;</description>
                <pubDate>Wed, 10 Oct 2018 20:33:20 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110021</guid>
            </item>
                        <item>
                <title>Re: AROS on classic m68k [by wawa]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110014</link>
                <description>Development (General)::AROS on classic m68k&lt;br&gt;
not sure if such an &amp;quot;object oriented&amp;quot; approach is not an overkill when applied in every case, but i would leave it to experienced developers to decide. apparent fact remains, that vampire asm driver seems to work reasonably fast with aros.</description>
                <pubDate>Mon, 08 Oct 2018 07:50:39 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110014</guid>
            </item>
                        <item>
                <title>Re: ZX Spectrum datatype test [by mmartinka]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110012</link>
                <description>General chat::ZX Spectrum datatype test&lt;br&gt;
&amp;lt;p&amp;gt;Sam Coup&amp;eacute; - mode 4 screen&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>
                <pubDate>Sun, 07 Oct 2018 18:26:41 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110012</guid>
            </item>
                        <item>
                <title>Re: USB joystick and posseidon [by DizzyOfCRN]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110011</link>
                <description>General chat::USB joystick and posseidon&lt;br&gt;
I&#039;ve been trying to make a XInput Gamepad from one of my ST-boards...&lt;br&gt;&lt;br&gt;The way Windows sets the drivers up is driving me crazy, I&#039;m deleting registry entries and un-installing from device manager.&lt;br&gt;&lt;br&gt;I&#039;m unable to make Windows recognize my spoofing attempts when cloning the Logitech F310, it&#039;s all the same descriptors and all...&lt;br&gt;&lt;br&gt;On Linux and on AROS my spoofing is ok, but not on Windows 7&lt;br&gt;&lt;br&gt;I&#039;ve put a serial port on my ST-board and this is what we get on AROS when trying to get the bitmask:&lt;br&gt;&lt;br&gt;Parse req-&amp;gt;bmRequest 0xc1 (Device to Host)&lt;br&gt;Parse req-&amp;gt;bRequest  0x01&lt;br&gt;Parse req-&amp;gt;wValue    0x0100&lt;br&gt;Parse req-&amp;gt;wIndex    0x0000&lt;br&gt;Parse req-&amp;gt;wLength   0x0014&lt;br&gt;USB_REQ_RECIPIENT_INTERFACE:&lt;br&gt;USB_REQ_TYPE_STANDARD:&lt;br&gt;USBD_StdItfReq-&amp;gt;USBD_OK;&lt;br&gt;&lt;br&gt;That&#039;s this code calling:&lt;br&gt;&lt;br&gt;psdPipeSetup(nch-&amp;gt;nch_EP0Pipe, URTF_IN|URTF_VENDOR|URTF_INTERFACE, 0x01, 0x0100, 0x00);&lt;br&gt;&lt;br&gt;do {&lt;br&gt;    ioerr = psdDoPipe(nch-&amp;gt;nch_EP0Pipe, ep0buf, 20);&lt;br&gt;} while(ioerr);&lt;br&gt;&lt;br&gt;On windows on the other hand I get this and then the board hangs:&lt;br&gt;&lt;br&gt;Parse req-&amp;gt;bmRequest 0xc1 (Device to Host)&lt;br&gt;Parse req-&amp;gt;bRequest  0x01&lt;br&gt;Parse req-&amp;gt;wValue    0x0100&lt;br&gt;Parse req-&amp;gt;wIndex    0x0005 &amp;lt;- Notice this!&lt;br&gt;Parse req-&amp;gt;wLength   0x0014&lt;br&gt;USB_REQ_RECIPIENT_INTERFACE:&lt;br&gt;USB_REQ_TYPE_STANDARD:&lt;br&gt;USBD_StdItfReq-&amp;gt;&lt;br&gt;&lt;br&gt;I think they deliberately mess things up (or my ST-board code is messed), I can sometimes get the spoofing board be recognized by windows if I insert the REAL F310 board before and try enough times, but then Windows just uses the registry keys to set the gamepad up.&lt;br&gt;</description>
                <pubDate>Sun, 07 Oct 2018 14:31:56 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110011</guid>
            </item>
                        <item>
                <title>Re: A basic linked-list class [by PortablE]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110010</link>
                <description>PortablE::A basic linked-list class&lt;br&gt;
Attaching files doesn&#039;t seem to work, so here is a copy of those modules:&lt;br&gt;&lt;br&gt;&lt;strong&gt;cBasicList.e&lt;/strong&gt;&lt;br&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&amp;nbsp;CSH/cBasicList.e&amp;nbsp;12-11-2016&amp;nbsp;by&amp;nbsp;Chris&amp;nbsp;Handley&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;list&amp;nbsp;implementation&amp;nbsp;which&amp;nbsp;is&amp;nbsp;&#039;as&amp;nbsp;simple&amp;nbsp;as&amp;nbsp;possible&#039;,&amp;nbsp;while&amp;nbsp;still&amp;nbsp;supporting&amp;nbsp;sub-classing,&amp;nbsp;as&amp;nbsp;well&amp;nbsp;as&amp;nbsp;removal/insertion&amp;nbsp;of&amp;nbsp;multiple&amp;nbsp;nodes&amp;nbsp;in&amp;nbsp;one&amp;nbsp;go.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lists&amp;nbsp;are&amp;nbsp;circular,&amp;nbsp;and&amp;nbsp;always&amp;nbsp;contain&amp;nbsp;a&amp;nbsp;special&amp;nbsp;&#039;empty&#039;&amp;nbsp;node&amp;nbsp;after&amp;nbsp;any&amp;nbsp;normal&amp;nbsp;nodes.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;&#039;empty&#039;&amp;nbsp;node&amp;nbsp;is&amp;nbsp;known&amp;nbsp;as&amp;nbsp;the&amp;nbsp;&quot;pastEnd&quot;&amp;nbsp;node,&amp;nbsp;since&amp;nbsp;it&amp;nbsp;is&amp;nbsp;past&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&amp;nbsp;list.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEVER&amp;nbsp;remove&amp;nbsp;this&amp;nbsp;node&amp;nbsp;from&amp;nbsp;the&amp;nbsp;list&amp;nbsp;(but&amp;nbsp;it&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;mark&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;a&amp;nbsp;range&amp;nbsp;of&amp;nbsp;nodes&amp;nbsp;that&amp;nbsp;should&amp;nbsp;be&amp;nbsp;removed).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Optimisations&amp;nbsp;are&amp;nbsp;certainly&amp;nbsp;possible,&amp;nbsp;but&amp;nbsp;at&amp;nbsp;the&amp;nbsp;expense&amp;nbsp;of&amp;nbsp;less&amp;nbsp;readable&amp;nbsp;code&amp;nbsp;and/or&amp;nbsp;a&amp;nbsp;more&amp;nbsp;complex&amp;nbsp;interface.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;At&amp;nbsp;which&amp;nbsp;point&amp;nbsp;it&amp;nbsp;would&amp;nbsp;no-longer&amp;nbsp;be&amp;nbsp;&#039;as&amp;nbsp;simple&amp;nbsp;as&amp;nbsp;possible&#039;!&amp;nbsp;&amp;nbsp;(And&amp;nbsp;it&#039;s&amp;nbsp;unlikely&amp;nbsp;your&amp;nbsp;program&amp;nbsp;will&amp;nbsp;be&amp;nbsp;noticably&amp;nbsp;faster...)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Still,&amp;nbsp;this&amp;nbsp;module&amp;nbsp;should&amp;nbsp;be&amp;nbsp;a&amp;nbsp;good&amp;nbsp;starting&amp;nbsp;point&amp;nbsp;for&amp;nbsp;your&amp;nbsp;own&amp;nbsp;list&amp;nbsp;classes.&lt;br /&gt;*/&lt;br /&gt;/*&amp;nbsp;Public&amp;nbsp;methods&amp;nbsp;of&amp;nbsp;*cBasicList*:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoStart()&amp;nbsp;&amp;nbsp;&amp;nbsp;RETURNS&amp;nbsp;&amp;nbsp;&amp;nbsp;start:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoPastEnd()&amp;nbsp;RETURNS&amp;nbsp;pastEnd:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;create()&amp;nbsp;RETURNS&amp;nbsp;node:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destroy(first:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode,&amp;nbsp;pastLast=NIL:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;helper&amp;nbsp;methods:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isEmpty()&amp;nbsp;RETURNS&amp;nbsp;isEmpty:BOOL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;append(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prepend(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;*/&lt;br /&gt;/*&amp;nbsp;Public&amp;nbsp;methods&amp;nbsp;of&amp;nbsp;*cBasicNode*:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoNext()&amp;nbsp;RETURNS&amp;nbsp;next:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoPrev()&amp;nbsp;RETURNS&amp;nbsp;prev:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeInsert(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterInsert(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remove(pastLast=NIL:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&amp;nbsp;RETURNS&amp;nbsp;nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;helper&amp;nbsp;methods:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read()&amp;nbsp;RETURNS&amp;nbsp;data&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*****************************/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;CLASS&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicList&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;circular&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;empty&amp;nbsp;node&amp;nbsp;after&amp;nbsp;last&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;real&#039;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;list&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDCLASS&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;new()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;end&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;IF&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&amp;nbsp;THEN&amp;nbsp;END&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUPER&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;create&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&amp;nbsp;RETURNS&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEF&amp;nbsp;newNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newNode&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;makeNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;newNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.new()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;newNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;newNode&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;destroy&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;first&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastLast&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEF&amp;nbsp;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;IF&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;first&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastLast&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;THEN&amp;nbsp;END&amp;nbsp;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;helper&amp;nbsp;methods&lt;br /&gt;PROC&amp;nbsp;isEmpty&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&amp;nbsp;RETURNS&amp;nbsp;isEmpty&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;BOOL&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;br /&gt;PROC&amp;nbsp;&amp;nbsp;append&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROC&amp;nbsp;prepend&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;afterInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&lt;br /&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROTECTED&lt;br /&gt;PROC&amp;nbsp;makeNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList&amp;nbsp;RETURNS&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;NEW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*****************************/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;CLASS&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;next&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;ENDCLASS&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROTECTED&lt;br /&gt;PROC&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;new()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&amp;nbsp;IS&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;EMPTY&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROC&amp;nbsp;end&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEF&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;destroy&amp;nbsp;later&amp;nbsp;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;without&amp;nbsp;using&amp;nbsp;the&amp;nbsp;stack&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;WHILE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;node&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;ENDWHILE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;SUPER&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoNext&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoPrev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;insert&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;before&amp;nbsp;us&lt;br /&gt;PROC&amp;nbsp;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEF&amp;nbsp;firstNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;afterInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;IF&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&amp;nbsp;THEN&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;RETURN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firstNodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeInsert&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterInsert&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firstNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;firstNodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;afterInsert&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;insert&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;after&amp;nbsp;us&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NOTE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Inserting&amp;nbsp;after&amp;nbsp;the&amp;nbsp;pastEnd&amp;nbsp;node&amp;nbsp;will&amp;nbsp;put&amp;nbsp;the&amp;nbsp;nodes&amp;nbsp;at&amp;nbsp;the&amp;nbsp;START&amp;nbsp;of&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;list!&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROC&amp;nbsp;afterInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEF&amp;nbsp;firstNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;afterInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;IF&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&amp;nbsp;THEN&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;RETURN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firstNodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;nodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeInsert&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterInsert&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firstNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;firstNodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;afterInsert&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&amp;nbsp;the&amp;nbsp;current&amp;nbsp;node&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;list,&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;a&amp;nbsp;range&amp;nbsp;of&amp;nbsp;nodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;pastLast&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;is&amp;nbsp;supplied&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NOTE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;It&amp;nbsp;will&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;for&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;an&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;empty&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;range&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;when&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;pastLast&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;is&amp;nbsp;the&amp;nbsp;same&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;the&amp;nbsp;current&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROC&amp;nbsp;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastLast&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&amp;nbsp;RETURNS&amp;nbsp;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEF&amp;nbsp;firstNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeRemove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;afterRemove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;IF&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastLast&amp;nbsp;THEN&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;RETURN&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firstNodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastNodes&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;IF&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastLast&amp;nbsp;THEN&amp;nbsp;pastLast&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;ELSE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeRemove&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;firstNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterRemove&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firstNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastNodes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterRemove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeRemove&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeRemove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;afterRemove&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastNodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;firstNodes&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;helper&amp;nbsp;methods&lt;br /&gt;PROC&amp;nbsp;read&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode&amp;nbsp;RETURNS&amp;nbsp;data&amp;nbsp;IS&amp;nbsp;0&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*****************************/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;cBasicList_STRING.e&lt;/strong&gt;&lt;br&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&amp;nbsp;CSH/cBasicList_STRING.e&amp;nbsp;12-11-2016&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;sub-class&amp;nbsp;of&amp;nbsp;cBasicList&amp;nbsp;for&amp;nbsp;STRINGs.&lt;br /&gt;*/&lt;br /&gt;/*&amp;nbsp;Public&amp;nbsp;methods&amp;nbsp;of&amp;nbsp;*cBasicList_STRING*:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoStart()&amp;nbsp;&amp;nbsp;&amp;nbsp;RETURNS&amp;nbsp;&amp;nbsp;&amp;nbsp;start:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoPastEnd()&amp;nbsp;RETURNS&amp;nbsp;pastEnd:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;create(string=NILS:OWNS&amp;nbsp;STRING)&amp;nbsp;RETURNS&amp;nbsp;node:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destroy(first:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode,&amp;nbsp;pastLast=NIL:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;helper&amp;nbsp;methods:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isEmpty()&amp;nbsp;RETURNS&amp;nbsp;isEmpty:BOOL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;append(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prepend(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;*/&lt;br /&gt;/*&amp;nbsp;Public&amp;nbsp;methods&amp;nbsp;of&amp;nbsp;*cBasicNode_STRING*:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoNext()&amp;nbsp;RETURNS&amp;nbsp;next:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;infoPrev()&amp;nbsp;RETURNS&amp;nbsp;prev:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beforeInsert(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterInsert(nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remove(pastLast=NIL:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode)&amp;nbsp;RETURNS&amp;nbsp;nodes:PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;helper&amp;nbsp;methods:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read()&amp;nbsp;RETURNS&amp;nbsp;data:STRING&lt;br /&gt;*/&lt;br /&gt;/*&amp;nbsp;Public&amp;nbsp;members&amp;nbsp;of&amp;nbsp;*cBasicNode_STRING*:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:OWNS&amp;nbsp;STRING&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;PUBLIC&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;MODULE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;*cBasicList&#039;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*****************************/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;CLASS&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicList_STRING&amp;nbsp;OF&amp;nbsp;cBasicList&lt;br /&gt;ENDCLASS&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;new()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUPER&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.new()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;NEW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;&#039;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList_STRING&amp;nbsp;IS&amp;nbsp;SUPER&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList_STRING&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;create&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NILS&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;STRING&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList_STRING&amp;nbsp;RETURNS&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;SUPER&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PASS&amp;nbsp;string&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROTECTED&lt;br /&gt;PROC&amp;nbsp;makeNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicList_STRING&amp;nbsp;RETURNS&amp;nbsp;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;NEW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*****************************/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;CLASS&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&amp;nbsp;OF&amp;nbsp;cBasicNode&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;PUBLIC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;STRING&lt;br /&gt;ENDCLASS&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;end&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUPER&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoNext&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode_STRING&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;infoPrev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode_STRING&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastLast&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NIL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode_STRING&amp;nbsp;RETURNS&amp;nbsp;nodes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;SUPER&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastLast&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;cBasicNode_STRING&lt;br /&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;read&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OF&amp;nbsp;cBasicNode_STRING&amp;nbsp;IS&amp;nbsp;self&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;data&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;cBasicList_STRING_test.e&lt;/strong&gt;&lt;br&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;MODULE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;*cBasicList_STRING&#039;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PROC&amp;nbsp;main&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DEF&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;list:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;OWNS&amp;nbsp;PTR&amp;nbsp;TO&amp;nbsp;cBasicList_STRING&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;build&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEW&amp;nbsp;list.new()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(NEW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;Hello&amp;nbsp;&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(NEW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;new&amp;nbsp;&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(NEW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;world!&amp;nbsp;&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;printList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Hello&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;world&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;do&amp;nbsp;some&amp;nbsp;tests&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;printList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;new&amp;nbsp;world&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Hello&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPrev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;printList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Hello&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;world&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;afterInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;printList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Hello&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;world&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoNext&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;printList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;new&amp;nbsp;Hello&amp;nbsp;world&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPrev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;beforeInsert&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floating&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;printList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;world&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Hello&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;Print(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;Finished.\n&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;FINALLY&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PrintException&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;END&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;list&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDPROC&lt;br /&gt;&lt;br /&gt;PROC&amp;nbsp;printList&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(list:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicList_STRING&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DEF&amp;nbsp;pastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;PTR&amp;nbsp;TO&amp;nbsp;cBasicNode_STRING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pastEnd&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoPastEnd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;list.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoStart&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHILE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pastEnd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;Print(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;Print(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;read&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;infoNext&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDWHILE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Print(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;\n&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ENDPROC&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;</description>
                <pubDate>Sun, 07 Oct 2018 13:19:38 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110010</guid>
            </item>
                        <item>
                <title>About the undocument PASS &amp; NULL keywords, and the barely documented OWNS ! [by PortablE]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110009</link>
                <description>PortablE::About the undocument PASS &amp; NULL keywords, and the barely documented OWNS !&lt;br&gt;
(Originally posted on 15-11-2016 to amigacoding.de)&lt;br&gt;&lt;br&gt;If you are interested in understanding the code of my recently-posted &lt;a href=&quot;http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=11005&amp;forum=28&quot; rel=&quot;noopener external&quot; title=&quot;&quot;&gt;cBasicList.e module&lt;/a&gt;, or possibly some of my other modules in PEmodules:CSH, then it may help to understand the &amp;quot;OWNS&amp;quot;, &amp;quot;PASS&amp;quot; &amp; &amp;quot;NULL&amp;quot; keywords.  &amp;quot;OWNS&amp;quot; only get&#039;s a brief mention in the Standard Functionality guide, while &amp;quot;PASS&amp;quot; &amp; &amp;quot;NULL&amp;quot; have been completely UNdocumented until now...&lt;br&gt;&lt;br&gt;If you see &amp;quot;OWNS&amp;quot; as part of a variable&#039;s (or object member&#039;s) type, you can safely ignore it, because that is what PortablE currently does!  However, it is a hint that variable has ownership (i.e.  deallocation responsibility) for that particular pointer (or array or e-string or e-list).  If it&#039;s part of a local variable, then usually that variable should be ENDed when the procedure finishes.  If it&#039;s part of an object member, then that member should be ENDed as part of the object&#039;s end() method.&lt;br&gt;&lt;br&gt;If you see &amp;quot;OWNS&amp;quot; as part of a &lt;strong&gt;parameter&lt;/strong&gt; or &lt;strong&gt;return variable&lt;/strong&gt;, then it&#039;s a hint that ownership (i.e.  deallocation responsibility) is being passed into or out of that procedure.&lt;br&gt;&lt;br&gt;&lt;br&gt;What about &amp;quot;PASS&amp;quot;?  You cannot ignore this, because it actually does something!  Here is an example:&lt;br&gt;Quote:&lt;div class=&quot;xoopsQuote&quot;&gt;&lt;blockquote&gt;DEF var1:OWNS PTR TO example, var2:OWNS PTR TO example&lt;br&gt;var2 := PASS var1&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;What this does is to pass ownership from var1 to var2.  &amp;quot;PASS&amp;quot; does this by evaluating to the original value of &amp;quot;var1&amp;quot; after it has assigned NIL to var1.  This ensures that the pointer is only ever owned by one variable (var1 or var2), and so you cannot get into a situation where your program tries to destroy the same object twice.  Most of the time you can imagine the above code as equivalent to this:&lt;br&gt;Quote:&lt;div class=&quot;xoopsQuote&quot;&gt;&lt;blockquote&gt;DEF var1:OWNS PTR TO example, var2:OWNS PTR TO example&lt;br&gt;var2 := var1&lt;br&gt;var1 := NIL&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;HOWEVER, this simple story is not quite accurate, and so here&#039;s what actually happens:&lt;br&gt;Quote:&lt;div class=&quot;xoopsQuote&quot;&gt;&lt;blockquote&gt;DEF var1:OWNS PTR TO example, var2:OWNS PTR TO example, temp:PTR TO example&lt;br&gt;temp := var1&lt;br&gt;var1 := NIL&lt;br&gt;var2 := temp&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;When would this make a difference?  If you tried to be clever &amp; do something like this:&lt;br&gt;Quote:&lt;div class=&quot;xoopsQuote&quot;&gt;&lt;blockquote&gt;var1.member := PASS var1&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;You MIGHT imagine that var1 get&#039;s stored in it&#039;s own member, before it get&#039;s NILed... but in actual fact it will lead to a crash, because var1 get&#039;s NILed before the assignment occurs, so the code would end-up trying to assign to the member of a NIL pointer!  I should probably make PortablE detect &amp; warn about these kinds of situations, at least once &amp;quot;PASS&amp;quot; becomes a properly documented part of the language.&lt;br&gt;&lt;br&gt;&lt;br&gt;The &amp;quot;NULL&amp;quot; keyword is somewhat similar to &amp;quot;OWNS&amp;quot; in that it is used as part of a variables type, but is currently ignored by PortablE!  It is only used with procedure parameters (or possibly return variables).  When you see it used with a procedure parameter, it is an indication that parameter is allowed to be NIL.  i.e. The procedure will function just fine if you pass it NIL or NILA (as appropriate).  For example:&lt;br&gt;Quote:&lt;div class=&quot;xoopsQuote&quot;&gt;&lt;blockquote&gt;PROC example(param1:NULL PTR TO cBasicNode)&lt;/blockquote&gt;&lt;/div&gt;</description>
                <pubDate>Sun, 07 Oct 2018 12:56:43 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110009</guid>
            </item>
                        <item>
                <title>Re: AROS Laptop DELL latitiude D520 [by nikolaos]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110007</link>
                <description>General chat::AROS Laptop DELL latitiude D520&lt;br&gt;
The_Reaper: I&#039;m not a developer and it is a difficult task. If you have a lot of money, maybe you could find someone to do it.</description>
                <pubDate>Sun, 07 Oct 2018 09:54:41 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110007</guid>
            </item>
                        <item>
                <title>Re: Checkmate A1500 Plus Kickstarter funded which is good for AROS [by cavemann]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110004</link>
                <description>General chat::Checkmate A1500 Plus Kickstarter funded which is good for AROS&lt;br&gt;
It would have been easier to run the gauntlet. Well done! Congratulations &lt;img class=&quot;imgsmile&quot; src=&quot;https://aros-exec.arosworld.org/uploads/smilies/smil3dbd4d4e4c4f2.gif&quot; alt=&quot;&quot; /&gt;</description>
                <pubDate>Sat, 06 Oct 2018 20:29:22 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110004</guid>
            </item>
                        <item>
                <title>Re: Net Bubble 0.9.1 error [by amiga]</title>
                <link>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110003</link>
                <description>General chat::Net Bubble 0.9.1 error&lt;br&gt;
Net-Bubble also works well on AROS 68k.&lt;br&gt;&lt;br&gt;If you need it, I&#039;ve created a nice DualPNG icon, i attach icon file&lt;br&gt;&lt;br&gt;&lt;strong&gt;Test Video: Net-Bubble AfA-OS 68k &lt;/strong&gt;&lt;br&gt;https://youtu.be/oBLxI6weJDQ&lt;br&gt;&lt;br&gt;&lt;strong&gt;Test Video: Net-Bubble + Audio AROS x86 &lt;/strong&gt;&lt;br&gt;https://youtu.be/PAHFVKQLNXM&lt;br&gt;&lt;br&gt;</description>
                <pubDate>Sat, 06 Oct 2018 16:00:19 -0500</pubDate>
                <guid>https://aros-exec.arosworld.org/modules/newbb/viewtopic.php?post_id=110003</guid>
            </item>
                    </channel>
    </rss>
</xml>