Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

linux: because a PC is a terrible thing to waste (ksh@cis.ufl.edu put this on Tshirts in '93)


computers / comp.os.vms / Re: Calling $CREPRC in COBOL

SubjectAuthor
* Calling $CREPRC in COBOLVAXman-
+* Re: Calling $CREPRC in COBOLCraig A. Berry
|+- Re: Calling $CREPRC in COBOLCraig A. Berry
|`* Re: Calling $CREPRC in COBOLBill Gunshannon
| `* Re: Calling $CREPRC in COBOLCraig A. Berry
|  +* Re: Calling $CREPRC in COBOLVAXman-
|  |+* Re: Calling $CREPRC in COBOLBill Gunshannon
|  ||`* Re: Calling $CREPRC in COBOLabrsvc
|  || `- Re: Calling $CREPRC in COBOLCraig A. Berry
|  |`- Re: Calling $CREPRC in COBOLRich Alderson
|  `* Re: Calling $CREPRC in COBOLBill Gunshannon
|   +* Re: Calling $CREPRC in COBOLCraig A. Berry
|   |+- Re: Calling $CREPRC in COBOLBill Gunshannon
|   |`* Re: Calling $CREPRC in COBOLDave Froble
|   | +* Re: Calling $CREPRC in COBOLRichard Maher
|   | |`- Re: Calling $CREPRC in COBOLRichard Maher
|   | `* Re: Calling $CREPRC in COBOLVAXman-
|   |  `* Re: Calling $CREPRC in COBOLDave Froble
|   |   `* Re: Calling $CREPRC in COBOLRichard Maher
|   |    `* Re: Calling $CREPRC in COBOLDave Froble
|   |     +* Re: Calling $CREPRC in COBOLRichard Maher
|   |     |`* Re: Calling $CREPRC in COBOLDave Froble
|   |     | +* Re: Calling $CREPRC in COBOLStephen Hoffman
|   |     | |+* Re: Calling $CREPRC in COBOLRichard Maher
|   |     | ||`- Re: Calling $CREPRC in COBOLSimon Clubley
|   |     | |`* Re: Calling $CREPRC in COBOLDavid Jones
|   |     | | `* Re: Calling $CREPRC in COBOLStephen Hoffman
|   |     | |  `* Re: Calling $CREPRC in COBOLSimon Clubley
|   |     | |   +* Re: Calling $CREPRC in COBOLDave Froble
|   |     | |   |+* Re: Calling $CREPRC in COBOLSimon Clubley
|   |     | |   ||`- Re: Calling $CREPRC in COBOLDave Froble
|   |     | |   |`* Re: Calling $CREPRC in COBOLStephen Hoffman
|   |     | |   | `* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     | |   |  `* Re: Calling $CREPRC in COBOLCraig A. Berry
|   |     | |   |   `* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     | |   |    `* Re: Calling $CREPRC in COBOLseasoned_geek
|   |     | |   |     +* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     | |   |     |`* Re: Calling $CREPRC in COBOLseasoned_geek
|   |     | |   |     | `* Re: Calling $CREPRC in COBOLDave Froble
|   |     | |   |     |  +- Re: Calling $CREPRC in COBOLBill Gunshannon
|   |     | |   |     |  `- Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     | |   |     +- Re: Calling $CREPRC in COBOLStephen Hoffman
|   |     | |   |     `- Re: Calling $CREPRC in COBOLVAXman-
|   |     | |   +- Re: Calling $CREPRC in COBOLSingle Stage to Orbit
|   |     | |   +- Re: Calling $CREPRC in COBOLStephen Hoffman
|   |     | |   `- Re: Calling $CREPRC in COBOLDennis Boone
|   |     | `* Re: Calling $CREPRC in COBOLRichard Maher
|   |     |  `* Re: Calling $CREPRC in COBOLDave Froble
|   |     |   `- Re: Calling $CREPRC in COBOLRichard Maher
|   |     +* Re: Calling $CREPRC in COBOLDavid Jones
|   |     |+* Re: Calling $CREPRC in COBOLDave Froble
|   |     ||`- Re: Calling $CREPRC in COBOLseasoned_geek
|   |     |`* Re: Calling $CREPRC in COBOLseasoned_geek
|   |     | +- Re: Calling $CREPRC in COBOLDavid Jones
|   |     | `* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     |  `* Re: Calling $CREPRC in COBOLseasoned_geek
|   |     |   +- Re: Calling $CREPRC in COBOLDave Froble
|   |     |   `* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     |    +* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     |    |+* Re: Calling $CREPRC in COBOLRichard Maher
|   |     |    ||`- Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     |    |`* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     |    | `* Re: Calling $CREPRC in COBOLDave Froble
|   |     |    |  `- Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     |    `* Re: Calling $CREPRC in COBOLVAXman-
|   |     |     `* Re: Calling $CREPRC in COBOLRichard Maher
|   |     |      `* Re: Calling $CREPRC in COBOLArne Vajhøj
|   |     |       `- Re: Calling $CREPRC in COBOLRichard Maher
|   |     `- Re: Calling $CREPRC in COBOLseasoned_geek
|   `- Re: Calling $CREPRC in COBOLArne Vajhøj
+- Re: Calling $CREPRC in COBOLArne Vajhøj
`* Re: Calling $CREPRC in COBOLRichard Maher
 +* Re: Calling $CREPRC in COBOLabrsvc
 |`- Re: Calling $CREPRC in COBOLRichard Maher
 +* Re: Calling $CREPRC in COBOLRichard Maher
 |`* Re: Calling $CREPRC in COBOLPhil Howell
 | `- Re: Calling $CREPRC in COBOLRichard Maher
 `* Re: Calling $CREPRC in COBOLVAXman-
  +- Re: Calling $CREPRC in COBOLRichard Maher
  `* Re: Calling $CREPRC in COBOLSimon Clubley
   +* Re: Calling $CREPRC in COBOLVAXman-
   |`- Re: Calling $CREPRC in COBOLSimon Clubley
   +* Re: Calling $CREPRC in COBOLDennis Boone
   |+* Re: Calling $CREPRC in COBOLSingle Stage to Orbit
   ||`- Re: Calling $CREPRC in COBOLSimon Clubley
   |`- Re: Calling $CREPRC in COBOLSimon Clubley
   `* Re: Calling $CREPRC in COBOLBill Gunshannon
    +- Re: Calling $CREPRC in COBOLArne Vajhøj
    `* Re: Calling $CREPRC in COBOLseasoned_geek
     `* Re: Calling $CREPRC in COBOLVAXman-
      `- Re: Calling $CREPRC in COBOLJohnny Billquist

Pages:1234
Re: Calling $CREPRC in COBOL

<e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23242&group=comp.os.vms#23242

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:6000:2a4:b0:218:77ba:988e with SMTP id l4-20020a05600002a400b0021877ba988emr8412008wry.459.1655993644908;
Thu, 23 Jun 2022 07:14:04 -0700 (PDT)
X-Received: by 2002:a05:6214:d4a:b0:470:49bf:a51e with SMTP id
10-20020a0562140d4a00b0047049bfa51emr15039864qvr.88.1655993644401; Thu, 23
Jun 2022 07:14:04 -0700 (PDT)
Path: i2pn2.org!i2pn.org!news.uzoreto.com!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.128.88.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Thu, 23 Jun 2022 07:14:04 -0700 (PDT)
In-Reply-To: <t8rg7g$cvp$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=104.231.150.181; posting-account=CO-_tAoAAACjjs2KLAw3xVKCy6Z_J3VK
NNTP-Posting-Host: 104.231.150.181
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
Subject: Re: Calling $CREPRC in COBOL
From: osuvma...@gmail.com (David Jones)
Injection-Date: Thu, 23 Jun 2022 14:14:04 +0000
Content-Type: text/plain; charset="UTF-8"
 by: David Jones - Thu, 23 Jun 2022 14:14 UTC

On Tuesday, June 21, 2022 at 12:08:21 AM UTC-4, Dave Froble wrote:
> Way, way, back, it was determined that due to the lack of adequate channels in
> Basic+, 12 to be precise, it would be advisable to have a single file that could
> be used for different types of data. Things with just a few records, such as
> maybe 20 terms codes, 50 state codes, and others. We even called it a "codes
> file".

That's the kind of thing SQLite is great at when used as what they call an
application file format. MacOS uses it for several of their applications now,
though they build the library without load extension capability.

Re: Calling $CREPRC in COBOL

<t9276u$skj$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23246&group=comp.os.vms#23246

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Thu, 23 Jun 2022 17:17:18 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <t9276u$skj$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <t90c8r$a65$2@gioia.aioe.org>
Injection-Date: Thu, 23 Jun 2022 17:17:18 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="bfb50a51bef8a0dae3490e35afc10715";
logging-data="29331"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/En5CHrzSWicagEuAcWFZUWVrA46MyJhk="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:cbqmLEGRRVx/Gp5tQab0DR0gSpg=
 by: Simon Clubley - Thu, 23 Jun 2022 17:17 UTC

On 2022-06-22, Richard Maher <maher_rjSPAMLESS@hotmail.com> wrote:
>
> Don't get me going on LDAP and JWTs :-(
>
> Authentication *IS NOT* authorization people!

Unfortunately way too many people think they are the same thing.

For example, Stephen lives in a country where an identifier (a SSN)
is used as an authoriser/password in way too many places. Utterly insane. :-(

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: Calling $CREPRC in COBOL

<t92lu1$9ai$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23248&group=comp.os.vms#23248

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: dav...@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Thu, 23 Jun 2022 17:27:29 -0400
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <t92lu1$9ai$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me>
<e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 23 Jun 2022 21:28:34 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="c32c61a4d1b7f3c6a86e669ad977530a";
logging-data="9554"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18GCcwEoZlBEdgdy+bbtAiU5ooj7bht7DU="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:8cQlVK9zlwFZybjKRfx4JZ38tWw=
In-Reply-To: <e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
 by: Dave Froble - Thu, 23 Jun 2022 21:27 UTC

On 6/23/2022 10:14 AM, David Jones wrote:
> On Tuesday, June 21, 2022 at 12:08:21 AM UTC-4, Dave Froble wrote:
>> Way, way, back, it was determined that due to the lack of adequate channels in
>> Basic+, 12 to be precise, it would be advisable to have a single file that could
>> be used for different types of data. Things with just a few records, such as
>> maybe 20 terms codes, 50 state codes, and others. We even called it a "codes
>> file".
>
> That's the kind of thing SQLite is great at when used as what they call an
> application file format. MacOS uses it for several of their applications now,
> though they build the library without load extension capability.
>

Yes, today, and that's what I'd be looking at today. But we're talking about
something from 48 years ago, which still does the job today. Lots of better
options today. Might even be more tomorrow. But it's not broke, so why fix it?

Actually, not only is it not broke, it has utilities for ease of use. For a
"more modern" (I hated typing that) implementation perhaps the utilities for
ease of use might still be required to be developed.

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: Calling $CREPRC in COBOL

<t95ad4$tnd$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23260&group=comp.os.vms#23260

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Fri, 24 Jun 2022 17:30:12 -0400
Organization: HoffmanLabs LLC
Lines: 25
Message-ID: <t95ad4$tnd$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader02.eternal-september.org; posting-host="5aef38219d68d4b8a21f501af13c6c00";
logging-data="30445"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/+y+prEUSoWY9DM2iN0dDnwLDxYcU2QE4="
User-Agent: Unison/2.2
Cancel-Lock: sha1:8MjgdnEDanWac8kSGtwl6W/N/PQ=
 by: Stephen Hoffman - Fri, 24 Jun 2022 21:30 UTC

On 2022-06-23 13:43:18 +0000, David Jones said:

> On Wednesday, June 22, 2022 at 11:59:22 AM UTC-4, Stephen Hoffman wrote:
>> As for your process creation... The PQL stuff is one of those areas
>> where the argument is optional, where the defaults are fickle, and
>> where the PQL list really shouldn't be optional.
>
> If they go to fix that, they should also drop the 63 character limit on
> the image name argument.

OpenVMS supports this feature via the SET FILE/ALIAS command.

I'm sure the SET FILE /ALIAS=GENERATE=UUID {ODS-5 path} command can be added.

Then you can enter the generated UUID into the image file path argument.

We can undoubtedly work logical names into this, but you'll have to
re-enter the logical name at boot.

🙄

--
Pure Personal Opinion | HoffmanLabs LLC

Re: Calling $CREPRC in COBOL

<t9copu$kefq$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23265&group=comp.os.vms#23265

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 17:18:55 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <t9copu$kefq$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com> <t95ad4$tnd$1@dont-email.me>
Injection-Date: Mon, 27 Jun 2022 17:18:55 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="fd75b7dc04ffc5d551eac8de38f8d591";
logging-data="670202"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/qnzL7lLcUmk0b3sz13Aq5AY9Zfg4hx3I="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:l2e1CsKKaiyzN1eEp1OFvXgH2yM=
 by: Simon Clubley - Mon, 27 Jun 2022 17:18 UTC

On 2022-06-24, Stephen Hoffman <seaohveh@hoffmanlabs.invalid> wrote:
> On 2022-06-23 13:43:18 +0000, David Jones said:
>
>> On Wednesday, June 22, 2022 at 11:59:22 AM UTC-4, Stephen Hoffman wrote:
>>> As for your process creation... The PQL stuff is one of those areas
>>> where the argument is optional, where the defaults are fickle, and
>>> where the PQL list really shouldn't be optional.
>>
>> If they go to fix that, they should also drop the 63 character limit on
>> the image name argument.
>
> OpenVMS supports this feature via the SET FILE/ALIAS command.
>
> I'm sure the SET FILE /ALIAS=GENERATE=UUID {ODS-5 path} command can be added.
>
> Then you can enter the generated UUID into the image file path argument.
>
> We can undoubtedly work logical names into this, but you'll have to
> re-enter the logical name at boot.
>

What we _really_ need are logical names whose name (not contents)
can be specified as a UTF-8 character sequence... :-)

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: Calling $CREPRC in COBOL

<t9csme$lj27$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23267&group=comp.os.vms#23267

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: dav...@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 14:25:14 -0400
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <t9csme$lj27$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org>
<t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me>
<17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 27 Jun 2022 18:25:18 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="b360a4447c9076b4913599ed4a31ed8f";
logging-data="707655"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+72wLH7ymtdBkcqdiTjt9WKoQGIjZ2L1I="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:6xOnuBlnTT0jWDEdIG9H5k3s7XQ=
In-Reply-To: <t9copu$kefq$1@dont-email.me>
 by: Dave Froble - Mon, 27 Jun 2022 18:25 UTC

On 6/27/2022 1:18 PM, Simon Clubley wrote:
> On 2022-06-24, Stephen Hoffman <seaohveh@hoffmanlabs.invalid> wrote:
>> On 2022-06-23 13:43:18 +0000, David Jones said:
>>
>>> On Wednesday, June 22, 2022 at 11:59:22 AM UTC-4, Stephen Hoffman wrote:
>>>> As for your process creation... The PQL stuff is one of those areas
>>>> where the argument is optional, where the defaults are fickle, and
>>>> where the PQL list really shouldn't be optional.
>>>
>>> If they go to fix that, they should also drop the 63 character limit on
>>> the image name argument.
>>
>> OpenVMS supports this feature via the SET FILE/ALIAS command.
>>
>> I'm sure the SET FILE /ALIAS=GENERATE=UUID {ODS-5 path} command can be added.
>>
>> Then you can enter the generated UUID into the image file path argument.
>>
>> We can undoubtedly work logical names into this, but you'll have to
>> re-enter the logical name at boot.
>>
>
> What we _really_ need are logical names whose name (not contents)
> can be specified as a UTF-8 character sequence... :-)
>
> Simon.
>

Enlighten me. I cannot think of one reason why ...

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: Calling $CREPRC in COBOL

<t9csvu$lllc$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23268&group=comp.os.vms#23268

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 18:30:22 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <t9csvu$lllc$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com> <t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me> <t9csme$lj27$1@dont-email.me>
Injection-Date: Mon, 27 Jun 2022 18:30:22 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="fd75b7dc04ffc5d551eac8de38f8d591";
logging-data="710316"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+RmkRY3nYnkXs/zh3MxItegFb/fnpvxVA="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:0Cx6yaoSWC4To8ZN0lDGW7MAMYw=
 by: Simon Clubley - Mon, 27 Jun 2022 18:30 UTC

On 2022-06-27, Dave Froble <davef@tsoft-inc.com> wrote:
> On 6/27/2022 1:18 PM, Simon Clubley wrote:
>> On 2022-06-24, Stephen Hoffman <seaohveh@hoffmanlabs.invalid> wrote:
>>>
>>> OpenVMS supports this feature via the SET FILE/ALIAS command.
>>>
>>> I'm sure the SET FILE /ALIAS=GENERATE=UUID {ODS-5 path} command can be added.
>>>
>>> Then you can enter the generated UUID into the image file path argument.
>>>
>>> We can undoubtedly work logical names into this, but you'll have to
>>> re-enter the logical name at boot.
>>>
>>
>> What we _really_ need are logical names whose name (not contents)
>> can be specified as a UTF-8 character sequence... :-)
>>
>
> Enlighten me. I cannot think of one reason why ...
>

You Americans really don't do subtle humour do you ? :-)

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: Calling $CREPRC in COBOL

<t9ctgs$lrag$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23269&group=comp.os.vms#23269

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: dav...@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 14:39:20 -0400
Organization: A noiseless patient Spider
Lines: 35
Message-ID: <t9ctgs$lrag$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org>
<t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me>
<17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
<t9csme$lj27$1@dont-email.me> <t9csvu$lllc$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 27 Jun 2022 18:39:24 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="b360a4447c9076b4913599ed4a31ed8f";
logging-data="716112"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/pWjRsOlNvlM541zKUh1XA4TVERXylxvQ="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:OnYp4LYLLuwypiovruXRirPj1kk=
In-Reply-To: <t9csvu$lllc$1@dont-email.me>
 by: Dave Froble - Mon, 27 Jun 2022 18:39 UTC

On 6/27/2022 2:30 PM, Simon Clubley wrote:
> On 2022-06-27, Dave Froble <davef@tsoft-inc.com> wrote:
>> On 6/27/2022 1:18 PM, Simon Clubley wrote:
>>> On 2022-06-24, Stephen Hoffman <seaohveh@hoffmanlabs.invalid> wrote:
>>>>
>>>> OpenVMS supports this feature via the SET FILE/ALIAS command.
>>>>
>>>> I'm sure the SET FILE /ALIAS=GENERATE=UUID {ODS-5 path} command can be added.
>>>>
>>>> Then you can enter the generated UUID into the image file path argument.
>>>>
>>>> We can undoubtedly work logical names into this, but you'll have to
>>>> re-enter the logical name at boot.
>>>>
>>>
>>> What we _really_ need are logical names whose name (not contents)
>>> can be specified as a UTF-8 character sequence... :-)
>>>
>>
>> Enlighten me. I cannot think of one reason why ...
>>
>
> You Americans really don't do subtle humour do you ? :-)
>
> Simon.
>

Sometimes ...

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: Calling $CREPRC in COBOL

<82694f920a673bd1feee53f6fadc0ad0f120e82f.camel@munted.eu>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23270&group=comp.os.vms#23270

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!palladium.buellnet!not-for-mail
From: alex.bu...@munted.eu (Single Stage to Orbit)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 19:55:19 +0100
Organization: One very high maintenance cat
Message-ID: <82694f920a673bd1feee53f6fadc0ad0f120e82f.camel@munted.eu>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG>
<t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net>
<t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net>
<t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me>
<00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me>
<t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me>
<t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me>
<t8ve8m$17h$1@dont-email.me>
<17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
Reply-To: alex.buell@munted.eu
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Injection-Info: solani.org;
logging-data="817843"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Evolution 3.44.1
Cancel-Lock: sha1:90aSiIo7fgjrwVuaB/XjdKmYvJY=
In-Reply-To: <t9copu$kefq$1@dont-email.me>
X-User-ID: eJwNysERwDAIA7CVgMY2HYeDsP8Ird7CQ2frEDxYrDKsp8y3c+4t7+kzSKt8FaWwuOAoNVsCybAnPWh/2tUHYDoVPQ==
 by: Single Stage to Orbi - Mon, 27 Jun 2022 18:55 UTC

On Mon, 2022-06-27 at 17:18 +0000, Simon Clubley wrote:
> On 2022-06-24, Stephen Hoffman <seaohveh@hoffmanlabs.invalid> wrote:
> > On 2022-06-23 13:43:18 +0000, David Jones said:
> >
> > > On Wednesday, June 22, 2022 at 11:59:22 AM UTC-4, Stephen Hoffman
> > > wrote:
> > > > As for your process creation... The PQL stuff is one of those
> > > > areas
> > > > where the argument is optional, where the defaults are fickle,
> > > > and
> > > > where the PQL list really shouldn't be optional.
> > >
> > > If they go to fix that, they should also drop the 63 character
> > > limit on
> > > the image name argument.
> >
> > OpenVMS supports this feature via the SET FILE/ALIAS command.
> >
> > I'm sure the SET FILE /ALIAS=GENERATE=UUID {ODS-5 path} command can
> > be added.
> >
> > Then you can enter the generated UUID into the image file path
> > argument.
> >
> > We can undoubtedly work logical names into this, but you'll have to
> > re-enter the logical name at boot.
> >
>
> What we _really_ need are logical names whose name (not contents)
> can be specified as a UTF-8 character sequence... :-)

Ooh, what jolly japes we can play with emojis ...
--
Tactical Nuclear Kittens

Re: Calling $CREPRC in COBOL

<t9d9ms$ovg0$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23275&group=comp.os.vms#23275

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 18:07:25 -0400
Organization: HoffmanLabs LLC
Lines: 14
Message-ID: <t9d9ms$ovg0$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com> <t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="0a14c334725723aee074951b299a3235";
logging-data="818688"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Avoy7ZZRQcQwsuXqLhcOFn2o9Q2pzGYU="
User-Agent: Unison/2.2
Cancel-Lock: sha1:H5P/ppH3Fj2O/Ef4HL0DNcW7oks=
 by: Stephen Hoffman - Mon, 27 Jun 2022 22:07 UTC

On 2022-06-27 17:18:55 +0000, Simon Clubley said:

> What we _really_ need are logical names whose name (not contents) can
> be specified as a UTF-8 character sequence... :-)

DEFINE "🫣" "🤬"

DCL U+FEFF: 😱

--
Pure Personal Opinion | HoffmanLabs LLC

Re: Calling $CREPRC in COBOL

<t9dc9m$pl90$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23276&group=comp.os.vms#23276

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 18:51:34 -0400
Organization: HoffmanLabs LLC
Lines: 58
Message-ID: <t9dc9m$pl90$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com> <t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me> <t9csme$lj27$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="0a14c334725723aee074951b299a3235";
logging-data="840992"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18nQoWgXv7GTTYRs5H30NOgY8GQfDAcvOA="
User-Agent: Unison/2.2
Cancel-Lock: sha1:eY5Ss6fIHcdqReO4fwzVGQV1+H0=
 by: Stephen Hoffman - Mon, 27 Jun 2022 22:51 UTC

On 2022-06-27 18:25:14 +0000, Dave Froble said:

> On 6/27/2022 1:18 PM, Simon Clubley wrote:
>>
>> What we _really_ need are logical names whose name (not contents) can
>> be specified as a UTF-8 character sequence... :-)
>
> Enlighten me. I cannot think of one reason why ...

That was intended a joke, of course.

There is, however, much more to the computing world than what can be
represented in DEC MCS and ISO Latin 1.

OpenVMS RMS has support for UTF-8, not that much else does.

Reference those RMS files through encoding hackery is certainly
possible, of course.

Dealing with UTF-8 is something an increasing number of apps have to deal with.

Websites and web servers have been UTF-8 for a number of years.

On OpenVMS, most apps ignore UTF-8, and require / assume / force
arriving data to ASCII.

Unfortunately, that can be names and addresses and other data that
doesn't map to ASCII.

Dates too are "fun", but I'll leave that "fun" for another, um, day.

Sure, we can all continue to use ASCII and DEC MCS, and can ignore the
whole character encoding issue.

And can map "unsupported" string encodings using UUID-generated names
(aliases), as my earlier joke had alluded.

Which is about the best option on OpenVMS, if porting is not a possibility.

If you're US based and not working outside of Romance languages, this
is less of an issue.

Though I'd consider testing customer-facing data interfaces with UTF-8.

This whole thing becomes a non-issue* in environments where UTF-8 is native.

*Mostly. UTF-8 still has some surprises waiting, including the byte
order mark, language-specific sort orders, and non-breaking spaces.

Getting to fully native UTF-8 support in the OpenVMS operating system,
tools, and platforms, is unlikely on any reasonable VSI OpenVMS
timeline.

--
Pure Personal Opinion | HoffmanLabs LLC

Re: Calling $CREPRC in COBOL

<62ba60c1$0$694$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23277&group=comp.os.vms#23277

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Mon, 27 Jun 2022 22:00:29 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Calling $CREPRC in COBOL
Content-Language: en-US
Newsgroups: comp.os.vms
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org>
<t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me>
<17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
<t9csme$lj27$1@dont-email.me> <t9dc9m$pl90$1@dont-email.me>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <t9dc9m$pl90$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 79
Message-ID: <62ba60c1$0$694$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: cb2cbd73.news.sunsite.dk
X-Trace: 1656381633 news.sunsite.dk 694 arne@vajhoej.dk/68.9.63.232:65486
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Tue, 28 Jun 2022 02:00 UTC

On 6/27/2022 6:51 PM, Stephen Hoffman wrote:
> There is, however, much more to the computing world than what can be
> represented in DEC MCS and ISO Latin 1.
>
> OpenVMS RMS has support for UTF-8, not that much else does.
>
> Reference those RMS files through encoding hackery is certainly
> possible, of course.
>
> Dealing with UTF-8 is something an increasing number of apps have to
> deal with.
>
> Websites and web servers have been UTF-8 for a number of years.
>
> On OpenVMS, most apps ignore UTF-8, and require / assume / force
> arriving data to ASCII.
>
> Unfortunately, that can be names and addresses and other data that
> doesn't map to ASCII.
>
> Dates too are "fun", but I'll leave that "fun" for another, um, day.
>
> Sure, we can all continue to use ASCII and DEC MCS, and can ignore the
> whole character encoding issue.
>
> And can map "unsupported" string encodings using UUID-generated names
> (aliases), as my earlier joke had alluded.
>
> Which is about the best option on OpenVMS, if porting is not a possibility.
>
> If you're US based and not working outside of Romance languages, this is
> less of an issue.
>
> Though I'd consider testing customer-facing data interfaces with UTF-8.
>
> This whole thing becomes a non-issue* in environments where UTF-8 is
> native.
>
> *Mostly. UTF-8 still has some surprises waiting, including the byte
> order mark, language-specific sort orders, and non-breaking spaces.
>
> Getting to fully native UTF-8 support in the OpenVMS operating system,
> tools, and platforms, is unlikely on any reasonable VSI OpenVMS timeline.

There are two models for Unicode support.

A) UTF-8 internal and UTF-8 external

That one is not so difficult to implement.

Most existing libraries work.

For anything ASCII everything works exactly as before.

One need some string function to operate on character index
instead of byte index.

But not so difficult.

Problem is that a lot of string functionality becomes expensive
because all use of character indexes become iterations.

B) UTF-16 internal and UTF-8 external

That one requires a lot of work.

Library support.

Application changes.

But it is efficient.

Which is why C/C++, Java and .NET all chose that path.

Arne

Re: Calling $CREPRC in COBOL

<t9dq1v$vqdm$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23278&group=comp.os.vms#23278

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: craigbe...@nospam.mac.com (Craig A. Berry)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 27 Jun 2022 21:46:22 -0500
Organization: A noiseless patient Spider
Lines: 81
Message-ID: <t9dq1v$vqdm$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org>
<t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me>
<17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
<t9csme$lj27$1@dont-email.me> <t9dc9m$pl90$1@dont-email.me>
<62ba60c1$0$694$14726298@news.sunsite.dk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 28 Jun 2022 02:46:23 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="a4483deb3cfd39d92c8b5ca63feaf8e8";
logging-data="1042870"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18HsQk8fGnTCnX+MjCrmC4MoLCu9MpVL0o="
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Cancel-Lock: sha1:gG8HdN15E3kmJzcIq691D5RP8KU=
Content-Language: en-US
In-Reply-To: <62ba60c1$0$694$14726298@news.sunsite.dk>
 by: Craig A. Berry - Tue, 28 Jun 2022 02:46 UTC

On 6/27/22 9:00 PM, Arne Vajhøj wrote:
> On 6/27/2022 6:51 PM, Stephen Hoffman wrote:
>> There is, however, much more to the computing world than what can be
>> represented in DEC MCS and ISO Latin 1.
>>
>> OpenVMS RMS has support for UTF-8, not that much else does.
>>
>> Reference those RMS files through encoding hackery is certainly
>> possible, of course.
>>
>> Dealing with UTF-8 is something an increasing number of apps have to
>> deal with.
>>
>> Websites and web servers have been UTF-8 for a number of years.
>>
>> On OpenVMS, most apps ignore UTF-8, and require / assume / force
>> arriving data to ASCII.
>>
>> Unfortunately, that can be names and addresses and other data that
>> doesn't map to ASCII.
>>
>> Dates too are "fun", but I'll leave that "fun" for another, um, day.
>>
>> Sure, we can all continue to use ASCII and DEC MCS, and can ignore the
>> whole character encoding issue.
>>
>> And can map "unsupported" string encodings using UUID-generated names
>> (aliases), as my earlier joke had alluded.
>>
>> Which is about the best option on OpenVMS, if porting is not a
>> possibility.
>>
>> If you're US based and not working outside of Romance languages, this
>> is less of an issue.
>>
>> Though I'd consider testing customer-facing data interfaces with UTF-8.
>>
>> This whole thing becomes a non-issue* in environments where UTF-8 is
>> native.
>>
>> *Mostly. UTF-8 still has some surprises waiting, including the byte
>> order mark, language-specific sort orders, and non-breaking spaces.
>>
>> Getting to fully native UTF-8 support in the OpenVMS operating system,
>> tools, and platforms, is unlikely on any reasonable VSI OpenVMS timeline.
>
> There are two models for Unicode support.
>
> A) UTF-8 internal and UTF-8 external
>
> That one is not so difficult to implement.
>
> Most existing libraries work.
>
> For anything ASCII everything works exactly as before.
>
> One need some string function to operate on character index
> instead of byte index.
>
> But not so difficult.
>
> Problem is that a lot of string functionality becomes expensive
> because all use of character indexes become iterations.
>
> B) UTF-16 internal and UTF-8 external
>
> That one requires a lot of work.
>
> Library support.
>
> Application changes.
>
> But it is efficient.
>
> Which is why C/C++, Java and .NET all chose that path.

I think they made those choices when UCS-2 was current and everyone
thought a wider fixed-width encoding would be enough. UTF-16 needs all
of the same varying-width handling that UTF-8 does but uses twice as
much memory for the most common characters.

Re: Calling $CREPRC in COBOL

<T56dnaJ6eNye6Sf_nZ2dnUU7-VGdnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23279&group=comp.os.vms#23279

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Mon, 27 Jun 2022 22:22:43 -0500
Sender: Dennis Boone <drb@yagi.h-net.org>
From: drb...@ihatespam.msu.edu (Dennis Boone)
Subject: Re: Calling $CREPRC in COBOL
Newsgroups: comp.os.vms
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com> <t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
User-Agent: tin/2.4.5-20201224 ("Glen Albyn") (FreeBSD/13.0-RELEASE-p6 (amd64))
Message-ID: <T56dnaJ6eNye6Sf_nZ2dnUU7-VGdnZ2d@giganews.com>
Date: Mon, 27 Jun 2022 22:22:43 -0500
Lines: 7
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-ksUwOcG2yeqh1LPrCLoMmQIEk3Mwsyox87G/XJPC65OzhDiB7Bxxrn+1teL6AGknH0ESRPwvysSV6AD!XtqApBOQCRHfWuFW8FiPIq2UErBDgihswXXsm8DYIlbwHxwKRzaXv5JVonb0ypj6YtmhX58=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 1690
 by: Dennis Boone - Tue, 28 Jun 2022 03:22 UTC

> What we _really_ need are logical names whose name (not contents)
> can be specified as a UTF-8 character sequence... :-)

Obviously. How else will you be able to translate the file formerly
known as Prince?

De

Re: Calling $CREPRC in COBOL

<62baf787$0$697$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23282&group=comp.os.vms#23282

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Tue, 28 Jun 2022 08:43:50 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Calling $CREPRC in COBOL
Content-Language: en-US
Newsgroups: comp.os.vms
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org>
<t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me>
<17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
<t9csme$lj27$1@dont-email.me> <t9dc9m$pl90$1@dont-email.me>
<62ba60c1$0$694$14726298@news.sunsite.dk> <t9dq1v$vqdm$1@dont-email.me>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <t9dq1v$vqdm$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 50
Message-ID: <62baf787$0$697$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: 6a14a84d.news.sunsite.dk
X-Trace: 1656420231 news.sunsite.dk 697 arne@vajhoej.dk/68.9.63.232:50832
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Tue, 28 Jun 2022 12:43 UTC

On 6/27/2022 10:46 PM, Craig A. Berry wrote:
> On 6/27/22 9:00 PM, Arne Vajhøj wrote:
>> There are two models for Unicode support.
>>
>> A) UTF-8 internal and UTF-8 external
>>
>> That one is not so difficult to implement.
>>
>> Most existing libraries work.
>>
>> For anything ASCII everything works exactly as before.
>>
>> One need some string function to operate on character index
>> instead of byte index.
>>
>> But not so difficult.
>>
>> Problem is that a lot of string functionality becomes expensive
>> because all use of character indexes become iterations.
>>
>> B) UTF-16 internal and UTF-8 external
>>
>> That one requires a lot of work.
>>
>> Library support.
>>
>> Application changes.
>>
>> But it is efficient.
>>
>> Which is why C/C++, Java and .NET all chose that path.
>
> I think they made those choices when UCS-2 was current and everyone
> thought a wider fixed-width encoding would be enough.

Yes.

>   UTF-16 needs all
> of the same varying-width handling that UTF-8

In theory yes.

In practice it is common for applications only to support BMP.

> does but uses twice as
> much memory for the most common characters.

Most don't care.

Arne

Re: Calling $CREPRC in COBOL

<bb7d2e65-88d4-4e9a-abe2-6fd3d4c76dden@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23391&group=comp.os.vms#23391

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:458d:b0:6b2:49a1:dc3b with SMTP id bp13-20020a05620a458d00b006b249a1dc3bmr12032497qkb.766.1656876814283;
Sun, 03 Jul 2022 12:33:34 -0700 (PDT)
X-Received: by 2002:a25:4bc1:0:b0:66c:92b4:5956 with SMTP id
y184-20020a254bc1000000b0066c92b45956mr28730408yba.155.1656876814108; Sun, 03
Jul 2022 12:33:34 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Sun, 3 Jul 2022 12:33:33 -0700 (PDT)
In-Reply-To: <t8rg7g$cvp$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=38.240.143.151; posting-account=z_53ZAoAAABPLJW38_4Jh_R33ylRkSCo
NNTP-Posting-Host: 38.240.143.151
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <bb7d2e65-88d4-4e9a-abe2-6fd3d4c76dden@googlegroups.com>
Subject: Re: Calling $CREPRC in COBOL
From: rol...@logikalsolutions.com (seasoned_geek)
Injection-Date: Sun, 03 Jul 2022 19:33:34 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 27
 by: seasoned_geek - Sun, 3 Jul 2022 19:33 UTC

On Monday, June 20, 2022 at 11:08:21 PM UTC-5, Dave Froble wrote:
>
> The concept worked well, to the point all applications used it. Every program
> got it's filenames from the codes file using keys/tokens/whatever you want to
> call them for one example. The entire TOLAS and other ERP type applications
> were built around the concept.
>
> From an old customer site, no longer in use:
>
> ---Code type---------Code description------
>
> CODES Codes Descriptors
> BANK_CODE Bank code records
> CHARGES Charge code records
> COLLECTOR Credit analyst codes
> COLLECT_LETTER Collection letter codes
> COLLECT_TXNS Collection transaction codes
> COMPANY_NAME Company name records
> CTL_DATES Date range control records
> CTY_TAX Taxing location rate records
> CUST_TYPE Customer type codes
> DAS14 DAS14 data file list(s)
> DETACH Detached process parameter records
> FILENAMES Data file names and locations

Wow! It's 2022 and Dave is still talking TOLAS. <Grin>
IBM thinks they are going to be able to pull that out of Navistar no problem at all. I've lost track of how many replacement efforts there have been over the decades.

Re: Calling $CREPRC in COBOL

<5fcc9f68-4d68-4563-b81d-5aac73743d29n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23392&group=comp.os.vms#23392

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ac8:58d1:0:b0:31b:d008:be6c with SMTP id u17-20020ac858d1000000b0031bd008be6cmr21704220qta.300.1656878704180;
Sun, 03 Jul 2022 13:05:04 -0700 (PDT)
X-Received: by 2002:a05:6902:14e:b0:64f:d2eb:2df0 with SMTP id
p14-20020a056902014e00b0064fd2eb2df0mr27009435ybh.557.1656878703909; Sun, 03
Jul 2022 13:05:03 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.os.vms
Date: Sun, 3 Jul 2022 13:05:03 -0700 (PDT)
In-Reply-To: <e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=38.240.143.151; posting-account=z_53ZAoAAABPLJW38_4Jh_R33ylRkSCo
NNTP-Posting-Host: 38.240.143.151
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5fcc9f68-4d68-4563-b81d-5aac73743d29n@googlegroups.com>
Subject: Re: Calling $CREPRC in COBOL
From: rol...@logikalsolutions.com (seasoned_geek)
Injection-Date: Sun, 03 Jul 2022 20:05:04 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 6181
 by: seasoned_geek - Sun, 3 Jul 2022 20:05 UTC

On Thursday, June 23, 2022 at 9:14:07 AM UTC-5, osuv...@gmail.com wrote:
> On Tuesday, June 21, 2022 at 12:08:21 AM UTC-4, Dave Froble wrote:
> > Way, way, back, it was determined that due to the lack of adequate channels in
> > Basic+, 12 to be precise, it would be advisable to have a single file that could
> > be used for different types of data. Things with just a few records, such as
> > maybe 20 terms codes, 50 state codes, and others. We even called it a "codes
> > file".
> That's the kind of thing SQLite is great at when used as what they call an
> application file format. MacOS uses it for several of their applications now,
> though they build the library without load extension capability.

No man. You need to find a copy of this book

https://www.theminimumyouneedtoknow.com/app_book.html

and read the section on multi-typed records. SQL of no flavor can do what we did back then. What I put in the book was the best I could remember from LIOCS Perspective software. There were quite a few other DEC VARS that took the same approach to the point of using the same record types. I "think" they all stole the same Singer BASIC code.

Been over a decade or more since I looked at the TOLAS stuff Dave helped create. CODES was multi-typed records exposed to too much Gamma Radiation combined with too much LSD.

Sometimes a CODES record had an actual value in it like a logical file name or something. Other times the "value" was a logic code. Customer orders for a customer with this CODES key calls this set of functions for processing/pricing. Oh, you have a different code, you go down a different path. The logic paths were in that CODES record.

Other times a CODES record told you what BASIC MAP to use to map the fields of a record.

Yes, I can hear Dave screaming already "No! No! You idiot! You've only got some of it right!" It's been more than a decade man and I've spend that decade making medical devices.

You simply can't do the bastardizations we did with RMS indexed files using any form of SQL.

LIOCS and everyone else who stole the Singer ERP software originally written in Singer BASIC
Every record would have the same primary key format. Here is a snipped from that book

Invoice:
Key 0:
Invoice number char 10 15 in system s written later.
Rec_type char 2
Sequence_no char 2 Sometimes called line number
Generic m ap with filler at the end for some amount.

Record types:
10 Invoice header
20 Bill to information
30 Ship to information
40 Carrier information
60 Invoice detail
61 Detail comment
62 Credit or discount line
70 Credit or discount summary
80 Invoice summary

The 70 and 80 record types are not that common.

For the world that evolved from the ashes of Singer . . .

PDP BASIC we had separate FLD$() routines for each record type.

BASIC/PLUS (was that when we first got MAP that allowed things like INV_NO$ = 2%, followed by the & in the right margin?) Anyway there would be one MAP (INV) declaration for each record type.

VAX BASIC we got RECORD types. We all got smarter and declared file level IO-ROUTINE modules for each file. I think we nested the %INCLUDE statements so there was one %INCLUDE that pulled in all of the different RECORD definitions. All OPEN/CLOSE/CREATE/KEYED HIT/SEQUENTIAL/error was handled in the IO-ROUTINE module. As long as you didn't forget to check for error things worked well.

RMS indexed files had the fantastic feature of "Key of reference". Once you performed a keyed hit via a key, it established a "key of reference." (not every x86-wanna-be-a-real-computer-one-day-when-I-grow-up platforms have any concept like this) Once you did a keyed hit for the 10 record, you could sequentially process the order/invoice/whatever until the primary number changed. The record types put everything in the proper order for printing, screen display, general processing, etc.

Now, layer CODES on top of this.

Dave, feel free to jump in and point out how little I remember of TOLAS.

At any rate, there is no SQL that will let you put multi-typed records in a table. The "best" you could hope for is to have the primary key fields then a BLOB object one had to hack like we did in BASIC. You would be right back to CVT$% and RSET logic. (Didn't they drop RSET and LSET from the DEC BASIC specification at some point?)

Re: Calling $CREPRC in COBOL

<30146aa4-f10e-41b4-a62a-6374f0347193n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23393&group=comp.os.vms#23393

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:4843:b0:6ae:e906:ea49 with SMTP id ec3-20020a05620a484300b006aee906ea49mr17613187qkb.744.1656878887498;
Sun, 03 Jul 2022 13:08:07 -0700 (PDT)
X-Received: by 2002:a25:c712:0:b0:66e:4dc8:75f5 with SMTP id
w18-20020a25c712000000b0066e4dc875f5mr66931ybe.196.1656878887198; Sun, 03 Jul
2022 13:08:07 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.os.vms
Date: Sun, 3 Jul 2022 13:08:06 -0700 (PDT)
In-Reply-To: <t92lu1$9ai$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=38.240.143.151; posting-account=z_53ZAoAAABPLJW38_4Jh_R33ylRkSCo
NNTP-Posting-Host: 38.240.143.151
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
<t92lu1$9ai$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <30146aa4-f10e-41b4-a62a-6374f0347193n@googlegroups.com>
Subject: Re: Calling $CREPRC in COBOL
From: rol...@logikalsolutions.com (seasoned_geek)
Injection-Date: Sun, 03 Jul 2022 20:08:07 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2145
 by: seasoned_geek - Sun, 3 Jul 2022 20:08 UTC

On Thursday, June 23, 2022 at 4:28:37 PM UTC-5, Dave Froble wrote:

> Actually, not only is it not broke, it has utilities for ease of use. For a
> "more modern" (I hated typing that) implementation perhaps the utilities for
> ease of use might still be required to be developed.

See my reply on this. The "more modern" approach would take us back to PDP 11 days of FLD$() because the entire record past the end of the primary key would have to be a BLOB to implement multi-typed records. It would be viciously inefficient.

All you need is RMS indexed files to have usable file sizes and limits. Something like 36TB would be nice for starters.

Re: Calling $CREPRC in COBOL

<40c776a0-fd68-47c9-a22f-a14f16583e82n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23394&group=comp.os.vms#23394

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:6214:c29:b0:470:7bd9:d278 with SMTP id a9-20020a0562140c2900b004707bd9d278mr26652081qvd.88.1656879358870;
Sun, 03 Jul 2022 13:15:58 -0700 (PDT)
X-Received: by 2002:a05:6902:11c8:b0:664:6d14:4832 with SMTP id
n8-20020a05690211c800b006646d144832mr26607868ybu.624.1656879358617; Sun, 03
Jul 2022 13:15:58 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.os.vms
Date: Sun, 3 Jul 2022 13:15:58 -0700 (PDT)
In-Reply-To: <62baf787$0$697$14726298@news.sunsite.dk>
Injection-Info: google-groups.googlegroups.com; posting-host=38.240.143.151; posting-account=z_53ZAoAAABPLJW38_4Jh_R33ylRkSCo
NNTP-Posting-Host: 38.240.143.151
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org>
<t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
<t9csme$lj27$1@dont-email.me> <t9dc9m$pl90$1@dont-email.me>
<62ba60c1$0$694$14726298@news.sunsite.dk> <t9dq1v$vqdm$1@dont-email.me> <62baf787$0$697$14726298@news.sunsite.dk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <40c776a0-fd68-47c9-a22f-a14f16583e82n@googlegroups.com>
Subject: Re: Calling $CREPRC in COBOL
From: rol...@logikalsolutions.com (seasoned_geek)
Injection-Date: Sun, 03 Jul 2022 20:15:58 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3355
 by: seasoned_geek - Sun, 3 Jul 2022 20:15 UTC

On Tuesday, June 28, 2022 at 7:43:54 AM UTC-5, Arne Vajhøj wrote:
> On 6/27/2022 10:46 PM, Craig A. Berry wrote:
> >> B) UTF-16 internal and UTF-8 external
> >>
> >> That one requires a lot of work.
> >>
> >> Library support.
> >>
> >> Application changes.
> >>
> >> But it is efficient.
> >>
> >> Which is why C/C++, Java and .NET all chose that path.
> >
> > I think they made those choices when UCS-2 was current and everyone
> > thought a wider fixed-width encoding would be enough.
> Yes.
> > UTF-16 needs all
> > of the same varying-width handling that UTF-8
> In theory yes.
>
> In practice it is common for applications only to support BMP.
> > does but uses twice as
> > much memory for the most common characters.
> Most don't care.

Actually most do care about the memory consumption. Especially when it cascades out to disk that is too small. They also care about the overhead of CHAR processing.

C++ will soon follow the path CopperSpice took. They created QChar32 because we are now out to 32-bit Unicode. UTF-8 and UTF-16 have their own hacks for multi-unit characters and that adds processing overhead. The 32-bit character approach allows the database/indexed file/real data storage that isn't JSON or XML to cleanly do record compression for storage and decompression for retrieval without making the processor drag the 8-bottom plow of multi-unit character processing.

Re: Calling $CREPRC in COBOL

<ff5bede7-ecaf-4c02-b9e3-cba7794c21edn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23401&group=comp.os.vms#23401

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a37:61d7:0:b0:6ae:fa0c:2659 with SMTP id v206-20020a3761d7000000b006aefa0c2659mr18222222qkb.493.1656892223873;
Sun, 03 Jul 2022 16:50:23 -0700 (PDT)
X-Received: by 2002:a81:6d89:0:b0:31c:7dd6:be5c with SMTP id
i131-20020a816d89000000b0031c7dd6be5cmr11146861ywc.426.1656892223608; Sun, 03
Jul 2022 16:50:23 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.os.vms
Date: Sun, 3 Jul 2022 16:50:23 -0700 (PDT)
In-Reply-To: <5fcc9f68-4d68-4563-b81d-5aac73743d29n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=104.231.150.181; posting-account=CO-_tAoAAACjjs2KLAw3xVKCy6Z_J3VK
NNTP-Posting-Host: 104.231.150.181
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
<5fcc9f68-4d68-4563-b81d-5aac73743d29n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ff5bede7-ecaf-4c02-b9e3-cba7794c21edn@googlegroups.com>
Subject: Re: Calling $CREPRC in COBOL
From: osuvma...@gmail.com (David Jones)
Injection-Date: Sun, 03 Jul 2022 23:50:23 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2806
 by: David Jones - Sun, 3 Jul 2022 23:50 UTC

On Sunday, July 3, 2022 at 4:05:05 PM UTC-4, seasoned_geek wrote:
> At any rate, there is no SQL that will let you put multi-typed records in a table. The "best" you could hope for is to have the primary key fields then a BLOB object one had to hack like we did in BASIC. You would be right back to CVT$% and RSET logic. (Didn't they drop RSET and LSET from the DEC BASIC specification at some point?)

A sensible schema for the database would obviate the need for multi-typed records. Different types
of data are normalized into different tables.

As an exercise, I wrote an SQLite program to load OpenVMS accountng.dat files into a database. One
table had the record header information and then each packet type had a table (with a column that
referenced the record header table). The SQLitefiles ended up slightly smaller than the source file, my
guess is that the many small integers in resource packets consume less than the 4 bytes per counter
in the original. There were also small metadata tables, such as one holding the RFA of the last record
read -- loading the same file again will skip the previously read records and only add the subsequently
written records.

Re: Calling $CREPRC in COBOL

<62c232de$0$699$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23404&group=comp.os.vms#23404

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Sun, 3 Jul 2022 20:22:55 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Calling $CREPRC in COBOL
Content-Language: en-US
Newsgroups: comp.os.vms
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me>
<e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
<5fcc9f68-4d68-4563-b81d-5aac73743d29n@googlegroups.com>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <5fcc9f68-4d68-4563-b81d-5aac73743d29n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 73
Message-ID: <62c232de$0$699$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: 3bc7655b.news.sunsite.dk
X-Trace: 1656894175 news.sunsite.dk 699 arne@vajhoej.dk/68.9.63.232:53692
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Mon, 4 Jul 2022 00:22 UTC

On 7/3/2022 4:05 PM, seasoned_geek wrote:
> On Thursday, June 23, 2022 at 9:14:07 AM UTC-5, osuv...@gmail.com wrote:
>> On Tuesday, June 21, 2022 at 12:08:21 AM UTC-4, Dave Froble wrote:
>>> Way, way, back, it was determined that due to the lack of adequate channels in
>>> Basic+, 12 to be precise, it would be advisable to have a single file that could
>>> be used for different types of data. Things with just a few records, such as
>>> maybe 20 terms codes, 50 state codes, and others. We even called it a "codes
>>> file".
>> That's the kind of thing SQLite is great at when used as what they call an
>> application file format. MacOS uses it for several of their applications now,
>> though they build the library without load extension capability.
>
> No man. You need to find a copy of this book
>
> https://www.theminimumyouneedtoknow.com/app_book.html
>
> and read the section on multi-typed records. SQL of no flavor can do
> what we did back then. What I put in the book was the best I could
> remember from LIOCS Perspective software. There were quite a few
> other DEC VARS that took the same approach to the point of using the
> same record types. I "think" they all stole the same Singer BASIC
> code.
> You simply can't do the bastardizations we did with RMS indexed files using any form of SQL.
>
> LIOCS and everyone else who stole the Singer ERP software originally written in Singer BASIC
> Every record would have the same primary key format. Here is a snipped from that book
>
> Invoice:
> Key 0:
> Invoice number char 10 15 in system s written later.
> Rec_type char 2
> Sequence_no char 2 Sometimes called line number
> Generic m ap with filler at the end for some amount.
>
> Record types:
> 10 Invoice header
> 20 Bill to information
> 30 Ship to information
> 40 Carrier information
> 60 Invoice detail
> 61 Detail comment
> 62 Credit or discount line
> 70 Credit or discount summary
> 80 Invoice summary

> At any rate, there is no SQL that will let you put multi-typed
> records in a table. The "best" you could hope for is to have the
> primary key fields then a BLOB object one had to hack like we did in
> BASIC. You would be right back to CVT$% and RSET logic. (Didn't they
> drop RSET and LSET from the DEC BASIC specification at some point?)

Not true.

You define a super class and sub classes and your ORM framework
transparently stores and retrieved the different classes.

That is basic persistence knowledge. Any young developer would
know that.

> RMS indexed files had the fantastic feature of "Key of reference".
> Once you performed a keyed hit via a key, it established a "key of
> reference." (not every
> x86-wanna-be-a-real-computer-one-day-when-I-grow-up platforms have
> any concept like this) Once you did a keyed hit for the 10 record,
> you could sequentially process the order/invoice/whatever until the
> primary number changed. The record types put everything in the proper
> order for printing, screen display, general processing, etc.
In SQL you just put in the ORDER BY's you need. Maybe not as
efficient (that all depends on the databases query optimizer).
But it is very simple to use.

Arne

Re: Calling $CREPRC in COBOL

<62c23433$0$699$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23405&group=comp.os.vms#23405

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Sun, 3 Jul 2022 20:28:31 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Calling $CREPRC in COBOL
Content-Language: en-US
Newsgroups: comp.os.vms
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org>
<t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me>
<17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com>
<t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me>
<t9csme$lj27$1@dont-email.me> <t9dc9m$pl90$1@dont-email.me>
<62ba60c1$0$694$14726298@news.sunsite.dk> <t9dq1v$vqdm$1@dont-email.me>
<62baf787$0$697$14726298@news.sunsite.dk>
<40c776a0-fd68-47c9-a22f-a14f16583e82n@googlegroups.com>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <40c776a0-fd68-47c9-a22f-a14f16583e82n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 52
Message-ID: <62c23433$0$699$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: 3bc7655b.news.sunsite.dk
X-Trace: 1656894515 news.sunsite.dk 699 arne@vajhoej.dk/68.9.63.232:53919
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Mon, 4 Jul 2022 00:28 UTC

On 7/3/2022 4:15 PM, seasoned_geek wrote:
> On Tuesday, June 28, 2022 at 7:43:54 AM UTC-5, Arne Vajhøj wrote:
>> On 6/27/2022 10:46 PM, Craig A. Berry wrote:
>>>> B) UTF-16 internal and UTF-8 external
>>>>
>>>> That one requires a lot of work.
>>>>
>>>> Library support.
>>>>
>>>> Application changes.
>>>>
>>>> But it is efficient.
>>>>
>>>> Which is why C/C++, Java and .NET all chose that path.
>>>
>>> I think they made those choices when UCS-2 was current and everyone
>>> thought a wider fixed-width encoding would be enough.
>> Yes.
>>> UTF-16 needs all
>>> of the same varying-width handling that UTF-8
>> In theory yes.
>>
>> In practice it is common for applications only to support BMP.
>>> does but uses twice as
>>> much memory for the most common characters.
>> Most don't care.
>
> Actually most do care about the memory consumption. Especially when
> it cascades out to disk that is too small. They also care about the
> overhead of CHAR processing.
Developers at least in the static typed compiled subset of languages
prefer languages that work that way.

(script languages for whatever reason often use UTF-8 internally)

> C++ will soon follow the path CopperSpice took. They created QChar32
> because we are now out to 32-bit Unicode. UTF-8 and UTF-16 have their
> own hacks for multi-unit characters and that adds processing
> overhead. The 32-bit character approach allows the database/indexed
> file/real data storage that isn't JSON or XML to cleanly do record
> compression for storage and decompression for retrieval without
> making the processor drag the 8-bottom plow of multi-unit character
> processing.
Maybe. I don't follow C++ standardization process.

But right now UTF-16 in memory and UTF-8 on disk is what
is used (in most of before mentioned segment).

Arne

Re: Calling $CREPRC in COBOL

<t9tmgc$39oe1$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23409&group=comp.os.vms#23409

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Sun, 3 Jul 2022 23:23:56 -0400
Organization: HoffmanLabs LLC
Lines: 49
Message-ID: <t9tmgc$39oe1$1@dont-email.me>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com> <t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me> <t9csme$lj27$1@dont-email.me> <t9dc9m$pl90$1@dont-email.me> <62ba60c1$0$694$14726298@news.sunsite.dk> <t9dq1v$vqdm$1@dont-email.me> <62baf787$0$697$14726298@news.sunsite.dk> <40c776a0-fd68-47c9-a22f-a14f16583e82n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="952c486816f76d21ff70e20369a6b77d";
logging-data="3465665"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+MXavGH0F10S2eqRUbMPC28OPRk0yUp5k="
User-Agent: Unison/2.2
Cancel-Lock: sha1:uRX4o/zCq4aFjFhX+EiRtMFYO5w=
 by: Stephen Hoffman - Mon, 4 Jul 2022 03:23 UTC

On 2022-07-03 20:15:58 +0000, seasoned_geek said:

> On Tuesday, June 28, 2022 at 7:43:54 AM UTC-5, Arne Vajhøj wrote:
>> On 6/27/2022 10:46 PM, Craig A. Berry wrote:> >> B) UTF-16 internal and
>> UTF-8 external> >>> >> That one requires a lot of work.> >>> >> Library
>> support.> >>> >> Application changes.> >>> >> But it is efficient.> >>>
>> >> Which is why C/C++, Java and .NET all chose that path.> >> > I think
>> they made those choices when UCS-2 was current and everyone> > thought
>> a wider fixed-width encoding would be enough.
>> Yes.
>>> UTF-16 needs all> > of the same varying-width handling that UTF-8
>> In theory yes.>> In practice it is common for applications only to support BMP.
>>> does but uses twice as> > much memory for the most common characters.
>> Most don't care.
> Actually most do care about the memory consumption. Especially when it
> cascades out to disk that is too small. They also care about the
> overhead of CHAR processing.
>
> C++ will soon follow the path CopperSpice took. They created QChar32
> because we are now out to 32-bit Unicode. UTF-8 and UTF-16 have their
> own hacks for multi-unit characters and that adds processing overhead.
> The 32-bit character approach allows the database/indexed file/real
> data storage that isn't JSON or XML to cleanly do record compression
> for storage and decompression for retrieval without making the
> processor drag the 8-bottom plow of multi-unit character processing.

ObjC and ObjC++ solved this soup years ago.

As for C++, that's been a bit of a dog's breakfast for a while, and I use it.

Microsoft messed up with their wchar_t choice, which hasn't helped code
portability. Akin to the size_t choice on OpenVMS.

Characters (first) outside of what can be stored in char16_t happened
just after Y2K with Unicode 3.1, not that most folks noticed.

And yeah, the first plane (65536) is all but full now, so off into
char32_t for ~anything new.

The ICU, Reichwein, libunicode, or other available libraries might help
with Unicode. Or Boost, of course.

Or Go, Rust, Swift, or various other language choices—if OpenVMS isn't
a target, that is.

--
Pure Personal Opinion | HoffmanLabs LLC

Re: Calling $CREPRC in COBOL

<00B77309.B2E8FA38@SendSpamHere.ORG>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23421&group=comp.os.vms#23421

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!pr9o9uw/KLhPSFYv2ok3sg.user.46.165.242.75.POSTED!not-for-mail
From: VAXm...@SendSpamHere.ORG
Newsgroups: comp.os.vms
Subject: Re: Calling $CREPRC in COBOL
Date: Mon, 04 Jul 2022 12:37:03 GMT
Organization: c.2022 Brian Schenkenberger. Prior employers of copyright holder and their agents must first obtain written permission to copy this posting.
Message-ID: <00B77309.B2E8FA38@SendSpamHere.ORG>
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me> <jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me> <jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me> <t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG> <t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org> <t8rg7g$cvp$1@dont-email.me> <t8v8bj$19ie$1@gioia.aioe.org> <t8vbjf$c47$1@dont-email.me> <t8ve8m$17h$1@dont-email.me> <17386385-f589-4ab2-bd49-69c540557cccn@googlegroups.com> <t95ad4$tnd$1@dont-email.me> <t9copu$kefq$1@dont-email.me> <t9csme$lj27$1@dont-email.me> <t9dc9m$pl90$1@dont-email.me> <62ba60c1$0$694$14726298@news.sunsite.dk> <t9dq1v$vqdm$1@dont-email.me> <62baf787$0$697$14726298@news.sunsite.dk> <40c776a0-fd68-47c9-a22f-a14f16583e82n@googlegroups.com>
Reply-To: VAXman- @SendSpamHere.ORG
Injection-Info: gioia.aioe.org; logging-data="65469"; posting-host="pr9o9uw/KLhPSFYv2ok3sg.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
X-Notice: Filtered by postfilter v. 0.9.2
 by: VAXm...@SendSpamHere.ORG - Mon, 4 Jul 2022 12:37 UTC

In article <t9tmgc$39oe1$1@dont-email.me>, Stephen Hoffman <seaohveh@hoffmanlabs.invalid> writes:
>On 2022-07-03 20:15:58 +0000, seasoned_geek said:
>
>> On Tuesday, June 28, 2022 at 7:43:54 AM UTC-5, Arne Vajhøj wrote:
>>> On 6/27/2022 10:46 PM, Craig A. Berry wrote:> >> B) UTF-16 internal and
>>> UTF-8 external> >>> >> That one requires a lot of work.> >>> >> Library
>>> support.> >>> >> Application changes.> >>> >> But it is efficient.> >>>
>>> >> Which is why C/C++, Java and .NET all chose that path.> >> > I think
>>> they made those choices when UCS-2 was current and everyone> > thought
>>> a wider fixed-width encoding would be enough.
>>> Yes.
>>>> UTF-16 needs all> > of the same varying-width handling that UTF-8
>>> In theory yes.>> In practice it is common for applications only to support BMP.
>>>> does but uses twice as> > much memory for the most common characters.
>>> Most don't care.
>> Actually most do care about the memory consumption. Especially when it
>> cascades out to disk that is too small. They also care about the
>> overhead of CHAR processing.
>>
>> C++ will soon follow the path CopperSpice took. They created QChar32
>> because we are now out to 32-bit Unicode. UTF-8 and UTF-16 have their
>> own hacks for multi-unit characters and that adds processing overhead.
>> The 32-bit character approach allows the database/indexed file/real
>> data storage that isn't JSON or XML to cleanly do record compression
>> for storage and decompression for retrieval without making the
>> processor drag the 8-bottom plow of multi-unit character processing.
>
>ObjC and ObjC++ solved this soup years ago.
>
>As for C++, that's been a bit of a dog's breakfast for a while, and I use it.
>
>Microsoft messed up with their wchar_t choice, which hasn't helped code
>portability. Akin to the size_t choice on OpenVMS.
>
>Characters (first) outside of what can be stored in char16_t happened
>just after Y2K with Unicode 3.1, not that most folks noticed.
>
>And yeah, the first plane (65536) is all but full now, so off into
>char32_t for ~anything new.
>
>The ICU, Reichwein, libunicode, or other available libraries might help
>with Unicode. Or Boost, of course.
>
>Or Go, Rust, Swift, or various other language choices—if OpenVMS isn't
>a target, that is.

Why does this thread make me think of Boltzmann's constant? ;)

--
VAXman- A Bored Certified VMS Kernel Mode Hacker VAXman(at)TMESIS(dot)ORG

I speak to machines with the voice of humanity.

Re: Calling $CREPRC in COBOL

<df16bd41-86da-4ceb-829a-160c62b92c95n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23427&group=comp.os.vms#23427

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:4452:b0:6b2:4f49:d053 with SMTP id w18-20020a05620a445200b006b24f49d053mr13641347qkp.685.1656945276701;
Mon, 04 Jul 2022 07:34:36 -0700 (PDT)
X-Received: by 2002:a25:74d5:0:b0:66e:4485:4b79 with SMTP id
p204-20020a2574d5000000b0066e44854b79mr7175568ybc.649.1656945276416; Mon, 04
Jul 2022 07:34:36 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.os.vms
Date: Mon, 4 Jul 2022 07:34:36 -0700 (PDT)
In-Reply-To: <62c232de$0$699$14726298@news.sunsite.dk>
Injection-Info: google-groups.googlegroups.com; posting-host=38.240.143.151; posting-account=z_53ZAoAAABPLJW38_4Jh_R33ylRkSCo
NNTP-Posting-Host: 38.240.143.151
References: <00B76057.ECCFCF4E@SendSpamHere.ORG> <t801pc$gd7$1@dont-email.me>
<jghgpaF5vgoU1@mid.individual.net> <t804ht$a69$1@dont-email.me>
<jghm0uF6rbqU1@mid.individual.net> <t809sr$m83$1@dont-email.me>
<t8olit$71c$1@dont-email.me> <00B76801.01280C59@SendSpamHere.ORG>
<t8q08l$1fb$1@dont-email.me> <t8r490$1b27$1@gioia.aioe.org>
<t8rg7g$cvp$1@dont-email.me> <e652183c-3a65-449a-826f-e3d8c5c9ff0bn@googlegroups.com>
<5fcc9f68-4d68-4563-b81d-5aac73743d29n@googlegroups.com> <62c232de$0$699$14726298@news.sunsite.dk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <df16bd41-86da-4ceb-829a-160c62b92c95n@googlegroups.com>
Subject: Re: Calling $CREPRC in COBOL
From: rol...@logikalsolutions.com (seasoned_geek)
Injection-Date: Mon, 04 Jul 2022 14:34:36 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3475
 by: seasoned_geek - Mon, 4 Jul 2022 14:34 UTC

On Sunday, July 3, 2022 at 7:22:57 PM UTC-5, Arne Vajhøj wrote:
> On 7/3/2022 4:05 PM, seasoned_geek wrote:
> > On Thursday, June 23, 2022 at 9:14:07 AM UTC-5, osuv...@gmail.com wrote:
> >> On Tuesday, June 21, 2022 at 12:08:21 AM UTC-4, Dave Froble wrote:
> > At any rate, there is no SQL that will let you put multi-typed
> > records in a table. The "best" you could hope for is to have the
> > primary key fields then a BLOB object one had to hack like we did in
> > BASIC. You would be right back to CVT$% and RSET logic. (Didn't they
> > drop RSET and LSET from the DEC BASIC specification at some point?)
> Not true.
>
> You define a super class and sub classes and your ORM framework
> transparently stores and retrieved the different classes.
>
> That is basic persistence knowledge. Any young developer would
> know that.

Well, we will ask Dave to post the TOLAS invoice (or order) record layouts for a defunct customer and you create a functioning VAX BASIC program using SQLite along with Superclass and Subclass and post it here.

> > RMS indexed files had the fantastic feature of "Key of reference".
> > Once you performed a keyed hit via a key, it established a "key of
> > reference." (not every
> > x86-wanna-be-a-real-computer-one-day-when-I-grow-up platforms have
> > any concept like this) Once you did a keyed hit for the 10 record,
> > you could sequentially process the order/invoice/whatever until the
> > primary number changed. The record types put everything in the proper
> > order for printing, screen display, general processing, etc.
> In SQL you just put in the ORDER BY's you need. Maybe not as
> efficient (that all depends on the databases query optimizer).
> But it is very simple to use.

See above.

Pages:1234
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor