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.45 by root, Mon Jul 20 02:17:16 2009 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.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>
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>Availability</h2>
99<ul> 103<ul>
104EOF
105 if (grep /git/, @args) {
106 print <<EOF;
107<li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li>
108<li>Read-only GIT checkout:<br />
109 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
110</li>
111<li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (&gt;= 1.12.11)):<br />
112 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
113</li>
114EOF
115 } else {
116 my $modules = $name;
117 $modules = "$1" if grep /modules\((.*)\)/, @args;
118
119 print <<EOF;
100<li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li> 120<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 /> 121<li>Anonymous CVS checkout:<br />
108 <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 />
109 123
110 <small> 124 <small>
111 125
126<!--
112 <p>The warning 127 <p>The warning
113 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> 128 <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. 129 is expected and harmless, just ignore it. It simply means you have no write access to the repository.
115 </p> 130 </p>
131-->
116 132
117 <p>The CVS server moved again on 2008-02-21, you can use the following 133 <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 134 (untested) snippet to update your CVS checkout. Run it in the top level
119 checked out directory:</ br> 135 checked out directory:</ br>
120 136
125 141
126 </small> 142 </small>
127 143
128</li> 144</li>
129EOF 145EOF
146 }
130 147
131 print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n" 148 print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n"
132 if grep /dist/, @args; 149 if grep /dist/, @args;
133 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"
134 if grep /cpan/, @args; 151 if grep /cpan$/, @args;
152 print "<li><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></li>\n"
153 if grep /cpan-elmex/, @args;
135 for (@args) { 154 for (@args) {
136 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n" 155 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n"
137 if /list\((.*)\)/; 156 if /list\((.*)\)/;
138 } 157 }
139 158
153 $desc ||= "<b>Main Manual Page</b>"; 172 $desc ||= "<b>Main Manual Page</b>";
154 print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>"; 173 print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>";
155 174
156 } elsif ($type eq 'git-co') { 175 } elsif ($type eq 'git-co') {
157 print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>"; 176 print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>";
177
158 } elsif ($type eq "git-pod") { 178 } elsif ($type eq "git-pod") {
159 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); 179 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
160 $desc ||= "<b>Main Manual Page</b>"; 180 $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>"; 181 print "<li><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></li>";
162 182
173 193
174hdr "Package Index", "bg-bluete"; 194hdr "Package Index", "bg-bluete";
175 195
176print <<EOF; 196print <<EOF;
177 197
178<p>This page briefly documents the Schmorpforge Software Repository and 198<p>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
179lists all projects available here.</p> 199lists all projects available here.</p>
180 200
181<ul> 201<ul>
182<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> 202<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li>
203<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> 204<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> 205<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li>
206<!--<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li>-->
185</ul> 207</ul>
186<p>Projects listed on this page:</p> 208<p>Projects listed on this page:</p>
187<table> 209<table>
188EOF 210EOF
189 211
256 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling 278 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling
257 in mostly OS-independent ways, so it's less of a hassle for you :) 279 in mostly OS-independent ways, so it's less of a hassle for you :)
258 280
259 Mailing list and contacts are the same as for rxvt-unicode, above. 281 Mailing list and contacts are the same as for rxvt-unicode, above.
260 282
261gtkbfc cvs-co(README) 283gtkbfc cvs-pod(README)
262 Gtk+ bash file chooser replacement. 284 Gtk+ bash file chooser replacement.
263 285
264 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ 286 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+
265 file chooser by a rxvt-unicode window with a little script that lets you use 287 file chooser by a rxvt-unicode window with a little script that lets you use
266 readline tab-completion to enter filenames. 288 readline tab-completion to enter filenames.
267 289
268 Again, its a dire hack and will not work with all programs. It does work 290 Again, its a dire hack and will not work with all programs. It does work
269 for gimp, firefox, gedit at least, though. 291 for gimp, firefox, gedit at least, though.
292
293Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes)
294 Allow C/XS libraries to interrupt perl asynchronously.
295
296 This is a module implementing a rarely-needed, very advanced technique
297 to interrupt a running perl interpreter from another thread, or similar,
298 context, at very low overhead.
270 299
271CV cpan cvs-pod(bin/cv,) cvs-co(Changes) 300CV cpan cvs-pod(bin/cv,) cvs-co(Changes)
272 Gtk2::CV is a perl module that implements an image viewer. 301 Gtk2::CV is a perl module that implements an image viewer.
273 302
274 It comes with its own demo app, named <tt>cv</tt>, which is loosely 303 It comes with its own demo app, named <tt>cv</tt>, which is loosely
301 It could be used to write Knuddels clients, bots and even servers 330 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 331 (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 332 ugly. If you want to implement your own group communication server, use
304 IRC instead). 333 IRC instead).
305 334
306Net-IRC3 dist cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) 335AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc)
307 This module provides an alternative to the Net-IRC and Net-IRC2 336 This module provides an alternative to the Net-IRC and Net-IRC2
308 modules. Its design rationale is offfering a 100% non-blocking 337 modules. Its design rationale is offering a 100% non-blocking
309 callback-based interface, RFC-compliant parsing and a lightweight 338 callback-based interface, RFC-compliant parsing and a lightweight
310 approach to modularity and reusability. 339 approach to modularity and reusability.
340
341Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes)
342 This small module implements scope and object guards, that is, code blocks
343 that are executed when a scope is being exited (or an object is destroyed).
344
345 Much effort was invested into these guards behaving "sensibly" in the
346 presence of thrown exceptions, errors and other adverse conditions, as
347 well as into good performance.
311 348
312Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 349Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
313 This module provides a simple API for handling the IRC Protocol 350 This module provides a simple API for handling the IRC Protocol
314 aiming at implementing lightweight IRC-Servers. 351 aiming at implementing lightweight IRC-Servers.
315 352
340 minimal configuration (it consists of only a single <tt>.h</tt> and a 377 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 378 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 379 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use
343 any assembly language and is architecture-independent. 380 any assembly language and is architecture-independent.
344 381
345cf.schmorp.de/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 382deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
346 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 383 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
347 384
348 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 385 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
349 386
350cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) 387deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero)
351 The <a href="http://www.deliantra.net/">Deliantra</a> game maps. 388 The <a href="http://www.deliantra.net/">Deliantra</a> game maps.
352 389
353 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 390 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
354 391
355cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) 392deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero)
356 The <a href="http://www.deliantra.net/">Deliantra</a> game resources. 393 The <a href="http://www.deliantra.net/">Deliantra</a> game resources.
357 394
358 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.
359 396
360cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) 397deliantra/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 398 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. 399 and leveraging only OpenGL for display and thus being easily portable.
363 See its <a href="http://www.deliantra.net/client.html">homepage</a>. 400 See its <a href="http://www.deliantra.net/client.html">homepage</a>.
364 401
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>, 402 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 403 <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 404 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. 405 <a href="http://software.schmorp.de/pkg/deliantra/Deliantra.html">Deliantra</a> perl modules.
369 406
370cf.schmorp.de/Deliantra 407deliantra/Deliantra
371 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. 408 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game.
372 409
373 They can be used to read/write/cache archetypes, image packs and map files. 410 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. 411 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
375 412
376cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) 413deliantra/gde cvs-pod(bin/gde,)
377 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. 414 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2.
378 415
379 The editor for the game Deliantra, written in Perl. 416 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. 417 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
381 418
382cf.schmorp.de 419deliantra
383 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, 420 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps,
384 editor, client and support modules distribution. 421 editor, client and support modules distribution.
385 422
386 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 423 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
387 424
399 As the name implies, using this module makes your perl program run 436 As the name implies, using this module makes your perl program run
400 faster. Actually, much slower initially, as it compiles every function 437 faster. Actually, much slower initially, as it compiles every function
401 to C and later to a shared object, but then you can expect a performance 438 to C and later to a shared object, but then you can expect a performance
402 increase by 10-50%, depending on what your program does. 439 increase by 10-50%, depending on what your program does.
403 440
404liblzf cvs-co(README) cvs-co(lzf.h) 441liblzf cvs-co(README) cvs-co(lzf.h) dist
405 LibLZF is a very small data compression library. 442 LibLZF is a very small data compression library.
406 443
407 It consists of only two .c and two .h files and is very easy to 444 It consists of only two .c and two .h files and is very easy to
408 incorporate into your own programs. The compression algorithm is very, 445 incorporate into your own programs. The compression algorithm is very,
409 very fast, yet still written in portable C. More info and the latest 446 very fast, yet still written in portable C. More info and the latest
425 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 462 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info.
426 463
427Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 464Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
428 Perl module implementing forward error correction using Vandermonde matrices 465 Perl module implementing forward error correction using Vandermonde matrices
429 466
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) 467AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE)
431 This module offers a simple API for I/O, timer, signal, child process 468 This module offers a simple API for I/O, timer, signal, child process
432 and completion events, independent of a specific event loop. 469 and completion events, independent of a specific event loop.
433 470
434 This module allows module authors to use those events internally without 471 <p>This module allows module authors to use those events internally
435 forcing users of the module to use a specific event loop, without adding 472 without forcing users of the module to use a specific event loop, without
436 noticable overhead. Currently supported event loops are EV, Coro::EV, 473 adding noticable overhead. Currently supported event loops are EV, Event,
437 Event, Coro::Event, Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also 474 Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets
438 WxWidgets and Prima). It contains a very fast (see benchmarks in the main 475 and Prima). It also comes with a very fast (see benchmarks in the main
439 manual page) Pure Perl event loop and doesn't rely on XS, which ensures 476 manual page) Pure Perl event loop and doesn't rely on XS, which ensures
440 that your program will always run even when no C-based event loop is 477 that your program will always run even when no C-based event loop is
441 available. 478 available.</p>
479
480 <p>In addition to the event core (which might be all you need), AnyEvent
481 comes with an optional, fully asynchronous, pure-perl DNS resolver
482 library supporting UDP, TCP and EDNS0, with many utility functions to
483 "just resolve" stuff without having to instantiate even a resolver object
484 (and including an equivalent of C<getaddrinfo>).</p>
485
486 <p>The AnyEvent::Socket offers utility functions to make handling TCP
487 connections (100% non-blocking, including DNS resolution, with both IPv4
488 and IPv6) and addresses as easy as possible, to the point of making IPv6
489 completely transparent.</p>
490
491 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
492 buffered protocol handling. You can push multiple read event handlers
493 to parse your protocol and start TLS/SSL negotiation transparently (and
494 fully non-blocking) at any time, in both server and client mode.</p>
442 495
443AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 496AnyEvent-FastPing cpan cvs-pod(FastPing.pm,)
444 This module implements a very fast and relatively flexible 497 This module implements a very fast and relatively flexible
445 ping (ping as in icmp echo request). 498 ping (ping as in icmp echo request).
446 499
451 more address ranges, to which pings will be distributed according to a 504 more address ranges, to which pings will be distributed according to a
452 least-load principle. 505 least-load principle.
453 506
454 A command line utility (<tt>fastping</tt>) is included. 507 A command line utility (<tt>fastping</tt>) is included.
455 508
509AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes)
510 A simple and plain event based http and https client.
511
512 This module implements a simple, stateless and non-blocking HTTP
513 client. It supports GET, POST and other request methods, cookies and more,
514 all on a very low level. It can follow redirects supports proxies and
515 automatically limits the number of connections to the values specified in
516 the RFC.
517
518 It should generally be a "good client" that is enough for most HTTP
519 tasks. Simple tasks should be simple, but complex tasks should still be
520 possible as the user retains control over request and response headers.
521
522 The caller is responsible for authentication management, cookies (if
523 the simplistic implementation in this module doesn't suffice), referer
524 and other high-level protocol details for which this module offers only
525 limited support.
526
527AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes)
528 A relatively simple wrapper around DBI to make asynchronous
529 SQL requests.
530
531 This module implements asynchronous DBI access my forking or executing
532 separate "DBI-Server" processes and sending them requests.
533
534 It means that you can run DBI requests in parallel to other tasks.
535
536AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
537 A simple and plain event based http web application server Perl module.
538
539 This is a very basic HTTP server that allows the user/programmer to install
540 hooks for URL paths to generate the output. It uses AnyEvent to be easily
541 embeddable into other applications. The main objective was to make it
542 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
543
544AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes)
545 A Perl module that interfaces to the International Go Server.
546
547 This module is an Anyevent-based interface to the International Go Server
548 protocol.
549
550AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
551 A Perl module which allows editing any text via an editor in a separate process.
552
553 A utility Perl module that will start a terminal/editor for you and will
554 wait non-blocking for you to finish editing that file. Very useful to embed
555 content edititing in event based programs that have a AnyEvent compatible
556 event loop.
557
558Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes)
559 A Perl module that implements C++ STL-like binary heap operations.
560
456Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 561Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
457 A Perl module implementing an interface to mpg123. 562 A Perl module implementing an interface to mpg123.
458 563
459Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 564Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
460 A Perl module implementing the LZV1 compression algorithm. See 565 A Perl module implementing the LZV1 compression algorithm. See
472 allows easy decoding of multipart mime, uuencode and a whole lot of 577 allows easy decoding of multipart mime, uuencode and a whole lot of
473 differently encoded messages. You basically throw files at it, and 578 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 579 it extracts the files in them. This module is used by the popular <a
475 href="www.amavis.org">amavis virus scanner</a>. 580 href="www.amavis.org">amavis virus scanner</a>.
476 581
477Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) 582Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util)
478 A large Perl module family that implements cooperative multitasking in 583 A large Perl module family that implements cooperative multitasking in
479 Perl. It supports filehandle and event abstraction and also implements 584 Perl. It supports filehandle and event abstraction and also implements
480 continuations as well as the necessary directives to implement a slightly 585 continuations as well as the necessary directives to implement a slightly
481 limited call/cc in Perl. 586 limited call/cc in Perl.
587
588Coro-Mysql cpan cvs-co(Changes) cvs-pod(Mysql.pm,)
589 Lets other threads run while doing mysql requests via DBD::mysql.
590
591 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
592 multiple Coro-based threads to make database accesses concurrently,
593 instead of blocking the whole process.
482 594
483Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) 595Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes)
484 A Perl module implementing the twofish encryption algorithm in Perl. It has 596 A Perl module implementing the twofish encryption algorithm in Perl. It has
485 mostly been superceded by the Crypt::Twofish module. However, it supports 597 mostly been superceded by the Crypt::Twofish module. However, it supports
486 an easy and fast CBC mode natively. 598 an easy and fast CBC mode natively.
502 list</a> for discussion and support is now available. 614 list</a> for discussion and support is now available.
503 615
504EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) 616EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes)
505 An asynchronous stub resolver that integrates efficiently into 617 An asynchronous stub resolver that integrates efficiently into
506 the EV event loop. Uses adns/libadns as backend. 618 the EV event loop. Uses adns/libadns as backend.
619
620EV-Loop-Async cpan cvs-pod(Async.pm,) cvs-co(Changes)
621 Small module that runs an EV event loop in another thread
622 and uses an Async-Interrupt object to signal new events
623 to perl.
507 624
508Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 625Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes)
509 An adaptor that integrates the Net-SNMP Perl module into the EV event loop. 626 An adaptor that integrates the Net-SNMP Perl module into the EV event loop.
510 Loading it suffices to make background requests in EV programs. 627 Loading it suffices to make background requests in EV programs.
511 628
528 <a href="EV.html">perl interface</a> is also available. 645 <a href="EV.html">perl interface</a> is also available.
529 <p /> 646 <p />
530 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 647 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
531 list</a> for discussion and support is now available. 648 list</a> for discussion and support is now available.
532 649
650libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes)
651 Event-based fully asynchronous I/O library for C (used by IO::AIO).
652 Currently in BETA!
653
654 <p>Libeio is a full-featured asynchronous I/O library
655 for C, modelled in similar style and spirit as <a
656 href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features
657 include: asynchronous read, write, open, close, stat, unlink, fdatasync,
658 mknod, readdir etc. (basically the full POSIX API). sendfile (native on
659 solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead
660 (emulated where not available).</p>
661
662 <p>It is fully event-library agnostic and can easily be integrated into any
663 event-library (or used standalone, even in polling mode). It is very
664 portable and relies only on POSIX threads.</p>
665
666 <p>Its code, documentation, integration and portability quality is
667 currently below that of libev, but should soon be ready for use in
668 production environments.</p>
669
533libspf cvs-co(README) 670libspf cvs-co(README)
534 Libspf is a C library that implements the <a 671 Libspf is a C library that implements the <a
535 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender 672 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender
536 Policy Framework</a>. It allows software to identify and reject forged 673 Policy Framework</a>. It allows software to identify and reject forged
537 envelope-from addresses, a typical nuisance in e-mail spam. SPF is 674 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, 734 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 735 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 736 speed or memory usage. It comes with a wealth of documentation describing
600 usage and implementation details. 737 usage and implementation details.
601 738
739Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes)
740 A Perl module representing a go board.
741
742 This Perl module represents a Go game. It can check for valid moves,
743 capture stones, stores move history and can represent a variety of
744 additional annotations (circles, labels, grayed-out stones etc.).
745
746Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
747 A Perl module implementing a go board widget.
748
749 This Perl module implements a beautiful go board (see <a
750 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
751 Gtk2 widget.
752
602Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) 753Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes)
603 A Perl module that implements asynchronous I/O using <tt>clone</tt> 754 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 755 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) 756 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 757 calls, which often are a substantial problem. See also its (newer) brother
683 834
684dhcpping cvs-pod(dhcping.pod,) 835dhcpping cvs-pod(dhcping.pod,)
685 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 836 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. 837 to support passing dhcp options. Intended to test dhcp server implementations.
687 838
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) 839Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
703 A simple event callback API for Perl. 840 A simple event callback API for Perl.
704 841
705 This is just a very simple event callback registration and call API 842 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. 843 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
707 844
708Text-Edit cpan git-pod(lib/Text/Edit.pm,) git-co(Text-Edit.git/Changes) 845psycpp git
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
716psycpp
717 A project that was aimed to implement a PSYC server in C++. 846 A project that was aimed to implement a PSYC server in C++.
718 847
719 This is a mostly abandoned project at the moment, however, the repository 848 This is a mostly abandoned project at the moment, however, the repository
720 contains interesting C++ code that might be useful to someone, especially 849 contains interesting C++ code that might be useful to someone, especially
721 the C++ JSON implementation might be of interest. The project is mostly 850 the C++ JSON implementation might be of interest. The project is mostly
722 dead at the moment though... 851 dead at the moment though...
852
853GT.M git-co(README)
854 GT.M Database
855
856 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
857 is a a vetted, industrial strength, transaction
858 processing application platform consisting of a
859 database engine optimized for high TP throughput and
860 a compiler for the M (aka MUMPS) programming language.
861
862fcrackzip cvs-co(fcrackzip.html)
863 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
864
865 <h3>Why, the hell, another zip cracker?</h3>
866
867 Naturally, programs are born out of an actual need. The situation with
868 fcrackzip was no different... I'm not using zip very much, but recently
869 I needed a password cracker. "Sure", I thought, "there are hundreds of
870 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
871 none of the zipcrackers I found were able to find the passwords, either
872 they didn't accept more than one zipfile, were awfully slow, or didn't do
873 brute force attacks (which I needed). The worst thing was: no source!.
874
875 <h3>Why is <i>no source</i> such a bad thing?</h3>
876
877 [insert big chapter about the free software spirit here ;)], anyway
878 people will never learn... You will find reasons why it's much better to
879 provide source to your programs here, at opensource.org, and here, at the
880 Free Software Foundation. Now, what are the features of fcrackzip?
881
882 <ul><li>
883 <p>FREE</p>
884
885 <p>It doesn't cost anything, it will run on many architectures, and
886 the source is freely available, so you can customise it to your
887 needs. If you make improvements, don't hesitate to mail them to me,
888 and I will include them in fcrackzip!</p>
889
890 <p>One goal of fcrackzip was to provide a free but still fast
891 zipcracker, so that other people can improve and contribute it
892 further, in an open developement style.</p>
893
894 <p>Other programs, like fzc, come not only without source, but the
895 executable is even encrypted, so improving it or customizing it is
896 difficult at best. (Maybe the programmers of other crackers don't
897 want that people see how crappy their code actually is? Nobody
898 knows for sure, but I see no other reason for this strange, but
899 common, behaviour)</p>
900
901 </li><li>
902 <p>FAST</p>
903
904 <p>On my old machine (a pentium-90), the portable C version is 12%
905 slower than fzc, the fastest cracker I could find. Small parts of
906 fcrackzip have been converted to x86 assembly, so it performs a bit
907 faster (around 4%) than fzc now, on the same hardware (note: this
908 is highly os/compiler dependent). Since the author of fzc claims
909 that it is written fully in assembler, further improvements might
910 well be possible. Incidently, on my new P-II machine, fcrackzip is
911 almost twice as fast as fzc ;)</p>
912
913 </li><li>
914 <p>PORTABLE</p>
915
916 <p>fcrackzip was written in ISO-C, and should run on most platforms,
917 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
918 about portability problems so I can fix them.</p>
919
920 </li><li>
921 <p>FEATUREFUL</p>
922
923 <p>fcrackzip will, at some later stage at least, support many more
924 useful operation modes than other crackers. It already supports
925 multiple zip files with multiple files. Remember that the code is
926 only a few hours old!</p>
927
928 <p>However, since version 0.2.0 fcrackzip also includes a mode to
929 brute force cpmask'ed images, something no other program (that I
930 know of) can do, so at least there is one feature other crackers
931 don't have.</p>
932
933 <p>And you can always implement your own modes.</p>
934
935 </li></ul>
936
937 <h3>Caveat, Imperator!</h3>
938
939 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
940 is a bit slower than necessary, and lacks some important (or nice)
941 features, like automatic unzip-testing and others. On the other hand,
942 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
943 always modify the source (and send me patches!!!) (I hope I've made it
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