… | |
… | |
114 | <li>Anonymous CVS checkout:<br /> |
114 | <li>Anonymous CVS checkout:<br /> |
115 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> |
115 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> |
116 | |
116 | |
117 | <small> |
117 | <small> |
118 | |
118 | |
|
|
119 | <!-- |
119 | <p>The warning |
120 | <p>The warning |
120 | <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> |
121 | <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. |
122 | is expected and harmless, just ignore it. It simply means you have no write access to the repository. |
122 | </p> |
123 | </p> |
|
|
124 | --> |
123 | |
125 | |
124 | <p>The CVS server moved again on 2008-02-21, you can use the following |
126 | <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 |
127 | (untested) snippet to update your CVS checkout. Run it in the top level |
126 | checked out directory:</ br> |
128 | checked out directory:</ br> |
127 | |
129 | |
… | |
… | |
438 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
440 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
439 | |
441 | |
440 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
442 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
441 | Perl module implementing forward error correction using Vandermonde matrices |
443 | Perl module implementing forward error correction using Vandermonde matrices |
442 | |
444 | |
443 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-co(Changes) cvs-pod (lib/AnyEvent/Util.pm,AnyEvent::Util) 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) |
445 | AnyEvent 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) |
444 | This module offers a simple API for I/O, timer, signal, child process |
446 | This module offers a simple API for I/O, timer, signal, child process |
445 | and completion events, independent of a specific event loop. |
447 | and completion events, independent of a specific event loop. |
446 | |
448 | |
447 | This module allows module authors to use those events internally without |
449 | <p>This module allows module authors to use those events internally without |
448 | forcing users of the module to use a specific event loop, without adding |
450 | forcing users of the module to use a specific event loop, without adding |
449 | noticable overhead. Currently supported event loops are EV, Event, |
451 | noticable overhead. Currently supported event loops are EV, Event, |
450 | Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and |
452 | Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and |
451 | Prima). It contains a very fast (see benchmarks in the main manual page) |
453 | Prima). It contains a very fast (see benchmarks in the main manual page) |
452 | Pure Perl event loop and doesn't rely on XS, which ensures that your |
454 | Pure Perl event loop and doesn't rely on XS, which ensures that your |
453 | program will always run even when no C-based event loop is available. |
455 | program will always run even when no C-based event loop is available.</p> |
|
|
456 | |
|
|
457 | <p>In addition to the event core (which might be all you need), AnyEvent |
|
|
458 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
|
|
459 | library supporting UDP, TCP and EDNS0, with many utility functions to |
|
|
460 | "just resolve" stuff without having to instantiate even a resolver object |
|
|
461 | (and including an equivalent of C<getaddrinfo>).</p> |
|
|
462 | |
|
|
463 | <p>The AnyEvent::Socket offers utility functions to make handling TCP |
|
|
464 | connections (100% non-blocking, including DNS resolution, with both IPv4 |
|
|
465 | and IPv6) and addresses as easy as possible, to the point of making IPv6 |
|
|
466 | completely transparent.</p> |
|
|
467 | |
|
|
468 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
|
|
469 | buffered protocol handling. You can push multiple read event handlers |
|
|
470 | to parse your protocol and start TLS/SSL negotiation transparently (and |
|
|
471 | fully non-blocking) at any time, in both server and client mode.</p> |
454 | |
472 | |
455 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) |
473 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) |
456 | This module implements a very fast and relatively flexible |
474 | This module implements a very fast and relatively flexible |
457 | ping (ping as in icmp echo request). |
475 | ping (ping as in icmp echo request). |
458 | |
476 | |
… | |
… | |
462 | pings per second. Target specification is done by specifying one or |
480 | pings per second. Target specification is done by specifying one or |
463 | more address ranges, to which pings will be distributed according to a |
481 | more address ranges, to which pings will be distributed according to a |
464 | least-load principle. |
482 | least-load principle. |
465 | |
483 | |
466 | A command line utility (<tt>fastping</tt>) is included. |
484 | A command line utility (<tt>fastping</tt>) is included. |
|
|
485 | |
|
|
486 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) |
|
|
487 | A simple and plain event based http and https client. |
|
|
488 | |
|
|
489 | This module implements a simple, stateless and non-blocking HTTP |
|
|
490 | client. It supports GET, POST and other request methods, cookies and more, |
|
|
491 | all on a very low level. It can follow redirects supports proxies and |
|
|
492 | automatically limits the number of connections to the values specified in |
|
|
493 | the RFC. |
|
|
494 | |
|
|
495 | It should generally be a "good client" that is enough for most HTTP |
|
|
496 | tasks. Simple tasks should be simple, but complex tasks should still be |
|
|
497 | possible as the user retains control over request and response headers. |
|
|
498 | |
|
|
499 | The caller is responsible for authentication management, cookies (if |
|
|
500 | the simplistic implementation in this module doesn't suffice), referer |
|
|
501 | and other high-level protocol details for which this module offers only |
|
|
502 | limited support. |
|
|
503 | |
|
|
504 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) |
|
|
505 | A relatively simple wrapper around DBI to make asynchronous |
|
|
506 | SQL requests. |
|
|
507 | |
|
|
508 | This module implements asynchronous DBI access my forking or executing |
|
|
509 | separate "DBI-Server" processes and sending them requests. |
|
|
510 | |
|
|
511 | It means that you can run DBI requests in parallel to other tasks. |
|
|
512 | |
|
|
513 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) |
|
|
514 | A simple and plain event based http web application server Perl module. |
|
|
515 | |
|
|
516 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
517 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
518 | embeddable into other applications. The main objective was to make it |
|
|
519 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
520 | |
|
|
521 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) |
|
|
522 | A Perl module that interfaces to the International Go Server. |
|
|
523 | |
|
|
524 | This module is an Anyevent-based interface to the International Go Server |
|
|
525 | protocol. |
|
|
526 | |
|
|
527 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) |
|
|
528 | A Perl module which allows editing any text via an editor in a seperate process. |
|
|
529 | |
|
|
530 | A utility Perl module that will start a terminal/editor for you and will |
|
|
531 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
532 | content edititing in event based programs that have a AnyEvent compatible |
|
|
533 | event loop. |
467 | |
534 | |
468 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
535 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
469 | A Perl module implementing an interface to mpg123. |
536 | A Perl module implementing an interface to mpg123. |
470 | |
537 | |
471 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
538 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
… | |
… | |
629 | JSON encoders available for Perl, it supports a variety of format options, |
696 | JSON encoders available for Perl, it supports a variety of format options, |
630 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
697 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
631 | speed or memory usage. It comes with a wealth of documentation describing |
698 | speed or memory usage. It comes with a wealth of documentation describing |
632 | usage and implementation details. |
699 | usage and implementation details. |
633 | |
700 | |
|
|
701 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
|
|
702 | A Perl module representing a go board. |
|
|
703 | |
|
|
704 | This Perl module represents a Go game. It can check for valid moves, |
|
|
705 | capture stones, stores move history and can represent a variety of |
|
|
706 | additional annotations (circles, labels, grayed-out stones etc.). |
|
|
707 | |
|
|
708 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
|
|
709 | A Perl module implementing a go board widget. |
|
|
710 | |
|
|
711 | This Perl module implements a beautiful go board (see <a |
|
|
712 | href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a |
|
|
713 | Gtk2 widget. |
|
|
714 | |
634 | Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) |
715 | Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) |
635 | A Perl module that implements asynchronous I/O using <tt>clone</tt> |
716 | A Perl module that implements asynchronous I/O using <tt>clone</tt> |
636 | on Linux. Apart from AIO reading and writing, this module also allows |
717 | on Linux. Apart from AIO reading and writing, this module also allows |
637 | asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more) |
718 | asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more) |
638 | calls, which often are a substantial problem. See also its (newer) brother |
719 | calls, which often are a substantial problem. See also its (newer) brother |
… | |
… | |
715 | |
796 | |
716 | dhcpping cvs-pod(dhcping.pod,) |
797 | dhcpping cvs-pod(dhcping.pod,) |
717 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
798 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
718 | to support passing dhcp options. Intended to test dhcp server implementations. |
799 | to support passing dhcp options. Intended to test dhcp server implementations. |
719 | |
800 | |
720 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) |
|
|
721 | A simple and plain event based http web application server Perl module. |
|
|
722 | |
|
|
723 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
724 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
725 | embeddable into other applications. The main objective was to make it |
|
|
726 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
727 | |
|
|
728 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
801 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
729 | A simple event callback API for Perl. |
802 | A simple event callback API for Perl. |
730 | |
803 | |
731 | This is just a very simple event callback registration and call API |
804 | This is just a very simple event callback registration and call API |
732 | which new Perl classes can inherit. It's mainly used by Net::XMPP2. |
805 | which new Perl classes can inherit. It's mainly used by Net::XMPP2. |
733 | |
|
|
734 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) |
|
|
735 | A Perl module which allows editing any text via an editor in a seperate process. |
|
|
736 | |
|
|
737 | A utility Perl module that will start a terminal/editor for you and will |
|
|
738 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
739 | content edititing in event based programs that have a AnyEvent compatible |
|
|
740 | event loop. |
|
|
741 | |
806 | |
742 | psycpp |
807 | psycpp |
743 | A project that was aimed to implement a PSYC server in C++. |
808 | A project that was aimed to implement a PSYC server in C++. |
744 | |
809 | |
745 | This is a mostly abandoned project at the moment, however, the repository |
810 | This is a mostly abandoned project at the moment, however, the repository |