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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.3 by elmex, Tue Apr 29 13:48:13 2008 UTC vs.
Revision 1.30 by root, Fri Jun 6 16:29:02 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
140 print "</ul>"; 152 print "</ul>";
141 153
142 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 154 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
143 print "<h2>Additional Documents</h2><ul>"; 155 print "<h2>Additional Documents</h2><ul>";
144 156
145 for (@files) { 157 for (@files) {
146 my ($type, $arg) = @$_; 158 my ($type, $arg) = @$_;
147 159
148 if ($type eq "cvs-co") { 160 if ($type eq "cvs-co") {
149 print "<li><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></li>"; 161 print "<li><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></li>";
162
150 } elsif ($type eq "cvs-pod") { 163 } elsif ($type eq "cvs-pod") {
151 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); 164 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
152 $desc ||= "<b>Main Manual Page</b>"; 165 $desc ||= "<b>Main Manual Page</b>";
153 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>";
167
154 } elsif ($type eq 'git-co') { 168 } elsif ($type eq 'git-co') {
155 my ($project, $file) = $arg =~ /^([^.]+).git\/(.*)$/ ? ($1, $2) : $arg;
156 print "<li><a href='http://git.ta-sa.org/res/gitco.cgi/$project/$file'>$file</a></li>"; 169 print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>";
170
171 } elsif ($type eq "git-pod") {
172 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
173 $desc ||= "<b>Main Manual Page</b>";
174 print "<li><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></li>";
175
157 } 176 }
158 } 177 }
159 178
160 print "</ul>"; 179 print "</ul>";
161 } 180 }
167 186
168hdr "Package Index", "bg-bluete"; 187hdr "Package Index", "bg-bluete";
169 188
170print <<EOF; 189print <<EOF;
171 190
172<p>This page briefly documents the Schmorpforge Software Repository and 191<p>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
173lists all projects available here.</p> 192lists all projects available here.</p>
174 193
175<ul> 194<ul>
176<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>
177<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>
178<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>
179</ul> 200</ul>
180<p>Projects listed on this page:</p> 201<p>Projects listed on this page:</p>
181<table> 202<table>
182EOF 203EOF
183 204
295 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
296 (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
297 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
298 IRC instead). 319 IRC instead).
299 320
300Net-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)
301 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
302 modules. Its design rationale is offfering a 100% non-blocking 323 modules. Its design rationale is offfering a 100% non-blocking
303 callback-based interface, RFC-compliant parsing and a lightweight 324 callback-based interface, RFC-compliant parsing and a lightweight
304 approach to modularity and reusability. 325 approach to modularity and reusability.
305 326
334 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
335 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
336 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
337 any assembly language and is architecture-independent. 358 any assembly language and is architecture-independent.
338 359
339cf.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)
340 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 361 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
341 362
342 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.
343 364
344cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) 365deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero)
345 The <a href="http://www.deliantra.net/">Deliantra</a> game maps. 366 The <a href="http://www.deliantra.net/">Deliantra</a> game maps.
346 367
347 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.
348 369
349cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) 370deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero)
350 The <a href="http://www.deliantra.net/">Deliantra</a> game resources. 371 The <a href="http://www.deliantra.net/">Deliantra</a> game resources.
351 372
352 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.
353 374
354cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) 375deliantra/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes)
355 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
356 and leveraging only OpenGL for display and thus being easily portable. 377 and leveraging only OpenGL for display and thus being easily portable.
357 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>.
358 379
359 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>,
360 <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
361 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
362 <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.
363 384
364cf.schmorp.de/Deliantra 385deliantra/Deliantra
365 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.
366 387
367 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.
368 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.
369 390
370cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) 391deliantra/gcrossedit cvs-pod(bin/gde,)
371 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.
372 393
373 The editor for the game Deliantra, written in Perl. 394 The editor for the game Deliantra, written in Perl.
374 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.
375 396
376cf.schmorp.de 397deliantra
377 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, 398 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps,
378 editor, client and support modules distribution. 399 editor, client and support modules distribution.
379 400
380 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.
381 402
419 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.
420 441
421Algorithm-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)
422 Perl module implementing forward error correction using Vandermonde matrices 443 Perl module implementing forward error correction using Vandermonde matrices
423 444
424AnyEvent 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)
425 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
426 and completion events, independent of a specific event loop. 447 and completion events, independent of a specific event loop.
427 448
428 This module allows module authors to use those events internally without 449 <p>This module allows module authors to use those events internally without
429 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
430 noticable overhead. Currently supported event loops are EV, Coro::EV, 451 noticable overhead. Currently supported event loops are EV, Event,
431 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
432 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)
433 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
434 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>
435 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>
436 472
437AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 473AnyEvent-FastPing cpan cvs-pod(FastPing.pm,)
438 This module implements a very fast and relatively flexible 474 This module implements a very fast and relatively flexible
439 ping (ping as in icmp echo request). 475 ping (ping as in icmp echo request).
440 476
466 allows easy decoding of multipart mime, uuencode and a whole lot of 502 allows easy decoding of multipart mime, uuencode and a whole lot of
467 differently encoded messages. You basically throw files at it, and 503 differently encoded messages. You basically throw files at it, and
468 it extracts the files in them. This module is used by the popular <a 504 it extracts the files in them. This module is used by the popular <a
469 href="www.amavis.org">amavis virus scanner</a>. 505 href="www.amavis.org">amavis virus scanner</a>.
470 506
471Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) 507Coro 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)
472 A large Perl module family that implements cooperative multitasking in 508 A large Perl module family that implements cooperative multitasking in
473 Perl. It supports filehandle and event abstraction and also implements 509 Perl. It supports filehandle and event abstraction and also implements
474 continuations as well as the necessary directives to implement a slightly 510 continuations as well as the necessary directives to implement a slightly
475 limited call/cc in Perl. 511 limited call/cc in Perl.
476 512
522 <a href="EV.html">perl interface</a> is also available. 558 <a href="EV.html">perl interface</a> is also available.
523 <p /> 559 <p />
524 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 560 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
525 list</a> for discussion and support is now available. 561 list</a> for discussion and support is now available.
526 562
563libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes)
564 Event-based fully asynchronous I/O library for C (used by IO::AIO).
565 Currently in BETA!
566
567 <p>Libeio is a full-featured asynchronous I/O library
568 for C, modelled in similar style and spirit as <a
569 href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features
570 include: asynchronous read, write, open, close, stat, unlink, fdatasync,
571 mknod, readdir etc. (basically the full POSIX API). sendfile (native on
572 solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead
573 (emulated where not available).</p>
574
575 <p>It is fully event-library agnostic and can easily be integrated into any
576 event-library (or used standalone, even in polling mode). It is very
577 portable and relies only on POSIX threads.</p>
578
579 <p>Its code, documentation, integration and portability quality is
580 currently below that of libev, but should soon be ready for use in
581 production environments.</p>
582
527libspf cvs-co(README) 583libspf cvs-co(README)
528 Libspf is a C library that implements the <a 584 Libspf is a C library that implements the <a
529 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender 585 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender
530 Policy Framework</a>. It allows software to identify and reject forged 586 Policy Framework</a>. It allows software to identify and reject forged
531 envelope-from addresses, a typical nuisance in e-mail spam. SPF is 587 envelope-from addresses, a typical nuisance in e-mail spam. SPF is
677 733
678dhcpping cvs-pod(dhcping.pod,) 734dhcpping cvs-pod(dhcping.pod,)
679 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 735 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
680 to support passing dhcp options. Intended to test dhcp server implementations. 736 to support passing dhcp options. Intended to test dhcp server implementations.
681 737
682AnyEvent-DNS cpan git-co(AnyEvent-DNS.git/Changes) 738AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes)
683 A non-blocking DNS resolver with AnyEvent using Net::DNS. 739 A simple and plain event based http and https client.
684 740
685 This Perl module is a simple wrapper around Net::DNS, which provides 741 This module implements a simple, stateless and non-blocking HTTP
686 a non-blocking interface to make DNS queries with Net::DNS. 742 client. It supports GET, POST and other request methods, cookies and more,
743 all on a very low level. It can follow redirects supports proxies and
744 automatically limits the number of connections to the values specified in
745 the RFC.
687 746
747 It should generally be a "good client" that is enough for most HTTP
748 tasks. Simple tasks should be simple, but complex tasks should still be
749 possible as the user retains control over request and response headers.
750
751 The caller is responsible for authentication management, cookies (if
752 the simplistic implementation in this module doesn't suffice), referer
753 and other high-level protocol details for which this module offers only
754 limited support.
755
756AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes)
757 A relatively simple wrapper around DBI to make asynchronous
758 SQL requests.
759
760 This module implements asynchronous DBI access my forking or executing
761 separate "DBI-Server" processes and sending them requests.
762
763 It means that you can run DBI requests in parallel to other tasks.
764
688AnyEvent-HTTPD cpan git-co(AnyEvent-HTTPD.git/Changes) 765AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
689 A simple and plain event based http web application server Perl module. 766 A simple and plain event based http web application server Perl module.
690 767
691 This is a very basic HTTP server that allows the user/programmer to install 768 This is a very basic HTTP server that allows the user/programmer to install
692 hooks for URL paths to generate the output. It uses AnyEvent to be easily 769 hooks for URL paths to generate the output. It uses AnyEvent to be easily
693 embeddable into other applications. The main objective was to make it 770 embeddable into other applications. The main objective was to make it
694 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 771 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
695 772
696Object-Event cpan git-co(Object-Event.git/Changes) 773Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
697 A simple event callback API for Perl. 774 A simple event callback API for Perl.
698 775
699 This is just a very simple event callback registration and call API 776 This is just a very simple event callback registration and call API
700 which new Perl classes can inherit. It's mainly used by Net::XMPP2. 777 which new Perl classes can inherit. It's mainly used by Net::XMPP2.
701 778
702Text-Edit cpan git-co(Text-Edit.git/Changes) 779AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
703 A Perl module which allows editing any text via an editor in a seperate process. 780 A Perl module which allows editing any text via an editor in a seperate process.
704 781
705 A utility Perl module that will start a terminal/editor for you and will 782 A utility Perl module that will start a terminal/editor for you and will
706 wait non-blocking for you to finish editing that file. Very useful to embed 783 wait non-blocking for you to finish editing that file. Very useful to embed
707 content edititing in event based programs that have a AnyEvent compatible 784 content edititing in event based programs that have a AnyEvent compatible
712 789
713 This is a mostly abandoned project at the moment, however, the repository 790 This is a mostly abandoned project at the moment, however, the repository
714 contains interesting C++ code that might be useful to someone, especially 791 contains interesting C++ code that might be useful to someone, especially
715 the C++ JSON implementation might be of interest. The project is mostly 792 the C++ JSON implementation might be of interest. The project is mostly
716 dead at the moment though... 793 dead at the moment though...
794
795gtm git-co(README)
796 GT.M Database
797
798 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
799 is a a vetted, industrial strength, transaction
800 processing application platform consisting of a
801 database engine optimized for high TP throughput and
802 a compiler for the M (aka MUMPS) programming language.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines