… | |
… | |
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> |
|
|
100 | EOF |
|
|
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> git-clone http://git.ta-sa.org/$name.git</tt> |
|
|
106 | </li> |
|
|
107 | EOF |
|
|
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> |
101 | EOF |
|
|
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> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> |
115 | <tt> 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> |
129 | EOF |
138 | EOF |
|
|
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 | |
174 | hdr "Package Index", "bg-bluete"; |
187 | hdr "Package Index", "bg-bluete"; |
175 | |
188 | |
176 | print <<EOF; |
189 | print <<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 |
179 | lists all projects available here.</p> |
192 | lists 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> |
188 | EOF |
203 | EOF |
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 | |
306 | Net-IRC3 dist cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) |
321 | Net-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 | |
345 | cf.schmorp.de/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
360 | deliantra/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 | |
350 | cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) |
365 | deliantra/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 | |
355 | cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) |
370 | deliantra/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 | |
360 | cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) |
375 | deliantra/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 | |
370 | cf.schmorp.de/Deliantra |
385 | deliantra/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 | |
376 | cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) |
391 | deliantra/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 | |
382 | cf.schmorp.de |
397 | deliantra |
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 | |
427 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
442 | Algorithm-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 | |
430 | AnyEvent 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) |
445 | AnyEvent 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 | |
443 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) |
473 | AnyEvent-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 | |
|
|
486 | AnyEvent-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 | |
|
|
504 | AnyEvent-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 | |
|
|
513 | AnyEvent-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 | |
|
|
521 | AnyEvent-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 | |
|
|
527 | AnyEvent-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 | |
456 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
535 | Audio-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 | |
459 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
538 | Compress-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 | |
477 | Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) |
556 | Coro 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 | |
|
|
612 | libeio 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 | |
533 | libspf cvs-co(README) |
632 | libspf 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 | |
|
|
701 | Games-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 | |
|
|
708 | Gtk2-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 | |
602 | Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) |
715 | Linux-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 | |
684 | dhcpping cvs-pod(dhcping.pod,) |
797 | dhcpping 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 | |
688 | AnyEvent-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 | |
|
|
694 | AnyEvent-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 | |
|
|
702 | Object-Event cpan git-pod(lib/Object/Event.pm,) git-co(Changes) |
801 | Object-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 | |
|
|
708 | Text-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 | |
716 | psycpp |
807 | psycpp |
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 | |
|
|
815 | gtm 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. |