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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.60 by root, Wed Sep 30 22:40:34 2009 UTC vs.
Revision 1.74 by root, Tue Nov 16 02:03:54 2010 UTC

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 9
10# apparently moved 10our %IRC = (
11#ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) 11 anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"],
12# This is a fork of Atheme IRC Services. 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# 13 freenode => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
14# Ermyth IRC Services is a set of Services for IRC networks that allows 14 rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""],
15# users to manage their channels in a secure and efficient way and 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# allows operators to manage various things about their networks. 16);
17# Ermyth has been ported to C++ and goes its way using modern concepts
18# and the object oriented paradigm.
19 17
20sub hdr($$) { 18sub hdr($$) {
21 print <<EOF; 19 print <<EOF;
22<?xml version='1.0' encoding='utf-8'?> 20<?xml version='1.0' encoding='utf-8'?>
23<!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">
113</head> 111</head>
114<body> 112<body>
115<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>
116<h1 class="$_[1]">$_[0]</h1> 114<h1 class="$_[1]">$_[0]</h1>
117<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<!--
118 <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">
119 <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" />
120 </a> 119 </a>
121 <br /> 120 <br />
121-->
122 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 122 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
123 <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" />
124 </a> 124 </a>
125 <br /> 125 <br />
126 <a href="http://www.deliantra.net/"> 126 <a href="http://www.deliantra.net/">
139 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>.
140</p> 140</p>
141</body> 141</body>
142</html> 142</html>
143EOF 143EOF
144}
145
146sub res_irc {
147 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";
148 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";
149} 144}
150 145
151$_ = <DATA>; 146$_ = <DATA>;
152for (;defined $_;) { 147for (;defined $_;) {
153 my ($name, @args) = split /\s+/; 148 my ($name, @args) = split /\s+/;
220 215
221</td></tr> 216</td></tr>
222EOF 217EOF
223 } 218 }
224 219
220 my @irc;
221
225 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"
226 if grep /dist/, @args; 223 if grep /dist/, @args;
227 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" 224 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"
228 if grep /cpan$/, @args; 225 if grep /cpan$/, @args;
229 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" 226 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"
230 if grep /cpan-elmex/, @args; 227 if grep /cpan-elmex/, @args;
231 for (@args) { 228 for (@args) {
232 if (/list\((.*)\)/) { 229 if (/list\((.*?)\)/) {
233 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"; 230 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";
234 } 231 }
232 if (/irc\((.*?)\)/) {
233 push @irc, $1;
234 }
235 } 235 }
236 res_irc; 236 push @irc, "freenode" unless @irc;
237 for (@irc) {
238 my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die };
239 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";
240 }
241
237 print "</table>"; 242 print "</table>";
238 243
239 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 244 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
240 print "<h2>Additional Documents</h2><table class='resources'>"; 245 print "<h2>Additional Documents</h2><table class='resources'>";
241 246
281<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> 286<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>
282<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> 287<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>
283<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> 288<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>
284<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> 289<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>
285<!--<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>--> 290<!--<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>-->
291
292<!--<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>-->
293<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>
286EOF 294EOF
287
288res_irc;
289 295
290print <<EOF; 296print <<EOF;
291</table> 297</table>
292 298
293<h2>Project List</h2> 299<h2>Project List</h2>
298 304
299print "</table>"; 305print "</table>";
300ftr; 306ftr;
301 307
302__DATA__ 308__DATA__
303rxvt-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) 309rxvt-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)
304 rxvt-unicode is a clone of the well known terminal emulator rxvt. 310 rxvt-unicode is a fork of the well known terminal emulator rxvt.
305 311
306 <p>If you have a problem, please have a look at the 312 <p>If you have a problem, please have a look at the
307 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> 313 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a>
308 <em>first</em>.</p> 314 <em>first</em>.</p>
309 315
326 <li>Remote pastebin, digital clock, block graphics to ascii filter and 332 <li>Remote pastebin, digital clock, block graphics to ascii filter and
327 whatever you like to implement for yourself.</li> 333 whatever you like to implement for yourself.</li>
328 </ul> 334 </ul>
329 </li> 335 </li>
330 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than 336 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than
331 rxvt and its many clones, and reproducible bugs get fixed immediately.</li> 337 rxvt and its many forks, and reproducible bugs get fixed immediately.</li>
332 <li>Completely flicker-free.</li> 338 <li>Completely flicker-free.</li>
333 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li> 339 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li>
334 <li>Full combining character support (unlike xterm :).</li> 340 <li>Full combining character support (unlike xterm :).</li>
335 <li>Multiple fonts supported at the same time: No need to choose between 341 <li>Multiple fonts supported at the same time: No need to choose between
336 nice japanese and ugly latin, or no japanese and nice latin characters :).</li> 342 nice japanese and ugly latin, or no japanese and nice latin characters :).</li>
371 readline tab-completion to enter filenames. 377 readline tab-completion to enter filenames.
372 378
373 Again, its a dire hack and will not work with all programs. It does work 379 Again, its a dire hack and will not work with all programs. It does work
374 for gimp, firefox, gedit at least, though. 380 for gimp, firefox, gedit at least, though.
375 381
376Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) 382Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
377 Allow C/XS libraries to interrupt perl asynchronously. 383 Allow C/XS libraries to interrupt perl asynchronously.
378 384
379 This is a module implementing a rarely-needed, very advanced technique 385 This is a module implementing a rarely-needed, very advanced technique
380 to interrupt a running perl interpreter from another thread, or similar, 386 to interrupt a running perl interpreter from another thread, or similar,
381 context, at very low overhead. 387 context, at very low overhead.
413 It could be used to write Knuddels clients, bots and even servers 419 It could be used to write Knuddels clients, bots and even servers
414 (although the latter doesn't make much sense, the protocol is rather 420 (although the latter doesn't make much sense, the protocol is rather
415 ugly. If you want to implement your own group communication server, use 421 ugly. If you want to implement your own group communication server, use
416 IRC instead). 422 IRC instead).
417 423
418AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) 424AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent)
419 This module provides an alternative to the Net-IRC and Net-IRC2 425 This module provides an alternative to the Net-IRC and Net-IRC2
420 modules. Its design rationale is offering a 100% non-blocking 426 modules. Its design rationale is offering a 100% non-blocking
421 callback-based interface, RFC-compliant parsing and a lightweight 427 callback-based interface, RFC-compliant parsing and a lightweight
422 approach to modularity and reusability. 428 approach to modularity and reusability.
423 429
426 that are executed when a scope is being exited (or an object is destroyed). 432 that are executed when a scope is being exited (or an object is destroyed).
427 433
428 Much effort was invested into these guards behaving "sensibly" in the 434 Much effort was invested into these guards behaving "sensibly" in the
429 presence of thrown exceptions, errors and other adverse conditions, as 435 presence of thrown exceptions, errors and other adverse conditions, as
430 well as into good performance. 436 well as into good performance.
437
438common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes)
439 This module implements some sane defaults for Perl programs, as defined
440 by two typical (or not so typical - use your common sense) specimens of
441 Perl coders.
431 442
432Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 443Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
433 This module provides a simple API for handling the IRC Protocol 444 This module provides a simple API for handling the IRC Protocol
434 aiming at implementing lightweight IRC-Servers. 445 aiming at implementing lightweight IRC-Servers.
435 446
454libcoro cvs-co(README) cvs-co(coro.h) 465libcoro cvs-co(README) cvs-co(coro.h)
455 This C-library implements coroutines (cooperative multitasking) in a 466 This C-library implements coroutines (cooperative multitasking) in a
456 portable fashion. 467 portable fashion.
457 468
458 As long as your system implements the <tt>ucontext</tt> (Unix) or the 469 As long as your system implements the <tt>ucontext</tt> (Unix) or the
459 older <tt>sigaltstack</tt> interfaces it should work out of the box, with 470 older <tt>sigaltstack</tt> interfaces it should work out of the box,
460 minimal configuration (it consists of only a single <tt>.h</tt> and a 471 with minimal configuration (it consists of only a single <tt>.h</tt> and
461 single <tt>.c</tt> file). It is known to run on a wide variety of unix 472 a single <tt>.c</tt> file). For the broken systems, it also supports
462 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 473 a slow pthreads-based system and (optional) assembly backends for
463 any assembly language and is architecture-independent. 474 higher speed on some systems. It is known to run on a wide variety of
475 unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD)
476 and also on Windows, does not require any assembly language and is
477 architecture-independent.
464 478
465deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 479deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
466 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 480 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
467 481
468 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 482 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
545 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. 559 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
546 560
547Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 561Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
548 Perl module implementing forward error correction using Vandermonde matrices 562 Perl module implementing forward error correction using Vandermonde matrices
549 563
550AnyEvent 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) 564AnyEvent 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)
551 This module offers a simple API for I/O, timer, signal, child process 565 This module offers a simple API for I/O, timer, signal, child process
552 and completion events, independent of a specific event loop. 566 and completion events, independent of a specific event loop.
553 567
554 <p>This module allows module authors to use those events internally 568 <p>This module allows module authors to use those events internally
555 without forcing users of the module to use a specific event loop, without 569 without forcing users of the module to use a specific event loop, without
574 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 588 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
575 buffered protocol handling. You can push multiple read event handlers 589 buffered protocol handling. You can push multiple read event handlers
576 to parse your protocol and start TLS/SSL negotiation transparently (and 590 to parse your protocol and start TLS/SSL negotiation transparently (and
577 fully non-blocking) at any time, in both server and client mode.</p> 591 fully non-blocking) at any time, in both server and client mode.</p>
578 592
579AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) 593AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent)
580 This module implements a very fast and relatively flexible 594 This module implements a very fast and relatively flexible
581 ping (ping as in icmp echo request). 595 ping (ping as in icmp echo request).
582 596
583 This module allows you to quickly send ipv4 and ipv6 pings at a defined 597 This module allows you to quickly send ipv4 and ipv6 pings at a defined
584 rate to whole address ranges. It is fully event-driven (doesn't block 598 rate to whole address ranges. It is fully event-driven (doesn't block
587 more address ranges, to which pings will be distributed according to a 601 more address ranges, to which pings will be distributed according to a
588 least-load principle. 602 least-load principle.
589 603
590 A command line utility (<tt>fastping</tt>) is included. 604 A command line utility (<tt>fastping</tt>) is included.
591 605
606AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent)
607 A perl module providing transparent integration of IO::AIO into AnyEvent.
608
609AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent)
610 A perl module providing transparent integration of BDB into AnyEvent.
611
612AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent)
613 A perl module providing mostly transparent integration of Net::DBus into AnyEvent.
614
615AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent)
616 A perl module providing an asynchronous DBI interface for AnyEvent.
617
618 This module provides an asynchronous DBI interface for AnyEvent by
619 starting one or more proxy processes that handle trhe actual sql
620 commands.
621
622AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent)
623 A perl module implementing a Freenet Client Protocol 2.0 client.
624
625AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent)
626 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
627
628AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) list(anyevent) irc(anyevent)
629 A perl module implementing a client for the Porttracker/PortIQ API protocol.
630
631AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
632 A perl module that transparently integrates Net::SNMP into AnyEvent.
633
634 In addition to making Net::SNMP AnyEvent-aware, this module also
635 implements advanced rate-limiting that enables you to query many devices
636 in parallel without running into timeouts due to high CPU usage.
637
638AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent)
639 A perl module implementing a watchdog for Perl processes.
640
641 This module forks your Perl process early during it's startup. It can
642 automatically restart the program on crashes, provide clean restarts
643 requested by the watched program and a number of other small feats.
644
592AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) 645AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
593 A simple and plain event based http and https client. 646 A simple and plain event based http and https client.
594 647
595 This module implements a simple, stateless and non-blocking HTTP 648 This module implements a simple, stateless and non-blocking HTTP
596 client. It supports GET, POST and other request methods, cookies and more, 649 client. It supports GET, POST and other request methods, cookies and more,
597 all on a very low level. It can follow redirects supports proxies and 650 all on a very low level. It can follow redirects supports proxies and
605 The caller is responsible for authentication management, cookies (if 658 The caller is responsible for authentication management, cookies (if
606 the simplistic implementation in this module doesn't suffice), referer 659 the simplistic implementation in this module doesn't suffice), referer
607 and other high-level protocol details for which this module offers only 660 and other high-level protocol details for which this module offers only
608 limited support. 661 limited support.
609 662
610AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) 663AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent)
611 This Perl module (-family) implements a simple message passing framework for Perl. 664 This Perl module (-family) implements a simple message passing framework for Perl.
612 665
613 Despite its simplicity, you can securely message other processes running 666 Despite its simplicity, you can securely message other processes running
614 on the same or other hosts. 667 on the same or other hosts.
615 668
616 For an introduction to this module family, see the Intro manual page. 669 For an introduction to this module family, see the Intro manual page.
617 670
671Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
672 This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API.
673
674 This module implements a thread-like API to AnyEvent::MP that is closer
675 to Erlang than the event-based AnyEvent::MP API. It integrates well into
676 AnyEvent::MP.
677
678 See the AnyEvent::MP module and tutorial for info about the concepts used
679 in AnyEvent::MP.
680
618AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) 681AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
619 A relatively simple wrapper around DBI to make asynchronous 682 A relatively simple wrapper around DBI to make asynchronous
620 SQL requests. 683 SQL requests.
621 684
622 This module implements asynchronous DBI access my forking or executing 685 This module implements asynchronous DBI access my forking or executing
623 separate "DBI-Server" processes and sending them requests. 686 separate "DBI-Server" processes and sending them requests.
624 687
625 It means that you can run DBI requests in parallel to other tasks. 688 It means that you can run DBI requests in parallel to other tasks.
626 689
627AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) 690AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent)
628 A simple and plain event based http web application server Perl module. 691 A simple and plain event based http web application server Perl module.
629 692
630 This is a very basic HTTP server that allows the user/programmer to install 693 This is a very basic HTTP server that allows the user/programmer to install
631 hooks for URL paths to generate the output. It uses AnyEvent to be easily 694 hooks for URL paths to generate the output. It uses AnyEvent to be easily
632 embeddable into other applications. The main objective was to make it 695 embeddable into other applications. The main objective was to make it
633 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 696 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
634 697
635AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) 698AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent)
636 A RSS/Atom Feed aggregator. 699 A RSS/Atom Feed aggregator.
637 700
638 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom 701 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom
639 feeds. It provides aggregation (detecting of new entries) to provide an easy 702 feeds. It provides aggregation (detecting of new entries) to provide an easy
640 interface for simple feed readers. 703 interface for simple feed readers.
641 704
642AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) 705AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent)
643 Implementation of the Twitter API for AnyEvent. 706 Implementation of the Twitter API for AnyEvent.
644 707
645 Provides a simple non-blocking API to access information (aka tweets) provided 708 Provides a simple non-blocking API to access information (aka tweets) provided
646 by <a href="http://www.twitter.com">Twitter</a>. 709 by <a href="http://www.twitter.com">Twitter</a>.
647 710
648AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) 711AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent)
649 A Perl module that interfaces to the International Go Server. 712 A Perl module that interfaces to the International Go Server.
650 713
651 This module is an Anyevent-based interface to the International Go Server 714 This module is an AnyEvent-based interface to the International Go Server
652 protocol. 715 protocol.
653 716
654AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) 717AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent)
655 A Perl module which allows editing any text via an editor in a separate process. 718 A Perl module which allows editing any text via an editor in a separate process.
656 719
657 A utility Perl module that will start a terminal/editor for you and will 720 A utility Perl module that will start a terminal/editor for you and will
658 wait non-blocking for you to finish editing that file. Very useful to embed 721 wait non-blocking for you to finish editing that file. Very useful to embed
659 content edititing in event based programs that have a AnyEvent compatible 722 content edititing in event based programs that have a AnyEvent compatible
662Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) 725Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes)
663 A Perl module that implements C++ STL-like binary heap operations. 726 A Perl module that implements C++ STL-like binary heap operations.
664 727
665Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 728Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
666 A Perl module implementing an interface to mpg123. 729 A Perl module implementing an interface to mpg123.
730
731BK 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)
732 Bummskraut is a distributed chat/messaging client framework written in Perl
733 using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>.
734
735 For more documentation please consult the main manpage (see below). If you
736 want to check on the latest news proceed to the news or changelog (see also
737 below).
667 738
668Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 739Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
669 A Perl module implementing the LZV1 compression algorithm. See 740 A Perl module implementing the LZV1 compression algorithm. See
670 <tt>Compress::LZF</tt> for a better algorithm and module. 741 <tt>Compress::LZF</tt> for a better algorithm and module.
671 742
685 allows easy decoding of multipart mime, uuencode and a whole lot of 756 allows easy decoding of multipart mime, uuencode and a whole lot of
686 differently encoded messages. You basically throw files at it, and 757 differently encoded messages. You basically throw files at it, and
687 it extracts the files in them. This module is used by the popular <a 758 it extracts the files in them. This module is used by the popular <a
688 href="www.amavis.org">amavis virus scanner</a>. 759 href="www.amavis.org">amavis virus scanner</a>.
689 760
690Coro 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) 761Coro 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)
691 A large Perl module family that implements cooperative multitasking in 762 A large Perl module family that implements cooperative multitasking in
692 Perl. It supports filehandle and event abstraction and also implements 763 Perl. It supports filehandle and event abstraction and also implements
693 continuations as well as the necessary directives to implement a slightly 764 continuations as well as the necessary directives to implement a slightly
694 limited call/cc in Perl. 765 limited call/cc in Perl.
695 766
850 921
851 This Perl module represents a Go game. It can check for valid moves, 922 This Perl module represents a Go game. It can check for valid moves,
852 capture stones, stores move history and can represent a variety of 923 capture stones, stores move history and can represent a variety of
853 additional annotations (circles, labels, grayed-out stones etc.). 924 additional annotations (circles, labels, grayed-out stones etc.).
854 925
926Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes)
927 A perl module to load/transform/save sokoban levels in various formats.
928
929 Supports xsb (text), rle, sokevo and a small "binpack" format for input and
930 output and can normalise levels as well as calculate unique IDs.
931
855Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) 932Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
856 A Perl module implementing a go board widget. 933 A Perl module implementing a go board widget.
857 934
858 This Perl module implements a beautiful go board (see <a 935 This Perl module implements a beautiful go board (see <a
859 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a 936 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
1050 of the original l-systems language, which is far more complex and 1127 of the original l-systems language, which is far more complex and
1051 powerful than most available l-system interpreters.</p> 1128 powerful than most available l-system interpreters.</p>
1052 1129
1053 <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a> 1130 <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a>
1054 for more explanations and some images. 1131 for more explanations and some images.
1132
1133ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes)
1134 This is a fork of Atheme IRC Services.
1135
1136 Ermyth IRC Services is a set of Services for IRC networks that allows
1137 users to manage their channels in a secure and efficient way and
1138 allows operators to manage various things about their networks.
1139 Ermyth has been ported to C++ and goes its way using modern concepts
1140 and the object oriented paradigm.
1141

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines