Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

Real programs don't eat cache.


devel / comp.lang.forth / Re: Forth2020

SubjectAuthor
* Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesSpainHackForth
+* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesBrian Fox
|`- Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation Possibilitiesnone
+* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesStephen Pelc
|`* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesHugh Aguilar
| +* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesJurgen Pitaske
| |`* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesStephen Pelc
| | +- Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesJurgen Pitaske
| | +* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesHugh Aguilar
| | |`- Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesJurgen Pitaske
| | `* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesHugh Aguilar
| |  `* Forth2020dxforth
| |   `* Re: Forth2020Hugh Aguilar
| |    +* Re: Forth2020dxforth
| |    |`- Re: Forth2020Hugh Aguilar
| |    `* Re: Forth2020none
| |     +* Re: Forth2020Hugh Aguilar
| |     |+- Re: Forth2020Jurgen Pitaske
| |     |+* Re: Forth2020dxforth
| |     ||`* Re: Forth2020none
| |     || +- Re: Forth2020dxforth
| |     || +* Re: Forth2020minforth
| |     || |`- Re: Forth2020S Jack
| |     || `* Re: Forth2020Marcel Hendrix
| |     ||  `* Re: Forth2020none
| |     ||   `* Re: Forth2020Marcel Hendrix
| |     ||    `* Re: Forth2020none
| |     ||     `* Re: Forth2020Marcel Hendrix
| |     ||      `* Re: Forth2020none
| |     ||       `* Re: Forth2020Marcel Hendrix
| |     ||        +- Re: Forth2020none
| |     ||        `* Re: Forth2020Andy Valencia
| |     ||         `- Re: Forth2020dxforth
| |     |`- Re: Forth2020none
| |     `* Re: Forth2020Hugh Aguilar
| |      `- Re: Forth2020dxforth
| `- Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilationdxforth
+* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesAnton Ertl
|`* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesSpainHackForth
| `* Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesAnton Ertl
|  `- Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation PossibilitiesSpainHackForth
`- Re: Using Gforth as Bare Metal: Feasibility and Cross-Compilation Possibilitiesnone

Pages:12
Re: Forth2020

<nnd$490ce7cd$2bbaa5a0@78e6c958409ba78e>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24106&group=comp.lang.forth#24106

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com> <7d943c24-0236-47ff-83d4-7789d9fd9894n@googlegroups.com> <nnd$657e4a38$54e6270c@1cd7c3aa622864e2> <335f55a3-9192-4e03-b4f3-621ef2a7925dn@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$490ce7cd$2bbaa5a0@78e6c958409ba78e>
Organization: KPN B.V.
Date: Tue, 25 Jul 2023 10:50:09 +0200
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe005.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 23
Injection-Date: Tue, 25 Jul 2023 10:50:09 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 1948
 by: none - Tue, 25 Jul 2023 08:50 UTC

In article <335f55a3-9192-4e03-b4f3-621ef2a7925dn@googlegroups.com>,
Hugh Aguilar <hughaguilar96@gmail.com> wrote:
>On Monday, July 24, 2023 at 1:17:46 AM UTC-7, none albert wrote:
>> >All of the Forth-200x committee disgust me. They are so desperate to
>> >appear to be leaders that they continue year after year to pretend that
>> >I'm their loyal little follower. I'm not their follower! They disgust me!
>> The Forth commitee and the conference organizer contribute greatly,
>> contrary to you-know-who.
>
>The Forth committee and the conference organizer have contributed
>exactly nothing in regard to a string-stack. All of the self-proclaimed
>Forth experts have failed miserably at implementing a string-stack
>in the the entire history of the Forth language, which is about 50 years.

I didn't know the task of a conference organizer is to debug string-stacks.

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: Forth2020

<nnd$61f2a76a$0773921f@dfa3431a729c4072>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24107&group=comp.lang.forth#24107

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com> <nnd$657e4a38$54e6270c@1cd7c3aa622864e2> <335f55a3-9192-4e03-b4f3-621ef2a7925dn@googlegroups.com> <u9o13b$12f5p$1@dont-email.me>
Subject: Re: Forth2020
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$61f2a76a$0773921f@dfa3431a729c4072>
Organization: KPN B.V.
Date: Tue, 25 Jul 2023 11:17:15 +0200
Path: i2pn2.org!i2pn.org!news.neodome.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp003.abavia.com!news.kpn.nl!not-for-mail
Lines: 38
Injection-Date: Tue, 25 Jul 2023 11:17:15 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2563
 by: none - Tue, 25 Jul 2023 09:17 UTC

In article <u9o13b$12f5p$1@dont-email.me>, dxforth <dxforth@gmail.com> wrote:
>On 25/07/2023 12:51 pm, Hugh Aguilar wrote:
>>
>> Most likely the anonymous African's string-stack was
>> just a rework of Wil Baden's crap code that doesn't use COW.
>
>Which Wil Baden code was that? I'm not aware string stacks ever figured
>highly in Forth if the literature is any indicator. Low use and lack of
>development often go hand in hand. Even if someone advances the technology,
>there's no guarantee it will be picked up due to lack of demand. What
>definitely doesn't help is burying it.
>
I get by with statically organized storage and
$@ $! $+! $C+ and $^ $/ $\
Now I'm busy with Clojure mal. There is a lot of string handling
going on, but it probably would be a term project to adapt Aguilar
strings-stack. COW is worthless as future versions of Clojure needs
garbage collecting strings anyhow and Clojure shuns modification
of data structures. "Copy On Write but the Write never happens."

I seen dozen of "string stacks" by the way and no applications.
It is a favorite pass time of the likes of Aguilar to create these
package and then boast about them.
A tool can make into my library if it has been (!) used more
than 3 times, and occupies at most 3 screens.

$@ $! $+! $C+ fits in one screen and it doesn't burden the
memory. With $^ find-char-position $/ slash-from-the-front
and $\ slash-from-the back I happily analyse the comma separated
transaction lists from my bank for my taxes.

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: Forth2020

<u9okaj$14jag$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24108&group=comp.lang.forth#24108

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dxforth@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
Date: Tue, 25 Jul 2023 23:56:35 +1000
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <u9okaj$14jag$1@dont-email.me>
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<nnd$657e4a38$54e6270c@1cd7c3aa622864e2>
<335f55a3-9192-4e03-b4f3-621ef2a7925dn@googlegroups.com>
<u9o13b$12f5p$1@dont-email.me> <nnd$61f2a76a$0773921f@dfa3431a729c4072>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 25 Jul 2023 13:56:35 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e9ad789f049706598dd018d9010dff54";
logging-data="1199440"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19curzxitNLMnQzcsmEBr6v"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.13.0
Cancel-Lock: sha1:5gfKcEMXfYNqlcPzLeAg/k2V2Gc=
Content-Language: en-GB
In-Reply-To: <nnd$61f2a76a$0773921f@dfa3431a729c4072>
 by: dxforth - Tue, 25 Jul 2023 13:56 UTC

On 25/07/2023 7:17 pm, albert wrote:
> In article <u9o13b$12f5p$1@dont-email.me>, dxforth <dxforth@gmail.com> wrote:
>> On 25/07/2023 12:51 pm, Hugh Aguilar wrote:
>>>
>>> Most likely the anonymous African's string-stack was
>>> just a rework of Wil Baden's crap code that doesn't use COW.
>>
>> Which Wil Baden code was that? I'm not aware string stacks ever figured
>> highly in Forth if the literature is any indicator. Low use and lack of
>> development often go hand in hand. Even if someone advances the technology,
>> there's no guarantee it will be picked up due to lack of demand. What
>> definitely doesn't help is burying it.
>>
> I get by with statically organized storage and
> $@ $! $+! $C+ and $^ $/ $\
> Now I'm busy with Clojure mal. There is a lot of string handling
> going on, but it probably would be a term project to adapt Aguilar
> strings-stack. COW is worthless as future versions of Clojure needs
> garbage collecting strings anyhow and Clojure shuns modification
> of data structures. "Copy On Write but the Write never happens."
>
> I seen dozen of "string stacks" by the way and no applications.
> It is a favorite pass time of the likes of Aguilar to create these
> package and then boast about them.
> A tool can make into my library if it has been (!) used more
> than 3 times, and occupies at most 3 screens.
>
> $@ $! $+! $C+ fits in one screen and it doesn't burden the
> memory. With $^ find-char-position $/ slash-from-the-front
> and $\ slash-from-the back I happily analyse the comma separated
> transaction lists from my bank for my taxes.

Found this old discussion which may interest new and old.

https://groups.google.com/g/comp.lang.forth/c/cISVDbPlR2E/m/7PSR0uv4KYoJ

Re: Forth2020

<e7b5d32d-6c2c-446d-ab93-60bf658bae6an@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24111&group=comp.lang.forth#24111

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:40d:b0:767:f89f:fef1 with SMTP id 13-20020a05620a040d00b00767f89ffef1mr8216qkp.1.1690298779561;
Tue, 25 Jul 2023 08:26:19 -0700 (PDT)
X-Received: by 2002:a05:6870:771a:b0:1bb:78b4:2e73 with SMTP id
dw26-20020a056870771a00b001bb78b42e73mr7383406oab.5.1690298779314; Tue, 25
Jul 2023 08:26:19 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Tue, 25 Jul 2023 08:26:18 -0700 (PDT)
In-Reply-To: <nnd$61f2a76a$0773921f@dfa3431a729c4072>
Injection-Info: google-groups.googlegroups.com; posting-host=77.119.162.250; posting-account=AqNUYgoAAADmkK2pN-RKms8sww57W0Iw
NNTP-Posting-Host: 77.119.162.250
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<nnd$657e4a38$54e6270c@1cd7c3aa622864e2> <335f55a3-9192-4e03-b4f3-621ef2a7925dn@googlegroups.com>
<u9o13b$12f5p$1@dont-email.me> <nnd$61f2a76a$0773921f@dfa3431a729c4072>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e7b5d32d-6c2c-446d-ab93-60bf658bae6an@googlegroups.com>
Subject: Re: Forth2020
From: minforth@arcor.de (minforth)
Injection-Date: Tue, 25 Jul 2023 15:26:19 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3074
 by: minforth - Tue, 25 Jul 2023 15:26 UTC

none albert schrieb am Dienstag, 25. Juli 2023 um 11:17:18 UTC+2:
> In article <u9o13b$12f5p$1...@dont-email.me>, dxforth <dxf...@gmail.com> wrote:
> >On 25/07/2023 12:51 pm, Hugh Aguilar wrote:
> >>
> >> Most likely the anonymous African's string-stack was
> >> just a rework of Wil Baden's crap code that doesn't use COW.
> >
> >Which Wil Baden code was that? I'm not aware string stacks ever figured
> >highly in Forth if the literature is any indicator. Low use and lack of
> >development often go hand in hand. Even if someone advances the technology,
> >there's no guarantee it will be picked up due to lack of demand. What
> >definitely doesn't help is burying it.
> >
> I get by with statically organized storage and
> $@ $! $+! $C+ and $^ $/ $\
> Now I'm busy with Clojure mal. There is a lot of string handling
> going on, but it probably would be a term project to adapt Aguilar
> strings-stack. COW is worthless as future versions of Clojure needs
> garbage collecting strings anyhow and Clojure shuns modification
> of data structures. "Copy On Write but the Write never happens."
>
> I seen dozen of "string stacks" by the way and no applications.
> It is a favorite pass time of the likes of Aguilar to create these
> package and then boast about them.
> A tool can make into my library if it has been (!) used more
> than 3 times, and occupies at most 3 screens.
>

I regularly use array-stacks with COW for signal processing.
Global arrays are available as natural extension of Forth VALUEs.

It would be trivial to use this for character arrays or strings. But I
never exhausted my small circular string buffer. Given that most strings
are anyhow small compared to available memory, a separate string stack
seems a rather superfluous tool.

Re: Forth2020

<3a10d701-d8b2-4fda-8a27-b9bf9d3461can@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24112&group=comp.lang.forth#24112

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:580a:0:b0:402:6230:7cfc with SMTP id g10-20020ac8580a000000b0040262307cfcmr9617qtg.8.1690314372007;
Tue, 25 Jul 2023 12:46:12 -0700 (PDT)
X-Received: by 2002:a05:6808:ec4:b0:3a4:18d1:1686 with SMTP id
q4-20020a0568080ec400b003a418d11686mr25841945oiv.10.1690314371602; Tue, 25
Jul 2023 12:46:11 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Tue, 25 Jul 2023 12:46:11 -0700 (PDT)
In-Reply-To: <nnd$61f2a76a$0773921f@dfa3431a729c4072>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f18:6d00:1c83:4378:fb96:e5d2;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f18:6d00:1c83:4378:fb96:e5d2
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<nnd$657e4a38$54e6270c@1cd7c3aa622864e2> <335f55a3-9192-4e03-b4f3-621ef2a7925dn@googlegroups.com>
<u9o13b$12f5p$1@dont-email.me> <nnd$61f2a76a$0773921f@dfa3431a729c4072>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3a10d701-d8b2-4fda-8a27-b9bf9d3461can@googlegroups.com>
Subject: Re: Forth2020
From: mhx@iae.nl (Marcel Hendrix)
Injection-Date: Tue, 25 Jul 2023 19:46:11 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 14031
 by: Marcel Hendrix - Tue, 25 Jul 2023 19:46 UTC

On Tuesday, July 25, 2023 at 11:17:18 AM UTC+2, none albert wrote:
[..]
> A tool can make into my library if it has been (!) used more
> than 3 times, and occupies at most 3 screens.
>
> $@ $! $+! $C+ fits in one screen and it doesn't burden the
> memory. With $^ find-char-position $/ slash-from-the-front
> and $\ slash-from-the back I happily analyse the comma separated
> transaction lists from my bank for my taxes.

I've noticed that there are words one doesn't miss unless one sees
other use it. Here's a small selection from iForth's miscutil.frt .
In the process of writing iSPICE I needed many other string/parsing
words, but these are still in purgatory.

:ABOUT
??CR ." -- low-precision timing --"
CR ." TIMER-RESET \ ( -- )"
CR ." TIMER-PRESET \ ( u -- ) offset for .elapsed"
CR ." ?MS \ ( -- u ) ms since machine turned on"
CR ." MS? \ ( -- u ) ms since TIMER-RESET"
CR ." .ELAPSED \ ( -- ) prints number of ms since last TIMER-RESET"
CR
CR ." -- high-precision timing --"
CR ." USE-TSC-TIMER \ ( flag -- ) when true use TSC for the TICKS-GET, otherwise the system clock"
CR ." .TICKER-INFO \ ( -- ) gives information about the current TICKS-GET mode"
CR ." PROCESSOR-CLOCK \ ( -- mhz )
CR ." TICKS-INITED? \ ( -- TRUE=inited )"
CR ." CALIBRATE \ ( -- ) compute processor-clock"
CR ." RECALIBRATE \ ( -- ) recompute processor-clock"
CR ." TICKS-RESET \ ( -- )"
CR ." TICKS-GET \ ( -- ud ) ticks since machine turned on"
CR ." TICKS? \ ( -- ud ) ticks since TICKS-RESET"
CR ." TICKS>US \ ( ud -- ud ) convert to microseconds"
CR ." TICKS>MS \ ( ud -- u ) convert to milliseconds"
CR ." US? \ ( -- ud ) microseconds since last TICKS-RESET"
CR ." DTICKS-RESET \ ( -- )"
CR ." [TICKS \ ( -- )"
CR ." TICKS] \ ( -- ) accumulates ticks since [TICKS"
CR ." D-US? \ ( -- ud ) us since last DTICKS-RESET"
CR .~ .TICKS" \ ( <text>" -- ) time in clock ticks"
\ CR ." PMC@ \ ( u -- ud ) read performance monitor u (0|1)"
CR
CR ." -- formatting --"
CR ." ((n,3)) \ ( ud -- caddr u )"
CR ." (n,3) \ ( ud -- )"
CR ." ((.KB)) \ ( ud -- caddr u )"
CR ." (.KB) \ ( ud -- )"
CR ." .KB \ ( u -- ) prints 12345678 as 12,345.678"
CR ." .MB \ ( u -- ) prints 12345678 as 12.345"
CR ." .MSECS \ ( ud -- )"
CR ." .BOOL \ ( bool -- ) Type 'yes' or 'no' "
CR
CR ." BETWEEN \ ( n low high -- bool ) like WITHIN but inclusive
CR ." ENUM \ definer; ( init -- ) ENUM name: then use name: red name: blue etc."
CR ." 2^x \ ( x -- 2^x )"
CR ." SQRT \ ( u1 -- u2 )"
CR ." SQR \ ( u1 -- u2 )"
CR ." DSQRT \ ( ud -- u )"
CR ." LOG2 \ ( u -- hi_bit# | -1 )"
CR ." #BITS \ ( u -- #bits )"
CR ." LOWEST-BIT \ ( u -- lo_bit# | -1 )"
CR ." POWER-OF-2? \ ( u -- bool )"
CR ." 16B->S \ ( 16b -- n ) sign-extend a character/word"
CR ." DXOR \ ( d1 d2 -- d1^d2 )"
CR ." DAND \ ( d1 d2 -- d1&d2 )"
CR ." DOR \ ( d1 d2 -- d1|d2 )"
CR ." DINVERT \ ( d -- ~d )"
CR ." RANDOMIZE \ ( -- ) (Re)initialize random number generator"
CR ." RANDOM \ ( -- u ) Fairly random number (integer)"
CR ." CHOOSE \ ( n -- u ) 0 <= u < n pick random number from range"
CR ." FRANDOM \ ( F: -- r ) Random floating-point number < 2^31"
CR ." FCHOOSE \ ( n -- ) ( F: -- ur ) 0 <= ur < r pick random number from range"
CR ." FPREM \ ( F: r1 r2 -- rem[r1/r2] ) take FP remainder"
CR ." FP/REM \ ( F: r1 r2 -- rem[r1/r2] ) ( -- div[r1/r2] ) take FP remainder and quotient"
CR ." NOW? \ ( cfa -- ) Compile if compiling, else execute"
CR ." DEFER \ (compile) DEFER #<vector># define a vectored word"
CR ." \ (execute) #<vector># -- <addr>
CR ." IS [IS] \ ' <exectoken> IS #<vector># setup vector"
CR ." IS? [IS?] \ ( -- xt ) usage: vector IS?"
CR ." 32B, 16B, \ ( n -- ) comma 32 and 16-bit numbers without aligning"
CR ." F#80 \ text is ignored if package is not extended precision"
CR ." F#64 \ text is ignored if package is not double precision"
CR ." F#32 \ text is ignored if package is not single precision"
CR ." +E.R \ ( fieldwidth> -- ) ( F: r -- ) print in field"
CR ." +E. \ ( -- ) ( F: r -- ) print in default field"
CR ." (F.N1) \ ( -- c-addr u ) ( F: r -- ) format in engineering notation"
CR ." F.N1 \ ( F: r -- ) print in engineering notation with trailing space"
CR ." (F.N2) \ ( -- c-addr u ) ( F: r -- ) format in engineering notation, no space"
CR ." F.N2 \ ( F: r -- ) print in engineering notation, no space"
CR ." FDUMP \ ( a-addr +n -- ) print +n floats from a-addr"
CR ." DFDUMP \ ( a-addr +n -- ) print +n dfloats from a-addr"
CR ." SFDUMP \ ( a-addr +n -- ) print +n sfloats from a-addr"
CR ." F>SR \ ( F: r -- ) ( -- r ) rounding version of F>S"
CR ." SOURCELINE# \ ( -- +n )"
CR ." SOURCEFILENAME \ ( -- c-addr u )"
CR ." EXEC: .. EXEC; \ ( index -- ? ) EXEC: in-line jump (call) table"
CR ." BIT? \ ( base bit# -- ? ) test a bit"
CR ." -BIT? \ ( base bit# -- bit# ? ) test a bit"
CR ." BIT-RESET \ ( base bit# -- ) reset a bit"
CR ." BIT-SET \ ( base bit# -- ) set a bit"
CR ." BIT-FLIP \ ( base bit# -- ) flip a bit"
CR ." NETWORK@ \ ( -- ) what's my ID, with how many are we?"
CR ." ?FILE \ ( error# -- ) Default error handler for file I/O"
CR ." PAD$ \ create: ( u -- ) use: ( -- addr )"
CR ." NPAD$ \ ( size -- ) "
CR ." RINGBUFFER \ ( number_8K_buffers -- ) ( -- addr )"
CR ." CELLPACK \ ( c-addr1 u1 addr2 -- addr2 )"
CR ." CELLPLACE+ \ ( c-addr1 u a2 -- )"
CR ." CELLCHAR+ \ ( char addr -- )"
CR
CR ." $TEMP \ ( c-addr1 u1 -- c-addr2 u2 )"
CR ." $FREE \ ( c-addr2 u2 -- )"
CR .~ OVERWRITES \ ( c-addr u "name" -- ) uses (overw) ( c-addr u c-addr2 u2 -- c-addr3 u3 )~
CR .~ $+TO \ ( c-addr u "name" -- ) uses (addto) ( c-addr u c-addr2 u2 -- c-addr3 u3 )~
CR
CR .~ MULTI-LINE \ ( quote "ccc<quote>" -- str len ) Limited to 4096 characters~
CR ." C!+ C+!+ D+!+ \ ( <type> addr1 -- addr2 )"
CR ." CHAR-APPEND \ ( c-addr u c -- c-addr2 u2 )"
CR ." CHAR-PREPEND \ ( c-addr u c -- c-addr2 u2 )"
CR ." CPLACE+ \ ( char addr -- )"
CR ." Split-At-WS \ ( addr1 n1 -- addr1 n2 addr1+n2 n1-n2 )"
CR ." Split-At-Char \ ( addr1 n1 char -- addr1 n2 addr1+n2 n1-n2 )"
CR ." Split-At-Char-NC \ ( addr1 n1 char -- addr1 n2 addr1+n2 n1-n2 ) not case-sensitive"
CR ." Split-At-LastChar \ ( addr1 n1 char -- addr1 n2 addr1+n2 n1-n2 )"
CR ." Split-At-LastChar-NC \ ( addr1 n1 char -- addr1 n2 addr1+n2 n1-n2 ) not case-sensitive"
CR ." Split-At-Word \ ( addr1 n1 addr2 n2 -- addr1 n3 addr1+n4 n1-n4 )"
CR ." Split-At-Word-NC \ ( addr1 n1 addr2 n2 -- addr1 n3 addr1+n4 n1-n4 ) not case-sensitive"
CR ." -LEADING \ ( c-addr u -- c-addr2 u2 )"
CR ." -LEADING-WS \ ( c-addr u -- c-addr2 u2 )"
CR ." -TRAILING-WS \ ( c-addr u -- c-addr2 u2 )"
CR
CR .~ MACRO% \ ( "param1" ... "paramn" -- ) Macro creation word allowing parameter insertion if "%" found.~
CR ." LOOP~ LOOP[ \ ( end start -- ) use % to insert compile-time loop index"
CR ." +LOOP~ +LOOP[ \ ( end start step -- ) use % to insert compile-time loop index"
CR
CR ." ?EXIT ?LEAVE"
CR
CR ." -- system --"
CR ." KILL-PROCESS \ ( c-addr u -- bool ) Kill program
CR ." QUERY-PROCESS \ ( c-addr u -- bool ) interrogate process
CR ." _PID" \ ( -- c-addr u ) return PID as string
CR ." SHAREDMEM \ ( c-addr u sz -- addr ) ask for a name shared memory segment of size = sz"
CR ." UNSHARED \ ( addr -- ) release shared memory"
CR ." HIDE-CONSOLE \ minimize window"
CR ." SHOW-CONSOLE \ raise window"
CR
CR ." -- debug --"
CR ." ]^^[ \ executing: show compiled line#, stacks (rstack if rstackdump? = TRUE), wait for not ^Q"
CR ." ^^ \ compilation: compile current line#, and call to (^^)."
CR .~ ?^^ \ compiles "IF ^^ ENDIF"~
CR ." #^^ \ ( n -- ) compiles n instead of line#"
CR
CR ." -- relative file paths --"
CR ." CD$ \ ( -- c-addr u ) Current working directory"
CR ." ONLY-PATH \ ( c-addr u1 -- c-addr u2 ) Only path"
CR ." ONLY-FILENAME \ ( c-addr u1 -- c-addr u2 ) Only filename"
CR ." ONLY-BASEFILENAME \ ( c-addr1 u1 -- c-addr2 u2 ) filename without extension ( .xxxxxx )"
CR ." FILE-HERE \ ( -- c-addr u ) The name (without path) of the file currently being interpreted"
CR ." PATH-HERE \ ( -- c-addr u ) The dirpath to the file currently being interpreted"
CR ." +INCLUDED \ ( c-addr u -- ) INCLUDE the file (c-addr u), in the same directory as the current file"
CR .~ +INCLUDE \ ( "name" -- ) Parsing version of +INCLUDED~
CR ." FILE-EXISTS? \ ( c-addr u -- TRUE=exists ) TRUE if the file exists (See: FILE-STATUS)."
CR ." FILE-TIME \ ( c-addr u -- ftime|0 ) 100ns increments since the last write to this file (0 is probably FILE NOT FOUND)."
CR ." FILE-BIRTH \ ( c-addr u -- u ) Alias for FILE-TIME"
CR ." UNTAB \ ( c-addr u -- addr2 u2 ) remove TABs from this string (note: in-place!)"
CR ." /SLASHING \ ( c-addr u -- addr2 u2 ) normalize to Linux slashes (note: in-place!)"
CR ." \SLASHING \ ( c-addr u -- addr2 u2 ) normalize to Windows slashes (note: in-place!)"
CR ." UNSLASH \ ( c-addr u -- addr2 u2 ) according to the OS, exchange '\' and '/' in this path-string (note: in-place!)"
CR ." UNQUOTE \ ( c-addr u -- addr2 u2 ) Remove a leading and trailing double quote character"
CR ." +QUOTES? \ ( c-addr u -- addr2 u2 ) Add a leading and trailing double quote character if there is none"
CR .~ UNEXE \ ( c-addr u -- addr2 u2 ) Remove a trailing ".exe" string~
CR .~ +SLASH? \ ( c-addr u -- addr2 u2 ) Add a trailing "\" or "/" when it is not there yet~
CR ." SLURP-FILE \ ( c-addr u -- addr2 u2 ) The location addr2 is transient"
CR ." SLURP-FILE(1) \ ( c-addr u -- addr2 u2 ) Skips space at HERE (2 slurps), also: SLURP-FILE(2) and (3)"
CR
CR .~ $" \ ( 'cccc' -- addr ) compile string, leave address~
CR .~ :INLINE \ ( "text ;" -- ) define hybrid text macro. Not WORDLIST safe~
CR ." PLACE+ \ ( c-addr u 'sum$ -- ) add string to sum"
CR ." $+ \ ( c-addr1 u1 c-addr2 u2 -- c-addr3 u3 ) add str2 to str1. Result str3 is member of a bufferpool"
CR ." $>UPC \ ( c-addr u -- c-addr u ) convert (in place) to uppercase"
CR ." $>LWC \ ( c-addr u -- c-addr u ) convert (in place) to lowercase"
CR ." ZCOUNT \ ( zaddr -- addr u ) length of a C-string"
CR
CR ." LOCATE name find file and source line for `name'"
CR ." HEAD' name LOCATED alternative syntax"
CR .~ S" name" $LOCATE alternative syntax~
CR ." INSPECT after a successful LOCATE, jump to file at line"
CR ." /locate-context the number of lines actually printed"
CR
CR ." WHERE name ??? \ ( -- ) reads name from input and searches files for whitespace limited 'name'."
CR ." WHERE+ name ??? \ ( -- ) reads name from input and searches files for 'name'."
CR ." $WHERE ??? \ ( a l -- ) searches files for a text string given"
CR ." list files and matches, you can press ESC to exit, CASESENSITIVE is respected, ??? can be"
CR ." empty old style behaviour, search all files visited by LOCATE (excluding kernel source)"
CR ." * search the complete dfwforth directory tree."
CR ." directory any dfwforth subdirectory."
CR ." TREE-WALKER ( <baseaddr> <baselen> <maskaddr> <masklen> xt par -- ), see DOC in miscutil" ;


Click here to read the complete article
Re: Forth2020

<da697eed-d0cb-4a7e-bedd-0916d1f80004n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24113&group=comp.lang.forth#24113

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:4d90:b0:768:4206:c616 with SMTP id uw16-20020a05620a4d9000b007684206c616mr9434qkn.4.1690314957432;
Tue, 25 Jul 2023 12:55:57 -0700 (PDT)
X-Received: by 2002:a05:6808:308d:b0:3a4:13ba:9f6 with SMTP id
bl13-20020a056808308d00b003a413ba09f6mr27517802oib.10.1690314957219; Tue, 25
Jul 2023 12:55:57 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Tue, 25 Jul 2023 12:55:56 -0700 (PDT)
In-Reply-To: <e7b5d32d-6c2c-446d-ab93-60bf658bae6an@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:3f7a:20d0:2d9a:4e1f:1479:3c8f;
posting-account=V5nGoQoAAAC_P2U0qnxm2kC0s1jNJXJa
NNTP-Posting-Host: 2600:1700:3f7a:20d0:2d9a:4e1f:1479:3c8f
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<nnd$657e4a38$54e6270c@1cd7c3aa622864e2> <335f55a3-9192-4e03-b4f3-621ef2a7925dn@googlegroups.com>
<u9o13b$12f5p$1@dont-email.me> <nnd$61f2a76a$0773921f@dfa3431a729c4072> <e7b5d32d-6c2c-446d-ab93-60bf658bae6an@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <da697eed-d0cb-4a7e-bedd-0916d1f80004n@googlegroups.com>
Subject: Re: Forth2020
From: sdwjack69@gmail.com (S Jack)
Injection-Date: Tue, 25 Jul 2023 19:55:57 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: S Jack - Tue, 25 Jul 2023 19:55 UTC

