… | |
… | |
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 | <!-- |
136 | <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
136 | <a title="Mach mit!" href="http://www.piratenpartei.de/unsere_ziele"> |
137 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
137 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
138 | </a> |
138 | </a> |
139 | <br /> |
139 | <br /> |
140 | --> |
140 | --> |
141 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
141 | <a href="http://www.piratenpartei.de/unsere_ziele"> |
142 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
142 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
143 | </a> |
143 | </a> |
144 | <br /> |
144 | <br /> |
145 | <a href="http://www.deliantra.net/"> |
145 | <a href="http://www.deliantra.net/"> |
146 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
146 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
… | |
… | |
177 | or die "malformed desc in $name: $desc"; |
177 | or die "malformed desc in $name: $desc"; |
178 | |
178 | |
179 | my $short = $1; |
179 | my $short = $1; |
180 | |
180 | |
181 | (my $id = $name) =~ y%/%-%; |
181 | (my $id = $name) =~ y%/%-%; |
182 | $index{$name} = "<tr><th id='$id'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; |
182 | $index{$name} = "<tr><th id='$id' style='white-space:nowrap'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; |
183 | |
183 | |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
186 | |
186 | |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
… | |
… | |
454 | include some highly subjective package selections are available as |
454 | include some highly subjective package selections are available as |
455 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
455 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
456 | and |
456 | and |
457 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
457 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
458 | |
458 | |
459 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
459 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
460 | This perl module provides an API for group communications using the |
460 | This perl module provides an API for group communications using the |
461 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
461 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
462 | and only provided as reference. |
462 | and only provided as reference. |
463 | |
463 | |
464 | This module implements the knuddels.de chat protocol. Since it was created |
464 | This module implements the knuddels.de chat protocol. Since it was created |
… | |
… | |
474 | This module provides an alternative to the Net-IRC and Net-IRC2 |
474 | This module provides an alternative to the Net-IRC and Net-IRC2 |
475 | modules. Its design rationale is offering a 100% non-blocking |
475 | modules. Its design rationale is offering a 100% non-blocking |
476 | callback-based interface, RFC-compliant parsing and a lightweight |
476 | callback-based interface, RFC-compliant parsing and a lightweight |
477 | approach to modularity and reusability. |
477 | approach to modularity and reusability. |
478 | |
478 | |
|
|
479 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
|
|
480 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
|
|
481 | |
|
|
482 | This module has event-based readline, as well as asynchronous message printing |
|
|
483 | with readline figured out for you. |
|
|
484 | |
|
|
485 | Proc-FastSpawn cpan cvs-pod(FastSpawn.pm,) cvs-co(Changes) |
|
|
486 | fork+exec, or spawn, a subprocess as quickly as possible |
|
|
487 | |
|
|
488 | The purpose of this small (in scope and footprint) module is simple: |
|
|
489 | spawn a subprocess asynchronously as efficiently and/or fast as |
|
|
490 | possible. Basically the same as calling fork+exec (on POSIX), but |
|
|
491 | hopefully faster than those two syscalls. |
|
|
492 | |
|
|
493 | Apart from fork overhead, this module also allows you to fork+exec |
|
|
494 | programs when otherwise you couldn't - for example, when you use POSIX |
|
|
495 | threads in your perl process then it generally isn't safe to call |
|
|
496 | fork from perl, but it is safe to use this module to execute external |
|
|
497 | processes. |
|
|
498 | |
|
|
499 | AnyEvent-Fork cpan cvs-pod(Fork.pm,) cvs-pod(Fork/Early.pm) cvs-pod(Fork/Template) cvs-co(Changes) |
|
|
500 | Everything you wanted to use fork() for, but couldn't. |
|
|
501 | |
|
|
502 | This module allows you to create new processes, without actually forking |
|
|
503 | them from your current process (avoiding the problems of forking), but |
|
|
504 | preserving most of the advantages of fork. |
|
|
505 | |
|
|
506 | It can be used to create new worker processes or new independent |
|
|
507 | subprocesses for short- and long-running jobs, process pools (e.g. for |
|
|
508 | use in pre-forked servers) but also to spawn new external processes (such |
|
|
509 | as CGI scripts from a webserver), which can be faster (and more well |
|
|
510 | behaved) than using fork+exec in big processes. |
|
|
511 | |
479 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
512 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
480 | This small module implements scope and object guards, that is, code blocks |
513 | This small module implements scope and object guards, that is, code blocks |
481 | that are executed when a scope is being exited (or an object is destroyed). |
514 | that are executed when a scope is being exited (or an object is destroyed). |
482 | |
515 | |
483 | Much effort was invested into these guards behaving "sensibly" in the |
516 | Much effort was invested into these guards behaving "sensibly" in the |
484 | presence of thrown exceptions, errors and other adverse conditions, as |
517 | presence of thrown exceptions, errors and other adverse conditions, as |
485 | well as into good performance. |
518 | well as into good performance. |
|
|
519 | |
|
|
520 | OpenCL cpan cvs-pod(OpenCL.pm,) cvs-co(Changes) |
|
|
521 | An interface to OpenCL (the Open Computing Language) for Perl. |
|
|
522 | |
|
|
523 | Perlized (not C-ish) OpenCL interface. |
486 | |
524 | |
487 | common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) |
525 | common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) |
488 | This module implements some sane defaults for Perl programs, as defined |
526 | This module implements some sane defaults for Perl programs, as defined |
489 | by two typical (or not so typical - use your common sense) specimens of |
527 | by two typical (or not so typical - use your common sense) specimens of |
490 | Perl coders. |
528 | Perl coders. |
… | |
… | |
608 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
646 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
609 | |
647 | |
610 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
648 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
611 | Perl module implementing forward error correction using Vandermonde matrices |
649 | Perl module implementing forward error correction using Vandermonde matrices |
612 | |
650 | |
613 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) 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/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) irc(anyevent) |
651 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/IO.pm,AnyEvent::IO) 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/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) irc(anyevent) |
614 | This module offers a simple API for I/O, timer, signal, child process |
652 | This module offers a simple API for I/O, timer, signal, child process |
615 | and completion events, independent of a specific event loop. |
653 | and completion events, independent of a specific event loop. |
616 | |
654 | |
617 | <p>This module allows module authors to use those events internally |
655 | <p>This module allows module authors to use those events internally |
618 | without forcing users of the module to use a specific event loop, without |
656 | without forcing users of the module to use a specific event loop, without |
… | |
… | |
707 | The caller is responsible for authentication management, cookies (if |
745 | The caller is responsible for authentication management, cookies (if |
708 | the simplistic implementation in this module doesn't suffice), referer |
746 | the simplistic implementation in this module doesn't suffice), referer |
709 | and other high-level protocol details for which this module offers only |
747 | and other high-level protocol details for which this module offers only |
710 | limited support. |
748 | limited support. |
711 | |
749 | |
712 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent) |
750 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-pod(bin/aemp,Config-Uility) cvs-pod(MP/Kernel.pm) cvs-pod(MP/Global.pm) cvs-pod(MP/Transport.pm) cvs-pod(MP/DataConn.pm) cvs-pod(MP/LogCatcher.pm) cvs-co(Changes) list(anyevent) irc(anyevent) |
713 | This Perl module (-family) implements a simple message passing framework for Perl. |
751 | This Perl module (-family) implements a simple message passing framework for Perl. |
714 | |
752 | |
715 | Despite its simplicity, you can securely message other processes running |
753 | Despite its simplicity, you can securely message other processes running |
716 | on the same or other hosts. |
754 | on the same or other hosts. |
717 | |
755 | |
… | |
… | |
854 | An adaptor that integrates the Net-SNMP Perl module into the EV event loop. |
892 | An adaptor that integrates the Net-SNMP Perl module into the EV event loop. |
855 | Loading it suffices to make background requests in EV programs. |
893 | Loading it suffices to make background requests in EV programs. |
856 | |
894 | |
857 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
895 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
858 | A full-featured and high-performance (<a |
896 | A full-featured and high-performance (<a |
859 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
897 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) |
860 | is loosely modelled after libevent, but without its limitations and bugs. It is |
898 | event loop that is loosely modelled after libevent, but without |
861 | used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and |
899 | its limitations and bugs. It is used in |
|
|
900 | <a href="/pkg/gvpe.html">GNU Virtual Private Ethernet</a>, |
862 | <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in |
901 | <a href="/pkg/rxvt-unicode.html">rxvt-unicode</a>, <a |
863 | the Deliantra MORPG Server and Client. |
902 | href="http://people.redhat.com/sgrubb/audit/">auditd</a>, the |
|
|
903 | <a href="http://www.deliantra.net">Deliantra MORPG</a> Server and Client, |
|
|
904 | and many other programs. |
864 | |
905 | |
865 | Features include child/pid watchers, periodic timers based on wallclock |
906 | Features include child/pid watchers, periodic timers based on wallclock |
866 | (absolute) time (in addition to timers using relative timeouts), as well |
907 | (absolute) time (in addition to timers using relative timeouts), as well |
867 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
908 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
868 | management, time jump detection and correction, and ease-of-use. |
909 | management, time jump detection and correction, and ease-of-use. |
… | |
… | |
873 | configuration support. A full-featured and well-documented |
914 | configuration support. A full-featured and well-documented |
874 | <a href="EV.html">perl interface</a> is also available. |
915 | <a href="EV.html">perl interface</a> is also available. |
875 | <p /> |
916 | <p /> |
876 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
917 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
877 | list</a> for discussion and support is now available. |
918 | list</a> for discussion and support is now available. |
|
|
919 | |
|
|
920 | libecb cvs-co(README) cvs-pod(ecb.pod) cvs-co(ecb.h) dist list(libev) |
|
|
921 | The e compiler builtins header/library. |
|
|
922 | |
|
|
923 | This project delivers you many gcc builtins, attributes and a number of |
|
|
924 | generally useful low-level functions, such as popcount, expect, prefetch, |
|
|
925 | noinline, assume, unreachable and so on. |
878 | |
926 | |
879 | gvpe dist-gnu |
927 | gvpe dist-gnu |
880 | GVPE creates a virtual ethernet network with multiple nodes using a |
928 | GVPE creates a virtual ethernet network with multiple nodes using a |
881 | variety of transport protocols. Participating nodes do not need to trust |
929 | variety of transport protocols. Participating nodes do not need to trust |
882 | each other. |
930 | each other. |
… | |
… | |
1026 | Linux-NBD cpan cvs-pod(lib/Linux/NBD.pm) cvs-pod(lib/Linux/NBD/Client.pm) cvs-pod(lib/Linux/NBD/Server.pm) cvs-co(Changes) |
1074 | Linux-NBD cpan cvs-pod(lib/Linux/NBD.pm) cvs-pod(lib/Linux/NBD/Client.pm) cvs-pod(lib/Linux/NBD/Server.pm) cvs-co(Changes) |
1027 | A Perl module that helps implementing netblock block device servers and |
1075 | A Perl module that helps implementing netblock block device servers and |
1028 | set up NBD instances. A sample application allowing you to mount most CD |
1076 | set up NBD instances. A sample application allowing you to mount most CD |
1029 | images is included. |
1077 | images is included. |
1030 | |
1078 | |
|
|
1079 | Linux-Clone cpan cvs-pod(Clone.pm) cvs-co(Changes) |
|
|
1080 | A Perl interface to the clone(2) and unshare(2) syscalls. |
|
|
1081 | |
|
|
1082 | Urlader cpan cvs-pod(Urlader.pm) cvs-co(Changes) |
|
|
1083 | A self-unpacking archive that can be used for program deployment and upgrades. |
|
|
1084 | |
|
|
1085 | Much like PAR, this module provides a simple way to build (silently) self-extracting |
|
|
1086 | executables that can contain perl, modules and shared libraries. Unlike PAR it is not |
|
|
1087 | restricted to perl programs, works transparently, without any magic and can cache |
|
|
1088 | unpacked archives for extra speed. Also unlike PAR, it leaves you out in the cold |
|
|
1089 | on the problem of how to atcually gather your files into the distribution. |
|
|
1090 | |
1031 | Mozilla-Plugin |
1091 | Mozilla-Plugin |
1032 | Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in |
1092 | Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in |
1033 | for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. |
1093 | for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. |
1034 | plugins directly in the browser. |
1094 | plugins directly in the browser. |
1035 | |
1095 | |