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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.4 by elmex, Tue Apr 29 14:20:16 2008 UTC vs.
Revision 1.31 by root, Sun Jun 22 16:28:10 2008 UTC

41 hr.footer { display: none; } 41 hr.footer { display: none; }
42 .footer { font-size: 8pt; border-top: 1px solid red; } 42 .footer { font-size: 8pt; border-top: 1px solid red; }
43 </style> 43 </style>
44</head> 44</head>
45<body> 45<body>
46<p class='back'><a href='/'>Schmorpforge 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.deliantra.net/"> 49 <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"/> 50 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
51 <br /> 51 <br />
95 95
96<h2>Blurb</h2> 96<h2>Blurb</h2>
97<p class='blurb'>$desc</p> 97<p class='blurb'>$desc</p>
98<h2>Availability</h2> 98<h2>Availability</h2>
99<ul> 99<ul>
100EOF
101 if (grep /git/, @args) {
102 print <<EOF;
103<li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li>
104<li>Read-only GIT checkout:<br />
105 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
106</li>
107EOF
108 } else {
109 my $modules = $name;
110 $modules = "$1" if grep /modules\((.*)\)/, @args;
111
112 print <<EOF;
100<li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li> 113<li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li>
101EOF
102
103 my $modules = $name;
104 $modules = "$1" if grep /modules\((.*)\)/, @args;
105
106 print <<EOF;
107<li>Anonymous CVS checkout:<br /> 114<li>Anonymous CVS checkout:<br />
108 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> 115 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p />
109 116
110 <small> 117 <small>
111 118
119<!--
112 <p>The warning 120 <p>The warning
113 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> 121 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b>
114 is expected and harmless, just ignore it. It simply means you have no write access to the repository. 122 is expected and harmless, just ignore it. It simply means you have no write access to the repository.
115 </p> 123 </p>
124-->
116 125
117 <p>The CVS server moved again on 2008-02-21, you can use the following 126 <p>The CVS server moved again on 2008-02-21, you can use the following
118 (untested) snippet to update your CVS checkout. Run it in the top level 127 (untested) snippet to update your CVS checkout. Run it in the top level
119 checked out directory:</ br> 128 checked out directory:</ br>
120 129
125 134
126 </small> 135 </small>
127 136
128</li> 137</li>
129EOF 138EOF
139 }
130 140
131 print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n" 141 print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n"
132 if grep /dist/, @args; 142 if grep /dist/, @args;
133 print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n" 143 print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n"
134 if grep /cpan/, @args; 144 if grep /cpan$/, @args;
145 print "<li><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></li>\n"
146 if grep /cpan-elmex/, @args;
135 for (@args) { 147 for (@args) {
136 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n" 148 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n"
137 if /list\((.*)\)/; 149 if /list\((.*)\)/;
138 } 150 }
139 151
153 $desc ||= "<b>Main Manual Page</b>"; 165 $desc ||= "<b>Main Manual Page</b>";
154 print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>"; 166 print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>";
155 167
156 } elsif ($type eq 'git-co') { 168 } elsif ($type eq 'git-co') {
157 print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>"; 169 print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>";
170
158 } elsif ($type eq "git-pod") { 171 } elsif ($type eq "git-pod") {
159 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); 172 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
160 $desc ||= "<b>Main Manual Page</b>"; 173 $desc ||= "<b>Main Manual Page</b>";
161 print "<li><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></li>"; 174 print "<li><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></li>";
162 175
173 186
174hdr "Package Index", "bg-bluete"; 187hdr "Package Index", "bg-bluete";
175 188
176print <<EOF; 189print <<EOF;
177 190
178<p>This page briefly documents the Schmorpforge Software Repository and 191<p>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
179lists all projects available here.</p> 192lists all projects available here.</p>
180 193
181<ul> 194<ul>
182<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> 195<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li>
196<li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li>
183<li>Most Releases can be found <a href="http://dist.schmorp.de/">here</a> or via CPAN.</li> 197<li>File Releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</li>
184<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li> 198<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li>
199<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li>
185</ul> 200</ul>
186<p>Projects listed on this page:</p> 201<p>Projects listed on this page:</p>
187<table> 202<table>
188EOF 203EOF
189 204
301 It could be used to write Knuddels clients, bots and even servers 316 It could be used to write Knuddels clients, bots and even servers
302 (although the latter doesn't make much sense, the protocol is rather 317 (although the latter doesn't make much sense, the protocol is rather
303 ugly. If you want to implement your own group communication server, use 318 ugly. If you want to implement your own group communication server, use
304 IRC instead). 319 IRC instead).
305 320
306Net-IRC3 dist cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) 321Net-IRC3 cpan-elmex cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3)
307 This module provides an alternative to the Net-IRC and Net-IRC2 322 This module provides an alternative to the Net-IRC and Net-IRC2
308 modules. Its design rationale is offfering a 100% non-blocking 323 modules. Its design rationale is offfering a 100% non-blocking
309 callback-based interface, RFC-compliant parsing and a lightweight 324 callback-based interface, RFC-compliant parsing and a lightweight
310 approach to modularity and reusability. 325 approach to modularity and reusability.
311 326
340 minimal configuration (it consists of only a single <tt>.h</tt> and a 355 minimal configuration (it consists of only a single <tt>.h</tt> and a
341 single <tt>.c</tt> file). It is known to run on a wide variety of unix 356 single <tt>.c</tt> file). It is known to run on a wide variety of unix
342 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 357 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use
343 any assembly language and is architecture-independent. 358 any assembly language and is architecture-independent.
344 359
345cf.schmorp.de/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 360deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
346 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 361 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
347 362
348 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 363 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
349 364
350cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) 365deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero)
351 The <a href="http://www.deliantra.net/">Deliantra</a> game maps. 366 The <a href="http://www.deliantra.net/">Deliantra</a> game maps.
352 367
353 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 368 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
354 369
355cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) 370deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero)
356 The <a href="http://www.deliantra.net/">Deliantra</a> game resources. 371 The <a href="http://www.deliantra.net/">Deliantra</a> game resources.
357 372
358 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 373 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
359 374
360cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) 375deliantra/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes)
361 A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl 376 A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl
362 and leveraging only OpenGL for display and thus being easily portable. 377 and leveraging only OpenGL for display and thus being easily portable.
363 See its <a href="http://www.deliantra.net/client.html">homepage</a>. 378 See its <a href="http://www.deliantra.net/client.html">homepage</a>.
364 379
365 To install it, you need <a href="http://www.libsdl.org">SDL</a>, <a href="http://www.libsdl.org/projects/SDL_mixer/">SDL_mixer</a>, 380 To install it, you need <a href="http://www.libsdl.org">SDL</a>, <a href="http://www.libsdl.org/projects/SDL_mixer/">SDL_mixer</a>,
366 <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and 381 <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and
367 cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and 382 cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and
368 <a href="http://software.schmorp.de/pkg/cf.schmorp.de/Deliantra.html">Deliantra</a> perl modules. 383 <a href="http://software.schmorp.de/pkg/deliantra/Deliantra.html">Deliantra</a> perl modules.
369 384
370cf.schmorp.de/Deliantra 385deliantra/Deliantra
371 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. 386 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game.
372 387
373 They can be used to read/write/cache archetypes, image packs and map files. 388 They can be used to read/write/cache archetypes, image packs and map files.
374 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 389 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
375 390
376cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) 391deliantra/gcrossedit cvs-pod(bin/gde,)
377 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. 392 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2.
378 393
379 The editor for the game Deliantra, written in Perl. 394 The editor for the game Deliantra, written in Perl.
380 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 395 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
381 396
382cf.schmorp.de 397deliantra
383 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, 398 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps,
384 editor, client and support modules distribution. 399 editor, client and support modules distribution.
385 400
386 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 401 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
387 402
425 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 440 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info.
426 441
427Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 442Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
428 Perl module implementing forward error correction using Vandermonde matrices 443 Perl module implementing forward error correction using Vandermonde matrices
429 444
430AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-co(Changes) cvs-pod(lib/AnyEvent/Impl/CoroEV.pm,AnyEvent::Impl::CoroEV) cvs-pod(lib/AnyEvent/Impl/CoroEvent.pm,AnyEvent::Impl::CoroEvent) cvs-pod(lib/AnyEvent/Impl/Coro.pm,AnyEvent::Impl::Coro) 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) 445AnyEvent 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)
431 This module offers a simple API for I/O, timer, signal, child process 446 This module offers a simple API for I/O, timer, signal, child process
432 and completion events, independent of a specific event loop. 447 and completion events, independent of a specific event loop.
433 448
434 This module allows module authors to use those events internally without 449 <p>This module allows module authors to use those events internally without
435 forcing users of the module to use a specific event loop, without adding 450 forcing users of the module to use a specific event loop, without adding
436 noticable overhead. Currently supported event loops are EV, Coro::EV, 451 noticable overhead. Currently supported event loops are EV, Event,
437 Event, Coro::Event, Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also 452 Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and
438 WxWidgets and Prima). It contains a very fast (see benchmarks in the main 453 Prima). It contains a very fast (see benchmarks in the main manual page)
439 manual page) Pure Perl event loop and doesn't rely on XS, which ensures 454 Pure Perl event loop and doesn't rely on XS, which ensures that your
440 that your program will always run even when no C-based event loop is 455 program will always run even when no C-based event loop is available.</p>
441 available. 456
457 <p>In addition to the event core (which might be all you need), AnyEvent
458 comes with an optional, fully asynchronous, pure-perl DNS resolver
459 library supporting UDP, TCP and EDNS0, with many utility functions to
460 "just resolve" stuff without having to instantiate even a resolver object
461 (and including an equivalent of C<getaddrinfo>).</p>
462
463 <p>The AnyEvent::Socket offers utility functions to make handling TCP
464 connections (100% non-blocking, including DNS resolution, with both IPv4
465 and IPv6) and addresses as easy as possible, to the point of making IPv6
466 completely transparent.</p>
467
468 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
469 buffered protocol handling. You can push multiple read event handlers
470 to parse your protocol and start TLS/SSL negotiation transparently (and
471 fully non-blocking) at any time, in both server and client mode.</p>
442 472
443AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 473AnyEvent-FastPing cpan cvs-pod(FastPing.pm,)
444 This module implements a very fast and relatively flexible 474 This module implements a very fast and relatively flexible
445 ping (ping as in icmp echo request). 475 ping (ping as in icmp echo request).
446 476
451 more address ranges, to which pings will be distributed according to a 481 more address ranges, to which pings will be distributed according to a
452 least-load principle. 482 least-load principle.
453 483
454 A command line utility (<tt>fastping</tt>) is included. 484 A command line utility (<tt>fastping</tt>) is included.
455 485
486AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes)
487 A simple and plain event based http and https client.
488
489 This module implements a simple, stateless and non-blocking HTTP
490 client. It supports GET, POST and other request methods, cookies and more,
491 all on a very low level. It can follow redirects supports proxies and
492 automatically limits the number of connections to the values specified in
493 the RFC.
494
495 It should generally be a "good client" that is enough for most HTTP
496 tasks. Simple tasks should be simple, but complex tasks should still be
497 possible as the user retains control over request and response headers.
498
499 The caller is responsible for authentication management, cookies (if
500 the simplistic implementation in this module doesn't suffice), referer
501 and other high-level protocol details for which this module offers only
502 limited support.
503
504AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes)
505 A relatively simple wrapper around DBI to make asynchronous
506 SQL requests.
507
508 This module implements asynchronous DBI access my forking or executing
509 separate "DBI-Server" processes and sending them requests.
510
511 It means that you can run DBI requests in parallel to other tasks.
512
513AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
514 A simple and plain event based http web application server Perl module.
515
516 This is a very basic HTTP server that allows the user/programmer to install
517 hooks for URL paths to generate the output. It uses AnyEvent to be easily
518 embeddable into other applications. The main objective was to make it
519 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
520
521AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes)
522 A Perl module that interfaces to the International Go Server.
523
524 This module is an Anyevent-based interface to the International Go Server
525 protocol.
526
527AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
528 A Perl module which allows editing any text via an editor in a seperate process.
529
530 A utility Perl module that will start a terminal/editor for you and will
531 wait non-blocking for you to finish editing that file. Very useful to embed
532 content edititing in event based programs that have a AnyEvent compatible
533 event loop.
534
456Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 535Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
457 A Perl module implementing an interface to mpg123. 536 A Perl module implementing an interface to mpg123.
458 537
459Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 538Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
460 A Perl module implementing the LZV1 compression algorithm. See 539 A Perl module implementing the LZV1 compression algorithm. See
472 allows easy decoding of multipart mime, uuencode and a whole lot of 551 allows easy decoding of multipart mime, uuencode and a whole lot of
473 differently encoded messages. You basically throw files at it, and 552 differently encoded messages. You basically throw files at it, and
474 it extracts the files in them. This module is used by the popular <a 553 it extracts the files in them. This module is used by the popular <a
475 href="www.amavis.org">amavis virus scanner</a>. 554 href="www.amavis.org">amavis virus scanner</a>.
476 555
477Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) 556Coro 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)
478 A large Perl module family that implements cooperative multitasking in 557 A large Perl module family that implements cooperative multitasking in
479 Perl. It supports filehandle and event abstraction and also implements 558 Perl. It supports filehandle and event abstraction and also implements
480 continuations as well as the necessary directives to implement a slightly 559 continuations as well as the necessary directives to implement a slightly
481 limited call/cc in Perl. 560 limited call/cc in Perl.
482 561
528 <a href="EV.html">perl interface</a> is also available. 607 <a href="EV.html">perl interface</a> is also available.
529 <p /> 608 <p />
530 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 609 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
531 list</a> for discussion and support is now available. 610 list</a> for discussion and support is now available.
532 611
612libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes)
613 Event-based fully asynchronous I/O library for C (used by IO::AIO).
614 Currently in BETA!
615
616 <p>Libeio is a full-featured asynchronous I/O library
617 for C, modelled in similar style and spirit as <a
618 href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features
619 include: asynchronous read, write, open, close, stat, unlink, fdatasync,
620 mknod, readdir etc. (basically the full POSIX API). sendfile (native on
621 solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead
622 (emulated where not available).</p>
623
624 <p>It is fully event-library agnostic and can easily be integrated into any
625 event-library (or used standalone, even in polling mode). It is very
626 portable and relies only on POSIX threads.</p>
627
628 <p>Its code, documentation, integration and portability quality is
629 currently below that of libev, but should soon be ready for use in
630 production environments.</p>
631
533libspf cvs-co(README) 632libspf cvs-co(README)
534 Libspf is a C library that implements the <a 633 Libspf is a C library that implements the <a
535 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender 634 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender
536 Policy Framework</a>. It allows software to identify and reject forged 635 Policy Framework</a>. It allows software to identify and reject forged
537 envelope-from addresses, a typical nuisance in e-mail spam. SPF is 636 envelope-from addresses, a typical nuisance in e-mail spam. SPF is
597 JSON encoders available for Perl, it supports a variety of format options, 696 JSON encoders available for Perl, it supports a variety of format options,
598 such as single-line, ASCII-only or pretty-printed and can be tuned for 697 such as single-line, ASCII-only or pretty-printed and can be tuned for
599 speed or memory usage. It comes with a wealth of documentation describing 698 speed or memory usage. It comes with a wealth of documentation describing
600 usage and implementation details. 699 usage and implementation details.
601 700
701Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes)
702 A Perl module representing a go board.
703
704 This Perl module represents a Go game. It can check for valid moves,
705 capture stones, stores move history and can represent a variety of
706 additional annotations (circles, labels, grayed-out stones etc.).
707
708Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
709 A Perl module implementing a go board widget.
710
711 This Perl module implements a beautiful go board (see <a
712 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
713 Gtk2 widget.
714
602Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) 715Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes)
603 A Perl module that implements asynchronous I/O using <tt>clone</tt> 716 A Perl module that implements asynchronous I/O using <tt>clone</tt>
604 on Linux. Apart from AIO reading and writing, this module also allows 717 on Linux. Apart from AIO reading and writing, this module also allows
605 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more) 718 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more)
606 calls, which often are a substantial problem. See also its (newer) brother 719 calls, which often are a substantial problem. See also its (newer) brother
683 796
684dhcpping cvs-pod(dhcping.pod,) 797dhcpping cvs-pod(dhcping.pod,)
685 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 798 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
686 to support passing dhcp options. Intended to test dhcp server implementations. 799 to support passing dhcp options. Intended to test dhcp server implementations.
687 800
688AnyEvent-DNS cpan git-pod(lib/AnyEvent/DNS.pm,) git-co(Changes)
689 A non-blocking DNS resolver with AnyEvent using Net::DNS.
690
691 This Perl module is a simple wrapper around Net::DNS, which provides
692 a non-blocking interface to make DNS queries with Net::DNS.
693
694AnyEvent-HTTPD cpan git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
695 A simple and plain event based http web application server Perl module.
696
697 This is a very basic HTTP server that allows the user/programmer to install
698 hooks for URL paths to generate the output. It uses AnyEvent to be easily
699 embeddable into other applications. The main objective was to make it
700 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
701
702Object-Event cpan git-pod(lib/Object/Event.pm,) git-co(Changes) 801Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
703 A simple event callback API for Perl. 802 A simple event callback API for Perl.
704 803
705 This is just a very simple event callback registration and call API 804 This is just a very simple event callback registration and call API
706 which new Perl classes can inherit. It's mainly used by Net::XMPP2. 805 which new Perl classes can inherit. It's mainly used by Net::XMPP2.
707
708Text-Edit cpan git-pod(lib/Text/Edit.pm,) git-co(Text-Edit.git/Changes)
709 A Perl module which allows editing any text via an editor in a seperate process.
710
711 A utility Perl module that will start a terminal/editor for you and will
712 wait non-blocking for you to finish editing that file. Very useful to embed
713 content edititing in event based programs that have a AnyEvent compatible
714 event loop.
715 806
716psycpp 807psycpp
717 A project that was aimed to implement a PSYC server in C++. 808 A project that was aimed to implement a PSYC server in C++.
718 809
719 This is a mostly abandoned project at the moment, however, the repository 810 This is a mostly abandoned project at the moment, however, the repository
720 contains interesting C++ code that might be useful to someone, especially 811 contains interesting C++ code that might be useful to someone, especially
721 the C++ JSON implementation might be of interest. The project is mostly 812 the C++ JSON implementation might be of interest. The project is mostly
722 dead at the moment though... 813 dead at the moment though...
814
815gtm git-co(README)
816 GT.M Database
817
818 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
819 is a a vetted, industrial strength, transaction
820 processing application platform consisting of a
821 database engine optimized for high TP throughput and
822 a compiler for the M (aka MUMPS) programming language.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines