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

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines