… | |
… | |
103 | </head> |
103 | </head> |
104 | <body> |
104 | <body> |
105 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
105 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
106 | <h1 class="$_[1]">$_[0]</h1> |
106 | <h1 class="$_[1]">$_[0]</h1> |
107 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
107 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
|
|
108 | <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
|
|
109 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
|
|
110 | </a> |
|
|
111 | <br /> |
108 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
112 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
109 | <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/> |
113 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
110 | </a> |
114 | </a> |
111 | <br /> |
115 | <br /> |
112 | <a href="http://www.deliantra.net/"> |
116 | <a href="http://www.deliantra.net/"> |
113 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
117 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
114 | <br /> |
118 | <br /> |
… | |
… | |
128 | </html> |
132 | </html> |
129 | EOF |
133 | EOF |
130 | } |
134 | } |
131 | |
135 | |
132 | sub res_irc { |
136 | sub res_irc { |
133 | print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b><a href='http://widget.mibbit.com/?settings=ba7bec4f0f493fde9b226a13c375edbd&server=irc.schmorp.de&channel=%23schmorp&noServerNotices=true&autoConnect=true'>irc.schmorp.de</a></b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt></td></tr>\n"; |
137 | print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b><a href='http://widget.mibbit.com/?settings=ba7bec4f0f493fde9b226a13c375edbd&server=irc.schmorp.de&channel=%23schmorp&noServerNotices=true&autoConnect=true'>irc.schmorp.de</a></b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes</i>)</b></td></tr>\n"; |
134 | print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt></td></tr>\n"; |
138 | print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt></td></tr>\n"; |
135 | } |
139 | } |
136 | |
140 | |
137 | $_ = <DATA>; |
141 | $_ = <DATA>; |
138 | for (;defined $_;) { |
142 | for (;defined $_;) { |
… | |
… | |
164 | <h2>Resources</h2> |
168 | <h2>Resources</h2> |
165 | <table class='resources'> |
169 | <table class='resources'> |
166 | EOF |
170 | EOF |
167 | if (grep /git/, @args) { |
171 | if (grep /git/, @args) { |
168 | print <<EOF; |
172 | print <<EOF; |
169 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browsable GIT repository '$name'</a></li></tr> |
173 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr> |
170 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
174 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
171 | </td></tr> |
175 | </td></tr> |
172 | <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version >= 1.12.11):<br /> |
176 | <!-- <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version >= 1.12.11):<br /> |
173 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
177 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
174 | </td></tr> |
178 | </td></tr> --> |
175 | EOF |
179 | EOF |
176 | } else { |
180 | } else { |
177 | my $modules = $name; |
181 | my $modules = $name; |
178 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
182 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
179 | |
183 | |
… | |
… | |
526 | A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. |
530 | A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. |
527 | |
531 | |
528 | lmainit cvs-co(NEWS) |
532 | lmainit cvs-co(NEWS) |
529 | A sysvinit replacement that can even be configured to be sysvinit-compliant. |
533 | A sysvinit replacement that can even be configured to be sysvinit-compliant. |
530 | |
534 | |
531 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
535 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
532 | |
536 | |
533 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
537 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
534 | Perl module implementing forward error correction using Vandermonde matrices |
538 | Perl module implementing forward error correction using Vandermonde matrices |
535 | |
539 | |
536 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) |
540 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) |
537 | This module offers a simple API for I/O, timer, signal, child process |
541 | This module offers a simple API for I/O, timer, signal, child process |
538 | and completion events, independent of a specific event loop. |
542 | and completion events, independent of a specific event loop. |
539 | |
543 | |
540 | <p>This module allows module authors to use those events internally |
544 | <p>This module allows module authors to use those events internally |
541 | without forcing users of the module to use a specific event loop, without |
545 | without forcing users of the module to use a specific event loop, without |
542 | adding noticable overhead. Currently supported event loops are EV, Event, |
546 | adding noticable overhead. Currently supported event loops are EV, Event, |
543 | Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets |
547 | Glib/Gtk2, Tk, Qt, Event::Lib, Irssi, IO::Async and POE (and thus also |
544 | and Prima). It also comes with a very fast (see benchmarks in the main |
548 | WxWidgets and Prima). It also comes with a very fast (see benchmarks in |
545 | manual page) Pure Perl event loop and doesn't rely on XS, which ensures |
549 | the main manual page) Pure Perl event loop and doesn't rely on XS, which |
546 | that your program will always run even when no C-based event loop is |
550 | ensures that your program will always run even when no C-based event loop |
547 | available.</p> |
551 | is available.</p> |
548 | |
552 | |
549 | <p>In addition to the event core (which might be all you need), AnyEvent |
553 | <p>In addition to the event core (which might be all you need), AnyEvent |
550 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
554 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
551 | library supporting UDP, TCP and EDNS0, with many utility functions to |
555 | library supporting UDP, TCP and EDNS0, with many utility functions to |
552 | "just resolve" stuff without having to instantiate even a resolver object |
556 | "just resolve" stuff without having to instantiate even a resolver object |
… | |
… | |
591 | The caller is responsible for authentication management, cookies (if |
595 | The caller is responsible for authentication management, cookies (if |
592 | the simplistic implementation in this module doesn't suffice), referer |
596 | the simplistic implementation in this module doesn't suffice), referer |
593 | and other high-level protocol details for which this module offers only |
597 | and other high-level protocol details for which this module offers only |
594 | limited support. |
598 | limited support. |
595 | |
599 | |
|
|
600 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) |
|
|
601 | This Perl module (-family) implements a simple message passing framework for Perl. |
|
|
602 | |
|
|
603 | Despite its simplicity, you can securely message other processes running |
|
|
604 | on the same or other hosts. |
|
|
605 | |
|
|
606 | For an introduction to this module family, see the Intro manual page. |
|
|
607 | |
596 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) |
608 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) |
597 | A relatively simple wrapper around DBI to make asynchronous |
609 | A relatively simple wrapper around DBI to make asynchronous |
598 | SQL requests. |
610 | SQL requests. |
599 | |
611 | |
600 | This module implements asynchronous DBI access my forking or executing |
612 | This module implements asynchronous DBI access my forking or executing |
… | |
… | |
608 | This is a very basic HTTP server that allows the user/programmer to install |
620 | This is a very basic HTTP server that allows the user/programmer to install |
609 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
621 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
610 | embeddable into other applications. The main objective was to make it |
622 | embeddable into other applications. The main objective was to make it |
611 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
623 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
612 | |
624 | |
|
|
625 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) |
|
|
626 | A RSS/Atom Feed aggregator. |
|
|
627 | |
|
|
628 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
|
|
629 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
|
|
630 | interface for simple feed readers. |
|
|
631 | |
|
|
632 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) |
|
|
633 | Implementation of the Twitter API for AnyEvent. |
|
|
634 | |
|
|
635 | Provides a simple non-blocking API to access information (aka tweets) provided |
|
|
636 | by <a href="http://www.twitter.com">Twitter</a>. |
|
|
637 | |
613 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) |
638 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) |
614 | A Perl module that interfaces to the International Go Server. |
639 | A Perl module that interfaces to the International Go Server. |
615 | |
640 | |
616 | This module is an Anyevent-based interface to the International Go Server |
641 | This module is an Anyevent-based interface to the International Go Server |
617 | protocol. |
642 | protocol. |
… | |
… | |
631 | A Perl module implementing an interface to mpg123. |
656 | A Perl module implementing an interface to mpg123. |
632 | |
657 | |
633 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
658 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
634 | A Perl module implementing the LZV1 compression algorithm. See |
659 | A Perl module implementing the LZV1 compression algorithm. See |
635 | <tt>Compress::LZF</tt> for a better algorithm and module. |
660 | <tt>Compress::LZF</tt> for a better algorithm and module. |
|
|
661 | |
|
|
662 | Compress-LZF cpan cvs-pod(LZF.pm,) cvs-co(Changes) |
|
|
663 | A Perl module implementing the LZF compression algorithm, and simple |
|
|
664 | to use data structure serialising. |
636 | |
665 | |
637 | Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) |
666 | Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) |
638 | Unfinished Perl project implementing CD image formats. Extracting ISO images |
667 | Unfinished Perl project implementing CD image formats. Extracting ISO images |
639 | already works. |
668 | already works. |
640 | |
669 | |
… | |
… | |
1018 | |
1047 | |
1019 | <p>lsys is a full-featured program that understands most of the syntax |
1048 | <p>lsys is a full-featured program that understands most of the syntax |
1020 | of the original l-systems language, which is far more complex and |
1049 | of the original l-systems language, which is far more complex and |
1021 | powerful than most available l-system interpreters.</p> |
1050 | powerful than most available l-system interpreters.</p> |
1022 | |
1051 | |
1023 | <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a> |
1052 | <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a> |
1024 | for more explanations and some images. |
1053 | for more explanations and some images. |