CO:
SLIM jest AWK-owym przekodownikiem pomi/edzy r/o/znymi systemami
reprezentowania polskich liter. Nie jest to przekodownik zbyt odporny na
nieprawid/lowe u/zytkowanie, ale za to jest stosunkowo prosty i uniwersalny
(/latwo rekonfigurowalny). Ponadto -- dzi/eki zastosowaniu AWK-a -- powinien
okaza/c si/e /latwo przeno/sny.

KTO:
Bogus/law Jackowski i Piotr Pianowski z wydatn/a pomoc/a Staszka Wawrykiewicza
BOP s.c., Gda/nsk, http://www.bop.com.pl
B.Jackowski@gust.org.pl

KIEDY:
Sobota, 10 lutego 1996 r., wersja 0.5
Poniedzia/lek, 12 lutego 1996 r., wersja 0.55
    * g/lupi b/l/ad wyeliminowany (przeoczenie sk/adin/ad /swietnie znanej
      sytuacji: jak si/e wykonuje globalne zamiany w napisie, to mo/ze si/e
      zdarzy/c, /ze ,,/a'' si/e zamieni na ,,/c'', a chwil/e potem ,,/c''
      zamieni si/e na ,,/X'' -- por. zamiana Latin 2 --> Mazovia)
    * poprawiona konwersja z notacji ciachowej
    * ciach poprzedzony w-ty/l-ciachem (\/) nie jest podwajany przy konwersji
      z notacji ciachowej do innej (uk/lon w stron/e TeX-owc/ow, jak komu/s
      to nie odpowiada, to mo/ze bez trudu zmieni/c po swojemu SLIM.AWK)
    * do/lo/zona tabela konwersji dla polskich znak/ow tzw. encodingu EC, tj.
      TeX-owego uk/ladu znak/ow w fontach PL pakietu MeX oraz w fontach DC/EC
      (p. uwagi w pliku SLIM.TBL)
    * do/lo/zona tabela konwersji dla Apple Macintosha
    * do/lo/zona tabela konwersji dla reprezentacji TeX-ohida (p. uwagi
      w pliku SLIM.TBL)
/Sroda, 14 maja 1997, wersja 0.56
    * dodane pliki przyk/ladowe do sprawdzenia dzia/lania konwersji
      i og/olny skrypt U**X-owy (slim) do modyfikacji dla konkretnej otoki.
Czwartek, 5 czerwca 1997 r., wersja 0.57
    * dodane dwie rubryki do tabeli konwersji (,,extra'' Windows i Cyfronet)
Niedziela, 26 maja 2002 r. wersja 0.58
    * poprawiono zamienione miejscami kody /C i /E w tabeli konwersji 
      dla Apple MacCE. Skrypt slim ma atrybut programu.
Pi/atek, 14 grudnia 2007 r., wersja 0.599 (b/edzie 0.600)
    * dodane utf-8, zmodyfikowany bacz ( \ --> / )
Poniedzia/lek, 3 marca 2008 r., wersja 0.600
    * UTF-8 OK?

JAK:
SLIM wykorzystuje
  1. DOS-owy plik wsadowy SLIM.BAT lub U**X-owy slim (po modyfikacji)
kt/ory wykorzystuje
  2. program GAWK.EXE (Gnu AWK w. 3.x, mo/ze by/c GAWK-EMX -- lepszy bo
                       szybszy, ale niestety nie mo/ze by/c bardzo szybki
                       MAWK, bo obecna wersja SLIM.AWK wykorzystuje
                       znak o kodzie 0 jako znak pomocniczy, o kt/orym
                       zak/ladamy, /ze nie powinien pojawi/c si/e w pliku
                       tekstowym, a MAWK 1.2.2 jako/s sobie z tym znakiem
                       nie radzi)
     w systemach Linux i U**X zawsze dost/epny jest gawk lub awk
  3. program slim.awk
  4. tabel/e slim.tbl

  slim.awk i slim.tbl deklarowane w skrypcie wsadowym nale/zy poprzedzi/c
  /scie/zk/a dost/epu, np. -fc:/dat/slim.awk -vTBL=c:/dat/slim.tbl
  W systemach Linux i U**X oba pliki mo/zna umie/sci/c w katalogu
  domy/slnie przeszukiwanym przez AWK (patrz man awk) i w skrypcie
  slim nale/zy jedynie zmodyfikowa/c parametr -vTBL.

W chwili obecnej obs/lugiwane s/a nast/epuj/ace systemy: notacja
,,ciachowa'', CP852 (Latin 2), ISO-8859-2 (ISO Latin2), Mazovia, CP1250
(Windows), CSK, DHN, EC (Cork Encoding), Apple MacCE, tzw. ,,belkot''
oraz UTF-8 i kilka innych dziwnych kodowa -- patrz plik slim.tbl.

Aby przekodowa/c plik o nazwie, dajmy na to, BZDU na plik UBZD, wystarczy
polecenie:

   slim <znak okre/sl. kod /xr/od/la> <znak okre/sl. kod wyniku> bzdu ubzd

Nast/epuj/ace znaki s/a rozpoznawane przez program SLIM.AWK:

 s S / notacja ciachowa (,,slaszowa'')
 l L   Latin 2 (CP852)
 i I   ISO-8859-2 (ISO Latin2)
 m M   Mazovia
 w W   Windows (CP1250)
 c C   CSK
 d D   DHN
 e E   EC (Cork Encoding)
 a A   Apple Macintosh (MacCE)
 b B   belkot (bez polskich diakrytykw)
 o O   TeX-ohida
 x X   ,,extra'' Windows
 y Y   Cyfronet
 v V   MIME-AUTO-CV
 r R   RTF2LaTeX
 u U   UCS2-ENTITIES
 8     UTF-8

Przyk/ladowo, je/sli plik o nazwie bzdu jest zapisany w notacji ciachowej,
to polecenia

   slim / l bzdu ubzd
oraz
   slim / L bzdu ubzd
oraz
   slim s l bzdu ubzd
oraz
   slim s L bzdu ubzd
oraz
   slim S l bzdu ubzd
oraz
   slim S L bzdu ubzd

spowoduj/a powstanie pliku o nazwie ubzd kodowanego w latin2 (iso8859-2).

ZA ILE:
Na niniejszy produkcik autorzy nie nak/ladaj/a /zadnych ogranicze/n
kopyrajtowych, ale nie poczuwaj/a si/e te/z do przesadnej odpowiedzialno/sci
za jego rozwijanie i piel/egnowanie. Tym niemniej wszelkie uwagi i komentarze
na temat ewentualnych b/led/ow lub mo/zliwych poprawek s/a mile widziane.
Nasz Super Weryfikator (SW) na pewno si/e ucieszy z przeniesienia tej
maszynki na inne platformy...
