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.39 by root, Thu Jun 25 11:18:31 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.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>
107<li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (&gt;= 1.12.11)):<br />
108 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
109</li>
110EOF
111 } else {
112 my $modules = $name;
113 $modules = "$1" if grep /modules\((.*)\)/, @args;
114
115 print <<EOF;
100<li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li> 116<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 /> 117<li>Anonymous CVS checkout:<br />
108 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> 118 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p />
109 119
110 <small> 120 <small>
111 121
122<!--
112 <p>The warning 123 <p>The warning
113 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> 124 <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. 125 is expected and harmless, just ignore it. It simply means you have no write access to the repository.
115 </p> 126 </p>
127-->
116 128
117 <p>The CVS server moved again on 2008-02-21, you can use the following 129 <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 130 (untested) snippet to update your CVS checkout. Run it in the top level
119 checked out directory:</ br> 131 checked out directory:</ br>
120 132
125 137
126 </small> 138 </small>
127 139
128</li> 140</li>
129EOF 141EOF
142 }
130 143
131 print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n" 144 print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n"
132 if grep /dist/, @args; 145 if grep /dist/, @args;
133 print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n" 146 print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n"
134 if grep /cpan/, @args; 147 if grep /cpan$/, @args;
148 print "<li><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></li>\n"
149 if grep /cpan-elmex/, @args;
135 for (@args) { 150 for (@args) {
136 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n" 151 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n"
137 if /list\((.*)\)/; 152 if /list\((.*)\)/;
138 } 153 }
139 154
140 print "</ul>"; 155 print "</ul>";
141 156
142 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 157 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
143 print "<h2>Additional Documents</h2><ul>"; 158 print "<h2>Additional Documents</h2><ul>";
144 159
145 for (@files) { 160 for (@files) {
146 my ($type, $arg) = @$_; 161 my ($type, $arg) = @$_;
147 162
148 if ($type eq "cvs-co") { 163 if ($type eq "cvs-co") {
149 print "<li><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></li>"; 164 print "<li><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></li>";
165
150 } elsif ($type eq "cvs-pod") { 166 } elsif ($type eq "cvs-pod") {
151 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); 167 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
152 $desc ||= "<b>Main Manual Page</b>"; 168 $desc ||= "<b>Main Manual Page</b>";
153 print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>"; 169 print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>";
170
154 } elsif ($type eq 'git-co') { 171 } 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>"; 172 print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>";
173
174 } elsif ($type eq "git-pod") {
175 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
176 $desc ||= "<b>Main Manual Page</b>";
177 print "<li><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></li>";
178
157 } 179 }
158 } 180 }
159 181
160 print "</ul>"; 182 print "</ul>";
161 } 183 }
167 189
168hdr "Package Index", "bg-bluete"; 190hdr "Package Index", "bg-bluete";
169 191
170print <<EOF; 192print <<EOF;
171 193
172<p>This page briefly documents the Schmorpforge Software Repository and 194<p>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
173lists all projects available here.</p> 195lists all projects available here.</p>
174 196
175<ul> 197<ul>
176<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> 198<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li>
199<li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li>
177<li>Most Releases can be found <a href="http://dist.schmorp.de/">here</a> or via CPAN.</li> 200<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> 201<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li>
202<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li>
179</ul> 203</ul>
180<p>Projects listed on this page:</p> 204<p>Projects listed on this page:</p>
181<table> 205<table>
182EOF 206EOF
183 207
250 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling 274 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling
251 in mostly OS-independent ways, so it's less of a hassle for you :) 275 in mostly OS-independent ways, so it's less of a hassle for you :)
252 276
253 Mailing list and contacts are the same as for rxvt-unicode, above. 277 Mailing list and contacts are the same as for rxvt-unicode, above.
254 278
255gtkbfc cvs-co(README) 279gtkbfc cvs-pod(README)
256 Gtk+ bash file chooser replacement. 280 Gtk+ bash file chooser replacement.
257 281
258 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ 282 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+
259 file chooser by a rxvt-unicode window with a little script that lets you use 283 file chooser by a rxvt-unicode window with a little script that lets you use
260 readline tab-completion to enter filenames. 284 readline tab-completion to enter filenames.
295 It could be used to write Knuddels clients, bots and even servers 319 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 320 (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 321 ugly. If you want to implement your own group communication server, use
298 IRC instead). 322 IRC instead).
299 323
300Net-IRC3 dist cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) 324AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc)
301 This module provides an alternative to the Net-IRC and Net-IRC2 325 This module provides an alternative to the Net-IRC and Net-IRC2
302 modules. Its design rationale is offfering a 100% non-blocking 326 modules. Its design rationale is offering a 100% non-blocking
303 callback-based interface, RFC-compliant parsing and a lightweight 327 callback-based interface, RFC-compliant parsing and a lightweight
304 approach to modularity and reusability. 328 approach to modularity and reusability.
329
330Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes)
331 This small module implements scope and object guards, that is, code blocks
332 that are executed when a scope is being exited (or an object is destroyed).
333
334 Much effort was invested into these guards behaving "sensibly" in the
335 presence of thrown exceptions, errors and other adverse conditions, as
336 well as into good performance.
305 337
306Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 338Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
307 This module provides a simple API for handling the IRC Protocol 339 This module provides a simple API for handling the IRC Protocol
308 aiming at implementing lightweight IRC-Servers. 340 aiming at implementing lightweight IRC-Servers.
309 341
334 minimal configuration (it consists of only a single <tt>.h</tt> and a 366 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 367 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 368 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use
337 any assembly language and is architecture-independent. 369 any assembly language and is architecture-independent.
338 370
339cf.schmorp.de/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 371deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
340 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 372 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
341 373
342 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 374 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
343 375
344cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) 376deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero)
345 The <a href="http://www.deliantra.net/">Deliantra</a> game maps. 377 The <a href="http://www.deliantra.net/">Deliantra</a> game maps.
346 378
347 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 379 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
348 380
349cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) 381deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero)
350 The <a href="http://www.deliantra.net/">Deliantra</a> game resources. 382 The <a href="http://www.deliantra.net/">Deliantra</a> game resources.
351 383
352 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 384 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
353 385
354cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) 386deliantra/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 387 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. 388 and leveraging only OpenGL for display and thus being easily portable.
357 See its <a href="http://www.deliantra.net/client.html">homepage</a>. 389 See its <a href="http://www.deliantra.net/client.html">homepage</a>.
358 390
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>, 391 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 392 <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 393 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. 394 <a href="http://software.schmorp.de/pkg/deliantra/Deliantra.html">Deliantra</a> perl modules.
363 395
364cf.schmorp.de/Deliantra 396deliantra/Deliantra
365 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. 397 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game.
366 398
367 They can be used to read/write/cache archetypes, image packs and map files. 399 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. 400 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
369 401
370cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) 402deliantra/gde cvs-pod(bin/gde,)
371 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. 403 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2.
372 404
373 The editor for the game Deliantra, written in Perl. 405 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. 406 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
375 407
376cf.schmorp.de 408deliantra
377 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, 409 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps,
378 editor, client and support modules distribution. 410 editor, client and support modules distribution.
379 411
380 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 412 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
381 413
393 As the name implies, using this module makes your perl program run 425 As the name implies, using this module makes your perl program run
394 faster. Actually, much slower initially, as it compiles every function 426 faster. Actually, much slower initially, as it compiles every function
395 to C and later to a shared object, but then you can expect a performance 427 to C and later to a shared object, but then you can expect a performance
396 increase by 10-50%, depending on what your program does. 428 increase by 10-50%, depending on what your program does.
397 429
398liblzf cvs-co(README) cvs-co(lzf.h) 430liblzf cvs-co(README) cvs-co(lzf.h) dist
399 LibLZF is a very small data compression library. 431 LibLZF is a very small data compression library.
400 432
401 It consists of only two .c and two .h files and is very easy to 433 It consists of only two .c and two .h files and is very easy to
402 incorporate into your own programs. The compression algorithm is very, 434 incorporate into your own programs. The compression algorithm is very,
403 very fast, yet still written in portable C. More info and the latest 435 very fast, yet still written in portable C. More info and the latest
419 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 451 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info.
420 452
421Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 453Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
422 Perl module implementing forward error correction using Vandermonde matrices 454 Perl module implementing forward error correction using Vandermonde matrices
423 455
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) 456AnyEvent 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::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE)
425 This module offers a simple API for I/O, timer, signal, child process 457 This module offers a simple API for I/O, timer, signal, child process
426 and completion events, independent of a specific event loop. 458 and completion events, independent of a specific event loop.
427 459
428 This module allows module authors to use those events internally without 460 <p>This module allows module authors to use those events internally
429 forcing users of the module to use a specific event loop, without adding 461 without forcing users of the module to use a specific event loop, without
430 noticable overhead. Currently supported event loops are EV, Coro::EV, 462 adding noticable overhead. Currently supported event loops are EV, Event,
431 Event, Coro::Event, Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also 463 Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets
432 WxWidgets and Prima). It contains a very fast (see benchmarks in the main 464 and Prima). It also comes with a very fast (see benchmarks in the main
433 manual page) Pure Perl event loop and doesn't rely on XS, which ensures 465 manual page) Pure Perl event loop and doesn't rely on XS, which ensures
434 that your program will always run even when no C-based event loop is 466 that your program will always run even when no C-based event loop is
435 available. 467 available.</p>
468
469 <p>In addition to the event core (which might be all you need), AnyEvent
470 comes with an optional, fully asynchronous, pure-perl DNS resolver
471 library supporting UDP, TCP and EDNS0, with many utility functions to
472 "just resolve" stuff without having to instantiate even a resolver object
473 (and including an equivalent of C<getaddrinfo>).</p>
474
475 <p>The AnyEvent::Socket offers utility functions to make handling TCP
476 connections (100% non-blocking, including DNS resolution, with both IPv4
477 and IPv6) and addresses as easy as possible, to the point of making IPv6
478 completely transparent.</p>
479
480 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
481 buffered protocol handling. You can push multiple read event handlers
482 to parse your protocol and start TLS/SSL negotiation transparently (and
483 fully non-blocking) at any time, in both server and client mode.</p>
436 484
437AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 485AnyEvent-FastPing cpan cvs-pod(FastPing.pm,)
438 This module implements a very fast and relatively flexible 486 This module implements a very fast and relatively flexible
439 ping (ping as in icmp echo request). 487 ping (ping as in icmp echo request).
440 488
445 more address ranges, to which pings will be distributed according to a 493 more address ranges, to which pings will be distributed according to a
446 least-load principle. 494 least-load principle.
447 495
448 A command line utility (<tt>fastping</tt>) is included. 496 A command line utility (<tt>fastping</tt>) is included.
449 497
498AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes)
499 A simple and plain event based http and https client.
500
501 This module implements a simple, stateless and non-blocking HTTP
502 client. It supports GET, POST and other request methods, cookies and more,
503 all on a very low level. It can follow redirects supports proxies and
504 automatically limits the number of connections to the values specified in
505 the RFC.
506
507 It should generally be a "good client" that is enough for most HTTP
508 tasks. Simple tasks should be simple, but complex tasks should still be
509 possible as the user retains control over request and response headers.
510
511 The caller is responsible for authentication management, cookies (if
512 the simplistic implementation in this module doesn't suffice), referer
513 and other high-level protocol details for which this module offers only
514 limited support.
515
516AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes)
517 A relatively simple wrapper around DBI to make asynchronous
518 SQL requests.
519
520 This module implements asynchronous DBI access my forking or executing
521 separate "DBI-Server" processes and sending them requests.
522
523 It means that you can run DBI requests in parallel to other tasks.
524
525AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
526 A simple and plain event based http web application server Perl module.
527
528 This is a very basic HTTP server that allows the user/programmer to install
529 hooks for URL paths to generate the output. It uses AnyEvent to be easily
530 embeddable into other applications. The main objective was to make it
531 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
532
533AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes)
534 A Perl module that interfaces to the International Go Server.
535
536 This module is an Anyevent-based interface to the International Go Server
537 protocol.
538
539AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
540 A Perl module which allows editing any text via an editor in a seperate process.
541
542 A utility Perl module that will start a terminal/editor for you and will
543 wait non-blocking for you to finish editing that file. Very useful to embed
544 content edititing in event based programs that have a AnyEvent compatible
545 event loop.
546
450Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 547Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
451 A Perl module implementing an interface to mpg123. 548 A Perl module implementing an interface to mpg123.
452 549
453Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 550Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
454 A Perl module implementing the LZV1 compression algorithm. See 551 A Perl module implementing the LZV1 compression algorithm. See
466 allows easy decoding of multipart mime, uuencode and a whole lot of 563 allows easy decoding of multipart mime, uuencode and a whole lot of
467 differently encoded messages. You basically throw files at it, and 564 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 565 it extracts the files in them. This module is used by the popular <a
469 href="www.amavis.org">amavis virus scanner</a>. 566 href="www.amavis.org">amavis virus scanner</a>.
470 567
471Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) 568Coro 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 569 A large Perl module family that implements cooperative multitasking in
473 Perl. It supports filehandle and event abstraction and also implements 570 Perl. It supports filehandle and event abstraction and also implements
474 continuations as well as the necessary directives to implement a slightly 571 continuations as well as the necessary directives to implement a slightly
475 limited call/cc in Perl. 572 limited call/cc in Perl.
573
574Coro-Mysql cpan cvs-co(Changes) cvs-pod(Mysql.pm,)
575 Lets other threads run while doing mysql requests via DBD::mysql.
576
577 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
578 multiple Coro-based threads to make database accesses concurrently,
579 instead of blocking the whole process.
476 580
477Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) 581Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes)
478 A Perl module implementing the twofish encryption algorithm in Perl. It has 582 A Perl module implementing the twofish encryption algorithm in Perl. It has
479 mostly been superceded by the Crypt::Twofish module. However, it supports 583 mostly been superceded by the Crypt::Twofish module. However, it supports
480 an easy and fast CBC mode natively. 584 an easy and fast CBC mode natively.
522 <a href="EV.html">perl interface</a> is also available. 626 <a href="EV.html">perl interface</a> is also available.
523 <p /> 627 <p />
524 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 628 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
525 list</a> for discussion and support is now available. 629 list</a> for discussion and support is now available.
526 630
631libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes)
632 Event-based fully asynchronous I/O library for C (used by IO::AIO).
633 Currently in BETA!
634
635 <p>Libeio is a full-featured asynchronous I/O library
636 for C, modelled in similar style and spirit as <a
637 href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features
638 include: asynchronous read, write, open, close, stat, unlink, fdatasync,
639 mknod, readdir etc. (basically the full POSIX API). sendfile (native on
640 solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead
641 (emulated where not available).</p>
642
643 <p>It is fully event-library agnostic and can easily be integrated into any
644 event-library (or used standalone, even in polling mode). It is very
645 portable and relies only on POSIX threads.</p>
646
647 <p>Its code, documentation, integration and portability quality is
648 currently below that of libev, but should soon be ready for use in
649 production environments.</p>
650
527libspf cvs-co(README) 651libspf cvs-co(README)
528 Libspf is a C library that implements the <a 652 Libspf is a C library that implements the <a
529 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender 653 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender
530 Policy Framework</a>. It allows software to identify and reject forged 654 Policy Framework</a>. It allows software to identify and reject forged
531 envelope-from addresses, a typical nuisance in e-mail spam. SPF is 655 envelope-from addresses, a typical nuisance in e-mail spam. SPF is
591 JSON encoders available for Perl, it supports a variety of format options, 715 JSON encoders available for Perl, it supports a variety of format options,
592 such as single-line, ASCII-only or pretty-printed and can be tuned for 716 such as single-line, ASCII-only or pretty-printed and can be tuned for
593 speed or memory usage. It comes with a wealth of documentation describing 717 speed or memory usage. It comes with a wealth of documentation describing
594 usage and implementation details. 718 usage and implementation details.
595 719
720Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes)
721 A Perl module representing a go board.
722
723 This Perl module represents a Go game. It can check for valid moves,
724 capture stones, stores move history and can represent a variety of
725 additional annotations (circles, labels, grayed-out stones etc.).
726
727Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
728 A Perl module implementing a go board widget.
729
730 This Perl module implements a beautiful go board (see <a
731 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
732 Gtk2 widget.
733
596Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) 734Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes)
597 A Perl module that implements asynchronous I/O using <tt>clone</tt> 735 A Perl module that implements asynchronous I/O using <tt>clone</tt>
598 on Linux. Apart from AIO reading and writing, this module also allows 736 on Linux. Apart from AIO reading and writing, this module also allows
599 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more) 737 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more)
600 calls, which often are a substantial problem. See also its (newer) brother 738 calls, which often are a substantial problem. See also its (newer) brother
677 815
678dhcpping cvs-pod(dhcping.pod,) 816dhcpping cvs-pod(dhcping.pod,)
679 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 817 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. 818 to support passing dhcp options. Intended to test dhcp server implementations.
681 819
682AnyEvent-DNS cpan git-co(AnyEvent-DNS.git/Changes) 820Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
683 A non-blocking DNS resolver with AnyEvent using Net::DNS.
684
685 This Perl module is a simple wrapper around Net::DNS, which provides
686 a non-blocking interface to make DNS queries with Net::DNS.
687
688AnyEvent-HTTPD cpan git-co(AnyEvent-HTTPD.git/Changes)
689 A simple and plain event based http web application server Perl module.
690
691 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
693 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.
695
696Object-Event cpan git-co(Object-Event.git/Changes)
697 A simple event callback API for Perl. 821 A simple event callback API for Perl.
698 822
699 This is just a very simple event callback registration and call API 823 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. 824 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
701 825
702Text-Edit cpan git-co(Text-Edit.git/Changes) 826psycpp git
703 A Perl module which allows editing any text via an editor in a seperate process.
704
705 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
707 content edititing in event based programs that have a AnyEvent compatible
708 event loop.
709
710psycpp
711 A project that was aimed to implement a PSYC server in C++. 827 A project that was aimed to implement a PSYC server in C++.
712 828
713 This is a mostly abandoned project at the moment, however, the repository 829 This is a mostly abandoned project at the moment, however, the repository
714 contains interesting C++ code that might be useful to someone, especially 830 contains interesting C++ code that might be useful to someone, especially
715 the C++ JSON implementation might be of interest. The project is mostly 831 the C++ JSON implementation might be of interest. The project is mostly
716 dead at the moment though... 832 dead at the moment though...
833
834GT.M git-co(README)
835 GT.M Database
836
837 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
838 is a a vetted, industrial strength, transaction
839 processing application platform consisting of a
840 database engine optimized for high TP throughput and
841 a compiler for the M (aka MUMPS) programming language.
842
843fcrackzip cvs-co(fcrackzip.html)
844 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
845
846 <h3>Why, the hell, another zip cracker?</h3>
847
848 Naturally, programs are born out of an actual need. The situation with
849 fcrackzip was no different... I'm not using zip very much, but recently
850 I needed a password cracker. "Sure", I thought, "there are hundreds of
851 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
852 none of the zipcrackers I found were able to find the passwords, either
853 they didn't accept more than one zipfile, were awfully slow, or didn't do
854 brute force attacks (which I needed). The worst thing was: no source!.
855
856 <h3>Why is <i>no source</i> such a bad thing?</h3>
857
858 [insert big chapter about the free software spirit here ;)], anyway
859 people will never learn... You will find reasons why it's much better to
860 provide source to your programs here, at opensource.org, and here, at the
861 Free Software Foundation. Now, what are the features of fcrackzip?
862
863 <ul><li>
864 <p>FREE</p>
865
866 <p>It doesn't cost anything, it will run on many architectures, and
867 the source is freely available, so you can customise it to your
868 needs. If you make improvements, don't hesitate to mail them to me,
869 and I will include them in fcrackzip!</p>
870
871 <p>One goal of fcrackzip was to provide a free but still fast
872 zipcracker, so that other people can improve and contribute it
873 further, in an open developement style.</p>
874
875 <p>Other programs, like fzc, come not only without source, but the
876 executable is even encrypted, so improving it or customizing it is
877 difficult at best. (Maybe the programmers of other crackers don't
878 want that people see how crappy their code actually is? Nobody
879 knows for sure, but I see no other reason for this strange, but
880 common, behaviour)</p>
881
882 </li><li>
883 <p>FAST</p>
884
885 <p>On my old machine (a pentium-90), the portable C version is 12%
886 slower than fzc, the fastest cracker I could find. Small parts of
887 fcrackzip have been converted to x86 assembly, so it performs a bit
888 faster (around 4%) than fzc now, on the same hardware (note: this
889 is highly os/compiler dependent). Since the author of fzc claims
890 that it is written fully in assembler, further improvements might
891 well be possible. Incidently, on my new P-II machine, fcrackzip is
892 almost twice as fast as fzc ;)</p>
893
894 </li><li>
895 <p>PORTABLE</p>
896
897 <p>fcrackzip was written in ISO-C, and should run on most platforms,
898 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
899 about portability problems so I can fix them.</p>
900
901 </li><li>
902 <p>FEATUREFUL</p>
903
904 <p>fcrackzip will, at some later stage at least, support many more
905 useful operation modes than other crackers. It already supports
906 multiple zip files with multiple files. Remember that the code is
907 only a few hours old!</p>
908
909 <p>However, since version 0.2.0 fcrackzip also includes a mode to
910 brute force cpmask'ed images, something no other program (that I
911 know of) can do, so at least there is one feature other crackers
912 don't have.</p>
913
914 <p>And you can always implement your own modes.</p>
915
916 </li></ul>
917
918 <h3>Caveat, Imperator!</h3>
919
920 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
921 is a bit slower than necessary, and lacks some important (or nice)
922 features, like automatic unzip-testing and others. On the other hand,
923 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
924 always modify the source (and send me patches!!!) (I hope I've made it
925 clear now ;)</p>
926
927lsys cvs-co(README) cvs-co(NEWS)
928 lsys is a program that interprets lindenmeyer-systems.
929
930 <p>lsys is a full-featured program that understands most of the syntax
931 of the original l-systems language, which is far more complex and
932 powerful than most available l-system interpreters.</p>
933
934 <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a>
935 for more explanations and some images.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines