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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.40 by root, Thu Jun 25 11:19:04 2009 UTC vs.
Revision 1.47 by root, Mon Jul 20 04:46:42 2009 UTC

44</head> 44</head>
45<body> 45<body>
46<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> 46<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
47<h1 class="$_[1]">$_[0]</h1> 47<h1 class="$_[1]">$_[0]</h1>
48<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 48<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
49 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
50 <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/>
51 </a>
52 <br />
49 <a href="http://www.deliantra.net/"> 53 <a href="http://www.deliantra.net/">
50 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> 54 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
51 <br /> 55 <br />
52 The free as in beer, liberal, code &amp; content retro-style graphical MMORPG :) 56 The free as in beer, liberal, code &amp; content retro-style graphical MMORPG :)
53 </a> 57 </a>
93 print <<EOF; 97 print <<EOF;
94<p class='short-desc'>$short</p> 98<p class='short-desc'>$short</p>
95 99
96<h2>Blurb</h2> 100<h2>Blurb</h2>
97<p class='blurb'>$desc</p> 101<p class='blurb'>$desc</p>
98<h2>Availability</h2> 102<h2>Resources</h2>
99<ul> 103<ul>
100EOF 104EOF
101 if (grep /git/, @args) { 105 if (grep /git/, @args) {
102 print <<EOF; 106 print <<EOF;
103<li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li> 107<li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browsable GIT repository '$name'</a></li>
104<li>Read-only GIT checkout:<br /> 108<li>Read-only GIT checkout:<br />
105 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 109 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
106</li> 110</li>
107<li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (&gt;= 1.12.11)):<br /> 111<li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (&gt;= 1.12.11)):<br />
108 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> 112 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
111 } else { 115 } else {
112 my $modules = $name; 116 my $modules = $name;
113 $modules = "$1" if grep /modules\((.*)\)/, @args; 117 $modules = "$1" if grep /modules\((.*)\)/, @args;
114 118
115 print <<EOF; 119 print <<EOF;
116<li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li> 120<li><a href='http://cvs.schmorp.de/$name'>Browsable CVS module '$name'</a></li>
117<li>Anonymous CVS checkout:<br /> 121<li>Anonymous CVS checkout:<br />
118 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> 122 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p />
119 123
120 <small> 124 <small>
121 125
146 print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n" 150 print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n"
147 if grep /cpan$/, @args; 151 if grep /cpan$/, @args;
148 print "<li><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></li>\n" 152 print "<li><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></li>\n"
149 if grep /cpan-elmex/, @args; 153 if grep /cpan-elmex/, @args;
150 for (@args) { 154 for (@args) {
155 if (/list\((.*)\)/) {
151 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n" 156 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n";
152 if /list\((.*)\)/; 157 }
153 } 158 }
154 159
155 print "</ul>"; 160 print "</ul>";
156 161
157 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 162 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
197<ul> 202<ul>
198<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> 203<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li>
199<li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li> 204<li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li>
200<li>File Releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</li> 205<li>File Releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</li>
201<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li> 206<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li>
202<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li> 207<!--<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li>-->
203</ul> 208</ul>
204<p>Projects listed on this page:</p> 209<p>Projects listed on this page:</p>
205<table> 210<table>
206EOF 211EOF
207 212
268 273
269 There is an IRC channel for discussion on <a 274 There is an IRC channel for discussion on <a
270 href='irc://irc.freenode.net/rxvt-unicode'><tt>irc.freenode.net 275 href='irc://irc.freenode.net/rxvt-unicode'><tt>irc.freenode.net
271 #rxvt-unicode</tt></a>. 276 #rxvt-unicode</tt></a>.
272 277
273libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) 278libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes)
274 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling 279 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling
275 in mostly OS-independent ways, so it's less of a hassle for you :) 280 in mostly OS-independent ways, so it's less of a hassle for you :)
276
277 Mailing list and contacts are the same as for rxvt-unicode, above.
278 281
279gtkbfc cvs-pod(README) 282gtkbfc cvs-pod(README)
280 Gtk+ bash file chooser replacement. 283 Gtk+ bash file chooser replacement.
281 284
282 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ 285 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+
283 file chooser by a rxvt-unicode window with a little script that lets you use 286 file chooser by a rxvt-unicode window with a little script that lets you use
284 readline tab-completion to enter filenames. 287 readline tab-completion to enter filenames.
285 288
286 Again, its a dire hack and will not work with all programs. It does work 289 Again, its a dire hack and will not work with all programs. It does work
287 for gimp, firefox, gedit at least, though. 290 for gimp, firefox, gedit at least, though.
291
292Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent)
293 Allow C/XS libraries to interrupt perl asynchronously.
294
295 This is a module implementing a rarely-needed, very advanced technique
296 to interrupt a running perl interpreter from another thread, or similar,
297 context, at very low overhead.
288 298
289CV cpan cvs-pod(bin/cv,) cvs-co(Changes) 299CV cpan cvs-pod(bin/cv,) cvs-co(Changes)
290 Gtk2::CV is a perl module that implements an image viewer. 300 Gtk2::CV is a perl module that implements an image viewer.
291 301
292 It comes with its own demo app, named <tt>cv</tt>, which is loosely 302 It comes with its own demo app, named <tt>cv</tt>, which is loosely
319 It could be used to write Knuddels clients, bots and even servers 329 It could be used to write Knuddels clients, bots and even servers
320 (although the latter doesn't make much sense, the protocol is rather 330 (although the latter doesn't make much sense, the protocol is rather
321 ugly. If you want to implement your own group communication server, use 331 ugly. If you want to implement your own group communication server, use
322 IRC instead). 332 IRC instead).
323 333
324AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) 334AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent)
325 This module provides an alternative to the Net-IRC and Net-IRC2 335 This module provides an alternative to the Net-IRC and Net-IRC2
326 modules. Its design rationale is offering a 100% non-blocking 336 modules. Its design rationale is offering a 100% non-blocking
327 callback-based interface, RFC-compliant parsing and a lightweight 337 callback-based interface, RFC-compliant parsing and a lightweight
328 approach to modularity and reusability. 338 approach to modularity and reusability.
329 339
451 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 461 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info.
452 462
453Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 463Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
454 Perl module implementing forward error correction using Vandermonde matrices 464 Perl module implementing forward error correction using Vandermonde matrices
455 465
456AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) 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/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) 466AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) 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/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent)
457 This module offers a simple API for I/O, timer, signal, child process 467 This module offers a simple API for I/O, timer, signal, child process
458 and completion events, independent of a specific event loop. 468 and completion events, independent of a specific event loop.
459 469
460 <p>This module allows module authors to use those events internally 470 <p>This module allows module authors to use those events internally
461 without forcing users of the module to use a specific event loop, without 471 without forcing users of the module to use a specific event loop, without
480 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 490 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
481 buffered protocol handling. You can push multiple read event handlers 491 buffered protocol handling. You can push multiple read event handlers
482 to parse your protocol and start TLS/SSL negotiation transparently (and 492 to parse your protocol and start TLS/SSL negotiation transparently (and
483 fully non-blocking) at any time, in both server and client mode.</p> 493 fully non-blocking) at any time, in both server and client mode.</p>
484 494
485AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 495AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent)
486 This module implements a very fast and relatively flexible 496 This module implements a very fast and relatively flexible
487 ping (ping as in icmp echo request). 497 ping (ping as in icmp echo request).
488 498
489 This module allows you to quickly send ipv4 and ipv6 pings at a defined 499 This module allows you to quickly send ipv4 and ipv6 pings at a defined
490 rate to whole address ranges. It is fully event-driven (doesn't block 500 rate to whole address ranges. It is fully event-driven (doesn't block
493 more address ranges, to which pings will be distributed according to a 503 more address ranges, to which pings will be distributed according to a
494 least-load principle. 504 least-load principle.
495 505
496 A command line utility (<tt>fastping</tt>) is included. 506 A command line utility (<tt>fastping</tt>) is included.
497 507
498AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) 508AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent)
499 A simple and plain event based http and https client. 509 A simple and plain event based http and https client.
500 510
501 This module implements a simple, stateless and non-blocking HTTP 511 This module implements a simple, stateless and non-blocking HTTP
502 client. It supports GET, POST and other request methods, cookies and more, 512 client. It supports GET, POST and other request methods, cookies and more,
503 all on a very low level. It can follow redirects supports proxies and 513 all on a very low level. It can follow redirects supports proxies and
511 The caller is responsible for authentication management, cookies (if 521 The caller is responsible for authentication management, cookies (if
512 the simplistic implementation in this module doesn't suffice), referer 522 the simplistic implementation in this module doesn't suffice), referer
513 and other high-level protocol details for which this module offers only 523 and other high-level protocol details for which this module offers only
514 limited support. 524 limited support.
515 525
516AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) 526AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent)
517 A relatively simple wrapper around DBI to make asynchronous 527 A relatively simple wrapper around DBI to make asynchronous
518 SQL requests. 528 SQL requests.
519 529
520 This module implements asynchronous DBI access my forking or executing 530 This module implements asynchronous DBI access my forking or executing
521 separate "DBI-Server" processes and sending them requests. 531 separate "DBI-Server" processes and sending them requests.
522 532
523 It means that you can run DBI requests in parallel to other tasks. 533 It means that you can run DBI requests in parallel to other tasks.
524 534
525AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) 535AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent)
526 A simple and plain event based http web application server Perl module. 536 A simple and plain event based http web application server Perl module.
527 537
528 This is a very basic HTTP server that allows the user/programmer to install 538 This is a very basic HTTP server that allows the user/programmer to install
529 hooks for URL paths to generate the output. It uses AnyEvent to be easily 539 hooks for URL paths to generate the output. It uses AnyEvent to be easily
530 embeddable into other applications. The main objective was to make it 540 embeddable into other applications. The main objective was to make it
531 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 541 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
532 542
533AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) 543AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent)
534 A Perl module that interfaces to the International Go Server. 544 A Perl module that interfaces to the International Go Server.
535 545
536 This module is an Anyevent-based interface to the International Go Server 546 This module is an Anyevent-based interface to the International Go Server
537 protocol. 547 protocol.
538 548
539AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) 549AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent)
540 A Perl module which allows editing any text via an editor in a seperate process. 550 A Perl module which allows editing any text via an editor in a separate process.
541 551
542 A utility Perl module that will start a terminal/editor for you and will 552 A utility Perl module that will start a terminal/editor for you and will
543 wait non-blocking for you to finish editing that file. Very useful to embed 553 wait non-blocking for you to finish editing that file. Very useful to embed
544 content edititing in event based programs that have a AnyEvent compatible 554 content edititing in event based programs that have a AnyEvent compatible
545 event loop. 555 event loop.
556
557Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes)
558 A Perl module that implements C++ STL-like binary heap operations.
546 559
547Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 560Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
548 A Perl module implementing an interface to mpg123. 561 A Perl module implementing an interface to mpg123.
549 562
550Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 563Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
563 allows easy decoding of multipart mime, uuencode and a whole lot of 576 allows easy decoding of multipart mime, uuencode and a whole lot of
564 differently encoded messages. You basically throw files at it, and 577 differently encoded messages. You basically throw files at it, and
565 it extracts the files in them. This module is used by the popular <a 578 it extracts the files in them. This module is used by the popular <a
566 href="www.amavis.org">amavis virus scanner</a>. 579 href="www.amavis.org">amavis virus scanner</a>.
567 580
568Coro 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) 581Coro 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)
569 A large Perl module family that implements cooperative multitasking in 582 A large Perl module family that implements cooperative multitasking in
570 Perl. It supports filehandle and event abstraction and also implements 583 Perl. It supports filehandle and event abstraction and also implements
571 continuations as well as the necessary directives to implement a slightly 584 continuations as well as the necessary directives to implement a slightly
572 limited call/cc in Perl. 585 limited call/cc in Perl.
573 586
586Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 599Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
587 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. 600 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>.
588 Follow the link to learn more. This module is currently faster than 601 Follow the link to learn more. This module is currently faster than
589 the hashcash reference library. 602 the hashcash reference library.
590 603
591EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) 604EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev)
592 A thin wrapper around <a href="/pkg/libev.html">libev</a>, 605 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
593 a high-performance event loop. Intended as a faster and less 606 high-performance event loop. Intended as a faster and less buggy
594 buggy replacement for the Event perl module. Efficiently supports 607 replacement for the Event perl module. Efficiently supports very high
595 very high number of timers, scalable operating system APIs such as 608 number of timers, scalable operating system APIs such as epoll, kqueue,
596 epoll, kqueue, solaris's ports, inotify, child/pid watchers and 609 solaris's ports, inotify, eventfd, signalfd, child/pid watchers and much
597 much more. 610 more.
598 611
599 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 612 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
600 list</a> for discussion and support is now available. 613 list</a> for discussion and support is now available.
601 614
602EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) 615EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) list(libev)
603 An asynchronous stub resolver that integrates efficiently into 616 An asynchronous stub resolver that integrates efficiently into
604 the EV event loop. Uses adns/libadns as backend. 617 the EV event loop. Uses adns/libadns as backend.
605 618
619EV-Loop-Async cpan cvs-pod(Async.pm,) cvs-co(Changes) list(libev)
620 Small module that runs an EV event loop in another thread
621 and uses an Async-Interrupt object to signal new events
622 to perl.
623
606Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 624Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
607 An adaptor that integrates the Net-SNMP Perl module into the EV event loop. 625 An adaptor that integrates the Net-SNMP Perl module into the EV event loop.
608 Loading it suffices to make background requests in EV programs. 626 Loading it suffices to make background requests in EV programs.
609 627
610libev cvs-co(README) cvs-pod(ev.pod) dist 628libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
611 A full-featured and high-performance (<a 629 A full-featured and high-performance (<a
612 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 630 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that
613 is loosely modelled after libevent, but without its limitations and bugs. It is 631 is loosely modelled after libevent, but without its limitations and bugs. It is
614 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 632 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and
615 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 633 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in
616 the Deliantra MORPG Server and Client. 634 the Deliantra MORPG Server and Client.
617 635
618 Features include child/pid watchers, periodic timers based on 636 Features include child/pid watchers, periodic timers based on wallclock
619 wallclock (absolute) time (in addition to timers using relative 637 (absolute) time (in addition to timers using relative timeouts), as well
620 timeouts), as well as epoll/kqueue/event ports/inotify (for file watchers) support, 638 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
621 fast timer management, time jump detection and correction, and ease-of-use. 639 management, time jump detection and correction, and ease-of-use.
622 <p /> 640 <p />
641
623 It can be used as a libevent replacement using its emulation API or 642 It can be used as a libevent replacement using its emulation API or
624 directly embedded into your programs without the need for complex 643 directly embedded into your programs without the need for complex
625 configuration support. A full-featured and well-documented 644 configuration support. A full-featured and well-documented
626 <a href="EV.html">perl interface</a> is also available. 645 <a href="EV.html">perl interface</a> is also available.
627 <p /> 646 <p />
628 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 647 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
629 list</a> for discussion and support is now available. 648 list</a> for discussion and support is now available.
630 649
631libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) 650libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev)
632 Event-based fully asynchronous I/O library for C (used by IO::AIO). 651 Event-based fully asynchronous I/O library for C (used by IO::AIO).
633 Currently in BETA! 652 Currently in BETA!
634 653
635 <p>Libeio is a full-featured asynchronous I/O library 654 <p>Libeio is a full-featured asynchronous I/O library
636 for C, modelled in similar style and spirit as <a 655 for C, modelled in similar style and spirit as <a
664 683
665File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes) 684File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes)
666 A Perl module that generates remote signatures and patches files using 685 A Perl module that generates remote signatures and patches files using
667 librsync: basically your interface to librsync. 686 librsync: basically your interface to librsync.
668 687
669EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) 688EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) list(libev)
670 This perl module embeds the default Glib mainloop into the EV event loop. This makes it 689 This perl module embeds the default Glib mainloop into the EV event loop. This makes it
671 possible to use callbacks or modules using the Glib module (e.g. Gtk2 programs) within EV programs. Just 690 possible to use callbacks or modules using the Glib module (e.g. Gtk2 programs) within EV programs. Just
672 loading it suffices. See the <a href="/pkg/Glib-EV.html">Glib::EV</a> module for the reverse approach. 691 loading it suffices. See the <a href="/pkg/Glib-EV.html">Glib::EV</a> module for the reverse approach.
673 692
674Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 693Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
675 This perl module patches the default libglib main loop context to use the EV module. This makes 694 This perl module patches the default libglib main loop context to use the EV module. This makes
676 it possible to use callbacks or modules using the EV module within Glib and Gtk2 programs. Just 695 it possible to use callbacks or modules using the EV module within Glib and Gtk2 programs. Just
677 loading it suffices. See the <a href="/pkg/EV-Glib.html">EV::Glib</a> module for the reverse approach. 696 loading it suffices. See the <a href="/pkg/EV-Glib.html">EV::Glib</a> module for the reverse approach.
678 697
679Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) 698Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) list(libev)
680 This perl module patches the default libglib main loop context to use the Event module. This makes 699 This perl module patches the default libglib main loop context to use the Event module. This makes
681 it possible to use callbacks or modules using the Event module within Glib and Gtk2 programs. Just 700 it possible to use callbacks or modules using the Event module within Glib and Gtk2 programs. Just
682 loading it suffices. 701 loading it suffices.
683 702
684GPS 703GPS

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines