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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.5 by elmex, Tue Apr 29 14:46:42 2008 UTC vs.
Revision 1.36 by root, Tue Sep 30 02:27:46 2008 UTC

41 hr.footer { display: none; } 41 hr.footer { display: none; }
42 .footer { font-size: 8pt; border-top: 1px solid red; } 42 .footer { font-size: 8pt; border-top: 1px solid red; }
43 </style> 43 </style>
44</head> 44</head>
45<body> 45<body>
46<p class='back'><a href='/'>Schmorpforge Software Repository</a></p> 46<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
47<h1 class="$_[1]">$_[0]</h1> 47<h1 class="$_[1]">$_[0]</h1>
48<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 48<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
49 <a href="http://www.deliantra.net/"> 49 <a href="http://www.deliantra.net/">
50 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> 50 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
51 <br /> 51 <br />
102 print <<EOF; 102 print <<EOF;
103<li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li> 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 /> 104<li>Read-only GIT checkout:<br />
105 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 105 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
106</li> 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>
107EOF 110EOF
108 } else { 111 } else {
109 my $modules = $name; 112 my $modules = $name;
110 $modules = "$1" if grep /modules\((.*)\)/, @args; 113 $modules = "$1" if grep /modules\((.*)\)/, @args;
111 114
114<li>Anonymous CVS checkout:<br /> 117<li>Anonymous CVS checkout:<br />
115 <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 />
116 119
117 <small> 120 <small>
118 121
122<!--
119 <p>The warning 123 <p>The warning
120 <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>
121 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.
122 </p> 126 </p>
127-->
123 128
124 <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
125 (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
126 checked out directory:</ br> 131 checked out directory:</ br>
127 132
184 189
185hdr "Package Index", "bg-bluete"; 190hdr "Package Index", "bg-bluete";
186 191
187print <<EOF; 192print <<EOF;
188 193
189<p>This page briefly documents the Schmorpforge Software Repository and 194<p>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
190lists all projects available here.</p> 195lists all projects available here.</p>
191 196
192<ul> 197<ul>
193<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>
194<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>
195<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>
196</ul> 203</ul>
197<p>Projects listed on this page:</p> 204<p>Projects listed on this page:</p>
198<table> 205<table>
199EOF 206EOF
200 207
267 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
268 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 :)
269 276
270 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.
271 278
272gtkbfc cvs-co(README) 279gtkbfc cvs-pod(README)
273 Gtk+ bash file chooser replacement. 280 Gtk+ bash file chooser replacement.
274 281
275 <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+
276 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
277 readline tab-completion to enter filenames. 284 readline tab-completion to enter filenames.
312 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
313 (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
314 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
315 IRC instead). 322 IRC instead).
316 323
317Net-IRC3 cpan-elmex 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)
318 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
319 modules. Its design rationale is offfering a 100% non-blocking 326 modules. Its design rationale is offering a 100% non-blocking
320 callback-based interface, RFC-compliant parsing and a lightweight 327 callback-based interface, RFC-compliant parsing and a lightweight
321 approach to modularity and reusability. 328 approach to modularity and reusability.
322 329
323Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 330Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
324 This module provides a simple API for handling the IRC Protocol 331 This module provides a simple API for handling the IRC Protocol
351 minimal configuration (it consists of only a single <tt>.h</tt> and a 358 minimal configuration (it consists of only a single <tt>.h</tt> and a
352 single <tt>.c</tt> file). It is known to run on a wide variety of unix 359 single <tt>.c</tt> file). It is known to run on a wide variety of unix
353 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 360 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use
354 any assembly language and is architecture-independent. 361 any assembly language and is architecture-independent.
355 362
356cf.schmorp.de/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 363deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
357 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 364 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
358 365
359 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 366 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
360 367
361cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) 368deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero)
362 The <a href="http://www.deliantra.net/">Deliantra</a> game maps. 369 The <a href="http://www.deliantra.net/">Deliantra</a> game maps.
363 370
364 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 371 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
365 372
366cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) 373deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero)
367 The <a href="http://www.deliantra.net/">Deliantra</a> game resources. 374 The <a href="http://www.deliantra.net/">Deliantra</a> game resources.
368 375
369 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 376 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
370 377
371cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) 378deliantra/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes)
372 A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl 379 A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl
373 and leveraging only OpenGL for display and thus being easily portable. 380 and leveraging only OpenGL for display and thus being easily portable.
374 See its <a href="http://www.deliantra.net/client.html">homepage</a>. 381 See its <a href="http://www.deliantra.net/client.html">homepage</a>.
375 382
376 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>, 383 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>,
377 <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and 384 <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and
378 cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and 385 cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and
379 <a href="http://software.schmorp.de/pkg/cf.schmorp.de/Deliantra.html">Deliantra</a> perl modules. 386 <a href="http://software.schmorp.de/pkg/deliantra/Deliantra.html">Deliantra</a> perl modules.
380 387
381cf.schmorp.de/Deliantra 388deliantra/Deliantra
382 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. 389 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game.
383 390
384 They can be used to read/write/cache archetypes, image packs and map files. 391 They can be used to read/write/cache archetypes, image packs and map files.
385 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 392 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
386 393
387cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) 394deliantra/gde cvs-pod(bin/gde,)
388 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. 395 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2.
389 396
390 The editor for the game Deliantra, written in Perl. 397 The editor for the game Deliantra, written in Perl.
391 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 398 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
392 399
393cf.schmorp.de 400deliantra
394 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, 401 <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps,
395 editor, client and support modules distribution. 402 editor, client and support modules distribution.
396 403
397 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 404 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
398 405
410 As the name implies, using this module makes your perl program run 417 As the name implies, using this module makes your perl program run
411 faster. Actually, much slower initially, as it compiles every function 418 faster. Actually, much slower initially, as it compiles every function
412 to C and later to a shared object, but then you can expect a performance 419 to C and later to a shared object, but then you can expect a performance
413 increase by 10-50%, depending on what your program does. 420 increase by 10-50%, depending on what your program does.
414 421
415liblzf cvs-co(README) cvs-co(lzf.h) 422liblzf cvs-co(README) cvs-co(lzf.h) dist
416 LibLZF is a very small data compression library. 423 LibLZF is a very small data compression library.
417 424
418 It consists of only two .c and two .h files and is very easy to 425 It consists of only two .c and two .h files and is very easy to
419 incorporate into your own programs. The compression algorithm is very, 426 incorporate into your own programs. The compression algorithm is very,
420 very fast, yet still written in portable C. More info and the latest 427 very fast, yet still written in portable C. More info and the latest
436 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 443 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info.
437 444
438Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 445Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
439 Perl module implementing forward error correction using Vandermonde matrices 446 Perl module implementing forward error correction using Vandermonde matrices
440 447
441AnyEvent 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) 448AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE)
442 This module offers a simple API for I/O, timer, signal, child process 449 This module offers a simple API for I/O, timer, signal, child process
443 and completion events, independent of a specific event loop. 450 and completion events, independent of a specific event loop.
444 451
445 This module allows module authors to use those events internally without 452 <p>This module allows module authors to use those events internally without
446 forcing users of the module to use a specific event loop, without adding 453 forcing users of the module to use a specific event loop, without adding
447 noticable overhead. Currently supported event loops are EV, Coro::EV, 454 noticable overhead. Currently supported event loops are EV, Event,
448 Event, Coro::Event, Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also 455 Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and
449 WxWidgets and Prima). It contains a very fast (see benchmarks in the main 456 Prima). It contains a very fast (see benchmarks in the main manual page)
450 manual page) Pure Perl event loop and doesn't rely on XS, which ensures 457 Pure Perl event loop and doesn't rely on XS, which ensures that your
451 that your program will always run even when no C-based event loop is 458 program will always run even when no C-based event loop is available.</p>
452 available. 459
460 <p>In addition to the event core (which might be all you need), AnyEvent
461 comes with an optional, fully asynchronous, pure-perl DNS resolver
462 library supporting UDP, TCP and EDNS0, with many utility functions to
463 "just resolve" stuff without having to instantiate even a resolver object
464 (and including an equivalent of C<getaddrinfo>).</p>
465
466 <p>The AnyEvent::Socket offers utility functions to make handling TCP
467 connections (100% non-blocking, including DNS resolution, with both IPv4
468 and IPv6) and addresses as easy as possible, to the point of making IPv6
469 completely transparent.</p>
470
471 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
472 buffered protocol handling. You can push multiple read event handlers
473 to parse your protocol and start TLS/SSL negotiation transparently (and
474 fully non-blocking) at any time, in both server and client mode.</p>
453 475
454AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 476AnyEvent-FastPing cpan cvs-pod(FastPing.pm,)
455 This module implements a very fast and relatively flexible 477 This module implements a very fast and relatively flexible
456 ping (ping as in icmp echo request). 478 ping (ping as in icmp echo request).
457 479
462 more address ranges, to which pings will be distributed according to a 484 more address ranges, to which pings will be distributed according to a
463 least-load principle. 485 least-load principle.
464 486
465 A command line utility (<tt>fastping</tt>) is included. 487 A command line utility (<tt>fastping</tt>) is included.
466 488
489AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes)
490 A simple and plain event based http and https client.
491
492 This module implements a simple, stateless and non-blocking HTTP
493 client. It supports GET, POST and other request methods, cookies and more,
494 all on a very low level. It can follow redirects supports proxies and
495 automatically limits the number of connections to the values specified in
496 the RFC.
497
498 It should generally be a "good client" that is enough for most HTTP
499 tasks. Simple tasks should be simple, but complex tasks should still be
500 possible as the user retains control over request and response headers.
501
502 The caller is responsible for authentication management, cookies (if
503 the simplistic implementation in this module doesn't suffice), referer
504 and other high-level protocol details for which this module offers only
505 limited support.
506
507AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes)
508 A relatively simple wrapper around DBI to make asynchronous
509 SQL requests.
510
511 This module implements asynchronous DBI access my forking or executing
512 separate "DBI-Server" processes and sending them requests.
513
514 It means that you can run DBI requests in parallel to other tasks.
515
516AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
517 A simple and plain event based http web application server Perl module.
518
519 This is a very basic HTTP server that allows the user/programmer to install
520 hooks for URL paths to generate the output. It uses AnyEvent to be easily
521 embeddable into other applications. The main objective was to make it
522 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
523
524AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes)
525 A Perl module that interfaces to the International Go Server.
526
527 This module is an Anyevent-based interface to the International Go Server
528 protocol.
529
530AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
531 A Perl module which allows editing any text via an editor in a seperate process.
532
533 A utility Perl module that will start a terminal/editor for you and will
534 wait non-blocking for you to finish editing that file. Very useful to embed
535 content edititing in event based programs that have a AnyEvent compatible
536 event loop.
537
467Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 538Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
468 A Perl module implementing an interface to mpg123. 539 A Perl module implementing an interface to mpg123.
469 540
470Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 541Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
471 A Perl module implementing the LZV1 compression algorithm. See 542 A Perl module implementing the LZV1 compression algorithm. See
483 allows easy decoding of multipart mime, uuencode and a whole lot of 554 allows easy decoding of multipart mime, uuencode and a whole lot of
484 differently encoded messages. You basically throw files at it, and 555 differently encoded messages. You basically throw files at it, and
485 it extracts the files in them. This module is used by the popular <a 556 it extracts the files in them. This module is used by the popular <a
486 href="www.amavis.org">amavis virus scanner</a>. 557 href="www.amavis.org">amavis virus scanner</a>.
487 558
488Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) 559Coro 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)
489 A large Perl module family that implements cooperative multitasking in 560 A large Perl module family that implements cooperative multitasking in
490 Perl. It supports filehandle and event abstraction and also implements 561 Perl. It supports filehandle and event abstraction and also implements
491 continuations as well as the necessary directives to implement a slightly 562 continuations as well as the necessary directives to implement a slightly
492 limited call/cc in Perl. 563 limited call/cc in Perl.
493 564
539 <a href="EV.html">perl interface</a> is also available. 610 <a href="EV.html">perl interface</a> is also available.
540 <p /> 611 <p />
541 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 612 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
542 list</a> for discussion and support is now available. 613 list</a> for discussion and support is now available.
543 614
615libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes)
616 Event-based fully asynchronous I/O library for C (used by IO::AIO).
617 Currently in BETA!
618
619 <p>Libeio is a full-featured asynchronous I/O library
620 for C, modelled in similar style and spirit as <a
621 href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features
622 include: asynchronous read, write, open, close, stat, unlink, fdatasync,
623 mknod, readdir etc. (basically the full POSIX API). sendfile (native on
624 solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead
625 (emulated where not available).</p>
626
627 <p>It is fully event-library agnostic and can easily be integrated into any
628 event-library (or used standalone, even in polling mode). It is very
629 portable and relies only on POSIX threads.</p>
630
631 <p>Its code, documentation, integration and portability quality is
632 currently below that of libev, but should soon be ready for use in
633 production environments.</p>
634
544libspf cvs-co(README) 635libspf cvs-co(README)
545 Libspf is a C library that implements the <a 636 Libspf is a C library that implements the <a
546 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender 637 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender
547 Policy Framework</a>. It allows software to identify and reject forged 638 Policy Framework</a>. It allows software to identify and reject forged
548 envelope-from addresses, a typical nuisance in e-mail spam. SPF is 639 envelope-from addresses, a typical nuisance in e-mail spam. SPF is
608 JSON encoders available for Perl, it supports a variety of format options, 699 JSON encoders available for Perl, it supports a variety of format options,
609 such as single-line, ASCII-only or pretty-printed and can be tuned for 700 such as single-line, ASCII-only or pretty-printed and can be tuned for
610 speed or memory usage. It comes with a wealth of documentation describing 701 speed or memory usage. It comes with a wealth of documentation describing
611 usage and implementation details. 702 usage and implementation details.
612 703
704Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes)
705 A Perl module representing a go board.
706
707 This Perl module represents a Go game. It can check for valid moves,
708 capture stones, stores move history and can represent a variety of
709 additional annotations (circles, labels, grayed-out stones etc.).
710
711Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
712 A Perl module implementing a go board widget.
713
714 This Perl module implements a beautiful go board (see <a
715 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
716 Gtk2 widget.
717
613Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) 718Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes)
614 A Perl module that implements asynchronous I/O using <tt>clone</tt> 719 A Perl module that implements asynchronous I/O using <tt>clone</tt>
615 on Linux. Apart from AIO reading and writing, this module also allows 720 on Linux. Apart from AIO reading and writing, this module also allows
616 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more) 721 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more)
617 calls, which often are a substantial problem. See also its (newer) brother 722 calls, which often are a substantial problem. See also its (newer) brother
694 799
695dhcpping cvs-pod(dhcping.pod,) 800dhcpping cvs-pod(dhcping.pod,)
696 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 801 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
697 to support passing dhcp options. Intended to test dhcp server implementations. 802 to support passing dhcp options. Intended to test dhcp server implementations.
698 803
699AnyEvent-DNS cpan-elmex git-pod(lib/AnyEvent/DNS.pm,) git-co(Changes)
700 A non-blocking DNS resolver with AnyEvent using Net::DNS.
701
702 This Perl module is a simple wrapper around Net::DNS, which provides
703 a non-blocking interface to make DNS queries with Net::DNS.
704
705AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
706 A simple and plain event based http web application server Perl module.
707
708 This is a very basic HTTP server that allows the user/programmer to install
709 hooks for URL paths to generate the output. It uses AnyEvent to be easily
710 embeddable into other applications. The main objective was to make it
711 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
712
713Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) 804Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
714 A simple event callback API for Perl. 805 A simple event callback API for Perl.
715 806
716 This is just a very simple event callback registration and call API 807 This is just a very simple event callback registration and call API
717 which new Perl classes can inherit. It's mainly used by Net::XMPP2. 808 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
718 809
719Text-Edit cpan-elmex git-pod(lib/Text/Edit.pm,) git-co(Text-Edit.git/Changes) 810psycpp git
720 A Perl module which allows editing any text via an editor in a seperate process.
721
722 A utility Perl module that will start a terminal/editor for you and will
723 wait non-blocking for you to finish editing that file. Very useful to embed
724 content edititing in event based programs that have a AnyEvent compatible
725 event loop.
726
727psycpp
728 A project that was aimed to implement a PSYC server in C++. 811 A project that was aimed to implement a PSYC server in C++.
729 812
730 This is a mostly abandoned project at the moment, however, the repository 813 This is a mostly abandoned project at the moment, however, the repository
731 contains interesting C++ code that might be useful to someone, especially 814 contains interesting C++ code that might be useful to someone, especially
732 the C++ JSON implementation might be of interest. The project is mostly 815 the C++ JSON implementation might be of interest. The project is mostly
733 dead at the moment though... 816 dead at the moment though...
817
818GT.M git-co(README)
819 GT.M Database
820
821 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
822 is a a vetted, industrial strength, transaction
823 processing application platform consisting of a
824 database engine optimized for high TP throughput and
825 a compiler for the M (aka MUMPS) programming language.
826
827fcrackzip cvs-co(fcrackzip.html)
828 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
829
830 <h3>Why, the hell, another zip cracker?</h3>
831
832 Naturally, programs are born out of an actual need. The situation with
833 fcrackzip was no different... I'm not using zip very much, but recently
834 I needed a password cracker. "Sure", I thought, "there are hundreds of
835 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
836 none of the zipcrackers I found were able to find the passwords, either
837 they didn't accept more than one zipfile, were awfully slow, or didn't do
838 brute force attacks (which I needed). The worst thing was: no source!.
839
840 <h3>Why is <i>no source</i> such a bad thing?</h3>
841
842 [insert big chapter about the free software spirit here ;)], anyway
843 people will never learn... You will find reasons why it's much better to
844 provide source to your programs here, at opensource.org, and here, at the
845 Free Software Foundation. Now, what are the features of fcrackzip?
846
847 <ul><li>
848 <p>FREE</p>
849
850 <p>It doesn't cost anything, it will run on many architectures, and
851 the source is freely available, so you can customise it to your
852 needs. If you make improvements, don't hesitate to mail them to me,
853 and I will include them in fcrackzip!</p>
854
855 <p>One goal of fcrackzip was to provide a free but still fast
856 zipcracker, so that other people can improve and contribute it
857 further, in an open developement style.</p>
858
859 <p>Other programs, like fzc, come not only without source, but the
860 executable is even encrypted, so improving it or customizing it is
861 difficult at best. (Maybe the programmers of other crackers don't
862 want that people see how crappy their code actually is? Nobody
863 knows for sure, but I see no other reason for this strange, but
864 common, behaviour)</p>
865
866 </li><li>
867 <p>FAST</p>
868
869 <p>On my old machine (a pentium-90), the portable C version is 12%
870 slower than fzc, the fastest cracker I could find. Small parts of
871 fcrackzip have been converted to x86 assembly, so it performs a bit
872 faster (around 4%) than fzc now, on the same hardware (note: this
873 is highly os/compiler dependent). Since the author of fzc claims
874 that it is written fully in assembler, further improvements might
875 well be possible. Incidently, on my new P-II machine, fcrackzip is
876 almost twice as fast as fzc ;)</p>
877
878 </li><li>
879 <p>PORTABLE</p>
880
881 <p>fcrackzip was written in ISO-C, and should run on most platforms,
882 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
883 about portability problems so I can fix them.</p>
884
885 </li><li>
886 <p>FEATUREFUL</p>
887
888 <p>fcrackzip will, at some later stage at least, support many more
889 useful operation modes than other crackers. It already supports
890 multiple zip files with multiple files. Remember that the code is
891 only a few hours old!</p>
892
893 <p>However, since version 0.2.0 fcrackzip also includes a mode to
894 brute force cpmask'ed images, something no other program (that I
895 know of) can do, so at least there is one feature other crackers
896 don't have.</p>
897
898 <p>And you can always implement your own modes.</p>
899
900 </li></ul>
901
902 <h3>Caveat, Imperator!</h3>
903
904 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
905 is a bit slower than necessary, and lacks some important (or nice)
906 features, like automatic unzip-testing and others. On the other hand,
907 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
908 always modify the source (and send me patches!!!) (I hope I've made it
909 clear now ;)</p>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines