ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/schmorpforge/genpage
(Generate patch)

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.65 by root, Tue Dec 8 19:50:54 2009 UTC vs.
Revision 1.79 by root, Mon Dec 6 19:37:58 2010 UTC

4 4
5mkdir "software.schmorp.de", 0755; 5mkdir "software.schmorp.de", 0755;
6mkdir "software.schmorp.de/pkg", 0755; 6mkdir "software.schmorp.de/pkg", 0755;
7mkdir "software.schmorp.de/img", 0755; 7mkdir "software.schmorp.de/img", 0755;
8system "rsync -av *.jpg software.schmorp.de/img/"; 8system "rsync -av *.jpg software.schmorp.de/img/";
9
10our %IRC = (
11 anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"],
12# freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
13 freenode => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
14 rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""],
15 rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"],
16);
9 17
10sub hdr($$) { 18sub hdr($$) {
11 print <<EOF; 19 print <<EOF;
12<?xml version='1.0' encoding='utf-8'?> 20<?xml version='1.0' encoding='utf-8'?>
13<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 21<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
133</body> 141</body>
134</html> 142</html>
135EOF 143EOF
136} 144}
137 145
138sub res_irc {
139# 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";
140 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> <b>(say hi and <i>wait a few minutes</i>)</b></td></tr>\n";
141}
142
143$_ = <DATA>; 146$_ = <DATA>;
144for (;defined $_;) { 147for (;defined $_;) {
145 my ($name, @args) = split /\s+/; 148 my ($name, @args) = split /\s+/;
146 149
147 next unless $name; 150 next unless $name;
212 215
213</td></tr> 216</td></tr>
214EOF 217EOF
215 } 218 }
216 219
220 my @irc;
221
217 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" 222 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n"
223 if grep /dist(?!-)/, @args;
224 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://ftp.gnu.org/gnu/$name/'>File Releases</a></td></tr>\n"
218 if grep /dist/, @args; 225 if grep /dist-gnu/, @args;
219 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n" 226 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n"
220 if grep /cpan$/, @args; 227 if grep /cpan$/, @args;
221 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" 228 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n"
222 if grep /cpan-elmex/, @args; 229 if grep /cpan-elmex/, @args;
223 for (@args) { 230 for (@args) {
224 if (/list\((.*)\)/) { 231 if (/list\((.*?)\)/) {
225 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n"; 232 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n";
226 } 233 }
234 if (/irc\((.*?)\)/) {
235 push @irc, $1;
236 }
227 } 237 }
228 res_irc; 238 push @irc, "freenode" unless @irc;
239 for (@irc) {
240 my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die };
241 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='$url'><tt><b>$server</b></tt>, channel <tt>$channel</tt></a>$comment <b>(say hi and <i>wait a few minutes or hours</i>)</b></td></tr>\n";
242 }
243
229 print "</table>"; 244 print "</table>";
230 245
231 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 246 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
232 print "<h2>Additional Documents</h2><table class='resources'>"; 247 print "<h2>Additional Documents</h2><table class='resources'>";
233 248
270lists all projects available here.</p> 285lists all projects available here.</p>
271 286
272<table class='resources'> 287<table class='resources'>
273<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr> 288<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr>
274<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr> 289<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr>
275<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> 290<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr>
276<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr> 291<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr>
277<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>--> 292<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>-->
293
294<!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&amp;channels=schmorp&amp;prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>-->
295<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>
278EOF 296EOF
279
280res_irc;
281 297
282print <<EOF; 298print <<EOF;
283</table> 299</table>
284 300
285<h2>Project List</h2> 301<h2>Project List</h2>
290 306
291print "</table>"; 307print "</table>";
292ftr; 308ftr;
293 309
294__DATA__ 310__DATA__
295rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) 311rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev)
296 rxvt-unicode is a clone of the well known terminal emulator rxvt. 312 rxvt-unicode is a fork of the well known terminal emulator rxvt.
297 313
298 <p>If you have a problem, please have a look at the 314 <p>If you have a problem, please have a look at the
299 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> 315 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a>
300 <em>first</em>.</p> 316 <em>first</em>.</p>
301 317
318 <li>Remote pastebin, digital clock, block graphics to ascii filter and 334 <li>Remote pastebin, digital clock, block graphics to ascii filter and
319 whatever you like to implement for yourself.</li> 335 whatever you like to implement for yourself.</li>
320 </ul> 336 </ul>
321 </li> 337 </li>
322 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than 338 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than
323 rxvt and its many clones, and reproducible bugs get fixed immediately.</li> 339 rxvt and its many forks, and reproducible bugs get fixed immediately.</li>
324 <li>Completely flicker-free.</li> 340 <li>Completely flicker-free.</li>
325 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li> 341 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li>
326 <li>Full combining character support (unlike xterm :).</li> 342 <li>Full combining character support (unlike xterm :).</li>
327 <li>Multiple fonts supported at the same time: No need to choose between 343 <li>Multiple fonts supported at the same time: No need to choose between
328 nice japanese and ugly latin, or no japanese and nice latin characters :).</li> 344 nice japanese and ugly latin, or no japanese and nice latin characters :).</li>
363 readline tab-completion to enter filenames. 379 readline tab-completion to enter filenames.
364 380
365 Again, its a dire hack and will not work with all programs. It does work 381 Again, its a dire hack and will not work with all programs. It does work
366 for gimp, firefox, gedit at least, though. 382 for gimp, firefox, gedit at least, though.
367 383
368Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) 384Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
369 Allow C/XS libraries to interrupt perl asynchronously. 385 Allow C/XS libraries to interrupt perl asynchronously.
370 386
371 This is a module implementing a rarely-needed, very advanced technique 387 This is a module implementing a rarely-needed, very advanced technique
372 to interrupt a running perl interpreter from another thread, or similar, 388 to interrupt a running perl interpreter from another thread, or similar,
373 context, at very low overhead. 389 context, at very low overhead.
391 delivering a stable reference implementation which makes it easy to write 407 delivering a stable reference implementation which makes it easy to write
392 your own clients, bots and so on. It also contains Gtk2 modules for 408 your own clients, bots and so on. It also contains Gtk2 modules for
393 KGS-independent rendering of beautiful Go boards. For a introduction to 409 KGS-independent rendering of beautiful Go boards. For a introduction to
394 the game of go, look <a href="http://playgo.to/interactive/">here</a>. 410 the game of go, look <a href="http://playgo.to/interactive/">here</a>.
395 411
412App-Staticperl cpan cvs-pod(bin/staticperl,) cvs-co(Changes)
413 Perl, libc, 50 modules - all in one self-contained 500kb executable.
414
415 App::Staticperl installs a helper script that allows you to install a
416 statically linked (or linkable) perl distribution, install additional
417 modules, and create new perl interpreters with just the selection of
418 modules you need. It is also possible to just create the C source files
419 needed to embed this custom interpreter into your own programs.
420
396Net-Knuddels cvs-pod(Net/Knuddels.pm,) 421Net-Knuddels cvs-pod(Net/Knuddels.pm,)
397 This perl module provides an API for group communications using the 422 This perl module provides an API for group communications using the
398 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated 423 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated
399 and only provided as reference. 424 and only provided as reference.
400 425
405 It could be used to write Knuddels clients, bots and even servers 430 It could be used to write Knuddels clients, bots and even servers
406 (although the latter doesn't make much sense, the protocol is rather 431 (although the latter doesn't make much sense, the protocol is rather
407 ugly. If you want to implement your own group communication server, use 432 ugly. If you want to implement your own group communication server, use
408 IRC instead). 433 IRC instead).
409 434
410AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) 435AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent)
411 This module provides an alternative to the Net-IRC and Net-IRC2 436 This module provides an alternative to the Net-IRC and Net-IRC2
412 modules. Its design rationale is offering a 100% non-blocking 437 modules. Its design rationale is offering a 100% non-blocking
413 callback-based interface, RFC-compliant parsing and a lightweight 438 callback-based interface, RFC-compliant parsing and a lightweight
414 approach to modularity and reusability. 439 approach to modularity and reusability.
415 440
418 that are executed when a scope is being exited (or an object is destroyed). 443 that are executed when a scope is being exited (or an object is destroyed).
419 444
420 Much effort was invested into these guards behaving "sensibly" in the 445 Much effort was invested into these guards behaving "sensibly" in the
421 presence of thrown exceptions, errors and other adverse conditions, as 446 presence of thrown exceptions, errors and other adverse conditions, as
422 well as into good performance. 447 well as into good performance.
448
449common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes)
450 This module implements some sane defaults for Perl programs, as defined
451 by two typical (or not so typical - use your common sense) specimens of
452 Perl coders.
423 453
424Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 454Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
425 This module provides a simple API for handling the IRC Protocol 455 This module provides a simple API for handling the IRC Protocol
426 aiming at implementing lightweight IRC-Servers. 456 aiming at implementing lightweight IRC-Servers.
427 457
446libcoro cvs-co(README) cvs-co(coro.h) 476libcoro cvs-co(README) cvs-co(coro.h)
447 This C-library implements coroutines (cooperative multitasking) in a 477 This C-library implements coroutines (cooperative multitasking) in a
448 portable fashion. 478 portable fashion.
449 479
450 As long as your system implements the <tt>ucontext</tt> (Unix) or the 480 As long as your system implements the <tt>ucontext</tt> (Unix) or the
451 older <tt>sigaltstack</tt> interfaces it should work out of the box, with 481 older <tt>sigaltstack</tt> interfaces it should work out of the box,
452 minimal configuration (it consists of only a single <tt>.h</tt> and a 482 with minimal configuration (it consists of only a single <tt>.h</tt> and
453 single <tt>.c</tt> file). It is known to run on a wide variety of unix 483 a single <tt>.c</tt> file). For the broken systems, it also supports
454 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 484 a slow pthreads-based system and (optional) assembly backends for
455 any assembly language and is architecture-independent. 485 higher speed on some systems. It is known to run on a wide variety of
486 unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD)
487 and also on Windows, does not require any assembly language and is
488 architecture-independent.
456 489
457deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 490deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
458 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 491 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
459 492
460 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 493 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
537 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. 570 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
538 571
539Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 572Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
540 Perl module implementing forward error correction using Vandermonde matrices 573 Perl module implementing forward error correction using Vandermonde matrices
541 574
542AnyEvent 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) 575AnyEvent 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)
543 This module offers a simple API for I/O, timer, signal, child process 576 This module offers a simple API for I/O, timer, signal, child process
544 and completion events, independent of a specific event loop. 577 and completion events, independent of a specific event loop.
545 578
546 <p>This module allows module authors to use those events internally 579 <p>This module allows module authors to use those events internally
547 without forcing users of the module to use a specific event loop, without 580 without forcing users of the module to use a specific event loop, without
566 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 599 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
567 buffered protocol handling. You can push multiple read event handlers 600 buffered protocol handling. You can push multiple read event handlers
568 to parse your protocol and start TLS/SSL negotiation transparently (and 601 to parse your protocol and start TLS/SSL negotiation transparently (and
569 fully non-blocking) at any time, in both server and client mode.</p> 602 fully non-blocking) at any time, in both server and client mode.</p>
570 603
571AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) 604AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent)
572 This module implements a very fast and relatively flexible 605 This module implements a very fast and relatively flexible
573 ping (ping as in icmp echo request). 606 ping (ping as in icmp echo request).
574 607
575 This module allows you to quickly send ipv4 and ipv6 pings at a defined 608 This module allows you to quickly send ipv4 and ipv6 pings at a defined
576 rate to whole address ranges. It is fully event-driven (doesn't block 609 rate to whole address ranges. It is fully event-driven (doesn't block
579 more address ranges, to which pings will be distributed according to a 612 more address ranges, to which pings will be distributed according to a
580 least-load principle. 613 least-load principle.
581 614
582 A command line utility (<tt>fastping</tt>) is included. 615 A command line utility (<tt>fastping</tt>) is included.
583 616
617AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent)
618 A perl module providing transparent integration of IO::AIO into AnyEvent.
619
620AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent)
621 A perl module providing transparent integration of BDB into AnyEvent.
622
623AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent)
624 A perl module providing mostly transparent integration of Net::DBus into AnyEvent.
625
626AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent)
627 A perl module providing an asynchronous DBI interface for AnyEvent.
628
629 This module provides an asynchronous DBI interface for AnyEvent by
630 starting one or more proxy processes that handle trhe actual sql
631 commands.
632
633AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent)
634 A perl module implementing a Freenet Client Protocol 2.0 client.
635
636AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent)
637 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
638
639AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent)
640 A perl module implementing a client for the Porttracker/PortIQ API protocol.
641
642AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
643 A perl module that transparently integrates Net::SNMP into AnyEvent.
644
645 In addition to making Net::SNMP AnyEvent-aware, this module also
646 implements advanced rate-limiting that enables you to query many devices
647 in parallel without running into timeouts due to high CPU usage.
648
649AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent)
650 A perl module implementing a watchdog for Perl processes.
651
652 This module forks your Perl process early during it's startup. It can
653 automatically restart the program on crashes, provide clean restarts
654 requested by the watched program and a number of other small feats.
655
584AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) 656AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
585 A simple and plain event based http and https client. 657 A simple and plain event based http and https client.
586 658
587 This module implements a simple, stateless and non-blocking HTTP 659 This module implements a simple, stateless and non-blocking HTTP
588 client. It supports GET, POST and other request methods, cookies and more, 660 client. It supports GET, POST and other request methods, cookies and more,
589 all on a very low level. It can follow redirects supports proxies and 661 all on a very low level. It can follow redirects supports proxies and
597 The caller is responsible for authentication management, cookies (if 669 The caller is responsible for authentication management, cookies (if
598 the simplistic implementation in this module doesn't suffice), referer 670 the simplistic implementation in this module doesn't suffice), referer
599 and other high-level protocol details for which this module offers only 671 and other high-level protocol details for which this module offers only
600 limited support. 672 limited support.
601 673
602AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) 674AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent)
603 This Perl module (-family) implements a simple message passing framework for Perl. 675 This Perl module (-family) implements a simple message passing framework for Perl.
604 676
605 Despite its simplicity, you can securely message other processes running 677 Despite its simplicity, you can securely message other processes running
606 on the same or other hosts. 678 on the same or other hosts.
607 679
608 For an introduction to this module family, see the Intro manual page. 680 For an introduction to this module family, see the Intro manual page.
609 681
610Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) 682Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
611 This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API. 683 This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API.
612 684
613 This module implements a thread-like API to AnyEvent::MP that is closer 685 This module implements a thread-like API to AnyEvent::MP that is closer
614 to Erlang than the event-based AnyEvent::MP API. It integrates well into 686 to Erlang than the event-based AnyEvent::MP API. It integrates well into
615 AnyEvent::MP. 687 AnyEvent::MP.
616 688
617 See the AnyEvent::MP module and tutorial for info about the concepts used 689 See the AnyEvent::MP module and tutorial for info about the concepts used
618 in AnyEvent::MP. 690 in AnyEvent::MP.
619 691
620AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) 692AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
621 A relatively simple wrapper around DBI to make asynchronous 693 A relatively simple wrapper around DBI to make asynchronous
622 SQL requests. 694 SQL requests.
623 695
624 This module implements asynchronous DBI access my forking or executing 696 This module implements asynchronous DBI access my forking or executing
625 separate "DBI-Server" processes and sending them requests. 697 separate "DBI-Server" processes and sending them requests.
626 698
627 It means that you can run DBI requests in parallel to other tasks. 699 It means that you can run DBI requests in parallel to other tasks.
628 700
629AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) 701AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent)
630 A simple and plain event based http web application server Perl module. 702 A simple and plain event based http web application server Perl module.
631 703
632 This is a very basic HTTP server that allows the user/programmer to install 704 This is a very basic HTTP server that allows the user/programmer to install
633 hooks for URL paths to generate the output. It uses AnyEvent to be easily 705 hooks for URL paths to generate the output. It uses AnyEvent to be easily
634 embeddable into other applications. The main objective was to make it 706 embeddable into other applications. The main objective was to make it
635 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 707 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
636 708
637AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) 709AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent)
638 A RSS/Atom Feed aggregator. 710 A RSS/Atom Feed aggregator.
639 711
640 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom 712 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom
641 feeds. It provides aggregation (detecting of new entries) to provide an easy 713 feeds. It provides aggregation (detecting of new entries) to provide an easy
642 interface for simple feed readers. 714 interface for simple feed readers.
643 715
644AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) 716AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent)
645 Implementation of the Twitter API for AnyEvent. 717 Implementation of the Twitter API for AnyEvent.
646 718
647 Provides a simple non-blocking API to access information (aka tweets) provided 719 Provides a simple non-blocking API to access information (aka tweets) provided
648 by <a href="http://www.twitter.com">Twitter</a>. 720 by <a href="http://www.twitter.com">Twitter</a>.
649 721
650AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) 722AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent)
651 A Perl module that interfaces to the International Go Server. 723 A Perl module that interfaces to the International Go Server.
652 724
653 This module is an Anyevent-based interface to the International Go Server 725 This module is an AnyEvent-based interface to the International Go Server
654 protocol. 726 protocol.
655 727
656AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) 728AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent)
657 A Perl module which allows editing any text via an editor in a separate process. 729 A Perl module which allows editing any text via an editor in a separate process.
658 730
659 A utility Perl module that will start a terminal/editor for you and will 731 A utility Perl module that will start a terminal/editor for you and will
660 wait non-blocking for you to finish editing that file. Very useful to embed 732 wait non-blocking for you to finish editing that file. Very useful to embed
661 content edititing in event based programs that have a AnyEvent compatible 733 content edititing in event based programs that have a AnyEvent compatible
695 allows easy decoding of multipart mime, uuencode and a whole lot of 767 allows easy decoding of multipart mime, uuencode and a whole lot of
696 differently encoded messages. You basically throw files at it, and 768 differently encoded messages. You basically throw files at it, and
697 it extracts the files in them. This module is used by the popular <a 769 it extracts the files in them. This module is used by the popular <a
698 href="www.amavis.org">amavis virus scanner</a>. 770 href="www.amavis.org">amavis virus scanner</a>.
699 771
700Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util) list(anyevent) 772Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util) list(anyevent) irc(anyevent)
701 A large Perl module family that implements cooperative multitasking in 773 A large Perl module family that implements cooperative multitasking in
702 Perl. It supports filehandle and event abstraction and also implements 774 Perl. It supports filehandle and event abstraction and also implements
703 continuations as well as the necessary directives to implement a slightly 775 continuations as well as the necessary directives to implement a slightly
704 limited call/cc in Perl. 776 limited call/cc in Perl.
705 777
746 818
747libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) 819libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
748 A full-featured and high-performance (<a 820 A full-featured and high-performance (<a
749 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 821 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that
750 is loosely modelled after libevent, but without its limitations and bugs. It is 822 is loosely modelled after libevent, but without its limitations and bugs. It is
751 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 823 used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and
752 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 824 <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in
753 the Deliantra MORPG Server and Client. 825 the Deliantra MORPG Server and Client.
754 826
755 Features include child/pid watchers, periodic timers based on wallclock 827 Features include child/pid watchers, periodic timers based on wallclock
756 (absolute) time (in addition to timers using relative timeouts), as well 828 (absolute) time (in addition to timers using relative timeouts), as well
757 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer 829 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
763 configuration support. A full-featured and well-documented 835 configuration support. A full-featured and well-documented
764 <a href="EV.html">perl interface</a> is also available. 836 <a href="EV.html">perl interface</a> is also available.
765 <p /> 837 <p />
766 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 838 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
767 list</a> for discussion and support is now available. 839 list</a> for discussion and support is now available.
840
841gvpe dist-gnu
842 GVPE creates a virtual ethernet network with multiple nodes using a
843 variety of transport protocols. Participating nodes do not need to trust
844 each other.
845
846 GVPE creates a virtual ethernet (broadcasts supported, any protocol that
847 works with a normal ethernet should work with GVPE) by creating encrypted
848 host-to-host tunnels between multiple endpoints.
849 <p />
850 Unlike other virtual private "network" solutions which merely create a
851 single tunnel, GVPE creates a real network with multiple endpoints.
852 <p />
853 It is designed to be very simple and robust (cipher selection done at
854 compiletime etc.), and easy to setup (only a single config file shared
855 unmodified between all hosts).
856 <p />
857 VPN hosts can neither sniff nor fake packets, that is, you can use
858 MAC-based filtering to ensure authenticity of packets even from member
859 nodes.
860 <p />
861 GVPE can also be used to tunnel into some vpn network using a variety of
862 protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is,
863 however, primarily designed to sit on the gateway machines of company
864 branches to connect them together.
768 865
769libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) 866libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev)
770 Event-based fully asynchronous I/O library for C (used by IO::AIO). 867 Event-based fully asynchronous I/O library for C (used by IO::AIO).
771 Currently in BETA! 868 Currently in BETA!
772 869
860 957
861 This Perl module represents a Go game. It can check for valid moves, 958 This Perl module represents a Go game. It can check for valid moves,
862 capture stones, stores move history and can represent a variety of 959 capture stones, stores move history and can represent a variety of
863 additional annotations (circles, labels, grayed-out stones etc.). 960 additional annotations (circles, labels, grayed-out stones etc.).
864 961
962Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes)
963 A perl module to load/transform/save sokoban levels in various formats.
964
965 Supports xsb (text), rle, sokevo and a small "binpack" format for input and
966 output and can normalise levels as well as calculate unique IDs.
967
865Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) 968Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
866 A Perl module implementing a go board widget. 969 A Perl module implementing a go board widget.
867 970
868 This Perl module implements a beautiful go board (see <a 971 This Perl module implements a beautiful go board (see <a
869 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a 972 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines