<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to Discussion</title><link>https://sourceforge.net/p/regina-rexx/discussion/</link><description>Recent posts to Discussion</description><atom:link href="https://sourceforge.net/p/regina-rexx/discussion/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 26 Oct 2025 17:09:24 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/regina-rexx/discussion/feed.rss" rel="self" type="application/rss+xml"/><item><title>External modul not found</title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/c0d4d6bcef/?limit=25#5d61</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;I'm calling a Rexx procedure that uses another external procedure. But it's not found.&lt;/p&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;My call: Regina.exe D:\Rexx\BaseTestRex.rex&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Werner T</dc:creator><pubDate>Sun, 26 Oct 2025 17:09:24 -0000</pubDate><guid>https://sourceforge.net03688591047b3a9dcd03a5d4fa31229723006ad3</guid></item><item><title>regina rexx Directory-Check </title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/57352191df/?limit=25#58fa</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I'm still struggling with the problem that when calling a nonexistent function, only an error message appears, but none of the "signal on" exits are called.&lt;/p&gt;
&lt;p&gt;Here's my short test code:&lt;/p&gt;
&lt;p&gt;Call RXFuncAdd "SysLoadFuncs", "RexxUtil", "SysLoadFuncs"&lt;br/&gt;
Call SysLoadFuncs&lt;br/&gt;
Signal on Error Name FailExit&lt;br/&gt;
Signal on Syntax Name FailExit&lt;br/&gt;
Signal on Novalue Name FailExit &lt;br/&gt;
Signal on Failure Name FailExit &lt;/p&gt;
&lt;p&gt;XD =   SysIsFileDirectory("C:\Rexx")&lt;br/&gt;
say "no Failure"&lt;br/&gt;
say 7/0&lt;br/&gt;
Exit 0&lt;/p&gt;
&lt;p&gt;FailExit:&lt;br/&gt;
say "FailExit aufgerufen"&lt;br/&gt;
Exit 999&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can anyone help?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The exit is called at 47/0.&lt;/p&gt;
&lt;p&gt;By the way: has anyone called "&lt;strong&gt;SYSSLEEP(-1)&lt;/strong&gt;" yet?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Werner T</dc:creator><pubDate>Sat, 18 Oct 2025 13:33:17 -0000</pubDate><guid>https://sourceforge.netb4008f03a5ff0fe939aedbfcb1d3c8fd3b4d4fe5</guid></item><item><title>regina rexx Directory-Check </title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/57352191df/?limit=25#a0b5</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi fpefep. Thanks for the tip about "stream." It works.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Werner T</dc:creator><pubDate>Sat, 18 Oct 2025 09:00:12 -0000</pubDate><guid>https://sourceforge.net7ce632b6c07cf693e950f19e273f15a45e8bd7fd</guid></item><item><title>regina rexx Directory-Check </title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/57352191df/?limit=25#e871</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;if  you have the  regina doc,  then check    stream(  &amp;lt;file dir=""&amp;gt;, 'c', 'fstat' ) &amp;lt;/file&amp;gt;&lt;/p&gt;
&lt;p&gt;fstat = stream( __dir, 'c', 'fstat' )&lt;br/&gt;
   if fstat = ""&lt;br/&gt;
      then type  = "?"&lt;br/&gt;
      else parse var fstat dnum inode perm nlinks user group size type .&lt;/p&gt;
&lt;p&gt;"type"  is the in the  regina.pdf  file &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">fpefpe</dc:creator><pubDate>Fri, 17 Oct 2025 12:58:11 -0000</pubDate><guid>https://sourceforge.net4c7a290905358c98543b41fae7c816dfd3ce5ace</guid></item><item><title>regina rexx Directory-Check </title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/57352191df/?limit=25#4f1b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When I Googled how to check whether a specific directory exists in Rexx, I was offered "SysIsFileDirectory." However, this function isn't available in my version 396W64 of Regina Rexx. &lt;/p&gt;
&lt;p&gt;How can I perform the check without this function? &lt;/p&gt;
&lt;p&gt;And how can I prevent my code from continuing to execute without aborting when calling a nonexistent function? I came across "Signal on Error" in my search, but that doesn't seem to work for me.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Werner T</dc:creator><pubDate>Fri, 17 Oct 2025 05:31:18 -0000</pubDate><guid>https://sourceforge.net2ec890ce114d50d25348a994d46ad6b5145ee964</guid></item><item><title>Returning a result from an external function</title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/613b32c89b/?limit=25#08d9</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Rexx has a function VALUE to retrieve a variable whose name is in another variable.&lt;/p&gt;
&lt;p&gt;This example&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;paul='Apfel'
werner='Banane'
apfel=1.23
banane=3.21
say paul value(paul)
say werner value(werner)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;produces&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Apfel 1.23
Banane 3.21
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This might be an alternative for the 'interpret' construct.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul van den Eertwegh</dc:creator><pubDate>Wed, 15 Oct 2025 20:06:02 -0000</pubDate><guid>https://sourceforge.net40ff7a89eeb4efe3305e9578691e8990277cbdd4</guid></item><item><title>Returning a result from an external function</title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/613b32c89b/?limit=25#26a8</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello Paul.&lt;/p&gt;
&lt;p&gt;Thank you for your example. It helped me find a workable solution. &lt;strong&gt;If the called external routine isn't able to set variables in the calling module, then the calling routine must take over this part.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the code I want to provide as a function, the parameter passed by Windows is split according to its "identifier" and placed into different variables. The names of these variables are passed when the subfunction is called, as is the parameter from Windows. The "identifier" is identical to the variable name.&lt;/p&gt;
&lt;p&gt;With "Push," the name of the variable and its desired content are output. In the calling routine, the respective variable is filled with "Interpret."&lt;/p&gt;
&lt;p&gt;In my demo version below, I omitted the Windows parameter and specified the names and their desired contents.&lt;/p&gt;
&lt;p&gt;Unfortunately, I didn't immediately know how to display the contents of a variable if the variable name is contained in another variable: a loop through "MyVars" and then display all the data.&lt;/p&gt;
&lt;p&gt;Translated from German by "Google Translate"&lt;/p&gt;
&lt;p&gt;/&lt;em&gt; DemoMain &lt;/em&gt;/&lt;br/&gt;
RXQID    = RXQueue('Create')&lt;br/&gt;
RXTmp    = RXQueue('Set',RXQID)&lt;br/&gt;
MyVars   = "Garden Haus Wiese"&lt;br/&gt;
Call     DemoSub(MyVars)&lt;br/&gt;
QStem.   = ''&lt;br/&gt;
Pull     QStem.0 /&lt;em&gt; Last in = First out &lt;/em&gt;/&lt;br/&gt;
do       Loop1=QStem.0 by -1 to 1&lt;br/&gt;
         Parse Pull QStem.Loop1&lt;br/&gt;
end&lt;br/&gt;
RXTmp    = RXQueue('Delete',RXQID)&lt;br/&gt;
/&lt;em&gt;&lt;br/&gt;
do       Loop1=1 to QStem.0&lt;br/&gt;
         say Loop1 QStem.Loop1&lt;br/&gt;
end&lt;br/&gt;
&lt;/em&gt;/&lt;br/&gt;
do       Loop1 = 1 to QStem.0&lt;br/&gt;
         Parse Var QStem.Loop1 Qin Qiv&lt;br/&gt;
         Interpret Qin "=" Qiv&lt;br/&gt;
end          &lt;br/&gt;
say      Garden&lt;br/&gt;
do       Loop1 = 1 to Garden.0;say Garden.Loop1;end&lt;br/&gt;
say      Wiese&lt;br/&gt;
say      Haus &lt;br/&gt;
exit&lt;/p&gt;
&lt;p&gt;/&lt;em&gt; DemoSub &lt;/em&gt;/&lt;br/&gt;
Parse    Arg Parm1 Parm2 Parm3&lt;br/&gt;
PCount   = 0&lt;br/&gt;
PR       = Pushit(Parm1 "Tomate,Gurke")&lt;br/&gt;
PR       = Pushit(Parm1".1 Tomate")&lt;br/&gt;
PR       = Pushit(Parm1".2 Gurke")&lt;br/&gt;
PR       = Pushit(Parm1".0" 2)&lt;br/&gt;
PR       = Pushit(Parm2 "Rettich")&lt;br/&gt;
PR       = Pushit(Parm2".0" 0)&lt;br/&gt;
PR       = Pushit(Parm3 "Blumen")&lt;br/&gt;
PR       = Pushit(Parm3".0" 0)&lt;br/&gt;
PR       = Pushit(PCount)   &lt;br/&gt;
Return &lt;/p&gt;
&lt;p&gt;Pushit:  Procedure  Expose PCount &lt;br/&gt;
Parse    Arg Pushdata&lt;br/&gt;
PCount   = PCount + 1 &lt;br/&gt;
if       DataType(Pushdata) ="NUM" then do &lt;br/&gt;
         Push PushData&lt;br/&gt;
end&lt;br/&gt;
else     do&lt;br/&gt;
         Parse Var PushData PDN PDV&lt;br/&gt;
         Push PDN "'"PDv"'"&lt;br/&gt;
end     &lt;br/&gt;
Return   PCount     &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Werner T</dc:creator><pubDate>Wed, 15 Oct 2025 09:50:51 -0000</pubDate><guid>https://sourceforge.net1d6f17b18fd92ea03fe99b0060e830e6eba658c3</guid></item><item><title>Returning a result from an external function</title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/613b32c89b/?limit=25#0add</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Werner, another observation.&lt;/p&gt;
&lt;p&gt;The stem produkte. has 2 so-called 'tails': 'i' (counter) and 'name' or 'preis' (named field), i.e. produkte.1.name = 'Apfel', where i=1 and name='Apfel'.&lt;br/&gt;
But you use also variables 'name' and 'preis'.  When using stems, the tail 'name' is replaced by it's value and then used as new tail name.&lt;br/&gt;
Dumping all vars at the end of sub (using 'call SysDumpVariables', built-in for ooRexx), I get:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Name=STEMNAME, Value='produkte.'
Name=NAME, Value='Kirsche'
Name=I, Value='4'
Name=PREIS, Value=' 2.30'
Name=ANZAHL, Value='3'
Name=PRODUKTE., Value='PRODUKTE.'
Name=PRODUKTE.3.Kirsche, Value='Kirsche'
Name=PRODUKTE.1.Apfel, Value='Apfel'
Name=PRODUKTE.2.Banane, Value='Banane'
Name=PRODUKTE.1. 1.30, Value='1.30'
Name=PRODUKTE.2. 1.80, Value='1.80'
Name=PRODUKTE.3. 2.30, Value='2.30'
Name=PRODUKTE.0, Value='3'
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Surely, this is not what you want.&lt;br/&gt;
Better use different names for vars and tail, say&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;produkte.i.nam
produkte.i.pre
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;or so.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul van den Eertwegh</dc:creator><pubDate>Wed, 15 Oct 2025 09:18:23 -0000</pubDate><guid>https://sourceforge.netef6d8281297563922b36d20d2ed38c33cae3ef02</guid></item><item><title>Returning a result from an external function</title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/613b32c89b/?limit=25#40ec</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Werner, from the manual&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For all practical purposes, an external subroutine is conceptually equivalent to re-invoking the interpreter in a totally separated process.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So there are no variable name clashes. The subprogram is completely independent.  As in your example, you may pass parameters and return a value. However, a stem cannot be passed nor returned, so in standard Classic Rexx there's no solution.&lt;/p&gt;
&lt;p&gt;But rxqueue works!&lt;/p&gt;
&lt;p&gt;Consider 2 programs:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;main&lt;/span&gt;.&lt;span class="nv"&gt;rex&lt;/span&gt;
&lt;span class="nv"&gt;say&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'main.rex'&lt;/span&gt;
&lt;span class="nv"&gt;que1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;rxqueue&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'create'&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;que2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;rxqueue&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'set'&lt;/span&gt;,&lt;span class="nv"&gt;que1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;call&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;sub&lt;/span&gt;
&lt;span class="nv"&gt;stem&lt;/span&gt;.&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;''&lt;/span&gt;
&lt;span class="nv"&gt;pull&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;stem&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;stem&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;by&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nv"&gt;parse&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;pull&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;stem&lt;/span&gt;.&lt;span class="nv"&gt;i&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;stem&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nv"&gt;say&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;stem&lt;/span&gt;.&lt;span class="nv"&gt;i&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="nv"&gt;que3&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;rxqueue&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'delete'&lt;/span&gt;,&lt;span class="nv"&gt;que1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;say&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'main ended'&lt;/span&gt;
&lt;span class="k"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;and&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;sub&lt;/span&gt;.&lt;span class="nv"&gt;rex&lt;/span&gt;
&lt;span class="nv"&gt;say&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'sub.rex'&lt;/span&gt;
&lt;span class="nv"&gt;push&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'Apfel'&lt;/span&gt;
&lt;span class="nv"&gt;push&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'Banane'&lt;/span&gt;
&lt;span class="nv"&gt;push&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'Kirsche'&lt;/span&gt;
&lt;span class="nv"&gt;push&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;
&lt;span class="nv"&gt;say&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'sub ended'&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Running main.rex gives&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;main.rex
sub.rex
sub ended
1 Apfel
2 Banane
3 Kirsche
main ended
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I guess you got uppercase because you used 'pull' and not 'parse pull'.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul van den Eertwegh</dc:creator><pubDate>Wed, 15 Oct 2025 00:59:17 -0000</pubDate><guid>https://sourceforge.netefffaf361464ae39e396c4676111f74c4eec359a</guid></item><item><title>Returning a result from an external function</title><link>https://sourceforge.net/p/regina-rexx/discussion/88574/thread/613b32c89b/?limit=25#c797</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;My Codes:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/&lt;em&gt; KIMain.rex &lt;/em&gt;/&lt;/strong&gt;&lt;br/&gt;
say '--- KIMain gestartet ---'&lt;/p&gt;
&lt;p&gt;anzahl   = 3&lt;br/&gt;
stemname = 'produkte.'&lt;br/&gt;
produkte. = ""&lt;/p&gt;
&lt;p&gt;/&lt;em&gt; Direkt call auf subprog.rex &lt;/em&gt;/&lt;br/&gt;
call 'KISub.rex' anzahl, stemname&lt;br/&gt;
say '--- KIMain: Rückgabe aus subprog ---'&lt;br/&gt;
say 'Anzahl Produkte:' produkte.0&lt;br/&gt;
produkte.0 = 3&lt;br/&gt;
do i = 1 to produkte.0&lt;br/&gt;
    say i':' produkte.i.name '-&amp;gt; Preis:' produkte.i.preis&lt;br/&gt;
end&lt;br/&gt;
say '--- KIMain beendet ---'&lt;br/&gt;
exit 0&lt;/p&gt;
&lt;p&gt;**&lt;br/&gt;
/&lt;em&gt; KISub.rex &lt;/em&gt;/**&lt;br/&gt;
parse arg anzahl, stemname&lt;br/&gt;
say '--- KISub gestartet ---'&lt;br/&gt;
say anzahl&lt;br/&gt;
say stemname&lt;br/&gt;
say 'Erzeuge' anzahl 'Produkte in Stem:' stemname&lt;br/&gt;
trace ?i&lt;br/&gt;
do i = 1 to anzahl&lt;br/&gt;
    name  = word('Apfel Banane Kirsche Orange Birne', i)&lt;br/&gt;
    preis = format(0.8 + 0.5 * i, 2, 2)&lt;br/&gt;
    interpret stemname || i || ".name = '" || name || "'"&lt;br/&gt;
    interpret stemname || i || ".preis = " || preis&lt;br/&gt;
end&lt;/p&gt;
&lt;p&gt;interpret stemname || '0 = ' || anzahl&lt;br/&gt;
say 'KISub: Fertig mit Füllen des Stems.'&lt;br/&gt;
say '--- KISub beendet ---'&lt;br/&gt;
return&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Werner T</dc:creator><pubDate>Tue, 14 Oct 2025 10:23:59 -0000</pubDate><guid>https://sourceforge.net2dc4da28e8ed3131d51b62701056d65d4ee78893</guid></item></channel></rss>