debian/0000755000000000000000000000000011734617652007202 5ustar debian/docs0000644000000000000000000000006511734361331010044 0ustar debian/README debian/README.jp debian/README.sl-h.jp debian/README0000644000000000000000000000055011734361331010050 0ustar =========================================== SL: Type cure software Copyright 1993,1998 Toyoda Masashi (toyoda@is.titech.ac.jp) =========================================== Sl is gradeup version of old joke program. This is borrowed idea, but program is my original. You can use option a,l,F. Check these future by execute! This software is made by "make". debian/README.jp0000644000000000000000000000064111734361331010461 0ustar =========================================== SL: $B%-!<%?%$%W6:@5%=%U%H(B Copyright 1993,1998 Toyoda Masashi (toyoda@is.titech.ac.jp) =========================================== $B$`$+$7$K$bEj9F$5$l$?>iCL%=%U%H$N(B sl $B$N9k2ZHG$G$9!#(B $B%"%$%G%"$O Wed, 28 Mar 2012 01:10:16 +0900 sl (3.03-16) unstable; urgency=low * Upgrade to policy 3.8.0. * Introduce CDBS. * The program files are moved to /usr/games directory. * Add codes for ignoring Ctrl-Z (closes: Bug#484626). Thanks G端nther. -- Hiroyuki Yamamoto Thu, 15 Jan 2009 23:07:32 +0900 sl (3.03-15) unstable; urgency=low * New maintainer, acknowledged by predecessor maintainer Kenshi Muto. * Upgrade to policy 3.7.2. * Introduce dpatch. * Fix manpage typo (closes: Bug#333269). Thanks Kobayashi. * Add a symbolic link from /usr/bin/LS to /usr/bin/sl (closes: Bug#274562). Thanks Khachaturov. * Add documents for meaning of sl (closes: Bug#283829). Thanks Moffitt. -- Hiroyuki Yamamoto Sun, 2 Dec 2007 03:28:48 +0900 sl (3.03-14) unstable; urgency=low * Fix minor mistake/typo in manpage (closes: Bug#259723, Bug#259724). * Add German manpage translation (closes: Bug#259728). Thanks Helge. -- Kenshi Muto Sat, 17 Jul 2004 13:33:35 +0900 sl (3.03-13) unstable; urgency=low * Fix manpage typo (closes: Bug#177784). Thanks Martin. -- Kenshi Muto Wed, 22 Jan 2003 12:23:02 +0900 sl (3.03-12) unstable; urgency=low * Modify build-depends (closes: bug#98471). Thanks, Ryan. -- Kenshi Muto Wed, 23 May 2001 15:10:54 +0900 sl (3.03-11) unstable; urgency=low * Fix manpage (closes: bug#92657). Thanks, Nakano. * The segfaults bug #61066 was caused by libncurses, and it seems already be fixed (closes: bug#61066). Thanks, Sano. * Apply sl enhancement (You can use by sl-h). Thanks, Sano. -- Kenshi Muto Mon, 9 Apr 2001 00:26:05 +0900 sl (3.03-10) unstable; urgency=low * Add -e option for intrrupting SL (closes: Bug#83321). -- Kenshi Muto Thu, 25 Jan 2001 00:26:53 +0900 sl (3.03-9) unstable; urgency=low * Oops, I'd missed orig.tar.gz. I rebuilded it. -- Kenshi Muto Tue, 23 Jan 2001 22:51:50 +0900 sl (3.03-8) unstable; urgency=low * Remove SIGINT line by Simon's request. (closes: Bug#83143) -- Kenshi Muto Tue, 23 Jan 2001 22:47:12 +0900 sl (3.03-7) unstable; urgency=low * Recompile with glibc 2.1.97. -- Kenshi Muto Tue, 14 Nov 2000 22:45:39 +0900 sl (3.03-6) unstable; urgency=low * Modify English manpage (Bug#63812). Thanks your report, Bunk. -- Kenshi Muto Tue, 9 May 2000 20:10:36 +0900 sl (3.03-5) unstable; urgency=low * Change to FHS. -- Kenshi Muto Mon, 1 Nov 1999 13:43:34 +0900 sl (3.03-4) unstable; urgency=low * Change architecture from "i386" to "any" (Bug#39604). -- Kenshi Muto Wed, 16 Jun 1999 17:35:46 +0900 sl (3.03-3) unstable; urgency=low * New English man page added (Bug#39379 fixed). Thanks,Brian Ristuccia. * All man pages moved man section 6. -- Kenshi Muto Mon, 14 Jun 1999 10:42:27 +0900 sl (3.03-2) unstable; urgency=low * Initial official release for Debian Project. -- Kenshi Muto Wed, 26 May 1999 14:27:09 +0900 sl (3.03-1) unstable; urgency=low * Initial Release. -- Teruyuki Morimura Mon, 8 Mar 1999 16:52:58 +0900 debian/README.sl-h.jp0000644000000000000000000000416711734361331011332 0ustar sl5-1.patch $B$K$D$$$F(B 2000 $BG/(B 6 $B7n(B 24 $BF|(B $BEl5~ETN)2J3X5;=QBg3X(B $B@t(B $BCR5*(B $B!&$O$8$a$K(B $B$3$N%Q%C%A$OElBg$NK-ED$5$s:n(B sl $B$K?75!G=$rDI2C$9$k$?$a$N%Q%C%A$G$9(B. $B?75!G=$O(B, (1) $BF'@Z$NDI2C(B (2) $B5Rl9g$O(B, $Be$,$j$+$1$F$+$i:F$S9_$j$k5!G=(B (8) D51 $B;0=EO"(B ($BK\Ev$O2_J*NseED$5(B $B$s$H=);3$5$s$K$h$k2~B$$G$9(B. $B>eED$5$s(B, $B=);3$5$s$"$j$,$H$&$4$6$$$^$9(B. $B$^$?(B, $BIA2h$N8zN($r>e$2$k$?$a$K(B 5-1 $B$G$OL\$K8+$($J$$JQ99E@$,B??t$"$j$^(B $B$9(B. $B!&(Bbug fixes 1. JAIST $B$NEDCf$5$s$K(B sl -aF $B$rL\$G(B core dump $B$9$k$H$$$&%P%0$rH/8+(B. 5-1 $B$G$O(B fix $B$7$^$7(B $B$?(B. $B!&F0:n4D6-(B $BF0:n3NG'$O0J2<$N(B OS $B$G$7$F$"$j$^$9(B. sparc-sun-solaris 2.3 sparc-sun-solaris 2.4 sparc-sun-solaris 2.6 ix86-unknown-linux 2.0 (Slackware 3.5) ix86-unknown-linux 2.0 (Plamo Linux 1.4.5) $B$^$?(B, $B>r7oIU$-(B($BCm0UE@(B 2 $B;2>H(B)$B$G(B AIX 4.1.5 $B$G$bF0:n$9$k$H$$$&Js9p$r$$$?(B $B$@$$$F$$$^$9(B. $B!&:n$jJ}(B % tar zxvf sl.tgz % cd sl % patch -p1 < ../sl5-1.patch % make $B$G%P%$%J%j(B sl $B$,$G$-$k$O$:$G$9(B. $B!&Cm0UE@(B 1. Solaris 2.3, 2.4 $B$G$O(B Makefile $B$N(B LDFLAGS $B$K!V(B-lucb -L/usr/ucblib$B!W(B $B$r2C$($J$$$H%3%s%Q%$%k$G$-$J$$$H;W$$$^$9(B. 2. AIX 4.1.5 $B$G$O(B sl.h $B$NCf$GJ8;zNs$NDj5A$K(B static char * $B$r;H$&$H(B core dump $B$9$k$H$$$&Js9p$r?7Eg$5$s$K$$$?$@$-$^$7$?(B. static $B$r$O$:$9$H(B $BF0:n$9$k$h$&$G$9(B. $B?7Eg$5$s$"$j$,$H$&$4$6$$$^$9(B. 3. $B$3$N%Q%C%A$N2~B$$O$O$C$-$j$$$C$F$&$C$H$*$7$$$G$9(B. $B@h@8$r$*E\$j$r$+$C(B $B$F?JO)$K1F6A$r5Z$\$9$h$&$J$3$H$,$"$C$F$b(B, $BEvJ}$G$O0l@Z4XCN$7$^$;$s(B. debian/copyright0000644000000000000000000000112611734367636011141 0ustar This package was debianized by Teruyuki Morimura terubou@sandalwood.net on Mon, 8 Mar 1999 16:52:58 +0900. It was downloaded from http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/index_e.html Upstream Author: Toyoda Masashi Copyright: Copyright 1993,1998 Toyoda Masashi (toyoda@is.titech.ac.jp) Everyone is permitted to do anything on this program including copying, modifying, and improving, unless you try to pretend that you wrote it. i.e., the above copyright notice has to appear in all copies. THE AUTHOR DISCLAIMS ANY RESPONSIBILITY WITH REGARD TO THIS SOFTWARE. debian/man/0000755000000000000000000000000011734361331007743 5ustar debian/man/ja/0000755000000000000000000000000011734361331010335 5ustar debian/man/ja/LS.60000644000000000000000000000121711734361331010743 0ustar .\" .\" Copyright 1993 Toyoda Masashi. .\" (toyoda@is.titech.ac.jp) .\" @(#)LS.6 2.02 19/01/93 .\" .TH LS 6 "Dec 02, 2007" .UC 5 .SH 名称 LS \- キータイプを矯正します。 .SH 形式 .B LS [ .B \-alFe ] .SH 解説 .B LS は、高度に発展した、キータイプ矯正を目的とするアニメーションプログラムです。 .PP 次のようなオプションがあります。 .TP .B \-a なにかアクシデントがあったようですね。助けを求める人々が悲痛です。 .TP .B \-l 小さくなります。 .TP .B \-F 飛びます。 .TP .B \-e Ctrl+C で途中で止めることを許します。 .PP .SH 関連事項 .BR sl (6), ls (1) .SH バグ カレントディレクトリの内容が表示されることがあります。 .SH 著者 豊田 正史 debian/man/ja/sl.60000644000000000000000000000124111734361331011040 0ustar .\" .\" Copyright 1993 Toyoda Masashi. .\" (toyoda@is.titech.ac.jp) .\" @(#)sl.6 2.02 19/01/93 .\" .TH SL 6 "Jan 24, 2001" .UC 5 .SH 名称 sl \- キータイプを矯正します。 .SH 形式 .B sl [ .B \-alFe ] .SH 解説 .B sl は、高度に発展した、キータイプ矯正を目的とするアニメーションプログラムです。SLは蒸気機関車のことです。 .PP 次のようなオプションがあります。 .TP .B \-a なにかアクシデントがあったようですね。助けを求める人々が悲痛です。 .TP .B \-l 小さくなります。 .TP .B \-F 飛びます。 .TP .B \-e Ctrl+C で途中で止めることを許します。 .PP .SH 関連事項 .BR ls (1) .SH バグ カレントディレクトリの内容が表示されることがあります。 .SH 著者 豊田 正史 debian/man/ja/sl-h.60000644000000000000000000000225011734361331011266 0ustar .TH SL-H 6 "Dec 2, 2007" \" \" Translated into japanese by Hiroyuki Yamamoto .UC 5 .SH 名称 sl-h \- SLがスクリーンを走るのが好きな人たちを、より楽ませるアニメーションを表示します。 .SH 形式 .B sl-h [ .B \-alFe ] .SH 解説 .B sl-h SLがスクリーンを走るのが好きな人たちを、より楽ませるアニメーションを表示します。 .B sl コマンドから少し変更しており、大変長く表示されます。 .PP 次のようなオプションがあります。 .TP .B \-a なにかアクシデントがあったようですね。助けを求める人々が悲痛です。 .TP .B \-l 小さくなります。 .TP .B \-F 飛びます。("銀河鉄道999"という日本のアニメーションを知ってますか?) .TP .B \-e Ctrl+C で途中で止めることを許します。(とても重くて猛烈である時に、デフォルトとしてください) .PP .SH 関連事項 .BR ls (1) .SH バグ カレントディレクトリの内容はけっして表示されません。 .SH 著者 .BR sl (6) は豊田 正史により書かれました。 .B sl-h のコードは泉 智紀により書かれ、http://www.izumix.org.uk/sl/ より提供されたパッチを使っています。 このマニュアルはBrian Ristuccia および武藤 健志により、Debian GNU/Linuxシステムのために書かれたもので、 .BR sl (6) のライセンスに従います。 debian/man/ja.UTF-8/0000755000000000000000000000000011734361331011137 5ustar debian/man/ja.UTF-8/LS.60000644000000000000000000000147311734361331011551 0ustar .\" .\" Copyright 1993 Toyoda Masashi. .\" (toyoda@is.titech.ac.jp) .\" @(#)LS.6 2.02 19/01/93 .\" .TH LS 6 "Dec 02, 2007" .UC 5 .SH 腱 LS \- 若帥ゃ罩c障 .SH 綵√ .B LS [ .B \-alFe ] .SH 茹h .B LS 蕭綺阪若帥ゃ罩c≪<若激с潟違с .PP 罨<激с潟障 .TP .B \-a ≪激潟cс羆篋冴牙с .TP .B \-l 絨障 .TP .B \-F 蕋潟障 .TP .B \-e Ctrl+C ч筝ф≪荐宴障 .PP .SH ∫d .BR sl (6), ls (1) .SH 潟c絎鴻茵腓冴障 .SH 莟 罩e debian/man/ja.UTF-8/sl.60000644000000000000000000000153111734361331011644 0ustar .\" .\" Copyright 1993 Toyoda Masashi. .\" (toyoda@is.titech.ac.jp) .\" @(#)sl.6 2.02 19/01/93 .\" .TH SL 6 "Jan 24, 2001" .UC 5 .SH 腱 sl \- 若帥ゃ罩c障 .SH 綵√ .B sl [ .B \-alFe ] .SH 茹h .B sl 蕭綺阪若帥ゃ罩c≪<若激с潟違сSL御罘∵с .PP 罨<激с潟障 .TP .B \-a ≪激潟cс羆篋冴牙с .TP .B \-l 絨障 .TP .B \-F 蕋潟障 .TP .B \-e Ctrl+C ч筝ф≪荐宴障 .PP .SH ∫d .BR ls (1) .SH 潟c絎鴻茵腓冴障 .SH 莟 罩e debian/man/ja.UTF-8/sl-h.60000644000000000000000000000303111734361331012066 0ustar .TH SL-H 6 "Dec 2, 2007" \" \" Translated into japanese by Hiroyuki Yamamoto .UC 5 .SH 腱 sl-h \- SL鴻若潟莎違絅純篋冴<罐純障≪<若激с潟茵腓冴障 .SH 綵√ .B sl-h [ .B \-alFe ] .SH 茹h .B sl-h SL鴻若潟莎違絅純篋冴<罐純障≪<若激с潟茵腓冴障 .B sl 潟潟絨紊眼紊у激頫腓冴障 .PP 罨<激с潟障 .TP .B \-a ≪激潟cс羆篋冴牙с .TP .B \-l 絨障 .TP .B \-F 蕋潟障("羃渇999"ユ≪<若激с潟ャc障鐚) .TP .B \-e Ctrl+C ч筝ф≪荐宴障(с) .PP .SH ∫d .BR ls (1) .SH 潟c絎鴻c茵腓冴障 .SH .BR sl (6) 莟 罩e吾障 .B sl-h 潟若羈榊吾http://www.izumix.org.uk/sl/ 箴篏帥c障 ャ≪Brian Ristuccia 恰ゃュDebian GNU/Linux激鴻吾с .BR sl (6) ゃ祉潟鴻緇障 debian/man/man6/0000755000000000000000000000000011734361331010604 5ustar debian/man/man6/LS.60000644000000000000000000000152111734361331011210 0ustar .TH LS 6 "Dec 02, 2007" .UC 5 .SH NAME LS \- display animations aimed to correct users who accidentally enter .B LS instead of .BR ls . .SH SYNOPSIS .B LS [ .B \-alFe ] .SH DESCRIPTION .B LS Displays animations aimed to correct users who accidentally enter .B LS instead of .BR ls . .SH OPTIONS .TP .B \-a An accident seems to happen. You'll feel pity for people who cry for help. .TP .B \-l shows little one. .TP .B \-F It flies. .TP .B \-e Allow interrupt by Ctrl+C. .PP .SH "SEE ALSO" .BR sl (6), ls (1) .SH BUGS It rarely shows contents of current directory. .SH AUTHOR .B LS was written by Toyoda Masashi . This manual page was written by Brian Ristuccia and Kenshi Muto for the Debian GNU/Linux system but may be used by others under the same license as .BR sl (6) itself. debian/man/man6/sl.60000644000000000000000000000154511734361331011316 0ustar .TH SL 6 "Jan 18, 2001" .UC 5 .SH NAME sl \- display animations aimed to correct users who accidentally enter .B sl instead of .BR ls . .SH SYNOPSIS .B sl [ .B \-alFe ] .SH DESCRIPTION .B sl Displays animations aimed to correct users who accidentally enter .B sl instead of .BR ls . SL stands for Steam Locomotive. .SH OPTIONS .TP .B \-a An accident seems to happen. You'll feel pity for people who cry for help. .TP .B \-l shows little one. .TP .B \-F It flies. .TP .B \-e Allow interrupt by Ctrl+C. .PP .SH "SEE ALSO" .BR ls (1) .SH BUGS It rarely shows contents of current directory. .SH AUTHOR .B sl was written by Toyoda Masashi . This manual page was written by Brian Ristuccia and Kenshi Muto for the Debian GNU/Linux system but may be used by others under the same license as .B sl itself. debian/man/man6/sl-h.60000644000000000000000000000223411734361331011537 0ustar .TH SL-H 6 "Apr 3, 2001" .UC 5 .SH NAME sl-h \- display animations aimed to entertain users who liked to see SL runs on their screen. .SH SYNOPSIS .B sl-h [ .B \-alFe ] .SH DESCRIPTION .B sl-h displays animations aimed to entertain users who like to see SL runs on their screen. This is a slightly modified version of .B sl command, but it runs much long to please you very well :) .SH OPTIONS .TP .B \-a Some trouble happen! You'll feel pity for people who need help :-) .TP .B \-l Display mini SL. .TP .B \-F SL flys! (Do you know Japanese animation, "Galaxy Express 999" ?) .TP .B \-e Allow interrupt by Ctrl+C (Default, as this is so heavy and violent). .PP .SH "SEE ALSO" .BR ls (1) .SH BUGS It never shows contents of current directory. .SH AUTHOR .BR sl (6) was written by Toyoda Masashi . The code in .B sl-h is taken from a patch which is distributed from http://www.izumix.org.uk/sl/ and written by Izumi Tomonori . This manual page was written by Brian Ristuccia and Kenshi Muto for the Debian GNU/Linux system but may be used by others under the same license as .BR sl (6) itself. debian/man/de/0000755000000000000000000000000011734361331010333 5ustar debian/man/de/LS.60000644000000000000000000000201211734361331010733 0ustar .TH LS 6 "02. Dez. 2007" \" \" Translated into german by Helge Kreutzmann .UC 5 .SH NAME LS \- stellt Animationen fr Benutzer, die versehentlich .B LS anstatt .BR ls eingeben, dar. .SH "BERSICHT" .B LS [ .B \-alFe ] .SH BESCHREIBUNG .B LS stellt Animationen mit dem Ziel dar, Benutzer, die versehentlich .B LS anstatt .BR ls eingeben, zu korrigieren. .SH OPTIONEN .TP .B \-a Ein Unfall scheint zu passieren. Sie werden mit den um Hilfe rufenden Personen Mitleid haben. .TP .B \-l Zeigt einen kleinen. .TP .B \-F Er fliegt. .TP .B \-e Erlaubt die Unterbrechung mit Strg+C. .PP .SH "SIEHE AUCH" .BR sl (6), ls (1) .SH FEHLER Selten wird der Inhalt des aktuellen Verzeichnisses angezeigt. .SH AUTOR .B LS wurde von Toyoda Masashi geschrieben. Diese Handbuchseite wurde von Brian Ristuccia und Kenshi Muto fr das Debian GNU/Linux-System geschrieben aber darf auch von anderen unter der gleichen Lizenz wie .BR sl (6) verwendet werden. debian/man/de/sl.60000644000000000000000000000206311734361331011041 0ustar .TH SL 6 "16. Juli 2004" \" \" Translated into german by Helge Kreutzmann .UC 5 .SH NAME sl \- stellt Animationen fr Benutzer, die versehentlich .B sl anstatt .BR ls eingeben, dar. .SH "BERSICHT" .B sl [ .B \-alFe ] .SH BESCHREIBUNG .B sl stellt Animationen mit dem Ziel dar, Benutzer, die versehentlich .B sl anstatt .BR ls eingeben, zu korrigieren. SL bedeutet eine Dampflokomotive (Steam Locomotive). .SH OPTIONEN .TP .B \-a Ein Unfall scheint zu passieren. Sie werden mit den um Hilfe rufenden Personen Mitleid haben. .TP .B \-l Zeigt einen kleinen. .TP .B \-F Er fliegt. .TP .B \-e Erlaubt die Unterbrechung mit Strg+C. .PP .SH "SIEHE AUCH" .BR ls (1) .SH FEHLER Selten wird der Inhalt des aktuellen Verzeichnisses angezeigt. .SH AUTOR .B sl wurde von Toyoda Masashi geschrieben. Diese Handbuchseite wurde von Brian Ristuccia und Kenshi Muto fr das Debian GNU/Linux-System geschrieben aber darf auch von anderen unter der gleichen Lizenz wie .B sl verwendet werden. debian/man/de/sl-h.60000644000000000000000000000256011734361331011270 0ustar .TH SL-H 6 "16. Jul 2004" \" \" Translated into german by Helge Kreutzmann .UC 5 .SH NAME sl-h \- zeigt Animationen mit dem Ziel, Benutzer, die SL auf Ihrem Bildschirm mgen, zu unterhalten .SH "BERSICHT" .B sl-h [ .B \-alFe ] .SH BESCHREIBUNG .B sl-h zeigt Animationen um Benutzer zu vergngen, die SL gerne auf Ihrem Bildschirm anschauen. Dies ist eine leicht modifizierte Version von .BR sl (6), luft aber viel lnger, um Ihnen viel Spa zu machen :) .SH OPTIONEN .TP .B \-a rger ist passiert! Sie werden Mitleid mit den hilfebedrftigen Leuten haben :-) .TP .B \-l Zeigt ein mini SL an. .TP .B \-F SL fliegt! (Kennen Sie die japanische Animation Galaxy Express 999?) .TP .B \-e Erlaubt die Unterbrechung mit Strg+C (standardm籖ig, da dieses massiv und intervenierend ist) .PP .SH "SIEHE AUCH" .BR ls (1) .SH FEHLER Es zeigt niemals den Inhalt des aktuellen Verzeichnisses. .SH AUTOR .BR sl (6) wurde von Toyoda Masashi geschrieben. Der Code in .B sl-h stammt von einem Patch der unter http://www.izumix.org.uk/sl/ vertrieben wird und von Izumi Tomonori geschrieben wurde. Diese Handbuchseite wurde von Brian Ristuccia und Kenshi Muto fr das Debian GNU/Linux-System geschrieben aber darf auch von anderen unter der gleichen Lizenz wie .BR sl (6) verwendet werden. debian/man/de.UTF-8/0000755000000000000000000000000011734361331011135 5ustar debian/man/de.UTF-8/LS.60000644000000000000000000000201511734361331011540 0ustar .TH LS 6 "02. Dez. 2007" \" \" Translated into german by Helge Kreutzmann .UC 5 .SH NAME LS \- stellt Animationen f端r Benutzer, die versehentlich .B LS anstatt .BR ls eingeben, dar. .SH "BERSICHT" .B LS [ .B \-alFe ] .SH BESCHREIBUNG .B LS stellt Animationen mit dem Ziel dar, Benutzer, die versehentlich .B LS anstatt .BR ls eingeben, zu korrigieren. .SH OPTIONEN .TP .B \-a Ein Unfall scheint zu passieren. Sie werden mit den um Hilfe rufenden Personen Mitleid haben. .TP .B \-l Zeigt einen kleinen. .TP .B \-F Er fliegt. .TP .B \-e Erlaubt die Unterbrechung mit Strg+C. .PP .SH "SIEHE AUCH" .BR sl (6), ls (1) .SH FEHLER Selten wird der Inhalt des aktuellen Verzeichnisses angezeigt. .SH AUTOR .B LS wurde von Toyoda Masashi geschrieben. Diese Handbuchseite wurde von Brian Ristuccia und Kenshi Muto f端r das Debian GNU/Linux-System geschrieben aber darf auch von anderen unter der gleichen Lizenz wie .BR sl (6) verwendet werden. debian/man/de.UTF-8/sl.60000644000000000000000000000206611734361331011646 0ustar .TH SL 6 "16. Juli 2004" \" \" Translated into german by Helge Kreutzmann .UC 5 .SH NAME sl \- stellt Animationen f端r Benutzer, die versehentlich .B sl anstatt .BR ls eingeben, dar. .SH "BERSICHT" .B sl [ .B \-alFe ] .SH BESCHREIBUNG .B sl stellt Animationen mit dem Ziel dar, Benutzer, die versehentlich .B sl anstatt .BR ls eingeben, zu korrigieren. SL bedeutet eine Dampflokomotive (Steam Locomotive). .SH OPTIONEN .TP .B \-a Ein Unfall scheint zu passieren. Sie werden mit den um Hilfe rufenden Personen Mitleid haben. .TP .B \-l Zeigt einen kleinen. .TP .B \-F Er fliegt. .TP .B \-e Erlaubt die Unterbrechung mit Strg+C. .PP .SH "SIEHE AUCH" .BR ls (1) .SH FEHLER Selten wird der Inhalt des aktuellen Verzeichnisses angezeigt. .SH AUTOR .B sl wurde von Toyoda Masashi geschrieben. Diese Handbuchseite wurde von Brian Ristuccia und Kenshi Muto f端r das Debian GNU/Linux-System geschrieben aber darf auch von anderen unter der gleichen Lizenz wie .B sl verwendet werden. debian/man/de.UTF-8/sl-h.60000644000000000000000000000257511734361331012100 0ustar .TH SL-H 6 "16. Jul 2004" \" \" Translated into german by Helge Kreutzmann .UC 5 .SH NAME sl-h \- zeigt Animationen mit dem Ziel, Benutzer, die SL auf Ihrem Bildschirm m旦gen, zu unterhalten .SH "BERSICHT" .B sl-h [ .B \-alFe ] .SH BESCHREIBUNG .B sl-h zeigt Animationen um Benutzer zu vergn端gen, die SL gerne auf Ihrem Bildschirm anschauen. Dies ist eine leicht modifizierte Version von .BR sl (6), l辰uft aber viel l辰nger, um Ihnen viel Spa zu machen :) .SH OPTIONEN .TP .B \-a rger ist passiert! Sie werden Mitleid mit den hilfebed端rftigen Leuten haben :-) .TP .B \-l Zeigt ein mini SL an. .TP .B \-F SL fliegt! (Kennen Sie die japanische Animation 損Galaxy Express 999束?) .TP .B \-e Erlaubt die Unterbrechung mit Strg+C (standardm辰ig, da dieses massiv und intervenierend ist) .PP .SH "SIEHE AUCH" .BR ls (1) .SH FEHLER Es zeigt niemals den Inhalt des aktuellen Verzeichnisses. .SH AUTOR .BR sl (6) wurde von Toyoda Masashi geschrieben. Der Code in .B sl-h stammt von einem Patch der unter http://www.izumix.org.uk/sl/ vertrieben wird und von Izumi Tomonori geschrieben wurde. Diese Handbuchseite wurde von Brian Ristuccia und Kenshi Muto f端r das Debian GNU/Linux-System geschrieben aber darf auch von anderen unter der gleichen Lizenz wie .BR sl (6) verwendet werden. debian/dirs0000644000000000000000000000001211734361331010045 0ustar usr/games debian/control0000644000000000000000000000076111734617575010615 0ustar Source: sl Section: games Priority: optional Maintainer: Hiroyuki Yamamoto Build-Depends: cdbs, debhelper (>= 9), libncurses5-dev Standards-Version: 3.9.3 Homepage: http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/index_e.html Package: sl Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Correct you if you type `sl' by mistake Sl is a program that can display animations aimed to correct you if you type 'sl' by mistake. SL stands for Steam Locomotive. debian/sl.install0000644000000000000000000000036111734361331011176 0ustar sl usr/games sl-h usr/games debian/man/man6/* usr/share/man/man6 debian/man/de/* usr/share/man/de/man6 debian/man/de.UTF-8/* usr/share/man/de.UTF-8/man6 debian/man/ja/* usr/share/man/ja/man6 debian/man/ja.UTF-8/* usr/share/man/ja.UTF-8/man6 debian/compat0000644000000000000000000000000211734361432010370 0ustar 9 debian/README.Debian0000644000000000000000000000027611734361331011236 0ustar sl for Debian ------------- * This sl package is patched by Izumi's sl-h patch. (http://www.izumix.org.uk/sl/) -- Hiroyuki Yamamoto Sat, 27 Dec 2008 11:03:31 +0900 debian/README.source0000644000000000000000000000013611734370246011354 0ustar Original sl source file can download at http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/index_e.html debian/patches/0000755000000000000000000000000011734372471010626 5ustar debian/patches/series0000644000000000000000000000013611734357136012044 0ustar modify_Makefile.patch remove_SIGINT.patch add_-e_option.patch apply_sl-h.patch set_curs.patch debian/patches/remove_SIGINT.patch0000644000000000000000000000056111734372352014221 0ustar Remove SIGINT. Index: sl-sid/sl-3.03/sl.c =================================================================== --- sl-3.03.orig/sl.c 2012-03-28 00:44:16.000000000 +0900 +++ sl-3.03/sl.c 2012-03-28 00:48:50.000000000 +0900 @@ -69,7 +69,6 @@ } } initscr(); - signal(SIGINT, SIG_IGN); noecho(); leaveok(stdscr, TRUE); scrollok(stdscr, FALSE); debian/patches/modify_Makefile.patch0000644000000000000000000000436311734372024014733 0ustar Modify Makefile. Index: sl-3.03/Makefile =================================================================== --- sl-3.03.orig/Makefile 1998-07-22 23:00:41.000000000 +0900 +++ sl-3.03/Makefile 2012-03-28 00:44:16.000000000 +0900 @@ -3,12 +3,16 @@ # Copyright 1993,1998 Toyoda Masashi # (toyoda@is.titech.ac.jp) # Last Modified: 1998/ 7/22 +# Modify for Debian by Hiroyuki Yamamoto +# 2008/12/27 #========================================== -CC=cc -CFLAGS=-O +all: sl sl: sl.c sl.h - $(CC) $(CFLAGS) -o sl sl.c -lcurses -ltermcap -# $(CC) $(CFLAGS) -o sl sl.c -lcurses + $(CC) $(CFLAGS) -o sl sl.c $(LDFLAGS) +clean:: + rm -f sl + +distclean:: clean Index: sl-sid/sl-3.03/README =================================================================== --- sl-3.03.orig/README 1998-07-22 23:00:03.000000000 +0900 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -=========================================== - SL: $B%-!<%?%$%W6:@5%=%U%H(B - Copyright 1993,1998 Toyoda Masashi - (toyoda@is.titech.ac.jp) -=========================================== - -$B$`$+$7$K$bEj9F$5$l$?>iCL%=%U%H$N(B sl $B$N9k2ZHG$G$9!#(B -$B%"%$%G%"$O>N(J -sl \- $@%-!<%?%$%W$r6:@5$7$^$9!#(J -.SH $@7A<0(J -.B sl -[ -.B \-alF -] -.SH $@2r@b(J -.B sl -$@$O!"9bEY$KH/E8$7$?!"%-!<%?%$%W6:@5$rL\E*$H$9$k%"%K%a!<%7%g%s%W%m%0%i%`$G$9!#(J -.PP -$@.$5$/$J$j$^$9!#(J -.TP -.B \-F -$@Ht$S$^$9!#(J -.PP -.SH $@4XO";v9`(J -.BR ls (1) -.SH $@%P%0(J -$@%+%l%s%H%G%#%l%/%H%j$NFbMF$,I=<($5$l$k$3$H$,$"$j$^$9!#(J -.SH $@Cx +#include +#include +#include +#include +#include +#include +#include "sl-h.h" +#include "header.h" + +#define RTOL 0 +#define LTOR 1 + +#ifndef useconds_t + #define USLEEP_ARG0_TYPE unsigned +#else + #define USLEEP_ARG0_TYPE useconds_t +#endif + +int ACCIDENT = 0; +int LOGO = 0; +int FLY = 0; +int INTR = 1; +int PASSNUM = 5; +int ALL_LENGTH = 0; +int DIREC = RTOL; +int WAIT_TIME = 20000; + +int my_mvaddstr(int y, int x, char *str) +{ + int i = 0; + + for ( ; x < 0; ++x, ++i) + if (str[i] == '\0') return ERR; + if (mvaddnstr(y, x, &str[i], (int)COLS - x) == ERR) return ERR; + return OK; +} + +int my_mvaddstr_r(int y, int x, char *str) +{ + int i = 0; + char c; + + for ( ; x >= COLS; --x, ++i) + if (str[i] == '\0') return ERR; + for ( ; str[i] != '\0'; ++i, --x) { + c = str[i]; + switch (c) { + case '\\': c = '/'; break; + case '/': c = '\\'; break; + case '(': c = ')'; break; + case ')': c = '('; break; + case '[': c = ']'; break; + case ']': c = '['; break; + } + if (mvaddch(y, x, str[i]) == ERR) return ERR; + } + return OK; +} + +void option(char *str) +{ + extern int ACCIDENT, FLY; + + while (*str != '\0') { + switch (*str++) { + case 'a': ACCIDENT = 1; break; + case 'F': FLY = 1; break; + case 'l': LOGO = 1; break; + case 'e': INTR = 1; break; + default: break; + } + } +} + +int dirc(int y, int x) + { + if (DIREC == RTOL) { + my_mvaddstr(y + 5, cros0l[5] + x - 1, "<-- "); + } else { + my_mvaddstr(y + 5, cros0l[5] + x - 1, " -->"); + } + return 0; +} + +int main(int argc, char *argv[]) +{ + int x, i, j, k, p, ONEDIREC, len; + int (*sl_func)(); + time_t t; + char num[10]; + unsigned short int s; + char *pp; + char *c[D51PATTERNS][D51HIGHT+1]; + + for (i = 1; i < argc; ++i) { + if (*argv[i] == '-') { + option(argv[i] + 1); + } + } + time(&t); + s = (unsigned short int)t; + seed48(&s); +#ifdef DEBUG + PASSNUM = 3; + ONEDIREC = 1; + WAIT_TIME = (USLEEP_ARG0_TYPE)100; + signal(SIGINT, end_proc); +#else + if (INTR == 0) { + signal(SIGINT, SIG_IGN); + } + PASSNUM = (int)(drand48() * 20.0) + 10; + if (drand48() > 0.5) { + ONEDIREC = 1; + } else { + ONEDIREC = 0; + } + WAIT_TIME = (USLEEP_ARG0_TYPE)(drand48() * 50000.0); +#endif + ALL_LENGTH = (3 * D51LENGTH + (PASSLENGTH * (PASSNUM - 1)) + LPASSLENGTH); + + initscr(); + noecho(); +#ifdef DEBUG + printf("%d,%d\n\r", COLS, LINES); + printf("Hit any key\n\r"); + fflush(stdout); + getc(stdin); +#endif + leaveok(stdscr, TRUE); + scrollok(stdscr, FALSE); + + DIREC = RTOL; + p = 3 * COLS / 10; + pp = (char*)malloc((size_t)(COLS + ALL_LENGTH + 10) * (D51HIGHT + 1) * (D51PATTERNS + 1)); + for (i = 0; i <= (COLS + ALL_LENGTH + 1) * (D51HIGHT + 1) * D51PATTERNS; ++i) { + pp[i] = (char)NULL; + } + + for (j = 0; j < D51PATTERNS; ++j) { + for (i = 0; i <= D51HIGHT; ++i) { + c[j][i] = pp + (COLS + ALL_LENGTH + 2) * i + (COLS + ALL_LENGTH + 1) * (D51HIGHT + 1) * j; + for (k = 0; k < COLS; ++k) { + strcat(c[j][i], " "); + } + strncat(c[j][i], d51[j][i], 53); + strncat(c[j][i], coal[i], 29); + strncat(c[j][i], d51[j][i], 53); + strncat(c[j][i], coal[i], 29); + strncat(c[j][i], d51[j][i], 53); + strncat(c[j][i], coal[i], 29); + for (k = 0; k < PASSNUM - 1; ++k) { + strncat(c[j][i], coach[i], 88); + if ( i == 3 ) { + sprintf(num, "%d", k + 1); + len = strlen(num); + strncpy(c[j][i] + COLS + 254 + (PASSLENGTH * k), num, len); + } + } + strncat(c[j][i], lcoach[i], 89); + if ( i == 3 ) { + sprintf(num, "%d", k + 1); + len = strlen(num); + strncpy(c[j][i] + COLS + 254 + (PASSLENGTH * k), num, len); + } + } + } + if (FLY != 1) { + begin_gate(p); + } + if (LOGO == 0) { + sl_func = add_D51_coach; + } else { + sl_func = add_sl; + } + for (x = COLS - 1; ; --x) { + if ((*sl_func)(x, c) == ERR) break; + if (FLY != 1) { + if (add_cross(p) == ERR) break; + } + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + if (FLY != 1 && LOGO == 0 && ONEDIREC == 1) { + x_gate(p); + for (x = 0; ; ++x) { + if (add_D51_coach_r(x) == ERR) break; + if (add_cross(p) == ERR) break; + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + } + if (FLY != 1) { + end_gate(p); + } + mvcur(0, COLS - 1, LINES - 1, 0); + endwin(); + + return 0; +} + +void end_proc() { + mvcur(0, COLS - 1, LINES - 1, 0); + endwin(); + exit(SIGINT); +} + + +int add_cross(int p) +{ + int i, y, n = 20, hn; + static int tt; +#ifdef DEBUG + char buf[100]; +#endif + + hn = n / 2; + if ( LOGO == 0) { + y = LINES / 2 - 5; + } else { + y = LINES / 2 - 7; + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + for (i = 8; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros3[i]); + } +#ifdef DEBUG + sprintf(buf, "%d", tt); + my_mvaddstr(0, 0, buf); +#endif + + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + ++tt; + + return 0; +} + + +int begin_gate(int p) +{ + int i, y, n = 20, hn; + int tt; + + hn = n / 2; + if ( LOGO == 0) { + y = LINES / 2 - 5; + } else { + y = LINES / 2 - 7; + } + + for (tt = 0; tt < 80; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros1[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + for (tt = 0; tt <= 15; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros2[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + for (tt = 0; tt <= 20; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros3[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + + return 0; +} + +int end_gate(int p) +{ + int i, y, n = 20, hn; + int tt; + + hn = n / 2; + if ( LOGO == 0) { + y = LINES / 2 - 5; + } else { + y = LINES / 2 - 7; + } + + for (tt = 0; tt <= 20; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros3[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + for (tt = 0; tt <= 15; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros2[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + for (tt = 0; tt < 80; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros1[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(LINES + 1, COLS + 1, ""); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + + return 0; +} + + +int x_gate(int p) + { + int i, y, n = 20, hn; + int tt; + + hn = n / 2; + if ( LOGO == 0) { + y = LINES / 2 - 5; + } else { + y = LINES / 2 - 7; + } + + for (tt = 0; tt <= 20; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros3[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + for (tt = 0; tt <= 10; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros2[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + DIREC = ( DIREC + 1 ) % 2; + for (tt = 0; tt <= 10; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros2[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + for (tt = 0; tt <= 20; ++tt) { + for (i = 0; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, p + 5, cros3[i]); + } + for (i = 2; i < D51HIGHT; ++i) { + my_mvaddstr(y + i, cros0l[i] + p, cros0[i]); + } + if ( tt % n >= 0 && tt % n < hn) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "O"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "X"); + my_mvaddstr(y + 5, cros0l[5] + p - 1, " || "); + } else if ( tt % n >= hn && tt % n < n) { + my_mvaddstr(y + 4, cros0l[5] + p - 1, "X"); + my_mvaddstr(y + 4, cros0l[5] + p + 2, "O"); + dirc(y, p); + } + my_mvaddstr(LINES + 1, COLS + 1, ""); + refresh(); + usleep((USLEEP_ARG0_TYPE)WAIT_TIME); + } + + return 0; +} + +int add_sl(int x, char *c[]) +{ + static char *sl[LOGOPATTERNS][LOGOHIGHT + 1] + = {{LOGO1, LOGO2, LOGO3, LOGO4, LWHL11, LWHL12, DELLN}, + {LOGO1, LOGO2, LOGO3, LOGO4, LWHL21, LWHL22, DELLN}, + {LOGO1, LOGO2, LOGO3, LOGO4, LWHL31, LWHL32, DELLN}, + {LOGO1, LOGO2, LOGO3, LOGO4, LWHL41, LWHL42, DELLN}, + {LOGO1, LOGO2, LOGO3, LOGO4, LWHL51, LWHL52, DELLN}, + {LOGO1, LOGO2, LOGO3, LOGO4, LWHL61, LWHL62, DELLN}}; + + static char *car[LOGOHIGHT + 1] + = {LCAR1, LCAR2, LCAR3, LCAR4, LCAR5, LCAR6, DELLN}; + + int i, y, py1 = 0, py2 = 0, py3 = 0; + if (x < - LOGOLENGTH) return ERR; + y = LINES / 2 - 3; + + if (FLY == 1) { + y = (x / 6) + LINES - (COLS / 6) - LOGOHIGHT; + py1 = 2; py2 = 4; py3 = 6; + } + for (i = 0; i <= LOGOHIGHT; ++i) { + my_mvaddstr(y + i, x, sl[(LOGOLENGTH + x) / 3 % LOGOPATTERNS][i]); + my_mvaddstr(y + i + py1, x + 21, lcoal[i]); + my_mvaddstr(y + i + py2, x + 42, car[i]); + my_mvaddstr(y + i + py3, x + 63, car[i]); + } + if (ACCIDENT == 1) { + add_man(y + 1, x + 14); + add_man(y + 1 + py2, x + 45); add_man(y + 1 + py2, x + 53); + add_man(y + 1 + py3, x + 66); add_man(y + 1 + py3, x + 74); + } + add_smoke(y - 1, x + LOGOFUNNEL); + return OK; +} + + +int add_D51_coach(int x, char *c[]) +{ + int y, i, dy = 0; +#ifdef DEBUG + char buf[100]; +#endif + + if (x < ( 4 - ALL_LENGTH )) return ERR; + y = LINES / 2 - 5; + +#ifdef DEBUG + sprintf(buf, "%d", x); + my_mvaddstr(1, 0, buf); +#endif + if (FLY == 1) { + y = (x / 7) + LINES - (COLS / 7) - D51HIGHT; + dy = 1; + } + for (i = 0; i <= D51HIGHT; ++i) { + my_mvaddstr(y + i, 0, c[(D51HIGHT + 1) * ((ALL_LENGTH + x) % D51PATTERNS) + i] + COLS - x); + } + if (ACCIDENT == 1) { + add_man(y + 2, x + 43); + add_man(y + 2, x + 47); + add_man(y + 2, x + 125); + add_man(y + 2, x + 129); + add_man(y + 2, x + 207); + add_man(y + 2, x + 211); + } + add_smoke(y - 1, x + D51FUNNEL); + add_smoke(y - 1, x + D51FUNNEL + 81); + add_smoke(y - 1, x + D51FUNNEL + 162); + return OK; +} + + +int add_D51_coach_r(int x) +{ + int y, i, j; + char num[10]; + + if (x > ALL_LENGTH + COLS) return ERR; + y = LINES / 2 - 5; + + for (i = 0; i <= D51HIGHT; ++i) { + my_mvaddstr_r(y + i, x, d51_r[(ALL_LENGTH + x) % D51PATTERNS][i]); + my_mvaddstr_r(y + i, x - 53, coal[i]); + my_mvaddstr_r(y + i, x - 82, d51_r[(ALL_LENGTH + x) % D51PATTERNS][i]); + my_mvaddstr_r(y + i, x - 135, coal[i]); + my_mvaddstr_r(y + i, x - 164, d51_r[(ALL_LENGTH + x) % D51PATTERNS][i]); + my_mvaddstr_r(y + i, x - 217, coal[i]); + for (j = 0; j < PASSNUM - 1; ++j) { + my_mvaddstr_r(y + i, x - 246 - (PASSLENGTH * j), coach[i]); + if ( i == 3 ) { + sprintf(num, "%d", j + 1); + my_mvaddstr(y + i, x - 255 - (PASSLENGTH * j), num); + } + } + my_mvaddstr_r(y + i, x - 246 - (PASSLENGTH * (PASSNUM - 1)), lcoach[i]); + if ( i == 3 ) { + sprintf(num, "%d", j + 1); + my_mvaddstr(y + i, x - 255 - (PASSLENGTH * (PASSNUM - 1)), num); + } + } + if (ACCIDENT == 1) { + add_man(y + 2, x - 45); + add_man(y + 2, x - 49); + add_man(y + 2, x - 127); + add_man(y + 2, x - 131); + add_man(y + 2, x - 209); + add_man(y + 2, x - 213); + + } + add_smoke_r(y - 1, x - D51FUNNEL - 3); + add_smoke_r(y - 1, x - D51FUNNEL - 84); + add_smoke_r(y - 1, x - D51FUNNEL - 167); + return OK; +} + + +int add_man(int y, int x) +{ + static char *man[2][2] = {{"", "(O)"}, {"Help!", "\\O/"}}; + int i; + + if ( x < 0 ) { + return 0; + } + for (i = 0; i < 2; ++i) { + my_mvaddstr(y + i, x, man[(LOGOLENGTH + x) / 12 % 2][i]); + } + return 0; +} + + +int add_smoke(int y, int x) +#define SMOKEPTNS 16 +{ + static struct smokes { + int y, x; + int ptrn, kind; + } S[1000]; + static int sum = 0; + static char *Smoke[2][SMOKEPTNS] + = {{"( )", "( )", "( )", "( )", "( )", + "( )" , "( )" , "( )" , "()" , "()" , + "O" , "O" , "O" , "O" , "O" , + " " }, + {"(@@@)", "(@@@@)", "(@@@@)", "(@@@)", "(@@)", + "(@@)" , "(@)" , "(@)" , "@@" , "@@" , + "@" , "@" , "@" , "@" , "@" , + " " }}; + static char *Eraser[SMOKEPTNS] + = {" ", " ", " ", " ", " ", + " " , " " , " " , " " , " " , + " " , " " , " " , " " , " " , + " " }; + static int dy[SMOKEPTNS] = { 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; + static int dx[SMOKEPTNS] = {-2, -1, 0, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 2, 3, 3, 3 }; + int i; + + if (x < - COLS) { + return 0; + } + + if (x % 4 == 0) { + for (i = 0; i < sum; ++i) { + my_mvaddstr(S[i].y, S[i].x, Eraser[S[i].ptrn]); + S[i].y -= dy[S[i].ptrn]; + S[i].x += dx[S[i].ptrn]; + S[i].ptrn += (S[i].ptrn < SMOKEPTNS - 1) ? 1 : 0; + my_mvaddstr(S[i].y, S[i].x, Smoke[S[i].kind][S[i].ptrn]); + } + my_mvaddstr(y, x, Smoke[sum % 2][0]); + S[sum].y = y; S[sum].x = x; + S[sum].ptrn = 0; S[sum].kind = sum % 2; + sum ++; + } + return 0; +} + + +int add_smoke_r(int y, int x) +#define SMOKEPTNS 16 +{ + static struct smokes { + int y, x; + int ptrn, kind; + } S[1000]; + static int sum = 0; + static char *Smoke[2][SMOKEPTNS] + = {{"( )", "( )", "( )", "( )", "( )", + "( )" , "( )" , "( )" , "()" , "()" , + "O" , "O" , "O" , "O" , "O" , + " " }, + {"(@@@)", "(@@@@)", "(@@@@)", "(@@@)", "(@@)", + "(@@)" , "(@)" , "(@)" , "@@" , "@@" , + "@" , "@" , "@" , "@" , "@" , + " " }}; + static char *Eraser[SMOKEPTNS] + = {" ", " ", " ", " ", " ", + " " , " " , " " , " " , " " , + " " , " " , " " , " " , " " , + " " }; + static int dy[SMOKEPTNS] = { 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; + static int dx[SMOKEPTNS] = {-2, -1, 0, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 2, 3, 3, 3 }; + int i; + + if (x > 2 * COLS) { + return 0; + } + + if (x % 4 == 0) { + for (i = 0; i < sum; ++i) { + my_mvaddstr_r(S[i].y, S[i].x, Eraser[S[i].ptrn]); + S[i].y -= dy[S[i].ptrn]; + S[i].x -= dx[S[i].ptrn]; + S[i].ptrn += (S[i].ptrn < SMOKEPTNS - 1) ? 1 : 0; + my_mvaddstr_r(S[i].y, S[i].x, Smoke[S[i].kind][S[i].ptrn]); + } + my_mvaddstr(y, x, Smoke[sum % 2][0]); + S[sum].y = y; S[sum].x = x; + S[sum].ptrn = 0; S[sum].kind = sum % 2; + sum ++; + } + return 0; +} Index: sl-sid/sl-3.03/sl-h.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ sl-3.03/sl-h.h 2012-03-28 00:50:23.000000000 +0900 @@ -0,0 +1,237 @@ +/*======================================== + * sl.h: Text data of SL version 3.01 + * Copyright 1993 Toyoda Masashi + * (toyoda@is.titech.ac.jp) + * Last Modified: 1992/12/23 + *======================================== + */ + +#define D51HIGHT 10 +#define D51FUNNEL 7 +/*#define D51LENGTH 82*/ +#define D51LENGTH 172 +#define D51PATTERNS 6 + + +#define D51STR1 " ==== ________ ___________ " +#define D51STR2 " _D _| |_______/ \\__I_I_____===__|_________| " +#define D51STR3 " |(_)--- | H\\________/ | | =|___ ___| " +#define D51STR4 " / | | H | | | | ||_| |_|| " +#define D51STR5 " | | | H |__--------------------| [___] | " +#define D51STR6 " | ________|___H__/__|_____/[][]~\\_______| | " +#define D51STR7 " |/ | |-----------I_____I [][] [] D |=======|__ " + +#define D51WHL11 "__/ =| o |=-~~\\ /~~\\ /~~\\ /~~\\ ____Y___________|__ " +#define D51WHL12 " |/-=|___|= || || || |_____/~\\___/ " +#define D51WHL13 " \\_/ \\O=====O=====O=====O_/ \\_/ " + +#define D51WHL21 "__/ =| o |=-~~\\ /~~\\ /~~\\ /~~\\ ____Y___________|__ " +#define D51WHL22 " |/-=|___|=O=====O=====O=====O |_____/~\\___/ " +#define D51WHL23 " \\_/ \\__/ \\__/ \\__/ \\__/ \\_/ " + +#define D51WHL31 "__/ =| o |=-O=====O=====O=====O \\ ____Y___________|__ " +#define D51WHL32 " |/-=|___|= || || || |_____/~\\___/ " +#define D51WHL33 " \\_/ \\__/ \\__/ \\__/ \\__/ \\_/ " + +#define D51WHL41 "__/ =| o |=-~O=====O=====O=====O\\ ____Y___________|__ " +#define D51WHL42 " |/-=|___|= || || || |_____/~\\___/ " +#define D51WHL43 " \\_/ \\__/ \\__/ \\__/ \\__/ \\_/ " + +#define D51WHL51 "__/ =| o |=-~~\\ /~~\\ /~~\\ /~~\\ ____Y___________|__ " +#define D51WHL52 " |/-=|___|= O=====O=====O=====O|_____/~\\___/ " +#define D51WHL53 " \\_/ \\__/ \\__/ \\__/ \\__/ \\_/ " + +#define D51WHL61 "__/ =| o |=-~~\\ /~~\\ /~~\\ /~~\\ ____Y___________|__ " +#define D51WHL62 " |/-=|___|= || || || |_____/~\\___/ " +#define D51WHL63 " \\_/ \\_O=====O=====O=====O/ \\_/ " + +#define D51DEL " " + +#define COAL01 " " +#define COAL02 " " +#define COAL03 " _________________ " +#define COAL04 " _| \\_____A " +#define COAL05 " =| | " +#define COAL06 " -| | " +#define COAL07 "__|________________________|_" +#define COAL08 "|__________________________|_" +#define COAL09 " |_D__D__D_| |_D__D__D_| " +#define COAL10 " \\_/ \\_/ \\_/ \\_/ " + +#define COALDEL " " + +#define LOGOHIGHT 6 +#define LOGOFUNNEL 4 +#define LOGOLENGTH 84 +#define LOGOPATTERNS 6 + +#define LOGO1 " ++ +------ " +#define LOGO2 " || |+-+ | " +#define LOGO3 " /---------|| | | " +#define LOGO4 " + ======== +-+ | " + +#define LWHL11 " _|--O========O~\\-+ " +#define LWHL12 "//// \\_/ \\_/ " + +#define LWHL21 " _|--/O========O\\-+ " +#define LWHL22 "//// \\_/ \\_/ " + +#define LWHL31 " _|--/~O========O-+ " +#define LWHL32 "//// \\_/ \\_/ " + +#define LWHL41 " _|--/~\\------/~\\-+ " +#define LWHL42 "//// \\_O========O " + +#define LWHL51 " _|--/~\\------/~\\-+ " +#define LWHL52 "//// \\O========O/ " + +#define LWHL61 " _|--/~\\------/~\\-+ " +#define LWHL62 "//// O========O_/ " + +#define LCOAL1 "____ " +#define LCOAL2 "| \\@@@@@@@@@@@ " +#define LCOAL3 "| \\@@@@@@@@@@@@@_ " +#define LCOAL4 "| | " +#define LCOAL5 "|__________________| " +#define LCOAL6 " (O) (O) " + +#define LCAR1 "____________________ " +#define LCAR2 "| ___ ___ ___ ___ | " +#define LCAR3 "| |_| |_| |_| |_| | " +#define LCAR4 "|__________________| " +#define LCAR5 "|__________________| " +#define LCAR6 " (O) (O) " + +#define DELLN " " + +#define PASSLENGTH 88 + +#define PASS01 " _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ " +#define PASS02 " _________|___|__|___|__|___|__|___|__|___|__|___|__|___|__|___|__|___|__|___|_________ " +#define PASS03 " | ____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ ____ | " +#define PASS04 " | | | | | | | | | | | | | | | | | | | | | | | | | | " +#define PASS05 " | | | |___| |___| |___| |___| |___| |___| |___| |___| |___| |___| | | | " +#define PASS06 " | | | | | | " +#define PASS07 " | | | @@ | | | " +#define PASS08 "__|_|__|________________________________________________________________________|__|_|__" +#define PASS09 "\\==|_/_\\____/_\\_| |______|Z +--|_________________|------+ |_/_\\____/_\\_|==/" +#define PASS10 " \\_/ \\_/ +++~~ \\_/ \\_/ " + +#define PASSDEL " " + +#define LPASSLENGTH 88 + +#define LPASS01 " _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ " +#define LPASS02 " _________|___|__|___|__|___|__|___|__|___|__|___|__|___|__|___|__|___|__|___|________ " +#define LPASS03 " | ____ _____ _____ _____ _____ _____ _____ _____ _____ _____ ____ _____| " +#define LPASS04 " | | | | | | | | | | | | | | | | | | | | | | | | | " +#define LPASS05 " | | | |___| |___| |___| |___| |___| |___| |___| |___| |___| | | | | " +#define LPASS06 " | | | | | |___| " +#define LPASS07 " | | | @@ | | |_|_| " +#define LPASS08 "__|_|__|_________________________________________________________________|__|___|_|_|___ " +#define LPASS09 "\\==|_/_\\____/_\\_| |______|XX +-|_______|------+ |_/_\\____/_\\_|==/ " +#define LPASS10 " \\_/ \\_/ \\_/ \\_/ " + +#define LPASSDEL " " + +#define CROS001 "" +#define CROS002 "" +#define CROS003 "-_||_-" +#define CROS004 "_><_" +#define CROS005 "- || -" +#define CROS006 "||" +#define CROS007 "||" +#define CROS008 "||" +#define CROS009 "||" +#define CROS010 "\\&||~" + +static int cros0l[] = {0, 0, 0, 1, 0, 2, 2, 2, 2, 0}; + +#define CROS101 " | " +#define CROS102 " | " +#define CROS103 " | " +#define CROS104 " | " +#define CROS105 " | " +#define CROS106 " | " +#define CROS107 " | " +#define CROS108 " | " +#define CROS109 "_|_ " +#define CROS110 "||| " + +#define CROS201 " / " +#define CROS202 " / " +#define CROS203 " / " +#define CROS204 " / " +#define CROS205 " / " +#define CROS206 " / " +#define CROS207 " / " +#define CROS208 " / " +#define CROS209 "__/ " +#define CROS210 "|/| " + +#define CROS301 " " +#define CROS302 " " +#define CROS303 " " +#define CROS304 " " +#define CROS305 " " +#define CROS306 " " +#define CROS307 " " +#define CROS308 " " +#define CROS309 "___" +#define CROS310 "|-+-----------------" + +/*#define PASSNUM 5*/ +/*#define ALL_LENGTH (D51LENGTH + (PASSLENGTH * (PASSNUM - 1)) + LPASSLENGTH)*/ + +static char *cros0[D51HIGHT] += {CROS001, CROS002, CROS003, CROS004, CROS005, + CROS006, CROS007, CROS008, CROS009, CROS010}; +static char *cros1[D51HIGHT] += {CROS101, CROS102, CROS103, CROS104, CROS105, + CROS106, CROS107, CROS108, CROS109, CROS110}; +static char *cros2[D51HIGHT] += {CROS201, CROS202, CROS203, CROS204, CROS205, + CROS206, CROS207, CROS208, CROS209, CROS210}; +static char *cros3[D51HIGHT] += {CROS301, CROS302, CROS303, CROS304, CROS305, + CROS306, CROS307, CROS308, CROS309, CROS310}; + +static char *lcoal[LOGOHIGHT + 1] += {LCOAL1, LCOAL2, LCOAL3, LCOAL4, LCOAL5, LCOAL6, DELLN}; + +static char *d51[D51PATTERNS][D51HIGHT + 1] += {{D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL11, D51WHL12, D51WHL13, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL21, D51WHL22, D51WHL23, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL31, D51WHL32, D51WHL33, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL41, D51WHL42, D51WHL43, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL51, D51WHL52, D51WHL53, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL61, D51WHL62, D51WHL63, D51DEL}}; +static char *coal[D51HIGHT + 1] += {COAL01, COAL02, COAL03, COAL04, COAL05, + COAL06, COAL07, COAL08, COAL09, COAL10, COALDEL}; +static char *coach[D51HIGHT + 1] += {PASS01, PASS02, PASS03, PASS04, PASS05, + PASS06, PASS07, PASS08, PASS09, PASS10, PASSDEL}; +static char *lcoach[D51HIGHT + 1] += {LPASS01, LPASS02, LPASS03, LPASS04, LPASS05, + LPASS06, LPASS07, LPASS08, LPASS09, LPASS10, LPASSDEL}; + +static char *d51_r[D51PATTERNS][D51HIGHT + 1] += {{D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL11, D51WHL12, D51WHL13, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL61, D51WHL62, D51WHL63, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL51, D51WHL52, D51WHL53, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL41, D51WHL42, D51WHL43, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL31, D51WHL32, D51WHL33, D51DEL}, + {D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, + D51WHL21, D51WHL22, D51WHL23, D51DEL}}; Index: sl-sid/sl-3.03/sl.c =================================================================== --- sl-3.03.orig/sl.c 2012-03-28 00:49:35.000000000 +0900 +++ sl-3.03/sl.c 2012-03-28 00:50:23.000000000 +0900 @@ -48,7 +48,7 @@ void option(char *str) { - extern int ACCIDENT, FLY, LONG; + extern int ACCIDENT, FLY; while (*str != '\0') { switch (*str++) { @@ -61,7 +61,7 @@ } } -void main(int argc, char *argv[]) +int main(int argc, char *argv[]) { int x, i; @@ -89,6 +89,8 @@ } mvcur(0, COLS - 1, LINES - 1, 0); endwin(); + + return 0; } @@ -133,7 +135,7 @@ } -add_D51(int x) +int add_D51(int x) { static char *d51[D51PATTERNS][D51HIGHT + 1] = {{D51STR1, D51STR2, D51STR3, D51STR4, D51STR5, D51STR6, D51STR7, @@ -182,6 +184,8 @@ for (i = 0; i < 2; ++i) { my_mvaddstr(y + i, x, man[(LOGOLENGTH + x) / 12 % 2][i]); } + + return 0; } @@ -226,4 +230,6 @@ S[sum].ptrn = 0; S[sum].kind = sum % 2; sum ++; } + + return 0; } Index: sl-sid/sl-3.03/sl.h =================================================================== --- sl-3.03.orig/sl.h 2012-03-28 00:44:16.000000000 +0900 +++ sl-3.03/sl.h 2012-03-28 00:50:23.000000000 +0900 @@ -102,3 +102,9 @@ #define LCAR6 " (O) (O) " #define DELLN " " + +extern int add_D51(); +extern int add_sl(); +extern int add_man(); +extern int add_smoke(); + debian/rules0000755000000000000000000000043711734362435010262 0ustar #!/usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/makefile.mk # Add here any variable or target overrides you need. CFLAGS=-Wall -O2 # -DDEBUG LDFLAGS= -lcurses # -ltermcap DEB_DH_LINK_ARGS := usr/games/sl DEB_DH_LINK_sl := usr/games/LS debian/source/0000755000000000000000000000000011734361672010500 5ustar debian/source/format0000644000000000000000000000001411734361665011710 0ustar 3.0 (quilt)