… | |
… | |
5 | mkdir "software.schmorp.de", 0755; |
5 | mkdir "software.schmorp.de", 0755; |
6 | mkdir "software.schmorp.de/pkg", 0755; |
6 | mkdir "software.schmorp.de/pkg", 0755; |
7 | mkdir "software.schmorp.de/img", 0755; |
7 | mkdir "software.schmorp.de/img", 0755; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
9 | |
9 | |
10 | # apparently moved |
10 | our %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 | |
20 | sub hdr($$) { |
18 | sub 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 <schmorpforge\@schmorp.de></a>. |
139 | Contact for this page: <a href="mailto:schmorpforge\@schmorp.de">Marc Lehmann <schmorpforge\@schmorp.de></a>. |
140 | </p> |
140 | </p> |
141 | </body> |
141 | </body> |
142 | </html> |
142 | </html> |
143 | EOF |
143 | EOF |
144 | } |
|
|
145 | |
|
|
146 | sub 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>; |
152 | for (;defined $_;) { |
147 | for (;defined $_;) { |
153 | my ($name, @args) = split /\s+/; |
148 | my ($name, @args) = split /\s+/; |
… | |
… | |
220 | |
215 | |
221 | </td></tr> |
216 | </td></tr> |
222 | EOF |
217 | EOF |
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" |
|
|
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" |
226 | if grep /dist/, @args; |
225 | if grep /dist-gnu/, @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" |
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" |
228 | if grep /cpan$/, @args; |
227 | 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" |
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" |
230 | if grep /cpan-elmex/, @args; |
229 | if grep /cpan-elmex/, @args; |
231 | for (@args) { |
230 | for (@args) { |
232 | if (/list\((.*)\)/) { |
231 | 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"; |
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"; |
234 | } |
233 | } |
|
|
234 | if (/irc\((.*?)\)/) { |
|
|
235 | push @irc, $1; |
|
|
236 | } |
235 | } |
237 | } |
236 | 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 | |
237 | print "</table>"; |
244 | print "</table>"; |
238 | |
245 | |
239 | 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) { |
240 | print "<h2>Additional Documents</h2><table class='resources'>"; |
247 | print "<h2>Additional Documents</h2><table class='resources'>"; |
241 | |
248 | |
… | |
… | |
278 | lists all projects available here.</p> |
285 | lists all projects available here.</p> |
279 | |
286 | |
280 | <table class='resources'> |
287 | <table class='resources'> |
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> |
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> |
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> |
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> |
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> |
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> |
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> |
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> |
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>--> |
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&channels=schmorp&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> |
286 | EOF |
296 | EOF |
287 | |
|
|
288 | res_irc; |
|
|
289 | |
297 | |
290 | print <<EOF; |
298 | print <<EOF; |
291 | </table> |
299 | </table> |
292 | |
300 | |
293 | <h2>Project List</h2> |
301 | <h2>Project List</h2> |
… | |
… | |
298 | |
306 | |
299 | print "</table>"; |
307 | print "</table>"; |
300 | ftr; |
308 | ftr; |
301 | |
309 | |
302 | __DATA__ |
310 | __DATA__ |
303 | rxvt-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) |
311 | rxvt-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. |
312 | rxvt-unicode is a fork of the well known terminal emulator rxvt. |
305 | |
313 | |
306 | <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 |
307 | <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> |
308 | <em>first</em>.</p> |
316 | <em>first</em>.</p> |
309 | |
317 | |
… | |
… | |
326 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
334 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
327 | whatever you like to implement for yourself.</li> |
335 | whatever you like to implement for yourself.</li> |
328 | </ul> |
336 | </ul> |
329 | </li> |
337 | </li> |
330 | <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 |
331 | 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> |
332 | <li>Completely flicker-free.</li> |
340 | <li>Completely flicker-free.</li> |
333 | <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> |
334 | <li>Full combining character support (unlike xterm :).</li> |
342 | <li>Full combining character support (unlike xterm :).</li> |
335 | <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 |
336 | 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> |
… | |
… | |
371 | readline tab-completion to enter filenames. |
379 | readline tab-completion to enter filenames. |
372 | |
380 | |
373 | 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 |
374 | for gimp, firefox, gedit at least, though. |
382 | for gimp, firefox, gedit at least, though. |
375 | |
383 | |
376 | Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) |
384 | Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
377 | Allow C/XS libraries to interrupt perl asynchronously. |
385 | Allow C/XS libraries to interrupt perl asynchronously. |
378 | |
386 | |
379 | This is a module implementing a rarely-needed, very advanced technique |
387 | This is a module implementing a rarely-needed, very advanced technique |
380 | to interrupt a running perl interpreter from another thread, or similar, |
388 | to interrupt a running perl interpreter from another thread, or similar, |
381 | context, at very low overhead. |
389 | context, at very low overhead. |
… | |
… | |
399 | delivering a stable reference implementation which makes it easy to write |
407 | delivering a stable reference implementation which makes it easy to write |
400 | your own clients, bots and so on. It also contains Gtk2 modules for |
408 | your own clients, bots and so on. It also contains Gtk2 modules for |
401 | KGS-independent rendering of beautiful Go boards. For a introduction to |
409 | KGS-independent rendering of beautiful Go boards. For a introduction to |
402 | the game of go, look <a href="http://playgo.to/interactive/">here</a>. |
410 | the game of go, look <a href="http://playgo.to/interactive/">here</a>. |
403 | |
411 | |
|
|
412 | App-Staticperl cpan cvs-pod(bin/staticperl,) cvs-co(Changes) |
|
|
413 | Perl, libc, 50 modules - all in one self-contained 500kb executable. |
|
|
414 | |
|
|
415 | App::Staticperl installs a helper script that allows you to install a |
|
|
416 | statically linked (or linkable) perl distribution, install additional |
|
|
417 | modules, and create new perl interpreters with just the selection of |
|
|
418 | modules you need. It is also possible to just create the C source files |
|
|
419 | needed to embed this custom interpreter into your own programs.<p /> |
|
|
420 | |
|
|
421 | Two pre-built perl binaries which include some highly subjective |
|
|
422 | package selection are available as |
|
|
423 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
|
|
424 | and |
|
|
425 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
|
|
426 | |
404 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
427 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
405 | This perl module provides an API for group communications using the |
428 | This perl module provides an API for group communications using the |
406 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
429 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
407 | and only provided as reference. |
430 | and only provided as reference. |
408 | |
431 | |
… | |
… | |
413 | It could be used to write Knuddels clients, bots and even servers |
436 | 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 |
437 | (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 |
438 | ugly. If you want to implement your own group communication server, use |
416 | IRC instead). |
439 | IRC instead). |
417 | |
440 | |
418 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) |
441 | AnyEvent-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 |
442 | This module provides an alternative to the Net-IRC and Net-IRC2 |
420 | modules. Its design rationale is offering a 100% non-blocking |
443 | modules. Its design rationale is offering a 100% non-blocking |
421 | callback-based interface, RFC-compliant parsing and a lightweight |
444 | callback-based interface, RFC-compliant parsing and a lightweight |
422 | approach to modularity and reusability. |
445 | approach to modularity and reusability. |
423 | |
446 | |
… | |
… | |
426 | that are executed when a scope is being exited (or an object is destroyed). |
449 | that are executed when a scope is being exited (or an object is destroyed). |
427 | |
450 | |
428 | Much effort was invested into these guards behaving "sensibly" in the |
451 | Much effort was invested into these guards behaving "sensibly" in the |
429 | presence of thrown exceptions, errors and other adverse conditions, as |
452 | presence of thrown exceptions, errors and other adverse conditions, as |
430 | well as into good performance. |
453 | well as into good performance. |
|
|
454 | |
|
|
455 | common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) |
|
|
456 | This module implements some sane defaults for Perl programs, as defined |
|
|
457 | by two typical (or not so typical - use your common sense) specimens of |
|
|
458 | Perl coders. |
431 | |
459 | |
432 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
460 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
433 | This module provides a simple API for handling the IRC Protocol |
461 | This module provides a simple API for handling the IRC Protocol |
434 | aiming at implementing lightweight IRC-Servers. |
462 | aiming at implementing lightweight IRC-Servers. |
435 | |
463 | |
… | |
… | |
454 | libcoro cvs-co(README) cvs-co(coro.h) |
482 | libcoro cvs-co(README) cvs-co(coro.h) |
455 | This C-library implements coroutines (cooperative multitasking) in a |
483 | This C-library implements coroutines (cooperative multitasking) in a |
456 | portable fashion. |
484 | portable fashion. |
457 | |
485 | |
458 | As long as your system implements the <tt>ucontext</tt> (Unix) or the |
486 | 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 |
487 | 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 |
488 | 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 |
489 | 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 |
490 | a slow pthreads-based system and (optional) assembly backends for |
463 | any assembly language and is architecture-independent. |
491 | higher speed on some systems. It is known to run on a wide variety of |
|
|
492 | unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD) |
|
|
493 | and also on Windows, does not require any assembly language and is |
|
|
494 | architecture-independent. |
464 | |
495 | |
465 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
496 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
466 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
497 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
467 | |
498 | |
468 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
499 | 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. |
576 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
546 | |
577 | |
547 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
578 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
548 | Perl module implementing forward error correction using Vandermonde matrices |
579 | Perl module implementing forward error correction using Vandermonde matrices |
549 | |
580 | |
550 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) |
581 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) irc(anyevent) |
551 | This module offers a simple API for I/O, timer, signal, child process |
582 | This module offers a simple API for I/O, timer, signal, child process |
552 | and completion events, independent of a specific event loop. |
583 | and completion events, independent of a specific event loop. |
553 | |
584 | |
554 | <p>This module allows module authors to use those events internally |
585 | <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 |
586 | 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 |
605 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
575 | buffered protocol handling. You can push multiple read event handlers |
606 | buffered protocol handling. You can push multiple read event handlers |
576 | to parse your protocol and start TLS/SSL negotiation transparently (and |
607 | 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> |
608 | fully non-blocking) at any time, in both server and client mode.</p> |
578 | |
609 | |
579 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) |
610 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent) |
580 | This module implements a very fast and relatively flexible |
611 | This module implements a very fast and relatively flexible |
581 | ping (ping as in icmp echo request). |
612 | ping (ping as in icmp echo request). |
582 | |
613 | |
583 | This module allows you to quickly send ipv4 and ipv6 pings at a defined |
614 | 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 |
615 | 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 |
618 | more address ranges, to which pings will be distributed according to a |
588 | least-load principle. |
619 | least-load principle. |
589 | |
620 | |
590 | A command line utility (<tt>fastping</tt>) is included. |
621 | A command line utility (<tt>fastping</tt>) is included. |
591 | |
622 | |
|
|
623 | AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent) |
|
|
624 | A perl module providing transparent integration of IO::AIO into AnyEvent. |
|
|
625 | |
|
|
626 | AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent) |
|
|
627 | A perl module providing transparent integration of BDB into AnyEvent. |
|
|
628 | |
|
|
629 | AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent) |
|
|
630 | A perl module providing mostly transparent integration of Net::DBus into AnyEvent. |
|
|
631 | |
|
|
632 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent) |
|
|
633 | A perl module providing an asynchronous DBI interface for AnyEvent. |
|
|
634 | |
|
|
635 | This module provides an asynchronous DBI interface for AnyEvent by |
|
|
636 | starting one or more proxy processes that handle trhe actual sql |
|
|
637 | commands. |
|
|
638 | |
|
|
639 | AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent) |
|
|
640 | A perl module implementing a Freenet Client Protocol 2.0 client. |
|
|
641 | |
|
|
642 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
|
|
643 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
|
|
644 | |
|
|
645 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) |
|
|
646 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
|
|
647 | |
|
|
648 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
|
|
649 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
|
|
650 | |
|
|
651 | In addition to making Net::SNMP AnyEvent-aware, this module also |
|
|
652 | implements advanced rate-limiting that enables you to query many devices |
|
|
653 | in parallel without running into timeouts due to high CPU usage. |
|
|
654 | |
|
|
655 | AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent) |
|
|
656 | A perl module implementing a watchdog for Perl processes. |
|
|
657 | |
|
|
658 | This module forks your Perl process early during it's startup. It can |
|
|
659 | automatically restart the program on crashes, provide clean restarts |
|
|
660 | requested by the watched program and a number of other small feats. |
|
|
661 | |
592 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) |
662 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
593 | A simple and plain event based http and https client. |
663 | A simple and plain event based http and https client. |
594 | |
664 | |
595 | This module implements a simple, stateless and non-blocking HTTP |
665 | This module implements a simple, stateless and non-blocking HTTP |
596 | client. It supports GET, POST and other request methods, cookies and more, |
666 | 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 |
667 | all on a very low level. It can follow redirects supports proxies and |
… | |
… | |
605 | The caller is responsible for authentication management, cookies (if |
675 | The caller is responsible for authentication management, cookies (if |
606 | the simplistic implementation in this module doesn't suffice), referer |
676 | the simplistic implementation in this module doesn't suffice), referer |
607 | and other high-level protocol details for which this module offers only |
677 | and other high-level protocol details for which this module offers only |
608 | limited support. |
678 | limited support. |
609 | |
679 | |
610 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) |
680 | AnyEvent-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. |
681 | This Perl module (-family) implements a simple message passing framework for Perl. |
612 | |
682 | |
613 | Despite its simplicity, you can securely message other processes running |
683 | Despite its simplicity, you can securely message other processes running |
614 | on the same or other hosts. |
684 | on the same or other hosts. |
615 | |
685 | |
616 | For an introduction to this module family, see the Intro manual page. |
686 | For an introduction to this module family, see the Intro manual page. |
617 | |
687 | |
|
|
688 | Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
689 | This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API. |
|
|
690 | |
|
|
691 | This module implements a thread-like API to AnyEvent::MP that is closer |
|
|
692 | to Erlang than the event-based AnyEvent::MP API. It integrates well into |
|
|
693 | AnyEvent::MP. |
|
|
694 | |
|
|
695 | See the AnyEvent::MP module and tutorial for info about the concepts used |
|
|
696 | in AnyEvent::MP. |
|
|
697 | |
618 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) |
698 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
619 | A relatively simple wrapper around DBI to make asynchronous |
699 | A relatively simple wrapper around DBI to make asynchronous |
620 | SQL requests. |
700 | SQL requests. |
621 | |
701 | |
622 | This module implements asynchronous DBI access my forking or executing |
702 | This module implements asynchronous DBI access my forking or executing |
623 | separate "DBI-Server" processes and sending them requests. |
703 | separate "DBI-Server" processes and sending them requests. |
624 | |
704 | |
625 | It means that you can run DBI requests in parallel to other tasks. |
705 | It means that you can run DBI requests in parallel to other tasks. |
626 | |
706 | |
627 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) |
707 | AnyEvent-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. |
708 | A simple and plain event based http web application server Perl module. |
629 | |
709 | |
630 | This is a very basic HTTP server that allows the user/programmer to install |
710 | 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 |
711 | 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 |
712 | 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. |
713 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
634 | |
714 | |
635 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) |
715 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
636 | A RSS/Atom Feed aggregator. |
716 | A RSS/Atom Feed aggregator. |
637 | |
717 | |
638 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
718 | 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 |
719 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
640 | interface for simple feed readers. |
720 | interface for simple feed readers. |
641 | |
721 | |
642 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) |
722 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
643 | Implementation of the Twitter API for AnyEvent. |
723 | Implementation of the Twitter API for AnyEvent. |
644 | |
724 | |
645 | Provides a simple non-blocking API to access information (aka tweets) provided |
725 | Provides a simple non-blocking API to access information (aka tweets) provided |
646 | by <a href="http://www.twitter.com">Twitter</a>. |
726 | by <a href="http://www.twitter.com">Twitter</a>. |
647 | |
727 | |
648 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) |
728 | AnyEvent-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. |
729 | A Perl module that interfaces to the International Go Server. |
650 | |
730 | |
651 | This module is an Anyevent-based interface to the International Go Server |
731 | This module is an AnyEvent-based interface to the International Go Server |
652 | protocol. |
732 | protocol. |
653 | |
733 | |
654 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) |
734 | AnyEvent-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. |
735 | A Perl module which allows editing any text via an editor in a separate process. |
656 | |
736 | |
657 | A utility Perl module that will start a terminal/editor for you and will |
737 | 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 |
738 | 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 |
739 | content edititing in event based programs that have a AnyEvent compatible |
… | |
… | |
662 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
742 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
663 | A Perl module that implements C++ STL-like binary heap operations. |
743 | A Perl module that implements C++ STL-like binary heap operations. |
664 | |
744 | |
665 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
745 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
666 | A Perl module implementing an interface to mpg123. |
746 | A Perl module implementing an interface to mpg123. |
|
|
747 | |
|
|
748 | BK 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) |
|
|
749 | Bummskraut is a distributed chat/messaging client framework written in Perl |
|
|
750 | using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>. |
|
|
751 | |
|
|
752 | For more documentation please consult the main manpage (see below). If you |
|
|
753 | want to check on the latest news proceed to the news or changelog (see also |
|
|
754 | below). |
667 | |
755 | |
668 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
756 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
669 | A Perl module implementing the LZV1 compression algorithm. See |
757 | A Perl module implementing the LZV1 compression algorithm. See |
670 | <tt>Compress::LZF</tt> for a better algorithm and module. |
758 | <tt>Compress::LZF</tt> for a better algorithm and module. |
671 | |
759 | |
… | |
… | |
685 | allows easy decoding of multipart mime, uuencode and a whole lot of |
773 | allows easy decoding of multipart mime, uuencode and a whole lot of |
686 | differently encoded messages. You basically throw files at it, and |
774 | 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 |
775 | it extracts the files in them. This module is used by the popular <a |
688 | href="www.amavis.org">amavis virus scanner</a>. |
776 | href="www.amavis.org">amavis virus scanner</a>. |
689 | |
777 | |
690 | Coro 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) |
778 | Coro 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 |
779 | A large Perl module family that implements cooperative multitasking in |
692 | Perl. It supports filehandle and event abstraction and also implements |
780 | Perl. It supports filehandle and event abstraction and also implements |
693 | continuations as well as the necessary directives to implement a slightly |
781 | continuations as well as the necessary directives to implement a slightly |
694 | limited call/cc in Perl. |
782 | limited call/cc in Perl. |
695 | |
783 | |
… | |
… | |
736 | |
824 | |
737 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
825 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
738 | A full-featured and high-performance (<a |
826 | A full-featured and high-performance (<a |
739 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
827 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
740 | is loosely modelled after libevent, but without its limitations and bugs. It is |
828 | is loosely modelled after libevent, but without its limitations and bugs. It is |
741 | used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and |
829 | used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and |
742 | <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in |
830 | <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in |
743 | the Deliantra MORPG Server and Client. |
831 | the Deliantra MORPG Server and Client. |
744 | |
832 | |
745 | Features include child/pid watchers, periodic timers based on wallclock |
833 | Features include child/pid watchers, periodic timers based on wallclock |
746 | (absolute) time (in addition to timers using relative timeouts), as well |
834 | (absolute) time (in addition to timers using relative timeouts), as well |
747 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
835 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
… | |
… | |
753 | configuration support. A full-featured and well-documented |
841 | configuration support. A full-featured and well-documented |
754 | <a href="EV.html">perl interface</a> is also available. |
842 | <a href="EV.html">perl interface</a> is also available. |
755 | <p /> |
843 | <p /> |
756 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
844 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
757 | list</a> for discussion and support is now available. |
845 | list</a> for discussion and support is now available. |
|
|
846 | |
|
|
847 | gvpe dist-gnu |
|
|
848 | GVPE creates a virtual ethernet network with multiple nodes using a |
|
|
849 | variety of transport protocols. Participating nodes do not need to trust |
|
|
850 | each other. |
|
|
851 | |
|
|
852 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
|
|
853 | works with a normal ethernet should work with GVPE) by creating encrypted |
|
|
854 | host-to-host tunnels between multiple endpoints. |
|
|
855 | <p /> |
|
|
856 | Unlike other virtual private "network" solutions which merely create a |
|
|
857 | single tunnel, GVPE creates a real network with multiple endpoints. |
|
|
858 | <p /> |
|
|
859 | It is designed to be very simple and robust (cipher selection done at |
|
|
860 | compiletime etc.), and easy to setup (only a single config file shared |
|
|
861 | unmodified between all hosts). |
|
|
862 | <p /> |
|
|
863 | VPN hosts can neither sniff nor fake packets, that is, you can use |
|
|
864 | MAC-based filtering to ensure authenticity of packets even from member |
|
|
865 | nodes. |
|
|
866 | <p /> |
|
|
867 | GVPE can also be used to tunnel into some vpn network using a variety of |
|
|
868 | protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is, |
|
|
869 | however, primarily designed to sit on the gateway machines of company |
|
|
870 | branches to connect them together. |
758 | |
871 | |
759 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
872 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
760 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
873 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
761 | Currently in BETA! |
874 | Currently in BETA! |
762 | |
875 | |
… | |
… | |
850 | |
963 | |
851 | This Perl module represents a Go game. It can check for valid moves, |
964 | 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 |
965 | capture stones, stores move history and can represent a variety of |
853 | additional annotations (circles, labels, grayed-out stones etc.). |
966 | additional annotations (circles, labels, grayed-out stones etc.). |
854 | |
967 | |
|
|
968 | Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes) |
|
|
969 | A perl module to load/transform/save sokoban levels in various formats. |
|
|
970 | |
|
|
971 | Supports xsb (text), rle, sokevo and a small "binpack" format for input and |
|
|
972 | output and can normalise levels as well as calculate unique IDs. |
|
|
973 | |
855 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
974 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
856 | A Perl module implementing a go board widget. |
975 | A Perl module implementing a go board widget. |
857 | |
976 | |
858 | This Perl module implements a beautiful go board (see <a |
977 | This Perl module implements a beautiful go board (see <a |
859 | href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a |
978 | 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 |
1169 | of the original l-systems language, which is far more complex and |
1051 | powerful than most available l-system interpreters.</p> |
1170 | powerful than most available l-system interpreters.</p> |
1052 | |
1171 | |
1053 | <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a> |
1172 | <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a> |
1054 | for more explanations and some images. |
1173 | for more explanations and some images. |
|
|
1174 | |
|
|
1175 | ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) |
|
|
1176 | This is a fork of Atheme IRC Services. |
|
|
1177 | |
|
|
1178 | Ermyth IRC Services is a set of Services for IRC networks that allows |
|
|
1179 | users to manage their channels in a secure and efficient way and |
|
|
1180 | allows operators to manage various things about their networks. |
|
|
1181 | Ermyth has been ported to C++ and goes its way using modern concepts |
|
|
1182 | and the object oriented paradigm. |
|
|
1183 | |