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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.46 by root, Mon Jul 20 04:16:09 2009 UTC vs.
Revision 1.47 by root, Mon Jul 20 04:46:42 2009 UTC

97 print <<EOF; 97 print <<EOF;
98<p class='short-desc'>$short</p> 98<p class='short-desc'>$short</p>
99 99
100<h2>Blurb</h2> 100<h2>Blurb</h2>
101<p class='blurb'>$desc</p> 101<p class='blurb'>$desc</p>
102<h2>Availability</h2> 102<h2>Resources</h2>
103<ul> 103<ul>
104EOF 104EOF
105 if (grep /git/, @args) { 105 if (grep /git/, @args) {
106 print <<EOF; 106 print <<EOF;
107<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>
108<li>Read-only GIT checkout:<br /> 108<li>Read-only GIT checkout:<br />
109 <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>
110</li> 110</li>
111<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 />
112 <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>
115 } else { 115 } else {
116 my $modules = $name; 116 my $modules = $name;
117 $modules = "$1" if grep /modules\((.*)\)/, @args; 117 $modules = "$1" if grep /modules\((.*)\)/, @args;
118 118
119 print <<EOF; 119 print <<EOF;
120<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>
121<li>Anonymous CVS checkout:<br /> 121<li>Anonymous CVS checkout:<br />
122 <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 />
123 123
124 <small> 124 <small>
125 125
150 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"
151 if grep /cpan$/, @args; 151 if grep /cpan$/, @args;
152 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"
153 if grep /cpan-elmex/, @args; 153 if grep /cpan-elmex/, @args;
154 for (@args) { 154 for (@args) {
155 if (/list\((.*)\)/) {
155 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";
156 if /list\((.*)\)/; 157 }
157 } 158 }
158 159
159 print "</ul>"; 160 print "</ul>";
160 161
161 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) {
272 273
273 There is an IRC channel for discussion on <a 274 There is an IRC channel for discussion on <a
274 href='irc://irc.freenode.net/rxvt-unicode'><tt>irc.freenode.net 275 href='irc://irc.freenode.net/rxvt-unicode'><tt>irc.freenode.net
275 #rxvt-unicode</tt></a>. 276 #rxvt-unicode</tt></a>.
276 277
277libptytty 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)
278 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
279 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 :)
280
281 Mailing list and contacts are the same as for rxvt-unicode, above.
282 281
283gtkbfc cvs-pod(README) 282gtkbfc cvs-pod(README)
284 Gtk+ bash file chooser replacement. 283 Gtk+ bash file chooser replacement.
285 284
286 <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+
288 readline tab-completion to enter filenames. 287 readline tab-completion to enter filenames.
289 288
290 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
291 for gimp, firefox, gedit at least, though. 290 for gimp, firefox, gedit at least, though.
292 291
293Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) 292Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent)
294 Allow C/XS libraries to interrupt perl asynchronously. 293 Allow C/XS libraries to interrupt perl asynchronously.
295 294
296 This is a module implementing a rarely-needed, very advanced technique 295 This is a module implementing a rarely-needed, very advanced technique
297 to interrupt a running perl interpreter from another thread, or similar, 296 to interrupt a running perl interpreter from another thread, or similar,
298 context, at very low overhead. 297 context, at very low overhead.
330 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
331 (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
332 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
333 IRC instead). 332 IRC instead).
334 333
335AnyEvent-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)
336 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
337 modules. Its design rationale is offering a 100% non-blocking 336 modules. Its design rationale is offering a 100% non-blocking
338 callback-based interface, RFC-compliant parsing and a lightweight 337 callback-based interface, RFC-compliant parsing and a lightweight
339 approach to modularity and reusability. 338 approach to modularity and reusability.
340 339
462 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.
463 462
464Algorithm-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)
465 Perl module implementing forward error correction using Vandermonde matrices 464 Perl module implementing forward error correction using Vandermonde matrices
466 465
467AnyEvent 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)
468 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
469 and completion events, independent of a specific event loop. 468 and completion events, independent of a specific event loop.
470 469
471 <p>This module allows module authors to use those events internally 470 <p>This module allows module authors to use those events internally
472 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
491 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 490 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
492 buffered protocol handling. You can push multiple read event handlers 491 buffered protocol handling. You can push multiple read event handlers
493 to parse your protocol and start TLS/SSL negotiation transparently (and 492 to parse your protocol and start TLS/SSL negotiation transparently (and
494 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>
495 494
496AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 495AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent)
497 This module implements a very fast and relatively flexible 496 This module implements a very fast and relatively flexible
498 ping (ping as in icmp echo request). 497 ping (ping as in icmp echo request).
499 498
500 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
501 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
504 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
505 least-load principle. 504 least-load principle.
506 505
507 A command line utility (<tt>fastping</tt>) is included. 506 A command line utility (<tt>fastping</tt>) is included.
508 507
509AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) 508AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent)
510 A simple and plain event based http and https client. 509 A simple and plain event based http and https client.
511 510
512 This module implements a simple, stateless and non-blocking HTTP 511 This module implements a simple, stateless and non-blocking HTTP
513 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,
514 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
522 The caller is responsible for authentication management, cookies (if 521 The caller is responsible for authentication management, cookies (if
523 the simplistic implementation in this module doesn't suffice), referer 522 the simplistic implementation in this module doesn't suffice), referer
524 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
525 limited support. 524 limited support.
526 525
527AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) 526AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent)
528 A relatively simple wrapper around DBI to make asynchronous 527 A relatively simple wrapper around DBI to make asynchronous
529 SQL requests. 528 SQL requests.
530 529
531 This module implements asynchronous DBI access my forking or executing 530 This module implements asynchronous DBI access my forking or executing
532 separate "DBI-Server" processes and sending them requests. 531 separate "DBI-Server" processes and sending them requests.
533 532
534 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.
535 534
536AnyEvent-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)
537 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.
538 537
539 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
540 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
541 embeddable into other applications. The main objective was to make it 540 embeddable into other applications. The main objective was to make it
542 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.
543 542
544AnyEvent-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)
545 A Perl module that interfaces to the International Go Server. 544 A Perl module that interfaces to the International Go Server.
546 545
547 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
548 protocol. 547 protocol.
549 548
550AnyEvent-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)
551 A Perl module which allows editing any text via an editor in a separate process. 550 A Perl module which allows editing any text via an editor in a separate process.
552 551
553 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
554 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
555 content edititing in event based programs that have a AnyEvent compatible 554 content edititing in event based programs that have a AnyEvent compatible
577 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
578 differently encoded messages. You basically throw files at it, and 577 differently encoded messages. You basically throw files at it, and
579 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
580 href="www.amavis.org">amavis virus scanner</a>. 579 href="www.amavis.org">amavis virus scanner</a>.
581 580
582Coro 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)
583 A large Perl module family that implements cooperative multitasking in 582 A large Perl module family that implements cooperative multitasking in
584 Perl. It supports filehandle and event abstraction and also implements 583 Perl. It supports filehandle and event abstraction and also implements
585 continuations as well as the necessary directives to implement a slightly 584 continuations as well as the necessary directives to implement a slightly
586 limited call/cc in Perl. 585 limited call/cc in Perl.
587 586
600Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 599Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
601 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>.
602 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
603 the hashcash reference library. 602 the hashcash reference library.
604 603
605EV 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)
606 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a 605 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
607 high-performance event loop. Intended as a faster and less buggy 606 high-performance event loop. Intended as a faster and less buggy
608 replacement for the Event perl module. Efficiently supports very high 607 replacement for the Event perl module. Efficiently supports very high
609 number of timers, scalable operating system APIs such as epoll, kqueue, 608 number of timers, scalable operating system APIs such as epoll, kqueue,
610 solaris's ports, inotify, eventfd, signalfd, child/pid watchers and much 609 solaris's ports, inotify, eventfd, signalfd, child/pid watchers and much
611 more. 610 more.
612 611
613 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 612 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
614 list</a> for discussion and support is now available. 613 list</a> for discussion and support is now available.
615 614
616EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) 615EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) list(libev)
617 An asynchronous stub resolver that integrates efficiently into 616 An asynchronous stub resolver that integrates efficiently into
618 the EV event loop. Uses adns/libadns as backend. 617 the EV event loop. Uses adns/libadns as backend.
619 618
620EV-Loop-Async cpan cvs-pod(Async.pm,) cvs-co(Changes) 619EV-Loop-Async cpan cvs-pod(Async.pm,) cvs-co(Changes) list(libev)
621 Small module that runs an EV event loop in another thread 620 Small module that runs an EV event loop in another thread
622 and uses an Async-Interrupt object to signal new events 621 and uses an Async-Interrupt object to signal new events
623 to perl. 622 to perl.
624 623
625Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 624Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
626 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.
627 Loading it suffices to make background requests in EV programs. 626 Loading it suffices to make background requests in EV programs.
628 627
629libev cvs-co(README) cvs-pod(ev.pod) dist 628libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
630 A full-featured and high-performance (<a 629 A full-featured and high-performance (<a
631 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
632 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
633 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
634 <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
646 <a href="EV.html">perl interface</a> is also available. 645 <a href="EV.html">perl interface</a> is also available.
647 <p /> 646 <p />
648 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 647 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
649 list</a> for discussion and support is now available. 648 list</a> for discussion and support is now available.
650 649
651libeio 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)
652 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).
653 Currently in BETA! 652 Currently in BETA!
654 653
655 <p>Libeio is a full-featured asynchronous I/O library 654 <p>Libeio is a full-featured asynchronous I/O library
656 for C, modelled in similar style and spirit as <a 655 for C, modelled in similar style and spirit as <a
684 683
685File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes) 684File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes)
686 A Perl module that generates remote signatures and patches files using 685 A Perl module that generates remote signatures and patches files using
687 librsync: basically your interface to librsync. 686 librsync: basically your interface to librsync.
688 687
689EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) 688EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) list(libev)
690 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
691 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
692 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.
693 692
694Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 693Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
695 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
696 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
697 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.
698 697
699Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) 698Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) list(libev)
700 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
701 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
702 loading it suffices. 701 loading it suffices.
703 702
704GPS 703GPS

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines