… | |
… | |
218 | } |
218 | } |
219 | |
219 | |
220 | my @irc; |
220 | my @irc; |
221 | |
221 | |
222 | 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" |
222 | 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" |
|
|
223 | if grep /dist(?!-)/, @args; |
|
|
224 | 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" |
223 | if grep /dist/, @args; |
225 | if grep /dist-gnu/, @args; |
224 | 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" |
226 | 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" |
225 | if grep /cpan$/, @args; |
227 | if grep /cpan$/, @args; |
226 | 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" |
228 | 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" |
227 | if grep /cpan-elmex/, @args; |
229 | if grep /cpan-elmex/, @args; |
228 | for (@args) { |
230 | for (@args) { |
… | |
… | |
283 | lists all projects available here.</p> |
285 | lists all projects available here.</p> |
284 | |
286 | |
285 | <table class='resources'> |
287 | <table class='resources'> |
286 | <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> |
288 | <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> |
287 | <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> |
289 | <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> |
288 | <tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> |
290 | <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> |
289 | <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> |
291 | <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> |
290 | <!--<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>--> |
292 | <!--<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>--> |
291 | |
293 | |
292 | <!--<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>--> |
294 | <!--<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>--> |
293 | <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> |
295 | <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> |
… | |
… | |
405 | delivering a stable reference implementation which makes it easy to write |
407 | delivering a stable reference implementation which makes it easy to write |
406 | your own clients, bots and so on. It also contains Gtk2 modules for |
408 | your own clients, bots and so on. It also contains Gtk2 modules for |
407 | KGS-independent rendering of beautiful Go boards. For a introduction to |
409 | KGS-independent rendering of beautiful Go boards. For a introduction to |
408 | the game of go, look <a href="http://playgo.to/interactive/">here</a>. |
410 | the game of go, look <a href="http://playgo.to/interactive/">here</a>. |
409 | |
411 | |
|
|
412 | App-Staticperl cpan cvs-pod(bin/staticperl,) cvs-co(Changes) |
|
|
413 | Perl, libc, 50 modules - all in one self-contained 500kb executable. |
|
|
414 | |
|
|
415 | App::Staticperl installs a helper script that allows you to install a |
|
|
416 | statically linked (or linkable) perl distribution, install additional |
|
|
417 | modules, and create new perl interpreters with just the selection of |
|
|
418 | modules you need. It is also possible to just create the C source files |
|
|
419 | needed to embed this custom interpreter into your own programs.<p /> |
|
|
420 | |
|
|
421 | Two pre-built perl binaries which include some highly subjective |
|
|
422 | package selection are available as |
|
|
423 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
|
|
424 | and |
|
|
425 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
|
|
426 | |
410 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
427 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
411 | This perl module provides an API for group communications using the |
428 | This perl module provides an API for group communications using the |
412 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
429 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
413 | and only provided as reference. |
430 | and only provided as reference. |
414 | |
431 | |
… | |
… | |
623 | A perl module implementing a Freenet Client Protocol 2.0 client. |
640 | A perl module implementing a Freenet Client Protocol 2.0 client. |
624 | |
641 | |
625 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
642 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
626 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
643 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
627 | |
644 | |
628 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) list(anyevent) irc(anyevent) |
645 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) |
629 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
646 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
630 | |
647 | |
631 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
648 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
632 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
649 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
633 | |
650 | |
… | |
… | |
807 | |
824 | |
808 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
825 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
809 | A full-featured and high-performance (<a |
826 | A full-featured and high-performance (<a |
810 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
827 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
811 | is loosely modelled after libevent, but without its limitations and bugs. It is |
828 | is loosely modelled after libevent, but without its limitations and bugs. It is |
812 | used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and |
829 | used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and |
813 | <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in |
830 | <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in |
814 | the Deliantra MORPG Server and Client. |
831 | the Deliantra MORPG Server and Client. |
815 | |
832 | |
816 | Features include child/pid watchers, periodic timers based on wallclock |
833 | Features include child/pid watchers, periodic timers based on wallclock |
817 | (absolute) time (in addition to timers using relative timeouts), as well |
834 | (absolute) time (in addition to timers using relative timeouts), as well |
818 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
835 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
… | |
… | |
824 | configuration support. A full-featured and well-documented |
841 | configuration support. A full-featured and well-documented |
825 | <a href="EV.html">perl interface</a> is also available. |
842 | <a href="EV.html">perl interface</a> is also available. |
826 | <p /> |
843 | <p /> |
827 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
844 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
828 | list</a> for discussion and support is now available. |
845 | list</a> for discussion and support is now available. |
|
|
846 | |
|
|
847 | gvpe dist-gnu |
|
|
848 | GVPE creates a virtual ethernet network with multiple nodes using a |
|
|
849 | variety of transport protocols. Participating nodes do not need to trust |
|
|
850 | each other. |
|
|
851 | |
|
|
852 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
|
|
853 | works with a normal ethernet should work with GVPE) by creating encrypted |
|
|
854 | host-to-host tunnels between multiple endpoints. |
|
|
855 | <p /> |
|
|
856 | Unlike other virtual private "network" solutions which merely create a |
|
|
857 | single tunnel, GVPE creates a real network with multiple endpoints. |
|
|
858 | <p /> |
|
|
859 | It is designed to be very simple and robust (cipher selection done at |
|
|
860 | compiletime etc.), and easy to setup (only a single config file shared |
|
|
861 | unmodified between all hosts). |
|
|
862 | <p /> |
|
|
863 | VPN hosts can neither sniff nor fake packets, that is, you can use |
|
|
864 | MAC-based filtering to ensure authenticity of packets even from member |
|
|
865 | nodes. |
|
|
866 | <p /> |
|
|
867 | GVPE can also be used to tunnel into some vpn network using a variety of |
|
|
868 | protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is, |
|
|
869 | however, primarily designed to sit on the gateway machines of company |
|
|
870 | branches to connect them together. |
829 | |
871 | |
830 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
872 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
831 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
873 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
832 | Currently in BETA! |
874 | Currently in BETA! |
833 | |
875 | |