• It's Late and I'm Hitting a Wall

    From Rick C@21:1/5 to All on Thu May 26 22:20:56 2022
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    I always worry about using PAD, but it seems ok in this case. The string is being handed to another word and is used right away. It is the prompt in a user control point in the program. "Hit any key for this and any other key for that", sort of thing.

    I should just put it off until tomorrow, but I sleep better knowing a thing is done.

    --

    Rick C.

    - Get 1,000 miles of free Supercharging
    - Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From NN@21:1/5 to gnuarm.del...@gmail.com on Fri May 27 01:21:13 2022
    On Friday, 27 May 2022 at 06:20:57 UTC+1, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    I always worry about using PAD, but it seems ok in this case. The string is being handed to another word and is used right away. It is the prompt in a user control point in the program. "Hit any key for this and any other key for that", sort of thing.

    I should just put it off until tomorrow, but I sleep better knowing a thing is done.

    --

    Rick C.

    - Get 1,000 miles of free Supercharging
    - Tesla referral code - https://ts.la/richard11209

    1) What does writing to a S" mean?
    2) If it works why are you bothered by usage?
    3) What's a proper buffer ?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Rick C on Fri May 27 16:05:11 2022
    Rick C <gnuarm.deletethisbit@gmail.com> writes:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    If you want something portable and maintainable, yes. Otherwise, if
    you know your Forth system and you know why the usage works, you can
    leave it.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: http://www.forth200x.org/forth200x.html
    EuroForth 2021: https://euro.theforth.net/2021

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Rubin@21:1/5 to november.nihal@gmail.com on Fri May 27 09:55:09 2022
    NN <november.nihal@gmail.com> writes:
    2) If it works why are you bothered by usage?

    If you try something and it works when you try it, that only means that
    it worked the time you tried it. I.e. that it works at least some of
    the time.

    It is preferable to write code that always works. For that, you have to
    know what it is actually doing, not just what it appears to do.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to Paul Rubin on Fri May 27 10:48:30 2022
    On Friday, May 27, 2022 at 12:55:11 PM UTC-4, Paul Rubin wrote:
    NN <novembe...@gmail.com> writes:
    2) If it works why are you bothered by usage?
    If you try something and it works when you try it, that only means that
    it worked the time you tried it. I.e. that it works at least some of
    the time.

    It is preferable to write code that always works. For that, you have to
    know what it is actually doing, not just what it appears to do.

    I probably wrote the original code that way because manipulating such strings is a bit of a PITA. I only write in Forth once a year or two and forget so much. I can never recall all the details of string words. So I guess I'll go back to the books.

    Speaking of which, I found some amazing web sites for HTML!

    www.w3schools.com

    This one is making that part of my life so much easier. I think they want to make it easy, to get you convinced you can learn it and they sell certifications (which I'm sure are much harder and many wouldn't try if they knew). Win-win!

    --

    Rick C.

    -- Get 1,000 miles of free Supercharging
    -- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to All on Fri May 27 10:43:36 2022
    On Friday, May 27, 2022 at 4:21:15 AM UTC-4, NN wrote:
    On Friday, 27 May 2022 at 06:20:57 UTC+1, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    I always worry about using PAD, but it seems ok in this case. The string is being handed to another word and is used right away. It is the prompt in a user control point in the program. "Hit any key for this and any other key for that", sort of thing.

    I should just put it off until tomorrow, but I sleep better knowing a thing is done.

    --

    Rick C.

    - Get 1,000 miles of free Supercharging
    - Tesla referral code - https://ts.la/richard11209
    1) What does writing to a S" mean?

    S" Channel 0 audio test has ERRORS, Repeating test"
    3DUP DROP 8 CHARS + SWAP '0' + C! UserPrompt

    UserPrompt is a word that handles the prompt to the user and the response. This string is in RAM in a PC and appears to not be protected from writing, but I think this is not valid and may not work in all cases.

    2) If it works why are you bothered by usage?

    The same reason why I don't drive on bald tires. Yeah, they work ok until something else happens...


    3) What's a proper buffer ?

    If you don't know what a buffer is, then we don't need to continue the conversation. Are you being facetious?

    --

    Rick C.

    + Get 1,000 miles of free Supercharging
    + Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From NN@21:1/5 to Paul Rubin on Fri May 27 13:06:48 2022
    On Friday, 27 May 2022 at 17:55:11 UTC+1, Paul Rubin wrote:
    NN <novembe...@gmail.com> writes:
    2) If it works why are you bothered by usage?
    If you try something and it works when you try it, that only means that
    it worked the time you tried it. I.e. that it works at least some of
    the time.

    It is preferable to write code that always works. For that, you have to
    know what it is actually doing, not just what it appears to do.



    If he knew it was not valid why ask the question. Fix it.
    And if it was working why worry.

    The answer to your line of thought is write a test. You are done.
    If the test fails then there is a problem to fix. If it passes find something else.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From NN@21:1/5 to gnuarm.del...@gmail.com on Fri May 27 13:12:30 2022
    On Friday, 27 May 2022 at 18:43:38 UTC+1, gnuarm.del...@gmail.com wrote:
    On Friday, May 27, 2022 at 4:21:15 AM UTC-4, NN wrote:
    On Friday, 27 May 2022 at 06:20:57 UTC+1, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    I always worry about using PAD, but it seems ok in this case. The string is being handed to another word and is used right away. It is the prompt in a user control point in the program. "Hit any key for this and any other key for that", sort of
    thing.

    I should just put it off until tomorrow, but I sleep better knowing a thing is done.

    --

    Rick C.

    - Get 1,000 miles of free Supercharging
    - Tesla referral code - https://ts.la/richard11209
    1) What does writing to a S" mean?
    S" Channel 0 audio test has ERRORS, Repeating test"
    3DUP DROP 8 CHARS + SWAP '0' + C! UserPrompt

    UserPrompt is a word that handles the prompt to the user and the response. This string is in RAM in a PC and appears to not be protected from writing, but I think this is not valid and may not work in all cases.

    Why do you believe its not valid and can you expand further as to under what conditions it may not work

    2) If it works why are you bothered by usage?
    The same reason why I don't drive on bald tires. Yeah, they work ok until something else happens...

    Stick to forth unless you are trolling

    3) What's a proper buffer ?
    If you don't know what a buffer is, then we don't need to continue the conversation. Are you being facetious?

    Its your terminology .
    If you need to ask the answer is obviously NO !


    --

    Rick C.

    + Get 1,000 miles of free Supercharging
    + Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to All on Fri May 27 13:58:41 2022
    On Friday, May 27, 2022 at 4:12:32 PM UTC-4, NN wrote:
    On Friday, 27 May 2022 at 18:43:38 UTC+1, gnuarm.del...@gmail.com wrote:
    On Friday, May 27, 2022 at 4:21:15 AM UTC-4, NN wrote:
    On Friday, 27 May 2022 at 06:20:57 UTC+1, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    I always worry about using PAD, but it seems ok in this case. The string is being handed to another word and is used right away. It is the prompt in a user control point in the program. "Hit any key for this and any other key for that", sort of
    thing.

    I should just put it off until tomorrow, but I sleep better knowing a thing is done.

    --

    Rick C.

    - Get 1,000 miles of free Supercharging
    - Tesla referral code - https://ts.la/richard11209
    1) What does writing to a S" mean?
    S" Channel 0 audio test has ERRORS, Repeating test"
    3DUP DROP 8 CHARS + SWAP '0' + C! UserPrompt

    UserPrompt is a word that handles the prompt to the user and the response. This string is in RAM in a PC and appears to not be protected from writing, but I think this is not valid and may not work in all cases.
    Why do you believe its not valid and can you expand further as to under what conditions it may not work
    2) If it works why are you bothered by usage?
    The same reason why I don't drive on bald tires. Yeah, they work ok until something else happens...
    Stick to forth unless you are trolling
    3) What's a proper buffer ?
    If you don't know what a buffer is, then we don't need to continue the conversation. Are you being facetious?
    Its your terminology .
    If you need to ask the answer is obviously NO !

    Thank you for your advice.

    --

    Rick C.

    -+ Get 1,000 miles of free Supercharging
    -+ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernd Linsel@21:1/5 to All on Fri May 27 22:53:24 2022
    On 27.05.2022 10:21, NN wrote:
    [...]
    3) What's a proper buffer ?

    Guess he means https://forth-standard.org/standard/core/BUFFERColon

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Rick C on Sat May 28 13:30:24 2022
    On 28/05/2022 03:48, Rick C wrote:
    On Friday, May 27, 2022 at 12:55:11 PM UTC-4, Paul Rubin wrote:
    NN <novembe...@gmail.com> writes:
    2) If it works why are you bothered by usage?
    If you try something and it works when you try it, that only means that
    it worked the time you tried it. I.e. that it works at least some of
    the time.

    It is preferable to write code that always works. For that, you have to
    know what it is actually doing, not just what it appears to do.

    I probably wrote the original code that way because manipulating such strings is
    a bit of a PITA.

    Manipulating strings is so common that it's worth having the tools

    \ Resident functions in DX-Forth
    : (D.) ( d -- a u ) tuck dabs <# #s rot sign #> ;
    : (.) ( n -- a u ) s>d (d.) ;
    : +STRING ( a1 u1 a2 u2 -- a2 u1+u2 ) 2swap swap 2over + 2 pick move + ;
    : >PAD ( a u -- a2 u ) pad 0 +string ;

    : ChanErr$ ( chan# -- a u )
    (.) s" Channel " >pad +string
    s" audio test has ERRORS, Repeating test" 2swap +string ;

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to dxforth on Fri May 27 21:28:50 2022
    On Friday, May 27, 2022 at 11:30:31 PM UTC-4, dxforth wrote:
    On 28/05/2022 03:48, Rick C wrote:
    On Friday, May 27, 2022 at 12:55:11 PM UTC-4, Paul Rubin wrote:
    NN <novembe...@gmail.com> writes:
    2) If it works why are you bothered by usage?
    If you try something and it works when you try it, that only means that
    it worked the time you tried it. I.e. that it works at least some of
    the time.

    It is preferable to write code that always works. For that, you have to
    know what it is actually doing, not just what it appears to do.

    I probably wrote the original code that way because manipulating such strings is
    a bit of a PITA.
    Manipulating strings is so common that it's worth having the tools

    \ Resident functions in DX-Forth
    : (D.) ( d -- a u ) tuck dabs <# #s rot sign #> ;
    : (.) ( n -- a u ) s>d (d.) ;
    : +STRING ( a1 u1 a2 u2 -- a2 u1+u2 ) 2swap swap 2over + 2 pick move + ;
    : >PAD ( a u -- a2 u ) pad 0 +string ;

    : ChanErr$ ( chan# -- a u )
    (.) s" Channel " >pad +string
    s" audio test has ERRORS, Repeating test" 2swap +string ;

    Thank you. Not only do I not use Forth nearly enough to get proficient, I work alone, so don't have much interaction while I'm using it. This helps.

    --

    Rick C.

    +- Get 1,000 miles of free Supercharging
    +- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From S Jack@21:1/5 to gnuarm.del...@gmail.com on Sat May 28 07:06:09 2022
    On Friday, May 27, 2022 at 12:20:57 AM UTC-5, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?


    If you are over writing an existing string, you had better check that you
    do not overflow the existing string's buffer. Buffer overflows are nasty because their corruptions may not show up until much later leaving no clue
    as to the problem.
    For a string that needs to change use a string variable which has a maximum size with which to test before writing into the string buffer.
    --
    me

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to S Jack on Sat May 28 12:54:21 2022
    On Saturday, May 28, 2022 at 10:06:21 AM UTC-4, S Jack wrote:
    On Friday, May 27, 2022 at 12:20:57 AM UTC-5, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    If you are over writing an existing string, you had better check that you
    do not overflow the existing string's buffer. Buffer overflows are nasty because their corruptions may not show up until much later leaving no clue
    as to the problem.
    For a string that needs to change use a string variable which has a maximum size with which to test before writing into the string buffer.

    DXForth gave some useful example code that I might use at a later date. For now, I am simply replacing one character in the string and it seems to work. I need to prioritize my concerns and some other issues are causing more trouble.

    --

    Rick C.

    ++ Get 1,000 miles of free Supercharging
    ++ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to gnuarm.del...@gmail.com on Tue Jun 7 04:14:44 2022
    On Saturday, May 28, 2022 at 9:54:22 PM UTC+2, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows.
    It seems to work, but it appears to be a not so valid usage. Should I do this using a proper buffer?

    Technically, an implementer may do with S" whatever they want:

    "Store the resulting string c-addr u at a temporary location. The
    maximum length of the temporary buffer is implementation-dependent but shall
    be no less than 80 characters. Subsequent uses of S" may overwrite the temporary buffer. At least one such buffer shall be provided".

    So - you may assume that whatever is there is both limited in time and
    space. My suggestion would be: if you want to do anything fancy with it and want
    it to run on as many platforms as possible, copy it ASAP to a buffer of your own.

    That's what I suggest to the users of my own compiler anyway: https://sourceforge.net/p/forth-4th/wiki/Temporary%20strings/

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to the.beez.speaks@gmail.com on Tue Jun 7 18:10:21 2022
    In article <251f2cc0-c7a3-4e3b-b1f1-abd83b7fa432n@googlegroups.com>,
    Hans Bezemer <the.beez.speaks@gmail.com> wrote:
    On Saturday, May 28, 2022 at 9:54:22 PM UTC+2, gnuarm.del...@gmail.com wrote: >> I have some old code that is writing to a S" string on a PC under Windows. >> It seems to work, but it appears to be a not so valid usage. Should I do this
    using a proper buffer?

    Technically, an implementer may do with S" whatever they want:

    "Store the resulting string c-addr u at a temporary location. The
    maximum length of the temporary buffer is implementation-dependent but shall >be no less than 80 characters. Subsequent uses of S" may overwrite the >temporary buffer. At least one such buffer shall be provided".

    Actually, they don't. I store the content of S" in the dictionary not
    in a temporary buffer. This is more or less illegal.
    I have yet to come accross a program that relies on the fact that HERE
    is not changed by S" .
    I could fix it with e.g. (untested)
    : S" &" PARSE ALLOCATE THROW DUP SIZE ;
    but it is still illegal. ALLOCATEd items are not "temporary",
    but at least the dictionary pointer is not affected.


    So - you may assume that whatever is there is both limited in time and
    space. My suggestion would be: if you want to do anything fancy with it and want
    it to run on as many platforms as possible, copy it ASAP to a buffer of your own.

    That's what I suggest to the users of my own compiler anyway: >https://sourceforge.net/p/forth-4th/wiki/Temporary%20strings/

    Or you can rely on real quoted strings (string denotations)
    "we gaan naar Rome"
    en trust that they are permanent as the number 7.


    Hans Bezemer

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to albert on Wed Jun 8 10:36:02 2022
    On 8/06/2022 02:10, albert wrote:
    In article <251f2cc0-c7a3-4e3b-b1f1-abd83b7fa432n@googlegroups.com>,
    Hans Bezemer <the.beez.speaks@gmail.com> wrote:
    On Saturday, May 28, 2022 at 9:54:22 PM UTC+2, gnuarm.del...@gmail.com wrote: >>> I have some old code that is writing to a S" string on a PC under Windows. >>> It seems to work, but it appears to be a not so valid usage. Should I do this
    using a proper buffer?

    Technically, an implementer may do with S" whatever they want:

    "Store the resulting string c-addr u at a temporary location. The
    maximum length of the temporary buffer is implementation-dependent but shall >>be no less than 80 characters. Subsequent uses of S" may overwrite the >>temporary buffer. At least one such buffer shall be provided".

    Actually, they don't. I store the content of S" in the dictionary not
    in a temporary buffer. This is more or less illegal.
    I have yet to come accross a program that relies on the fact that HERE
    is not changed by S" .

    Is that a challenge? :)

    Funny because after 40 years of Forth Inc using the same variable for
    two [presumed] mutually exclusive functions, an ANS programmer came up
    with a code snippet that broke it. Long story short, Forth Inc caved
    in. God's in his heaven. All's right with the world once again!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to the.bee...@gmail.com on Tue Jun 7 20:31:08 2022
    On Tuesday, June 7, 2022 at 7:14:46 AM UTC-4, the.bee...@gmail.com wrote:
    On Saturday, May 28, 2022 at 9:54:22 PM UTC+2, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows. It seems to work, but it appears to be a not so valid usage. Should I do this
    using a proper buffer?
    Technically, an implementer may do with S" whatever they want:

    "Store the resulting string c-addr u at a temporary location. The
    maximum length of the temporary buffer is implementation-dependent but shall be no less than 80 characters. Subsequent uses of S" may overwrite the temporary buffer. At least one such buffer shall be provided".

    So - you may assume that whatever is there is both limited in time and
    space. My suggestion would be: if you want to do anything fancy with it and want
    it to run on as many platforms as possible, copy it ASAP to a buffer of your own.

    That's what I suggest to the users of my own compiler anyway: https://sourceforge.net/p/forth-4th/wiki/Temporary%20strings/

    I can't find the text you are quoting. It's not in my copy of the Forth 200x Draft 18.1.

    Instead it says,

    3.3.3.4
    Text-literal regions
    The text-literal regions, specified by strings compiled with S", S\" and C" may be read-only.
    A program shall not store into the text-literal regions created by S", S\" and C" nor into any read-only
    system variable or read-only transient regions.

    --

    Rick C.

    --- Get 1,000 miles of free Supercharging
    --- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From minforth@arcor.de@21:1/5 to gnuarm.del...@gmail.com on Tue Jun 7 23:42:19 2022
    gnuarm.del...@gmail.com schrieb am Mittwoch, 8. Juni 2022 um 05:31:10 UTC+2:
    On Tuesday, June 7, 2022 at 7:14:46 AM UTC-4, the.bee...@gmail.com wrote:
    On Saturday, May 28, 2022 at 9:54:22 PM UTC+2, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows.
    It seems to work, but it appears to be a not so valid usage. Should I do this
    using a proper buffer?
    Technically, an implementer may do with S" whatever they want:

    "Store the resulting string c-addr u at a temporary location. The
    maximum length of the temporary buffer is implementation-dependent but shall
    be no less than 80 characters. Subsequent uses of S" may overwrite the temporary buffer. At least one such buffer shall be provided".

    So - you may assume that whatever is there is both limited in time and space. My suggestion would be: if you want to do anything fancy with it and want
    it to run on as many platforms as possible, copy it ASAP to a buffer of your own.

    That's what I suggest to the users of my own compiler anyway: https://sourceforge.net/p/forth-4th/wiki/Temporary%20strings/
    I can't find the text you are quoting. It's not in my copy of the Forth 200x Draft 18.1.

    Instead it says,

    3.3.3.4
    Text-literal regions
    The text-literal regions, specified by strings compiled with S", S\" and C" may be read-only.
    A program shall not store into the text-literal regions created by S", S\" and C" nor into any read-only
    system variable or read-only transient regions.

    Avoiding wordsmithing:
    Since interpretation and compilation of S\" can become mixed (and appear within strings
    for EVALUATE, even nested EVALUATEs or macros) I would not be happy to use HERE for buffering.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gerry Jackson@21:1/5 to dxforth on Wed Jun 8 04:22:59 2022
    On Wednesday, June 8, 2022 at 1:36:06 AM UTC+1, dxforth wrote:
    On 8/06/2022 02:10, albert wrote:
    In article <251f2cc0-c7a3-4e3b...@googlegroups.com>,
    Hans Bezemer <the.bee...@gmail.com> wrote:
    On Saturday, May 28, 2022 at 9:54:22 PM UTC+2, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows.
    It seems to work, but it appears to be a not so valid usage. Should I do this
    using a proper buffer?

    Technically, an implementer may do with S" whatever they want:

    "Store the resulting string c-addr u at a temporary location. The
    maximum length of the temporary buffer is implementation-dependent but shall
    be no less than 80 characters. Subsequent uses of S" may overwrite the >>temporary buffer. At least one such buffer shall be provided".

    Actually, they don't. I store the content of S" in the dictionary not
    in a temporary buffer. This is more or less illegal.
    I have yet to come accross a program that relies on the fact that HERE
    is not changed by S" .
    Is that a challenge? :)

    Funny because after 40 years of Forth Inc using the same variable for
    two [presumed] mutually exclusive functions, an ANS programmer came up
    with a code snippet that broke it. Long story short, Forth Inc caved
    in. God's in his heaven. All's right with the world once again!

    That's the sort of claptrap that only a dedicated ANS Forth hater intent on disinformation could come up with. I think the case you're misreprenting was a bug that I reported where a simplified version of the code is
    <# 1234.
    where the double number to be converted is not on the stack before <# is executed.
    That has nothing to do with ANS Forth imposing extra restrictions, all standards back to FigForth have the stack diagram <# ( -- )
    i.e. the double number is not required on the stack for <#

    As for the nonsense about Forth Inc caving in - as the code above crashed SwiftForth why would a reputable Forth system supplier not fix a bug where valid Forth code crashed their system?

    --
    Gerry

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to gnuarm.del...@gmail.com on Wed Jun 8 05:32:02 2022
    On Wednesday, June 8, 2022 at 5:31:10 AM UTC+2, gnuarm.del...@gmail.com wrote:
    I can't find the text you are quoting. It's not in my copy of the Forth 200x Draft 18.1.

    Instead it says,

    3.3.3.4
    Text-literal regions
    The text-literal regions, specified by strings compiled with S", S\" and C" may be read-only.
    A program shall not store into the text-literal regions created by S", S\" and C" nor into any read-only
    system variable or read-only transient regions.

    That may be because I quote the ANS-94 version. AFAIK every other incarnation of any Forth standard
    is *not* ANS.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to the.bee...@gmail.com on Wed Jun 8 05:56:25 2022
    On Wednesday, June 8, 2022 at 8:32:04 AM UTC-4, the.bee...@gmail.com wrote:
    On Wednesday, June 8, 2022 at 5:31:10 AM UTC+2, gnuarm.del...@gmail.com wrote:
    I can't find the text you are quoting. It's not in my copy of the Forth 200x Draft 18.1.

    Instead it says,

    3.3.3.4
    Text-literal regions
    The text-literal regions, specified by strings compiled with S", S\" and C" may be read-only.
    A program shall not store into the text-literal regions created by S", S\" and C" nor into any read-only
    system variable or read-only transient regions.
    That may be because I quote the ANS-94 version. AFAIK every other incarnation of any Forth standard
    is *not* ANS.

    Sorry,, what Forth standards are there which are not ANS?

    I've seen some people claim FIG was a standard, simply by example. Ok, I'm not going to argue that, even if I feel it is disingenuous.

    Any others?

    --

    Rick C.

    --+ Get 1,000 miles of free Supercharging
    --+ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to gnuarm.del...@gmail.com on Wed Jun 8 06:27:10 2022
    On Wednesday, June 8, 2022 at 2:56:26 PM UTC+2, gnuarm.del...@gmail.com wrote:
    I've seen some people claim FIG was a standard, simply by example.
    It may have been a "de facto standard" if you want. But it wasn't backed by
    any international standards body.

    And "claims" by "some people" is not only "weasel speak", it's also quite possible
    that some people DON'T consider it a standard - which evens it out and makes the statement kind of superfluous.

    Ok, I'm not going to argue that, even if I feel it is disingenuous.
    Since when is simply stating mere facts "disingenuous"?!

    And it's an ambivalent statement as well. Is implied here that
    the act of stating it is "disingenuous" or is the person stating it "disingenuous". Be careful! You might hurt someones feelings.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to the.bee...@gmail.com on Wed Jun 8 06:57:57 2022
    On Wednesday, June 8, 2022 at 9:27:11 AM UTC-4, the.bee...@gmail.com wrote:
    On Wednesday, June 8, 2022 at 2:56:26 PM UTC+2, gnuarm.del...@gmail.com wrote:
    I've seen some people claim FIG was a standard, simply by example.
    It may have been a "de facto standard" if you want. But it wasn't backed by any international standards body.

    And "claims" by "some people" is not only "weasel speak", it's also quite possible
    that some people DON'T consider it a standard - which evens it out and makes the statement kind of superfluous.
    Ok, I'm not going to argue that, even if I feel it is disingenuous.
    Since when is simply stating mere facts "disingenuous"?!

    And it's an ambivalent statement as well. Is implied here that
    the act of stating it is "disingenuous" or is the person stating it "disingenuous". Be careful! You might hurt someones feelings.

    Why do you quibble about totally unimportant points while ignoring the purpose of my post?

    "Sorry,, what Forth standards are there which are not ANS?"

    --

    Rick C.

    -+- Get 1,000 miles of free Supercharging
    -+- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to minf...@arcor.de on Wed Jun 8 13:48:28 2022
    "minf...@arcor.de" <minforth@arcor.de> writes:
    gnuarm.del...@gmail.com schrieb am Mittwoch, 8. Juni 2022 um 05:31:10 UTC+2: >> On Tuesday, June 7, 2022 at 7:14:46 AM UTC-4, the.bee...@gmail.com wrote:
    On Saturday, May 28, 2022 at 9:54:22 PM UTC+2, gnuarm.del...@gmail.com wrote:
    I have some old code that is writing to a S" string on a PC under Windows.
    It seems to work, but it appears to be a not so valid usage. Should I do this
    using a proper buffer?
    Technically, an implementer may do with S" whatever they want:

    "Store the resulting string c-addr u at a temporary location. The
    maximum length of the temporary buffer is implementation-dependent but shall
    be no less than 80 characters. Subsequent uses of S" may overwrite the
    temporary buffer. At least one such buffer shall be provided".

    So - you may assume that whatever is there is both limited in time and
    space. My suggestion would be: if you want to do anything fancy with it and want
    it to run on as many platforms as possible, copy it ASAP to a buffer of your o
    wn.

    That's what I suggest to the users of my own compiler anyway:
    https://sourceforge.net/p/forth-4th/wiki/Temporary%20strings/
    I can't find the text you are quoting. It's not in my copy of the Forth 200x Draft 18.1.

    Instead it says,

    3.3.3.4
    Text-literal regions
    The text-literal regions, specified by strings compiled with S", S\" and C" may be read-only.
    A program shall not store into the text-literal regions created by S", S\" and C" nor into any read-only
    system variable or read-only transient regions.

    Same wording in Forth-94 and in Forth-2012.

    Text-literal regions are for 'strings compiled with S"', e.g.:

    : foo s" bla" ;

    These strings exist as long as the containing definition, and may be
    in memory that you cannot overwrite (e.g., in flash memory). There is
    also the interpretation semantics of S", for which the story is
    different:

    Forth-2012:

    11.6.1.2165 S":
    |Store the resulting string in a transient buffer c-addr u.
    [...]
    |See: [...] 11.3.4 Other transient regions

    11.3.4 Other transient regions:
    |The system provides transient buffers for S" and S\" strings. These
    |buffers shall be no less than 80 characters in length, and there shall
    |be at least two buffers. The system should be able to store two
    |strings defined by sequential use of S" or S\". RAM-limited systems
    |may have environmental restrictions on the number of buffers and their |lifetimes.

    So, basically, if you interpret

    S" bla"

    the resulting string will persist across the next interpretive S" or
    S\", but the one after that may destroy the string. Forth-94 requires
    only one buffer (and that's the text that the.bee...@gmail.com cited
    without reference).

    Avoiding wordsmithing:

    ?

    Since interpretation and compilation of S\" can become mixed (and appear within strings
    for EVALUATE, even nested EVALUATEs or macros) I would not be happy to use HERE
    for buffering.

    Interestingly, in Forth-94 "11.3.5 Other transient regions" refers to
    "3.3.3.6 Other transient regions", which specifies that the named
    transient regions become invalid (not in these words) by actions that
    may change HERE, but in Forth-2012, "11.3.4 Other transient regions"
    stands alone.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stephen Pelc@21:1/5 to All on Wed Jun 8 14:57:30 2022

    Sorry,, what Forth standards are there which are not ANS?

    Within the limits of a definition of "standard",
    FIG, Forth-79, Forth-83, ANS-94, Forth-2012

    Note that from Forth-2012 onwards, the latest document supersedes previous documents.

    Stephen
    --
    Stephen Pelc, stephen@vfxforth.com
    MicroProcessor Engineering, Ltd. - More Real, Less Time
    133 Hill Lane, Southampton SO15 5AF, England
    tel: +44 (0)23 8063 1441, +44 (0)78 0390 3612, +34 649 662 974 http://www.mpeforth.com - free VFX Forth downloads

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Gerry Jackson on Thu Jun 9 01:45:18 2022
    On 8/06/2022 21:22, Gerry Jackson wrote:

    As for the nonsense about Forth Inc caving in - as the code above crashed SwiftForth why would a reputable Forth system supplier not fix a bug where valid Forth code crashed their system?


    Not a bug. You got them on an ANS technicality - namely there's nothing
    in ANS which explicitly prevents a programmer from mixing number input
    and output. That Forth Inc had no such need - indeed their systems were designed on that basis - with apparently no complaints for over 40 years,
    was irrelevant to you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gerry Jackson@21:1/5 to dxforth on Wed Jun 8 10:02:29 2022
    On Wednesday, June 8, 2022 at 4:45:25 PM UTC+1, dxforth wrote:
    On 8/06/2022 21:22, Gerry Jackson wrote:

    As for the nonsense about Forth Inc caving in - as the code above crashed SwiftForth why would a reputable Forth system supplier not fix a bug where valid Forth code crashed their system?

    Not a bug.

    If some valid Forth code causes a standard Forth system to crash, that's a bug in my book and no amount of weasel wording will change my mind. When I develop a program for general use I like to make it portable and so test it on 5 or 6 Forth systems with
    a comprehensive test program. If all systems but one pass the test and one fails I investigate why and the cause was a more complex version of the code fragment under discussion. As it is standard code and several other systems work correctly the chances
    are that one system has a bug. The fact that Forth Inc accepted the fact without argument and fixed it in the next release indicates that they agree.

    You got them on an ANS technicality - namely there's nothing
    in ANS which explicitly prevents a programmer from mixing number input
    and output.

    Why single out ANS? That is also a techicality for FigForth, Forth 79, Forth 83 and Forth 2012. Is it that you think ANS should have placed a restriction on mixing number input and output - if they had you would, no doubt have bitched about that.

    That Forth Inc had no such need - indeed their systems were
    designed on that basis

    I suspect that using a single variable for two totally different purposes (bad programming practice) was a decision taken in the early days of Forth when saving a bit of memory was important on resource limited computers. As it is probably implemented by
    a bit of simple low level code when they moved to more sophisticated processors with a lot of memory they probably never reviewed that bit of code and so it lingered on.

    - with apparently no complaints for over 40 years,
    was irrelevant to you.

    It wasn't irrelevant to me, it caused me work tracking down the problem. What's the time factor got to do with a bug, you might have a case if something meant a fundamental rework of part of a system but I don't think that's the case here. Adding a user
    variable and changing references to it doesn't sound complicated.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Rick C on Thu Jun 9 03:40:07 2022
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"

    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to Stephen Pelc on Wed Jun 8 10:37:54 2022
    On Wednesday, June 8, 2022 at 4:57:32 PM UTC+2, Stephen Pelc wrote:

    Sorry,, what Forth standards are there which are not ANS?
    Within the limits of a definition of "standard",
    FIG, Forth-79, Forth-83, ANS-94, Forth-2012
    It seems this one was accepted by ANSI: https://webstore.ansi.org/Standards/INCITS/ansix32151994

    HB

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to gnuarm.del...@gmail.com on Wed Jun 8 10:47:31 2022
    On Wednesday, June 8, 2022 at 3:57:58 PM UTC+2, gnuarm.del...@gmail.com wrote:
    Why do you quibble about totally unimportant points while ignoring the purpose of my post?
    I don't. If you choose to use a pejorative term for me stating a simple fact you'll be called out.

    "Sorry,, what Forth standards are there which are not ANS?"
    I found only one: ANS-94 - technically: ANSI X3215-1994.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Rick C on Thu Jun 9 03:27:57 2022
    On 8/06/2022 22:56, Rick C wrote:
    On Wednesday, June 8, 2022 at 8:32:04 AM UTC-4, the.bee...@gmail.com wrote:
    On Wednesday, June 8, 2022 at 5:31:10 AM UTC+2, gnuarm.del...@gmail.com wrote:
    I can't find the text you are quoting. It's not in my copy of the Forth 200x Draft 18.1.

    It was in Forth-94 (ANS) 11.6.1.2165 but has since been incorporated into 6.1.2165
    Details of the "transient buffer" seem to have gone AWOL

    There's a newer 'Draft'

    http://www.forth200x.org/documents/forth19-1.pdf

    not that it helps

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Stephen Pelc on Wed Jun 8 18:08:52 2022
    Stephen Pelc <stephen@vfxforth.com> writes:

    Sorry,, what Forth standards are there which are not ANS?

    Within the limits of a definition of "standard",
    FIG, Forth-79, Forth-83, ANS-94, Forth-2012

    Note that from Forth-2012 onwards, the latest document supersedes previous >documents.

    My understanding is that Forth-2012 is the current standard (which is
    also shown on forth-standard.org), and more recent documents are just
    drafts for the next standard.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Gerry Jackson on Thu Jun 9 12:35:08 2022
    On 9/06/2022 03:02, Gerry Jackson wrote:
    On Wednesday, June 8, 2022 at 4:45:25 PM UTC+1, dxforth wrote:
    On 8/06/2022 21:22, Gerry Jackson wrote:

    As for the nonsense about Forth Inc caving in - as the code above crashed SwiftForth why would a reputable Forth system supplier not fix a bug where valid Forth code crashed their system?

    Not a bug.

    If some valid Forth code causes a standard Forth system to crash, that's a bug in my book and no amount of weasel wording will change my mind. [...]

    To me it looks like a failure of ANS to recognize 40 years of practice by a vendor.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to dxforth on Thu Jun 9 13:46:30 2022
    On 9/06/2022 03:27, dxforth wrote:
    On 8/06/2022 22:56, Rick C wrote:
    On Wednesday, June 8, 2022 at 8:32:04 AM UTC-4, the.bee...@gmail.com wrote: >>> On Wednesday, June 8, 2022 at 5:31:10 AM UTC+2, gnuarm.del...@gmail.com wrote:
    I can't find the text you are quoting. It's not in my copy of the Forth 200x Draft 18.1.

    It was in Forth-94 (ANS) 11.6.1.2165 but has since been incorporated into 6.1.2165
    Details of the "transient buffer" seem to have gone AWOL

    There's a newer 'Draft'

    http://www.forth200x.org/documents/forth19-1.pdf

    not that it helps

    3.3.3.4 Text-literal regions
    [...]
    A system must provide at least two transient buffers for use with C", S" and S\"
    strings. These buffers shall be no less than 80 characters in length. The system
    should be able to store two strings defined by sequential use of these words. RAM-limited systems may have environmental restrictions on the number of buffers
    and their lifetimes.

    IIRC you were using the compiling S" and writing to the string. Not portable but permitted if you declare a dependency on the string being writeable.

    ANS isn't for me as I never document my apps (only my forth - so vendors can't accuse me of "undocumented unstable unsupported public domain Forth systems" :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to Stephen Pelc on Wed Jun 8 23:14:06 2022
    On Wednesday, June 8, 2022 at 10:57:32 AM UTC-4, Stephen Pelc wrote:

    Sorry,, what Forth standards are there which are not ANS?
    Within the limits of a definition of "standard",
    FIG, Forth-79, Forth-83, ANS-94, Forth-2012

    Note that from Forth-2012 onwards, the latest document supersedes previous documents.

    I am perhaps more confused now. "ANS-94" is not ANS?

    --

    Rick C.

    -++ Get 1,000 miles of free Supercharging
    -++ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to the.bee...@gmail.com on Wed Jun 8 23:21:26 2022
    On Wednesday, June 8, 2022 at 1:47:33 PM UTC-4, the.bee...@gmail.com wrote:
    On Wednesday, June 8, 2022 at 3:57:58 PM UTC+2, gnuarm.del...@gmail.com wrote:
    Why do you quibble about totally unimportant points while ignoring the purpose of my post?
    I don't. If you choose to use a pejorative term for me stating a simple fact you'll be called out.

    Maybe this is a language problem, but I have no idea what you are talking about. I also don't care so much to have any discussion that involves being "called out". This sounds so grade school like.

    --

    Rick C.

    +-+ Get 1,000 miles of free Supercharging
    +-+ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to dxforth on Wed Jun 8 23:17:09 2022
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.

    --

    Rick C.

    +-- Get 1,000 miles of free Supercharging
    +-- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to dxforth on Thu Jun 9 00:47:51 2022
    On Thursday, June 9, 2022 at 3:18:57 AM UTC-4, dxforth wrote:
    On 9/06/2022 16:17, Rick C wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.
    'Google it, mate'

    https://youtu.be/QxO8aF8SEYM

    Please take your stupidity elsewhere. Thank you.

    --

    Rick C.

    ++- Get 1,000 miles of free Supercharging
    ++- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Rick C on Thu Jun 9 17:18:52 2022
    On 9/06/2022 16:17, Rick C wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.

    'Google it, mate'

    https://youtu.be/QxO8aF8SEYM

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to dxforth@gmail.com on Thu Jun 9 10:29:27 2022
    In article <t7rm8t$bcd$1@gioia.aioe.org>, dxforth <dxforth@gmail.com> wrote: >On 9/06/2022 03:02, Gerry Jackson wrote:
    On Wednesday, June 8, 2022 at 4:45:25 PM UTC+1, dxforth wrote:
    On 8/06/2022 21:22, Gerry Jackson wrote:

    As for the nonsense about Forth Inc caving in - as the code above >crashed SwiftForth why would a reputable Forth system supplier not fix a
    bug where valid Forth code crashed their system?

    Not a bug.

    If some valid Forth code causes a standard Forth system to crash,
    that's a bug in my book and no amount of weasel wording will change my
    mind. [...]

    Okay. Let's see. Is `` @ '' valid source code?
    It certainly is. Can it crash a system? It certainly does!


    To me it looks like a failure of ANS to recognize 40 years of practice
    by a vendor.

    If anything matters for a compiler that is stability.

    There is a cost involved in fixing bugs. Any bug fix risks to
    introduce other bugs.
    There is a reason why ciforth went from 4.6.0 to 5.3.0 to 5.4.0
    with years stability in between. And known bugs, be it a few.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to gnuarm.deletethisbit@gmail.com on Thu Jun 9 10:33:06 2022
    In article <812f8214-42c3-4af0-97f9-b418c87fe631n@googlegroups.com>,
    Rick C <gnuarm.deletethisbit@gmail.com> wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.

    I hate to say this, but has this been promoted to an ISO standard?
    Why refer to an "American" standard, if it is International?

    ciforth means "close to ISO" because I don't want to deter
    Chinese users.


    Rick C.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stephen Pelc@21:1/5 to All on Thu Jun 9 10:03:05 2022
    On 9 Jun 2022 at 08:14:06 CEST, "Rick C" <gnuarm.deletethisbit@gmail.com> wrote:

    On Wednesday, June 8, 2022 at 10:57:32 AM UTC-4, Stephen Pelc wrote:

    Sorry,, what Forth standards are there which are not ANS?
    Within the limits of a definition of "standard",
    FIG, Forth-79, Forth-83, ANS-94, Forth-2012

    Note that from Forth-2012 onwards, the latest document supersedes previous >> documents.

    I am perhaps more confused now. "ANS-94" is not ANS?

    ANS-94 is the canonical ANS. Sorry.

    Forth-2012 and its successors used ANS as a base.

    Stephen
    --
    Stephen Pelc, stephen@vfxforth.com
    MicroProcessor Engineering, Ltd. - More Real, Less Time
    133 Hill Lane, Southampton SO15 5AF, England
    tel: +44 (0)23 8063 1441, +44 (0)78 0390 3612, +34 649 662 974 http://www.mpeforth.com - free VFX Forth downloads

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to gnuarm.del...@gmail.com on Thu Jun 9 03:55:11 2022
    On Thursday, June 9, 2022 at 8:21:28 AM UTC+2, gnuarm.del...@gmail.com wrote:
    On Wednesday, June 8, 2022 at 1:47:33 PM UTC-4, the.bee...@gmail.com wrote:
    On Wednesday, June 8, 2022 at 3:57:58 PM UTC+2, gnuarm.del...@gmail.com wrote:
    Why do you quibble about totally unimportant points while ignoring the purpose of my post?
    I don't. If you choose to use a pejorative term for me stating a simple fact
    you'll be called out.
    Maybe this is a language problem, but I have no idea what you are talking about.
    I don't think it's a language problem:

    Disingenuous:
    https://dictionary.cambridge.org/dictionary/english/disingenuous
    "slightly dishonest; not speaking the complete truth"

    I also don't care so much to have any discussion that involves being "called out".
    This sounds so grade school like.
    Frankly, I couldn't care less about your opinions. If you don't even have the facts at hand - or take the trouble to READ stuff to get the required information -
    I don't think your opinion is something to care about.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to none albert on Thu Jun 9 10:32:37 2022
    On Thursday, June 9, 2022 at 4:33:09 AM UTC-4, none albert wrote:
    In article <812f8214-42c3-4af0...@googlegroups.com>,
    Rick C <gnuarm.del...@gmail.com> wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.
    I hate to say this, but has this been promoted to an ISO standard?
    Why refer to an "American" standard, if it is International?

    ciforth means "close to ISO" because I don't want to deter
    Chinese users.

    Not sure what that means. Does being ISO compliant offend Chinese in some way?

    --

    Rick C.

    +++ Get 1,000 miles of free Supercharging
    +++ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gerry Jackson@21:1/5 to albert on Thu Jun 9 20:20:17 2022
    On 09/06/2022 09:29, albert wrote:
    In article <t7rm8t$bcd$1@gioia.aioe.org>, dxforth <dxforth@gmail.com> wrote:
    On 9/06/2022 03:02, Gerry Jackson wrote:
    On Wednesday, June 8, 2022 at 4:45:25 PM UTC+1, dxforth wrote:
    On 8/06/2022 21:22, Gerry Jackson wrote:

    As for the nonsense about Forth Inc caving in - as the code above
    crashed SwiftForth why would a reputable Forth system supplier not fix a
    bug where valid Forth code crashed their system?

    Not a bug.

    If some valid Forth code causes a standard Forth system to crash,
    that's a bug in my book and no amount of weasel wording will change my
    mind. [...]

    Okay. Let's see. Is `` @ '' valid source code?
    It certainly is. Can it crash a system? It certainly does!

    That's a different case. If an application or user feeds an invalid
    address to @ that is a program error not a system bug.



    To me it looks like a failure of ANS to recognize 40 years of practice
    by a vendor.

    A feature provided by a single vendor is not common practice.


    If anything matters for a compiler that is stability.

    I'd have thought being correct trumps buggy stability.


    There is a cost involved in fixing bugs.

    Well who'd have thought it

    Any bug fix risks to introduce other bugs.

    The risk can be greatly reduced by having a comprehensive test program

    There is a reason why ciforth went from 4.6.0 to 5.3.0 to 5.4.0
    with years stability in between. And known bugs, be it a few.

    Is the reason idleness? IF the bugs had impacted on you I bet you'd have
    fixed them immediately.

    --
    Gerry

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Gerry Jackson on Fri Jun 10 07:27:38 2022
    On 10/06/2022 05:20, Gerry Jackson wrote:
    On 09/06/2022 09:29, albert wrote:
    In article <t7rm8t$bcd$1@gioia.aioe.org>, dxforth <dxforth@gmail.com> wrote:
    On 9/06/2022 03:02, Gerry Jackson wrote:
    On Wednesday, June 8, 2022 at 4:45:25 PM UTC+1, dxforth wrote:
    On 8/06/2022 21:22, Gerry Jackson wrote:

    As for the nonsense about Forth Inc caving in - as the code above
    crashed SwiftForth why would a reputable Forth system supplier not fix a >>> bug where valid Forth code crashed their system?

    Not a bug.

    If some valid Forth code causes a standard Forth system to crash,
    that's a bug in my book and no amount of weasel wording will change my
    mind. [...]

    Okay. Let's see. Is `` @ '' valid source code?
    It certainly is. Can it crash a system? It certainly does!

    That's a different case. If an application or user feeds an invalid
    address to @ that is a program error not a system bug.

    You're saying circumstances matter.

    If you have two systems and they have complied with all the things
    the Standard has instructed, then they are Standard Systems. Now
    if code is introduced and they behave differently then what you
    have is non-portable code.

    Forth Inc's system was already Standard (if not, tell us where).
    In making the change they merely made SwiftForth compatible with
    your system. They could just as easily have said 'No - our system
    is compliant, what we have works for us'.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to Rick C on Thu Jun 9 18:52:31 2022
    On Thursday, June 9, 2022 at 1:32:38 PM UTC-4, Rick C wrote:
    On Thursday, June 9, 2022 at 4:33:09 AM UTC-4, none albert wrote:
    In article <812f8214-42c3-4af0...@googlegroups.com>,
    Rick C <gnuarm.del...@gmail.com> wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.
    I hate to say this, but has this been promoted to an ISO standard?
    Why refer to an "American" standard, if it is International?

    ciforth means "close to ISO" because I don't want to deter
    Chinese users.
    Not sure what that means. Does being ISO compliant offend Chinese in some way?

    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?

    Sorry that I'm not really up to speed on this. I typically use Forth once in a year or two and often forget a great number of details. I've taken to adding notes to the standard documents to help me remember things more easily. I need to add my notes
    to the Draft 19.1 document. Sometimes I feel like the lead character in "Memento".

    --

    Rick C.

    ---- Get 1,000 miles of free Supercharging
    ---- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Rick C on Fri Jun 10 11:21:50 2022
    On 9/06/2022 17:47, Rick C wrote:
    On Thursday, June 9, 2022 at 3:18:57 AM UTC-4, dxforth wrote:
    On 9/06/2022 16:17, Rick C wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.
    'Google it, mate'

    https://youtu.be/QxO8aF8SEYM

    Please take your stupidity elsewhere. Thank you.

    https://www.google.com/search?q=forth+standards

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernd Linsel@21:1/5 to Rick C on Fri Jun 10 10:14:54 2022
    On 10.06.2022 03:52, Rick C wrote:
    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?

    https://www.iso.org/standard/26479.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to albert on Fri Jun 10 10:58:11 2022
    In article <nnd$7b472a72$7adcbc4d@608fa32a2475eeb4>,
    none) (albert <albert@cherry.> wrote:
    In article <66d40070-80f7-469a-9fbd-b88ac8e56862n@googlegroups.com>,
    Rick C <gnuarm.deletethisbit@gmail.com> wrote:
    On Thursday, June 9, 2022 at 4:33:09 AM UTC-4, none albert wrote:
    In article <812f8214-42c3-4af0...@googlegroups.com>,
    Rick C <gnuarm.del...@gmail.com> wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.
    I hate to say this, but has this been promoted to an ISO standard?
    Why refer to an "American" standard, if it is International?

    ciforth means "close to ISO" because I don't want to deter
    Chinese users.

    Not sure what that means. Does being ISO compliant offend Chinese in
    some way?

    American Standard Compliant could. I forget the smiley.
    I'm chauvinist here. I prefer to replace standards set by USA
    to international standards.

    In particular
    https://www.iso.org/standard/26479.html

    "ISO/IEC 15145:1997
    Information technology - Programming languages - Forth "

    (...confirmed in 2021, ... current ..)


    Rick C.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to gnuarm.deletethisbit@gmail.com on Fri Jun 10 10:49:24 2022
    In article <66d40070-80f7-469a-9fbd-b88ac8e56862n@googlegroups.com>,
    Rick C <gnuarm.deletethisbit@gmail.com> wrote:
    On Thursday, June 9, 2022 at 4:33:09 AM UTC-4, none albert wrote:
    In article <812f8214-42c3-4af0...@googlegroups.com>,
    Rick C <gnuarm.del...@gmail.com> wrote:
    On Wednesday, June 8, 2022 at 1:40:11 PM UTC-4, dxforth wrote:
    On 8/06/2022 23:57, Rick C wrote:

    "Sorry,, what Forth standards are there which are not ANS?"
    Easier to ask which ones are.

    "American National Standards Institute, Inc."

    on the title page

    Except that would not answer the question at all.
    I hate to say this, but has this been promoted to an ISO standard?
    Why refer to an "American" standard, if it is International?

    ciforth means "close to ISO" because I don't want to deter
    Chinese users.

    Not sure what that means. Does being ISO compliant offend Chinese in
    some way?

    American Standard Compliant could. I forget the smiley.
    I'm chauvinist here. I prefer to replace standards set by USA
    to international standards.


    --

    Rick C.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Bernd Linsel on Fri Jun 10 20:17:58 2022
    On 10/06/2022 18:14, Bernd Linsel wrote:
    On 10.06.2022 03:52, Rick C wrote:
    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?

    https://www.iso.org/standard/26479.html


    "THIS STANDARD WAS LAST REVIEWED AND CONFIRMED IN 2021. THEREFORE THIS
    VERSION REMAINS CURRENT."

    Raises more questions. Do standards ever die? :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to dxforth@gmail.com on Fri Jun 10 13:01:38 2022
    In article <t7v5om$hf4$1@gioia.aioe.org>, dxforth <dxforth@gmail.com> wrote: >On 10/06/2022 18:14, Bernd Linsel wrote:
    On 10.06.2022 03:52, Rick C wrote:
    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there
    is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?

    https://www.iso.org/standard/26479.html


    "THIS STANDARD WAS LAST REVIEWED AND CONFIRMED IN 2021. THEREFORE THIS
    VERSION REMAINS CURRENT."

    Raises more questions. Do standards ever die? :)

    Great effort is expended to keep the standard current and up to date.
    See the work of Anton Ertl c.s.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to albert on Fri Jun 10 21:50:40 2022
    On 10/06/2022 21:01, albert wrote:
    In article <t7v5om$hf4$1@gioia.aioe.org>, dxforth <dxforth@gmail.com> wrote:
    On 10/06/2022 18:14, Bernd Linsel wrote:
    On 10.06.2022 03:52, Rick C wrote:
    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there
    is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?

    https://www.iso.org/standard/26479.html


    "THIS STANDARD WAS LAST REVIEWED AND CONFIRMED IN 2021. THEREFORE THIS
    VERSION REMAINS CURRENT."

    Raises more questions. Do standards ever die? :)

    Great effort is expended to keep the standard current and up to date.
    See the work of Anton Ertl c.s.

    The ANSI/ISO one referenced above?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to dxforth on Fri Jun 10 15:03:00 2022
    dxforth <dxforth@gmail.com> writes:
    On 10/06/2022 21:01, albert wrote:
    In article <t7v5om$hf4$1@gioia.aioe.org>, dxforth <dxforth@gmail.com> wrote:
    Raises more questions. Do standards ever die? :)

    They get superseded by newer standards, and some are considered
    retired.

    Great effort is expended to keep the standard current and up to date.
    See the work of Anton Ertl c.s.

    The ANSI/ISO one referenced above?

    The Forth 200x committee has not submitted a document to ANSI or ISO,
    so I expect that ISO Forth is still Forth-94.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to Bernd Linsel on Fri Jun 10 13:30:59 2022
    On Friday, June 10, 2022 at 4:14:57 AM UTC-4, Bernd Linsel wrote:
    On 10.06.2022 03:52, Rick C wrote:
    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?
    https://www.iso.org/standard/26479.html

    It's not very often that a standard has separate versions ANS and ISO for something that is truly world wide. Can someone explain what is going on? Is the standard created under ANS and then also listed with ISO?

    --

    Rick C.

    ---+ Get 1,000 miles of free Supercharging
    ---+ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Rick C on Sat Jun 11 11:20:29 2022
    On 11/06/2022 06:30, Rick C wrote:
    On Friday, June 10, 2022 at 4:14:57 AM UTC-4, Bernd Linsel wrote:
    On 10.06.2022 03:52, Rick C wrote:
    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?
    https://www.iso.org/standard/26479.html

    It's not very often that a standard has separate versions ANS and ISO for something that is truly world wide. Can someone explain what is going on? Is the standard created under ANS and then also listed with ISO?


    Forth-94 made its appearance under the ISO imprimatur in 1996 some
    two years after ANSI. How and by whom is as much a mystery to me
    as who reviewed and approved it in 2021. According to ISO, reviews
    are conducted each 5 years with the involvement of stakeholders.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to dxforth on Fri Jun 10 22:37:47 2022
    On Friday, June 10, 2022 at 9:20:32 PM UTC-4, dxforth wrote:
    On 11/06/2022 06:30, Rick C wrote:
    On Friday, June 10, 2022 at 4:14:57 AM UTC-4, Bernd Linsel wrote:
    On 10.06.2022 03:52, Rick C wrote:
    Oh, sorry, I understand. ANS is US and ISO is international. I can see where something only ANS compliant might be an issue for the Chinese. But there is no ISO Forth standard, no? So you claim of being "close to ISO" is "marketing" or "political"?
    https://www.iso.org/standard/26479.html

    It's not very often that a standard has separate versions ANS and ISO for something that is truly world wide. Can someone explain what is going on? Is the standard created under ANS and then also listed with ISO?

    Forth-94 made its appearance under the ISO imprimatur in 1996 some
    two years after ANSI. How and by whom is as much a mystery to me
    as who reviewed and approved it in 2021. According to ISO, reviews
    are conducted each 5 years with the involvement of stakeholders.

    But why? If there's an ISO standard and an ANS standard, are they the same standard, kept in sync? Why not just have one?

    --

    Rick C.

    --+- Get 1,000 miles of free Supercharging
    --+- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Rick C on Sat Jun 11 06:37:47 2022
    Rick C <gnuarm.deletethisbit@gmail.com> writes:
    If there's an ISO standard and an ANS standard, are they the same standard

    Apart from the title page and such, they are the same in this case,
    and that's how it should be and AFAIK usually is the case.

    kept in sync?

    That's an interesting question. C89/C90 was developed under the ANSI
    auspices ("ANSI C"), then fast-tracked as ISO standard ("ISO C"), like
    ANS Forth. AFAIK they then continued on directly under ISO auspices,
    and no longer under ANSI. But since ANSI is a member of ISO, any ISO
    standard is also valid in the USA.

    Why not just have one?

    If a nationally developed standard is elevated to an international
    standard, as in the case of C and Forth, this by necessity means that
    that standard is both.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Anton Ertl on Sat Jun 11 19:19:28 2022
    On 11/06/2022 16:37, Anton Ertl wrote:
    Rick C <gnuarm.deletethisbit@gmail.com> writes:
    If there's an ISO standard and an ANS standard, are they the same standard

    Apart from the title page and such, they are the same in this case,
    and that's how it should be and AFAIK usually is the case.

    kept in sync?

    That's an interesting question. C89/C90 was developed under the ANSI auspices ("ANSI C"), then fast-tracked as ISO standard ("ISO C"), like
    ANS Forth. AFAIK they then continued on directly under ISO auspices,
    and no longer under ANSI. But since ANSI is a member of ISO, any ISO standard is also valid in the USA.

    Why not just have one?

    If a nationally developed standard is elevated to an international
    standard, as in the case of C and Forth, this by necessity means that
    that standard is both.

    I read ISO has a proviso the standard must be in use in at least 5
    countries else it can't be considered 'international'. Presumably
    that's checked in the application/review. That makes ISO a standard
    of the world - not for the world.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to Anton Ertl on Sat Jun 11 06:06:52 2022
    On Saturday, June 11, 2022 at 2:52:29 AM UTC-4, Anton Ertl wrote:
    Rick C <gnuarm.del...@gmail.com> writes:
    If there's an ISO standard and an ANS standard, are they the same standard Apart from the title page and such, they are the same in this case,
    and that's how it should be and AFAIK usually is the case.

    kept in sync?

    That's an interesting question. C89/C90 was developed under the ANSI auspices ("ANSI C"), then fast-tracked as ISO standard ("ISO C"), like
    ANS Forth. AFAIK they then continued on directly under ISO auspices,
    and no longer under ANSI. But since ANSI is a member of ISO, any ISO standard is also valid in the USA.
    Why not just have one?
    If a nationally developed standard is elevated to an international
    standard, as in the case of C and Forth, this by necessity means that
    that standard is both.

    Sorry, maybe that's not the question. Why continue to develop the standard under ANS? Why not discontinue the ANS standard and only develop the ISO standard. Even if it is minimal effort to support both, it is extra work and a bit confusing. I recall
    when RS-232 was added to a world wide standard group. I believe it is no longer updated as the RS-232 standard.

    Is there actually some advantage of having the ANS Forth standard in addition to the ISO Forth standard?

    --

    Rick C.

    --++ Get 1,000 miles of free Supercharging
    --++ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to none albert on Sat Jun 11 10:55:19 2022
    On Friday, June 10, 2022 at 10:49:27 AM UTC+2, none albert wrote:
    I'm chauvinist here. I prefer to replace standards set by USA
    to international standards.

    I don't think I can get used to "ISCII characters". I'm probably too old for that..

    HB

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Rick C on Sun Jun 12 12:10:02 2022
    On 11/06/2022 23:06, Rick C wrote:
    On Saturday, June 11, 2022 at 2:52:29 AM UTC-4, Anton Ertl wrote:
    Rick C <gnuarm.del...@gmail.com> writes:
    If there's an ISO standard and an ANS standard, are they the same standard >> Apart from the title page and such, they are the same in this case,
    and that's how it should be and AFAIK usually is the case.

    kept in sync?

    That's an interesting question. C89/C90 was developed under the ANSI
    auspices ("ANSI C"), then fast-tracked as ISO standard ("ISO C"), like
    ANS Forth. AFAIK they then continued on directly under ISO auspices,
    and no longer under ANSI. But since ANSI is a member of ISO, any ISO
    standard is also valid in the USA.
    Why not just have one?
    If a nationally developed standard is elevated to an international
    standard, as in the case of C and Forth, this by necessity means that
    that standard is both.

    Sorry, maybe that's not the question. Why continue to develop the
    standard under ANS? Why not discontinue the ANS standard and only
    develop the ISO standard. [...]

    I've seen nothing to suggest either ANS or ISO are being developed.
    As reported 200x used the ANS standard as its 'basis'. Elizabeth
    largely ruled out further development under ANSI/ISO due to expense,
    if not lack of interest. It's not the same as going to a Euroforth
    event.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Rick C on Mon Jun 13 07:33:11 2022
    Rick C <gnuarm.deletethisbit@gmail.com> writes:
    Why continue to develop the standard=
    under ANS?

    Who did so?

    Why not discontinue the ANS standard and only develop the ISO =
    standard.

    AFAIK that's what the C people did.

    Is there actually some advantage of having the ANS Forth standard in additi= >on to the ISO Forth standard?=20

    Forth-94 is often called ANS Forth, because it is an ANSI standard,
    that is considered to be a great achievement by some, it makes for a
    more respectable standard than Forth-83 (which was independent of
    non-Forth standards organization). A few years later Forth-94 was
    adopted by ISO. Some consider that to be even more prestigious than
    ANSI, and therefore they call Forth-94 ISO Forth, but that seems to be
    a minority position.

    More recently, the standards committees have discussed whether to work
    within the ANSI or ISO frameworks. The people who used to be the
    X3J14 TC AFAIK considered an organization associated with ANSI, but
    decided against it. In the Forth200x committee we have also discussed
    the issue several times, but every time decided against.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zbig@21:1/5 to All on Mon Jun 13 16:22:09 2022
    Great effort is expended to keep the standard current and up to date.
    See the work of Anton Ertl c.s.

    This suggests, that the standards become „obsolete”; actually why the need(?)
    for a new standard for Forth every few years? Anything wrong with using, say, fig-Forth in 2022? Anything that needs an update — like block system prepared for 8" drives — can be modified by the users themselves.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Zbig on Tue Jun 14 13:44:55 2022
    On 14/06/2022 09:22, Zbig wrote:
    Great effort is expended to keep the standard current and up to date.
    See the work of Anton Ertl c.s.

    This suggests, that the standards become „obsolete”; actually why the need(?)
    for a new standard for Forth every few years? Anything wrong with using, say, fig-Forth in 2022? Anything that needs an update — like block system prepared
    for 8" drives — can be modified by the users themselves.

    The Amish can't stick to a standard. What hope Forthers?

    https://en.wikipedia.org/wiki/Amish_way_of_life#Use_of_technology_by_different_Amish_affiliations

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Zbig on Tue Jun 14 08:09:20 2022
    Zbig <zbigniew2011@gmail.com> writes:
    This suggests, that the standards become =E2=80=9Eobsolete=E2=80=9D; actual= >ly why the need(?)
    for a new standard for Forth every few years?

    The following reasons:

    1) Requirements change. Around 1990 people where thinking that the
    future would be 16-bit Unicode, and Forth-94 has CHARS and CHAR+ for
    dealing with fixed-size characters larger than a byte (actually an
    address unit). Then came Unicode 2.0, which does not fit in 16 bits;
    it also turned out that converting existing software (including Forth
    software) to wider fixed-size characters is not going to happen, so
    UTF-8 won. As a result, Forth-2012 has the Extended Character wordset
    that allows to deal with variable-width encodings like UTF-8. And
    after Forth-2012, we standardized the common practice that 1 CHARS
    gives 1.

    2) Some things were not common practice in earlier times, but now are,
    the committee could not find a consensus on the topic, but now it can,
    or nobody made a proposal on the topic, but now has, so a later
    standard can standardize things that were left open earlier. As an
    example, Forth-2012 has standardized dealing with cursor keys, which
    Forth-94 left to system implementors.

    Anything wrong with using, sa=
    y,
    fig-Forth in 2022?

    Not if you don't miss anything, just like there is nothing wrong with
    using cmForth, colorForth, retroForth, or any other non-standard
    system.

    Of course, you probably won't be able to run your code on a system
    like Gforth, iForth, SwiftForth, or VFX, but maybe you don't care for
    that.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Anton Ertl on Tue Jun 14 22:12:09 2022
    On 14/06/2022 18:09, Anton Ertl wrote:
    ...
    Of course, you probably won't be able to run your code on a system
    like Gforth, iForth, SwiftForth, or VFX, but maybe you don't care for
    that.

    Like this?

    VFX Forth 64 for Windows x64
    Version: 5.20 Alpha 1 [build 4065]
    Build date: 22 February 2022

    ' EKEY>FKEY
    Err# -13 ERR: Undefined word.


    SwiftForth i386-Win32 3.11.5 30-Apr-2022

    ' EKEY>FKEY EKEY>FKEY ?


    You need to start cracking the whip :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stephen Pelc@21:1/5 to Zbig on Tue Jun 14 12:45:42 2022
    On 14 Jun 2022 at 01:22:09 CEST, "Zbig" <zbigniew2011@gmail.com> wrote:

    Great effort is expended to keep the standard current and up to date.
    See the work of Anton Ertl c.s.

    This suggests, that the standards become „obsolete”; actually why the need(?)
    for a new standard for Forth every few years? Anything wrong with using, say, fig-Forth in 2022? Anything that needs an update — like block system prepared
    for 8" drives — can be modified by the users themselves.

    Standards may be obsolete if they are inadequate. Forth-200x has developed
    new wordsets because people regularly needed support for wordsets not
    addressed by older versions.

    Unfortunately there are still naysayers who believe that a system must support all words and wordsets.

    Stephen
    --
    Stephen Pelc, stephen@vfxforth.com
    MicroProcessor Engineering, Ltd. - More Real, Less Time
    133 Hill Lane, Southampton SO15 5AF, England
    tel: +44 (0)23 8063 1441, +44 (0)78 0390 3612, +34 649 662 974 http://www.mpeforth.com - free VFX Forth downloads

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to Anton Ertl on Tue Jun 14 18:42:20 2022
    In article <2022Jun14.100920@mips.complang.tuwien.ac.at>,
    Anton Ertl <anton@mips.complang.tuwien.ac.at> wrote:
    Zbig <zbigniew2011@gmail.com> writes:
    This suggests, that the standards become =E2=80=9Eobsolete=E2=80=9D; actual= >>ly why the need(?)
    for a new standard for Forth every few years?

    The following reasons:

    1) Requirements change. Around 1990 people where thinking that the
    future would be 16-bit Unicode, and Forth-94 has CHARS and CHAR+ for
    dealing with fixed-size characters larger than a byte (actually an
    address unit). Then came Unicode 2.0, which does not fit in 16 bits;
    it also turned out that converting existing software (including Forth >software) to wider fixed-size characters is not going to happen, so
    UTF-8 won. As a result, Forth-2012 has the Extended Character wordset
    that allows to deal with variable-width encodings like UTF-8. And
    after Forth-2012, we standardized the common practice that 1 CHARS
    gives 1.

    2) Some things were not common practice in earlier times, but now are,
    the committee could not find a consensus on the topic, but now it can,
    or nobody made a proposal on the topic, but now has, so a later
    standard can standardize things that were left open earlier. As an
    example, Forth-2012 has standardized dealing with cursor keys, which
    Forth-94 left to system implementors.

    Example are
    "we gaan naar rome"
    $0A4
    'A'
    Control structures outside compilation.


    Anything wrong with using, sa=
    y,
    fig-Forth in 2022?

    Not if you don't miss anything, just like there is nothing wrong with
    using cmForth, colorForth, retroForth, or any other non-standard
    system.

    There is extensive common ground even with fig-Forth.


    Of course, you probably won't be able to run your code on a system
    like Gforth, iForth, SwiftForth, or VFX, but maybe you don't care for
    that.

    I don't believe and extensive package that pull all stops run
    portably across that range, but ongoing standardisation helps.


    - anton

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Stephen Pelc on Wed Jun 15 09:18:45 2022
    On 14/06/2022 22:45, Stephen Pelc wrote:
    On 14 Jun 2022 at 01:22:09 CEST, "Zbig" <zbigniew2011@gmail.com> wrote:

    Great effort is expended to keep the standard current and up to date.
    See the work of Anton Ertl c.s.

    This suggests, that the standards become „obsolete”; actually why the need(?)
    for a new standard for Forth every few years? Anything wrong with using, say,
    fig-Forth in 2022? Anything that needs an update — like block system prepared
    for 8" drives — can be modified by the users themselves.

    Standards may be obsolete if they are inadequate. Forth-200x has developed new wordsets because people regularly needed support for wordsets not addressed by older versions.

    Unfortunately there are still naysayers who believe that a system must support
    all words and wordsets.

    Forth doesn't have a standard in 200x. It's got a double standard.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to dxforth on Fri Jun 17 04:04:35 2022
    On Wednesday, June 15, 2022 at 1:18:48 AM UTC+2, dxforth wrote:
    Forth doesn't have a standard in 200x. It's got a double standard.
    I think you effectively might be right. I think that nobody questions the authority of ANS-94 anymore. There may be criticism on parts - some of
    them well-deserved, but that's another discussion - but I think the vast
    body of it is well-accepted.

    I still feel that's not quite true of the Forth-200x "standard" - which I write between quotes, because it's in constant movement - at least: that's my impression. There hasn't been (AFAIK) been a release stating: "This is Forth 2010 and this is how it is. Moving on.." IMHO that's quite confusing to implementers, because they can't say "This is Forth 2010 compliant" as
    you can do with ANS-94, Forth-83 (yuk!) or Forth-79.

    A few releases back I took a step back in that regard. Yes, I try to follow it, adding stuff when it doesn't interfere with the basic 4tH architecture, but I don't follow (document) it as much as I can. Hence, where Forth 200x is concerned your mileage may vary - and I won't get documenting where you
    might fail.

    Now note I don't have any information how wide Forth-200x is supported
    (how authoritative it is) but I feel it is lacking in that regard compared to ANS-94.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Hans Bezemer on Fri Jun 17 13:39:35 2022
    Hans Bezemer <the.beez.speaks@gmail.com> writes:
    I still feel that's not quite true of the Forth-200x "standard"

    There is no Forth-200x standard. Like for other programming
    languages, "x" at the end indicates an unfinished effort for the next
    standard: the release date is not yet known, therefore the x, and of
    course the contents have not yet been nailed down, either.

    There hasn't been (AFAIK) been a release stating: "This is Forth
    2010 and this is how it is. Moving on.." IMHO that's quite confusing to >implementers, because they can't say "This is Forth 2010 compliant" as
    you can do with ANS-94, Forth-83 (yuk!) or Forth-79.

    There has been no 2010 release, but there has been the Forth-2012
    release. You can find it on:

    http://www.forth200x.org/documents/forth-2012.pdf https://forth-standard.org/standard/words

    It surprises me that you missed that. I alone have mentioned
    "Forth-2012" 550 times in comp.lang.forth.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zbig@21:1/5 to All on Fri Jun 17 07:04:23 2022
    IMHO that's quite confusing to
    implementers, because they can't say "This is Forth 2010 compliant"

    But actually... what is "Forth 2010 compliance" good for?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Zbig on Fri Jun 17 15:24:58 2022
    Zbig <zbigniew2011@gmail.com> writes:
    But actually... what is "Forth 2010 compliance" good for?

    Given that there is no "Forth 2010 compliance", nothing.

    As for Forth-2012 compliance: if you write a Forth-2012 program that
    uses the extensions x, y, and z, it will run on Forth-2012 systems
    that provide the extensions x, y, and z.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zbig@21:1/5 to All on Fri Jun 17 09:28:25 2022
    As for Forth-2012 compliance: if you write a Forth-2012 program that
    uses the extensions x, y, and z, it will run on Forth-2012 systems
    that provide the extensions x, y, and z.

    Maybe I see the things simplified way -- but in case of need there (in most cases)
    shouldn't be a big problem to add/modify respective words to make the Forth program compile properly using about any Forth compiler?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Zbig on Fri Jun 17 17:11:27 2022
    Zbig <zbigniew2011@gmail.com> writes:
    Maybe I see the things simplified way -- but in case of need there (in most cases)
    shouldn't be a big problem to add/modify respective words to make the Forth >program compile properly using about any Forth compiler?

    It of course depends on how much time you are willing to spend. I
    have no patience for incompatibility when people could just have used
    standard features, and little time in other cases. But sure, if you
    have enough time for porting, say, a colorForth program to retroForth
    or vice versa, then you don't need standards.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zbig@21:1/5 to All on Fri Jun 17 11:28:47 2022
    It of course depends on how much time you are willing to spend. I
    have no patience for incompatibility when people could just have used standard features, and little time in other cases. But sure, if you
    have enough time for porting, say, a colorForth program to retroForth
    or vice versa, then you don't need standards.

    I see the "standard" rather as set of proposals and recommendations rather
    than something "mandatory"; in general: "what you may want to use and how". That's why I see rather unusual the anxiety of sort "oh, boy -- if my compiler won't conform to the newest XYZ standard it'll be considered obsolete'!" (or the like).
    Any user of such "obsolescent version" is able rather easily make it (if not 100%, then
    at least 99%) "compliant" to any (past, present or future) standard by adding new
    words by himself; it's Forth, not C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to Anton Ertl on Fri Jun 17 15:11:38 2022
    On Friday, June 17, 2022 at 3:52:02 PM UTC+2, Anton Ertl wrote:
    Hans Bezemer <the.bee...@gmail.com> writes:
    There has been no 2010 release, but there has been the Forth-2012
    release. You can find it on:

    http://www.forth200x.org/documents/forth-2012.pdf https://forth-standard.org/standard/words

    It surprises me that you missed that. I alone have mentioned
    "Forth-2012" 550 times in comp.lang.forth.
    Yeah, my bad. It may have been though that it still says Forth-200x,
    so I think my interpretation of Forth-2012 must have been "well, they'll
    bump it up again next year" :-)

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to Anton Ertl on Fri Jun 17 15:17:29 2022
    On Friday, June 17, 2022 at 7:32:35 PM UTC+2, Anton Ertl wrote:
    It of course depends on how much time you are willing to spend. I
    have no patience for incompatibility when people could just have used standard features, and little time in other cases. But sure, if you
    have enough time for porting, say, a colorForth program to retroForth
    or vice versa, then you don't need standards.

    Well, that's about the main thing for me. Just this afternoon I ported a graphics (SDL) gForth program to 4tH (with its own graphics library) -
    and that took surprisingly little effort and worked like a charm.

    If I would have given up entirely on compatibility it would have little use
    for me to post any code here - nor would I have benefited from this kind
    of portability.

    So I still thank Wil Baden every day for persuading me to follow ANS-94.
    At least where it most matters ;-)

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Anton Ertl on Sat Jun 18 13:46:04 2022
    On 18/06/2022 03:11, Anton Ertl wrote:
    Zbig <zbigniew2011@gmail.com> writes:
    Maybe I see the things simplified way -- but in case of need there (in most cases)
    shouldn't be a big problem to add/modify respective words to make the Forth >>program compile properly using about any Forth compiler?

    It of course depends on how much time you are willing to spend. I
    have no patience for incompatibility when people could just have used standard features, and little time in other cases. But sure, if you
    have enough time for porting, say, a colorForth program to retroForth
    or vice versa, then you don't need standards.

    Except Forth has never had a Standard. It's not a Standard when one can
    pick and choose. At most Forth has had corporate sanctioned 'common
    practice' which it calls a Standard because that's what [some] forthers
    and ROW want to hear. It makes Forth appear respectable.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to dxforth on Fri Jun 17 21:47:17 2022
    On Friday, June 17, 2022 at 11:46:09 PM UTC-4, dxforth wrote:
    On 18/06/2022 03:11, Anton Ertl wrote:
    Zbig <zbigni...@gmail.com> writes:
    Maybe I see the things simplified way -- but in case of need there (in most cases)
    shouldn't be a big problem to add/modify respective words to make the Forth
    program compile properly using about any Forth compiler?

    It of course depends on how much time you are willing to spend. I
    have no patience for incompatibility when people could just have used standard features, and little time in other cases. But sure, if you
    have enough time for porting, say, a colorForth program to retroForth
    or vice versa, then you don't need standards.
    Except Forth has never had a Standard. It's not a Standard when one can
    pick and choose. At most Forth has had corporate sanctioned 'common practice' which it calls a Standard because that's what [some] forthers
    and ROW want to hear. It makes Forth appear respectable.

    Forth has standards. As part of those standards, users have choices. The same is true for most standards. You are not required to use every one of the 25 pins on an RS-232 interface. The USB standard allows several different modes and speeds. You
    get choices with most standards.

    --

    Rick C.

    -++- Get 1,000 miles of free Supercharging
    -++- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to Zbig on Fri Jun 17 21:43:33 2022
    On Friday, June 17, 2022 at 2:28:50 PM UTC-4, Zbig wrote:
    It of course depends on how much time you are willing to spend. I
    have no patience for incompatibility when people could just have used standard features, and little time in other cases. But sure, if you
    have enough time for porting, say, a colorForth program to retroForth
    or vice versa, then you don't need standards.
    I see the "standard" rather as set of proposals and recommendations rather than something "mandatory"; in general: "what you may want to use and how". That's why I see rather unusual the anxiety of sort "oh, boy -- if my compiler
    won't conform to the newest XYZ standard it'll be considered obsolete'!" (or the like).
    Any user of such "obsolescent version" is able rather easily make it (if not 100%, then
    at least 99%) "compliant" to any (past, present or future) standard by adding new
    words by himself; it's Forth, not C.

    No one has ever said any Forth standard was mandatory. It is useful for some programs to be written as standard programs, so they can be run on standard systems. If you don't need that, then there is no reason to consider limiting yourself to the
    standard, any standard.

    If a compiler doesn't keep up with the standard updates, then what standard will programs be written to? Sure, you can use any version of the standard for your work, or no standard at all. No one has ever said writing to the standard is mandatory.

    --

    Rick C.

    -+-+ Get 1,000 miles of free Supercharging
    -+-+ Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick C@21:1/5 to Zbig on Fri Jun 17 21:39:36 2022
    On Friday, June 17, 2022 at 12:28:28 PM UTC-4, Zbig wrote:
    As for Forth-2012 compliance: if you write a Forth-2012 program that
    uses the extensions x, y, and z, it will run on Forth-2012 systems
    that provide the extensions x, y, and z.
    Maybe I see the things simplified way -- but in case of need there (in most cases)
    shouldn't be a big problem to add/modify respective words to make the Forth program compile properly using about any Forth compiler?

    It doesn't actually work that way I believe. As an example, Windows 95 was not designed with security in mind. It was not fixable by adding more code. So the Windows 95 line died off and was replaced with a properly multitasking OS that did have
    security designed in from the beginning, Windows 2000 and Windows XP.

    I'm not sure you can always add words to *any* implementation to make it meet a standard. There can be inherent issues which prevent that. As an example, I'm willing to bet there are inherent limitations in Fig Forth that prevent it becoming Forth 2012
    compliant just by writing new words. I suppose you might be able to make it compliant by starting over in essence, and treating Fig Forth as your assembly language and writing a compliant Forth from scratch.

    --

    Rick C.

    -+-- Get 1,000 miles of free Supercharging
    -+-- Tesla referral code - https://ts.la/richard11209

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Zbig on Sat Jun 18 08:23:35 2022
    Zbig <zbigniew2011@gmail.com> writes:
    That's why I see rather unusual the anxiety of sort "oh, boy -- if my compiler >won't conform to the newest XYZ standard it'll be considered obsolete'!" (or the like).

    It is unusual. I don't remember that anyone has shown this anxiety.

    However, I do consider systems that do not conform to Forth-2012 to be obsolete.

    Any user of such "obsolescent version" is able rather easily make it (if not 100%, then
    at least 99%) "compliant" to any (past, present or future) standard by adding new
    words by himself; it's Forth, not C.

    Most newly standardized features in Forth-2012 are not particularly
    hard, and for some there are reference implementations written in
    Forth-94, which makes them particularly easy to add. Some others are
    not hard, but require changing the internals of the Forth system,
    which may change with the next release of that system, so it's
    something that users may be wary of. Anyway, if it's so easy, why
    doesn't the system implementor do it? Why should all the users of the
    system do it, each on their own?

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Hans Bezemer on Sat Jun 18 08:37:57 2022
    Hans Bezemer <the.beez.speaks@gmail.com> writes:
    Yeah, my bad. It may have been though that it still says Forth-200x,

    Yes, we are keeping that. Would it make much of a difference for you
    if we changed to Forth-201y after releasing Forth-2012? That's the
    approach that the C++ people are taking: They have C++1x (became
    C++11), C++1y (became C++14), C++1z (became C++17), C++2a (became
    C++20), C++2b (probably C++23).

    so I think my interpretation of Forth-2012 must have been "well, they'll
    bump it up again next year" :-)

    We are not as fast as the C++ people. They have regularly scheduled
    releases every three years (train station model), which means that a
    feature that does not make it in one standard does not lose a lot of
    time. They also have many more additions to the standard, a much
    bigger standardization group, and more people interested in advancing
    their standard.

    Anyway, Forth standardization strolls at a much more leisurely pace,
    and this seems to suit many Forthers just fine. Of course, there are
    those who damn the standard for not standardizing this or that
    feature, and those who damn the standard as a straitjacket for
    implementors and programmers; sometimes the same people damn the
    standard for both.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to zbigniew2011@gmail.com on Sat Jun 18 12:31:59 2022
    In article <25ed2c15-f570-4abb-ac75-1e680f2418e2n@googlegroups.com>,
    Zbig <zbigniew2011@gmail.com> wrote:
    It of course depends on how much time you are willing to spend. I
    have no patience for incompatibility when people could just have used
    standard features, and little time in other cases. But sure, if you
    have enough time for porting, say, a colorForth program to retroForth
    or vice versa, then you don't need standards.

    I see the "standard" rather as set of proposals and recommendations rather >than something "mandatory"; in general: "what you may want to use and how". >That's why I see rather unusual the anxiety of sort "oh, boy -- if my compiler >won't conform to the newest XYZ standard it'll be considered obsolete'!" (or the like).
    Any user of such "obsolescent version" is able rather easily make it (if not 100%, then
    at least 99%) "compliant" to any (past, present or future) standard by adding new
    words by himself; it's Forth, not C.

    There is a lot of nuance missing here.

    This is the correct view of an implementor.
    Look at DIGIT as recently discussed here.

    If DIGIT were be standardized, it would have been a big nono to change it.

    DIGIT is not standardized. Then you can improve it. I hate the variable
    stack effect of DIGIT , in ciforth I changed it to
    digit/true or don't care /false.
    A programmer should not assume the stack effect of DIGIT, for it is not
    in the standard. If you look up, you will see that attention is drawn
    to it being non-standard.

    Then you have a blind spot for the really important things.
    Adding words is simple. For example the entire ALLOCATE
    wordset can be implementated through the CORE set.
    The real progress is made around e.g. recognizers.
    They cannot tucked on by adding words, and it can require
    a substantial change in a Forth design.
    This is painful and rewarding.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to Anton Ertl on Sat Jun 18 05:02:44 2022
    On Saturday, June 18, 2022 at 10:53:19 AM UTC+2, Anton Ertl wrote:
    We are not as fast as the C++ people. They have regularly scheduled
    releases every three years (train station model), which means that a
    feature that does not make it in one standard does not lose a lot of
    time. They also have many more additions to the standard, a much
    bigger standardization group, and more people interested in advancing
    their standard.
    I'm not in C++ (never have) since it's a language that makes it SO EASY for programmers that nobody actually understands what's happening anymore.
    It's INTERCAL on steroids.

    Anyway, Forth standardization strolls at a much more leisurely pace,
    and this seems to suit many Forthers just fine. Of course, there are
    those who damn the standard for not standardizing this or that
    feature, and those who damn the standard as a straitjacket for
    implementors and programmers; sometimes the same people damn the
    standard for both.
    I can understand that, because issues are different. E.g.
    a- Why meddle with the underlying architecture (like Forth-83, yuk!);
    b- Why not standardize how to store an addr/count string on an abstract level (basics!);
    c- Why standardize a myriad of word sets with a very low applicability (substitution wordset).

    Ad a:
    I think you shouldn't meddle with the underlying architecture, just BECAUSE we saw
    in Forth-83 what happens ("words are two address units"). There are at least two CfV's that
    come to mind. I also couldn't care less about the float stack being a different stack from
    the data stack. That's an implementers choice IMHO.

    Given my absolute disgust for Forth-83 (which was the version that pulled me away
    from Forth for a FULL decade and was the main reason 4tH came into existence) you
    may understand I'm not applauding these. Together with C-isms like "escaped strings",
    these are my major concerns.

    Ad b:
    There are plenty of COMUS words like PLACE, +PLACE and BOUNDS which should finally be included. Most implementations support them.

    Ad c:
    I still use my old UTF8 lib (by John M. Drake) rather than the XCHAR wordset since
    it's easier to use. I used the SUBSTITUTE wordset only once (and then I was happy it
    was there, but still.. only once).

    On the other hand, thanks for quotations, D>F, S>F - and many other minor FLOAT issues, BUFFER: and [DEFINED] were a nice additions too. I still think SYNONYM and BEGIN-STRUCTURE were *bad* ideas, but I can live with them.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Hans Bezemer on Sat Jun 18 13:50:18 2022
    Hans Bezemer <the.beez.speaks@gmail.com> writes:
    [I reformatted the cited text for standard line length]
    Ad a:
    I think you shouldn't meddle with the underlying architecture, just
    BECAUSE we saw in Forth-83 what happens ("words are two address
    units").

    What are you writing about? "address unit" does not occur in
    Forth-83, and "word" is defined as "A sequence of characters
    terminated by one blank [...]".

    Forth-83 did not change that part of the Forth-79 in effect: it has
    8-bit bytes and 16-bit cells. The terminology has changed, however:
    Where Forth-79 talks about cells (and defines them as 16-bit memory
    locations), Forth-83 does not mention cells at all (except in an
    uncotrolled reference word), and instead uses "16-bit" and "16b" in a
    lot of places.

    Standardizing 16-bit addresses in 1983 showed little foresight.

    Ad b:
    There are plenty of COMUS words like PLACE, +PLACE and BOUNDS which
    should finally be included. Most implementations support them.

    Nobody has proposed them yet; and for PLACE and +PLACE, that's the way
    it should be.

    I used the SUBSTITUTE wordset only
    once (and then I was happy it was there, but still.. only once).

    So SUBSTITUTE is more useful than I expected. After discovering >STRING-EXECUTE, I did not expect that anybody outside the MPE bubble
    would ever use SUBSTITUTE.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to Anton Ertl on Sun Jun 19 06:49:38 2022
    On Saturday, June 18, 2022 at 4:14:56 PM UTC+2, Anton Ertl wrote:
    What are you writing about? "address unit" does not occur in
    Forth-83, and "word" is defined as "A sequence of characters
    terminated by one blank [...]".
    Yeah, that's teach me to answer a message on my tablet, where it
    is quite hard to pull up a standard from the web, quote it verbatim in
    order to ensure that the "Standards" nazis are not gonna get you. Don't
    play around - you know what I mean.

    Forth-83 did not change that part of the Forth-79 in effect: it has
    8-bit bytes and 16-bit cells. The terminology has changed, however:
    And it ALSO talks about "minimum field" - implying that it could be larger.

    Where Forth-79 talks about cells (and defines them as 16-bit memory locations), Forth-83 does not mention cells at all (except in an
    uncotrolled reference word), and instead uses "16-bit" and "16b" in a
    lot of places.
    Beating around the bush: "When values exist within a larger field, the most- significant bits are zero. 16-bit numbers are represented
    in memory by addressing the first of two bytes at
    consecutive addresses. The byte order is unspecified by
    this Standard. Double numbers are represented on the stack
    with the most-significant 16 bits (with sign) most
    accessible. Double numbers are represented in memory by two
    consecutive 16-bit numbers. The address of the least
    significant 16 bits is two greater than the address of the
    most significant 16 bits. The byte order within each 16-bit
    field is unspecified".

    That's so specific, it doesn't leave much room for anything else.

    There are plenty of COMUS words like PLACE, +PLACE and BOUNDS which
    should finally be included. Most implementations support them.
    Nobody has proposed them yet; and for PLACE and +PLACE, that's the way
    it should be.
    Well, you've just given the reason why they are not. The "how to store a string"
    discussion has been going on for eternity and is ALWAYS stopped because
    (1) We want to get rid of counted strings;
    (2) We don't have an alternative, so we keep on using quoted strings (breaking legacy code - oh no!);
    (3) Back to 1.

    Totally ignoring virtually every implementation carries it (including Gforth! (sic))
    and that it could be abstracted so - without breaking code - we could move on.

    And that's why people don't submit any COMUS words for inclusion -
    such RfD's are put aside WITHOUT any discussion and effectively buried.

    So SUBSTITUTE is more useful than I expected. After discovering >STRING-EXECUTE, I did not expect that anybody outside the MPE bubble
    would ever use SUBSTITUTE.
    Well, it proved to be a lifesaver when designing a tiny localization lib ;-) Never throw away potentially useful code.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Hans Bezemer on Sun Jun 19 15:14:05 2022
    Hans Bezemer <the.beez.speaks@gmail.com> writes:
    On Saturday, June 18, 2022 at 4:14:56 PM UTC+2, Anton Ertl wrote:
    Forth-83 did not change that part of the Forth-79 in effect: it has
    8-bit bytes and 16-bit cells.
    ...
    Beating around the bush: "When values exist within a larger field, the most- >significant bits are zero. 16-bit numbers are represented
    in memory by addressing the first of two bytes at
    consecutive addresses. The byte order is unspecified by
    this Standard. Double numbers are represented on the stack
    with the most-significant 16 bits (with sign) most
    accessible. Double numbers are represented in memory by two
    consecutive 16-bit numbers. The address of the least
    significant 16 bits is two greater than the address of the
    most significant 16 bits. The byte order within each 16-bit
    field is unspecified".

    That's so specific, it doesn't leave much room for anything else.

    Yes, it obviously was not intended to. Neither was Forth-79. So why
    complain about Forth-83?

    There are plenty of COMUS words like PLACE, +PLACE and BOUNDS which
    should finally be included. Most implementations support them.
    Nobody has proposed them yet; and for PLACE and +PLACE, that's the way
    it should be.
    Well, you've just given the reason why they are not. The "how to store a string"
    discussion has been going on for eternity and is ALWAYS stopped because
    (1) We want to get rid of counted strings;
    (2) We don't have an alternative,

    We certainly have an alternative: c-addr u. And Forth-94 standardized
    on that, leaving only WORD and C" as words that produce counted
    strings. So I don't think it's a good idea to introduce more such
    words. If we follow that path to the end, we would duplicate a lot of
    string words.

    And that's why people don't submit any COMUS words for inclusion -
    such RfD's are put aside WITHOUT any discussion and effectively buried.

    Bullshit! Can you give an example of any RfD that was put aside
    without any discussion?

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to Anton Ertl on Sun Jun 19 14:37:58 2022
    On Sunday, June 19, 2022 at 5:34:40 PM UTC+2, Anton Ertl wrote:
    That's so specific, it doesn't leave much room for anything else.
    Yes, it obviously was not intended to. Neither was Forth-79. So why
    complain about Forth-83?
    I don't have the habit of repeating myself. I already pointed out that Forth-79 gave more latitude to implementers than Forth-83 in this regard.

    And that's why people don't submit any COMUS words for inclusion -
    such RfD's are put aside WITHOUT any discussion and effectively buried. Bullshit! Can you give an example of any RfD that was put aside
    without any discussion?
    What about this one? https://forth-standard.org/proposals/place-place#contribution-206
    It's been sitting there for only two years.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Hans Bezemer on Mon Jun 20 13:39:45 2022
    On 20/06/2022 07:37, Hans Bezemer wrote:
    On Sunday, June 19, 2022 at 5:34:40 PM UTC+2, Anton Ertl wrote:
    That's so specific, it doesn't leave much room for anything else.
    Yes, it obviously was not intended to. Neither was Forth-79. So why
    complain about Forth-83?
    I don't have the habit of repeating myself. I already pointed out that Forth-79
    gave more latitude to implementers than Forth-83 in this regard.

    And that's why people don't submit any COMUS words for inclusion -
    such RfD's are put aside WITHOUT any discussion and effectively buried.
    Bullshit! Can you give an example of any RfD that was put aside
    without any discussion?
    What about this one? https://forth-standard.org/proposals/place-place#contribution-206
    It's been sitting there for only two years.

    Not my battle but it's what the proposal omits that will ruffle feathers.
    IIUC what's being proposed is a solution to a political impasse not unlike
    the one imposed on the citizens of Besźel and Ul Qoma in the 'The City and
    the City'. When I look as COUNT and PLACE I see counted strings - and it's probably too late for me to change.

    “How many fingers am I holding up, Winston?’

    “Four.”

    “And if the Party says that it is not four but five – then how many?”

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Hans Bezemer on Mon Jun 20 08:07:11 2022
    Hans Bezemer <the.beez.speaks@gmail.com> writes:
    On Sunday, June 19, 2022 at 5:34:40 PM UTC+2, Anton Ertl wrote:
    That's so specific, it doesn't leave much room for anything else.
    Yes, it obviously was not intended to. Neither was Forth-79. So why
    complain about Forth-83?
    I don't have the habit of repeating myself. I already pointed out that Forth-79
    gave more latitude to implementers than Forth-83 in this regard.

    Where did you point that out? And what is that supposed "more
    latitude"? Both require 16-bit cells. I don't see any difference in
    latitude.

    And that's why people don't submit any COMUS words for inclusion -
    such RfD's are put aside WITHOUT any discussion and effectively buried.
    Bullshit! Can you give an example of any RfD that was put aside
    without any discussion?
    What about this one? https://forth-standard.org/proposals/place-place#contribution-206

    I count four comments (the most recent one 7 months ago). On what
    basis do you make the claim that this was "put aside WITHOUT any
    discussion"? There has been discussion, and it has not been put
    aside. I see that the proponents have not reacted to three of the
    comments, despite these comments pointing out technical mistakes in
    the proposal.

    It's been sitting there for only two years.

    It has been first proposed on 2021-07-30 11:19:29, less than 11 months
    ago.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jan Coombs@21:1/5 to Rick C on Wed Jun 22 11:18:04 2022
    XPost: Jan Coombs <jan4comp.lang.forth@murray-microft.co.uk>

    On Fri, 17 Jun 2022 21:47:17 -0700 (PDT)
    Rick C <gnuarm.deletethisbit@gmail.com> wrote:

    Forth has standards. As part of those standards, users have choices. The same is true for most standards. You are not required to use every one of the 25 pins on an RS-232 interface. The USB standard allows several different modes and speeds. You
    get choices with most standards.

    Thanks, I was looking for a good illustration for this.

    Also, if you need to add a signal to your design, then you can
    check to see, and use the standard pin if it exists. This can help
    avoid complexities of function confusion if more pins are needed in
    the future.

    If the required pin function does not exist, then you can use the
    standard to choose which pin you are most unlikely to need, so as
    to retain more long term compatibility.

    Both these help reduce lomg-term work and confusion by keeping
    your connector as close to standard as possible.

    Should you only need basic functionality, then the standard also
    defines a nine pin connector with just core functionality.

    Rick C.

    Jan Coombs
    --

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zbig@21:1/5 to All on Wed Jun 22 06:09:50 2022
    Forth has standards. As part of those standards, users have choices. The same is true for most standards. You are not required to use every one of the 25 pins on an RS-232 interface. The USB standard allows several different modes and speeds. You get
    choices with most standards.
    Thanks, I was looking for a good illustration for this.

    „Good illustration”? It's the typical „apples to oranges” comparison. And demagogy, in fact.

    Of course ONE HAS to be strict regarding standards when designing/creating USB interface for any device -- otherwise it won't be able to communicate with other devices using their USBs — and again „of course” there isn't any „equal sign”
    between „Forth” (in general) and „the most recent, shiny, trendy and jazzy 'standard' of Forth”.
    The most obvious example is Chuck Moore himself, who doesn't care that much about any official „standard” of Forth. It was discussed here not that long ago, I mean that story by Jeff Fox, when Moore recommended to some employees use of his completely
    out-of-any-standard Machine Forth, as a better tool to complete some particular task, than „standard” ANS-Forth, right?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Zbig on Thu Jun 23 00:29:58 2022
    On 22/06/2022 23:09, Zbig wrote:
    Forth has standards. As part of those standards, users have choices. The same is true for most standards. You are not required to use every one of the 25 pins on an RS-232 interface.

    I'm still looking for the 9 pins on the Forth Standard's 25 that will run 99.99%
    of applications.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Gerry Jackson on Wed Jun 22 17:01:27 2022
    Gerry Jackson <do-not-use@swldwa.uk> writes:
    On 22/06/2022 14:09, Zbig wrote:
    The most obvious example is Chuck Moore himself, who doesn't care that much about any official „standard” of Forth. It was discussed here not that long ago, I mean that story by Jeff Fox, when Moore recommended to some employees use of his
    completely out-of-any-standard Machine Forth, as a better tool to complete some particular task, than „standard” ANS-Forth, right?

    Well he would, wouldn't he?

    My impression is that he does not give recommendations. He does talk
    about what he does and did.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gerry Jackson@21:1/5 to Zbig on Wed Jun 22 17:50:04 2022
    On 22/06/2022 14:09, Zbig wrote:
    The most obvious example is Chuck Moore himself, who doesn't care that much about any official „standard” of Forth. It was discussed here not that long ago, I mean that story by Jeff Fox, when Moore recommended to some employees use of his
    completely out-of-any-standard Machine Forth, as a better tool to complete some particular task, than „standard” ANS-Forth, right?

    Well he would, wouldn't he?

    --
    Gerry

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zbig@21:1/5 to All on Wed Jun 22 12:33:58 2022
    The most obvious example is Chuck Moore himself, who doesn't care that much about any official „standard” of Forth. It was discussed here not that long ago, I mean that story by Jeff Fox, when Moore recommended to some employees use of his
    completely out-of-any-standard Machine Forth, as a better tool to complete some particular task, than „standard” ANS-Forth, right?

    Well he would, wouldn't he?
    My impression is that he does not give recommendations. He does talk
    about what he does and did.

    #v+
    "Getting the ANSI Forth programmers to change any of their programming habits was like
    trying to pull teeth from an angry pit bull by hand. Chuck and I would argue that Machine
    Forth was so easy and so productive that they should at least try it. They might like it.
    Chuck and I would argue that Machine Forth limited you to good programming practices
    and that using ANSI Forth the way they were was making things way more complex than
    we needed or wanted. Some people got it, some didn't. Some people would just say that
    they were hired to write ANSI Forth, and this was the case.
    #v-

    If you don't like the term „to recommend” you can replace it with „to persuade”.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From S Jack@21:1/5 to All on Wed Jun 22 16:45:18 2022
    On Wednesday, June 22, 2022 at 2:34:01 PM UTC-5, Zbig wrote:

    The standard fulfills a need for vendors and some contractors who have
    to maintain much software on many processors. Mr. Moore was just doing
    is own one thing; he didn't have the same need so of course it didn't
    appeal to him.


    #v+
    trying to pull teeth from an angry pit bull by hand. Chuck and I would argue that Machine

    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.
    --
    me

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to S Jack on Thu Jun 23 11:34:57 2022
    On 23/06/2022 09:45, S Jack wrote:

    The standard fulfills a need for vendors and some contractors who have
    to maintain much software on many processors.

    That was the ANS sales pitch - make your life easy. If

    https://forth-standard.org/

    vanished tomorrow, who would miss it?

    Not the vendors who've had to workaround what Forth Standards (more a gentlemen's agreement) didn't and will never provide.

    Mr. Moore was just doing
    is own one thing; he didn't have the same need so of course it didn't
    appeal to him.


    #v+
    trying to pull teeth from an angry pit bull by hand. Chuck and I would argue that Machine

    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    Except it wasn't second-hand. What got you try Forth if not someone
    touting their opinion? Surely what matters is why you stayed.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to dxforth on Thu Jun 23 12:23:29 2022
    On 23/06/2022 00:29, dxforth wrote:
    On 22/06/2022 23:09, Zbig wrote:

    Apology for the misquote. Should have been:

    On 18/06/2022 14:47, Rick C wrote:

    Forth has standards. As part of those standards, users have choices. The same is true for most standards. You are not required to use every one of the 25 pins on an RS-232 interface.

    I'm still looking for the 9 pins on the Forth Standard's 25 that will run 99.99%
    of applications.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From S Jack@21:1/5 to dxforth on Wed Jun 22 20:40:26 2022
    On Wednesday, June 22, 2022 at 8:35:01 PM UTC-5, dxforth wrote:
    Except it wasn't second-hand. What got you try Forth if not someone
    touting their opinion? Surely what matters is why you stayed.

    Nope. I had been making test programs adaptable to use in varying occasions.
    I concluded that if I kept it up I would eventually develop an interpreter,
    a very klugy one. To save time and much effort I decided to get an
    existing one. I knew only of two, Basic and Forth. I knew Basic but line numbers make libraries impractical. So went to a colleague and borrowed
    his Forth. He said I could use it for three days. I gave it back to him
    in half a day. I saw for myself that it would do.
    --
    me

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marcel Hendrix@21:1/5 to S Jack on Wed Jun 22 22:17:46 2022
    On Thursday, June 23, 2022 at 1:45:21 AM UTC+2, S Jack wrote:
    [..]
    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    It's been a long time since anybody dared to express this conjecture
    about pastor Jeff.

    -marcel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to dxforth on Thu Jun 23 08:16:48 2022
    dxforth <dxforth@gmail.com> writes:
    On 23/06/2022 09:45, S Jack wrote:
    [Zbig wrote, reporting on a story by Jeff Fox]
    #v+
    trying to pull teeth from an angry pit bull by hand. Chuck and I would argue that Machine

    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    Except it wasn't second-hand.

    True, it's third hand. Zbig claims that Jeff Fox claimed that Chuck
    Moore recommended Machine Forth. Then Zbig tries to support his claim
    by something that may be a quote of Jeff Fox, but is given without
    reference. Even if it is a genuine Jeff Fox quote, it's not a
    first-hand recommendation from Chuck Moore. Having looked at and
    heard first-hand material from Chuck Moore, and on what Jeff Fox
    claimed about him, my impression is that the claims contained much
    more Jeff Fox than Chuck Moore.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Marcel Hendrix on Thu Jun 23 19:49:23 2022
    On 23/06/2022 15:17, Marcel Hendrix wrote:
    On Thursday, June 23, 2022 at 1:45:21 AM UTC+2, S Jack wrote:
    [..]
    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    It's been a long time since anybody dared to express this conjecture
    about pastor Jeff.

    Pastors simply quote the bible using it as their authority. Prophets
    OTOH commune directly with God :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Anton Ertl on Thu Jun 23 19:34:51 2022
    On 23/06/2022 18:16, Anton Ertl wrote:
    dxforth <dxforth@gmail.com> writes:
    On 23/06/2022 09:45, S Jack wrote:
    [Zbig wrote, reporting on a story by Jeff Fox]
    #v+
    trying to pull teeth from an angry pit bull by hand. Chuck and I would argue that Machine

    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    Except it wasn't second-hand.

    True, it's third hand. Zbig claims that Jeff Fox claimed that Chuck
    Moore recommended Machine Forth. Then Zbig tries to support his claim
    by something that may be a quote of Jeff Fox, but is given without
    reference. Even if it is a genuine Jeff Fox quote, it's not a
    first-hand recommendation from Chuck Moore. Having looked at and
    heard first-hand material from Chuck Moore, and on what Jeff Fox
    claimed about him, my impression is that the claims contained much
    more Jeff Fox than Chuck Moore.

    It's not as if Moore wasn't there at iTV. He also signed off on Jeff's essay.

    http://www.ultratechnology.com/antiansi.htm

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stephen Pelc@21:1/5 to All on Thu Jun 23 10:16:29 2022
    On 23 Jun 2022 at 10:16:48 CEST, "Anton Ertl" <Anton Ertl> wrote:

    dxforth <dxforth@gmail.com> writes:
    On 23/06/2022 09:45, S Jack wrote:
    [Zbig wrote, reporting on a story by Jeff Fox]
    #v+
    trying to pull teeth from an angry pit bull by hand. Chuck and I would >>>> argue that Machine

    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    Except it wasn't second-hand.

    True, it's third hand. Zbig claims that Jeff Fox claimed that Chuck
    Moore recommended Machine Forth. Then Zbig tries to support his claim
    by something that may be a quote of Jeff Fox, but is given without
    reference. Even if it is a genuine Jeff Fox quote, it's not a
    first-hand recommendation from Chuck Moore. Having looked at and
    heard first-hand material from Chuck Moore, and on what Jeff Fox
    claimed about him, my impression is that the claims contained much
    more Jeff Fox than Chuck Moore.

    I have worked in the same building as Chuck and Jeff, and met
    them many times over the years.

    I have the utmost respect for Chuck - he's a genius. Some of his
    opinions about Forth are (I suspect) due to his oddball eyesight.
    MPE and Forth Inc have to deal with different problems, so our
    opinions are not the same as Chuck's.

    Dealing with Jeff was always difficult. It's problematic being a
    disciple and acolyte.

    As to Forth chip design, the successful (by some measure)
    stack machine chips have all been designed using industry
    standard tools. This has enabled them to move from one
    process generation to the next. As Chuck found out at great
    expense, the foundry models do not reflect reality, they enable
    the standard tools to produce working chips.

    Stephen


    --
    Stephen Pelc, stephen@vfxforth.com
    MicroProcessor Engineering, Ltd. - More Real, Less Time
    133 Hill Lane, Southampton SO15 5AF, England
    tel: +44 (0)23 8063 1441, +44 (0)78 0390 3612, +34 649 662 974 http://www.mpeforth.com - free VFX Forth downloads

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zbig@21:1/5 to All on Thu Jun 23 04:30:10 2022
    #v+
    trying to pull teeth from an angry pit bull by hand. Chuck and I would argue that Machine

    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    Except it wasn't second-hand.
    True, it's third hand. Zbig claims that Jeff Fox claimed that Chuck
    Moore recommended Machine Forth. Then Zbig tries to support his claim
    by something that may be a quote of Jeff Fox, but is given without
    reference.
    Have a reference then; no problem:
    http://www.ultratechnology.com/antiansi.htm

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to stephen@vfxforth.com on Fri Jun 24 11:07:33 2022
    In article <t91eht$dnj$1@dont-email.me>,
    Stephen Pelc <stephen@vfxforth.com> wrote:

    Dealing with Jeff was always difficult. It's problematic being a
    disciple and acolyte.

    Image that I had the utmost respect for colorforth but it
    simple didn't run on the three machines I tried.
    Then I wrote ciasdis in an ultimate effort to restore the source
    to at least have a chance to debug it.
    Jeff Fox was furious about this, for me incomprehensible, and
    he was hostile to me ever since.

    Stephen
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to albert on Fri Jun 24 20:24:53 2022
    On 24/06/2022 19:07, albert wrote:
    In article <t91eht$dnj$1@dont-email.me>,
    Stephen Pelc <stephen@vfxforth.com> wrote:

    Dealing with Jeff was always difficult. It's problematic being a
    disciple and acolyte.

    Image that I had the utmost respect for colorforth but it
    simple didn't run on the three machines I tried.
    Then I wrote ciasdis in an ultimate effort to restore the source
    to at least have a chance to debug it.
    Jeff Fox was furious about this, for me incomprehensible, and
    he was hostile to me ever since.

    Getting up noses is something of an occupational hazard in forth.
    Why we mostly end up doing our own thing.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From minforth@arcor.de@21:1/5 to none albert on Fri Jun 24 05:27:05 2022
    none albert schrieb am Freitag, 24. Juni 2022 um 11:07:37 UTC+2:
    In article <t91eht$dnj$1...@dont-email.me>,
    Stephen Pelc <ste...@vfxforth.com> wrote:

    Dealing with Jeff was always difficult. It's problematic being a
    disciple and acolyte.
    Image that I had the utmost respect for colorforth but it
    simple didn't run on the three machines I tried.
    Then I wrote ciasdis in an ultimate effort to restore the source
    to at least have a chance to debug it.
    Jeff Fox was furious about this, for me incomprehensible, and
    he was hostile to me ever since.

    In many countries/states the decompilation of software can be illegal,
    as well as public discussions about "discoveries". Both activities can
    be regarded as creating damage to the business of the software owner.

    So Jeff's reaction might have been corrrect, particularly under US laws.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to dxforth on Fri Jun 24 05:59:08 2022
    On Friday, June 24, 2022 at 12:24:57 PM UTC+2, dxforth wrote:
    Getting up noses is something of an occupational hazard in forth.
    Why we mostly end up doing our own thing.
    Let's face it - Forth was created by a rebel who discarded just about every dogma in the CS textbook. That only rebels are attracted to it is just the logical consequence. That they rebel against the rebellion is no wonder as
    well - even its creator does!

    It's a miracle we're able to run ANYTHING others wrote ;-)

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to minf...@arcor.de on Fri Jun 24 06:05:17 2022
    On Friday, June 24, 2022 at 2:27:08 PM UTC+2, minf...@arcor.de wrote:
    In many countries/states the decompilation of software can be illegal,
    as well as public discussions about "discoveries". Both activities can
    be regarded as creating damage to the business of the software owner.

    So Jeff's reaction might have been corrrect, particularly under US laws.
    Well, not in the EU. If Albert BOUGHT ColorForth, it would have been crystal clear - as the legal purchaser he MAY decompile the code in order to make
    it work as intended. See: https://bg.legal/en/when-are-you-allowed-to-decompile-software

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans Bezemer@21:1/5 to Anton Ertl on Fri Jun 24 07:03:43 2022
    On Friday, June 24, 2022 at 3:52:34 PM UTC+2, Anton Ertl wrote:
    dxforth <dxf...@gmail.com> writes:
    And how do you explain the significant number of nice people in the
    Forth community?
    Oh, I guess that's a matter of opinion - what does one consider "nice"?
    We can agree that there are a few notoriously "unnice" people on CLF.
    And I would have some trouble labeling myself as "nice" as much as one
    would label Sheldon as "nice".

    It may explain why some advocate practices that make it hard to work
    with others.
    Lots of "weasel words" here. No comment. However, there are some people
    I really love working with on several occasions - both inside CLF and outside.

    BTW, before someone starts about "weasel words", it's all nicely documented
    in 4tH's documentation. RTFM.

    Hans Bezemer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to dxforth on Fri Jun 24 13:39:23 2022
    dxforth <dxforth@gmail.com> writes:
    Getting up noses is something of an occupational hazard in forth.

    What in Forth would cause that?

    And how do you explain the significant number of nice people in the
    Forth community?

    Why we mostly end up doing our own thing.

    It may explain why some advocate practices that make it hard to work
    with others.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Rubin@21:1/5 to Hans Bezemer on Fri Jun 24 15:41:57 2022
    Hans Bezemer <the.beez.speaks@gmail.com> writes:
    Well, not in the EU. If Albert BOUGHT ColorForth,

    I had thought ColorForth was distriubted for free, and that its source
    code was released. It was written in 8086 assembler iiuc. So the idea
    of disassembling it confused me. I figured maybe it meant Albert
    suspected some discrepancy between the released binary and the released
    source.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Paul Rubin on Sat Jun 25 07:41:26 2022
    Paul Rubin <no.email@nospam.invalid> writes:
    I had thought ColorForth was distriubted for free, and that its source
    code was released. It was written in 8086 assembler iiuc.

    Seems unlikely.

    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    2) Chuck Moore writes his stuff in Forth (most stuff) or machine code
    (e.g., OKAD); why should he write ColorForth in assembly language?
    The result would not be portable between the PC and the GA144 version
    of ColorForth, it would be harder to write, and it barely helps with
    the code generation aspects of the colorForth compiler, because
    assemblers tend not to include an equivalent to POSTPONE. So for code generation he likely just commas the machine code for the primitives
    (like he does in cmForth); there are only ~32 primitives, so that's
    not a big effort.

    As for the source code of colorForth, does it not come with
    colorForth? I saw some demos of it, where the demonstrator changed
    some internal aspect of it, so the demonstrator obviously had the
    source code.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Rubin@21:1/5 to Anton Ertl on Sat Jun 25 01:53:54 2022
    anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    Ah ok. I remembered it running under MSDOS and associated that with
    8086, but it was used with the 386 as well. I do remember seeing or
    hearing of some x86 assember code, but maybe it was a disassembly.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to Anton Ertl on Sat Jun 25 11:38:33 2022
    In article <2022Jun25.094126@mips.complang.tuwien.ac.at>,
    Anton Ertl <anton@mips.complang.tuwien.ac.at> wrote:
    <SNIP>
    As for the source code of colorForth, does it not come with
    colorForth? I saw some demos of it, where the demonstrator changed
    some internal aspect of it, so the demonstrator obviously had the
    source code.

    You severely misunderstand Chunk Moore. The point of colorforth
    is that there is no distinction between source code and object code.

    Source code comes into play when some silly people are obsessed with
    the idea that it should be stored in a source control system (like me).


    - anton

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to no.email@nospam.invalid on Sat Jun 25 11:34:28 2022
    In article <87o7yh4rbe.fsf@nightsong.com>,
    Paul Rubin <no.email@nospam.invalid> wrote:
    Hans Bezemer <the.beez.speaks@gmail.com> writes:
    Well, not in the EU. If Albert BOUGHT ColorForth,

    I had thought ColorForth was distriubted for free, and that its source
    code was released. It was written in 8086 assembler iiuc. So the idea
    of disassembling it confused me. I figured maybe it meant Albert
    suspected some discrepancy between the released binary and the released >source.

    I relied on the assembler Chuck Moore distributed, in addition of the colorforth image itself.
    But I reverse engineered colorforth totally, the assembly listing wasn't
    worth much in its own right.

    Code, comment screens, empty screens, the source of graphics characters,
    it was all analysed in a way that
    - everything was understandable
    - it can be compiled to the exact same image that I received.
    For example the Huffman encoding was made transparent and easily
    modifiable.

    As far as I can tell, as soon as Chuck Moore publishes something,
    there is no copyright notice.
    Jef Fox never told me why he was angry about.
    To Beez:
    In the EU as long as I have legally obtained colorforth,
    I can reverse engineer it. It is not necessary to buy it.

    It was on my ftp site, but I need to restore it some time.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to albert@cherry. on Sat Jun 25 10:27:00 2022
    albert@cherry.(none) (albert) writes:
    You severely misunderstand Chunk Moore. The point of colorforth
    is that there is no distinction between source code and object code.

    That contradicts everything I have heard about colorForth until now.
    Chuck Moore dropped source code with OKAD, but then reintroduced it
    with ColorForth. People explained how text is encoded in ColorForth,
    how ColorForth stores only a fixed number of bits of that encoding as
    word name (reminds me of the three-chars+length name storage in early
    Forth) and ColorForth source code is stored in blocks (and I have seen
    this stuff in demos).

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Paul Rubin on Sat Jun 25 10:14:10 2022
    Paul Rubin <no.email@nospam.invalid> writes:
    anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    Ah ok. I remembered it running under MSDOS

    My memory is that it is a native Forth, and therefore ran only on
    certain PC hardware, supported little of the PC hardware (e.g., only
    floppy drives, already pretty outdated at the time). Other people
    have then worked at making it more accessible by providing versions
    running under DOS, Linux, or, e.g., Bochs.

    - anton
    --
    M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
    comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
    New standard: https://forth-standard.org/
    EuroForth 2022: http://www.euroforth.org/ef22/cfp.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernd Linsel@21:1/5 to Anton Ertl on Sat Jun 25 13:19:44 2022
    On 25.06.2022 09:41, Anton Ertl wrote:
    Paul Rubin <no.email@nospam.invalid> writes:
    I had thought ColorForth was distriubted for free, and that its source
    code was released. It was written in 8086 assembler iiuc.

    Seems unlikely.

    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    2) Chuck Moore writes his stuff in Forth (most stuff) or machine code
    (e.g., OKAD); why should he write ColorForth in assembly language?
    The result would not be portable between the PC and the GA144 version
    of ColorForth, it would be harder to write, and it barely helps with
    the code generation aspects of the colorForth compiler, because
    assemblers tend not to include an equivalent to POSTPONE. So for code generation he likely just commas the machine code for the primitives
    (like he does in cmForth); there are only ~32 primitives, so that's
    not a big effort.

    As for the source code of colorForth, does it not come with
    colorForth? I saw some demos of it, where the demonstrator changed
    some internal aspect of it, so the demonstrator obviously had the
    source code.

    - anton

    [Information collected from ultratechnology.com, colorforth.com, and
    several other sources:]

    Chuck Moore released a colorforth 1440 KB floppy disk image on his
    website. This image contained a boot sector and some (26?) blocks
    runtime machine code. The rest of the image contained colorforth
    (compressed) source blocks, comprising amongst other things the
    colorforth system and compiler source.
    The system booted from floppy and was compiled each time on-the-fly.
    (Chuck boasted about that it took only 1 floppy disk rotation to compile
    the whole of colorforth...)

    The boot code set up a rudimentary environment, and immediately switched
    into protected mode with a flat 32 bit address space, then initialized
    the hardware. Interrupts were kept disabled all the time.


    So yes, if you wanted to have the colorforth sources, you had to
    uncompress the sources from the block file (compression algorithm
    described by CM on colorforth.com).
    If you needed further information or had to debug the runtime
    environment, you had to disassemble it out of the first blocks /
    sectors. This is what Albert probably did.


    The F18 primitives emitted from the colorforth compiler were translated
    into more or less fixed 32bit i386 instructions, then fed through a
    peephole optimizer.

    An overview can be found on https://colorforth.github.io/forth.html .


    As stated in the arrayForth manual, PC and F18 versions of colorforth
    are incompatible.

    For example, F18 does not provide magenta variables, instead, on the F18
    you write something like (colors translated to "traditional" syntax):

    : !joe @p drop !p ;
    : joe 1000 ;

    That is in assembly:

    0000 !joe 08 17 0c 00 @p drop !p ;
    0001 joe 08 00 1f 1f @p ; nop nop
    0002 00 00 03 e8 1000

    First the "getter": A call to joe pushes the immediate constant 1000
    from the current instruction pointer onto the stack and increments the instruction pointer (@p), then returns (;).

    The setter !joe is a bit more complicated:
    First, the 18 bit word containing the whole code of 'joe' is loaded onto
    the stack, and the instruction pointer gets incremented (@p), only to
    instantly drop the loaded word again (drop). The side effect is, that
    the instruction pointer skips the getters code, so that the concluding
    !p can store T (top-of-stack) into the next word (address 0002) in the instruction stream (!p), and then return.


    Nowadays, the official colorforth is named arrayforth and is freely
    available from GreenArrays.

    Howerd Oakford maintains a fork that runs on windows (via bochs) and can
    be obtained from his website https://www.inventio.co.uk/ .
    As he also publishes nasm sources, he seems to have permission to do so.

    --
    Bernd

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From none) (albert@21:1/5 to no.email@nospam.invalid on Sat Jun 25 21:32:31 2022
    In article <87bkuh3yzh.fsf@nightsong.com>,
    Paul Rubin <no.email@nospam.invalid> wrote:
    anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    Ah ok. I remembered it running under MSDOS and associated that with
    8086, but it was used with the 386 as well. I do remember seeing or
    hearing of some x86 assember code, but maybe it was a disassembly.

    colorforth is a booting program. It starts in 16 bit mode and
    switches to 32 bit. Very tricky, but my assembler could pull it off.

    Groetjes Albert
    --
    "in our communism country Viet Nam, people are forced to be
    alive and in the western country like US, people are free to
    die from Covid 19 lol" duc ha
    albert@spe&ar&c.xs4all.nl &=n http://home.hccnet.nl/a.w.m.van.der.horst

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Wayne morellini@21:1/5 to Stephen Pelc on Sat Jun 25 16:17:52 2022
    On Thursday, June 23, 2022 at 8:16:31 PM UTC+10, Stephen Pelc wrote:
    On 23 Jun 2022 at 10:16:48 CEST, "Anton Ertl" <Anton Ertl> wrote:

    dxforth <dxf...@gmail.com> writes:
    On 23/06/2022 09:45, S Jack wrote:
    [Zbig wrote, reporting on a story by Jeff Fox]
    #v+
    trying to pull teeth from an angry pit bull by hand. Chuck and I would >>>> argue that Machine

    I'm always leery of second hand info. It could very well be someone
    touting his opinion and using his God's name in vain to bolster his
    position. Boring.

    Except it wasn't second-hand.

    True, it's third hand. Zbig claims that Jeff Fox claimed that Chuck
    Moore recommended Machine Forth. Then Zbig tries to support his claim
    by something that may be a quote of Jeff Fox, but is given without reference. Even if it is a genuine Jeff Fox quote, it's not a
    first-hand recommendation from Chuck Moore. Having looked at and
    heard first-hand material from Chuck Moore, and on what Jeff Fox
    claimed about him, my impression is that the claims contained much
    more Jeff Fox than Chuck Moore.
    I have worked in the same building as Chuck and Jeff, and met
    them many times over the years.

    I have the utmost respect for Chuck - he's a genius. Some of his
    opinions about Forth are (I suspect) due to his oddball eyesight.
    MPE and Forth Inc have to deal with different problems, so our
    opinions are not the same as Chuck's.

    Dealing with Jeff was always difficult. It's problematic being a
    disciple and acolyte.

    As to Forth chip design, the successful (by some measure)
    stack machine chips have all been designed using industry
    standard tools. This has enabled them to move from one
    process generation to the next. As Chuck found out at great
    expense, the foundry models do not reflect reality, they enable
    the standard tools to produce working chips.

    Stephen


    --
    Stephen Pelc, ste...@vfxforth.com
    MicroProcessor Engineering, Ltd. - More Real, Less Time
    133 Hill Lane, Southampton SO15 5AF, England
    tel: +44 (0)23 8063 1441, +44 (0)78 0390 3612, +34 649 662 974 http://www.mpeforth.com - free VFX Forth downloads

    Thanks for that Stephen. I had wondered decades ago about some of this. But Jeff had extensive points. You are writing a closed system, you can write for performance in whatever works the best. Otherwise you simply aren't going get that h264 video
    player working at full data rate, or whichever needs closer to the hardware programming. I'm never going take away from Jeff's ability and correctness in things. The rest of the stuff tends to come along with real ability, and those without tend not to
    understand and conflate things.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Anton Ertl on Sun Jun 26 14:11:25 2022
    On 25/06/2022 20:14, Anton Ertl wrote:
    Paul Rubin <no.email@nospam.invalid> writes:
    anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    Ah ok. I remembered it running under MSDOS

    My memory is that it is a native Forth, and therefore ran only on
    certain PC hardware, supported little of the PC hardware (e.g., only
    floppy drives, already pretty outdated at the time). Other people
    have then worked at making it more accessible by providing versions
    running under DOS, Linux, or, e.g., Bochs.

    It was in asm format (with near zero comments AFAIR)

    https://colorforth.github.io/install.htm

    The ftp links no longer work but I probably have a copy somewhere.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Wayne morellini@21:1/5 to dxforth on Sat Jun 25 22:21:40 2022
    On Sunday, June 26, 2022 at 2:11:29 PM UTC+10, dxforth wrote:
    On 25/06/2022 20:14, Anton Ertl wrote:
    Paul Rubin <no.e...@nospam.invalid> writes:
    an...@mips.complang.tuwien.ac.at (Anton Ertl) writes:
    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    Ah ok. I remembered it running under MSDOS

    My memory is that it is a native Forth, and therefore ran only on
    certain PC hardware, supported little of the PC hardware (e.g., only floppy drives, already pretty outdated at the time). Other people
    have then worked at making it more accessible by providing versions running under DOS, Linux, or, e.g., Bochs.
    It was in asm format (with near zero comments AFAIR)

    https://colorforth.github.io/install.htm

    The ftp links no longer work but I probably have a copy somewhere.

    archive.org would be one place to keep it.

    Here's a thought. A forth vault that everybody can download from Archivd.org, and archive themselves, so there will be copies around to restart going into the future, incase archive.org version goes down. So, when we are all dead, there might still be
    copies to be found to restore history.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Wayne morellini on Sun Jun 26 16:59:36 2022
    On 26/06/2022 15:21, Wayne morellini wrote:
    On Sunday, June 26, 2022 at 2:11:29 PM UTC+10, dxforth wrote:
    On 25/06/2022 20:14, Anton Ertl wrote:
    Paul Rubin <no.e...@nospam.invalid> writes:
    an...@mips.complang.tuwien.ac.at (Anton Ertl) writes:
    1) What I saw of the PC version of Machine Forth used 386
    instructions; I don't think that Chuck Moore is into retrocomputing,
    so why should he use 8086?

    Ah ok. I remembered it running under MSDOS

    My memory is that it is a native Forth, and therefore ran only on
    certain PC hardware, supported little of the PC hardware (e.g., only
    floppy drives, already pretty outdated at the time). Other people
    have then worked at making it more accessible by providing versions
    running under DOS, Linux, or, e.g., Bochs.
    It was in asm format (with near zero comments AFAIR)

    https://colorforth.github.io/install.htm

    The ftp links no longer work but I probably have a copy somewhere.

    archive.org would be one place to keep it.

    Here's a thought. A forth vault that everybody can download from Archivd.org, and archive themselves, so there will be copies around to restart going into the future, incase archive.org version goes down. So, when we are all dead, there might still
    be copies to be found to restore history.

    I've uploaded my copy here. Feel free to upload elsewhere.

    Filename: COLOR4TH.ZIP zip date: 2003

    https://drive.google.com/drive/folders/1kh2WcPUc3hQpLcz7TQ-YQiowrozvxfGw

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dxforth@21:1/5 to Anton Ertl on Sun Jun 26 16:41:14 2022
    On 24/06/2022 23:39, Anton Ertl wrote:
    dxforth <dxforth@gmail.com> writes:
    Getting up noses is something of an occupational hazard in forth.

    What in Forth would cause that?

    And how do you explain the significant number of nice people in the
    Forth community?

    Why we mostly end up doing our own thing.

    It may explain why some advocate practices that make it hard to work
    with others.

    'Nice' is but a judgement involving one's needs. Others may judge
    differently according to theirs.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)