Source

pwnsjp /

Filename Size Date modified Message
data
script
2.0 KB
90 B
552 B
920 B
3.5 KB
458 B
1.3 KB
1.2 KB
1.2 KB
1.5 KB
740 B
1.7 KB
630 B
979 B
3.8 KB
3.2 KB
377 B
1.3 KB
731 B
6.6 KB
1.0 KB
4.7 KB
1.6 KB
465 B
14.4 KB
358 B
4.3 KB
602 B
554 B
 _ ____ __ ___ _  ___(*)_ __
| '_ \ V  V / ' \(_-<| | '_ \
| .__/\_/\_/|_||_/__// | .__/
|_|= wersja 0.336 =|__/|_|===
==== |2005-02-19| ===========

*pwnsjp* to interfejs do trzytomowego _Słownika języka polskiego_
Wydawnictwa Naukowego PWN, który niegdyś został dołączony do Gazety
Wyborczej.

Do jego uruchomienia niezbędny jest plik `slo.win', który można
wyekstrahować z pliku `setup/data1.cab' (z którejkolwiek płytki) za pomocą
np. programu unshield (zobacz: <http://http://synce.sf.net/>).
Plik ten ma 107 564 724 bajów, a programy `md5sum' i `sha1sum' mówią o nim:
  (md5)  259d95924af212a7db53b7cb853cab47
  (sha1) 89bf99c22089252caaa315ae906306c75a73dc9b

Program powinien dać się skompilować i uruchomić na każdej maszynie 
z systemem uniksopodobnym systemem operacyjnym (o ile tylko spełnione
zostaną wymagania kompilacji; patrz niżej).
Wszakże został przetestowany jedynie na Debianie Sarge i procesorze
little-endianowym.

---) Kompilacja (---

Do kompilacji potrzeba:
 -- kompilatora mniej-więcej zgodnego ze standardem C99 (może być gcc >= 3.0,
    icc >= 8.0);
    przetestowano z gcc 3.3, gcc 3.4, icc 8.0
 -- biblioteki GNU libc;
    przetestowano z wersjami 2.3.2 i 2.3.4
 -- biblioteki zlib;
    przetestowano z wersjami 1.2.1 i 1.2.2
 -- biblioteki ncursesw (ncurses z obsługą unikodu);
    przetestowano z wersją 5.4
 -- w razie konieczności odświeżenia niektórych generowanych automatycznie
    plików nagłówkowych (czyli NIE w przypadku kompilacji niemodyfikowanej
    wersji), dodatkowo:
     -- perla w wersji co najmniej 5.6.1;
        przetestowano z wersjami 5.8.4 i 5.8.5
     -- programu konwert; przetestowano z wersją 1.8
        _lub_
        programu links lub elinks; przetestowano z elinks 0.9.2rc4

Kompilacja polega na dostosowaniu do swoich potrzeb pliku `Makefile.conf'
(oraz, ewentualnie, `Makefile') i odpaleniu polecenia `make'.

---) Użycie (---

Przykłady:
  pwnsjp --help
  pwnsjp --entry-only 'b(ne|om)'
  pwnsjp '^(nie)?kłopotliwy'
  pwnsjp --deep 'lodowisko'

Kilka ciekawych (choć przeznaczonych głównie do dezynsekcji) opcji jest
nieudokumentowanych.

Polskie znaki diakrytyczne można uzyskać jedynie poprzez ustawienie
odpowiedniego locale. W szczególności polecenie `locale charmap' powinno dać
jako (spodziewaną) odpowiedź: ISO-8859-2, ISO-8859-16 lub UTF-8.

---) Rozmaitości (---

Prawa autorskie:
  Copyright (c) 2005 Jakub Wilk <ubanus@users.sf.net>.
  Powyższe nie dotyczy plików `data/cmap*', które zostały ,,pożyczone'' 
  z biblioteki libc.

Licencja:
  Program jest udostępniany na zasadach licencji GNU General Public License
  w wersji 2.

Dziennik (ha, ha) zmian:
  -- 2005-02-19 (0.335)
     wersja interaktywna jest już używalna
  -- 2005-02-17
     subtelnie poprawione renderowanie HTML-u;
     poszczególne hasła są wyraźnie od siebie oddzielane;
     indeks jest przebudowywany jeszcze głębiej (i jeszcze wolnej);
     zalążek wersji interaktywnej
  -- 2005-02-03 (0.290)
     za górami, za lasami publicznie udostępniono kod
  -- 2005-01-03 (-----)
     podówczas pierwszą literę kodu napisano

Błędy, przemyślenia, TODO:
  -- wersja interaktywna nie reaguje na zmiany wielokości terminala
  -- czy na pewno zadziała na procesorze big-endianowym?
  -- kolory są niekonfigurowalne
  -- wizualizacja HTML-u jest kiepska
  -- budowanie indeksu jest *stanowczo* zbyt wolne, może należy budować
     go podczas instalacji? przy okazji można by zdekompresować małe 
     co nieco
  -- co ciekawego jest w plikach `sjptom1.dat', ..., `sjptom3.dat'?
     (przypuszczalnie nic, zwłaszcza jeżeli chodzi o ten ostatni)

# vim:tw=76 ts=2 sw=2 et fenc=iso-8859-2