Talking about old terminals. I worked at a tax office, around 2005, the web was getting trendy, so old AS400 applications were on the way out. I had to use them just before they were replaced by whatever webapp was coming. It was one of the best user experience I had. That old system was so on-point. It's funny because AFAIK terminal code had close to no structure, it parsed fixed patterns on screen buffers, pretty archaic. But, the software was hyper ergonomic, responsive, simple and solid. It did infer/complete lots of fields, find non trivial issues and suggest corrections. I could barely imagine the amount of regression that were about to hit the employees when the html/js version would land, it did make me really sad.
<rant/>
Now we have this shite webapp that only runs properly in IE, it's unusable for any sort of mass-querying, and it takes a good 10 or so clicks on buttons that resize themselves to find out all the info about a server, whereas the terminal program was just "ServerLookup X".
> For instance, many old style terminals could do fields
And often had a next-field key distinct from the tab key.Wikipedia suggest CSV was already around at the time of punched cards, I guess people would prefer commas over some obscure RS code.
Comma-separated values is a data format that pre-dates personal computers by more than a decade: the IBM Fortran (level G) compiler under OS/360 supported them in 1967.
CSV isn't something computer specific, it's basic human grammar, CSV probably just put a tag on a common practice.
SOH + STX to set a document title. FF for page breaks. DLE to allow embedded (binary/uninterpreted) data like images and avoid printing garbage. FS, GS, RS, US to support tables.
I find it interesting that this coincidentally works complementary to syntax like Markdown. :p
http://jimkeener.com/posts/ADF
I did complicate it a little by trying to insert field metadata into the file.
I think the article is right: eliminate \v.