rousk - muunna koodistosta toiseen (vaikka väkisin)



rousk etsii tekstin skandinaaviset kirjaimet (ja vähän muutakin)
ja muuntaa ne toiseen koodistoon.

rousk tunnistaa (pääosin) seuraavat koodistot

	7-bittinen ASCII
	8-bittinen ISO 8859/1
	8-bittinen HP Roman8
	8-bittinen DOS-PC
	MIME
	HTML:n &xuml;-tyyppinen koodaus

olivatpa ne tiedostossa alkuperäisessä muodossa tai kuvaruudulta
hiirellä maalattuina. rousk tunnistaa vain ne merkit, joita ohjelman
tekijä on saanut sähköpostiensa joukossa, joten kattavuus ei ole aivan
täydellinen.

Samalla rousk ohimennen muuntaa DOS-tyyppiset rivinvaihtomerkit
UNIX-tyyppisiksi (kts. kuitenkin optio -m). Lisäksi rousk poistaa
merkin ^Z joka kummittelee monien DOS-tiedostojen lopussa.

rousk muuntaa tekstin skandinaaviset kirjaimet (ja vähän muutakin)
joko 7-bittiseksi ASCIIksi, 8-bittiseksi ISO 8859/1-koodiksi tai
HTML:n &xuml;-tyyppiseen muotoon. 7-bittiseen koodistoon muuntaessaan
rousk korvaa kaikki tuntemattomat 8-bittiset merkit merkillä # (vrt.
myös optio -#).

Varoitus: rousk:in tuloksesta ei välttämättä pääse takaisin
alkuperäiseen tekstiin. rousk ei useinkaan pysty erottamaan ä:tä
alkuaaltosulusta joten nämä koodautuvat samaksi (eli ä:ksi)
(ja vastaavasti muut skandit ja niitä vastaavat erikoismerkit).
Lisäksi MIME-koodauksen tunnistamisesta johtuen esimerkiksi
ohjelmassa oleva lause i=84; muuttuu muotoon iä;.


Kutsumuoto:  rousk [optiot] [tiedosto]

	jos tiedostoa ei ole annettu, rousk käyttää standardisyötettä

Optiot: -8 Tulos 8-bittiseksi (ISO Latin1, Windows)
        -h Tulos HTML-skandeille
	-i Tulos IBM PC-skandeille (DOS)
	ilman edellisiä 7-bittiseksi
 
        -# Tunnistamattomat 8-bittiset merkit tuloksessa
           risuiksi (7-bittiselle ilman optiotakin)
	-s 7-bittiset sellaisenaan (joten aalto- ja hakasulut
	   säilyvät kun muunnetaan yhdestä 8-bittisestä koodistosta
	   tai HTML-koodatusta toiseen 8-bittiseen)
        -m Tulokseen MS-DOS-tyyppiset rivinvaihdot




rousk on kätevä kytkeä esimerkiksi vi:ssä funktionäppäimiin laittamalla
kotihakemistossa olevaan tiedostoon .exrc seuraavanlaiset rivit:

:map ^[[M	1G!Grousk -8^M
:map ^[[N	1G!Grousk -h^M

missä "^[[M" on halutusta funktionäppäimestä lähtevä merkkisekvenssi
(joka saadaan kirjoitettua vi:lla painamalla ^V (eli ctrl-V) ja sen
perään haluttua näppäintä) ja ^M on kontrollimerkki (joka saadaan
vi:ssä painamalla ^V ja perään ^M). (Näitä rivejä ei siis voi siirtää
maalaamalla ikkunasta toiseen.) (Option -# välittäminen vim:ille
onnistuu kirjoittamalla se muotoon -\# mutta vi:stä en tiedä.)

Edellä on kytketty rousk eri optioilla kahteen eri funktionäppäimeen.

Kun vi käynnistetään, se lukee kyseisen tiedoston. Nyt voit muuttaa
koko tekstin koodiston painamalla toista em. funktionäppäimistä.



Jos huomaat rousk:in toiminnassa puutteita tai virheitä, niin ilmoita
niistä sähköpostitse osoitteella saja@cs.joensuu.fi


Viimeksi päivitetty: 23.12.1996

saja@cs.joensuu.fi