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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.48 by root, Mon Jul 20 05:54:48 2009 UTC vs.
Revision 1.79 by root, Mon Dec 6 19:37:58 2010 UTC

4 4
5mkdir "software.schmorp.de", 0755; 5mkdir "software.schmorp.de", 0755;
6mkdir "software.schmorp.de/pkg", 0755; 6mkdir "software.schmorp.de/pkg", 0755;
7mkdir "software.schmorp.de/img", 0755; 7mkdir "software.schmorp.de/img", 0755;
8system "rsync -av *.jpg software.schmorp.de/img/"; 8system "rsync -av *.jpg software.schmorp.de/img/";
9
10our %IRC = (
11 anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"],
12# freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
13 freenode => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
14 rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""],
15 rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"],
16);
9 17
10sub hdr($$) { 18sub hdr($$) {
11 print <<EOF; 19 print <<EOF;
12<?xml version='1.0' encoding='utf-8'?> 20<?xml version='1.0' encoding='utf-8'?>
13<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 21<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
103</head> 111</head>
104<body> 112<body>
105<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> 113<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
106<h1 class="$_[1]">$_[0]</h1> 114<h1 class="$_[1]">$_[0]</h1>
107<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 115<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
116<!--
117 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
118 <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" />
119 </a>
120 <br />
121-->
108 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 122 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
109 <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/> 123 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" />
110 </a> 124 </a>
111 <br /> 125 <br />
112 <a href="http://www.deliantra.net/"> 126 <a href="http://www.deliantra.net/">
113 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> 127 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
114 <br /> 128 <br />
159<h2>Resources</h2> 173<h2>Resources</h2>
160<table class='resources'> 174<table class='resources'>
161EOF 175EOF
162 if (grep /git/, @args) { 176 if (grep /git/, @args) {
163 print <<EOF; 177 print <<EOF;
164<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browsable GIT repository '$name'</a></li></tr> 178<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr>
165<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 179<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
166</td></tr> 180</td></tr>
167<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version &gt;= 1.12.11):<br /> 181<!-- <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version &gt;= 1.12.11):<br />
168 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> 182 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
169</td></tr> 183</td></tr> -->
170EOF 184EOF
171 } else { 185 } else {
172 my $modules = $name; 186 my $modules = $name;
173 $modules = "$1" if grep /modules\((.*)\)/, @args; 187 $modules = "$1" if grep /modules\((.*)\)/, @args;
174 188
201 215
202</td></tr> 216</td></tr>
203EOF 217EOF
204 } 218 }
205 219
220 my @irc;
221
206 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" 222 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n"
223 if grep /dist(?!-)/, @args;
224 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://ftp.gnu.org/gnu/$name/'>File Releases</a></td></tr>\n"
207 if grep /dist/, @args; 225 if grep /dist-gnu/, @args;
208 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n" 226 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n"
209 if grep /cpan$/, @args; 227 if grep /cpan$/, @args;
210 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" 228 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n"
211 if grep /cpan-elmex/, @args; 229 if grep /cpan-elmex/, @args;
212 for (@args) { 230 for (@args) {
213 if (/list\((.*)\)/) { 231 if (/list\((.*?)\)/) {
214 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n"; 232 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n";
215 } 233 }
234 if (/irc\((.*?)\)/) {
235 push @irc, $1;
236 }
237 }
238 push @irc, "freenode" unless @irc;
239 for (@irc) {
240 my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die };
241 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='$url'><tt><b>$server</b></tt>, channel <tt>$channel</tt></a>$comment <b>(say hi and <i>wait a few minutes or hours</i>)</b></td></tr>\n";
216 } 242 }
217 243
218 print "</table>"; 244 print "</table>";
219 245
220 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 246 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
257<h2>About</h2> 283<h2>About</h2>
258<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and 284<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
259lists all projects available here.</p> 285lists all projects available here.</p>
260 286
261<table class='resources'> 287<table class='resources'>
262<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be found <a href="http://cvs.schmorp.de/">here</a>.</td></tr> 288<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr>
263<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a>.</td></tr> 289<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr>
264<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</td></tr> 290<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr>
265<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</td></tr> 291<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr>
266<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</td></tr>--> 292<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>-->
293
294<!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&amp;channels=schmorp&amp;prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>-->
295<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>
296EOF
297
298print <<EOF;
267</table> 299</table>
268 300
269<h2>Project List</h2> 301<h2>Project List</h2>
270<table class='overview'> 302<table class='overview'>
271EOF 303EOF
274 306
275print "</table>"; 307print "</table>";
276ftr; 308ftr;
277 309
278__DATA__ 310__DATA__
279rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) 311rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev)
280 rxvt-unicode is a clone of the well known terminal emulator rxvt. 312 rxvt-unicode is a fork of the well known terminal emulator rxvt.
281 313
282 <p>If you have a problem, please have a look at the 314 <p>If you have a problem, please have a look at the
283 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> 315 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a>
284 <em>first</em>.</p> 316 <em>first</em>.</p>
285 317
302 <li>Remote pastebin, digital clock, block graphics to ascii filter and 334 <li>Remote pastebin, digital clock, block graphics to ascii filter and
303 whatever you like to implement for yourself.</li> 335 whatever you like to implement for yourself.</li>
304 </ul> 336 </ul>
305 </li> 337 </li>
306 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than 338 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than
307 rxvt and its many clones, and reproducible bugs get fixed immediately.</li> 339 rxvt and its many forks, and reproducible bugs get fixed immediately.</li>
308 <li>Completely flicker-free.</li> 340 <li>Completely flicker-free.</li>
309 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li> 341 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li>
310 <li>Full combining character support (unlike xterm :).</li> 342 <li>Full combining character support (unlike xterm :).</li>
311 <li>Multiple fonts supported at the same time: No need to choose between 343 <li>Multiple fonts supported at the same time: No need to choose between
312 nice japanese and ugly latin, or no japanese and nice latin characters :).</li> 344 nice japanese and ugly latin, or no japanese and nice latin characters :).</li>
347 readline tab-completion to enter filenames. 379 readline tab-completion to enter filenames.
348 380
349 Again, its a dire hack and will not work with all programs. It does work 381 Again, its a dire hack and will not work with all programs. It does work
350 for gimp, firefox, gedit at least, though. 382 for gimp, firefox, gedit at least, though.
351 383
352Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) 384Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
353 Allow C/XS libraries to interrupt perl asynchronously. 385 Allow C/XS libraries to interrupt perl asynchronously.
354 386
355 This is a module implementing a rarely-needed, very advanced technique 387 This is a module implementing a rarely-needed, very advanced technique
356 to interrupt a running perl interpreter from another thread, or similar, 388 to interrupt a running perl interpreter from another thread, or similar,
357 context, at very low overhead. 389 context, at very low overhead.
375 delivering a stable reference implementation which makes it easy to write 407 delivering a stable reference implementation which makes it easy to write
376 your own clients, bots and so on. It also contains Gtk2 modules for 408 your own clients, bots and so on. It also contains Gtk2 modules for
377 KGS-independent rendering of beautiful Go boards. For a introduction to 409 KGS-independent rendering of beautiful Go boards. For a introduction to
378 the game of go, look <a href="http://playgo.to/interactive/">here</a>. 410 the game of go, look <a href="http://playgo.to/interactive/">here</a>.
379 411
412App-Staticperl cpan cvs-pod(bin/staticperl,) cvs-co(Changes)
413 Perl, libc, 50 modules - all in one self-contained 500kb executable.
414
415 App::Staticperl installs a helper script that allows you to install a
416 statically linked (or linkable) perl distribution, install additional
417 modules, and create new perl interpreters with just the selection of
418 modules you need. It is also possible to just create the C source files
419 needed to embed this custom interpreter into your own programs.
420
380Net-Knuddels cvs-pod(Net/Knuddels.pm,) 421Net-Knuddels cvs-pod(Net/Knuddels.pm,)
381 This perl module provides an API for group communications using the 422 This perl module provides an API for group communications using the
382 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated 423 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated
383 and only provided as reference. 424 and only provided as reference.
384 425
389 It could be used to write Knuddels clients, bots and even servers 430 It could be used to write Knuddels clients, bots and even servers
390 (although the latter doesn't make much sense, the protocol is rather 431 (although the latter doesn't make much sense, the protocol is rather
391 ugly. If you want to implement your own group communication server, use 432 ugly. If you want to implement your own group communication server, use
392 IRC instead). 433 IRC instead).
393 434
394AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) 435AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent)
395 This module provides an alternative to the Net-IRC and Net-IRC2 436 This module provides an alternative to the Net-IRC and Net-IRC2
396 modules. Its design rationale is offering a 100% non-blocking 437 modules. Its design rationale is offering a 100% non-blocking
397 callback-based interface, RFC-compliant parsing and a lightweight 438 callback-based interface, RFC-compliant parsing and a lightweight
398 approach to modularity and reusability. 439 approach to modularity and reusability.
399 440
402 that are executed when a scope is being exited (or an object is destroyed). 443 that are executed when a scope is being exited (or an object is destroyed).
403 444
404 Much effort was invested into these guards behaving "sensibly" in the 445 Much effort was invested into these guards behaving "sensibly" in the
405 presence of thrown exceptions, errors and other adverse conditions, as 446 presence of thrown exceptions, errors and other adverse conditions, as
406 well as into good performance. 447 well as into good performance.
448
449common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes)
450 This module implements some sane defaults for Perl programs, as defined
451 by two typical (or not so typical - use your common sense) specimens of
452 Perl coders.
407 453
408Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 454Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
409 This module provides a simple API for handling the IRC Protocol 455 This module provides a simple API for handling the IRC Protocol
410 aiming at implementing lightweight IRC-Servers. 456 aiming at implementing lightweight IRC-Servers.
411 457
430libcoro cvs-co(README) cvs-co(coro.h) 476libcoro cvs-co(README) cvs-co(coro.h)
431 This C-library implements coroutines (cooperative multitasking) in a 477 This C-library implements coroutines (cooperative multitasking) in a
432 portable fashion. 478 portable fashion.
433 479
434 As long as your system implements the <tt>ucontext</tt> (Unix) or the 480 As long as your system implements the <tt>ucontext</tt> (Unix) or the
435 older <tt>sigaltstack</tt> interfaces it should work out of the box, with 481 older <tt>sigaltstack</tt> interfaces it should work out of the box,
436 minimal configuration (it consists of only a single <tt>.h</tt> and a 482 with minimal configuration (it consists of only a single <tt>.h</tt> and
437 single <tt>.c</tt> file). It is known to run on a wide variety of unix 483 a single <tt>.c</tt> file). For the broken systems, it also supports
438 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 484 a slow pthreads-based system and (optional) assembly backends for
439 any assembly language and is architecture-independent. 485 higher speed on some systems. It is known to run on a wide variety of
486 unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD)
487 and also on Windows, does not require any assembly language and is
488 architecture-independent.
440 489
441deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 490deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
442 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 491 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
443 492
444 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 493 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
516 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. 565 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n.
517 566
518lmainit cvs-co(NEWS) 567lmainit cvs-co(NEWS)
519 A sysvinit replacement that can even be configured to be sysvinit-compliant. 568 A sysvinit replacement that can even be configured to be sysvinit-compliant.
520 569
521 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 570 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
522 571
523Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 572Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
524 Perl module implementing forward error correction using Vandermonde matrices 573 Perl module implementing forward error correction using Vandermonde matrices
525 574
526AnyEvent 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) list(anyevent) 575AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) 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/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) irc(anyevent)
527 This module offers a simple API for I/O, timer, signal, child process 576 This module offers a simple API for I/O, timer, signal, child process
528 and completion events, independent of a specific event loop. 577 and completion events, independent of a specific event loop.
529 578
530 <p>This module allows module authors to use those events internally 579 <p>This module allows module authors to use those events internally
531 without forcing users of the module to use a specific event loop, without 580 without forcing users of the module to use a specific event loop, without
532 adding noticable overhead. Currently supported event loops are EV, Event, 581 adding noticable overhead. Currently supported event loops are EV, Event,
533 Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets 582 Glib/Gtk2, Tk, Qt, Event::Lib, Irssi, IO::Async and POE (and thus also
534 and Prima). It also comes with a very fast (see benchmarks in the main 583 WxWidgets and Prima). It also comes with a very fast (see benchmarks in
535 manual page) Pure Perl event loop and doesn't rely on XS, which ensures 584 the main manual page) Pure Perl event loop and doesn't rely on XS, which
536 that your program will always run even when no C-based event loop is 585 ensures that your program will always run even when no C-based event loop
537 available.</p> 586 is available.</p>
538 587
539 <p>In addition to the event core (which might be all you need), AnyEvent 588 <p>In addition to the event core (which might be all you need), AnyEvent
540 comes with an optional, fully asynchronous, pure-perl DNS resolver 589 comes with an optional, fully asynchronous, pure-perl DNS resolver
541 library supporting UDP, TCP and EDNS0, with many utility functions to 590 library supporting UDP, TCP and EDNS0, with many utility functions to
542 "just resolve" stuff without having to instantiate even a resolver object 591 "just resolve" stuff without having to instantiate even a resolver object
550 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 599 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
551 buffered protocol handling. You can push multiple read event handlers 600 buffered protocol handling. You can push multiple read event handlers
552 to parse your protocol and start TLS/SSL negotiation transparently (and 601 to parse your protocol and start TLS/SSL negotiation transparently (and
553 fully non-blocking) at any time, in both server and client mode.</p> 602 fully non-blocking) at any time, in both server and client mode.</p>
554 603
555AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) 604AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent)
556 This module implements a very fast and relatively flexible 605 This module implements a very fast and relatively flexible
557 ping (ping as in icmp echo request). 606 ping (ping as in icmp echo request).
558 607
559 This module allows you to quickly send ipv4 and ipv6 pings at a defined 608 This module allows you to quickly send ipv4 and ipv6 pings at a defined
560 rate to whole address ranges. It is fully event-driven (doesn't block 609 rate to whole address ranges. It is fully event-driven (doesn't block
563 more address ranges, to which pings will be distributed according to a 612 more address ranges, to which pings will be distributed according to a
564 least-load principle. 613 least-load principle.
565 614
566 A command line utility (<tt>fastping</tt>) is included. 615 A command line utility (<tt>fastping</tt>) is included.
567 616
617AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent)
618 A perl module providing transparent integration of IO::AIO into AnyEvent.
619
620AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent)
621 A perl module providing transparent integration of BDB into AnyEvent.
622
623AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent)
624 A perl module providing mostly transparent integration of Net::DBus into AnyEvent.
625
626AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent)
627 A perl module providing an asynchronous DBI interface for AnyEvent.
628
629 This module provides an asynchronous DBI interface for AnyEvent by
630 starting one or more proxy processes that handle trhe actual sql
631 commands.
632
633AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent)
634 A perl module implementing a Freenet Client Protocol 2.0 client.
635
636AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent)
637 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
638
639AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent)
640 A perl module implementing a client for the Porttracker/PortIQ API protocol.
641
642AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
643 A perl module that transparently integrates Net::SNMP into AnyEvent.
644
645 In addition to making Net::SNMP AnyEvent-aware, this module also
646 implements advanced rate-limiting that enables you to query many devices
647 in parallel without running into timeouts due to high CPU usage.
648
649AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent)
650 A perl module implementing a watchdog for Perl processes.
651
652 This module forks your Perl process early during it's startup. It can
653 automatically restart the program on crashes, provide clean restarts
654 requested by the watched program and a number of other small feats.
655
568AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) 656AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
569 A simple and plain event based http and https client. 657 A simple and plain event based http and https client.
570 658
571 This module implements a simple, stateless and non-blocking HTTP 659 This module implements a simple, stateless and non-blocking HTTP
572 client. It supports GET, POST and other request methods, cookies and more, 660 client. It supports GET, POST and other request methods, cookies and more,
573 all on a very low level. It can follow redirects supports proxies and 661 all on a very low level. It can follow redirects supports proxies and
581 The caller is responsible for authentication management, cookies (if 669 The caller is responsible for authentication management, cookies (if
582 the simplistic implementation in this module doesn't suffice), referer 670 the simplistic implementation in this module doesn't suffice), referer
583 and other high-level protocol details for which this module offers only 671 and other high-level protocol details for which this module offers only
584 limited support. 672 limited support.
585 673
674AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent)
675 This Perl module (-family) implements a simple message passing framework for Perl.
676
677 Despite its simplicity, you can securely message other processes running
678 on the same or other hosts.
679
680 For an introduction to this module family, see the Intro manual page.
681
682Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
683 This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API.
684
685 This module implements a thread-like API to AnyEvent::MP that is closer
686 to Erlang than the event-based AnyEvent::MP API. It integrates well into
687 AnyEvent::MP.
688
689 See the AnyEvent::MP module and tutorial for info about the concepts used
690 in AnyEvent::MP.
691
586AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) 692AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
587 A relatively simple wrapper around DBI to make asynchronous 693 A relatively simple wrapper around DBI to make asynchronous
588 SQL requests. 694 SQL requests.
589 695
590 This module implements asynchronous DBI access my forking or executing 696 This module implements asynchronous DBI access my forking or executing
591 separate "DBI-Server" processes and sending them requests. 697 separate "DBI-Server" processes and sending them requests.
592 698
593 It means that you can run DBI requests in parallel to other tasks. 699 It means that you can run DBI requests in parallel to other tasks.
594 700
595AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) 701AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent)
596 A simple and plain event based http web application server Perl module. 702 A simple and plain event based http web application server Perl module.
597 703
598 This is a very basic HTTP server that allows the user/programmer to install 704 This is a very basic HTTP server that allows the user/programmer to install
599 hooks for URL paths to generate the output. It uses AnyEvent to be easily 705 hooks for URL paths to generate the output. It uses AnyEvent to be easily
600 embeddable into other applications. The main objective was to make it 706 embeddable into other applications. The main objective was to make it
601 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 707 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
602 708
709AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent)
710 A RSS/Atom Feed aggregator.
711
712 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom
713 feeds. It provides aggregation (detecting of new entries) to provide an easy
714 interface for simple feed readers.
715
716AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent)
717 Implementation of the Twitter API for AnyEvent.
718
719 Provides a simple non-blocking API to access information (aka tweets) provided
720 by <a href="http://www.twitter.com">Twitter</a>.
721
603AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) 722AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent)
604 A Perl module that interfaces to the International Go Server. 723 A Perl module that interfaces to the International Go Server.
605 724
606 This module is an Anyevent-based interface to the International Go Server 725 This module is an AnyEvent-based interface to the International Go Server
607 protocol. 726 protocol.
608 727
609AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) 728AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent)
610 A Perl module which allows editing any text via an editor in a separate process. 729 A Perl module which allows editing any text via an editor in a separate process.
611 730
612 A utility Perl module that will start a terminal/editor for you and will 731 A utility Perl module that will start a terminal/editor for you and will
613 wait non-blocking for you to finish editing that file. Very useful to embed 732 wait non-blocking for you to finish editing that file. Very useful to embed
614 content edititing in event based programs that have a AnyEvent compatible 733 content edititing in event based programs that have a AnyEvent compatible
618 A Perl module that implements C++ STL-like binary heap operations. 737 A Perl module that implements C++ STL-like binary heap operations.
619 738
620Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 739Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
621 A Perl module implementing an interface to mpg123. 740 A Perl module implementing an interface to mpg123.
622 741
742BK git-pod(lib/BK.pm,) git-pod(lib/BK/News.pod,News) git-co(Changes) git-pod(lib/BK/Client.pm,BK::Client) git-pod(lib/BK/Backend.pm,BK::Backend)
743 Bummskraut is a distributed chat/messaging client framework written in Perl
744 using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>.
745
746 For more documentation please consult the main manpage (see below). If you
747 want to check on the latest news proceed to the news or changelog (see also
748 below).
749
623Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 750Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
624 A Perl module implementing the LZV1 compression algorithm. See 751 A Perl module implementing the LZV1 compression algorithm. See
625 <tt>Compress::LZF</tt> for a better algorithm and module. 752 <tt>Compress::LZF</tt> for a better algorithm and module.
753
754Compress-LZF cpan cvs-pod(LZF.pm,) cvs-co(Changes)
755 A Perl module implementing the LZF compression algorithm, and simple
756 to use data structure serialising.
626 757
627Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) 758Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes)
628 Unfinished Perl project implementing CD image formats. Extracting ISO images 759 Unfinished Perl project implementing CD image formats. Extracting ISO images
629 already works. 760 already works.
630 761
636 allows easy decoding of multipart mime, uuencode and a whole lot of 767 allows easy decoding of multipart mime, uuencode and a whole lot of
637 differently encoded messages. You basically throw files at it, and 768 differently encoded messages. You basically throw files at it, and
638 it extracts the files in them. This module is used by the popular <a 769 it extracts the files in them. This module is used by the popular <a
639 href="www.amavis.org">amavis virus scanner</a>. 770 href="www.amavis.org">amavis virus scanner</a>.
640 771
641Coro 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) list(anyevent) 772Coro 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) list(anyevent) irc(anyevent)
642 A large Perl module family that implements cooperative multitasking in 773 A large Perl module family that implements cooperative multitasking in
643 Perl. It supports filehandle and event abstraction and also implements 774 Perl. It supports filehandle and event abstraction and also implements
644 continuations as well as the necessary directives to implement a slightly 775 continuations as well as the necessary directives to implement a slightly
645 limited call/cc in Perl. 776 limited call/cc in Perl.
646 777
687 818
688libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) 819libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
689 A full-featured and high-performance (<a 820 A full-featured and high-performance (<a
690 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 821 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that
691 is loosely modelled after libevent, but without its limitations and bugs. It is 822 is loosely modelled after libevent, but without its limitations and bugs. It is
692 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 823 used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and
693 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 824 <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in
694 the Deliantra MORPG Server and Client. 825 the Deliantra MORPG Server and Client.
695 826
696 Features include child/pid watchers, periodic timers based on wallclock 827 Features include child/pid watchers, periodic timers based on wallclock
697 (absolute) time (in addition to timers using relative timeouts), as well 828 (absolute) time (in addition to timers using relative timeouts), as well
698 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer 829 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
704 configuration support. A full-featured and well-documented 835 configuration support. A full-featured and well-documented
705 <a href="EV.html">perl interface</a> is also available. 836 <a href="EV.html">perl interface</a> is also available.
706 <p /> 837 <p />
707 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 838 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
708 list</a> for discussion and support is now available. 839 list</a> for discussion and support is now available.
840
841gvpe dist-gnu
842 GVPE creates a virtual ethernet network with multiple nodes using a
843 variety of transport protocols. Participating nodes do not need to trust
844 each other.
845
846 GVPE creates a virtual ethernet (broadcasts supported, any protocol that
847 works with a normal ethernet should work with GVPE) by creating encrypted
848 host-to-host tunnels between multiple endpoints.
849 <p />
850 Unlike other virtual private "network" solutions which merely create a
851 single tunnel, GVPE creates a real network with multiple endpoints.
852 <p />
853 It is designed to be very simple and robust (cipher selection done at
854 compiletime etc.), and easy to setup (only a single config file shared
855 unmodified between all hosts).
856 <p />
857 VPN hosts can neither sniff nor fake packets, that is, you can use
858 MAC-based filtering to ensure authenticity of packets even from member
859 nodes.
860 <p />
861 GVPE can also be used to tunnel into some vpn network using a variety of
862 protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is,
863 however, primarily designed to sit on the gateway machines of company
864 branches to connect them together.
709 865
710libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) 866libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev)
711 Event-based fully asynchronous I/O library for C (used by IO::AIO). 867 Event-based fully asynchronous I/O library for C (used by IO::AIO).
712 Currently in BETA! 868 Currently in BETA!
713 869
801 957
802 This Perl module represents a Go game. It can check for valid moves, 958 This Perl module represents a Go game. It can check for valid moves,
803 capture stones, stores move history and can represent a variety of 959 capture stones, stores move history and can represent a variety of
804 additional annotations (circles, labels, grayed-out stones etc.). 960 additional annotations (circles, labels, grayed-out stones etc.).
805 961
962Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes)
963 A perl module to load/transform/save sokoban levels in various formats.
964
965 Supports xsb (text), rle, sokevo and a small "binpack" format for input and
966 output and can normalise levels as well as calculate unique IDs.
967
806Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) 968Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
807 A Perl module implementing a go board widget. 969 A Perl module implementing a go board widget.
808 970
809 This Perl module implements a beautiful go board (see <a 971 This Perl module implements a beautiful go board (see <a
810 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a 972 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
881 1043
882wvsniff 1044wvsniff
883 Undocumented but nicely working wavelan sniffer that I wrote for use 1045 Undocumented but nicely working wavelan sniffer that I wrote for use
884 with my cisco aironet card. If you get it working, praise yourself. 1046 with my cisco aironet card. If you get it working, praise yourself.
885 1047
1048dhcpping cvs-pod(dhcping.pod,)
1049 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
1050 to support passing dhcp options. Intended to test dhcp server implementations.
1051
1052Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
1053 A simple event callback API for Perl.
1054
1055 This is just a very simple event callback registration and call API
1056 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
1057
1058psycpp git
1059 A project that was aimed to implement a PSYC server in C++.
1060
1061 This is a mostly abandoned project at the moment, however, the repository
1062 contains interesting C++ code that might be useful to someone, especially
1063 the C++ JSON implementation might be of interest. The project is mostly
1064 dead at the moment though...
1065
1066GT.M git-co(README)
1067 GT.M Database
1068
1069 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
1070 is a a vetted, industrial strength, transaction
1071 processing application platform consisting of a
1072 database engine optimized for high TP throughput and
1073 a compiler for the M (aka MUMPS) programming language.
1074
1075fcrackzip cvs-co(fcrackzip.html)
1076 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
1077
1078 <h3>Why, the hell, another zip cracker?</h3>
1079
1080 Naturally, programs are born out of an actual need. The situation with
1081 fcrackzip was no different... I'm not using zip very much, but recently
1082 I needed a password cracker. "Sure", I thought, "there are hundreds of
1083 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
1084 none of the zipcrackers I found were able to find the passwords, either
1085 they didn't accept more than one zipfile, were awfully slow, or didn't do
1086 brute force attacks (which I needed). The worst thing was: no source!.
1087
1088 <h3>Why is <i>no source</i> such a bad thing?</h3>
1089
1090 [insert big chapter about the free software spirit here ;)], anyway
1091 people will never learn... You will find reasons why it's much better to
1092 provide source to your programs here, at opensource.org, and here, at the
1093 Free Software Foundation. Now, what are the features of fcrackzip?
1094
1095 <ul><li>
1096 <p>FREE</p>
1097
1098 <p>It doesn't cost anything, it will run on many architectures, and
1099 the source is freely available, so you can customise it to your
1100 needs. If you make improvements, don't hesitate to mail them to me,
1101 and I will include them in fcrackzip!</p>
1102
1103 <p>One goal of fcrackzip was to provide a free but still fast
1104 zipcracker, so that other people can improve and contribute it
1105 further, in an open developement style.</p>
1106
1107 <p>Other programs, like fzc, come not only without source, but the
1108 executable is even encrypted, so improving it or customizing it is
1109 difficult at best. (Maybe the programmers of other crackers don't
1110 want that people see how crappy their code actually is? Nobody
1111 knows for sure, but I see no other reason for this strange, but
1112 common, behaviour)</p>
1113
1114 </li><li>
1115 <p>FAST</p>
1116
1117 <p>On my old machine (a pentium-90), the portable C version is 12%
1118 slower than fzc, the fastest cracker I could find. Small parts of
1119 fcrackzip have been converted to x86 assembly, so it performs a bit
1120 faster (around 4%) than fzc now, on the same hardware (note: this
1121 is highly os/compiler dependent). Since the author of fzc claims
1122 that it is written fully in assembler, further improvements might
1123 well be possible. Incidently, on my new P-II machine, fcrackzip is
1124 almost twice as fast as fzc ;)</p>
1125
1126 </li><li>
1127 <p>PORTABLE</p>
1128
1129 <p>fcrackzip was written in ISO-C, and should run on most platforms,
1130 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
1131 about portability problems so I can fix them.</p>
1132
1133 </li><li>
1134 <p>FEATUREFUL</p>
1135
1136 <p>fcrackzip will, at some later stage at least, support many more
1137 useful operation modes than other crackers. It already supports
1138 multiple zip files with multiple files. Remember that the code is
1139 only a few hours old!</p>
1140
1141 <p>However, since version 0.2.0 fcrackzip also includes a mode to
1142 brute force cpmask'ed images, something no other program (that I
1143 know of) can do, so at least there is one feature other crackers
1144 don't have.</p>
1145
1146 <p>And you can always implement your own modes.</p>
1147
1148 </li></ul>
1149
1150 <h3>Caveat, Imperator!</h3>
1151
1152 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
1153 is a bit slower than necessary, and lacks some important (or nice)
1154 features, like automatic unzip-testing and others. On the other hand,
1155 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
1156 always modify the source (and send me patches!!!) (I hope I've made it
1157 clear now ;)</p>
1158
1159lsys cvs-co(README) cvs-co(NEWS)
1160 lsys is a program that interprets lindenmeyer-systems.
1161
1162 <p>lsys is a full-featured program that understands most of the syntax
1163 of the original l-systems language, which is far more complex and
1164 powerful than most available l-system interpreters.</p>
1165
1166 <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a>
1167 for more explanations and some images.
1168
886ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) 1169ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes)
887 This is a fork of Atheme IRC Services. 1170 This is a fork of Atheme IRC Services.
888 1171
889 Ermyth IRC Services is a set of Services for IRC networks that allows 1172 Ermyth IRC Services is a set of Services for IRC networks that allows
890 users to manage their channels in a secure and efficient way and 1173 users to manage their channels in a secure and efficient way and
891 allows operators to manage various things about their networks. 1174 allows operators to manage various things about their networks.
892 Ermyth has been ported to C++ and goes its way using modern concepts 1175 Ermyth has been ported to C++ and goes its way using modern concepts
893 and the object oriented paradigm. 1176 and the object oriented paradigm.
894 1177
895dhcpping cvs-pod(dhcping.pod,)
896 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
897 to support passing dhcp options. Intended to test dhcp server implementations.
898
899Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
900 A simple event callback API for Perl.
901
902 This is just a very simple event callback registration and call API
903 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
904
905psycpp git
906 A project that was aimed to implement a PSYC server in C++.
907
908 This is a mostly abandoned project at the moment, however, the repository
909 contains interesting C++ code that might be useful to someone, especially
910 the C++ JSON implementation might be of interest. The project is mostly
911 dead at the moment though...
912
913GT.M git-co(README)
914 GT.M Database
915
916 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
917 is a a vetted, industrial strength, transaction
918 processing application platform consisting of a
919 database engine optimized for high TP throughput and
920 a compiler for the M (aka MUMPS) programming language.
921
922fcrackzip cvs-co(fcrackzip.html)
923 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
924
925 <h3>Why, the hell, another zip cracker?</h3>
926
927 Naturally, programs are born out of an actual need. The situation with
928 fcrackzip was no different... I'm not using zip very much, but recently
929 I needed a password cracker. "Sure", I thought, "there are hundreds of
930 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
931 none of the zipcrackers I found were able to find the passwords, either
932 they didn't accept more than one zipfile, were awfully slow, or didn't do
933 brute force attacks (which I needed). The worst thing was: no source!.
934
935 <h3>Why is <i>no source</i> such a bad thing?</h3>
936
937 [insert big chapter about the free software spirit here ;)], anyway
938 people will never learn... You will find reasons why it's much better to
939 provide source to your programs here, at opensource.org, and here, at the
940 Free Software Foundation. Now, what are the features of fcrackzip?
941
942 <ul><li>
943 <p>FREE</p>
944
945 <p>It doesn't cost anything, it will run on many architectures, and
946 the source is freely available, so you can customise it to your
947 needs. If you make improvements, don't hesitate to mail them to me,
948 and I will include them in fcrackzip!</p>
949
950 <p>One goal of fcrackzip was to provide a free but still fast
951 zipcracker, so that other people can improve and contribute it
952 further, in an open developement style.</p>
953
954 <p>Other programs, like fzc, come not only without source, but the
955 executable is even encrypted, so improving it or customizing it is
956 difficult at best. (Maybe the programmers of other crackers don't
957 want that people see how crappy their code actually is? Nobody
958 knows for sure, but I see no other reason for this strange, but
959 common, behaviour)</p>
960
961 </li><li>
962 <p>FAST</p>
963
964 <p>On my old machine (a pentium-90), the portable C version is 12%
965 slower than fzc, the fastest cracker I could find. Small parts of
966 fcrackzip have been converted to x86 assembly, so it performs a bit
967 faster (around 4%) than fzc now, on the same hardware (note: this
968 is highly os/compiler dependent). Since the author of fzc claims
969 that it is written fully in assembler, further improvements might
970 well be possible. Incidently, on my new P-II machine, fcrackzip is
971 almost twice as fast as fzc ;)</p>
972
973 </li><li>
974 <p>PORTABLE</p>
975
976 <p>fcrackzip was written in ISO-C, and should run on most platforms,
977 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
978 about portability problems so I can fix them.</p>
979
980 </li><li>
981 <p>FEATUREFUL</p>
982
983 <p>fcrackzip will, at some later stage at least, support many more
984 useful operation modes than other crackers. It already supports
985 multiple zip files with multiple files. Remember that the code is
986 only a few hours old!</p>
987
988 <p>However, since version 0.2.0 fcrackzip also includes a mode to
989 brute force cpmask'ed images, something no other program (that I
990 know of) can do, so at least there is one feature other crackers
991 don't have.</p>
992
993 <p>And you can always implement your own modes.</p>
994
995 </li></ul>
996
997 <h3>Caveat, Imperator!</h3>
998
999 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
1000 is a bit slower than necessary, and lacks some important (or nice)
1001 features, like automatic unzip-testing and others. On the other hand,
1002 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
1003 always modify the source (and send me patches!!!) (I hope I've made it
1004 clear now ;)</p>
1005
1006lsys cvs-co(README) cvs-co(NEWS)
1007 lsys is a program that interprets lindenmeyer-systems.
1008
1009 <p>lsys is a full-featured program that understands most of the syntax
1010 of the original l-systems language, which is far more complex and
1011 powerful than most available l-system interpreters.</p>
1012
1013 <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a>
1014 for more explanations and some images.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines