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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.61 by root, Thu Oct 1 09:39:53 2009 UTC vs.
Revision 1.77 by root, Thu Dec 2 08:15:26 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">
103</head> 111</head>
104<body> 112<body>
105<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> 113<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
106<h1 class="$_[1]">$_[0]</h1> 114<h1 class="$_[1]">$_[0]</h1>
107<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 115<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
116<!--
108 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 117 <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" /> 118 <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" />
110 </a> 119 </a>
111 <br /> 120 <br />
121-->
112 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 122 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
113 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> 123 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" />
114 </a> 124 </a>
115 <br /> 125 <br />
116 <a href="http://www.deliantra.net/"> 126 <a href="http://www.deliantra.net/">
129 Contact for this page: <a href="mailto:schmorpforge\@schmorp.de">Marc Lehmann &lt;schmorpforge\@schmorp.de&gt;</a>. 139 Contact for this page: <a href="mailto:schmorpforge\@schmorp.de">Marc Lehmann &lt;schmorpforge\@schmorp.de&gt;</a>.
130</p> 140</p>
131</body> 141</body>
132</html> 142</html>
133EOF 143EOF
134}
135
136sub res_irc {
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";
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";
139} 144}
140 145
141$_ = <DATA>; 146$_ = <DATA>;
142for (;defined $_;) { 147for (;defined $_;) {
143 my ($name, @args) = split /\s+/; 148 my ($name, @args) = split /\s+/;
210 215
211</td></tr> 216</td></tr>
212EOF 217EOF
213 } 218 }
214 219
220 my @irc;
221
215 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"
216 if grep /dist/, @args; 225 if grep /dist-gnu/, @args;
217 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"
218 if grep /cpan$/, @args; 227 if grep /cpan$/, @args;
219 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"
220 if grep /cpan-elmex/, @args; 229 if grep /cpan-elmex/, @args;
221 for (@args) { 230 for (@args) {
222 if (/list\((.*)\)/) { 231 if (/list\((.*?)\)/) {
223 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";
224 } 233 }
234 if (/irc\((.*?)\)/) {
235 push @irc, $1;
236 }
225 } 237 }
226 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
227 print "</table>"; 244 print "</table>";
228 245
229 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) {
230 print "<h2>Additional Documents</h2><table class='resources'>"; 247 print "<h2>Additional Documents</h2><table class='resources'>";
231 248
268lists all projects available here.</p> 285lists all projects available here.</p>
269 286
270<table class='resources'> 287<table class='resources'>
271<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>
272<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>
273<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>
274<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>
275<!--<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>
276EOF 296EOF
277
278res_irc;
279 297
280print <<EOF; 298print <<EOF;
281</table> 299</table>
282 300
283<h2>Project List</h2> 301<h2>Project List</h2>
288 306
289print "</table>"; 307print "</table>";
290ftr; 308ftr;
291 309
292__DATA__ 310__DATA__
293rxvt-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)
294 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.
295 313
296 <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
297 <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>
298 <em>first</em>.</p> 316 <em>first</em>.</p>
299 317
316 <li>Remote pastebin, digital clock, block graphics to ascii filter and 334 <li>Remote pastebin, digital clock, block graphics to ascii filter and
317 whatever you like to implement for yourself.</li> 335 whatever you like to implement for yourself.</li>
318 </ul> 336 </ul>
319 </li> 337 </li>
320 <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
321 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>
322 <li>Completely flicker-free.</li> 340 <li>Completely flicker-free.</li>
323 <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>
324 <li>Full combining character support (unlike xterm :).</li> 342 <li>Full combining character support (unlike xterm :).</li>
325 <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
326 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>
361 readline tab-completion to enter filenames. 379 readline tab-completion to enter filenames.
362 380
363 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
364 for gimp, firefox, gedit at least, though. 382 for gimp, firefox, gedit at least, though.
365 383
366Async-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)
367 Allow C/XS libraries to interrupt perl asynchronously. 385 Allow C/XS libraries to interrupt perl asynchronously.
368 386
369 This is a module implementing a rarely-needed, very advanced technique 387 This is a module implementing a rarely-needed, very advanced technique
370 to interrupt a running perl interpreter from another thread, or similar, 388 to interrupt a running perl interpreter from another thread, or similar,
371 context, at very low overhead. 389 context, at very low overhead.
403 It could be used to write Knuddels clients, bots and even servers 421 It could be used to write Knuddels clients, bots and even servers
404 (although the latter doesn't make much sense, the protocol is rather 422 (although the latter doesn't make much sense, the protocol is rather
405 ugly. If you want to implement your own group communication server, use 423 ugly. If you want to implement your own group communication server, use
406 IRC instead). 424 IRC instead).
407 425
408AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) 426AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent)
409 This module provides an alternative to the Net-IRC and Net-IRC2 427 This module provides an alternative to the Net-IRC and Net-IRC2
410 modules. Its design rationale is offering a 100% non-blocking 428 modules. Its design rationale is offering a 100% non-blocking
411 callback-based interface, RFC-compliant parsing and a lightweight 429 callback-based interface, RFC-compliant parsing and a lightweight
412 approach to modularity and reusability. 430 approach to modularity and reusability.
413 431
416 that are executed when a scope is being exited (or an object is destroyed). 434 that are executed when a scope is being exited (or an object is destroyed).
417 435
418 Much effort was invested into these guards behaving "sensibly" in the 436 Much effort was invested into these guards behaving "sensibly" in the
419 presence of thrown exceptions, errors and other adverse conditions, as 437 presence of thrown exceptions, errors and other adverse conditions, as
420 well as into good performance. 438 well as into good performance.
439
440common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes)
441 This module implements some sane defaults for Perl programs, as defined
442 by two typical (or not so typical - use your common sense) specimens of
443 Perl coders.
421 444
422Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 445Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
423 This module provides a simple API for handling the IRC Protocol 446 This module provides a simple API for handling the IRC Protocol
424 aiming at implementing lightweight IRC-Servers. 447 aiming at implementing lightweight IRC-Servers.
425 448
444libcoro cvs-co(README) cvs-co(coro.h) 467libcoro cvs-co(README) cvs-co(coro.h)
445 This C-library implements coroutines (cooperative multitasking) in a 468 This C-library implements coroutines (cooperative multitasking) in a
446 portable fashion. 469 portable fashion.
447 470
448 As long as your system implements the <tt>ucontext</tt> (Unix) or the 471 As long as your system implements the <tt>ucontext</tt> (Unix) or the
449 older <tt>sigaltstack</tt> interfaces it should work out of the box, with 472 older <tt>sigaltstack</tt> interfaces it should work out of the box,
450 minimal configuration (it consists of only a single <tt>.h</tt> and a 473 with minimal configuration (it consists of only a single <tt>.h</tt> and
451 single <tt>.c</tt> file). It is known to run on a wide variety of unix 474 a single <tt>.c</tt> file). For the broken systems, it also supports
452 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 475 a slow pthreads-based system and (optional) assembly backends for
453 any assembly language and is architecture-independent. 476 higher speed on some systems. It is known to run on a wide variety of
477 unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD)
478 and also on Windows, does not require any assembly language and is
479 architecture-independent.
454 480
455deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 481deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
456 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 482 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
457 483
458 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 484 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
535 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. 561 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
536 562
537Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 563Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
538 Perl module implementing forward error correction using Vandermonde matrices 564 Perl module implementing forward error correction using Vandermonde matrices
539 565
540AnyEvent 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) 566AnyEvent 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)
541 This module offers a simple API for I/O, timer, signal, child process 567 This module offers a simple API for I/O, timer, signal, child process
542 and completion events, independent of a specific event loop. 568 and completion events, independent of a specific event loop.
543 569
544 <p>This module allows module authors to use those events internally 570 <p>This module allows module authors to use those events internally
545 without forcing users of the module to use a specific event loop, without 571 without forcing users of the module to use a specific event loop, without
564 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 590 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
565 buffered protocol handling. You can push multiple read event handlers 591 buffered protocol handling. You can push multiple read event handlers
566 to parse your protocol and start TLS/SSL negotiation transparently (and 592 to parse your protocol and start TLS/SSL negotiation transparently (and
567 fully non-blocking) at any time, in both server and client mode.</p> 593 fully non-blocking) at any time, in both server and client mode.</p>
568 594
569AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) 595AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent)
570 This module implements a very fast and relatively flexible 596 This module implements a very fast and relatively flexible
571 ping (ping as in icmp echo request). 597 ping (ping as in icmp echo request).
572 598
573 This module allows you to quickly send ipv4 and ipv6 pings at a defined 599 This module allows you to quickly send ipv4 and ipv6 pings at a defined
574 rate to whole address ranges. It is fully event-driven (doesn't block 600 rate to whole address ranges. It is fully event-driven (doesn't block
577 more address ranges, to which pings will be distributed according to a 603 more address ranges, to which pings will be distributed according to a
578 least-load principle. 604 least-load principle.
579 605
580 A command line utility (<tt>fastping</tt>) is included. 606 A command line utility (<tt>fastping</tt>) is included.
581 607
608AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent)
609 A perl module providing transparent integration of IO::AIO into AnyEvent.
610
611AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent)
612 A perl module providing transparent integration of BDB into AnyEvent.
613
614AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent)
615 A perl module providing mostly transparent integration of Net::DBus into AnyEvent.
616
617AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent)
618 A perl module providing an asynchronous DBI interface for AnyEvent.
619
620 This module provides an asynchronous DBI interface for AnyEvent by
621 starting one or more proxy processes that handle trhe actual sql
622 commands.
623
624AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent)
625 A perl module implementing a Freenet Client Protocol 2.0 client.
626
627AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent)
628 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
629
630AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent)
631 A perl module implementing a client for the Porttracker/PortIQ API protocol.
632
633AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
634 A perl module that transparently integrates Net::SNMP into AnyEvent.
635
636 In addition to making Net::SNMP AnyEvent-aware, this module also
637 implements advanced rate-limiting that enables you to query many devices
638 in parallel without running into timeouts due to high CPU usage.
639
640AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent)
641 A perl module implementing a watchdog for Perl processes.
642
643 This module forks your Perl process early during it's startup. It can
644 automatically restart the program on crashes, provide clean restarts
645 requested by the watched program and a number of other small feats.
646
582AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) 647AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
583 A simple and plain event based http and https client. 648 A simple and plain event based http and https client.
584 649
585 This module implements a simple, stateless and non-blocking HTTP 650 This module implements a simple, stateless and non-blocking HTTP
586 client. It supports GET, POST and other request methods, cookies and more, 651 client. It supports GET, POST and other request methods, cookies and more,
587 all on a very low level. It can follow redirects supports proxies and 652 all on a very low level. It can follow redirects supports proxies and
595 The caller is responsible for authentication management, cookies (if 660 The caller is responsible for authentication management, cookies (if
596 the simplistic implementation in this module doesn't suffice), referer 661 the simplistic implementation in this module doesn't suffice), referer
597 and other high-level protocol details for which this module offers only 662 and other high-level protocol details for which this module offers only
598 limited support. 663 limited support.
599 664
600AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) 665AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent)
601 This Perl module (-family) implements a simple message passing framework for Perl. 666 This Perl module (-family) implements a simple message passing framework for Perl.
602 667
603 Despite its simplicity, you can securely message other processes running 668 Despite its simplicity, you can securely message other processes running
604 on the same or other hosts. 669 on the same or other hosts.
605 670
606 For an introduction to this module family, see the Intro manual page. 671 For an introduction to this module family, see the Intro manual page.
607 672
673Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
674 This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API.
675
676 This module implements a thread-like API to AnyEvent::MP that is closer
677 to Erlang than the event-based AnyEvent::MP API. It integrates well into
678 AnyEvent::MP.
679
680 See the AnyEvent::MP module and tutorial for info about the concepts used
681 in AnyEvent::MP.
682
608AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) 683AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
609 A relatively simple wrapper around DBI to make asynchronous 684 A relatively simple wrapper around DBI to make asynchronous
610 SQL requests. 685 SQL requests.
611 686
612 This module implements asynchronous DBI access my forking or executing 687 This module implements asynchronous DBI access my forking or executing
613 separate "DBI-Server" processes and sending them requests. 688 separate "DBI-Server" processes and sending them requests.
614 689
615 It means that you can run DBI requests in parallel to other tasks. 690 It means that you can run DBI requests in parallel to other tasks.
616 691
617AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) 692AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent)
618 A simple and plain event based http web application server Perl module. 693 A simple and plain event based http web application server Perl module.
619 694
620 This is a very basic HTTP server that allows the user/programmer to install 695 This is a very basic HTTP server that allows the user/programmer to install
621 hooks for URL paths to generate the output. It uses AnyEvent to be easily 696 hooks for URL paths to generate the output. It uses AnyEvent to be easily
622 embeddable into other applications. The main objective was to make it 697 embeddable into other applications. The main objective was to make it
623 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 698 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
624 699
625AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) 700AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent)
626 A RSS/Atom Feed aggregator. 701 A RSS/Atom Feed aggregator.
627 702
628 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom 703 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 704 feeds. It provides aggregation (detecting of new entries) to provide an easy
630 interface for simple feed readers. 705 interface for simple feed readers.
631 706
632AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) 707AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent)
633 Implementation of the Twitter API for AnyEvent. 708 Implementation of the Twitter API for AnyEvent.
634 709
635 Provides a simple non-blocking API to access information (aka tweets) provided 710 Provides a simple non-blocking API to access information (aka tweets) provided
636 by <a href="http://www.twitter.com">Twitter</a>. 711 by <a href="http://www.twitter.com">Twitter</a>.
637 712
638AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) 713AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent)
639 A Perl module that interfaces to the International Go Server. 714 A Perl module that interfaces to the International Go Server.
640 715
641 This module is an Anyevent-based interface to the International Go Server 716 This module is an AnyEvent-based interface to the International Go Server
642 protocol. 717 protocol.
643 718
644AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) 719AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent)
645 A Perl module which allows editing any text via an editor in a separate process. 720 A Perl module which allows editing any text via an editor in a separate process.
646 721
647 A utility Perl module that will start a terminal/editor for you and will 722 A utility Perl module that will start a terminal/editor for you and will
648 wait non-blocking for you to finish editing that file. Very useful to embed 723 wait non-blocking for you to finish editing that file. Very useful to embed
649 content edititing in event based programs that have a AnyEvent compatible 724 content edititing in event based programs that have a AnyEvent compatible
652Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) 727Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes)
653 A Perl module that implements C++ STL-like binary heap operations. 728 A Perl module that implements C++ STL-like binary heap operations.
654 729
655Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 730Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
656 A Perl module implementing an interface to mpg123. 731 A Perl module implementing an interface to mpg123.
732
733BK git-pod(lib/BK.pm,) git-pod(lib/BK/News.pod,News) git-co(Changes) git-pod(lib/BK/Client.pm,BK::Client) git-pod(lib/BK/Backend.pm,BK::Backend)
734 Bummskraut is a distributed chat/messaging client framework written in Perl
735 using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>.
736
737 For more documentation please consult the main manpage (see below). If you
738 want to check on the latest news proceed to the news or changelog (see also
739 below).
657 740
658Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 741Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
659 A Perl module implementing the LZV1 compression algorithm. See 742 A Perl module implementing the LZV1 compression algorithm. See
660 <tt>Compress::LZF</tt> for a better algorithm and module. 743 <tt>Compress::LZF</tt> for a better algorithm and module.
661 744
675 allows easy decoding of multipart mime, uuencode and a whole lot of 758 allows easy decoding of multipart mime, uuencode and a whole lot of
676 differently encoded messages. You basically throw files at it, and 759 differently encoded messages. You basically throw files at it, and
677 it extracts the files in them. This module is used by the popular <a 760 it extracts the files in them. This module is used by the popular <a
678 href="www.amavis.org">amavis virus scanner</a>. 761 href="www.amavis.org">amavis virus scanner</a>.
679 762
680Coro 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) 763Coro 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)
681 A large Perl module family that implements cooperative multitasking in 764 A large Perl module family that implements cooperative multitasking in
682 Perl. It supports filehandle and event abstraction and also implements 765 Perl. It supports filehandle and event abstraction and also implements
683 continuations as well as the necessary directives to implement a slightly 766 continuations as well as the necessary directives to implement a slightly
684 limited call/cc in Perl. 767 limited call/cc in Perl.
685 768
726 809
727libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) 810libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
728 A full-featured and high-performance (<a 811 A full-featured and high-performance (<a
729 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 812 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that
730 is loosely modelled after libevent, but without its limitations and bugs. It is 813 is loosely modelled after libevent, but without its limitations and bugs. It is
731 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 814 used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and
732 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 815 <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in
733 the Deliantra MORPG Server and Client. 816 the Deliantra MORPG Server and Client.
734 817
735 Features include child/pid watchers, periodic timers based on wallclock 818 Features include child/pid watchers, periodic timers based on wallclock
736 (absolute) time (in addition to timers using relative timeouts), as well 819 (absolute) time (in addition to timers using relative timeouts), as well
737 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer 820 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
743 configuration support. A full-featured and well-documented 826 configuration support. A full-featured and well-documented
744 <a href="EV.html">perl interface</a> is also available. 827 <a href="EV.html">perl interface</a> is also available.
745 <p /> 828 <p />
746 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 829 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
747 list</a> for discussion and support is now available. 830 list</a> for discussion and support is now available.
831
832gvpe dist-gnu
833 GVPE creates a virtual ethernet network with multiple nodes using a
834 variety of transport protocols. Participating nodes do not need to trust
835 each other.
836
837 GVPE creates a virtual ethernet (broadcasts supported, any protocol that
838 works with a normal ethernet should work with GVPE) by creating encrypted
839 host-to-host tunnels between multiple endpoints.
840 <p />
841 Unlike other virtual private "network" solutions which merely create a
842 single tunnel, GVPE creates a real network with multiple endpoints.
843 <p />
844 It is designed to be very simple and robust (cipher selection done at
845 compiletime etc.), and easy to setup (only a single config file shared
846 unmodified between all hosts).
847 <p />
848 Vpn hosts can neither sniff nor fake packets, that is, you can use
849 MAC-based filtering to ensure authenticity of packets even from member
850 nodes.
851 <p />
852 GVPE can also be used to tunnel into some vpn network using a variety of
853 protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is,
854 however, primarily designed to sit on the gateway machines of company
855 branches to connect them together.
748 856
749libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) 857libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev)
750 Event-based fully asynchronous I/O library for C (used by IO::AIO). 858 Event-based fully asynchronous I/O library for C (used by IO::AIO).
751 Currently in BETA! 859 Currently in BETA!
752 860
840 948
841 This Perl module represents a Go game. It can check for valid moves, 949 This Perl module represents a Go game. It can check for valid moves,
842 capture stones, stores move history and can represent a variety of 950 capture stones, stores move history and can represent a variety of
843 additional annotations (circles, labels, grayed-out stones etc.). 951 additional annotations (circles, labels, grayed-out stones etc.).
844 952
953Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes)
954 A perl module to load/transform/save sokoban levels in various formats.
955
956 Supports xsb (text), rle, sokevo and a small "binpack" format for input and
957 output and can normalise levels as well as calculate unique IDs.
958
845Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) 959Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
846 A Perl module implementing a go board widget. 960 A Perl module implementing a go board widget.
847 961
848 This Perl module implements a beautiful go board (see <a 962 This Perl module implements a beautiful go board (see <a
849 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a 963 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines