From Newsgroup: comp.editors
On Wed, 6/3/2026 4:28 AM, Janis Papanagnou wrote:
On 2026-06-02 21:20, Mario Rosell wrote:
[...]
I think TABs are cool because of this: you can set the indentation level
to what you are used to.
Sure.
also saves space if you really need to squash four bytes.
I think this is the weakest argument for TABs; it had been weak
in former days already, and it's IMO quite ridiculous nowadays.
Tabs or tabulation control, was from the typewriter era. Setting
the stop, allowed *variable* field widths set up on your typewriter.
If you hit the tab, the carriage would move until it hit the
tab-stop you set. There was a bar along the top of the typewriter,
and the metal tab could be moved to the distance you wanted.
We used to play with this, as kids.
The Model 29 punched card terminal, had a programmable card that
wrapped around a cylinder in the middle of the machine. Power users
would load their card (designed for a particular data entry job)
and this worked in a similar way. Variable field widths, machine
moves to the stop you programmed. This is the start of when
tabulation control, moved into the computer field. Because of the
interest in fixed width fields to make the data cards pretty.
The card number would go way over on the right, so if you dropped
the deck on the floor, you could manually sort it back into order.
And you could set a stop with that card you loaded on the cylinder,
to have it stop so you could type the card number 10,20,30...20000
over on the right. A box would hold 2000 cards. By using multiples
of ten, you could "edit" a deck and insert a few cards and still
have some semblance of numbering.
Where does that leave us in a modern era ? Concept is
perverted, by emitting some fixed number of spaces per tab,
which is not how the original concept worked. Is indenting
the same amount each time, awe inspiring ? Of course. But then it
isn't really a tab any more, because it isn't banging against
a tab stop any more. It's a "schwing over N characters" button.
And it goes downhill from there (lots of environments do not
have a visible representation that tells you a tab character
is present).
Paul
--- Synchronet 3.22a-Linux NewsLink 1.2