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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.69 by root, Mon Jun 21 21:56:05 2010 UTC vs.
Revision 1.83 by root, Thu Feb 17 04:35:58 2011 UTC

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
10our %IRC = ( 10our %IRC = (
11 anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"], 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>"], 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>"],
13); 16);
14 17
15sub hdr($$) { 18sub hdr($$) {
16 print <<EOF; 19 print <<EOF;
17<?xml version='1.0' encoding='utf-8'?> 20<?xml version='1.0' encoding='utf-8'?>
23 body { 26 body {
24 background: white; 27 background: white;
25 color: black; 28 color: black;
26 font-family: Arial, Helvetica, sans-serif; 29 font-family: Arial, Helvetica, sans-serif;
27 font-size: 12pt; 30 font-size: 12pt;
31 margin: 0;
32 padding: 0;
28 } 33 }
29 34
30 .bg-ede { background: url(/img/ede.jpg) no-repeat; padding: 20px; width: 100%; height: 82px; } 35 .bg-ede { background: url(/img/ede.jpg) no-repeat; padding: 20px; width: 100%; height: 82px; }
31 .bg-perl { background: url(/img/perl.jpg) no-repeat; padding: 20px; width: 100%; height: 194px; } 36 .bg-perl { background: url(/img/perl.jpg) no-repeat; padding: 20px; width: 100%; height: 194px; }
32 .bg-bluete { background: url(/img/bluete.jpg) no-repeat; padding: 20px; width: 100%; height: 148px; } 37 .bg-bluete { background: url(/img/bluete.jpg) no-repeat; padding: 20px; width: 100%; height: 148px; }
45 color: #034; 50 color: #034;
46 } 51 }
47 .short-desc { 52 .short-desc {
48 font-weight: bold; 53 font-weight: bold;
49 padding: 3px 3px 3px 8px; 54 padding: 3px 3px 3px 8px;
50 margin: 1em 1px 1px 13px; 55 margin: 0 1px 0 13px;
51 } 56 }
52 h2 { 57 h2 {
53 color: #069; 58 color: #069;
54 font-weight: bold; 59 font-weight: bold;
55 border: solid red; 60 border: solid red;
56 border-width: 0 0 0 12px; 61 border-width: 0 0 0 12px;
57 padding: 3px 3px 3px 8px; 62 padding: 3px 3px 3px 8px;
58 margin: 1em 1px 1px 1px; 63 margin: 0 1px 0 1px;
59 } 64 }
60 p { 65 p {
61 padding: 3px 3px 3px 8px; 66 padding: 3px 3px 3px 8px;
62 margin: 1em 1px 1px 13px; 67 margin: 0 1px 0 13px;
63 } 68 }
64 h3 { color: #034; } 69 h3 { color: #034; }
65 h4 { color: #034; } 70 h4 { color: #034; }
66 71
67 img { display: block; } 72 img { display: block; }
102 .overview th { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; } 107 .overview th { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; }
103 .overview td { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; } 108 .overview td { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; }
104 109
105 hr.footer { display: none; } 110 hr.footer { display: none; }
106 .footer { font-size: 8pt; border-top: 1px solid red; } 111 .footer { font-size: 8pt; border-top: 1px solid red; }
112
113 .section { margin: 0 0 0 0; padding: 0.5em 4px 0.5em 4px; }
114 .section-header { background: white; }
115 .section-footer { background: white; }
116 .section-overview { background: white; }
117
118 .section-short-desc { background: white; }
119 .section-blurb { background: white; }
120 .section-resources { background: white; }
121 .section-documents { background: white; }
122 .section-about { background: white; }
123
107 </style> 124 </style>
108</head> 125</head>
109<body> 126<body>
127<div class='section section-header'>
110<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> 128<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
111<h1 class="$_[1]">$_[0]</h1> 129<h1 class="$_[1]">$_[0]</h1>
112<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 130<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
113<!-- 131<!--
114 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 132 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
124 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> 142 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
125 <br /> 143 <br />
126 The free as in beer, liberal, code &amp; content retro-style graphical MMORPG :) 144 The free as in beer, liberal, code &amp; content retro-style graphical MMORPG :)
127 </a> 145 </a>
128</div> 146</div>
147</div>
129EOF 148EOF
130} 149}
131 150
132sub ftr { 151sub ftr {
133 print <<EOF; 152 print <<EOF;
153<div class='section section-footer'>
134<hr class='footer'/> 154<hr class='footer'/>
135<p class='footer'> 155<p class='footer'>
136 Contact for this page: <a href="mailto:schmorpforge\@schmorp.de">Marc Lehmann &lt;schmorpforge\@schmorp.de&gt;</a>. 156 Contact for this page: <a href="mailto:schmorpforge\@schmorp.de">Marc Lehmann &lt;schmorpforge\@schmorp.de&gt;</a>.
137</p> 157</p>
158</div>
138</body> 159</body>
139</html> 160</html>
140EOF 161EOF
141} 162}
142 163
151 $desc =~ s/^(.*?)\n\s*\n//s 172 $desc =~ s/^(.*?)\n\s*\n//s
152 or die "malformed desc in $name: $desc"; 173 or die "malformed desc in $name: $desc";
153 174
154 my $short = $1; 175 my $short = $1;
155 176
177 (my $id = $name) =~ y%/%-%;
156 $index{$name} = "<tr><th id='$name'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; 178 $index{$name} = "<tr><th id='$id'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>";
157 179
158 open STDOUT, ">", "software.schmorp.de/pkg/$name.html" 180 open STDOUT, ">", "software.schmorp.de/pkg/$name.html"
159 or die "software.schmorp.de/pkg/$name.html: $!"; 181 or die "software.schmorp.de/pkg/$name.html: $!";
160 182
161 my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; 183 my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede";
162 hdr $name, $bg; 184 hdr $name, $bg;
163 185
164 print <<EOF; 186 print <<EOF;
187<div class='section section-short-desc'>
165<h2>$name</h1> 188<h2>$name</h2>
166<p class='short-desc'>$short</p> 189<p class='short-desc'>$short</p>
190</div>
167 191
192<div class='section section-blurb'>
168<h2>Blurb</h2> 193<h2>Blurb</h2>
169<p class='blurb'>$desc</p> 194<p class='blurb'>$desc</p>
195</div>
196
197<div class='section section-resources'>
170<h2>Resources</h2> 198<h2>Resources</h2>
171<table class='resources'> 199<table class='resources'>
172EOF 200EOF
173 if (grep /git/, @args) { 201 if (grep /git/, @args) {
174 print <<EOF; 202 print <<EOF;
215 } 243 }
216 244
217 my @irc; 245 my @irc;
218 246
219 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" 247 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"
248 if grep /dist(?!-)/, @args;
249 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"
220 if grep /dist/, @args; 250 if grep /dist-gnu/, @args;
221 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" 251 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"
222 if grep /cpan$/, @args; 252 if grep /cpan$/, @args;
223 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" 253 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"
224 if grep /cpan-elmex/, @args; 254 if grep /cpan-elmex/, @args;
225 for (@args) { 255 for (@args) {
237 } 267 }
238 268
239 print "</table>"; 269 print "</table>";
240 270
241 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 271 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
242 print "<h2>Additional Documents</h2><table class='resources'>"; 272 print "</div><div class='section section-documents'><h2>Additional Documents</h2><table class='resources'>";
243 273
244 for (@files) { 274 for (@files) {
245 my ($type, $arg) = @$_; 275 my ($type, $arg) = @$_;
246 276
247 if ($type eq "cvs-co") { 277 if ($type eq "cvs-co") {
263 } 293 }
264 } 294 }
265 295
266 print "</table>"; 296 print "</table>";
267 } 297 }
298 print "</div>";
268 299
269 ftr; 300 ftr;
270} 301}
271 302
272open STDOUT, ">software.schmorp.de/index.html"; 303open STDOUT, ">software.schmorp.de/index.html";
273 304
274hdr "Project List", "bg-bluete"; 305hdr "Project List", "bg-bluete";
275 306
276print <<EOF; 307print <<EOF;
277 308
309<div class='section section-about'>
278<h2>About</h2> 310<h2>About</h2>
279<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and 311<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
280lists all projects available here.</p> 312lists all projects available here.</p>
313</div>
281 314
315<div class='section section-resources'>
282<table class='resources'> 316<table class='resources'>
283<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> 317<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>
284<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> 318<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>
285<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> 319<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>
286<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> 320<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>
287<!--<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>--> 321<!--<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>-->
322
288<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> 323<!--<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>-->
289EOF 324<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>
290
291print <<EOF;
292</table> 325</table>
326</div>
293 327
328<div class='section section-overview'>
294<h2>Project List</h2> 329<h2>Project List</h2>
295<table class='overview'> 330<table class='overview'>
296EOF 331EOF
297 332
298print $index{$_} for sort { (lc $a) cmp (lc $b) } keys %index; 333print $index{$_} for sort { (lc $a) cmp (lc $b) } keys %index;
299 334
300print "</table>"; 335print "</table></div>";
301ftr; 336ftr;
302 337
303__DATA__ 338__DATA__
304rxvt-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) 339rxvt-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)
305 rxvt-unicode is a clone of the well known terminal emulator rxvt. 340 rxvt-unicode is a fork of the well known terminal emulator rxvt.
306 341
307 <p>If you have a problem, please have a look at the 342 <p>If you have a problem, please have a look at the
308 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> 343 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a>
309 <em>first</em>.</p> 344 <em>first</em>.</p>
310 345
327 <li>Remote pastebin, digital clock, block graphics to ascii filter and 362 <li>Remote pastebin, digital clock, block graphics to ascii filter and
328 whatever you like to implement for yourself.</li> 363 whatever you like to implement for yourself.</li>
329 </ul> 364 </ul>
330 </li> 365 </li>
331 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than 366 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than
332 rxvt and its many clones, and reproducible bugs get fixed immediately.</li> 367 rxvt and its many forks, and reproducible bugs get fixed immediately.</li>
333 <li>Completely flicker-free.</li> 368 <li>Completely flicker-free.</li>
334 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li> 369 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li>
335 <li>Full combining character support (unlike xterm :).</li> 370 <li>Full combining character support (unlike xterm :).</li>
336 <li>Multiple fonts supported at the same time: No need to choose between 371 <li>Multiple fonts supported at the same time: No need to choose between
337 nice japanese and ugly latin, or no japanese and nice latin characters :).</li> 372 nice japanese and ugly latin, or no japanese and nice latin characters :).</li>
400 delivering a stable reference implementation which makes it easy to write 435 delivering a stable reference implementation which makes it easy to write
401 your own clients, bots and so on. It also contains Gtk2 modules for 436 your own clients, bots and so on. It also contains Gtk2 modules for
402 KGS-independent rendering of beautiful Go boards. For a introduction to 437 KGS-independent rendering of beautiful Go boards. For a introduction to
403 the game of go, look <a href="http://playgo.to/interactive/">here</a>. 438 the game of go, look <a href="http://playgo.to/interactive/">here</a>.
404 439
440App-Staticperl cpan cvs-pod(bin/staticperl,) cvs-co(Changes)
441 Perl, libc, 100 modules - all in one self-contained 500kb executable.
442
443 App::Staticperl installs a helper script that allows you to install a
444 statically linked (or linkable) perl distribution, install additional
445 modules, and create new perl interpreters with just the selection of
446 modules you need. It is also possible to just create the C source files
447 needed to embed this custom interpreter into your own programs.<p />
448
449 Two pre-built perl binaries (for Linux on x86 or amd64) which
450 include some highly subjective package selections are available as
451 <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a>
452 and
453 <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>.
454
405Net-Knuddels cvs-pod(Net/Knuddels.pm,) 455Net-Knuddels cvs-pod(Net/Knuddels.pm,)
406 This perl module provides an API for group communications using the 456 This perl module provides an API for group communications using the
407 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated 457 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated
408 and only provided as reference. 458 and only provided as reference.
409 459
460libcoro cvs-co(README) cvs-co(coro.h) 510libcoro cvs-co(README) cvs-co(coro.h)
461 This C-library implements coroutines (cooperative multitasking) in a 511 This C-library implements coroutines (cooperative multitasking) in a
462 portable fashion. 512 portable fashion.
463 513
464 As long as your system implements the <tt>ucontext</tt> (Unix) or the 514 As long as your system implements the <tt>ucontext</tt> (Unix) or the
465 older <tt>sigaltstack</tt> interfaces it should work out of the box, with 515 older <tt>sigaltstack</tt> interfaces it should work out of the box,
466 minimal configuration (it consists of only a single <tt>.h</tt> and a 516 with minimal configuration (it consists of only a single <tt>.h</tt> and
467 single <tt>.c</tt> file). It is known to run on a wide variety of unix 517 a single <tt>.c</tt> file). For the broken systems, it also supports
468 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 518 a slow pthreads-based system and (optional) assembly backends for
469 any assembly language and is architecture-independent. 519 higher speed on some systems. It is known to run on a wide variety of
520 unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD)
521 and also on Windows, does not require any assembly language and is
522 architecture-independent.
470 523
471deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 524deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
472 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 525 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
473 526
474 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 527 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
593 more address ranges, to which pings will be distributed according to a 646 more address ranges, to which pings will be distributed according to a
594 least-load principle. 647 least-load principle.
595 648
596 A command line utility (<tt>fastping</tt>) is included. 649 A command line utility (<tt>fastping</tt>) is included.
597 650
651AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent)
652 A perl module providing transparent integration of IO::AIO into AnyEvent.
653
654AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent)
655 A perl module providing transparent integration of BDB into AnyEvent.
656
657AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent)
658 A perl module providing mostly transparent integration of Net::DBus into AnyEvent.
659
660AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent)
661 A perl module providing an asynchronous DBI interface for AnyEvent.
662
663 This module provides an asynchronous DBI interface for AnyEvent by
664 starting one or more proxy processes that handle trhe actual sql
665 commands.
666
667AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent)
668 A perl module implementing a Freenet Client Protocol 2.0 client.
669
670AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent)
671 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
672
673AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent)
674 A perl module implementing a client for the Porttracker/PortIQ API protocol.
675
676AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
677 A perl module that transparently integrates Net::SNMP into AnyEvent.
678
679 In addition to making Net::SNMP AnyEvent-aware, this module also
680 implements advanced rate-limiting that enables you to query many devices
681 in parallel without running into timeouts due to high CPU usage.
682
683AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent)
684 A perl module implementing a watchdog for Perl processes.
685
686 This module forks your Perl process early during it's startup. It can
687 automatically restart the program on crashes, provide clean restarts
688 requested by the watched program and a number of other small feats.
689
598AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) 690AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
599 A simple and plain event based http and https client. 691 A simple and plain event based http and https client.
600 692
601 This module implements a simple, stateless and non-blocking HTTP 693 This module implements a simple, stateless and non-blocking HTTP
602 client. It supports GET, POST and other request methods, cookies and more, 694 client. It supports GET, POST and other request methods, cookies and more,
662 by <a href="http://www.twitter.com">Twitter</a>. 754 by <a href="http://www.twitter.com">Twitter</a>.
663 755
664AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent) 756AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent)
665 A Perl module that interfaces to the International Go Server. 757 A Perl module that interfaces to the International Go Server.
666 758
667 This module is an Anyevent-based interface to the International Go Server 759 This module is an AnyEvent-based interface to the International Go Server
668 protocol. 760 protocol.
669 761
670AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent) 762AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent)
671 A Perl module which allows editing any text via an editor in a separate process. 763 A Perl module which allows editing any text via an editor in a separate process.
672 764
760 852
761libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) 853libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
762 A full-featured and high-performance (<a 854 A full-featured and high-performance (<a
763 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 855 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that
764 is loosely modelled after libevent, but without its limitations and bugs. It is 856 is loosely modelled after libevent, but without its limitations and bugs. It is
765 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 857 used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and
766 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 858 <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in
767 the Deliantra MORPG Server and Client. 859 the Deliantra MORPG Server and Client.
768 860
769 Features include child/pid watchers, periodic timers based on wallclock 861 Features include child/pid watchers, periodic timers based on wallclock
770 (absolute) time (in addition to timers using relative timeouts), as well 862 (absolute) time (in addition to timers using relative timeouts), as well
771 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer 863 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
777 configuration support. A full-featured and well-documented 869 configuration support. A full-featured and well-documented
778 <a href="EV.html">perl interface</a> is also available. 870 <a href="EV.html">perl interface</a> is also available.
779 <p /> 871 <p />
780 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 872 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
781 list</a> for discussion and support is now available. 873 list</a> for discussion and support is now available.
874
875gvpe dist-gnu
876 GVPE creates a virtual ethernet network with multiple nodes using a
877 variety of transport protocols. Participating nodes do not need to trust
878 each other.
879
880 GVPE creates a virtual ethernet (broadcasts supported, any protocol that
881 works with a normal ethernet should work with GVPE) by creating encrypted
882 host-to-host tunnels between multiple endpoints.
883 <p />
884 Unlike other virtual private "network" solutions which merely create a
885 single tunnel, GVPE creates a real network with multiple endpoints.
886 <p />
887 It is designed to be very simple and robust (cipher selection done at
888 compiletime etc.), and easy to setup (only a single config file shared
889 unmodified between all hosts).
890 <p />
891 VPN hosts can neither sniff nor fake packets, that is, you can use
892 MAC-based filtering to ensure authenticity of packets even from member
893 nodes.
894 <p />
895 GVPE can also be used to tunnel into some vpn network using a variety of
896 protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is,
897 however, primarily designed to sit on the gateway machines of company
898 branches to connect them together.
782 899
783libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) 900libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev)
784 Event-based fully asynchronous I/O library for C (used by IO::AIO). 901 Event-based fully asynchronous I/O library for C (used by IO::AIO).
785 Currently in BETA! 902 Currently in BETA!
786 903

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines