… | |
… | |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
9 | |
9 | |
10 | our %IRC = ( |
10 | our %IRC = ( |
11 | # anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"], |
11 | # anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"], |
12 | # freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
12 | # freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
13 | anyevent => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
13 | anyevent => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
14 | schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
14 | schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
15 | rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""], |
15 | rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""], |
16 | rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"], |
16 | rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"], |
17 | ); |
17 | ); |
18 | |
18 | |
19 | sub hdr($$) { |
19 | sub hdr($$) { |
… | |
… | |
125 | |
125 | |
126 | </style> |
126 | </style> |
127 | </head> |
127 | </head> |
128 | <body> |
128 | <body> |
129 | <div class='section section-topnav'> |
129 | <div class='section section-topnav'> |
130 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
130 | <p class='back'><a href='/'>Schmorpforge Software Repository</a></p> |
131 | </div> |
131 | </div> |
132 | <div class='section section-header'> |
132 | <div class='section section-header'> |
133 | <h1 class="$_[1]">$_[0]</h1> |
133 | <h1 class="$_[1]">$_[0]</h1> |
134 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
134 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
135 | <!-- |
135 | <!-- |
… | |
… | |
250 | |
250 | |
251 | print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" |
251 | print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" |
252 | if grep /dist(?!-)/, @args; |
252 | if grep /dist(?!-)/, @args; |
253 | print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://ftp.gnu.org/gnu/$name/'>File Releases</a></td></tr>\n" |
253 | print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://ftp.gnu.org/gnu/$name/'>File Releases</a></td></tr>\n" |
254 | if grep /dist-gnu/, @args; |
254 | if grep /dist-gnu/, @args; |
255 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n" |
255 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/M/ML/MLEHMANN/'>File Releases (CPAN)</a></td></tr>\n" |
256 | if grep /cpan$/, @args; |
256 | if grep /cpan$/, @args; |
257 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" |
257 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" |
258 | if grep /cpan-elmex/, @args; |
258 | if grep /cpan-elmex/, @args; |
259 | for (@args) { |
259 | for (@args) { |
260 | if (/list\((.*?)\)/) { |
260 | if (/list\((.*?)\)/) { |
… | |
… | |
310 | |
310 | |
311 | print <<EOF; |
311 | print <<EOF; |
312 | |
312 | |
313 | <div class='section section-about'> |
313 | <div class='section section-about'> |
314 | <h2>About</h2> |
314 | <h2>About</h2> |
315 | <p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and |
315 | <p class='blurb'>This page briefly documents the Schmorpforge Software Repository and |
316 | lists all projects available here.</p> |
316 | lists all projects available here.</p> |
317 | </div> |
317 | </div> |
318 | |
318 | |
319 | <div class='section section-resources'> |
319 | <div class='section section-resources'> |
320 | <table class='resources'> |
320 | <table class='resources'> |
321 | <tr><td><tt class='icon'>BUGS</tt></td><td class='rr'>Do not use rt.cpan.org to report bugs, use an appropriate mailinglist or mail the author directly.</td></tr> |
321 | <tr><td><tt class='icon'>BUGS</tt></td><td class='rr'>Do not use rt.cpan.org to report bugs, use an appropriate mailinglist or mail the author directly.</td></tr> |
322 | <tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr> |
322 | <tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr> |
323 | <tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr> |
323 | <!--<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr>--> |
324 | <tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> |
324 | <tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> |
325 | <tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr> |
325 | <tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr> |
326 | <!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>--> |
326 | <!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>--> |
327 | |
327 | |
328 | <!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>--> |
328 | <!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, user <tt>schmorp</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>--> |
329 | <tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr> |
329 | <tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, user <tt>schmorp</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr> |
330 | </table> |
330 | </table> |
331 | </div> |
331 | </div> |
332 | |
332 | |
333 | <div class='section section-overview'> |
333 | <div class='section section-overview'> |
334 | <h2>Project List</h2> |
334 | <h2>Project List</h2> |
… | |
… | |
388 | <br /> |
388 | <br /> |
389 | And its main <em>missing</em> features (which users request but are not (yet?) implemented) are: |
389 | And its main <em>missing</em> features (which users request but are not (yet?) implemented) are: |
390 | |
390 | |
391 | <ul> |
391 | <ul> |
392 | <li>Complex script support, such as arabic or tibetian - more info is needed. (use mlterm)</li> |
392 | <li>Complex script support, such as arabic or tibetian - more info is needed. (use mlterm)</li> |
393 | <li>Right-to-Left rendering - more info is needed. (use mlterm)</li> |
393 | <li>Right-to-Left rendering - more info is needed. (use mlterm)</li> |
394 | <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li> |
394 | <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li> |
395 | </ul> |
395 | </ul> |
396 | |
396 | |
397 | <br /> |
397 | <br /> |
398 | |
398 | |
… | |
… | |
401 | #rxvt-unicode</tt></a>. |
401 | #rxvt-unicode</tt></a>. |
402 | |
402 | |
403 | libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) |
403 | libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) |
404 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
404 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
405 | in mostly OS-independent ways, so it's less of a hassle for you :) |
405 | in mostly OS-independent ways, so it's less of a hassle for you :) |
|
|
406 | |
|
|
407 | vt102 list(perl) cvs-co(vt102) |
|
|
408 | <code>vt102</code> is a vt100/102/131 hardware simulator, implementing |
|
|
409 | practical and 100% compatible DEC VT terminal "emulation". |
|
|
410 | |
|
|
411 | Most terminal emulators nowadays strive to emulate a DEC VT102 |
|
|
412 | terminal (even those claiming to emulate a VT100 usually mean |
|
|
413 | VT102). Unfortunately, even though there are some VT100 simulators, |
|
|
414 | there haven't been any DEC VT102 ones, so it was very hard to test |
|
|
415 | compatibility with the real device. |
|
|
416 | |
|
|
417 | Thanks to this simulator, one can now test how the "real" VT102 behaves, |
|
|
418 | and as free extra, it also simulates DEC VT100 and DEC VT131 terminals. |
|
|
419 | |
|
|
420 | ROMs are included - a standard Perl 5.10+ installation plus the |
|
|
421 | L<IO::Pty> module are required to run the script, and rxvt-unicode, xterm |
|
|
422 | or a similar terminal emulation is required to have display/keyboard |
|
|
423 | support. |
406 | |
424 | |
407 | gtkbfc cvs-pod(README) |
425 | gtkbfc cvs-pod(README) |
408 | Gtk+ bash file chooser replacement. |
426 | Gtk+ bash file chooser replacement. |
409 | |
427 | |
410 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
428 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
… | |
… | |
469 | It could be used to write Knuddels clients, bots and even servers |
487 | It could be used to write Knuddels clients, bots and even servers |
470 | (although the latter doesn't make much sense, the protocol is rather |
488 | (although the latter doesn't make much sense, the protocol is rather |
471 | ugly. If you want to implement your own group communication server, use |
489 | ugly. If you want to implement your own group communication server, use |
472 | IRC instead). |
490 | IRC instead). |
473 | |
491 | |
474 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent) |
|
|
475 | This module provides an alternative to the Net-IRC and Net-IRC2 |
|
|
476 | modules. Its design rationale is offering a 100% non-blocking |
|
|
477 | callback-based interface, RFC-compliant parsing and a lightweight |
|
|
478 | approach to modularity and reusability. |
|
|
479 | |
|
|
480 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
492 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
481 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
493 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
482 | |
494 | |
483 | This module has event-based readline, as well as asynchronous message printing |
495 | This module has event-based readline, as well as asynchronous message printing |
484 | with readline figured out for you. |
496 | with readline figured out for you. |
… | |
… | |
515 | subprocesses for short- and long-running jobs, process pools (e.g. for |
527 | subprocesses for short- and long-running jobs, process pools (e.g. for |
516 | use in pre-forked servers) but also to spawn new external processes (such |
528 | use in pre-forked servers) but also to spawn new external processes (such |
517 | as CGI scripts from a webserver), which can be faster (and more well |
529 | as CGI scripts from a webserver), which can be faster (and more well |
518 | behaved) than using fork+exec in big processes. |
530 | behaved) than using fork+exec in big processes. |
519 | |
531 | |
520 | AnyEvent::Fork::Remote cpan cvs-pod(Remote.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
532 | AnyEvent-Fork-Remote cpan cvs-pod(Remote.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
521 | remote processes with AnyEvent::Fork interface |
533 | Remote processes with AnyEvent::Fork interface |
522 | |
534 | |
523 | Despite what the name of this module might suggest, it doesn't actually |
535 | Despite what the name of this module might suggest, it doesn't actually |
524 | create remote processes for you. But it does make it easy to use them, |
536 | create remote processes for you. But it does make it easy to use them, |
525 | once you have started them. |
537 | once you have started them. |
526 | |
538 | |
… | |
… | |
818 | This module implements asynchronous DBI access my forking or executing |
830 | This module implements asynchronous DBI access my forking or executing |
819 | separate "DBI-Server" processes and sending them requests. |
831 | separate "DBI-Server" processes and sending them requests. |
820 | |
832 | |
821 | It means that you can run DBI requests in parallel to other tasks. |
833 | It means that you can run DBI requests in parallel to other tasks. |
822 | |
834 | |
823 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
824 | A simple and plain event based http web application server Perl module. |
|
|
825 | |
|
|
826 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
827 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
828 | embeddable into other applications. The main objective was to make it |
|
|
829 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
830 | |
|
|
831 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
832 | A RSS/Atom Feed aggregator. |
|
|
833 | |
|
|
834 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
|
|
835 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
|
|
836 | interface for simple feed readers. |
|
|
837 | |
|
|
838 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
839 | Implementation of the Twitter API for AnyEvent. |
|
|
840 | |
|
|
841 | Provides a simple non-blocking API to access information (aka tweets) provided |
|
|
842 | by <a href="http://www.twitter.com">Twitter</a>. |
|
|
843 | |
|
|
844 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
845 | A Perl module that interfaces to the International Go Server. |
|
|
846 | |
|
|
847 | This module is an AnyEvent-based interface to the International Go Server |
|
|
848 | protocol. |
|
|
849 | |
|
|
850 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
851 | A Perl module which allows editing any text via an editor in a separate process. |
|
|
852 | |
|
|
853 | A utility Perl module that will start a terminal/editor for you and will |
|
|
854 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
855 | content edititing in event based programs that have a AnyEvent compatible |
|
|
856 | event loop. |
|
|
857 | |
|
|
858 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
835 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
859 | A Perl module that implements C++ STL-like binary heap operations. |
836 | A Perl module that implements C++ STL-like binary heap operations. |
860 | |
837 | |
861 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
838 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
862 | A Perl module implementing an interface to mpg123. |
839 | A Perl module implementing an interface to mpg123. |
863 | |
|
|
864 | BK git-pod(lib/BK.pm,) git-pod(lib/BK/News.pod,News) git-co(Changes) git-pod(lib/BK/Client.pm,BK::Client) git-pod(lib/BK/Backend.pm,BK::Backend) |
|
|
865 | Bummskraut is a distributed chat/messaging client framework written in Perl |
|
|
866 | using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>. |
|
|
867 | |
|
|
868 | For more documentation please consult the main manpage (see below). If you |
|
|
869 | want to check on the latest news proceed to the news or changelog (see also |
|
|
870 | below). |
|
|
871 | |
840 | |
872 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
841 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
873 | A Perl module implementing the LZV1 compression algorithm. See |
842 | A Perl module implementing the LZV1 compression algorithm. See |
874 | <tt>Compress::LZF</tt> for a better algorithm and module. |
843 | <tt>Compress::LZF</tt> for a better algorithm and module. |
875 | |
844 | |
… | |
… | |
968 | |
937 | |
969 | This project delivers you many gcc builtins, attributes and a number of |
938 | This project delivers you many gcc builtins, attributes and a number of |
970 | generally useful low-level functions, such as popcount, expect, prefetch, |
939 | generally useful low-level functions, such as popcount, expect, prefetch, |
971 | noinline, assume, unreachable and so on. |
940 | noinline, assume, unreachable and so on. |
972 | |
941 | |
973 | gvpe dist-gnu |
942 | gvpe dist-gnu cvs-pod(doc/gvpe.5.pod,) cvs-pod(doc/gvpe.conf.5.pod) cvs-pod(doc/gvpectrl.8.pod) cvs-pod(doc/gvpe.8.pod) cvs-pod(doc/gvpe.protocol.7.pod) cvs-pod(doc/gvpe.osdep.5.pod) |
974 | GVPE creates a virtual ethernet network with multiple nodes using a |
943 | GVPE creates a virtual ethernet network with multiple nodes using a |
975 | variety of transport protocols. Participating nodes do not need to trust |
944 | variety of transport protocols. Participating nodes do not need to trust |
976 | each other. |
945 | each other. |
977 | |
946 | |
978 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
947 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
… | |
… | |
1082 | JSON encoders available for Perl, it supports a variety of format options, |
1051 | JSON encoders available for Perl, it supports a variety of format options, |
1083 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
1052 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
1084 | speed or memory usage. It comes with a wealth of documentation describing |
1053 | speed or memory usage. It comes with a wealth of documentation describing |
1085 | usage and implementation details. |
1054 | usage and implementation details. |
1086 | |
1055 | |
|
|
1056 | CBOR-XS cpan cvs-pod(XS.pm,) cvs-co(Changes) |
|
|
1057 | CBOR::XS implements the Concise Binary Object Representation (RFC 7049), |
|
|
1058 | which is a kind of "binary JSON" that also has the ability to cleanly |
|
|
1059 | serialise objects. Unlike other binary formats, CBOR is actually capable |
|
|
1060 | of representing all JSON texts, not just a subset of them. |
|
|
1061 | |
|
|
1062 | Types-Serialiser cpan cvs-pod(Serialiser.pm,) cvs-co(Changes) |
|
|
1063 | This module is an utility module that provides a few simple datatypes, |
|
|
1064 | constants and a serialisation protocol for CBOR::XS. It could be used |
|
|
1065 | for other, similar, serialisation modules (such as JSON::XS), and would |
|
|
1066 | improve interoperability between those modules. |
|
|
1067 | |
1087 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
1068 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
1088 | A Perl module representing a go board. |
1069 | A Perl module representing a go board. |
1089 | |
1070 | |
1090 | This Perl module represents a Go game. It can check for valid moves, |
1071 | This Perl module represents a Go game. It can check for valid moves, |
1091 | capture stones, stores move history and can represent a variety of |
1072 | capture stones, stores move history and can represent a variety of |
… | |
… | |
1191 | |
1172 | |
1192 | dhcpping cvs-pod(dhcping.pod,) |
1173 | dhcpping cvs-pod(dhcping.pod,) |
1193 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1174 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1194 | to support passing dhcp options. Intended to test dhcp server implementations. |
1175 | to support passing dhcp options. Intended to test dhcp server implementations. |
1195 | |
1176 | |
1196 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
1197 | A simple event callback API for Perl. |
|
|
1198 | |
|
|
1199 | This is just a very simple event callback registration and call API |
|
|
1200 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
1201 | |
|
|
1202 | psycpp git |
|
|
1203 | A project that was aimed to implement a PSYC server in C++. |
|
|
1204 | |
|
|
1205 | This is a mostly abandoned project at the moment, however, the repository |
|
|
1206 | contains interesting C++ code that might be useful to someone, especially |
|
|
1207 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
1208 | dead at the moment though... |
|
|
1209 | |
|
|
1210 | GT.M git-co(README) |
|
|
1211 | GT.M Database |
|
|
1212 | |
|
|
1213 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
1214 | is a a vetted, industrial strength, transaction |
|
|
1215 | processing application platform consisting of a |
|
|
1216 | database engine optimized for high TP throughput and |
|
|
1217 | a compiler for the M (aka MUMPS) programming language. |
|
|
1218 | |
|
|
1219 | fcrackzip cvs-co(fcrackzip.html) |
1177 | fcrackzip cvs-co(fcrackzip.html) |
1220 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1178 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1221 | |
1179 | |
1222 | <h3>Why, the hell, another zip cracker?</h3> |
1180 | <h3>Why, the hell, another zip cracker?</h3> |
1223 | |
1181 | |