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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.15 by root, Sat May 10 00:31:04 2008 UTC vs.
Revision 1.42 by root, Thu Jul 2 16:19:04 2009 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines