 
-----------------------------------
	enig - Change Code Page
	verzija 2.3 za Win95/98/NT
	Split, 6. rujan 1999.
	www.ktf-split.hr/~eni/toys/
-----------------------------------


Change Code Page je mali i brzi usluni program za Windows95/98/NT ija je osnovna namjena konvertiranje Web stranica napisanih nekim alatom pod MS Windowsima (CP-1250) u ISO 8859-2 standard (preporueni standard za hrvatski Web prostor).

Change Code Page radi samo s istim tekstualnim datotekama (.txt .html) i u njima moe:

	- konvertirati hrvatske grafeme izmeu svih poznatih (i nepoznatih) kodnih stranica
	- izvoditi pretraivanje i zamjenu cijelih poglavlja teksta
	- ukloniti sve HTML kodove iz dokumenata

Svaki od navedenih poslova se moe iskljuiti klikom na gornji desni kut okvira u kojem se nalazi. Konvertiranje, pretraivanje ili uklanjanje HTML tagova se moete obaviti:

	1. samo u jednoj datoteci - dovoljno je dvaput kliknuti na datoteku
	2. oznaenoj grupi datoteka - moete selektirati vie datoteka koristei tipke SHIFT i CTRL. SHIFT za selektiranje datoteka od - do, a CTRL za selektiranje datoteka koje nisu u nizu.
	3. prema zadanoj maski - u svim datotekam koje zadovoljavaju odreeni kriterij (npr. a*.html za sve HTML datoteke koje poinju slovom "a") u tekuem direktoriju ili u svim njegovim poddirektorijima, tj. za cijeli web site odjednom.

Teoretsko ogranienje veliine datoteke s kojom ccp moe raditi je 2 GB, ali najvea datoteka koju sam probao konvertirati imala je 10 MB. ccp ju je uitao s diska za 21 sekundu a konvertirao iz Windows CP-1250 u CROSCII CP-999 za 49 sekundi.

ccp moe promijeniti znakove bilo koje dvije kodne stranice. Dovoljno ih je definirati u ccp.cfg datoteci. Predefinirane kodne stranice u programu su:

	- CP-1250    - koriste MS Windowsi za prikaz naih slova
	- ISO 8859-2 - je preporuka za hrvatski Web prostor
	- CP-852     - koristi IBM/MS-DOS od 1990 
	- CROSCII    - je stari standard koji je zamjenjivao neke znakove iz ASCII tablice s hrvatskim grafemima. Naziva se i CP-999
	- BEZKVAKI   - nai grafemi pretvoreni u slova bez kvaice (isti ASCII)
	- SYMBOLIC HTML TAGS - neki editori spremaju nae grafeme kao "Symbolic HTML tags". Tablica symbolic html tagova ugraena u ccp odgovara CP-1250. U ovakvom formatu nae grafeme sprema Word kad mu dadete "Save as HTML".
	- POSEBNI SKUPOVI ZNAKOVA - moete unjeti bilo koji skup znakova preko konfiguracijske datoteke.

Kompletna tablica ugraenih standarda:

	CP-1250    -          
	ISO 8859-2 -          
	CP-852     -          
	CROSCII    - } ] ~ ^ | \ { [ ` @
	bezkvaki   - c C c C d D s S z Z

U ccp.cfg datoteci definirate imena dva odvojena seta znakova i znakove koje sadravaju. Lijevo od znaka jednakosti se nalazi prvi set znakova a desno od znaka jednakosti drugi. Ne stavljajte razmak prije i poslije znaka jednakosti jer se i on smatra za znak. Izostavljanjem znaka jednakosti moete definirati samo jedan posebni skup znakova.

Redove koji na kraju imaju oznaku (NE MIJENJATI OVAJ RED) nemojte dirati jer program po njima prepoznaje ono sto slijedi. Definicije poinju odmah iza takvog reda, bez ijednog reda razmaka.

Nakon to definirate dva posebna skupa znakova u ccp.cfg datoteci oni se dodaju na listu i u izbornik "stare" i "nove" kodne stranice kao:
	posebni 1  - korisniki definirani "znakovi"
	posebni 2  - korisniki definirani "znakovi"
Jedan par "znakova" zavrava tek nakon to stavite ENTER na kraj reda. Najdui "znak" koji sam ja probao imao je 1400 znakova.

Svaki "znak" Custom seta moe se zadati posebno i moe ih biti maksimalno 32000. Napisana su potpuno nove rutine za traenje i mijenjanje, ime je uklonjeno ogranienje o simetriji, tako da u jednom setu svi "znakovi" ne moraju biti jednako dugi.

ccp ima tri razliita modula za zamjenjivanje koji se razlikuju po brzini. Najbre zamjenjivanje stringova iste duine, a otprilike 2-puta sporija je zamjena stringova razliite duine. Ako se u polju "Uzorak teksta..." nalazi znak za kraj reda onda brzina ovisi o veliini datoteke.

Mogu se zamijenjivati i skupovi s razliitim brojem "znakova", npr. skup od 10 hrvatskih grafema sa skupom od 7 posebno definiranih. Tri grafema koja nemaju par zamjenjuju se s "" tj. briu se iz teksta. U sluaju zamjene skupa od 7 lanova sa skupom od 10 lanova, zadnja tri lana koja nemaju par se ignoriraju.

Svi podaci o datotekama, kodnim stranicama i tekstovima koji se zamjenjuju upisuju se na listu, to se moe vidjeti u posebnom prozoru. Spremiti se moe cijela lista ili samo njen dio.

Kako bi browser razumio koju kodnu stranicu treba koristiti za prikazivanje teksta, stavite u zaglavlje HTML dokumenta META tag. To je najlake uiniti tako da u polje "Uzorak teksta ..." upiete

<HEAD>

a u polje "zamijeni s ..." upiete

<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2">


SADRAJ DISTRIBUCIJSKOG PAKETA

U distribucijskom paketu (ccp-23.zip) nalaze se datoteke:

	ccp.exe	- sam program za konverziju
	ccp.cfg	- konfiguracijska datoteka
	readme.txt	- ovaj dokument
	file_id.diz	- kratki opis programa

Potrebna je i datoteka msvbvm50.dll koja se ne nalazi u paketu.


INSTALACIJA

Datoteku ccp-23.zip treba raspakirati u neki direktorij na disku. Ne postoji nikakvi instalacijski program. elite li da lista direktorija prvo pokazuje neki drugi direktorij, a ne onaj u kojem je ccp.exe, napravite shortcut i u polje "Start in:" upiite direktorij koji elite.

Za rad programa neophodno je u direktoriju ../Windows/System imati datoteku MSVBVM50.DLL (to je osnovna biblioteka za programe pisane u Visual Basic 5.0). Sama biblioteka se ne nalazi u paketu ali, ako je nemate na disku, moete je skinuti u zip formatu s

	http://www.ktf-split.hr/~eni/toys/msvbvm50.zip


DEINSTALACIJA

Jednostavno obriite datoteke s diska.


STATUS

Change Code Page je FREEWARE programski proizvod.
Ovaj program moete slobodno koristiti u privatne ili poslovne namjene, te ga distribuirati drugima uz uvjet da time ne stiete materijalnu korist i ne mijenjate sadraj datoteka. Ne moe se bez ovlatenja autora distribuirati u komercijalne svrhe.


AUTOR

	Eni Generali
	Kemijsko-tehnoloki fakultet u Splitu
	Teslina 10/V, 21 000 Split, Hrvatska

	e-mail:  eni@ktf-split.hr
	URL: http://www.ktf-split.hr/~eni/

Autor ne odgovara za eventualne tete nastale upotrebom ovog programa.

_________________
Ako ustanovite da neto ne radi kako treba, ili imate ideju kako poboljati program poaljite e-mail.

Ugodan rad i uspjenu uporabu!



     _/_/_/_/          _/
    _/
   _/_/_/    _/_/_/  _/   Eni.Generalic@ktf-split.hr
  _/        _/  _/  _/   Kemijsko-tehnoloski fakultet
 _/_/_/_/  _/  _/  _/   Teslina 10/V, 21000 Split
