W poprzednim odcinku... (Slawomir Szczyrba pisze):
>>(btw. dlaczego <EM> zamiast <I> ??)
> Wzorując się na trzeciej części manuala.
> Sam się zdziwiłem, ale 'jesli wejdziesz między wrony'...
html został wygenerowany z sgml-a i pewnie narzędzia konwersji wprowadzają
jakieś swoje widzimisię.
>>Cancel-Lock generuje sumę SHA1 (nie SH1) i tylko taką (bez MD5).
> Wg patcha, można wybrac na etapie kompilacji.
Wg którego pacza? Ten, który jest w slrn-pl, okrojony jest do SHA1.
> Jesli wkompilowano SHA1, MD5 usuwam.
Nic nie wkompilowano, przecież my udostępniamy źródła.
>>article_window_percent_size ma zakres 50..100 (nie 50..90).
> Oops.
> Anyway, u mnie przyy 100 góra okna przechodzi na dół...
Tak, znam ten efekt ;)
Niemniej, testowałem ustawienie 100% u siebie na terminalu, który miał 10
wierszy ;) i 37 wierszy i w obydwu przypadkach okienko miało prawie 100%
(u góry pozostawał jeden post z listy nagłówków, czyli ok).
A jakie Ty masz rozmiary terminala?
Pozdrawiam, Jarek
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
18.04.2001 pisze Slawomir Szczyrba (steev@...):
> On Wed, 18 Apr 2001, Arkadiusz 'Jo Joro' Sochala wrote:
[cut]
>>3. Zbyt ogólnie potraktowałeś znaczniki #v+/#v-
>>"przeszkadzające fragmenty tekstu" no super, mnie przeszkadza wyraz "krowa",
>>jak go ukryć? ;-/
>>
> Chcesz patcha ? ;/
Bardziej przydałby się patch na kolorowanie URL'i ;->
[cut]
>>Jeszcze jedna sprawa odnośnie makra prhn.sl. Czy nie da się go tak przerobić
>>żeby użytkownik mógł wybrać czy chce przesłać list przez bramkę mail2news
>>czy też skorzystać ze standardowego wysłania przez slrn (bezpośrednio na
>>grupę p.r.h.n). ZTCW użytkownicy Win32 mogą mieć problemy z wykorzystaniem
>>makra w obecnej postaci.
>>
> Uh-oh. Ja mam INNa. Ktoś ma leafnode, ktoś inny tylko spoola...
> Dla każdej opcji trzeba by opracować odrębny sposób wysyłania, albo zmienić
> 'ideologię' makra :))
> Raczej to drugie.
> Dodałem sobie do to-do.
Faktycznie. po prostu wydawało mi się, że kiedyś widziałem działającą wersję
bez bramki mail2news, a to było po prostu:
#v+
if (1 == get_yes_no_cancel("Forward article to p.r.h.n ? "))
{
if (online) { () = system (sprintf("slrnpull --post -h %s",serwer)); }
message ("Posted."); break;
}
else () = system (sprintf("rm -f %s",nazwaplik));
message ("Posting cancelled");
#v-
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
On Wed, 18 Apr 2001, Arkadiusz 'Jo Joro' Sochala wrote:
>1.licznik.sl
>Numer postu jest zapamietywany w pliku
>~/.counter, natomiast statystyka w pliku ~/.statistik.
>
[...]
OK. Dla mnie to to samo - stąd ten skrót myślowy... :(
>2. Zmieniły się nazwy plików konfigurayjnych:
[...]
>Trzeba to uwzględnić w manualu.
>
OK
>3. Zbyt ogólnie potraktowałeś znaczniki #v+/#v-
>"przeszkadzające fragmenty tekstu" no super, mnie przeszkadza wyraz "krowa",
>jak go ukryć? ;-/
>
Chcesz patcha ? ;/
>Mógłbyś wspomnieć, że między te znaczniki wpisujemy np. listingi programów
>lub rzeczy których nie chcemy kolorować (np. ascii arty)
>
OK
>4. licznik.sl - nie napisałeś, że kofiguracji dokonujemy w konfiguracja.sl
>
Huh ?
dodatkowego X-nagłółka z numerem postu. Zmieniając ją w pliku
konfiguracja.sl na 0 wyłączamy nagłówek. Wartością domyślną jest
counter = 1;.
>Jeszcze jedna sprawa odnośnie makra prhn.sl. Czy nie da się go tak przerobić
>żeby użytkownik mógł wybrać czy chce przesłać list przez bramkę mail2news
>czy też skorzystać ze standardowego wysłania przez slrn (bezpośrednio na
>grupę p.r.h.n). ZTCW użytkownicy Win32 mogą mieć problemy z wykorzystaniem
>makra w obecnej postaci.
>
Uh-oh. Ja mam INNa. Ktoś ma leafnode, ktoś inny tylko spoola...
Dla każdej opcji trzeba by opracować odrębny sposób wysyłania, albo zmienić
'ideologię' makra :))
Raczej to drugie.
Dodałem sobie do to-do.
Sławek
--
________ Why does my heart feels so bad, Why does my soul feels so bad...
_/ __/ __/ Moby
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev(AT)hot.pl
Mam kilka uwag co do tego manuala.
1.licznik.sl
Numer postu jest zapamietywany w pliku
~/.counter, natomiast statystyka w pliku ~/.statistik.
To nie prawda, chyba, że coś pozmieniałeś w makrach (na niekorzyść)
Zgodnie z tym co chciałem osiągnąć .counter i .statistic powinny być
tworzone w $SLRNHOME/ a dopiero w przypadku jej braku w $HOME/.
Ta funkcja powinna dotyczyć również postów tymczasowych tworzonych przez
.prhn i innych plików tworzonych przez pozostałe makra (jeśli takowe są).
W przypadku ustawionej zmiennej SLRNHOME wszystko powinno lądować do
katalogu na który ona wskazuje.
Ten fakt należy też odnotaować w dokumentacji a nie odgórnie opisywać, że
pliki lądują w ~/.
2. Zmieniły się nazwy plików konfigurayjnych:
slrn-colors.rc
slrn-keys.rc
slrn-macros.rc
slrn-main.rc
slrn-patches.rc
slrn-slrnpull.rc
slrn.rc
Trzeba to uwzględnić w manualu.
3. Zbyt ogólnie potraktowałeś znaczniki #v+/#v-
"przeszkadzające fragmenty tekstu" no super, mnie przeszkadza wyraz "krowa",
jak go ukryć? ;-/
Mógłbyś wspomnieć, że między te znaczniki wpisujemy np. listingi programów
lub rzeczy których nie chcemy kolorować (np. ascii arty)
4. licznik.sl - nie napisałeś, że kofiguracji dokonujemy w konfiguracja.sl
Jeszcze jedna sprawa odnośnie makra prhn.sl. Czy nie da się go tak przerobić
żeby użytkownik mógł wybrać czy chce przesłać list przez bramkę mail2news
czy też skorzystać ze standardowego wysłania przez slrn (bezpośrednio na
grupę p.r.h.n). ZTCW użytkownicy Win32 mogą mieć problemy z wykorzystaniem
makra w obecnej postaci.
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
--
18.04.2001 pisze Slawomir Szczyrba (steev@...):
> On Wed, 18 Apr 2001, Arkadiusz 'Jo Joro' Sochala wrote:
>>Gdzie jest ten tidy do obróbki HTML?
>>Podajcie URL.
>>
> < http://ftpsearch.task.gda.pl > :))
Już znalazłem. Zdenerwowałem się bo są 2 programy tidy! Jeden do analizy
logów syslogd a drugi do HTML.
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
--
On Wed, 18 Apr 2001, Jarek Baczyński wrote:
Wersja manuala po zapatchowaniu.
Mam nadzieję, że jest już OK :)
Sławek
--
________
_/ __/ __/ Life is complex. You know - part real, part imaginary.
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev(AT)hot.pl
On Wed, 18 Apr 2001, Jarek Baczyński wrote:
>> Mam nadzieję, że niewiele przeoczyłem :)
>No, kilka rzeczy z mojego diff-a. Musiałem wprowadzać je jeszcze raz ;-(
>Podsyłam diff-a z kolejnymi poprawkami, mam nadzieję, że teraz przejdzie
>;-))
>
Już się biorę za porównanie. (zacznę od sprawdzenia, co ja tak właściwie
wysłałem ;)
>BTW. widzę, że tidy na razie się nie przejąłeś...
>
Zassałem. Zainstalowałem. Sprawdziłem. Nie zgłaszał zastrzeżeń.
>BTW2. jestem ciekaw, czy ten list zostanie tak samo spieprzony, jak
>poprzedni (historia z tym html-em) -- wysyłam jako plain text + załącznik.
>
Identycznie.
>Pozdro, Jarek
Sławek
--
________
_/ __/ __/ Life is complex. You know - part real, part imaginary.
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev(AT)hot.pl
Sławek intensywnie pracował nad nowymi wersjami makr. Oto rezultat. Moim
zdaniem jest to rewelacja. Userzy nie muszą się grzebać w kilkunastu makrach
w celu zmiany 'jakiegoś tam' ustawienia - teraz wszystko jest w
slrn-macros.rc (oraz kilka ustawień w konfiguracja.sl).
Dodatkowo dopisałem nowe ustawienia klawiszy tak, że easy-keys.sl oraz
loop.sl będzie działać na windowsie i xtermie.
Musisz niestety Jarku jeszcze raz poprawić (częsciowo) prhn.sl (zgodnie z
tym co było w pre29) bo makro zostało lekko zmienione.
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
--
On Tue, 17 Apr 2001, Slawomir Szczyrba wrote:
> Przesyłam poprawioną wersję manuala.
> Mam nadzieję, że niewiele przeoczyłem :)
No, kilka rzeczy z mojego diff-a. Musiałem wprowadzać je jeszcze raz ;-(
Podsyłam diff-a z kolejnymi poprawkami, mam nadzieję, że teraz przejdzie
;-))
BTW. widzę, że tidy na razie się nie przejąłeś...
BTW2. jestem ciekaw, czy ten list zostanie tak samo spieprzony, jak
poprzedni (historia z tym html-em) -- wysyłam jako plain text + załącznik.
Pozdro, Jarek
-- -=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
Zrobiłem nowy konfig slrn-keys.rc zawierający wszystkie mapy klawiszy z
dokładnym opisem oraz uzależnieniem od tego czy slrn uruchamiany jest na
Unixach (w Xtermie lub nie) czy na Windowsie.
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
--
%----------------------------------------------------------------------
% Mapa klawiszowa dla trybu artykułów
%----------------------------------------------------------------------
% Klawisze uniwersalne
%----------------------------------------------------------------------
% pokaż początek artykułu
setkey article article_bob "<"
% pokaż koniec artykułu
setkey article article_eob ">"
% przewiń artykuł linię w dół
setkey article article_line_down "\r" %ENTER
% pokaż artykuł lub przewiń o jedną stronę w dół
setkey article article_page_down " "
% przewiń artykuł o jedną stronę wstecz
setkey article article_page_up "b"
setkey article article_page_up "^?" %CTRL-?
% szukaj wprzód w artykule
setkey article article_search "/"
% szukaj autora wstecz
setkey article author_search_backward "A"
% szukaj autora wprzód
setkey article author_search_forward "a"
% wywołaj przeglądarkę URL
setkey article browse_url "U"
% anuluj artykuł
setkey article cancel "\e^C" %ESC-CTRL-C
% Zaznacz wszystkie artykuły jako przeczytane
setkey article catchup_all "c"
setkey article catchup_all "\ec" %ESC-c
% Zaznacz wszystkie artykuły od początku do aktualnej pozycji jako przeczytane
setkey article catchup "\eC" %ESC-C
setkey article catchup "C"
% Utwórz regułę punktacji
setkey article create_score "K"
% Dekoduj artykuł MIME
setkey article decode ":"
% zaznacz artykuł jako przeczytany i przejdź do następnego nieprzeczytanego
setkey article delete "d"
% zaznacz wątek jako przeczytany i przejdź do następnego nieprzeczytanego
setkey article delete_thread "\ed" %ESC-d
% Słynne prefixy
setkey article digit_arg "\e1" %ESC-1
setkey article digit_arg "\e2" %ESC-2
setkey article digit_arg "\e3" %ESC-3
setkey article digit_arg "\e4" %ESC-4
setkey article digit_arg "\e5" %ESC-5
setkey article digit_arg "\e6" %ESC-6
setkey article digit_arg "\e7" %ESC-7
setkey article digit_arg "\e8" %ESC-8
setkey article digit_arg "\e9" %ESC-9
setkey article digit_arg "\e0" %ESC-0
% zwiększ okno nagłówków
setkey article enlarge_article_window "^" %SHIFT-6
% zaznacz artykuł i przejdź do poprzedniego zazanaczenia
setkey article exchange_mark ","
% usuń przeczytane artykuły z listy nagłówków
setkey article expunge "x"
% Natychmiastowe wyjście z programu
setkey article fast_quit ""
% Odpowiedz na artykuł
setkey article followup "f"
% Przejdź do następnego punktu FAQ
setkey article forward_digest "g"
% Prześlij artykuł do kogoś
setkey article forward "F"
% Wyszukaj artykuły potomne
setkey article get_children_headers "\e^P" %ESC-CTRL-P
% Wyszukaj artykuł rodzicielski
setkey article get_parent_header "\ep" %ESC-p
% Przejdź do artykułu
setkey article goto_article "j"
% Przejdź do ostatnio czytanego artykułu
setkey article goto_last_read "L"
% Pierwszy artykuł na liście
setkey article header_bob "\e<" %ESC-<
% Ostatni artykuł na liście
setkey article header_eob "\e>" %ESC->
% Następny artykuł
setkey article header_line_down "^N" %CTRL-N
% Poprzedni artykuł
setkey article header_line_up "^P" %CTRL-P
% Następna strona listy nagłówków
setkey article header_page_down "^D" %CTRL-D
setkey article header_page_down "^V" %CTRL-V
% Poprzednia strona listy nagłówków
setkey article header_page_up "^U" %CTRL-U
setkey article header_page_up "\eV" %ESC-V
% Pokaż pomoc
setkey article help "?"
% Ukryj okno artykułu
setkey article hide_article "H"
% Wyszukaj artykuł przez Message-Id
setkey article locate_article "\el" %ESC-l
% Zaznacz artykuł
setkey article mark_spot ";"
% Przejdź do następnego ważnego artykułu
setkey article next_high_score "!"
% Następny nieczytany artykuł
setkey article next "n"
% Następny artykuł o tym samym temacie co aktualny
setkey article next_same_subject "="
% Prześlij rurką do polecenia
setkey article pipe "|"
% Wyślij nowy artykuł
setkey article post "P"
% Wyślij odłożony artykuł
setkey article post_postponed "\eP" %ESC-P
% Poprzedni nieczytany artykuł
setkey article previous "p"
% Drukuj artykuł
setkey article print "y"
% Wyjdź do trybu wyboru grupy
setkey article quit "q"
% Powtórz działanie ostatniej kombinacji klawiszy
setkey article repeat_last_key "."
% Odpowiedz autorowi aktualnego artykułu
setkey article reply "r"
% Dołącz artykuł do pliku w formacie unix mail
setkey article save "O"
% Ujawnij spoilery
setkey article show_spoilers "\e?" %ESC-?
% Zmniejsz okno nagłówków
setkey article shrink_article_window "^^" %CTRL-SHIFT-6
% Pomiń cytowaną treść wiadomości
setkey article skip_quotes "\t" %TAB
% Następna grupa
setkey article skip_to_next_group "N"
% Przejdź do poprzedniej grupy
setkey article skip_to_previous_group ""
% Szukaj wstecz artykułu o podanym temacie
setkey article subject_search_backward "S"
% Szukaj w przód artykułu o podanym temacie
setkey article subject_search_forward "s"
% Zastąp artykuł poprzez edycję oryginalnego tekstu
setkey article supersede "\e^S" %ESC-CTRL-S
% Zawieś czytnik
setkey article suspend "^Z" %CTRL-Z
% Zaznacz numerycznie artykuł (do dekodowania)
setkey article tag_header "#"
% Zwiń/rozwiń wątek
setkey article toggle_collapse_threads "\et" %ESC-t
% Zmień format wyświetlania listy nagłówków
setkey article toggle_header_formats "\ea" %ESC-a
% Włącz/wyłacz wyświetlanie niektórych nagłówków w treści artykułu
setkey article toggle_headers "t"
% Zaznacz artykuły chroniąc je przed przypadkowym usunięciem
setkey article toggle_header_tag "*"
% Włącz/wyłacz wyświetlanie sygnatury PGP
setkey article toggle_pgpsignature "]"
% Włącz/wyłącz wyświetlanie cytowanych wiadomości
setkey article toggle_quotes "T"
% Włącz/wyłącz szyfrowanie ROT-13
setkey article toggle_rot13 "\eR" %ESC-R
% Włącz/wyłacz wyświetlanie sygnaturki
setkey article toggle_signature "\\" %\
% Zmień sposób sortowania tematów
setkey article toggle_sort "\eS" %ESC-S
% Ukrywaj/wyświetlaj znaczniki #v+/#v-
setkey article toggle_verbatim_marks ""
% zaznacz wszystkie artykuły jako nieprzeczytane
setkey article uncatchup_all "\eu" %ESC-u
% zaznacz wszystkie artykuły od początku do aktualnego miejsca jako
% nieprzeczytane
setkey article uncatchup "\eU" %ESC-U
% Zaznacz artykuł jako nieprzeczytany
setkey article undelete "u"
% Odznacz artykuły zaznaczone numerycznie (do dekodowania)
setkey article untag_headers "\e#" %ESC-#
% Zmień sposób zawijania artykułu
setkey article wrap_article "W"
% Powiększ/Zmniejsz okno artykułu
setkey article zoom_article_window "z"
#ifdef UNIX VMS
%----------------------------------------------------------------------
% Klawisze działające na systemach UNIX, LINUX, VMS
%----------------------------------------------------------------------
% Przewiń artykuł w lewo
setkey article article_left "\e[D" %Strzałka-w-lewo
% przewiń artykuł linię w dół
setkey article article_line_down "^M" %ENTER
setkey article article_line_down "\e\e[B" %ESC-strzałka-w-dół
% przewiń artykuł linię w górę
setkey article article_line_up "\e\e[A"
% Przewiń artykuł w prawo
setkey article article_right "\e[C" %Strzałka-w-prawo
% Następny artykuł
setkey article header_line_down "\e[B" %Strzałka-w-dół
% Poprzedni artykuł
setkey article header_line_up "\e[A" %Strzałka-w-górę
% Następna strona listy nagłówków
setkey article header_page_down "\e[6~" %PAGE-DOWN
% Poprzednia strona listy nagłówków
setkey article header_page_up "\e[5~" %PAGE-UP
% Odśwież ekran
setkey article redraw "^L" %CTRL-L
#if$TERM xterm
%----------------------------------------------------------------------
% Klawisze emulatora terminala XTERM
%----------------------------------------------------------------------
% Przewiń artykuł w lewo
setkey article article_left "\eOD" %Strzałka-w-lewo
% przewiń artykuł linię w dół
setkey article article_line_down "\e\eOB" %ESC-strzałka-w-dół
% przewiń artykuł linię w górę
setkey article article_line_up "\e\eOA" %ESC-strzałka-w-górę
% Przewiń artykuł w prawo
setkey article article_right "\eOC" %Strzałka-w-prawo
% Następny artykuł
setkey article header_line_down "\eOB" %Strzałka-w-dół
% Poprzedni artykuł
setkey article header_line_up "\eOA" %Strzałka-w-górę
#endif
#else
%----------------------------------------------------------------------
% Klawisze dla Win32
%----------------------------------------------------------------------
% Przewiń artykuł w lewo
setkey article article_left "^@K" %Strzałka-w-lewo
setkey article article_left "\xE0K" %Strzałka-w-lewo
% przewiń artykuł linię w dół
setkey article article_line_down "\e^@P" %ESC-strzałka-w-dół
setkey article article_line_down "\e\xE0P" %ESC-strzałka-w-dół
% przewiń artykuł linię w górę
setkey article article_line_up "\e^@H" %ESC-strzałka-w-górę
setkey article article_line_up "\e\xE0H" %ESC-strzałka-w-górę
% przewiń artykuł o jedną stronę wstecz
setkey article article_page_up "^@S" %DELETE
setkey article article_page_up "\xE0S" %DELETE
% Przewiń artykuł w prawo
setkey article article_right "^@M" %Strzałka-w-prawo
setkey article article_right "\xE0M" %Strzałka-w-prawo
% Następny artykuł
setkey article header_line_down "^@P" %Strzałka-w-dół
setkey article header_line_down "\xE0P" %Strzałka-w-dół
% Poprzedni artykuł
setkey article header_line_up "^@H" %Strzałka-w-górę
setkey article header_line_up "\xE0H" %Strzałka-w-górę
% Następna strona listy nagłówków
setkey article header_page_down "^@Q" %PAGE-DOWN
setkey article header_page_down "\xE0Q"
% Poprzednia strona listy nagłówków
setkey article header_page_up "\xE0I"
setkey article header_page_up "^@I" %PAGE-UP
% Odśwież ekran
setkey article redraw "^R" %CTRL-R
#endif
%----------------------------------------------------------------------
% Mapa klawiszowa dla trybu grup
%----------------------------------------------------------------------
% Klawisze uniwersalne
%----------------------------------------------------------------------
% dodaj nową grupę
setkey group add_group "A"
% Przejdź do pierwszej grupy
setkey group bob "\e<" %ESC-<
% zaznacz grupę jako przeczytaną
setkey group catchup "C"
% Słynne prefixy
setkey group digit_arg "\e1" %ESC-1
setkey group digit_arg "\e2" %ESC-2
setkey group digit_arg "\e3" %ESC-3
setkey group digit_arg "\e4" %ESC-4
setkey group digit_arg "\e5" %ESC-5
setkey group digit_arg "\e6" %ESC-6
setkey group digit_arg "\e7" %ESC-7
setkey group digit_arg "\e8" %ESC-8
setkey group digit_arg "\e9" %ESC-9
setkey group digit_arg "\e0" %ESC-0
% Przejdź do ostatniej grupy
setkey group eob "\e>" %ESC->
%Znajdź grupę
setkey group group_search_forward "/"
setkey group group_search "/"
%Pokaż pomoc
setkey group help "?"
% następna grupa
setkey group line_down "N"
setkey group line_down "^N" %CTRL-N
% poprzednia grupa
setkey group line_up "^P" %CTRL-P
% Przenieś grupę w inne miejsce na liście
setkey group move_group "m"
% następna strona grup
setkey group page_down "^D" %CTRL-D
setkey group page_down "^V" %CTRL-V
% poprzednia strona grup
setkey group page_up "^U" %CTRL-U
setkey group page_up "\eV" %ESC-V
% Wyślij wiadomość
setkey group post "P"
% Wyślij odłożoną wiadomość
setkey group post_postponed "\eP" %ESC-P
% Wyjście
setkey group quit "Q"
setkey group quit "^X^C" %CTRL-X-CTRL-C
% Sprawdź czy są nowe wiadomości
setkey group refresh_groups "G"
% Powtórz ostatnią kombinację klawiszy
setkey group repeat_last_key "."
% Zaktualizuj plik newsrc
setkey group save_newsrc "X"
% czytaj (wybierz) grupę
setkey group select_group " "
setkey group select_group "\r" %ENTER
% subskrybuj grupę
setkey group subscribe "S"
% Zawieś czytnik
setkey group suspend "^Z" %CTRL-Z
%Zmień sposób wyświetlania grup
setkey group toggle_group_display "\eA" %ESC-A
% Wyświetl/ukryj grupy na których nie ma nieprzeczytanych wiadomości
setkey group toggle_hidden "l"
% Wyślwietl wszystkie grupy (według wzorca)
setkey group toggle_list_all "L"
% Zmień sposób punktacji
setkey group toggle_scoring "K"
% Zamień grupy miejscami
setkey group transpose_groups "^X^T" %CTRL-X-CTRL-T
% Zaznacz wszystkie wiadomości w grupie jako nieprzeczytane
setkey group uncatchup "\eu" %ESC-u
% anuluj subskrybcję
setkey group unsubscribe "U"
#ifdef UNIX VMS
%----------------------------------------------------------------------
% Klawisze działające na systemach UNIX, LINUX, VMS
%----------------------------------------------------------------------
% Przejdź do pierwszej grupy
setkey group bob "^K[A"
% Przejdź do ostatniej grupy
setkey group eob "^K[B"
% następna grupa
setkey group line_down "\e[B" %Strzałka-w-dół
% poprzednia grupa
setkey group line_up "\e[A" %Strzałka-w-górę
% następna strona grup
setkey group page_down "\e[6~" %PAGE-DOWN
% poprzednia strona grup
setkey group page_up "\e[5~" %PAGE-UP
% Odśwież ekran
setkey group redraw "^L" %CTRL-L
#if$TERM xterm
%----------------------------------------------------------------------
% Klawisze emulatora terminala XTERM
%----------------------------------------------------------------------
% Przejdź do pierwszej grupy
setkey group bob "^KOA"
% Przejdź do ostatniej grupy
setkey group eob "^KOB"
% następna grupa
setkey group line_down "\eOB" %Strzałka-w-dół
% poprzednia grupa
setkey group line_up "\eOA" %Strzałka-w-górę
#endif
#else
%----------------------------------------------------------------------
% Klawisze dla Win32
%----------------------------------------------------------------------
% następna grupa
setkey group line_down "^@P" %Strzałka-w-dół
setkey group line_down "\xE0P" %Strzałka-w-dół
% poprzednia grupa
setkey group line_up "^@H" %Strzałka-w-górę
setkey group line_up "\xE0H" %Strzałka-w-górę
% następna strona grup
setkey group page_down "^@Q" %PAGE-DOWN
setkey group page_down "\xE0Q"
% poprzednia strona grup
setkey group page_up "^@I" %PAGE-UP
setkey group page_up "\xE0I"
% Odśwież ekran
setkey group redraw "^R" %CTRL-R
#endif
%----------------------------------------------------------------------
% Mapa klawiszowa dla linii poleceń
%----------------------------------------------------------------------
% Klawisze uniwersalne
%----------------------------------------------------------------------
% Skasuj wtył
setkey readline bdel "^H" %CTRL-H
setkey readline bdel "^?" %BACKSPACE
% Początek linii
setkey readline bol "^A" %CTRL-A
% Skasuj wprzód
setkey readline del "^D" %CTRL-D
% Skasuj do końca linii
setkey readline deleol "^K" %CTRL-K
% Koniec linii
setkey readline eol "^E" %CTRL-E
% Quoted insert
setkey readline quoted_insert "^Q" %CTRL-Q
% Wyrzuć spacje
setkey readline trim "\e/" %ESC-/
% Self insert
setkey readline self_insert ""
%Enter
setkey readline enter "\r" %ENTER
#ifdef UNIX VMS
%----------------------------------------------------------------------
% Klawisze działające na systemach UNIX, LINUX, VMS
%----------------------------------------------------------------------
% Przesuń w lewo
setkey readline left "\e[D" %Strzałka-w-lewo
% Przesuń w prawo
setkey readline right "\e[C" %Strzałka-w-prawo
% Następna linia
setkey readline up "\e[A" %Strzałka-w-dół
% Poprzednia linia
setkey readline down "\e[B" %Strzałka-w-górę
#if$TERM xterm
%----------------------------------------------------------------------
% Klawisze emulatora terminala XTERM
%----------------------------------------------------------------------
% Przesuń w lewo
setkey readline left "\eOD" %Strzałka-w-lewo
% Przesuń w prawo
setkey readline right "\eOC" %Strzałka-w-prawo
% Następna linia
setkey readline up "\eOA" %Strzałka-w-dół
% Poprzednia linia
setkey readline down "\eOB" %Strzałka-w-górę
#endif
#else
%----------------------------------------------------------------------
% Klawisze dla Win32
%----------------------------------------------------------------------
% Przesuń w lewo
setkey readline left "^@K" %Strzałka-w-lewo
setkey readline left "\xE0K" %Strzałka-w-lewo
% Przesuń w prawo
setkey readline right "^@M" %Strzałka-w-prawo
setkey readline right "\xE0M" %Strzałka-w-prawo
% Następna linia
setkey readline up "\xE0H" %Strzałka-w-dół
setkey readline up "^@H" %Strzałka-w-dół
% Poprzednia linia
setkey readline down "\xE0P" %Strzałka-w-górę
setkey readline down "^@P" %Strzałka-w-górę
#endif
<http://fanthom.irc.pl/~jarek/slrn-pl-devel/>
pre29:
- porządek w src/libcanlock/Makefile,
- zmiany w macros/prhn.sl:
- bugfix podobny do tego z licznik.sl,
- jeśli user nie ma sygnaturki, to jej nie ma (nie jest tworzona na
poczekaniu "A ja nie mam sygnaturki" czy jakoś tak -- po co?),
- edytor do edycji forwarda pobierany jest w pierwszej kolejności ze
zmiennej post_editor_command, czyli domyślny edytor dla postów, dopiero
jeśli to zawiedzie (zmienna nie ustawiona), wykorzystywana jest zmienna
środowiskowa EDITOR,
- inne drobne zmiany (widać w diff-ie ;)
Pozdrawiam, Jarek
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
On Tue, 17 Apr 2001, Jarek Baczyński wrote:
>> Pisałem to łapiąc czas po kilkanaście, kilkadziesiąt minut, więc
>> może być kilka baboli - zarówno merytorycznych jak i w samym HTMLu...
>
>No właśnie HTML. Jest dużo baboli.
>Przede wszystkim nie domykasz niektórych znaczników: <B>, <EM>
>(btw. dlaczego <EM> zamiast <I> ??)
>
Wzorując się na trzeciej części manuala.
Sam się zdziwiłem, ale 'jesli wejdziesz między wrony'...
>To powoduje, że taki IE5.5 wyświetlił mi większość tekstu czcionką
>pogrubioną i pochyloną (pogrubiona była właściwie całość tekstu od opisu
>pierwszego pacza).
>
Testowałem na szkapie, operze i mozilli. Wyglądało ok (?!)
>Koniecznie musisz to poprawić. W załączniku przesyłam moje poprawki do
>punktu 4.1. Są to przede wszystkim domknięcia powyższych znaczników i
>zmiany <EM> na <I>.
>
No prob.
>BTW. co ma oznaczać taki zapis?
><B>Uwaga.</BR>
>
Literówka :)
>Dalej, do wyróżniania nazw zmiennych i ich wartości proponowałbym jednak
><CODE>, zamiast <FONT SIZE="+1">. Powiększenie fontu w takich sytuacjach,
>
OK.
>O, akurat zauważyłem -- "Uwaga" przy opisie konfiguracji dwóch paczy jest
>raz pochylona, a raz nie. Trzeba się zdecydować ;) IMHO mogłaby być
>pogrubiona (tak jak jest) i bez pochylenia.
>
OK.
>Cancel-Lock generuje sumę SHA1 (nie SH1) i tylko taką (bez MD5).
>
Wg patcha, można wybrac na etapie kompilacji.
Jesli wkompilowano SHA1, MD5 usuwam.
>article_window_percent_size ma zakres 50..100 (nie 50..90).
>
Oops.
Anyway, u mnie przyy 100 góra okna przechodzi na dół...
[ciach]
BTW, w czym Ty to wysłałeś ?!
plain text opakowany w <html> ?! :))
>Pozdrawiam, Jarek.
Sławek
--
________
_/ __/ __/ Dreadful. Truly dreadful. But you love it, don't you?
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev(AT)hot.pl
17.04.2001 pisze Arkadiusz 'Jo Joro' Sochala (jojoro@...):
> Ja aktualni siedzę nad plikiem slrn-keys.sl i dopisuję do niego wszystkie
^^^^^^^^^^^^^
Chodziło mi oczywiście o slrn-keys.rc!
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
--
Hello Jarek,
Tuesday, April 17, 2001, 2:26:36 PM, you wrote:
Jarku, wyłącz HTML! Tego nie da się czytać!
>Jeśli chodzi o makra, to ja mam zastrzeżenie do opisów (wyglądu). Tekst nie
>jest wcięty tak, jak tekst opisu paczy (wcięta jest tylko pierwsza linijka).
>Sprawy merytoryczne pozostawiam Arkowi.
Jeli chodzi o sprawy merytoryczne to informuję, że makra przechodzą
gruntowną przebudowę. Sławek robi coś niesamowitego - makra będzie można
konfigurować z poziomu pliku slrn-macros.rc. Niesamowita sprawa.
Ja aktualni siedzę nad plikiem slrn-keys.sl i dopisuję do niego wszystkie
klawisze, które nie zostały ujęte w oryginale. Dodatkowo uwzględnię
klawisze windowsowe, ale na win32 będziesz musiał sam przetestować, bo nie
mam dostępu do aktualnej wersji slrn-pl pod win.
>Jeśli jeszcze się z tym nie uporałeś, zapytaj bezpośrednio Arka.
>(ma ostatnio jakieś problemy z otrzymywaniem maili z listy)
>Pozdrawiam, Jarek.
>(załączony diff nie posiada wszystkich poprawek, o których pisałem)
Już powinno być lepiej. Okazało się, że moje konto na onecie "nie lubi
się" ze slrn-pl-devel. Założyłem sobie właśnie konto na wp.pl i listy
dostaję bez problemów.
--
Best regards,
Arkadiusz mailto:jojoro@...
On Fri, 13 Apr 2001, Slawomir Szczyrba wrote:
> Hi.
> Część manuala dotycząca patchy i makr, które są dodane do slrn-pl
> (porównując z 'bazowym' 0.9.7.0)
Sławku, uwagi niżej (będzie ich sporo ;), ale ogólnie: dobra robota!
> Pisałem to łapiąc czas po kilkanaście, kilkadziesiąt minut, więc
> może być kilka baboli - zarówno merytorycznych jak i w samym HTMLu...
No właśnie HTML. Jest dużo baboli.
Przede wszystkim nie domykasz niektórych znaczników: ,
(btw. dlaczego zamiast ??)
To powoduje, że taki IE5.5 wyświetlił mi większość tekstu czcionką
pogrubioną i pochyloną (pogrubiona była właściwie całość tekstu od opisu
pierwszego pacza).
Koniecznie musisz to poprawić. W załączniku przesyłam moje poprawki do
punktu 4.1. Są to przede wszystkim domknięcia powyższych znaczników i
zmiany na .
BTW. co ma oznaczać taki zapis?
Uwaga.
Jeśli ma oznaczać: domknij i zrób , to IE sobie z tym nie
radzi ;-((
Dalej, do wyróżniania nazw zmiennych i ich wartości proponowałbym jednak
, zamiast . Powiększenie fontu w takich sytuacjach,
wprowadza imho wizualny bałagan. mógłby być też zastosowany do
sekwencji klawiszy (toggle-verbatim) i nazwy funkcji (sys_info-v2 - uname())
również zmienna posting_host (przy fqdn_warning) itd..
O, akurat zauważyłem -- "Uwaga" przy opisie konfiguracji dwóch paczy jest
raz pochylona, a raz nie. Trzeba się zdecydować ;) IMHO mogłaby być
pogrubiona (tak jak jest) i bez pochylenia.
Dobra, teraz zawartość merytoryczna.
Cancel-Lock generuje sumę SHA1 (nie SH1) i tylko taką (bez MD5).
article_window_percent_size ma zakres 50..100 (nie 50..90).
Jeśli chodzi o makra, to ja mam zastrzeżenie do opisów (wyglądu). Tekst nie
jest wcięty tak, jak tekst opisu paczy (wcięta jest tylko pierwsza linijka).
Sprawy merytoryczne pozostawiam Arkowi.
Acha, ogólna uwaga. Jest taki programik tidy, który potrafi sprawdzić
składnię html-a i wskazać błędy. Generuje też nową postać strony z
ew. poprawkami, zawija wiersze (tak nawet w html-u warto zawijać gdzieś przy
78 kolumnie, wtedy łatwiej jest nad tym zapanować przy edycji z palca),
itd..
Może umówmy się, że będziemy używać tego programiku (jest na PLD).
Zaraz oryginalnego manuala (tzn. tego przetłumaczonego) też przez to
przepuszczę.
Dobra, to chyba na tyle.. ;-)
Twoją pracę włączymy chyba jako kolejny rozdział (4) manuala tak, jak
zaproponowałeś formą.
> Z zupełnie innej beczki.
> Mój dopiero co skompilowany slrn-pl nie trawi makra counter.pl
> i protestuje (konkretnie slang). Nie wgłębiałem się na razie
> dlaczego. (slang 1.4.4, slrn-pl z src.rpm)
Jeśli jeszcze się z tym nie uporałeś, zapytaj bezpośrednio Arka.
(ma ostatnio jakieś problemy z otrzymywaniem maili z listy)
Pozdrawiam, Jarek.
(załączony diff nie posiada wszystkich poprawek, o których pisałem)
-- -=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
Witam, podsyłam kolejną pre-wersję.
Zaczynam krosspostować wszystko na devel-a, więc pacze będę umieszczał od
teraz tutaj: <http://fanthom.irc.pl/~jarek/slrn-pl-devel/>
Na razie jest tam pełna wersja pre26 (pacz na czyste źródła 0.9.7.0) + zaraz
znajdzie się też pre27 (pacz na pre26).
pre27:
- bugfix Sławka do licznik.sl (a ja zmieniłem jeszcze domyślne
X-post-counter na X-Post-Counter -- duże litery),
- poprawione Makefile, aby po distclean był porządek również w gettext-cie.
Tak naprawdę po distclean pozostaje jeszcze binarny po/pl.gmo, który znika
po maintainer-clean.
Arku, zmieniłem też miejsce wywołania make-a w katalogu po/. Nie jest on
wywoływany z src/Makefile tylko z głównego Makefile, przed
cd src; $(MAKE) all
Myślę, że tak powinno to wyglądać, ale jeśli masz zastrzeżenia, to pisz.
(zobacz do pacza, co dokładnie zmieniłem)
Pozdro.
BTW, działa ta poprawka z pre26? (include-y plików w HOME?)
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
Salute.
Dwa małe co nieco :
Primo: myślę że licznik będzie lepiej działał (a w zasadzie w ogóle
działał) jeśli zamiast funkcji 'putenv("SLRNHOME=%s",home);'
zastosuje się 'putenv(sprintf("SLRNHOME=%s",home));'.
Secundo: muszę do instrukcji dopisać, że pliki .counter i .statistik
tworzą się automagicznie. Z czystej nadgorliwości zrobiłem touch'a
i miałem zabawę na dwie godziny debugowania... :)
Sławek
--
________ Mam ich dużo: Jestem łagodny, posłuszny, towarzyski, odważny...
_/ __/ __/ - Oferma
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba Steev
Hi.
Część manuala dotycząca patchy i makr, które są dodane do slrn-pl
(porównując z 'bazowym' 0.9.7.0)
Pisałem to łapiąc czas po kilkanaście, kilkadziesiąt minut, więc
może być kilka baboli - zarówno merytorycznych jak i w samym HTMLu...
Proszę o ocenę. Postaram się jutro poprawić wszelkie błędy :))
------------------
Z zupełnie innej beczki.
Mój dopiero co skompilowany slrn-pl nie trawi makra counter.pl
i protestuje (konkretnie slang). Nie wgłębiałem się na razie
dlaczego. (slang 1.4.4, slrn-pl z src.rpm)
Sławek
--
________
_/ __/ __/ The Oracle will see you now. -- priestess
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba Steev
Patch ten nie wymaga żadnej dodatkowej konfiguracji ze strony użytkownika. Jego zadaniem jest konwersja na ISO-8859-2 postów zakodowanych w UTF-8 (dozwolone, choć nie zalecane) i CP-1250 (w polskim
usenecie niedozwolone).
cancel-lock
Patch ten powoduje dodanie do nagłówka każdego wysyłanego postu dodatkowej linii
o postaci Cancel-Lock: < suma_SH1_lub_MD5_wygenerowana_na_podstawie_zawartości_listu >
Jego zadaniem jest uniemożliwienie kasowania postów z serwerów (czyli tzw. "wysłania cancela") osobom
podszywającym się pod autora postu. Jedynymi akceptowanymi przez serwer cancelami były by cancele podpisane
podpisane tym samym kluczem którym był podpisany post przeznaczony do usunięcia.
W obecnej chwili, niewiele serwerów obsługuje cancel-lock. O planach związanych z wykorzystaniem tego mechanizmu
można poczytać / zapytać na grupie dyskusyjnej pl.news.admin.
Konfiguracja :
set use_cancel_lock 0 lub 1
Ustawienie zmiennej use_cancel_lock na 1 spowoduje
dołączenie do każdej wiadomości nagłówka cancel-lock. Wartością domyślną jest 0 (nie znakuj wiadomości). Uwaga. Do poprawnego działania patcha, w katalogu wskazywanym przez zmnienną $SLRNHOME lub $HOME
powinien się znajdować plik o prawach dostępu 0400, zawierający dowolny tekst (lub przypadkową kombinację znaków) który posłuży do generowania kluczy. Jakakolwiek zmiana zawartości tego pliku (lub jego skasowanie) uniemożliwi
usunięcie wysłanych wcześniej postów z serwera).
article_windows_size-v2
Pozwala na stawienie domyślnego rozmiaru okienka artykułu. Parametr określa rozmiar okienka jako procent liczby wierszy terminala.
Konfiguracja :
set article_window_percent_size 50 do 90
Wartość domyślna to 70.
sys_info-v2
Patch ten dodaje do nagłółka User-Agent dodatkowe informacje
o systemie, na którym został uruchomiony slrn. Oprócz wersji samego czytnika, wyświetlana jest również typ, wersja jądra i architektura systemu.
Konfiguracja :
set user_agent_sys_info 0 lub 1
Ustawienie zmiennej user_agent_sys_info na 1 włącza rozszerzoną składnię. Wartością domyślną jest 1 Uwaga. Patch działa wyłącznie na platformach unixowych implementujących funkcję uname()
toggle-verbatim
Umożliwia on zdefiniować skrót klawiszowy ukrywający tekst znajdujący
się pomiędzy znacznikami #v+ i #v-.
Konfiguracja :
setkey article_toggle_verbatim "\e\e3"
Domyśle ustawienie pozwala ukryć przeszkadzające nam fragmenty tekstu przez sekwencję ESC-ESC-3
(na niektórych terminalach także ESC-ALT+3).
from
Zmienia wygląd pola From wysyłanych postów na postać
realname < username@hostname >
Nie wymaga konfiguracji.
fqdn_warning
Pozwala na ustawienie przez użytkownika nieprawidłowej (niepełnej) nazwy
posting_host. Generowane jest wtedy (jedynie) ostrzeżenie.
Nie wymaga konfiguracji.
Makro to zmienia definicję klawiszy, powalając poruszać się po drzewie
grup i artykułów jedynie przy pomocy klawiszy strzałek.
Nie wymaga dodatkowej konfiguracji (jedynie uaktywnienia w pliku slrn-makra.rc).
Działanie klawiszy zmienia się następująco :
Strzałka w prawo wybiera artykuł lub grupę
Strzałka w górę przewija artykuł lub listę grup
Strzałka w dół przewija artykuł lub listę grup
Strzałka w lewo - wyjście z artykułu lub listy grup
Wciśniecie TAB przenosi do następnej grupy z nieprzeczytanymi artykułami
hooks.sl
Zawiera listę wszystkich procedur w języku slang, do których
odwołuje się slrn.
Nie wymaga dodatkowej konfiguracji.
Modyfikacja i uzupełnianie o własne procedury wysoce wskazana... pod warunkiem,
że wie się, co się robi ;)
konwertuj.sl
Wykorzystywane przez tsca-mymime.sl.
Nie wymaga dodatkowej konfiguracji.
licznik.sl
Zlicza wysyłane posty. Dodatkowo, każdy z nich może otrzymać dodatkowy nagłówek o postaci X-Post-Counter: zliczony_numer.
Konfiguracja :
choice 1 lub 0,
Zmienna choice pozwala włączać/wyłączać wstawienie do postu dodatkowego X-nagłółka z numerem
postu. Zmieniając w ją pliku licznik.sl na 0 wyłączamy nagłówek.
Wartością domyślną jest counter 1.
Makro to udostępnia również statystykę. Jej wywołanie jest podpięte (w pliku hooks.sl pod klawisz
ESC-5 (na niektórych terminalach także ALT+5). Numer postu jest zapamiętywany w pliku
~/counter, natomiast statystyka w pliku ~/statistik.
loop.sl
Pozwala na poruszanie się po liście grup lub artykułów jak po pierścieniu. Oznacza to, że po dojściu
do ostatniego artykułu (grupy) na liście powracamy na pozycję pierwszą, a poruszając się w przeciwnym kierunku, po dojściu do pierwszej pozycji - kursor przeskakuje na ostatnią.
Makro nie wymaga dodatkowej konfiguracji, a jedynie uaktywnienia w pliku slrn-makra.rc.
msgid.sl
Poprawia działanie wyszukiwania artykułów wg Msg-Id (kombinacja ESC-l).
Pozwala na podanie message id zarówno z otaczającymi je nawiasami trójkątnymi, jak i bez nich.
Makro nie wymaga dodatkowej konfiguracji.
new-search.sl
Przeszukuje artykuły, próbując odnaleźć w nich podany tekst.
Naciśnięcie klawisza $ rozpoczyna nowe wyszukiwanie, klawisz kontynuuje wyszukiwanie.
Konfiguracja :
Oprócz domyślnych klawiszy (ustawianych w pliku slrn-makra.rc) można także zmienić sposób wyszukiwania.
Dokonujemy tego dopisując w pliku slrn-makra.rc (lub jakimkolwiek innym, lecz interpretowanym po wczytaniu makra new-search)
wiersze :
NewSearch->set_preference("start_at_bob", 1 lub 0);
1 - rozpocznij poszukiwania od początkubufora, 0 - od bieżącego artykułu. Domyślnie - 0)
NewSearch->set_preference("wrap_search", 1 lub 0);
1 - po dojściu do końca listy artykułów, rozpocznij przeszukiwanie od początku. 0 - zakończ poszukiwania na końcu listy artykułów. Domyślnie - 0
prhn.sl
Makro to przygotowuje czytany aktualnie artykuł do wysłania na grupę pl.rec.humor.najlepsze.
Artykuł zostaje odpowiednio przeformatowany a po ewentualnej ręcznej edycji i zaakceptowaniu - wysyłany na grupę poprzez bramkę mail2news. Niech inni też się pośmieją.
Konfiguracja :
Oprócz uaktywnienia w pliku slrn-makra.rc można również zdefiniować klawisz, pod który jest podpięte makro.
Klawiszem domyślnym (jak widać) jest %.
setkey article forward_to_prhn "%"
temp-score.sl
Pozwala przydzielić wszystkim artykułom tymczasową wartość score, bazując na tytule, autorze lub zawartości artykułu. Zmiana to nie modyfikuje samego pliku scorefile.
Konfiguracja :
Oprócz domyślnego klawisza (do ustawienia w pliku slrn-makra.rc) można także zmienić sposób punktowania artykułów.
Dokonujemy tego dopisując w pliku slrn-makra.rc (lub jakimkolwiek innym, lecz interpretowanym po wczytaniu makra temp-score)
wiersze :
TempScore->set_preference("score_additive", 1 lub 0);
wartość_liczbowa - wartość, o którą zmieni się score / która zostanie ustawiona.
tsca-msgid.sl
Wyszukuje w widocznym na ekranie artykule wszystkie msg-id i otwiera menu, pozwalające
wybrać jeden z nich. Po wybraniu następuje otwarcie oznaczonego przez ten msg-id artykułu - pod warunkiem, że
znajduje się on jeszcze / już na serwerze :)
Makro jest domyślnie podpięte pod klawisz "M". Można to zmienić w pliku slrn-makra.rc.
tsca-mymime.sl
Makro to dokonuje automatycznej konwersji artykułów zakodowanych
w UTF-7, UTF-8 na iso-8859-2, LaTeX i QP na 8-bit, oraz wycina z artykułów wysłanych jako
multipart/alternative część w HTMLu, pozostawiając część tekstową. Makro nie wymaga dodatkowej konfiguracji
Zrobiłem nowe makro licznik.sl na podstawie counter.sl 'tsca'.
Teraz można zmienić nagłówek X-post-counter na dowolny inny poprzez prostą
deklarację jednej zmiennej.
Nie należy nic zmieniać w hooks.sl tylko zastąpić starą wersję licznik.sl tą
którą podsyłam.
--
-=[ Slrn-pl? Tak! ]=-
-=[ Chcesz pomóc w rozwijaniu projektu? Zapraszamy! ]=-
-=[ http://www.slrn.z.pl/ ]=-
--
% -*- mode: slang; mode: fold; -*- %{{{
%
% counter v0.4 by Tomasz 'tsca' Sienicki <tsca@...>
% See more @ <http://www.geocities.com/tsca.geo/slang.html>
%
% This macro keeps a count of your posts in "~/.counter" file and -- if you
% define so -- will add an "X-post-counter: no" line into the headers of your
% posts. It also logs your posting activity in "~/.statistik" file, format:
% ([no] [ng] [subject] <msgid> date); it can be accessed by ESC-5 .
% Unfortunatelly, at this point msgid is retrieved only if you generate it in
% your editor. If you leave this task for slrn, the msgid field in the
% .statistik file will by empty :-/ The macro works both in Windows and Linux.
%
% CHANGES:
% v0.2 (16 Jan 2000):
% v0.3 (15 May 2000): previous version overwrote custom x-headers. corrected.
% v0.4 (18 Mar 2001): checking file attributes. Customisable X-post-header
%
% USAGE:
% Put 'interpret "counter.txt"' in your .slrnrc/slrn.rc file. Remember NOT
% to redefine your {followup_,}custom_headers if you already have them.
% %}}}
define counter (x)
{ variable home = getenv("HOME");
if ((getenv("SLRNHOME")) == NULL) putenv("SLRNHOME=%s",home);
variable choice = 1, % if non 0, 'X-post-counter: no' will be
% inserted into the headers of your messages
header = "X-post-counter", % name of the header. Begin it with 'X-'
% --- you don't need to change anything below -----------------------------
fcusha, hvr, len, tmp1, nagl, fp, eh,
dom = getenv("SLRNHOME"), plikl = sprintf("%s/.counter",dom),
cusha = get_variable_value ("custom_headers");
if (string_match (cusha, "\\(\n*"+header+":\ \\d+\n*\\)", 1))
{ (hvr,len) = string_match_nth(1); tmp1 = substr (cusha,hvr+1,len);
while (str_replace (cusha,tmp1,"")) cusha = (); }
fcusha = get_variable_value ("followup_custom_headers");
if (string_match (fcusha, "\\(\n*"+header+":\ \\d+\n*\\)", 1))
{ (hvr,len) = string_match_nth(1); tmp1 = substr (fcusha,hvr+1,len);
while (str_replace (fcusha,tmp1,"")) fcusha = (); }
fp = fopen(plikl, "r+"); if (fp != NULL) {fgets (&eh,fp);()=fclose (fp);}
!if (__is_initialized(&eh)) eh = "0"; eh = integer (eh); eh++;
if (x) return eh;
else { if (choice) { set_string_variable("followup_custom_headers",
sprintf ("%s\n%s: %d",fcusha,header,eh));
set_string_variable("custom_headers",
sprintf ("%s\n%s: %d",cusha,header,eh));
} } }
% -------------------------------------------------------------------------
define pfh (file) %{{{
{ variable home = getenv("HOME");
if ((getenv("SLRNHOME")) == NULL) putenv("SLRNHOME=%s",home);
variable
eh,hvr,len,statline,subj_,newgr_,msgid_,fp,dom=getenv("SLRNHOME"),
plikl=sprintf("%s/.counter",dom),pliks=sprintf("%s/.statistik",dom),
out=fopen (file, "r"),art = "",buf;
while(fread(&buf,Char_Type,4096,out) != -1) art += buf;()=fclose(out);
if (string_match (buf,"\\(\nSubject: \\)\\(.*\\)$",1))
{(hvr,len) = string_match_nth(2); subj_ = substr (buf, hvr+1, len);}
else subj_ = "unknown.subject";
if (string_match (buf,"^\\(Newsgroups: \\)\\(.*\\)$",1))
{(hvr,len) = string_match_nth(2); newgr_ = substr (buf, hvr+1, len);}
else newgr_ = "unknown.ng";
if (string_match (buf,"\\(\nMessage-ID: \\)\\(.*\\)$",1))
{(hvr,len) = string_match_nth(2); msgid_ = substr (buf, hvr+1, len);}
else msgid_ = "";
eh = string(counter(1));
statline=sprintf("[%s] [%s] [%s] %s %s\n",eh,newgr_,subj_,msgid_,time);
fp=fopen(plikl,"w+");if(fp != NULL){fputs(eh,fp);()=fclose(fp);}
fp=fopen(pliks,"a+");if(fp != NULL){fputs(statline,fp);()=fclose(fp);}
} %}}}
1.03.2001 pisze jarek@... (jarek@...):
> W poprzednim odcinku... (Arkadiusz 'Jo Joro' Sochala pisze):
>> Zgodnie z obietnicą zajałem się tłumaczeniem nowego manuala, który będzie
>> dołączany do wersji slrn-0.9.7.
> Na pewno będzie? Ja gdzieś czytałem, że to na razie _osobna_ dokumentacja.
> Ale to było dawno, więc mogło się coś zmienić.
Na razie osobna - do czasu wypuszczenia 0.9.7 (AFAIR)
>> NA razie przetłumaczyłem 3 drobiazgi, a w piątek zabieram sie za częśc
>> zasadniczą (80 kilo tłumaczenia).
> Powodzenia ;-)
THNX.
--
-=[ Slrn-pl? Tak! ]=-
-=[ Wypróbuj pierwszą polską wersję czytnika! ]=-
-=[ http://www.slrn.z.pl/ ]=-
--
W poprzednim odcinku... (Arkadiusz 'Jo Joro' Sochala pisze):
>> Chyba nie będzie tak źle, jak już włączymy to pewnie zostanie..
> IMHO niekoniecznie (!) Jeśli zauważymy ze coś jest zbędne należy to usunąć,
> w szczególności jeśli chodzi o makra. Z makrami to już jest tak, że dosyć
> ciężko jest je tak ze sobą połączyć, żeby się nie 'gryzły'. Szczególnie
> jeśli chodzi o te, które korzystają z hook's i zmiennych z slrnrc
> (szczególnie jeśli mają je znowu nadpisać)
> Mówiąc jak najprościej: nieporządek prowadzi do zagłady.
No właśnie, ogólnie z tymi makrami, to musimy chyba coś innego wymyślić..
Chyba, że można np. hooks.sl przeciążyć jakoś prywatnym plikiem usera.
Chodzi o to, że oferujemy soft dla systemu wielodostępnego (wielu
użytkowników itd..). W chwili obecnej makra są elementem, który wprowadza
silne ograniczenie w tym względzie -- zcentralizowany hooks.sl.
Przypuśćmy, że user A instaluje sobie prywatne makro MA, user B instaluje
swoje makro MB, user C MC, itd.. Teraz każde z tych makr, musi być podpięte
pod jakiś hook. Jak to rozwiązać?
Pytanie: czy hooks.sl może zostać przeciążone przez każdego użytkownika z
osobna? Jeśli tak, powyższego problemu nie ma. Jeśli nie, _musimy_
rozwiązać makra inaczej.
Ostatnio próbowałem zainstalować makro korzystające z hooks. Musiałem
zalogować się na roota i pozmieniać w systemowych hooks.sl i slrn-makra.rc.
Tak _NIE_ może być!
>> Zmień chwilowo alias na boostera, dopóki nie wyjaśnię tajemniczych (i już
>> mnie wkurw...) opóźnień WWW na fanthomie!
> Zrobione (już wczoraj)
Zaktualizowałem serwis na fanthomie, ale usługa WWW jest jak narazie
tragiczna! Nie wiem, o co chodzi, admin milczy..
>> Czuję, że to może być lada dzień! Biorę się za big-mamę dla 0.9.7.
> Z bigmamą to radzę ostrożność. Może się jeszcze trochę pozmieniać ten diff
> na sourceforge.
Spoko, ale te zmiany co już są w pre 0.9.7 pozwolą mniej/więcej na
stworzenie nowej big-mamy. Poza tym zaczynam od zlepienia wszystkich
tłumaczeń, tak jak juz Ci pisałem.
> Jo Joro
> PS. Czy mógłbyś podesłać mi pacz z samym tłumaczeniem slrn? W celu
> uaktualnienia starej wersji tłumaczenia w dziale patche ofcoz.
Sprawa wygląda tak (nieciekawie). Tłumaczenia obecnej wersji slrn-pl
składają się z twojego pacza + wszystkie większe lub mniejsze poprawki
umieszczone w kolejnych big-mamach, tak jak je wyłapywałem.
Dlatego właśnie siadam, aby to wszystko poskładać do kupy. Będę to robił
na aktualnej wersji 0.9.6.4pl3. Nie ma sensu robic tego dla starej wersji,
jak lada dzień ma wyjść nówka. W serwisie też wystawimy juz tylko dla nowej
wersji (gdy wyjdzie).
Oczywiście, jak złożę do kupy to wszystko co mamy juz teraz to podeślę.
Pozdrawiam, Jarek
--
-=[ Slrn-pl? Tak! ]=-
-=[ Wypróbuj pierwszą polską wersję czytnika! ]=-
-=[ http://www.slrn.z.pl/ ]=-
W poprzednim odcinku... (Arkadiusz 'Jo Joro' Sochala pisze):
> Zgodnie z obietnicą zajałem się tłumaczeniem nowego manuala, który będzie
> dołączany do wersji slrn-0.9.7.
Na pewno będzie? Ja gdzieś czytałem, że to na razie _osobna_ dokumentacja.
Ale to było dawno, więc mogło się coś zmienić.
> NA razie przetłumaczyłem 3 drobiazgi, a w piątek zabieram sie za częśc
> zasadniczą (80 kilo tłumaczenia).
Powodzenia ;-)
Ja wezmę się za big-mamę dla 0.9.7. Będzie dużo zmian (w samym paczu).
Chyba wszystko ponakładam od nowa, bo wiele łat stanie się zbędnych.
Na początek postanowiłem zrobić nowego polish pacza dla 0.9.7, czyli twoj
stary pacz + _wszystkie_ dodane tłumacznia jakie pojawiały się w kolejnych
big-mamach + ewentualne nowe teksty, które wyłapię. Tak dla porządku, żeby
wszystkie tłumacznia mieć w jednym paczu -- i tego musimy się trzymać.
Później włączę inne łaty, które nie stały się przestarzałe względem 0.9.7.
Pozdrawiam, Jarek
--
-=[ Slrn-pl? Tak! ]=-
-=[ Wypróbuj pierwszą polską wersję czytnika! ]=-
-=[ http://www.slrn.z.pl/ ]=-
W poprzednim odcinku... (Arkadiusz 'JoJoro' Sochala pisze):
>>>> Jeśli zatwierdzisz wprowadzone przeze mnie zmiany, będzie trzeba
>>>> zaktualizować podstronkę HISTORIA.
> OK. Zajmę się tym dzisiaj, chyba, że masz jakiś pomysł na własną notkę.
Raczej nie.
>> Jeśli chciałbyś natomiast dyskutować szerzej o kwestiach implementacji
>> slrn-pl, to proponowałbym raczej stworzyć oddzielną listę slrn-pl-devel,
>> na przykład. I tam prowadzić tego typu dyskusje.
>> Ale nie wiem, czy jest sens.
> W tej chwili nie ma, gdyż tylko my dwaj zajmujemy się projektem. Jednak w
> przypadku przyjęcia do teamu następnych osób sprawa sie komplikuje. Ja w
> każdym razie nie wyobrażam sobie wtedy życia bez listy mailingowej.
No więc jest lista. Zaraz zapodam info na slrn-pl, a o zmianach na WWW
pisałem ci przed chwilą w innym poście.
> Więc może chociaż dodać jakiś warning message, ewentualnie info w README,
> że
> coś takiego jak SLRNHOME istnieje i polecamy użycie tego, żeby zmniejszyć
> 'zanieczyszczenie' w $HOME?
Wstawię info o tym do mana w sekcji PLIKI (czy jakoś tak), bo IIRC własnego
README (polskiego) nie mamy...
Pozdrawiam, Jarek
--
-=[ Slrn-pl? Tak! ]=-
-=[ Wypróbuj pierwszą polską wersję czytnika! ]=-
-=[ http://www.slrn.z.pl/ ]=-