… | |
… | |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
9 | |
9 | |
10 | our %IRC = ( |
10 | our %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 | anyevent => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
13 | anyevent => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
14 | schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
14 | schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
15 | rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""], |
15 | rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""], |
16 | 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 | 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>"], |
17 | ); |
17 | ); |
18 | |
18 | |
19 | sub hdr($$) { |
19 | sub hdr($$) { |
… | |
… | |
125 | |
125 | |
126 | </style> |
126 | </style> |
127 | </head> |
127 | </head> |
128 | <body> |
128 | <body> |
129 | <div class='section section-topnav'> |
129 | <div class='section section-topnav'> |
130 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
130 | <p class='back'><a href='/'>Schmorpforge Software Repository</a></p> |
131 | </div> |
131 | </div> |
132 | <div class='section section-header'> |
132 | <div class='section section-header'> |
133 | <h1 class="$_[1]">$_[0]</h1> |
133 | <h1 class="$_[1]">$_[0]</h1> |
134 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
134 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
135 | <!-- |
135 | <!-- |
136 | <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
136 | <a title="Mach mit!" href="http://www.piratenpartei.de/unsere_ziele"> |
137 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
137 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
138 | </a> |
138 | </a> |
139 | <br /> |
139 | <br /> |
140 | --> |
140 | --> |
141 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
141 | <a href="http://www.piratenpartei.de/unsere_ziele"> |
142 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
142 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
143 | </a> |
143 | </a> |
144 | <br /> |
144 | <br /> |
145 | <a href="http://www.deliantra.net/"> |
145 | <a href="http://www.deliantra.net/"> |
146 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
146 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
… | |
… | |
177 | or die "malformed desc in $name: $desc"; |
177 | or die "malformed desc in $name: $desc"; |
178 | |
178 | |
179 | my $short = $1; |
179 | my $short = $1; |
180 | |
180 | |
181 | (my $id = $name) =~ y%/%-%; |
181 | (my $id = $name) =~ y%/%-%; |
182 | $index{$name} = "<tr><th id='$id'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; |
182 | $index{$name} = "<tr><th id='$id' style='white-space:nowrap'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; |
183 | |
183 | |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
186 | |
186 | |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
… | |
… | |
250 | |
250 | |
251 | 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" |
251 | 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" |
252 | if grep /dist(?!-)/, @args; |
252 | if grep /dist(?!-)/, @args; |
253 | 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" |
253 | 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" |
254 | if grep /dist-gnu/, @args; |
254 | if grep /dist-gnu/, @args; |
255 | 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" |
255 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/M/ML/MLEHMANN/'>File Releases (CPAN)</a></td></tr>\n" |
256 | if grep /cpan$/, @args; |
256 | if grep /cpan$/, @args; |
257 | 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" |
257 | 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" |
258 | if grep /cpan-elmex/, @args; |
258 | if grep /cpan-elmex/, @args; |
259 | for (@args) { |
259 | for (@args) { |
260 | if (/list\((.*?)\)/) { |
260 | if (/list\((.*?)\)/) { |
… | |
… | |
310 | |
310 | |
311 | print <<EOF; |
311 | print <<EOF; |
312 | |
312 | |
313 | <div class='section section-about'> |
313 | <div class='section section-about'> |
314 | <h2>About</h2> |
314 | <h2>About</h2> |
315 | <p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and |
315 | <p class='blurb'>This page briefly documents the Schmorpforge Software Repository and |
316 | lists all projects available here.</p> |
316 | lists all projects available here.</p> |
317 | </div> |
317 | </div> |
318 | |
318 | |
319 | <div class='section section-resources'> |
319 | <div class='section section-resources'> |
320 | <table class='resources'> |
320 | <table class='resources'> |
|
|
321 | <tr><td><tt class='icon'>BUGS</tt></td><td class='rr'>Do not use rt.cpan.org to report bugs, use an appropriate mailinglist or mail the author directly.</td></tr> |
321 | <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> |
322 | <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> |
322 | <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> |
323 | <!--<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>--> |
323 | <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> |
324 | <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> |
324 | <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> |
325 | <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> |
325 | <!--<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>--> |
326 | <!--<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>--> |
326 | |
327 | |
327 | <!--<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>--> |
328 | <!--<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>, user <tt>schmorp</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>--> |
328 | <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> |
329 | <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>, user <tt>schmorp</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> |
329 | </table> |
330 | </table> |
330 | </div> |
331 | </div> |
331 | |
332 | |
332 | <div class='section section-overview'> |
333 | <div class='section section-overview'> |
333 | <h2>Project List</h2> |
334 | <h2>Project List</h2> |
… | |
… | |
454 | include some highly subjective package selections are available as |
455 | include some highly subjective package selections are available as |
455 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
456 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
456 | and |
457 | and |
457 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
458 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
458 | |
459 | |
459 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
460 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
460 | This perl module provides an API for group communications using the |
461 | This perl module provides an API for group communications using the |
461 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
462 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
462 | and only provided as reference. |
463 | and only provided as reference. |
463 | |
464 | |
464 | This module implements the knuddels.de chat protocol. Since it was created |
465 | This module implements the knuddels.de chat protocol. Since it was created |
… | |
… | |
468 | It could be used to write Knuddels clients, bots and even servers |
469 | It could be used to write Knuddels clients, bots and even servers |
469 | (although the latter doesn't make much sense, the protocol is rather |
470 | (although the latter doesn't make much sense, the protocol is rather |
470 | ugly. If you want to implement your own group communication server, use |
471 | ugly. If you want to implement your own group communication server, use |
471 | IRC instead). |
472 | IRC instead). |
472 | |
473 | |
473 | 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) |
474 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
474 | This module provides an alternative to the Net-IRC and Net-IRC2 |
475 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
475 | modules. Its design rationale is offering a 100% non-blocking |
476 | |
476 | callback-based interface, RFC-compliant parsing and a lightweight |
477 | This module has event-based readline, as well as asynchronous message printing |
477 | approach to modularity and reusability. |
478 | with readline figured out for you. |
|
|
479 | |
|
|
480 | IO-FDPass cpan cvs-pod(FDPass.pm,) cvs-co(Changes) |
|
|
481 | Pass a file descriptor over a socket. |
|
|
482 | |
|
|
483 | This small low-level module only has one purpose: pass a file descriptor |
|
|
484 | to another process, using a (streaming) unix domain socket (on POSIX |
|
|
485 | systems) or any (streaming) socket (on WIN32 systems). |
|
|
486 | |
|
|
487 | Proc-FastSpawn cpan cvs-pod(FastSpawn.pm,) cvs-co(Changes) |
|
|
488 | fork+exec, or spawn, a subprocess as quickly as possible |
|
|
489 | |
|
|
490 | The purpose of this small (in scope and footprint) module is simple: |
|
|
491 | spawn a subprocess asynchronously as efficiently and/or fast as |
|
|
492 | possible. Basically the same as calling fork+exec (on POSIX), but |
|
|
493 | hopefully faster than those two syscalls. |
|
|
494 | |
|
|
495 | Apart from fork overhead, this module also allows you to fork+exec |
|
|
496 | programs when otherwise you couldn't - for example, when you use POSIX |
|
|
497 | threads in your perl process then it generally isn't safe to call |
|
|
498 | fork from perl, but it is safe to use this module to execute external |
|
|
499 | processes. |
|
|
500 | |
|
|
501 | AnyEvent-Fork cpan cvs-pod(Fork.pm,) cvs-pod(Fork/Early.pm) cvs-pod(Fork/Template.pm) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
502 | Everything you wanted to use fork() for, but couldn't. |
|
|
503 | |
|
|
504 | This module allows you to create new processes, without actually forking |
|
|
505 | them from your current process (avoiding the problems of forking), but |
|
|
506 | preserving most of the advantages of fork. |
|
|
507 | |
|
|
508 | It can be used to create new worker processes or new independent |
|
|
509 | subprocesses for short- and long-running jobs, process pools (e.g. for |
|
|
510 | use in pre-forked servers) but also to spawn new external processes (such |
|
|
511 | as CGI scripts from a webserver), which can be faster (and more well |
|
|
512 | behaved) than using fork+exec in big processes. |
|
|
513 | |
|
|
514 | AnyEvent-Fork-Remote cpan cvs-pod(Remote.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
515 | Remote processes with AnyEvent::Fork interface |
|
|
516 | |
|
|
517 | Despite what the name of this module might suggest, it doesn't actually |
|
|
518 | create remote processes for you. But it does make it easy to use them, |
|
|
519 | once you have started them. |
|
|
520 | |
|
|
521 | This module implements a very similar API as AnyEvent::Fork. In fact, |
|
|
522 | similar enough to require at most minor modifications to support both |
|
|
523 | at the same time. For example, it works with AnyEvent::Fork::RPC and |
|
|
524 | AnyEvent::Fork::Pool. |
|
|
525 | |
|
|
526 | AnyEvent-Fork-RPC cpan cvs-pod(RPC.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
527 | Simple RPC extension for AnyEvent::Fork |
|
|
528 | |
|
|
529 | This module implements a simple RPC protocol and backend for processes |
|
|
530 | created via AnyEvent::Fork, allowing you to call a function in the |
|
|
531 | child process and receive its return values (up to 4GB serialised). |
|
|
532 | |
|
|
533 | It implements two different backends: a synchronous one that works like a |
|
|
534 | normal function call, and an asynchronous one that can run multiple jobs |
|
|
535 | concurrently in the child, using AnyEvent. |
|
|
536 | |
|
|
537 | It also implements an asynchronous event mechanism from the child to the |
|
|
538 | parent, that could be used for progress indications or other information. |
|
|
539 | |
|
|
540 | AnyEvent-Fork-Pool cpan cvs-pod(Pool.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
541 | Simple process pool manager on top of AnyEvent::Fork and AnyEvent::Fork::RPC. |
|
|
542 | |
|
|
543 | This module uses processes created via AnyEvent::Fork and the RPC |
|
|
544 | protocol implement in AnyEvent::Fork::RPC to create a load-balanced pool |
|
|
545 | of processes that handles jobs. |
|
|
546 | |
|
|
547 | Understanding of AnyEvent::Fork is helpful but not critical to be able |
|
|
548 | to use this module, but a thorough understanding of AnyEvent::Fork::RPC |
|
|
549 | is, as it defines the actual API that needs to be implemented in the |
|
|
550 | children. |
478 | |
551 | |
479 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
552 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
480 | This small module implements scope and object guards, that is, code blocks |
553 | This small module implements scope and object guards, that is, code blocks |
481 | that are executed when a scope is being exited (or an object is destroyed). |
554 | that are executed when a scope is being exited (or an object is destroyed). |
482 | |
555 | |
483 | Much effort was invested into these guards behaving "sensibly" in the |
556 | Much effort was invested into these guards behaving "sensibly" in the |
484 | presence of thrown exceptions, errors and other adverse conditions, as |
557 | presence of thrown exceptions, errors and other adverse conditions, as |
485 | well as into good performance. |
558 | well as into good performance. |
|
|
559 | |
|
|
560 | OpenCL cpan cvs-pod(OpenCL.pm,) cvs-co(Changes) |
|
|
561 | An interface to OpenCL (the Open Computing Language) for Perl. |
|
|
562 | |
|
|
563 | Perlized (not C-ish) OpenCL interface. |
486 | |
564 | |
487 | common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) |
565 | common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) |
488 | This module implements some sane defaults for Perl programs, as defined |
566 | This module implements some sane defaults for Perl programs, as defined |
489 | by two typical (or not so typical - use your common sense) specimens of |
567 | by two typical (or not so typical - use your common sense) specimens of |
490 | Perl coders. |
568 | Perl coders. |
… | |
… | |
608 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
686 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
609 | |
687 | |
610 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
688 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
611 | Perl module implementing forward error correction using Vandermonde matrices |
689 | Perl module implementing forward error correction using Vandermonde matrices |
612 | |
690 | |
613 | 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) |
691 | 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/IO.pm,AnyEvent::IO) 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) |
614 | This module offers a simple API for I/O, timer, signal, child process |
692 | This module offers a simple API for I/O, timer, signal, child process |
615 | and completion events, independent of a specific event loop. |
693 | and completion events, independent of a specific event loop. |
616 | |
694 | |
617 | <p>This module allows module authors to use those events internally |
695 | <p>This module allows module authors to use those events internally |
618 | without forcing users of the module to use a specific event loop, without |
696 | without forcing users of the module to use a specific event loop, without |
… | |
… | |
707 | The caller is responsible for authentication management, cookies (if |
785 | The caller is responsible for authentication management, cookies (if |
708 | the simplistic implementation in this module doesn't suffice), referer |
786 | the simplistic implementation in this module doesn't suffice), referer |
709 | and other high-level protocol details for which this module offers only |
787 | and other high-level protocol details for which this module offers only |
710 | limited support. |
788 | limited support. |
711 | |
789 | |
712 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent) |
790 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-pod(bin/aemp,Config-Uility) cvs-pod(MP/Kernel.pm) cvs-pod(MP/Global.pm) cvs-pod(MP/Transport.pm) cvs-pod(MP/DataConn.pm) cvs-pod(MP/LogCatcher.pm) cvs-co(Changes) list(anyevent) irc(anyevent) |
713 | This Perl module (-family) implements a simple message passing framework for Perl. |
791 | This Perl module (-family) implements a simple message passing framework for Perl. |
714 | |
792 | |
715 | Despite its simplicity, you can securely message other processes running |
793 | Despite its simplicity, you can securely message other processes running |
716 | on the same or other hosts. |
794 | on the same or other hosts. |
717 | |
795 | |
… | |
… | |
734 | This module implements asynchronous DBI access my forking or executing |
812 | This module implements asynchronous DBI access my forking or executing |
735 | separate "DBI-Server" processes and sending them requests. |
813 | separate "DBI-Server" processes and sending them requests. |
736 | |
814 | |
737 | It means that you can run DBI requests in parallel to other tasks. |
815 | It means that you can run DBI requests in parallel to other tasks. |
738 | |
816 | |
739 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
740 | A simple and plain event based http web application server Perl module. |
|
|
741 | |
|
|
742 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
743 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
744 | embeddable into other applications. The main objective was to make it |
|
|
745 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
746 | |
|
|
747 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
748 | A RSS/Atom Feed aggregator. |
|
|
749 | |
|
|
750 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
|
|
751 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
|
|
752 | interface for simple feed readers. |
|
|
753 | |
|
|
754 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
755 | Implementation of the Twitter API for AnyEvent. |
|
|
756 | |
|
|
757 | Provides a simple non-blocking API to access information (aka tweets) provided |
|
|
758 | by <a href="http://www.twitter.com">Twitter</a>. |
|
|
759 | |
|
|
760 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
761 | A Perl module that interfaces to the International Go Server. |
|
|
762 | |
|
|
763 | This module is an AnyEvent-based interface to the International Go Server |
|
|
764 | protocol. |
|
|
765 | |
|
|
766 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
767 | A Perl module which allows editing any text via an editor in a separate process. |
|
|
768 | |
|
|
769 | A utility Perl module that will start a terminal/editor for you and will |
|
|
770 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
771 | content edititing in event based programs that have a AnyEvent compatible |
|
|
772 | event loop. |
|
|
773 | |
|
|
774 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
817 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
775 | A Perl module that implements C++ STL-like binary heap operations. |
818 | A Perl module that implements C++ STL-like binary heap operations. |
776 | |
819 | |
777 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
820 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
778 | A Perl module implementing an interface to mpg123. |
821 | A Perl module implementing an interface to mpg123. |
779 | |
|
|
780 | 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) |
|
|
781 | Bummskraut is a distributed chat/messaging client framework written in Perl |
|
|
782 | using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>. |
|
|
783 | |
|
|
784 | For more documentation please consult the main manpage (see below). If you |
|
|
785 | want to check on the latest news proceed to the news or changelog (see also |
|
|
786 | below). |
|
|
787 | |
822 | |
788 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
823 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
789 | A Perl module implementing the LZV1 compression algorithm. See |
824 | A Perl module implementing the LZV1 compression algorithm. See |
790 | <tt>Compress::LZF</tt> for a better algorithm and module. |
825 | <tt>Compress::LZF</tt> for a better algorithm and module. |
791 | |
826 | |
… | |
… | |
854 | An adaptor that integrates the Net-SNMP Perl module into the EV event loop. |
889 | An adaptor that integrates the Net-SNMP Perl module into the EV event loop. |
855 | Loading it suffices to make background requests in EV programs. |
890 | Loading it suffices to make background requests in EV programs. |
856 | |
891 | |
857 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
892 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
858 | A full-featured and high-performance (<a |
893 | A full-featured and high-performance (<a |
859 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
894 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) |
860 | is loosely modelled after libevent, but without its limitations and bugs. It is |
895 | event loop that is loosely modelled after libevent, but without |
861 | used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and |
896 | its limitations and bugs. It is used in |
|
|
897 | <a href="/pkg/gvpe.html">GNU Virtual Private Ethernet</a>, |
862 | <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in |
898 | <a href="/pkg/rxvt-unicode.html">rxvt-unicode</a>, <a |
863 | the Deliantra MORPG Server and Client. |
899 | href="http://people.redhat.com/sgrubb/audit/">auditd</a>, the |
|
|
900 | <a href="http://www.deliantra.net">Deliantra MORPG</a> Server and Client, |
|
|
901 | and many other programs. |
864 | |
902 | |
865 | Features include child/pid watchers, periodic timers based on wallclock |
903 | Features include child/pid watchers, periodic timers based on wallclock |
866 | (absolute) time (in addition to timers using relative timeouts), as well |
904 | (absolute) time (in addition to timers using relative timeouts), as well |
867 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
905 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
868 | management, time jump detection and correction, and ease-of-use. |
906 | management, time jump detection and correction, and ease-of-use. |
… | |
… | |
874 | <a href="EV.html">perl interface</a> is also available. |
912 | <a href="EV.html">perl interface</a> is also available. |
875 | <p /> |
913 | <p /> |
876 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
914 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
877 | list</a> for discussion and support is now available. |
915 | list</a> for discussion and support is now available. |
878 | |
916 | |
879 | gvpe dist-gnu |
917 | libecb cvs-co(README) cvs-pod(ecb.pod) cvs-co(ecb.h) dist list(libev) |
|
|
918 | The e compiler builtins header/library. |
|
|
919 | |
|
|
920 | This project delivers you many gcc builtins, attributes and a number of |
|
|
921 | generally useful low-level functions, such as popcount, expect, prefetch, |
|
|
922 | noinline, assume, unreachable and so on. |
|
|
923 | |
|
|
924 | gvpe dist-gnu cvs-pod(doc/gvpe.5.pod,) cvs-pod(doc/gvpe.conf.5.pod) cvs-pod(doc/gvpectrl.8.pod) cvs-pod(doc/gvpe.8.pod) cvs-pod(doc/gvpe.protocol.7.pod) cvs-pod(doc/gvpe.osdep.5.pod) |
880 | GVPE creates a virtual ethernet network with multiple nodes using a |
925 | GVPE creates a virtual ethernet network with multiple nodes using a |
881 | variety of transport protocols. Participating nodes do not need to trust |
926 | variety of transport protocols. Participating nodes do not need to trust |
882 | each other. |
927 | each other. |
883 | |
928 | |
884 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
929 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
… | |
… | |
988 | JSON encoders available for Perl, it supports a variety of format options, |
1033 | JSON encoders available for Perl, it supports a variety of format options, |
989 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
1034 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
990 | speed or memory usage. It comes with a wealth of documentation describing |
1035 | speed or memory usage. It comes with a wealth of documentation describing |
991 | usage and implementation details. |
1036 | usage and implementation details. |
992 | |
1037 | |
|
|
1038 | CBOR-XS cpan cvs-pod(XS.pm,) cvs-co(Changes) |
|
|
1039 | CBOR::XS implements the Concise Binary Object Representation (RFC 7049), |
|
|
1040 | which is a kind of "binary JSON" that also has the ability to cleanly |
|
|
1041 | serialise objects. Unlike other binary formats, CBOR is actually capable |
|
|
1042 | of representing all JSON texts, not just a subset of them. |
|
|
1043 | |
|
|
1044 | Types-Serialiser cpan cvs-pod(Serialiser.pm,) cvs-co(Changes) |
|
|
1045 | This module is an utility module that provides a few simple datatypes, |
|
|
1046 | constants and a serialisation protocol for CBOR::XS. It could be used |
|
|
1047 | for other, similar, serialisation modules (such as JSON::XS), and would |
|
|
1048 | improve interoperability between those modules. |
|
|
1049 | |
993 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
1050 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
994 | A Perl module representing a go board. |
1051 | A Perl module representing a go board. |
995 | |
1052 | |
996 | This Perl module represents a Go game. It can check for valid moves, |
1053 | This Perl module represents a Go game. It can check for valid moves, |
997 | capture stones, stores move history and can represent a variety of |
1054 | capture stones, stores move history and can represent a variety of |
… | |
… | |
1025 | |
1082 | |
1026 | Linux-NBD cpan cvs-pod(lib/Linux/NBD.pm) cvs-pod(lib/Linux/NBD/Client.pm) cvs-pod(lib/Linux/NBD/Server.pm) cvs-co(Changes) |
1083 | Linux-NBD cpan cvs-pod(lib/Linux/NBD.pm) cvs-pod(lib/Linux/NBD/Client.pm) cvs-pod(lib/Linux/NBD/Server.pm) cvs-co(Changes) |
1027 | A Perl module that helps implementing netblock block device servers and |
1084 | A Perl module that helps implementing netblock block device servers and |
1028 | set up NBD instances. A sample application allowing you to mount most CD |
1085 | set up NBD instances. A sample application allowing you to mount most CD |
1029 | images is included. |
1086 | images is included. |
|
|
1087 | |
|
|
1088 | Linux-Clone cpan cvs-pod(Clone.pm) cvs-co(Changes) |
|
|
1089 | A Perl interface to the clone(2) and unshare(2) syscalls. |
|
|
1090 | |
|
|
1091 | Urlader cpan cvs-pod(Urlader.pm) cvs-co(Changes) |
|
|
1092 | A self-unpacking archive that can be used for program deployment and upgrades. |
|
|
1093 | |
|
|
1094 | Much like PAR, this module provides a simple way to build (silently) self-extracting |
|
|
1095 | executables that can contain perl, modules and shared libraries. Unlike PAR it is not |
|
|
1096 | restricted to perl programs, works transparently, without any magic and can cache |
|
|
1097 | unpacked archives for extra speed. Also unlike PAR, it leaves you out in the cold |
|
|
1098 | on the problem of how to atcually gather your files into the distribution. |
1030 | |
1099 | |
1031 | Mozilla-Plugin |
1100 | Mozilla-Plugin |
1032 | Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in |
1101 | Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in |
1033 | for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. |
1102 | for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. |
1034 | plugins directly in the browser. |
1103 | plugins directly in the browser. |
… | |
… | |
1085 | |
1154 | |
1086 | dhcpping cvs-pod(dhcping.pod,) |
1155 | dhcpping cvs-pod(dhcping.pod,) |
1087 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1156 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1088 | to support passing dhcp options. Intended to test dhcp server implementations. |
1157 | to support passing dhcp options. Intended to test dhcp server implementations. |
1089 | |
1158 | |
1090 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
1091 | A simple event callback API for Perl. |
|
|
1092 | |
|
|
1093 | This is just a very simple event callback registration and call API |
|
|
1094 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
1095 | |
|
|
1096 | psycpp git |
|
|
1097 | A project that was aimed to implement a PSYC server in C++. |
|
|
1098 | |
|
|
1099 | This is a mostly abandoned project at the moment, however, the repository |
|
|
1100 | contains interesting C++ code that might be useful to someone, especially |
|
|
1101 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
1102 | dead at the moment though... |
|
|
1103 | |
|
|
1104 | GT.M git-co(README) |
|
|
1105 | GT.M Database |
|
|
1106 | |
|
|
1107 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
1108 | is a a vetted, industrial strength, transaction |
|
|
1109 | processing application platform consisting of a |
|
|
1110 | database engine optimized for high TP throughput and |
|
|
1111 | a compiler for the M (aka MUMPS) programming language. |
|
|
1112 | |
|
|
1113 | fcrackzip cvs-co(fcrackzip.html) |
1159 | fcrackzip cvs-co(fcrackzip.html) |
1114 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1160 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1115 | |
1161 | |
1116 | <h3>Why, the hell, another zip cracker?</h3> |
1162 | <h3>Why, the hell, another zip cracker?</h3> |
1117 | |
1163 | |