Una ricerca web per "backspace" e "overstrike" otterrebbe risultati migliori.
Il file è una pagina di manuale formattata con nroff
. Di solito i file come bash.0
vengono semplicemente generati ed eliminati. Qualche tempo fa, sono stati salvati, per ridurre il lavoro per il man
programma. Piuttosto che /usr/share/man/man1
, le tue pagine di manuale verrebbero lette /usr/share/man/cat1
. Leggi la descrizione di catman
per esempio.
nroff
è il comando Unix per la formattazione di pagine di manuale e altri file. All'epoca in cui era stato scritto per la prima volta, c'erano diverse altre utility, ognuna con il proprio linguaggio di markup. Ne ho usate almeno una dozzina diverse. Ma hanno risolto tutti il problema di stampare il testo enfatizzato allo stesso modo: usando il controllo carrello. Gli spazi posteriori sono evidenti perché non vengono utilizzati in altri file di testo normale. Tabs , ritorni a capo , line-feed e forma-alimenta tutti hanno un ruolo nel file di testo (anche se form-feed sono molto meno importante di quanto lo fossero in origine).
nroff
usa la sottolineatura per indicare il corsivo e il sovrasterzo per indicare il grassetto . La tecnica è datata: è utile per dispositivi cartacei in cui è possibile stampare più di un carattere nella stessa posizione. Pochissimi terminali video lo fanno. In terminfo(5)
, sarebbe
over_strike os os terminal can over-
strike
o più completamente :
Se il terminale overstrikes (piuttosto che di compensazione una posizione quando un personaggio viene colpito sopra), allora dovrebbe avere la os
capacità.
Nel solito caso, l'ultimo carattere scritto su una determinata riga / colonna di un terminale video sarebbe tutto ciò che viene mostrato. nroff
ha organizzato l'output in modo che un carattere sottolineato sia stato scritto come sottolineatura, backspace e carattere reale. Ciò assicurava che i terminali senza la funzione di sovrasterzo stampassero qualcosa di utile.
Tra i pochissimi terminali video elencati che hanno la capacità di sovrasterzo , vedo il DEC gt40 , che ho usato per circa tre anni (1976-1979). Non c'era Unix su quel sistema (funzionava con RT-11), ma ho scritto un formattatore di testo , usando lo stesso tipo di testo sovrastato. Alla fine, avevo bisogno di una copia cartacea, e ho scritto un'utilità per farlo accadere - qualcosa del genere col
, forse - ma risolvendo un problema correlato. Il terminale è stato stampato molto lentamente quando aveva molto testo sottolineato, fino a quando il mio programma non ha riorganizzato il testo per ridurre la quantità di passaggio dal movimento avanti / indietro.
Con i terminali video, non è necessario. Ma non fanno l'eccedenza. Invece, abbiamo programmi che riconoscono la sottolineatura e mostrano sottolineature, o che hanno groff
, che potrebbero mostrare testo colorato invece di sottolineatura (e grassetto).
Ulteriori letture: