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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.36 by root, Tue Sep 30 02:27:46 2008 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.
339
340Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes)
341 This small module implements scope and object guards, that is, code blocks
342 that are executed when a scope is being exited (or an object is destroyed).
343
344 Much effort was invested into these guards behaving "sensibly" in the
345 presence of thrown exceptions, errors and other adverse conditions, as
346 well as into good performance.
329 347
330Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 348Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
331 This module provides a simple API for handling the IRC Protocol 349 This module provides a simple API for handling the IRC Protocol
332 aiming at implementing lightweight IRC-Servers. 350 aiming at implementing lightweight IRC-Servers.
333 351
443 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.
444 462
445Algorithm-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)
446 Perl module implementing forward error correction using Vandermonde matrices 464 Perl module implementing forward error correction using Vandermonde matrices
447 465
448AnyEvent 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/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)
449 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
450 and completion events, independent of a specific event loop. 468 and completion events, independent of a specific event loop.
451 469
452 <p>This module allows module authors to use those events internally without 470 <p>This module allows module authors to use those events internally
453 forcing users of the module to use a specific event loop, without adding 471 without forcing users of the module to use a specific event loop, without
454 noticable overhead. Currently supported event loops are EV, Event, 472 adding noticable overhead. Currently supported event loops are EV, Event,
455 Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and 473 Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets
456 Prima). It contains a very fast (see benchmarks in the main manual page) 474 and Prima). It also comes with a very fast (see benchmarks in the main
457 Pure Perl event loop and doesn't rely on XS, which ensures that your 475 manual page) Pure Perl event loop and doesn't rely on XS, which ensures
458 program will always run even when no C-based event loop is available.</p> 476 that your program will always run even when no C-based event loop is
477 available.</p>
459 478
460 <p>In addition to the event core (which might be all you need), AnyEvent 479 <p>In addition to the event core (which might be all you need), AnyEvent
461 comes with an optional, fully asynchronous, pure-perl DNS resolver 480 comes with an optional, fully asynchronous, pure-perl DNS resolver
462 library supporting UDP, TCP and EDNS0, with many utility functions to 481 library supporting UDP, TCP and EDNS0, with many utility functions to
463 "just resolve" stuff without having to instantiate even a resolver object 482 "just resolve" stuff without having to instantiate even a resolver object
471 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 490 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
472 buffered protocol handling. You can push multiple read event handlers 491 buffered protocol handling. You can push multiple read event handlers
473 to parse your protocol and start TLS/SSL negotiation transparently (and 492 to parse your protocol and start TLS/SSL negotiation transparently (and
474 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>
475 494
476AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 495AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent)
477 This module implements a very fast and relatively flexible 496 This module implements a very fast and relatively flexible
478 ping (ping as in icmp echo request). 497 ping (ping as in icmp echo request).
479 498
480 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
481 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
484 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
485 least-load principle. 504 least-load principle.
486 505
487 A command line utility (<tt>fastping</tt>) is included. 506 A command line utility (<tt>fastping</tt>) is included.
488 507
489AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) 508AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent)
490 A simple and plain event based http and https client. 509 A simple and plain event based http and https client.
491 510
492 This module implements a simple, stateless and non-blocking HTTP 511 This module implements a simple, stateless and non-blocking HTTP
493 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,
494 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
502 The caller is responsible for authentication management, cookies (if 521 The caller is responsible for authentication management, cookies (if
503 the simplistic implementation in this module doesn't suffice), referer 522 the simplistic implementation in this module doesn't suffice), referer
504 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
505 limited support. 524 limited support.
506 525
507AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) 526AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent)
508 A relatively simple wrapper around DBI to make asynchronous 527 A relatively simple wrapper around DBI to make asynchronous
509 SQL requests. 528 SQL requests.
510 529
511 This module implements asynchronous DBI access my forking or executing 530 This module implements asynchronous DBI access my forking or executing
512 separate "DBI-Server" processes and sending them requests. 531 separate "DBI-Server" processes and sending them requests.
513 532
514 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.
515 534
516AnyEvent-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)
517 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.
518 537
519 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
520 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
521 embeddable into other applications. The main objective was to make it 540 embeddable into other applications. The main objective was to make it
522 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.
523 542
524AnyEvent-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)
525 A Perl module that interfaces to the International Go Server. 544 A Perl module that interfaces to the International Go Server.
526 545
527 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
528 protocol. 547 protocol.
529 548
530AnyEvent-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)
531 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.
532 551
533 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
534 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
535 content edititing in event based programs that have a AnyEvent compatible 554 content edititing in event based programs that have a AnyEvent compatible
536 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.
537 559
538Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 560Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
539 A Perl module implementing an interface to mpg123. 561 A Perl module implementing an interface to mpg123.
540 562
541Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 563Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
554 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
555 differently encoded messages. You basically throw files at it, and 577 differently encoded messages. You basically throw files at it, and
556 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
557 href="www.amavis.org">amavis virus scanner</a>. 579 href="www.amavis.org">amavis virus scanner</a>.
558 580
559Coro 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)
560 A large Perl module family that implements cooperative multitasking in 582 A large Perl module family that implements cooperative multitasking in
561 Perl. It supports filehandle and event abstraction and also implements 583 Perl. It supports filehandle and event abstraction and also implements
562 continuations as well as the necessary directives to implement a slightly 584 continuations as well as the necessary directives to implement a slightly
563 limited call/cc in Perl. 585 limited call/cc in Perl.
564 586
587Coro-Mysql cpan cvs-co(Changes) cvs-pod(Mysql.pm,)
588 Lets other threads run while doing mysql requests via DBD::mysql.
589
590 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
591 multiple Coro-based threads to make database accesses concurrently,
592 instead of blocking the whole process.
593
565Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) 594Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes)
566 A Perl module implementing the twofish encryption algorithm in Perl. It has 595 A Perl module implementing the twofish encryption algorithm in Perl. It has
567 mostly been superceded by the Crypt::Twofish module. However, it supports 596 mostly been superceded by the Crypt::Twofish module. However, it supports
568 an easy and fast CBC mode natively. 597 an easy and fast CBC mode natively.
569 598
570Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 599Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
571 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>.
572 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
573 the hashcash reference library. 602 the hashcash reference library.
574 603
575EV 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)
576 A thin wrapper around <a href="/pkg/libev.html">libev</a>, 605 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
577 a high-performance event loop. Intended as a faster and less 606 high-performance event loop. Intended as a faster and less buggy
578 buggy replacement for the Event perl module. Efficiently supports 607 replacement for the Event perl module. Efficiently supports very high
579 very high number of timers, scalable operating system APIs such as 608 number of timers, scalable operating system APIs such as epoll, kqueue,
580 epoll, kqueue, solaris's ports, inotify, child/pid watchers and 609 solaris's ports, inotify, eventfd, signalfd, child/pid watchers and much
581 much more. 610 more.
582 611
583 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 612 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
584 list</a> for discussion and support is now available. 613 list</a> for discussion and support is now available.
585 614
586EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) 615EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) list(libev)
587 An asynchronous stub resolver that integrates efficiently into 616 An asynchronous stub resolver that integrates efficiently into
588 the EV event loop. Uses adns/libadns as backend. 617 the EV event loop. Uses adns/libadns as backend.
589 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
590Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 624Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
591 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.
592 Loading it suffices to make background requests in EV programs. 626 Loading it suffices to make background requests in EV programs.
593 627
594libev cvs-co(README) cvs-pod(ev.pod) dist 628libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
595 A full-featured and high-performance (<a 629 A full-featured and high-performance (<a
596 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
597 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
598 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
599 <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
600 the Deliantra MORPG Server and Client. 634 the Deliantra MORPG Server and Client.
601 635
602 Features include child/pid watchers, periodic timers based on 636 Features include child/pid watchers, periodic timers based on wallclock
603 wallclock (absolute) time (in addition to timers using relative 637 (absolute) time (in addition to timers using relative timeouts), as well
604 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
605 fast timer management, time jump detection and correction, and ease-of-use. 639 management, time jump detection and correction, and ease-of-use.
606 <p /> 640 <p />
641
607 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
608 directly embedded into your programs without the need for complex 643 directly embedded into your programs without the need for complex
609 configuration support. A full-featured and well-documented 644 configuration support. A full-featured and well-documented
610 <a href="EV.html">perl interface</a> is also available. 645 <a href="EV.html">perl interface</a> is also available.
611 <p /> 646 <p />
612 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 647 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
613 list</a> for discussion and support is now available. 648 list</a> for discussion and support is now available.
614 649
615libeio 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)
616 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).
617 Currently in BETA! 652 Currently in BETA!
618 653
619 <p>Libeio is a full-featured asynchronous I/O library 654 <p>Libeio is a full-featured asynchronous I/O library
620 for C, modelled in similar style and spirit as <a 655 for C, modelled in similar style and spirit as <a
648 683
649File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes) 684File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes)
650 A Perl module that generates remote signatures and patches files using 685 A Perl module that generates remote signatures and patches files using
651 librsync: basically your interface to librsync. 686 librsync: basically your interface to librsync.
652 687
653EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) 688EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) list(libev)
654 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
655 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
656 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.
657 692
658Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 693Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
659 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
660 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
661 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.
662 697
663Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) 698Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) list(libev)
664 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
665 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
666 loading it suffices. 701 loading it suffices.
667 702
668GPS 703GPS
905 is a bit slower than necessary, and lacks some important (or nice) 940 is a bit slower than necessary, and lacks some important (or nice)
906 features, like automatic unzip-testing and others. On the other hand, 941 features, like automatic unzip-testing and others. On the other hand,
907 fcrackzip-0.0.1 was hacked together in under ten hours, and you can 942 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
908 always modify the source (and send me patches!!!) (I hope I've made it 943 always modify the source (and send me patches!!!) (I hope I've made it
909 clear now ;)</p> 944 clear now ;)</p>
945
946lsys cvs-co(README) cvs-co(NEWS)
947 lsys is a program that interprets lindenmeyer-systems.
948
949 <p>lsys is a full-featured program that understands most of the syntax
950 of the original l-systems language, which is far more complex and
951 powerful than most available l-system interpreters.</p>
952
953 <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a>
954 for more explanations and some images.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines