… | |
… | |
136 | <a title="Mach mit!" href="http://www.piratenpartei.de/unsere_ziele"> |
136 | <a title="Mach mit!" href="http://www.piratenpartei.de/unsere_ziele"> |
137 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
137 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
138 | </a> |
138 | </a> |
139 | <br /> |
139 | <br /> |
140 | --> |
140 | --> |
141 | <a href="http://www.http://www.piratenpartei.de/unsere_ziele"> |
141 | <a href="http://www.piratenpartei.de/unsere_ziele"> |
142 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
142 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
143 | </a> |
143 | </a> |
144 | <br /> |
144 | <br /> |
145 | <a href="http://www.deliantra.net/"> |
145 | <a href="http://www.deliantra.net/"> |
146 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
146 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
… | |
… | |
177 | or die "malformed desc in $name: $desc"; |
177 | or die "malformed desc in $name: $desc"; |
178 | |
178 | |
179 | my $short = $1; |
179 | my $short = $1; |
180 | |
180 | |
181 | (my $id = $name) =~ y%/%-%; |
181 | (my $id = $name) =~ y%/%-%; |
182 | $index{$name} = "<tr><th id='$id'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; |
182 | $index{$name} = "<tr><th id='$id' style='white-space:nowrap'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; |
183 | |
183 | |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
186 | |
186 | |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
… | |
… | |
474 | This module provides an alternative to the Net-IRC and Net-IRC2 |
474 | This module provides an alternative to the Net-IRC and Net-IRC2 |
475 | modules. Its design rationale is offering a 100% non-blocking |
475 | modules. Its design rationale is offering a 100% non-blocking |
476 | callback-based interface, RFC-compliant parsing and a lightweight |
476 | callback-based interface, RFC-compliant parsing and a lightweight |
477 | approach to modularity and reusability. |
477 | approach to modularity and reusability. |
478 | |
478 | |
|
|
479 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
|
|
480 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
|
|
481 | |
|
|
482 | This module has event-based readline, as well as asynchronous message printing |
|
|
483 | with readline figured out for you. |
|
|
484 | |
479 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
485 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
480 | This small module implements scope and object guards, that is, code blocks |
486 | This small module implements scope and object guards, that is, code blocks |
481 | that are executed when a scope is being exited (or an object is destroyed). |
487 | that are executed when a scope is being exited (or an object is destroyed). |
482 | |
488 | |
483 | Much effort was invested into these guards behaving "sensibly" in the |
489 | Much effort was invested into these guards behaving "sensibly" in the |
… | |
… | |
613 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
619 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
614 | |
620 | |
615 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
621 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
616 | Perl module implementing forward error correction using Vandermonde matrices |
622 | Perl module implementing forward error correction using Vandermonde matrices |
617 | |
623 | |
618 | 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) irc(anyevent) |
624 | 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/IO.pm,AnyEvent::IO) 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) irc(anyevent) |
619 | This module offers a simple API for I/O, timer, signal, child process |
625 | This module offers a simple API for I/O, timer, signal, child process |
620 | and completion events, independent of a specific event loop. |
626 | and completion events, independent of a specific event loop. |
621 | |
627 | |
622 | <p>This module allows module authors to use those events internally |
628 | <p>This module allows module authors to use those events internally |
623 | without forcing users of the module to use a specific event loop, without |
629 | without forcing users of the module to use a specific event loop, without |
… | |
… | |
865 | event loop that is loosely modelled after libevent, but without |
871 | event loop that is loosely modelled after libevent, but without |
866 | its limitations and bugs. It is used in |
872 | its limitations and bugs. It is used in |
867 | <a href="/pkg/gvpe.html">GNU Virtual Private Ethernet</a>, |
873 | <a href="/pkg/gvpe.html">GNU Virtual Private Ethernet</a>, |
868 | <a href="/pkg/rxvt-unicode.html">rxvt-unicode</a>, <a |
874 | <a href="/pkg/rxvt-unicode.html">rxvt-unicode</a>, <a |
869 | href="http://people.redhat.com/sgrubb/audit/">auditd</a>, the |
875 | href="http://people.redhat.com/sgrubb/audit/">auditd</a>, the |
870 | <a href="http://www.deliantra.,net">Deliantra MORPG</a> Server and Client, |
876 | <a href="http://www.deliantra.net">Deliantra MORPG</a> Server and Client, |
871 | and many other programs. |
877 | and many other programs. |
872 | |
878 | |
873 | Features include child/pid watchers, periodic timers based on wallclock |
879 | Features include child/pid watchers, periodic timers based on wallclock |
874 | (absolute) time (in addition to timers using relative timeouts), as well |
880 | (absolute) time (in addition to timers using relative timeouts), as well |
875 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
881 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |