Discussion:
SET DEFAULT iterative logical name translation
(too old to reply)
alanfe...@gmail.com
2021-10-22 06:45:02 UTC
Permalink
This used to be broken. Strange things would happen under certain conditions, like only the directory being changed or the directory being hidden in sys$disk. It appears to be fixed on EISNER. Is there documentation of this fix somewhere? I've been searching on the web, only to come up empty. TIA! (^_^(
alanfe...@gmail.com
2021-10-22 10:22:48 UTC
Permalink
This used to be broken. Strange things would happen under certain conditions, like only the directory being changed or the directory being hidden in sys$disk. It appears to be fixed on EISNER. Is there documentation of this fix somewhere? I've been searching on the web, only to come up empty. TIA! (^_^(
What used to be brooken and what fix?
Care to post an example?
I can't post an example, as I don't have access to a system where it was broken. But I have the following notes:

The DCL program SET DEFAULT has two problems with nested logical
names:

1.) If the first translation has a trailing colon and there is no
explicit directory-spec in the second translation, SYS$DISK is changed
to the 1st translation and the directory portion is not changed. The
"actual" current directory remains hidden in SYS$DISK.

2.) If the 1st translation has no trailing colon, then only the
directory portion of the default is changed! This can leave SYS$DISK
incorrect thereby leaving the default incorrect.

Additionally, in certain circumstances, SET DEFAULT returns an error
but still changes your process to a bad default.

I'd like to know what version of VMS this was fixed in and the ECO release notes if anyone can find them. There's an excellent post in cov from way, way back describing this, perhaps in a better way, but I can't find it.
V***@SendSpamHere.ORG
2021-10-23 23:19:29 UTC
Permalink
[intricacies of semantics of SET DEFAULT]
So, there we have it. Isn't this brilliant? :) I run into this "gotcha"
every now and then when I don't remember to place a trailing colon on a
logical name, too. As far as I know, this behaviour isn't documented.
Apparently the VMS developers never make this "error", so never see the
problem. :)
Could be worse. Imagine, for the sake of argument, that somebody designed an OS where you could only use a single letter to name each disk device.
Crazy, I know. Nobody in their right mind would propose such a thing, would they? I mean, would you entrust mission-critical business functions to an OS that could only handle 26 drive letters?
ROTFLMFAO!
--
VAXman- A Bored Certified VMS Kernel Mode Hacker VAXman(at)TMESIS(dot)ORG

I speak to machines with the voice of humanity.
Phillip Helbig (undress to reply)
2021-10-24 06:58:28 UTC
Permalink
Post by V***@SendSpamHere.ORG
Could be worse. Imagine, for the sake of argument, that somebody
designed an OS where you could only use a single letter to name each
disk device.
Crazy, I know. Nobody in their right mind would propose such a
thing, would they? I mean, would you entrust mission-critical business
functions to an OS that could only handle 26 drive letters?
ROTFLMFAO!
I'm sure that when VAXman gets a chance to configure a Windows system,
he would try to use those nine letters for the drive names, but then
give up because two of them are repeated. :-)

Then just set up two drives: FO. :-D
Bill Gunshannon
2021-10-24 13:30:27 UTC
Permalink
Post by V***@SendSpamHere.ORG
[intricacies of semantics of SET DEFAULT]
So, there we have it. Isn't this brilliant? :) I run into this "gotcha"
every now and then when I don't remember to place a trailing colon on a
logical name, too. As far as I know, this behaviour isn't documented.
Apparently the VMS developers never make this "error", so never see the
problem. :)
Could be worse. Imagine, for the sake of argument, that somebody designed an OS where you could only use a single letter to name each disk device.
Crazy, I know. Nobody in their right mind would propose such a thing, would they? I mean, would you entrust mission-critical business functions to an OS that could only handle 26 drive letters?
ROTFLMFAO!
Why? This was at the same time when your only had 640K of
memory. And who would ever need more? Heck, why would
anyone ever need a computer in their house?

Hindsight is always 20/20.

bill
Lawrence D’Oliveiro
2021-10-26 06:17:28 UTC
Permalink
Post by Bill Gunshannon
This was at the same time when your only had 640K of
memory.
Both limits are just as old. But 640K was fixed ... eventually ... slowly ... painfully.

Whereas Microsoft still seem to believe that 26 drive letters ought to be enough for anybody.
Arne Vajhøj
2021-10-26 13:41:20 UTC
Permalink
Post by Lawrence D’Oliveiro
Post by Bill Gunshannon
This was at the same time when your only had 640K of
memory.
Both limits are just as old. But 640K was fixed ... eventually ... slowly ... painfully.
Whereas Microsoft still seem to believe that 26 drive letters ought to be enough for anybody.
The English language decided on 26 letters.

The last Windows server version that required a unique drive letter per
disk was NT 4.0 Server (released 1996, end of support 2002/2004). All
newer Windows versions (2003, 2008, 2008R2, 2012, 2012R2, 2016, 2019
and 2022) supports volume mount points.

Arne
Lawrence D’Oliveiro
2021-10-26 22:37:11 UTC
Permalink
When there were only 26 drive letters (24 if you accept that
two were owned by floppies) how many physical drive could one actually
attach to a PC system?
Your point was valid in 1980, and starting to seem a bit weak by 1990. Consider how it looks today.

I wonder how Dave Cutler feels, knowing that his next-generation “New Technology” OS, ostensibly created from the ground up to take full advantage of 32-bit hardware, is still hobbled by a limitation baked into its heart that dates back to the 8-bit era.

At least VMS never had to suffer that ignominy...
Arne Vajhøj
2021-10-27 13:29:54 UTC
Permalink
Post by Arne Vajhøj
The last Windows server version that required a unique drive letter per
disk was NT 4.0 Server (released 1996, end of support 2002/2004). All
newer Windows versions (2003, 2008, 2008R2, 2012, 2012R2, 2016, 2019
and 2022) supports volume mount points.
Which are too fiddly for ordinary people to use,
Likely.

But then I do not expect "ordinary people" to be responsible for
"entrust mission-critical business functions to" systems.

And if they are then I would not blame MS for the consequences.
can cause incompatibilities with some software,
Invisible to software.
are tricky to set up for things like USB sticks
It may be a problem to stuff 30 USB sticks in a Windows
server.

But believe me that is not a problem for "entrust mission-critical
business functions to" systems.

Arne
Lawrence D’Oliveiro
2021-10-28 03:49:47 UTC
Permalink
Post by Arne Vajhøj
Post by Arne Vajhøj
The last Windows server version that required a unique drive letter per
disk was NT 4.0 Server (released 1996, end of support 2002/2004). All
newer Windows versions (2003, 2008, 2008R2, 2012, 2012R2, 2016, 2019
and 2022) supports volume mount points.
Which are too fiddly for ordinary people to use,
Likely.
But then I do not expect "ordinary people" to be responsible for
"entrust mission-critical business functions to" systems.
How about a system where the hot-plug mount points are set up automatically as part of system defaults?
Post by Arne Vajhøj
can cause incompatibilities with some software,
Invisible to software.
You might think so. But then consider proprietary software installers that check for available space at the top level of the C: drive, and refuse to proceed if there’s no room there, even if they are actually going into another mount point.
Post by Arne Vajhøj
are tricky to set up for things like USB sticks
It may be a problem to stuff 30 USB sticks in a Windows
server.
It may be a problem anything business-critical on a Windows server going forward, at least the non-cloud version, given that Microsoft is winding back its development efforts on that.

Another thing is that the mount-point feature is specific to NTFS. Unlike Linux, which has a generic VFS layer which handles things like that, for some reason Microsoft tied up important features like this with one particular filesystem, so it won’t work with anything else.
Arne Vajhøj
2021-10-31 21:34:05 UTC
Permalink
This is a key part of container technologies, like Docker. Microsoft
even tried to support Docker under Windows for a while, but it seems
to have given up. Wonder why ...
MS still support docker. On Windows Server 2016, 2019 and 2022.

Arne
Arne Vajhøj
2021-10-31 23:15:48 UTC
Permalink
Post by Arne Vajhøj
This is a key part of container technologies, like Docker. Microsoft
even tried to support Docker under Windows for a while, but it seems
to have given up. Wonder why ...
MS still support docker. On Windows Server 2016, 2019 and 2022.
    At Microsoft's Build conference last month, Gabe Monroy, lead program
    manager for the Azure Container Compute team, was asked whether
    Windows Containers are for legacy and Linux Containers for new
    projects. "I think that is a fair description," he said ...
Here is free mini course in IT terminology:
* supported means that the vendor accept bug reports and create fixes
* legacy means that it works but is not seen as a good choice
for new stuff

Being legacy does not imply not supported.

Arne
Lawrence D’Oliveiro
2021-11-01 05:55:09 UTC
Permalink
Post by Arne Vajhøj
* supported means that the vendor accept bug reports and create fixes
When was the last time you got Microsoft to accept a bug report and issue a fix?
John Dallman
2021-11-01 20:20:00 UTC
Permalink
Post by Lawrence D’Oliveiro
When was the last time you got Microsoft to accept a bug report and issue a fix?
Last year. I reported several optimiser bugs in their C/C++ compiler for
ARM64. They fixed some and supplied workarounds for the others. I have
two advantages in doing this:

I work for a large company (I can speak more freely if I don't say who),
which pays a lot for Microsoft support. That gets you listened to, as
does being polite and clear. We don't get charged for fixes that are due
to Microsoft bugs, and they are pretty reasonable about making that
decision.

I have been reporting compiler bugs to Microsoft since ... checks ...
1997, and have a decent working relationship with them. My reports are
clear, and usually correct, and they act on them quite promptly.

John
Lawrence D’Oliveiro
2021-11-03 21:39:15 UTC
Permalink
I work for a large company ... which pays a lot for Microsoft support.
Is that on top of the actual licence fees for Windows itself?

Just to make clear what ordinary folks are (not) getting for the money they pay to Microsoft ...
John Dallman
2021-11-03 23:03:00 UTC
Permalink
Post by Lawrence D’Oliveiro
I work for a large company ... which pays a lot for Microsoft support.
Is that on top of the actual licence fees for Windows itself?
Yes.

I suspect if someone who didn't have that kind of support were to report
compiler bugs clearly, the bugs would get attention, although not
hotfixes, which are one of the things you get for the support fees.

However, few people know how to report compiler bugs effectively, and
I've seen internal examples within companies that are hilariously bad.
Handing over a 50KB .c file generated by a transpiler from another
language with details of "I think it goes wrong somewhere in here" is not
the way to get things fixed.

John
Lawrence D’Oliveiro
2021-11-03 21:37:21 UTC
Permalink
Post by Lawrence D’Oliveiro
Post by Arne Vajhøj
* supported means that the vendor accept bug reports and create fixes
When was the last time you got Microsoft to accept a bug report and issue a fix?
I have not.
But other people have.
Any of them with Docker for Windows?

Because if not, then by your own definition of “support”, you have not demonstrated that Microsoft is offering “support” for Docker for Windows.
Stephen Hoffman
2021-10-24 16:22:41 UTC
Permalink
Post by ***@gmail.com
This used to be broken. Strange things would happen under certain
conditions, like only the directory being changed or the directory
being hidden in sys$disk. It appears to be fixed on EISNER. Is there
documentation of this fix somewhere? I've been searching on the web,
only to come up empty. TIA! (^_^(
*You rang?*

Logical names are volatile key-value store design and straight out of
~1984, and long since and widely used and misused.

For device redirection, they're adequate.

Logical names have had "surprising" edge cases ~forever, too.

The whole of the default directory stuff cited is just utterly
hilarious, but that design is just too entrenched to ever be fixed and
the existing stuff deprecated and removed.

Search lists too are surprisingly fragile, particularly with missing
directories potentially in the mix.

I'd wager that most existing apps don't specify the filenames as would
be preferable, and many OpenVMS developers aren't aware of the
"preferred" filename defaulting and translation sequence. Or aren't
interested in using that ordering.

And then there's what I'd consider the misuse of logicals as a volatile
and out-of-band and poorly implemented management UI. q.v. CRTL.

Alas, VSI is unlikely to be interested in adding additional checks as
those sorts of changes have a history of breaking existing and ~working
configurations, too. q.v. Hyrum's Law.

Best case, app preferences support become available within OpenVMS,
preferably non-volatile, and existing app-specific file and device
accesses can then all be redirected from within the app-associated
preferences, as permitted by local security policies.

But this current logical name design? I'm not sure it's even
particularly salvageable short of the V3-to-V4-scale rework of the
whole logical names design, if it's even worth salvaging, and that
salvaging necessarily preserving most of the edge cases for existing
consumers. The original logical names were a great idea within the
limits of the PDP-11 / RSX-11M era. The V4 stuff was far more flexible
and with better APIs, but whether it really improved this whole area?
Nowadays, past isolated device or isolated file redirection—where apps
have been created to allow that—the whole of the design is really
limited and showing its age.
--
Pure Personal Opinion | HoffmanLabs LLC
alanfe...@gmail.com
2021-10-25 04:28:45 UTC
Permalink
Post by Stephen Hoffman
Post by ***@gmail.com
This used to be broken. Strange things would happen under certain
conditions, like only the directory being changed or the directory
being hidden in sys$disk. It appears to be fixed on EISNER. Is there
documentation of this fix somewhere? I've been searching on the web,
only to come up empty. TIA! (^_^(
*You rang?*
Yep! That was the best part of the show, no? When Lurch would suddenly turn into the scene seemingly out of nowhere and say, "You rang?"
[...]
Post by Stephen Hoffman
Logical names are volatile key-value store design and straight out of
~1984, and long since and widely used and misused.
For device redirection, they're adequate.
Logical names have had "surprising" edge cases ~forever, too.
The whole of the default directory stuff cited is just utterly
hilarious, but that design is just too entrenched to ever be fixed and
the existing stuff deprecated and removed.
But Hoff, it _was_ fixed! Looks like no one knows when or what version of VMS it was fixed in.

Here's a bonus question. When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!

Bonus No. 2: In what version of VMS was "Proactive Reclamation of Memory from Idle Processes" introduced? This one I found on my own. Turns out it was v5.4-3. Made a big difference in my main system at the time!
[...]
Post by Stephen Hoffman
--
Pure Personal Opinion | HoffmanLabs LLC
AEF
Jan-Erik Söderholm
2021-10-25 07:59:27 UTC
Permalink
Post by ***@gmail.com
Post by Stephen Hoffman
Post by ***@gmail.com
This used to be broken. Strange things would happen under certain
conditions, like only the directory being changed or the directory
being hidden in sys$disk. It appears to be fixed on EISNER. Is there
documentation of this fix somewhere? I've been searching on the web,
only to come up empty. TIA! (^_^(
*You rang?*
Yep! That was the best part of the show, no? When Lurch would suddenly turn into the scene seemingly out of nowhere and say, "You rang?"
[...]
Post by Stephen Hoffman
Logical names are volatile key-value store design and straight out of
~1984, and long since and widely used and misused.
For device redirection, they're adequate.
Logical names have had "surprising" edge cases ~forever, too.
The whole of the default directory stuff cited is just utterly
hilarious, but that design is just too entrenched to ever be fixed and
the existing stuff deprecated and removed.
But Hoff, it _was_ fixed! Looks like no one knows when or what version of VMS it was fixed in.
Here's a bonus question. When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!
There as an EDT patch just a year ago or so from VSI.
Had something with numnber of lines to do, I think...
Post by ***@gmail.com
Bonus No. 2: In what version of VMS was "Proactive Reclamation of Memory from Idle Processes" introduced? This one I found on my own. Turns out it was v5.4-3. Made a big difference in my main system at the time!
[...]
Post by Stephen Hoffman
--
Pure Personal Opinion | HoffmanLabs LLC
AEF
Dave Hayter
2021-10-27 10:38:35 UTC
Permalink
Post by Jan-Erik Söderholm
Post by ***@gmail.com
Post by Stephen Hoffman
Post by ***@gmail.com
This used to be broken. Strange things would happen under certain
conditions, like only the directory being changed or the directory
being hidden in sys$disk. It appears to be fixed on EISNER. Is there
documentation of this fix somewhere? I've been searching on the web,
only to come up empty. TIA! (^_^(
*You rang?*
Yep! That was the best part of the show, no? When Lurch would suddenly turn into the scene seemingly out of nowhere and say, "You rang?"
[...]
Post by Stephen Hoffman
Logical names are volatile key-value store design and straight out of
~1984, and long since and widely used and misused.
For device redirection, they're adequate.
Logical names have had "surprising" edge cases ~forever, too.
The whole of the default directory stuff cited is just utterly
hilarious, but that design is just too entrenched to ever be fixed and
the existing stuff deprecated and removed.
But Hoff, it _was_ fixed! Looks like no one knows when or what version of VMS it was fixed in.
Here's a bonus question. When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!
There as an EDT patch just a year ago or so from VSI.
Had something with numnber of lines to do, I think...
Post by ***@gmail.com
Bonus No. 2: In what version of VMS was "Proactive Reclamation of Memory from Idle Processes" introduced? This one I found on my own. Turns out it was v5.4-3. Made a big difference in my main system at the time!
[...]
Post by Stephen Hoffman
--
Pure Personal Opinion | HoffmanLabs LLC
AEF
Damn! What a pity I missed out on the EDT update! (I retired 18 months ago)
EDT was my favourite editor by a very long way.
David Jones
2021-10-27 12:25:37 UTC
Permalink
Post by Dave Hayter
EDT was my favourite editor by a very long way.
30+ years ago, I wrote ~200 lines of TPU to customize the EVE global section to be
a blend of EVE and EDT interfaces. I had to tweak it in 1989 for the V5 TPU, but
since have used the exact same TPU$SECTION file ever since.
Arne Vajhøj
2021-10-27 13:44:48 UTC
Permalink
Post by David Jones
Post by Dave Hayter
EDT was my favourite editor by a very long way.
30+ years ago, I wrote ~200 lines of TPU to customize the EVE global section to be
a blend of EVE and EDT interfaces. I had to tweak it in 1989 for the V5 TPU, but
since have used the exact same TPU$SECTION file ever since.
Very similar experience here.

Hacked the entire EVE code in 4.4 in 87. Rewrote to build
on top of EVE code in 5.5 in 89.

A bit more lines as I wanted it to be more CDC NOS FSE like.

Arne
Simon Clubley
2021-10-27 17:27:57 UTC
Permalink
Post by Arne Vajhøj
Post by David Jones
Post by Dave Hayter
EDT was my favourite editor by a very long way.
30+ years ago, I wrote ~200 lines of TPU to customize the EVE global section to be
a blend of EVE and EDT interfaces. I had to tweak it in 1989 for the V5 TPU, but
since have used the exact same TPU$SECTION file ever since.
Very similar experience here.
Hacked the entire EVE code in 4.4 in 87. Rewrote to build
on top of EVE code in 5.5 in 89.
A bit more lines as I wanted it to be more CDC NOS FSE like.
Ok, at this point, does anyone want to confess to writing an Edlin
clone in TPU ? :-)

Simon.
--
Simon Clubley, ***@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.
Simon Clubley
2021-10-25 12:08:24 UTC
Permalink
Post by ***@gmail.com
Here's a bonus question. When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!
$ set response/mode=good_natured

It was a procrastination project by someone at VSI. :-)

(IOW, a project you work on when you are stuck on what you are _really_
supposed to be working on.)

Simon.
--
Simon Clubley, ***@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.
alanfe...@gmail.com
2021-10-25 18:28:11 UTC
Permalink
Post by ***@gmail.com
But Hoff, it _was_ fixed! Looks like no one knows when or what version
of VMS it was fixed in.
If this purported logical name colon-oscopy makes you happy and if
logical names do what you need, by all means enjoy and use logical
names. They are what is available, of course.
For my usage, logical names are a weak and volatile system-integrated
key-value store design straight from the 1980s, and largely intended
for app customization, and competitively woefully inadequate for app
needs past device and file redirection, and I'm increasingly skeptical
there.
Logical names provide one facet of app customization semi-adequately,
and that is not an issue I tend to have encounter or create in newer
app designs, while poorly providing for other app customization
requirements, and the whole of logical-name-based settings maintenance
is just utterly and stupidly disconnected from the apps themselves.
The whole realm of logical names and app customization needs an
overhaul of a scale well past the VAX/VMS V4.0 overhaul.
Post by ***@gmail.com
Here's a bonus question. When was EDT updated to allow more than 22
lines? IDK, but it's made me happy!
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not. That's a decision that VSI gets to make, of course.
Whether its apparent commutation was a wise decision remains to be
seen. But then I tend to use EDT only when that's the last editor
available this side of PATCH. For those that do still prefer to use
EDT, yay, it's not dead yet. Maybe some of the 🤬 in the EDT help gets
fixed too, as VSI develops their strategy for text editor support.
BTW: LSEDIT permits the EDT keypad, and has supported far larger
displays, and with app development features massively better than EDT.
--
Pure Personal Opinion | HoffmanLabs LLC
"Logical name colonoscopy?" I was talking about SET DEFAULT and my program (DCL command procedure) TO.COM. Yes, TO.COM does stuff with logical names. But it does a lot more than that. SET DEFAULT had 2 or 3 silly bugs that I figured wouldn't take long to fix. But year after year they didn't fix it. This is one of the reasons I wrote TO.COM. Hey, at least one person has used it, as he wrote to me about it! I figured if anyone would ever use it I better give it lots of features and make it as bulletproof as possible.

I get the impression you don't think highly of logical names! I can't imagine removing them from VMS though. Sounds like a lot of work, as they are so ubiquitous. And there are all the 3rd-party apps that use them!

Anyway, I am curious about when, what version, and want to get a copy of the release notes for it. I found them for EDT now having more than 22 lines! (You also don't seem to think much of EDT!)

[The following is a tad long, but you've now and in the past told me there are better editing tools than EDT, so I'd like to tell you why I didn't use them much.]

Speaking of EDT, I have to say it has served me well. When I was at a remote place to do an experiment in the late 1980s, I tried EVE/TPU/whatever. Didn't work. Something with terminal settings -- maybe is was the Eightbit thing. I don't recall for sure. OTOH, I found that EDT worked everywhere under any circumstances without any fuss! "It just worked." But its 22-line limit became really annoying when bigger screens became available. And it was finally extended last year! Another project that probably took very little time to implement. But no. We were stuck with the 22-line limit and the silly SET DEFAULT bugs year after year after year for no good reason.

[Stay with me here. I get to the editors shortly.] At one job c. 1999, I was working on exporting data from a database -- using DCL, no less! As a former mere physicist, I was excited that I figured out a way to do it. And I only had DCL to work with. Sure, tell me all the better ways I could and should have done it. (Actually, maybe not.) All I had was DCL. Oh, and I had to export ALLIN1 Word Perfect documents, too! A third party vendor was going to charge us something like $11,000 plus expenses _just_ for the database export! I saved my company at least that much money. Now, I mention this because I was very frustrated that EVE didn't have EDT's SET NOTRUNCATE feature. I sorely needed that for a particular task but EDT didn't support long-enough lines. So I just had to struggle. (There was no native support in that database for exporting data that anyone could find, including the third party we hired to put the exported data into their newfangled database.)

I didn't use VMS from 2010 until 2015 when (as you have probably already guessed, the migrate-off-of-VMS part), I was to help export the file trading system to a Unix system with Autosys for the scheduling. VMS was pretty soon a very minor part of the process until we finally found the contact for two very important files they sent us every workday. Maybe it was late 2016 or early 2017. In 2018 I left the company. None of this was app development, unless you count the export work c. 1999, where EDT and EVE each had their respective annoying shortcoming.

Out of curiosity I recently looked at the freeware page at VSI and saw an old version of TO.COM (v4.3.1) and that the link to download it was broken. I did the "Contact Us" routine and was told it could be fixed and would I like to submit an updated version. "Sure!" I said.

So I was really glad to see EDT now has unlimited lines. Better late than never! Actually, it's kind of mind-blowing to see EDT on my screen with roughly 50 lines and sometimes a little more!

As for EVE and LSE, I never had any luck with those programs. EVE didn't work at remote labs without a lot of fuss. Locally I tried to customize EVE and at one point it kept saying "Compilation aborted at line 1." But EDT always worked and worked everywhere. Once I learned the nokeypad commands, I customized it to my liking. I even fiddled with it a little now. I already know it. I don't already know the others. Modifying a key definition was super easy. You could see them all at once, and just edit the one you needed to modify, and close the file! Oh, and I forgot what the problem with LSEDIT was. EVE and LSE were too-powerful tools for my needs. Like using a blow torch to light a cigarette.

As for LSEDIT supporting larger displays, I don't seem to need that. As for app-development features, I don't need them either. I'm pretty much only working on TO.COM. Maybe I'll spruce up a couple of others. If I ever get an OpenVMS job again, maybe I'll check them out again.

To end on a positive note, I was very happy when "Proactive Reclamation of Memory from Idle Processes" came on the scene. And it was v5.4-3. Boy that made things run better! At my last job, before my app died, we had it running on a fleet of as many as 40 MicroVAXes at one point. One of them in London had only 8 MB of RAM, while the others running the same app had 40 MB. Memory was very tight, but it still ran like a champ!

Hey, a second positive note! My favorite feature of EVE is the box editing. I think I can probably make use of it to improve my help page, which has two columns in it. And I did occasionally make use of it in the past.

Thanks for your reply.
Dave Froble
2021-10-25 19:47:04 UTC
Permalink
Post by ***@gmail.com
But it does a lot more than that. SET DEFAULT had 2 or 3 silly bugs that I figured wouldn't take long to fix.
What bugs? I've never seen any.
--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: ***@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
alanfe...@gmail.com
2021-10-26 01:25:08 UTC
Permalink
Post by ***@gmail.com
But it does a lot more than that. SET DEFAULT had 2 or 3 silly bugs that I figured wouldn't take long to fix.
What bugs? I've never seen any.
I posted on earlier in the thread. I think it's even mentioned in the docs once, but I don't recall where and doubt I can find it.

Here is my summary of them:

The DCL program SET DEFAULT has two problems with nested logical
names:


1.) If the first translation has a trailing colon and there is no
explicit directory-spec in the second translation, SYS$DISK is changed
to the 1st translation and the directory portion is not changed. The
"actual" current directory remains hidden in SYS$DISK.

[ I assume this mean if you specify <LNM>:[directory] ]

2.) If the 1st translation has no trailing colon, then only the
directory portion of the default is changed! This can leave SYS$DISK
incorrect thereby leaving the default incorrect.

[This is the example posted by someone long ago which I put in one of my first posts in this thread.]

Additionally, in certain circumstances, SET DEFAULT returns an error
but still changes your process to a bad default.

[Unfortunately, I don't recall any examples of this.]
--
David Froble Tel: 724-529-0450
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
AEF
Dave Froble
2021-10-26 05:58:46 UTC
Permalink
Post by ***@gmail.com
Post by ***@gmail.com
But it does a lot more than that. SET DEFAULT had 2 or 3 silly bugs that I figured wouldn't take long to fix.
What bugs? I've never seen any.
I posted on earlier in the thread. I think it's even mentioned in the docs once, but I don't recall where and doubt I can find it.
The DCL program SET DEFAULT has two problems with nested logical
Simple solution, do not use nested logical names ...

If you plan on pushing boundaries, expect to find boundaries ...

I tend to use the KISS principal ...
--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: ***@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
alanfe...@gmail.com
2021-10-26 10:22:38 UTC
Permalink
Post by ***@gmail.com
Post by ***@gmail.com
But it does a lot more than that. SET DEFAULT had 2 or 3 silly bugs that I figured wouldn't take long to fix.
What bugs? I've never seen any.
I posted on earlier in the thread. I think it's even mentioned in the docs once, but I don't recall where and doubt I can find it.
I now seem to recall it was mentioned in one of the ECO release notes. It think the notes also said it would be fixed in a future version of VMS. Well, they were right!

[...]
Post by ***@gmail.com
--
David Froble Tel: 724-529-0450
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
AEF
AEF
alanfe...@gmail.com
2021-10-28 21:24:55 UTC
Permalink
Post by ***@gmail.com
Post by ***@gmail.com
But it does a lot more than that. SET DEFAULT had 2 or 3 silly bugs that I figured wouldn't take long to fix.
What bugs? I've never seen any.
I posted on earlier in the thread. I think it's even mentioned in the docs once, but I don't recall where and doubt I can find it.
The DCL program SET DEFAULT has two problems with nested logical
1.) If the first translation has a trailing colon and there is no
explicit directory-spec in the second translation, SYS$DISK is changed
to the 1st translation and the directory portion is not changed. The
"actual" current directory remains hidden in SYS$DISK.
[ I assume this mean if you specify <LNM>:[directory] ]
2.) If the 1st translation has no trailing colon, then only the
directory portion of the default is changed! This can leave SYS$DISK
incorrect thereby leaving the default incorrect.
[This is the example posted by someone long ago which I put in one of my first posts in this thread.]
Additionally, in certain circumstances, SET DEFAULT returns an error
but still changes your process to a bad default.
[Unfortunately, I don't recall any examples of this.]
--
David Froble Tel: 724-529-0450
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
AEF
The main problem happens when your equivalence name is a logical name and you don't include the colon. For example:

$ DEFINE HOME SYS$LOGIN

is potentially troublesome. The better way is

$ DEFINE HOME SYS$LOGIN:

I found that if you always include the colon as above, you don't get into trouble.
Still, there was some rare case where you get a fatal error but it set your default anyway. Unfortunately, I don't recall what that was. If I stumble upon it later I will post it here.
alanfe...@gmail.com
2022-10-17 07:22:34 UTC
Permalink
Post by ***@gmail.com
But it does a lot more than that. SET DEFAULT had 2 or 3 silly bugs that I figured wouldn't take long to fix.
What bugs? I've never seen any.
Here are some SET DEFAULT bugs:

From vmsu2055_release_notes.txt

1.1.5 SET DEFAULT and SHOW DEFAULT Commands-Behavior Changed

V5.5-2

In VMS Version 5.5-2, the DCL command SET DEFAULT does not
set the default correctly when you use a logical name that
has multiple translations. For example:

$ SET DEFAULT DISK1:[DIRECTORY1]
$ DEFINE myfile myfile1
$ DEFINE myfile1 DISK2:[DIRECTORY2]
$ SET DEFAULT myfile
$ SHOW DEFAULT
DISK1:[DIRECTORY2]

In this example, the default should read:

DISK2:[DIRECTORY2]

This problem will be corrected in a future release of VMS.

Currently, DCL does not show the right default device in
the SHOW DEFAULT command when you use a logical name that
has multiple translations. For example:

$ SET DEFAULT DISK1:[DIRECTORY]
$ DEFINE myfile myfile1
$ DEFINE myfile1 DISK2:[DIRECTORY]
$ SET DEFAULT myfile: ! Must be with a colon
$ SHOW DEFAULT
myfile:[DIRECTORY]
$ WRITE SYS$OUTPUT F$ENVIRONMENT("DEFAULT")
myfile:[DIRECTORY]

In this example, "myfile" is used as the default
device. The correct default directory display should be
DISK2:[DIRECTORY].

This SHOW DEFAULT behavior will be changed in a future
release of VMS.
======================================================================
The bug in the first example has been fixed. I don't know when except
that it was probably 7.0 or later.

The second one is still broken on OpenVMS V8.4-2L2.

Regardless, you won't encounter these problems if you always use
TO.COM to change your default. (TO.COM v5.3 will be released soon!)
======================================================================
======================================================================
OLD:

The DCL program SET DEFAULT has two problems with nested logical
names:

1.) If the first translation has a trailing colon and there is no
explicit directory-spec in the second translation, SYS$DISK is changed
to the 1st translation and the directory portion is not changed. The
"actual" current directory remains hidden in SYS$DISK.

The above is still broken as of OpenVMS V8.4-2L2.

Got new details on this. SET DEF keeps translating until it gets to a
logical name with a trailing colon. Then SYS$DISK is changed to that
logical name, leaving the directory unchanged; unless it contains a
device and directory, in which case you get just that: the device and
the directory upon running SHOW DEFAULT. Note that if you include a
trailing colon in the SET DEFAULT command, the logical name will be
assigned to SYS$DISK, just as if it were a search list.

Example:

$ SHOW DEF
DSA3:[DECUSERVE_USER.FELDMAN.TO-V530]
$ SHOW LOG A
"A" = "B:" (LNM$PROCESS_TABLE)
1 "B" = "C:" (LNM$PROCESS_TABLE)
2 "C" = "D:" (LNM$PROCESS_TABLE)
3 "D" = "SYS$LOGIN:" (LNM$PROCESS_TABLE)
4 "SYS$LOGIN" = "DISK_USER:[DECUSERVE_USER.FELDMAN]" (LNM$JOB_831D6780)
$ SET DEF A
$ SHOW DEF
B:[DECUSERVE_USER.FELDMAN.TO-V530]
$ SET DEF D:
$ SH DEF
D:[DECUSERVE_USER.FELDMAN.TO-V530]
$ SET DEF D
$ SH DEF
DISK_USER:[DECUSERVE_USER.FELDMAN]
$

2.) If the 1st translation has no trailing colon, then only the
directory portion of the default is changed! This can leave SYS$DISK
incorrect thereby leaving the default incorrect.

The above, no 2., has been fixed. I don't know when, though.

The above, no 2., has been fixed. I don't know when, though.

Additionally, in certain circumstances, SET DEFAULT returns an error
but still changes your process to a bad default. But I haven't been
able to reproduce this on EISNER (OpenVMS V8.4-2L2). Maybe it's been
fixed.

UPDATE on 2022/10/16

It's still broken:

$ SH DEF
DISK_USER:[DECUSERVE_USER.FELDMAN]
$ SET DEF DSA2:DSA3
%RMS-F-DIR, error in directory name
$ SH DEF
DSA2:[DECUSERVE_USER.FELDMAN]
%DCL-I-INVDEF, DSA2:[DECUSERVE_USER.FELDMAN] does not exist
$

As you can see, SET DEFAULT produced a fatal error, yet still changed
the default. Yeah, it's unlikely you'll ever type something like that.
Maybe there's another type of typo that causes this.

Anyway,

TO.COM fixes all of the above problems and does much more. See the
other .TXT files for additional information.

TO.COM v5.3 to be released soon!
--
David Froble Tel: 724-529-0450
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
Alan Feldman

Lawrence D’Oliveiro
2021-10-26 02:51:45 UTC
Permalink
... I tried EVE/TPU/whatever. Didn't work.
After suffering the loss of TECO and putting up with EDT, TPU was a welcome relief. I started with the source code for EVE, and customized it heavily. I called my version “PEEVE”.
Dave Froble
2021-10-25 19:32:15 UTC
Permalink
Post by ***@gmail.com
But Hoff, it _was_ fixed! Looks like no one knows when or what
version of VMS it was fixed in.
If this purported logical name colon-oscopy makes you happy and if
logical names do what you need, by all means enjoy and use logical
names. They are what is available, of course.
I do use them, to some extent. I don't go in for some of the quirky
things, such as rooted logicals. I don't like things to be hidden.

I'm quite happy with the way I use logicals.
I am not guilty of how others may use them.
For my usage, logical names are a weak and volatile system-integrated
key-value store design straight from the 1980s, and largely intended
for app customization, and competitively woefully inadequate for app
needs past device and file redirection, and I'm increasingly
skeptical there.
WHOA!!!

Where did that "app customization" thing come from?

Device and file redirection (your terminology) is a good thing, and
logicals used in a good manner do that quite well.
Logical names provide one facet of app customization semi-adequately,
and that is not an issue I tend to have encounter or create in newer
app designs, while poorly providing for other app customization
requirements, and the whole of logical-name-based settings
maintenance is just utterly and stupidly disconnected from the apps
themselves.
Got to agree, since logicals have no place in the apps.
The whole realm of logical names and app customization needs an
overhaul of a scale well past the VAX/VMS V4.0 overhaul.
The concept needs to die ...
--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: ***@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
Stephen Hoffman
2021-10-25 22:12:31 UTC
Permalink
Post by Dave Froble
For my usage, logical names are a weak and volatile system-integrated
key-value store design straight from the 1980s, and largely intended
for app customization, and competitively woefully inadequate for app
needs past device and file redirection, and I'm increasingly skeptical
there.
WHOA!!!
Where did that "app customization" thing come from?
Device and file redirection (your terminology) is a good thing, and
logicals used in a good manner do that quite well.
Logical names are a central part of the available app-customization API
available within OpenVMS.

The whole point of logical names is to customize the default behaviors
of and the file and device references of apps, and of OpenVMS itself.

Logical names work decently well for file and device redirections, and
particularly when the developers know about and use FNA/DNA/RLF.

Logical names tend to get messy with other app-specific customization
settings; when not re-directing file or device references.

A whole lot of the "magic" of logical names is tied to the proper
filename specification on the file opens too, and that usage is far
from ubiquitous among developers.

A volatile key-value store is both limited and limiting too, as app
customization APIs go.

And as I've mentioned up-thread, I'm finding it rather less common to
be redirecting individual files within apps. OpenVMS itself and its
archaic clustering "management interface", yes. But App file
references, not so much.
--
Pure Personal Opinion | HoffmanLabs LLC
Phillip Helbig (undress to reply)
2021-10-25 19:54:43 UTC
Permalink
For my usage, logical names are a weak and volatile system-integrated
key-value store design straight from the 1980s, and largely intended
for app customization, and competitively woefully inadequate for app
needs past device and file redirection, and I'm increasingly skeptical
there.
Cluster-wide logical names, especially those visible only to a certain
group (but cluster-wide) are very nice. Does linux have something
similar (and I don't mean turd files).
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines. Probably easier to
script and run in batch.
BTW: LSEDIT permits the EDT keypad, and has supported far larger
displays, and with app development features massively better than EDT.
TPU supports the EDT keypad. So does emacs, for that matter. But there
is much more to EDT than the keypad. It's a way of life. :-)
Arne Vajhøj
2021-10-25 20:33:43 UTC
Permalink
Post by Phillip Helbig (undress to reply)
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines. Probably easier to
script and run in batch.
EVE/TPU is actually very powerful for scripting.

Arne
Dave Froble
2021-10-26 05:49:42 UTC
Permalink
Post by Arne Vajhøj
Post by Phillip Helbig (undress to reply)
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines. Probably easier to
script and run in batch.
EVE/TPU is actually very powerful for scripting.
Arne
When I need to change "ABC" to "XYZ", EDT is very useful ...
--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: ***@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
Henry Crun
2021-10-26 08:51:32 UTC
Permalink
Post by Dave Froble
Post by Arne Vajhøj
Post by Phillip Helbig (undress to reply)
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines.  Probably easier to
script and run in batch.
EVE/TPU is actually very powerful for scripting.
Arne
When I need to change "ABC" to "XYZ", EDT is very useful ...
But when you want to replace "ABC" with "XYZ" in every line containing "UVW" you need TPU "Learn" capability
--
Mike R.
Home: http://alpha.mike-r.com/
QOTD: http://alpha.mike-r.com/qotd.php
No Micro$oft products were used in the URLs above, or in preparing this message.
Recommended reading: http://www.catb.org/~esr/faqs/smart-questions.html#before
and: http://alpha.mike-r.com/jargon/T/top-post.html
Missile address: N31.7624/E34.9691
alanfe...@gmail.com
2021-10-26 09:49:21 UTC
Permalink
Post by Henry Crun
Post by Dave Froble
Post by Arne Vajhøj
Post by Phillip Helbig (undress to reply)
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines. Probably easier to
script and run in batch.
EVE/TPU is actually very powerful for scripting.
Arne
When I need to change "ABC" to "XYZ", EDT is very useful ...
But when you want to replace "ABC" with "XYZ" in every line containing "UVW" you need TPU "Learn" capability
Nope. EDT can do it! (ED is EDIT/EDT/.)

$ ED B.B
1 ABC
*TYPE WH
1 ABC
2 ABC UVW
3 ABC
4 ABC UVW
5 ABC UVW
6 ABC
[EOB]
*S/ABC/XYZ/ ALL 'UVW'
2 XYZ UVW
4 XYZ UVW
5 XYZ UVW
3 substitutions
*TYPE WH
1 ABC
2 XYZ UVW
3 ABC
4 XYZ UVW
5 XYZ UVW
6 ABC
[EOB]
*
Post by Henry Crun
--
Mike R.
Home: http://alpha.mike-r.com/
QOTD: http://alpha.mike-r.com/qotd.php
No Micro$oft products were used in the URLs above, or in preparing this message.
Recommended reading: http://www.catb.org/~esr/faqs/smart-questions.html#before
and: http://alpha.mike-r.com/jargon/T/top-post.html
Missile address: N31.7624/E34.9691
AEF
Arne Vajhøj
2021-10-26 13:36:23 UTC
Permalink
Post by ***@gmail.com
Post by Henry Crun
Post by Dave Froble
Post by Arne Vajhøj
Post by Phillip Helbig (undress to reply)
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines. Probably easier to
script and run in batch.
EVE/TPU is actually very powerful for scripting.
When I need to change "ABC" to "XYZ", EDT is very useful ...
But when you want to replace "ABC" with "XYZ" in every line containing "UVW" you need TPU "Learn" capability
Nope. EDT can do it! (ED is EDIT/EDT/.)
$ ED B.B
1 ABC
*TYPE WH
1 ABC
2 ABC UVW
3 ABC
4 ABC UVW
5 ABC UVW
6 ABC
[EOB]
*S/ABC/XYZ/ ALL 'UVW'
2 XYZ UVW
4 XYZ UVW
5 XYZ UVW
3 substitutions
*TYPE WH
1 ABC
2 XYZ UVW
3 ABC
4 XYZ UVW
5 XYZ UVW
6 ABC
[EOB]
Ha. We got an EDT wizard among us.

:-)

But still TPU is really a fullblown programming
language with procedures, if statement, loop
statement etc., so I will maintain the original
claim that it is good for scripting.

Arne
Phillip Helbig (undress to reply)
2021-10-26 15:45:54 UTC
Permalink
Post by Arne Vajhøj
Post by ***@gmail.com
Post by Henry Crun
Post by Dave Froble
Post by Arne Vajhøj
EVE/TPU is actually very powerful for scripting.
When I need to change "ABC" to "XYZ", EDT is very useful ...
But when you want to replace "ABC" with "XYZ" in every line
containing "UVW" you need TPU "Learn" capability
Nope. EDT can do it! (ED is EDIT/EDT/.)
Ha. We got an EDT wizard among us.
:-)
Nope; that is bread and butter for many EDT users.
Post by Arne Vajhøj
But still TPU is really a fullblown programming
language with procedures, if statement, loop
statement etc., so I will maintain the original
claim that it is good for scripting.
It depends on what one's needs are: right tool for the job and so on.
alanfe...@gmail.com
2021-10-26 18:13:04 UTC
Permalink
Post by ***@gmail.com
Post by Henry Crun
Post by Dave Froble
Post by Arne Vajhøj
Post by Phillip Helbig (undress to reply)
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines. Probably easier to
script and run in batch.
EVE/TPU is actually very powerful for scripting.
Arne
When I need to change "ABC" to "XYZ", EDT is very useful ...
But when you want to replace "ABC" with "XYZ" in every line containing "UVW" you need TPU "Learn" capability
Nope. EDT can do it! (ED is EDIT/EDT/.)
$ ED B.B
1 ABC
*TYPE WH
1 ABC
2 ABC UVW
3 ABC
4 ABC UVW
5 ABC UVW
6 ABC
[EOB]
*S/ABC/XYZ/ ALL 'UVW'
2 XYZ UVW
4 XYZ UVW
5 XYZ UVW
3 substitutions
*TYPE WH
1 ABC
2 XYZ UVW
3 ABC
4 XYZ UVW
5 XYZ UVW
6 ABC
[EOB]
*
Very nice !!!
That specific capability is something that I've personally never run into.
When working on a program, which is my main usage of editors, I'm very careful
of what I'm doing. Mass substitutions can drive a stake through your heart
if not very specific about what's happening. Thus, I'm not a user of some advanced,
and even normal, capabilities.
I agree 100%. Blind mass substitution can be a disaster, esp. for short strings! I'm always careful when doing such things. Also, I don't think I ever needed this particular capability, but I know it exists, so I had to post it.

One day at a remote lab, our experiment was done. As a lowly grad student, it was my job to make backup copies all the 9-track tapes we wrote our data to. Don't want to lose all that hard-gained data!!! We had the lab to ourselves for several days or maybe even a week or week and a half. Don't want all that long hard work to go to waste!!!

Took about 10 min. to make a copy of each tape. So I thought I'd take the opportunity to catch up to everyone else on VMS. During each 10 min. interval I literally plowed through the DCL dictionary, and probably the User's manual and the EDT manual, too.

Again to all: If EDT is not up to your needs, sure, use whatever is. But those editors only get in my way. I am working on DCL scripts. Nothing terribly fancy. For this, EDT serves me well. All I am doing is sprucing up TO.COM (fixed a bug, too!) to resubmit the current version (a somewhat old one is there). And maybe check on other things.

My favorite thing about EDT is probably the way it does the key definitions.

Again, if anyone can find the release notes for fixing, or even the one describing the SET DEFAULT problem, please do post. (Was most likely the 6.0, 6.1, or 6.2 version of OpenVMS where the problem was described.)
--
David Froble Tel: 724-529-0450
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
AEF
Bill Gunshannon
2021-10-26 00:08:21 UTC
Permalink
Post by Phillip Helbig (undress to reply)
For my usage, logical names are a weak and volatile system-integrated
key-value store design straight from the 1980s, and largely intended
for app customization, and competitively woefully inadequate for app
needs past device and file redirection, and I'm increasingly skeptical
there.
Cluster-wide logical names, especially those visible only to a certain
group (but cluster-wide) are very nice. Does linux have something
similar (and I don't mean turd files).
EDT was long ago considered deprecated and ~immutable, and now it's
apparently not.
Much faster than TPU: no cursor slow motion, doesn't read the whole 1-GB
file if it just needs to change the top few lines. Probably easier to
script and run in batch.
BTW: LSEDIT permits the EDT keypad, and has supported far larger
displays, and with app development features massively better than EDT.
TPU supports the EDT keypad. So does emacs, for that matter. But there
is much more to EDT than the keypad. It's a way of life. :-)
So is EMACS... :-)

bill
alanfe...@gmail.com
2021-10-27 02:37:43 UTC
Permalink
TPU supports the EDT keypad. So does emacs, for that matter. But there
is much more to EDT than the keypad. It's a way of life. :-)
Sure, provided you also use Oxen to plough your fields and use candles
to light your buildings.
EDT is the kind of editor the Amish would use. :-)
Simon.
--
Walking destinations on a map are further away than they appear.
I don't have any fields, but I _do_ have electric lights! Most of them are incandescent though. Only a very few LEDs. Hey, incandescents are better if heat goes down. Happened to me once!

Hey, if you need a blow torch instead of a match, go for it!!!
Phillip Helbig (undress to reply)
2021-10-27 04:36:31 UTC
Permalink
Post by ***@gmail.com
I don't have any fields, but I _do_ have electric lights!
As Maxwell said, I have an electric field.
Lawrence D’Oliveiro
2021-10-26 02:48:25 UTC
Permalink
Post by ***@gmail.com
When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!
“EDT” and “happy” were never words I considered using in the same sentence ...
alanfe...@gmail.com
2021-10-26 10:19:26 UTC
Permalink
Post by Lawrence D’Oliveiro
Post by ***@gmail.com
When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!
“EDT” and “happy” were never words I considered using in the same sentence ...
I understand. Use the right tool for the job, I say. For me that is usually EDT.

One thing I really like about EDT is the key definitions. You can see them and change them without needing to recompile and make a new huge TPU section file (IIRC the TPU drill). Say you take a long vacation. You come back and can't remember some of your key definitions. What are you going to do? In EDT you can look them up very quickly. I don't recall such a feature for EVE. But that was many years ago.

One thing I really like about EVE is box editing. So if I need that, I use EVE. The learn feature is pretty cool, but again, you can't see what it is if you forget later. Certainly good for a repetitive one-shot task though. Or you can write down what it is!

If EVE or LSEDIT some other editor work for you, great! For my purposes it's like using a blow torch to light a cigarette. But some of you need a blow torch. That's fine with me. You've got it!
alanfe...@gmail.com
2021-10-27 02:34:27 UTC
Permalink
Post by ***@gmail.com
Post by Lawrence D’Oliveiro
Post by ***@gmail.com
When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!
“EDT” and “happy” were never words I considered using in the same sentence ...
I understand. Use the right tool for the job, I say. For me that is usually EDT.
What drove me mad about EDT was its insistence on a “current direction” mode. Instead of having separate movement commands for going forward and backward by word, line etc, it had a single command for each, with separate “forward” and “backward” keys for setting the direction.
But since I could never remember what was the last direction key I hit, I would always have to hit it again, so every movement command became *two* keystrokes instead of one.
Hmmm. Somehow this never bothered me much. I usually start with key 4 or 5 if I haven't touched the keypad in a short while. It's pretty quick, unless you're the hunt-and-peck type.

If you want to scroll up or down several pages, you only need to hit 4 or 5 once, then just repeat the 8 key until you find what you want.

But I fully understand why some _are_ bothered by it. Hey, typing directory brackets used to annoy me. And at least one other, who liked my TO.COM (an early rather primitive version) for that reason alone! Anyway, after a few years of typing long paths in Unix commands, I'm not bothered by it nearly as much. I actually tried to write a cd program in Unix, but Unix thwarted me at every turn. First, it would spawn a process to run it and change the directory therein, exit, and I'm still in the same directory! I was told a trick to take care of that, when something else screwed me over. So after a short while I punted and just typed out the long bloody paths. Arghh.
Post by ***@gmail.com
One thing I really like about EDT is the key definitions. You can see them and change
them without needing to recompile and make a new huge TPU section file ...
Emacs does all that, and more. It also has the advantage of being built on LISP, which is still one of the most advanced programming languages around.
So Emacs lets you put in key definitions in a readable file and you don't need to compile it into a huge section file and thereafter not be able to list your commands? If it does, that's cool!

I've used emacs on occasion. A lot of two-keys-at-the-same-time commands. And often two of _them_ in a row. And the 4,5 bit bothers you on EDT? Here's an emacs key definition with three in a row!: C-x 4 C-o

OTOH, I _like_ EDT's command mode. You see the asterisk at the bottom or you don't. You can search for a term and just see the lines that have that term, like with the SEARCH command, instead of skipping around the file like you have to on PCs and Macs. Well, Excel does have Find All, except the Mac version doesn't! Arghh.

And another problem I always had with emacs: Once you start a session for the first time in a long time, you can't figure out how to exit. Well, I'd always forget it after a while and have to look it up. You'd think it would be a single key, like Ctrl-X or something, but NOOOOOOO. It's C-x C-c according to https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf Who could remember that after several months of not using emacs? What does the c stand for anyway?

Hey, if emacs works for you, that's great. Go for it.

AEF
Lawrence D’Oliveiro
2021-10-27 07:14:37 UTC
Permalink
Post by ***@gmail.com
So Emacs lets you put in key definitions in a readable file and you don't need to
compile it into a huge section file and thereafter not be able to list your commands?
If it does, that's cool!
It’s all just a bunch of ELISP definitions. Your custom functions and commands can have docstrings as well, to integrate with the built-in help system.

Here is my current collection of public customizations: <https://github.com/ldo/emacs-prefs>.
Post by ***@gmail.com
I've used emacs on occasion. A lot of two-keys-at-the-same-time commands. And often
two of _them_ in a row. And the 4,5 bit bothers you on EDT? Here's an emacs key
definition with three in a row!: C-x 4 C-o
Less common commands take more keystrokes, more common ones (like the movement ones I mentioned) typically take fewer.
Post by ***@gmail.com
And another problem I always had with emacs: Once you start a session for the first time
in a long time, you can't figure out how to exit. Well, I'd always forget it after a while and
have to look it up. You'd think it would be a single key, like Ctrl-X or something, but
NOOOOOOO. It's C-x C-c ...
I tried for a while, binding it to a single custom keystroke. I removed that after I hit it by accident once too often.

The thing with Emacs is, just keep it running all the time. And also turn on its server mode. I have the following command defined in Bash:

    alias e='emacsclient -n'

So in any terminal session, I can just type “e «filename»” to have that file open immediately in the always-available Emacs window.
Post by ***@gmail.com
Hey, if emacs works for you, that's great. Go for it.
There are depths to it I haven’t explored yet. For example, the text-attribute and overlay features (there seems to be some overlap between the two). One of the things I have done with overlays is being able to collapse (hide) selected regions of a file.
Phillip Helbig (undress to reply)
2021-10-27 04:32:07 UTC
Permalink
What drove me mad about EDT was its insistence on a \_current
direction_/ mode.
It's not a bug, it's a feature. (By the way, your 8-bit characters have
been substituted with 7-bit replacements to be more usenet-friendly, via
an EDT macro.)

But you can have what you want! Say you want to SEARCH for a string:

PF1 PF3 <string> ENTER

is probably what you're doing. But

PF1 PF3 <string> KP4

is "find in forward direction"

and

PF1 PF3 <string> KP5

is "find in reverse direction.

ENTER is, as usual, "FIND NEXT" in the current direction.

So you can change (or confirm) the current direction at the same time as
you tell it to search, all with one keystroke. That's what I call
efficiency.
alanfe...@gmail.com
2021-11-19 07:52:54 UTC
Permalink
What drove me mad about EDT was its insistence on a \_current
direction_/ mode.
It's not a bug, it's a feature. (By the way, your 8-bit characters have
been substituted with 7-bit replacements to be more usenet-friendly, via
an EDT macro.)
PF1 PF3 <string> ENTER
is probably what you're doing. But
PF1 PF3 <string> KP4
is "find in forward direction"
and
PF1 PF3 <string> KP5
is "find in reverse direction.
ENTER is, as usual, "FIND NEXT" in the current direction.
Why Press Enter? Why not press PF3. That way your finger is already in place to find the next one!
So you can change (or confirm) the current direction at the same time as
you tell it to search, all with one keystroke. That's what I call
efficiency.
AEF
Phillip Helbig (undress to reply)
2021-10-27 04:35:48 UTC
Permalink
Post by ***@gmail.com
Hmmm. Somehow this never bothered me much. I usually start with key 4 or 5
if I haven't touched the keypad in a short while. It's pretty quick, unless
you're the hunt-and-peck type.
Indeed. I have saved literally years of my life because I learned to
touch-type when I was about 12. When I learned VMS, I extended that to
the keypad for EDT, MAIL, the debugger, and NEWSRDR, as well as keys I
have defined myself (consistently) in these and other applications.

Life is too short not to touch type.
alanfe...@gmail.com
2021-10-28 21:33:51 UTC
Permalink
On Monday, October 25, 2021 at 12:28:47 AM UTC-4, ***@gmail.com wrote:
[...]
Post by ***@gmail.com
Here's a bonus question. When was EDT updated to allow more than 22 lines? IDK, but it's made me happy!
Found it! It's

vms842l2a_edt-v0100.release_notes

The info about the SET DEFAULT bugs and word that it would be fixed in a later version of VMS is in

vmsu2055_release_notes

Still looking for the release notes where SET DEFAULT and SHOW DEFAULT were fixed.
[...]
Post by ***@gmail.com
AEF
Loading...