On Tuesday, July 25, 2023 at 10:26:20 AM UTC-5, minforth wrote:
>
> It would be trivial to use this for character arrays or strings. But I
> never exhausted my small circular string buffer. Given that most strings
> are anyhow small compared to available memory, a separate string stack
> seems a rather superfluous tool.

(Beating the dead horse)
I've been getting by well with string ring buffer.
Have a string stack since time of the flood but
have never needed it. Many years ago I was impressed
with string headers, most powerful but with
cost of three cells; consider them overkill for
run-of-mill jobs. Forced myself to use them some
awhile back just because they were there.
Strings in Forth generally are a no-brainer with
plethora ways of building and dealing with them.
Choosing a standard string is a can of worms that
I can elect to avoid.
--
me

Re: Forth2020

<nnd$5b1efea6$559f7972@a0541ff0868dc0dd>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24116&group=comp.lang.forth#24116

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com> <u9o13b$12f5p$1@dont-email.me> <nnd$61f2a76a$0773921f@dfa3431a729c4072> <3a10d701-d8b2-4fda-8a27-b9bf9d3461can@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$5b1efea6$559f7972@a0541ff0868dc0dd>
Organization: KPN B.V.
Date: Wed, 26 Jul 2023 13:25:15 +0200
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe005.abavia.com!abp003.abavia.com!news.kpn.nl!not-for-mail
Lines: 43
Injection-Date: Wed, 26 Jul 2023 13:25:15 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2597
 by: none - Wed, 26 Jul 2023 11:25 UTC

In article <3a10d701-d8b2-4fda-8a27-b9bf9d3461can@googlegroups.com>,
Marcel Hendrix <mhx@iae.nl> wrote:
>On Tuesday, July 25, 2023 at 11:17:18 AM UTC+2, none albert wrote:
>[..]
>> A tool can make into my library if it has been (!) used more
>> than 3 times, and occupies at most 3 screens.
>>
>> $@ $! $+! $C+ fits in one screen and it doesn't burden the
>> memory. With $^ find-char-position $/ slash-from-the-front
>> and $\ slash-from-the back I happily analyse the comma separated
>> transaction lists from my bank for my taxes.
>
>I've noticed that there are words one doesn't miss unless one sees
>other use it. Here's a small selection from iForth's miscutil.frt .
>In the process of writing iSPICE I needed many other string/parsing
>words, but these are still in purgatory.
>
>:ABOUT
>??CR ." -- low-precision timing --"
>CR ." TIMER-RESET \ ( -- )"
>CR ." TIMER-PRESET \ ( u -- ) offset for .elapsed"
>CR ." ?MS \ ( -- u ) ms since machine turned on"

<SNIP>

>CR ." * search the complete dfwforth directory tree."
>CR ." directory any dfwforth subdirectory."
>CR ." TREE-WALKER ( <baseaddr> <baselen> <maskaddr> <masklen> xt par
>-- ), see DOC in miscutil" ;

All useful words but at any given time 90% are not needed.
I prefer to tuck these stuff in a block file and then say
WANT TICKS
if I need the word TICKS.
(I have pontificated about additional advantages about WANT before.)
>
>-marcel
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: Forth2020

<15e0cc0c-64af-49d6-8047-dda75537a72bn@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24117&group=comp.lang.forth#24117

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:5b45:0:b0:403:c1e5:e427 with SMTP id n5-20020ac85b45000000b00403c1e5e427mr8112qtw.5.1690390323458;
Wed, 26 Jul 2023 09:52:03 -0700 (PDT)
X-Received: by 2002:a05:6870:5b28:b0:1bb:58df:ffec with SMTP id
ds40-20020a0568705b2800b001bb58dfffecmr85510oab.2.1690390322733; Wed, 26 Jul
2023 09:52:02 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!feeder1.cambriumusenet.nl!feed.tweak.nl!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 26 Jul 2023 09:52:02 -0700 (PDT)
In-Reply-To: <nnd$5b1efea6$559f7972@a0541ff0868dc0dd>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f18:6d00:1c83:4378:fb96:e5d2;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f18:6d00:1c83:4378:fb96:e5d2
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<u9o13b$12f5p$1@dont-email.me> <nnd$61f2a76a$0773921f@dfa3431a729c4072>
<3a10d701-d8b2-4fda-8a27-b9bf9d3461can@googlegroups.com> <nnd$5b1efea6$559f7972@a0541ff0868dc0dd>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <15e0cc0c-64af-49d6-8047-dda75537a72bn@googlegroups.com>
Subject: Re: Forth2020
From: mhx@iae.nl (Marcel Hendrix)
Injection-Date: Wed, 26 Jul 2023 16:52:03 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2324
 by: Marcel Hendrix - Wed, 26 Jul 2023 16:52 UTC

On Wednesday, July 26, 2023 at 1:25:19 PM UTC+2, none albert wrote:
[..]
> >CR ." TREE-WALKER ( <baseaddr> <baselen> <maskaddr> <masklen> xt par
> >-- ), see DOC in miscutil" ;
> All useful words but at any given time 90% are not needed.
> I prefer to tuck these stuff in a block file and then say
> WANT TICKS
> if I need the word TICKS.
> (I have pontificated about additional advantages about WANT before.)

What I've also noted (and suffer from myself) is that even a tiny obstacle
(having to load a screen or typing 'WANT sumthin') causes some people
to choose a more lengthy and clumsy solution (e.g. most teenagers
nowadays access several levels of menus to 'Copy' and 'Paste' instead
of using control keys). Consequently, I preload everything that doesn't
need a manual, and all useful words display help texts when they load
last in the queue.

-marcel

Re: Forth2020

<8651cf2f-20d5-4375-9786-570c182a686cn@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24118&group=comp.lang.forth#24118

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:578c:0:b0:403:b888:fa29 with SMTP id v12-20020ac8578c000000b00403b888fa29mr8318qta.0.1690411614826;
Wed, 26 Jul 2023 15:46:54 -0700 (PDT)
X-Received: by 2002:a9d:5d17:0:b0:6b7:4d3b:9fbf with SMTP id
b23-20020a9d5d17000000b006b74d3b9fbfmr4974210oti.7.1690411614454; Wed, 26 Jul
2023 15:46:54 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 26 Jul 2023 15:46:53 -0700 (PDT)
In-Reply-To: <nnd$657e4a38$54e6270c@1cd7c3aa622864e2>
Injection-Info: google-groups.googlegroups.com; posting-host=63.158.165.131; posting-account=OxDKOgoAAADW0cxAqHqpN1zqeCoSsDap
NNTP-Posting-Host: 63.158.165.131
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<da434ded-8371-4a0e-8939-61553cee0751n@googlegroups.com> <u9fkk6$3l53e$1@dont-email.me>
<7d943c24-0236-47ff-83d4-7789d9fd9894n@googlegroups.com> <nnd$657e4a38$54e6270c@1cd7c3aa622864e2>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8651cf2f-20d5-4375-9786-570c182a686cn@googlegroups.com>
Subject: Re: Forth2020
From: hughaguilar96@gmail.com (Hugh Aguilar)
Injection-Date: Wed, 26 Jul 2023 22:46:54 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 4133
 by: Hugh Aguilar - Wed, 26 Jul 2023 22:46 UTC

On Monday, July 24, 2023 at 1:17:46 AM UTC-7, none albert wrote:
> In article <7d943c24-0236-47ff...@googlegroups.com>,
> Hugh Aguilar <hughag...@gmail.com> wrote:
> >Well, I sent a message to that contact page.
> >I have already told Stephen Pelc multiple times to stop distributing
> >my software against my will and he has not complied. I doubt that
> >there is anybody at Forth-200x who can overrule him.
> Given that it was original distributed under a free license
> you cannot "tell" people anything. You can politely ask to
> not distribute, but that's all.

I got an email from Peter Forth and he politely asked that he continue
to be allowed to distribute my novice package, and he insisted that
he is not associated with the Forth-200x committee in any way,
so I agreed that he can continue doing distributing it.

When Stephen Pelc insulted me, saying that anybody can write
a better string-stack than I can and some anonymous African
did write a far superior string-stack thirty years ago, I resolved
to never provide Stephen Pelc with my source-code. I forgot that
I had already allowed Peter Forth to post my source-code on
his website, so Stephen Pelc has most likely already got it.

It occurs to me that, having my novice package publicly
available helps to prevent Stephen Pelc from making any
part of it (such as the string-stack) proprietary to MPE.

Note that Peter Forth doesn't claim that he can
"rip my NOVICE package to the last byte" against my will.
It is only soulless maintenance programmers who strive to rip off
software written by real programmers --- Hell is full of such --- c.l.f. too.

On Sunday, February 26, 2023 at 7:37:35 AM UTC-7, Hans Bezemer wrote:
> On Sunday, February 26, 2023 at 12:26:27 AM UTC+1, Hugh Aguilar wrote:
> > I can't associate with soulless maintenance programmers such as DXforth,
> > Albert van der Horst, Hans Bezemer, etc.. This just gives Tom Hart the
> > opportunity to say: "Birds of a feather stick together." Guilt by association!
> Let me begin this by publicly stating that I don't want, need, require or ask
> for any association with you in any way, shape or form. So relax.
> ...
> But I'm not a maintenance programmer.
> ...
> But maybe now you understand why I don't care about you, Hugh. Or anything
> you say about me. Or make me stop what I'm doing. To me, you're just a nobody
> with a crazy opinion I don't care for.
>
> Hans Bezemer
>
> BTW, I can rip your NOVICE package till the last byte. You clearly released it under
> the BSD license - and you can't revoke that. You can change the license on the next
> version, but not the previous one.

Re: Forth2020

<u9sa9q$1kfd0$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24119&group=comp.lang.forth#24119

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!rocksolid2!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dxforth@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
Date: Thu, 27 Jul 2023 09:30:03 +1000
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <u9sa9q$1kfd0$1@dont-email.me>
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<da434ded-8371-4a0e-8939-61553cee0751n@googlegroups.com>
<u9fkk6$3l53e$1@dont-email.me>
<7d943c24-0236-47ff-83d4-7789d9fd9894n@googlegroups.com>
<nnd$657e4a38$54e6270c@1cd7c3aa622864e2>
<8651cf2f-20d5-4375-9786-570c182a686cn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 26 Jul 2023 23:30:02 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4d2d8a96b9a6c81db8df148588c4e25b";
logging-data="1719712"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19aTeB2bnJIgjBETT5MYCdY"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.13.0
Cancel-Lock: sha1:JuOAkFI+zGbDaAOLjpmzIrYir00=
In-Reply-To: <8651cf2f-20d5-4375-9786-570c182a686cn@googlegroups.com>
Content-Language: en-GB
 by: dxforth - Wed, 26 Jul 2023 23:30 UTC

On 27/07/2023 8:46 am, Hugh Aguilar wrote:
> ...
> I got an email from Peter Forth and he politely asked that he continue
> to be allowed to distribute my novice package, and he insisted that
> he is not associated with the Forth-200x committee in any way,
> so I agreed that he can continue doing distributing it.

What of updates? An out of date and/or buggy 'novice pack' will either
dissuade use or result in attempts to fix it by third parties.

Re: Forth2020

<nnd$720f8a4e$463588f5@7d83a8a0156d8440>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24121&group=comp.lang.forth#24121

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com> <3a10d701-d8b2-4fda-8a27-b9bf9d3461can@googlegroups.com> <nnd$5b1efea6$559f7972@a0541ff0868dc0dd> <15e0cc0c-64af-49d6-8047-dda75537a72bn@googlegroups.com>
Subject: Re: Forth2020
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$720f8a4e$463588f5@7d83a8a0156d8440>
Organization: KPN B.V.
Date: Thu, 27 Jul 2023 17:06:25 +0200
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp003.abavia.com!news.kpn.nl!not-for-mail
Lines: 49
Injection-Date: Thu, 27 Jul 2023 17:06:25 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2779
 by: none - Thu, 27 Jul 2023 15:06 UTC

In article <15e0cc0c-64af-49d6-8047-dda75537a72bn@googlegroups.com>,
Marcel Hendrix <mhx@iae.nl> wrote:
>On Wednesday, July 26, 2023 at 1:25:19 PM UTC+2, none albert wrote:
>[..]
>> >CR ." TREE-WALKER ( <baseaddr> <baselen> <maskaddr> <masklen> xt par
>> >-- ), see DOC in miscutil" ;
>> All useful words but at any given time 90% are not needed.
>> I prefer to tuck these stuff in a block file and then say
>> WANT TICKS
>> if I need the word TICKS.
>> (I have pontificated about additional advantages about WANT before.)
>
>What I've also noted (and suffer from myself) is that even a tiny obstacle
>(having to load a screen or typing 'WANT sumthin') causes some people
>to choose a more lengthy and clumsy solution (e.g. most teenagers
>nowadays access several levels of menus to 'Copy' and 'Paste' instead
>of using control keys). Consequently, I preload everything that doesn't
>need a manual, and all useful words display help texts when they load
>last in the queue.

Therefore if you start lina normally (lina -e) you get the advise
"
TYPE "WANT AUTOLOAD" for automatic loading.
"
Future versions will have the -n (newbie) options that does
^E ( electives ) LOAD
WANTED AUTOLOAD

(Granted AUTOLOAD may fail sometimes.)

Your scheme fails under the circumstance that different configurations
are wanted.
For example the noforth folks need an absolute adherence to
non-written conventions, that ciforth may not adhere to.
That is available by
WANT -traditional-
without interference with other stuff that is available.

The granular structure of a block library make it possible
to have one library for 32/64 bit linux/mswindows/mac.
(Pontificating again ...)
>
>-marcel
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: Forth2020

<4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24122&group=comp.lang.forth#24122

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:967:b0:63c:f25e:fac1 with SMTP id do7-20020a056214096700b0063cf25efac1mr4962qvb.3.1690526584735;
Thu, 27 Jul 2023 23:43:04 -0700 (PDT)
X-Received: by 2002:a05:6808:14c8:b0:3a3:e17e:d2ea with SMTP id
f8-20020a05680814c800b003a3e17ed2eamr3112215oiw.8.1690526584557; Thu, 27 Jul
2023 23:43:04 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 27 Jul 2023 23:43:04 -0700 (PDT)
In-Reply-To: <nnd$720f8a4e$463588f5@7d83a8a0156d8440>
Injection-Info: google-groups.googlegroups.com; posting-host=165.225.12.154; posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 165.225.12.154
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<3a10d701-d8b2-4fda-8a27-b9bf9d3461can@googlegroups.com> <nnd$5b1efea6$559f7972@a0541ff0868dc0dd>
<15e0cc0c-64af-49d6-8047-dda75537a72bn@googlegroups.com> <nnd$720f8a4e$463588f5@7d83a8a0156d8440>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com>
Subject: Re: Forth2020
From: mhx@iae.nl (Marcel Hendrix)
Injection-Date: Fri, 28 Jul 2023 06:43:04 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1682
 by: Marcel Hendrix - Fri, 28 Jul 2023 06:43 UTC

On Thursday, July 27, 2023 at 5:06:28 PM UTC+2, none albert wrote:
[..]
> The granular structure of a block library make it possible
> to have one library for 32/64 bit linux/mswindows/mac.

I like the concept, but the implementation is based on hardware
details that are completely irrelevant by today's state of the art.

-marcel

Re: Forth2020

<nnd$040e51a7$44677f65@48712696143323f4>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24123&group=comp.lang.forth#24123

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com> <15e0cc0c-64af-49d6-8047-dda75537a72bn@googlegroups.com> <nnd$720f8a4e$463588f5@7d83a8a0156d8440> <4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$040e51a7$44677f65@48712696143323f4>
Organization: KPN B.V.
Date: Fri, 28 Jul 2023 10:22:42 +0200
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!feed.abavia.com!abe005.abavia.com!abp003.abavia.com!news.kpn.nl!not-for-mail
Lines: 20
Injection-Date: Fri, 28 Jul 2023 10:22:42 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
 by: none - Fri, 28 Jul 2023 08:22 UTC

In article <4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com>,
Marcel Hendrix <mhx@iae.nl> wrote:
>On Thursday, July 27, 2023 at 5:06:28 PM UTC+2, none albert wrote:
>[..]
>> The granular structure of a block library make it possible
>> to have one library for 32/64 bit linux/mswindows/mac.
>
>I like the concept, but the implementation is based on hardware
>details that are completely irrelevant by today's state of the art.

Hardware??? It is a maintenance issue.

>
>-marcel
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: Forth2020

<1f040381-6c14-40d4-88a6-323a145b55e5n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24124&group=comp.lang.forth#24124

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:49a:b0:76c:96f2:ddec with SMTP id 26-20020a05620a049a00b0076c96f2ddecmr1607qkr.7.1690566555297;
Fri, 28 Jul 2023 10:49:15 -0700 (PDT)
X-Received: by 2002:a05:6808:13c2:b0:3a4:24bc:125f with SMTP id
d2-20020a05680813c200b003a424bc125fmr5889434oiw.1.1690566554973; Fri, 28 Jul
2023 10:49:14 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Fri, 28 Jul 2023 10:49:14 -0700 (PDT)
In-Reply-To: <nnd$040e51a7$44677f65@48712696143323f4>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f18:6d00:cfc:bec2:a97a:8bbc;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f18:6d00:cfc:bec2:a97a:8bbc
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com>
<15e0cc0c-64af-49d6-8047-dda75537a72bn@googlegroups.com> <nnd$720f8a4e$463588f5@7d83a8a0156d8440>
<4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com> <nnd$040e51a7$44677f65@48712696143323f4>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1f040381-6c14-40d4-88a6-323a145b55e5n@googlegroups.com>
Subject: Re: Forth2020
From: mhx@iae.nl (Marcel Hendrix)
Injection-Date: Fri, 28 Jul 2023 17:49:15 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1875
 by: Marcel Hendrix - Fri, 28 Jul 2023 17:49 UTC

On Friday, July 28, 2023 at 10:22:46 AM UTC+2, none albert wrote:
[..]
> >> The granular structure of a block library make it possible
> >> to have one library for 32/64 bit linux/mswindows/mac.
> >
> >I like the concept, but the implementation is based on hardware
> >details that are completely irrelevant by today's state of the art.
> Hardware??? It is a maintenance issue.

Oh, sorry, I thought you were using blocks with 16 lines of 64
characters.

-marcel

Re: Forth2020

<nnd$0fea6bd0$206b09df@16e3ca9f8806becf>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24125&group=comp.lang.forth#24125

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
References: <29665766-6892-4d80-a60d-2fa728612c5an@googlegroups.com> <4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com> <nnd$040e51a7$44677f65@48712696143323f4> <1f040381-6c14-40d4-88a6-323a145b55e5n@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$0fea6bd0$206b09df@16e3ca9f8806becf>
Organization: KPN B.V.
Date: Fri, 28 Jul 2023 20:45:56 +0200
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe004.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 28
Injection-Date: Fri, 28 Jul 2023 20:45:56 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 1853
 by: none - Fri, 28 Jul 2023 18:45 UTC

In article <1f040381-6c14-40d4-88a6-323a145b55e5n@googlegroups.com>,
Marcel Hendrix <mhx@iae.nl> wrote:
>On Friday, July 28, 2023 at 10:22:46 AM UTC+2, none albert wrote:
>[..]
>> >> The granular structure of a block library make it possible
>> >> to have one library for 32/64 bit linux/mswindows/mac.
>> >
>> >I like the concept, but the implementation is based on hardware
>> >details that are completely irrelevant by today's state of the art.
>> Hardware??? It is a maintenance issue.
>
>Oh, sorry, I thought you were using blocks with 16 lines of 64
>characters.

I do. That is a practical size. I bet that the size of the drawers
in your home is within 20% of the size of the drawers in mine.
My bicycles are about the same size than 1900's bicycles.

>
>-marcel

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: Forth2020

<169107947700.7351.6666552256238975242@media.vsta.org>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24161&group=comp.lang.forth#24161

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: vandys@vsta.org (Andy Valencia)
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
Date: Thu, 03 Aug 2023 09:17:57 -0700
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <169107947700.7351.6666552256238975242@media.vsta.org>
References: <4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com> <nnd$040e51a7$44677f65@48712696143323f4> <1f040381-6c14-40d4-88a6-323a145b55e5n@googlegroups.com>
Injection-Info: dont-email.me; posting-host="d038a8911ae6b3fddc7bada1fc084128";
logging-data="887365"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18FYCpwVFf5S4qtBwCT9cYE"
User-Agent: rn.py v0.0.1
Cancel-Lock: sha1:PVGJh9RurdofVRU1mMG9lzmd0nY=
 by: Andy Valencia - Thu, 3 Aug 2023 16:17 UTC

albert@cherry.(none) (albert) writes:
> Marcel Hendrix <mhx@iae.nl> wrote:
> >Oh, sorry, I thought you were using blocks with 16 lines of 64
> >characters.
> I do. That is a practical size. I bet that the size of the drawers
> in your home is within 20% of the size of the drawers in mine.
> My bicycles are about the same size than 1900's bicycles.

16 lines of 64 chars always seemed a little cramped to me, even though
the 1k size fits nicely on a pair of (floppy) sectors. CRT terminals
settled upon 80x24 (or 80x25) which is probably a better indicator of the
"ANSI standard drawer size" for displays. Thus ForthOS went with 80x25
with the shadow screen built in and 96 bytes at the end for filesystem
metadata (i.e., 4k blocks).

Wasteful? Sure. But not wasteful enough to matter on any platform
ForthOS could run upon. It's a 32-bit OS, so Apple ]['s were not an
issue.

Andy Valencia
Home page: https://www.vsta.org/andy/
To contact me: https://www.vsta.org/contact/andy.html

Re: Forth2020

<uai1kj$15b4p$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24164&group=comp.lang.forth#24164

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dxforth@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: Forth2020
Date: Fri, 4 Aug 2023 15:17:08 +1000
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <uai1kj$15b4p$1@dont-email.me>
References: <4da35c81-c287-4d0a-9484-9b98628c4da7n@googlegroups.com>
<nnd$040e51a7$44677f65@48712696143323f4>
<1f040381-6c14-40d4-88a6-323a145b55e5n@googlegroups.com>
<169107947700.7351.6666552256238975242@media.vsta.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 4 Aug 2023 05:17:07 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b6c0713fe5d2f93d078c446040fb8650";
logging-data="1223833"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/cMfpml1gR+72iet8yFWY3"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.13.0
Cancel-Lock: sha1:2U24TnRo4rgD3AhEG1deBWP+1q4=
Content-Language: en-GB
In-Reply-To: <169107947700.7351.6666552256238975242@media.vsta.org>
 by: dxforth - Fri, 4 Aug 2023 05:17 UTC

On 4/08/2023 2:17 am, Andy Valencia wrote:
> albert@cherry.(none) (albert) writes:
>> Marcel Hendrix <mhx@iae.nl> wrote:
>>> Oh, sorry, I thought you were using blocks with 16 lines of 64
>>> characters.
>> I do. That is a practical size. I bet that the size of the drawers
>> in your home is within 20% of the size of the drawers in mine.
>> My bicycles are about the same size than 1900's bicycles.
>
> 16 lines of 64 chars always seemed a little cramped to me, even though
> the 1k size fits nicely on a pair of (floppy) sectors. CRT terminals
> settled upon 80x24 (or 80x25) which is probably a better indicator of the
> "ANSI standard drawer size" for displays. Thus ForthOS went with 80x25
> with the shadow screen built in and 96 bytes at the end for filesystem
> metadata (i.e., 4k blocks).

Even 80x25 has gone the way of the dodo. Back in the day apps came
with configuration programs as terminals varied a lot (128 cols with
52 visible for the Osborne 1). Tying an app to 80 cols risked losing
sales. 64 isn't a bad fit for forth, being less reliant on indenting
than other languages.

Pages:12
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor