Překvapuje mne, že se ztratilo povědomí o tom, že správný tabulátor skáče po 8 znacích, tedy na pozice 9, 17, 25 atd. I z téhle debaty vidím, že si funkci klávesy tabulátor každý vysvětluje různě, v různých programech/editorech si každý dělá své nastavení. Obdržet pak od někoho soubor obsahující skutečné znaky tabulátor znamená luštit, jak to autor vlastně myslel.
Vidíte, to vaše povědomí je špatné. Asi jste nikdy nepsal na psacím stroji.
Tabulátor skákal po tolika znacích, na kolik byl nastaven. A nemusela to být konstantní hodnota. První třeba na 5, druhý na 17, ... V případě, že nebylo nastaveno nic, skákal po 8. Podobně to emulují textové editory (třeba Word). Jen si můžete zvolit typ tabulátoru. Na psacím stroji byl jen ten levý.
Když už se tu mluví o tabelátoru, tak znak 0x9 je horizontální tabulátor, kde si pomocí znaku 0x88 nastavíte, na jaké konkrétní pozice ten tabelátor bude skákat. Doufám, že to všichni nepřátelé mezer dodržují. Skákat lze tedy na libovllné pozice.
Když už blbnout, ještě bych upozornil, že existuje i vertikální tabulátor 0xB. Mohli byste třeba třídy, funkce, definice typů od sebe oddělovat vertikálním tabulátorem. :-)
A když už blbnout, tak existuje ještě stránkování 0xC.
Já používám samozřejmě ve zdrojovém kódy pouze mezery, nic jiného. Ale pro tabulátoristy navrhuji, že vertikální tabulátor 0xB by mohl oddělovat od sebe funkce, stránkování 0xC třeba třídy a větší celky. Kontrolních znaků je celkem dost, pokud chce někdo blbnout a dělat šílenosti. :-) Pak sice nic nenaprogramuje, ale co už. :-)