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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.30 by root, Fri Jun 6 16:29:02 2008 UTC vs.
Revision 1.38 by root, Sat May 30 07:02:47 2009 UTC

101 if (grep /git/, @args) { 101 if (grep /git/, @args) {
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>
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>
106</li> 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;
271 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
272 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 :)
273 276
274 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.
275 278
276gtkbfc cvs-co(README) 279gtkbfc cvs-pod(README)
277 Gtk+ bash file chooser replacement. 280 Gtk+ bash file chooser replacement.
278 281
279 <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+
280 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
281 readline tab-completion to enter filenames. 284 readline tab-completion to enter filenames.
316 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
317 (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
318 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
319 IRC instead). 322 IRC instead).
320 323
321Net-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)
322 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
323 modules. Its design rationale is offfering a 100% non-blocking 326 modules. Its design rationale is offering a 100% non-blocking
324 callback-based interface, RFC-compliant parsing and a lightweight 327 callback-based interface, RFC-compliant parsing and a lightweight
325 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.
326 337
327Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 338Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
328 This module provides a simple API for handling the IRC Protocol 339 This module provides a simple API for handling the IRC Protocol
329 aiming at implementing lightweight IRC-Servers. 340 aiming at implementing lightweight IRC-Servers.
330 341
386 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.
387 398
388 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.
389 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.
390 401
391deliantra/gcrossedit cvs-pod(bin/gde,) 402deliantra/gde cvs-pod(bin/gde,)
392 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.
393 404
394 The editor for the game Deliantra, written in Perl. 405 The editor for the game Deliantra, written in Perl.
395 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.
396 407
414 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
415 faster. Actually, much slower initially, as it compiles every function 426 faster. Actually, much slower initially, as it compiles every function
416 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
417 increase by 10-50%, depending on what your program does. 428 increase by 10-50%, depending on what your program does.
418 429
419liblzf cvs-co(README) cvs-co(lzf.h) 430liblzf cvs-co(README) cvs-co(lzf.h) dist
420 LibLZF is a very small data compression library. 431 LibLZF is a very small data compression library.
421 432
422 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
423 incorporate into your own programs. The compression algorithm is very, 434 incorporate into your own programs. The compression algorithm is very,
424 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
481 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
482 least-load principle. 493 least-load principle.
483 494
484 A command line utility (<tt>fastping</tt>) is included. 495 A command line utility (<tt>fastping</tt>) is included.
485 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
486Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 546Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
487 A Perl module implementing an interface to mpg123. 547 A Perl module implementing an interface to mpg123.
488 548
489Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 549Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
490 A Perl module implementing the LZV1 compression algorithm. See 550 A Perl module implementing the LZV1 compression algorithm. See
507Coro 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) 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)
508 A large Perl module family that implements cooperative multitasking in 568 A large Perl module family that implements cooperative multitasking in
509 Perl. It supports filehandle and event abstraction and also implements 569 Perl. It supports filehandle and event abstraction and also implements
510 continuations as well as the necessary directives to implement a slightly 570 continuations as well as the necessary directives to implement a slightly
511 limited call/cc in Perl. 571 limited call/cc in Perl.
572
573Coro-Mysql cpan cvs-co(Changes) cvs-pod(Mysql.pm,)
574 Lets other threads run while doing mysql requests via DBD::mysql.
575
576 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
577 multiple Coro-based threads to make database accesses concurrently,
578 instead of blocking the whole process.
512 579
513Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) 580Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes)
514 A Perl module implementing the twofish encryption algorithm in Perl. It has 581 A Perl module implementing the twofish encryption algorithm in Perl. It has
515 mostly been superceded by the Crypt::Twofish module. However, it supports 582 mostly been superceded by the Crypt::Twofish module. However, it supports
516 an easy and fast CBC mode natively. 583 an easy and fast CBC mode natively.
647 JSON encoders available for Perl, it supports a variety of format options, 714 JSON encoders available for Perl, it supports a variety of format options,
648 such as single-line, ASCII-only or pretty-printed and can be tuned for 715 such as single-line, ASCII-only or pretty-printed and can be tuned for
649 speed or memory usage. It comes with a wealth of documentation describing 716 speed or memory usage. It comes with a wealth of documentation describing
650 usage and implementation details. 717 usage and implementation details.
651 718
719Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes)
720 A Perl module representing a go board.
721
722 This Perl module represents a Go game. It can check for valid moves,
723 capture stones, stores move history and can represent a variety of
724 additional annotations (circles, labels, grayed-out stones etc.).
725
726Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
727 A Perl module implementing a go board widget.
728
729 This Perl module implements a beautiful go board (see <a
730 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
731 Gtk2 widget.
732
652Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) 733Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes)
653 A Perl module that implements asynchronous I/O using <tt>clone</tt> 734 A Perl module that implements asynchronous I/O using <tt>clone</tt>
654 on Linux. Apart from AIO reading and writing, this module also allows 735 on Linux. Apart from AIO reading and writing, this module also allows
655 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more) 736 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more)
656 calls, which often are a substantial problem. See also its (newer) brother 737 calls, which often are a substantial problem. See also its (newer) brother
733 814
734dhcpping cvs-pod(dhcping.pod,) 815dhcpping cvs-pod(dhcping.pod,)
735 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 816 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
736 to support passing dhcp options. Intended to test dhcp server implementations. 817 to support passing dhcp options. Intended to test dhcp server implementations.
737 818
738AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes)
739 A simple and plain event based http and https client.
740
741 This module implements a simple, stateless and non-blocking HTTP
742 client. It supports GET, POST and other request methods, cookies and more,
743 all on a very low level. It can follow redirects supports proxies and
744 automatically limits the number of connections to the values specified in
745 the RFC.
746
747 It should generally be a "good client" that is enough for most HTTP
748 tasks. Simple tasks should be simple, but complex tasks should still be
749 possible as the user retains control over request and response headers.
750
751 The caller is responsible for authentication management, cookies (if
752 the simplistic implementation in this module doesn't suffice), referer
753 and other high-level protocol details for which this module offers only
754 limited support.
755
756AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes)
757 A relatively simple wrapper around DBI to make asynchronous
758 SQL requests.
759
760 This module implements asynchronous DBI access my forking or executing
761 separate "DBI-Server" processes and sending them requests.
762
763 It means that you can run DBI requests in parallel to other tasks.
764
765AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
766 A simple and plain event based http web application server Perl module.
767
768 This is a very basic HTTP server that allows the user/programmer to install
769 hooks for URL paths to generate the output. It uses AnyEvent to be easily
770 embeddable into other applications. The main objective was to make it
771 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
772
773Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) 819Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
774 A simple event callback API for Perl. 820 A simple event callback API for Perl.
775 821
776 This is just a very simple event callback registration and call API 822 This is just a very simple event callback registration and call API
777 which new Perl classes can inherit. It's mainly used by Net::XMPP2. 823 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
778 824
779AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) 825psycpp git
780 A Perl module which allows editing any text via an editor in a seperate process.
781
782 A utility Perl module that will start a terminal/editor for you and will
783 wait non-blocking for you to finish editing that file. Very useful to embed
784 content edititing in event based programs that have a AnyEvent compatible
785 event loop.
786
787psycpp
788 A project that was aimed to implement a PSYC server in C++. 826 A project that was aimed to implement a PSYC server in C++.
789 827
790 This is a mostly abandoned project at the moment, however, the repository 828 This is a mostly abandoned project at the moment, however, the repository
791 contains interesting C++ code that might be useful to someone, especially 829 contains interesting C++ code that might be useful to someone, especially
792 the C++ JSON implementation might be of interest. The project is mostly 830 the C++ JSON implementation might be of interest. The project is mostly
793 dead at the moment though... 831 dead at the moment though...
794 832
795gtm git-co(README) 833GT.M git-co(README)
796 GT.M Database 834 GT.M Database
797 835
798 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> 836 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
799 is a a vetted, industrial strength, transaction 837 is a a vetted, industrial strength, transaction
800 processing application platform consisting of a 838 processing application platform consisting of a
801 database engine optimized for high TP throughput and 839 database engine optimized for high TP throughput and
802 a compiler for the M (aka MUMPS) programming language. 840 a compiler for the M (aka MUMPS) programming language.
841
842fcrackzip cvs-co(fcrackzip.html)
843 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
844
845 <h3>Why, the hell, another zip cracker?</h3>
846
847 Naturally, programs are born out of an actual need. The situation with
848 fcrackzip was no different... I'm not using zip very much, but recently
849 I needed a password cracker. "Sure", I thought, "there are hundreds of
850 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
851 none of the zipcrackers I found were able to find the passwords, either
852 they didn't accept more than one zipfile, were awfully slow, or didn't do
853 brute force attacks (which I needed). The worst thing was: no source!.
854
855 <h3>Why is <i>no source</i> such a bad thing?</h3>
856
857 [insert big chapter about the free software spirit here ;)], anyway
858 people will never learn... You will find reasons why it's much better to
859 provide source to your programs here, at opensource.org, and here, at the
860 Free Software Foundation. Now, what are the features of fcrackzip?
861
862 <ul><li>
863 <p>FREE</p>
864
865 <p>It doesn't cost anything, it will run on many architectures, and
866 the source is freely available, so you can customise it to your
867 needs. If you make improvements, don't hesitate to mail them to me,
868 and I will include them in fcrackzip!</p>
869
870 <p>One goal of fcrackzip was to provide a free but still fast
871 zipcracker, so that other people can improve and contribute it
872 further, in an open developement style.</p>
873
874 <p>Other programs, like fzc, come not only without source, but the
875 executable is even encrypted, so improving it or customizing it is
876 difficult at best. (Maybe the programmers of other crackers don't
877 want that people see how crappy their code actually is? Nobody
878 knows for sure, but I see no other reason for this strange, but
879 common, behaviour)</p>
880
881 </li><li>
882 <p>FAST</p>
883
884 <p>On my old machine (a pentium-90), the portable C version is 12%
885 slower than fzc, the fastest cracker I could find. Small parts of
886 fcrackzip have been converted to x86 assembly, so it performs a bit
887 faster (around 4%) than fzc now, on the same hardware (note: this
888 is highly os/compiler dependent). Since the author of fzc claims
889 that it is written fully in assembler, further improvements might
890 well be possible. Incidently, on my new P-II machine, fcrackzip is
891 almost twice as fast as fzc ;)</p>
892
893 </li><li>
894 <p>PORTABLE</p>
895
896 <p>fcrackzip was written in ISO-C, and should run on most platforms,
897 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
898 about portability problems so I can fix them.</p>
899
900 </li><li>
901 <p>FEATUREFUL</p>
902
903 <p>fcrackzip will, at some later stage at least, support many more
904 useful operation modes than other crackers. It already supports
905 multiple zip files with multiple files. Remember that the code is
906 only a few hours old!</p>
907
908 <p>However, since version 0.2.0 fcrackzip also includes a mode to
909 brute force cpmask'ed images, something no other program (that I
910 know of) can do, so at least there is one feature other crackers
911 don't have.</p>
912
913 <p>And you can always implement your own modes.</p>
914
915 </li></ul>
916
917 <h3>Caveat, Imperator!</h3>
918
919 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
920 is a bit slower than necessary, and lacks some important (or nice)
921 features, like automatic unzip-testing and others. On the other hand,
922 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
923 always modify the source (and send me patches!!!) (I hope I've made it
924 clear now ;)</p>
925
926lsys cvs-co(README) cvs-co(NEWS)
927 lsys is a program that interprets lindenmeyer-systems.
928
929 <p>lsys is a full-featured program that understands most of the syntax
930 of the original l-systems language, which is far more complex and
931 powerful than most available l-system interpreters.</p>
932
933 <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a>
934 for more explanations and some images.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines