… | |
… | |
211 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
211 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
212 | </td></tr> --> |
212 | </td></tr> --> |
213 | EOF |
213 | EOF |
214 | } else { |
214 | } else { |
215 | my $modules = $name; |
215 | my $modules = $name; |
|
|
216 | |
|
|
217 | for (@args) { |
216 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
218 | $modules = "$1" if /modules\((.*)\)/; |
|
|
219 | } |
217 | |
220 | |
|
|
221 | if (length $modules) { |
218 | print <<EOF; |
222 | print <<EOF; |
219 | <tr><td><tt class="icon">CVS</tt></td><td class='rr'><a href='http://cvs.schmorp.de/$name'>Browsable CVS module '$name'</a></td></tr> |
223 | <tr><td><tt class="icon">CVS</tt></td><td class='rr'><a href='http://cvs.schmorp.de/$name'>Browsable CVS module '$name'</a></td></tr> |
220 | <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Anonymous CVS: |
224 | <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Anonymous CVS: |
221 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt> |
225 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt> |
222 | |
226 | |
223 | <small> |
|
|
224 | |
|
|
225 | <!-- |
|
|
226 | <p>The warning |
|
|
227 | <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> |
|
|
228 | is expected and harmless, just ignore it. It simply means you have no write access to the repository. |
|
|
229 | </p> |
|
|
230 | --> |
|
|
231 | |
|
|
232 | <!-- |
|
|
233 | <p>The CVS server moved again on 2008-02-21, you can use the following |
|
|
234 | (untested) snippet to update your CVS checkout. Run it in the top level |
|
|
235 | checked out directory:</ br> |
|
|
236 | |
|
|
237 | <pre> |
|
|
238 | find . -name CVS | xargs -I% find % -name Root | |
|
|
239 | xargs perl -i -pe 's%:pserver:anonymous\\\@cvs.schmorp.de:636/schmorpforge%:pserver:anonymous\\\@cvs.schmorp.de:/schmorpforge%'</pre> |
|
|
240 | </p> |
|
|
241 | --> |
|
|
242 | |
|
|
243 | </small> |
|
|
244 | |
|
|
245 | </td></tr> |
227 | </td></tr> |
246 | EOF |
228 | EOF |
|
|
229 | } |
247 | } |
230 | } |
248 | |
231 | |
249 | my @irc; |
232 | my @irc; |
250 | |
233 | |
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" |
234 | 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" |
… | |
… | |
339 | |
322 | |
340 | print "</table></div>"; |
323 | print "</table></div>"; |
341 | ftr; |
324 | ftr; |
342 | |
325 | |
343 | __DATA__ |
326 | __DATA__ |
|
|
327 | stableperl list(perl) modules() |
|
|
328 | Stableperl is a fork, or a branch, of the official perl with the goal |
|
|
329 | of providing stability and compatibility. See <a |
|
|
330 | href="http://stableperl.schmorp.de/">stableperl.schmorp.de</a> for |
|
|
331 | details. |
|
|
332 | |
|
|
333 | You can also look at the <a href="http://schplog.schmorp.de/2015-06-06-stableperl-faq.html">Canary::Stability and Stableperl FAQ</a>, and you can download |
|
|
334 | releases at <a href="http://stableperl.schmorp.de/dist/">http://stableperl.schmorp.de/dist/</a>. |
|
|
335 | |
|
|
336 | Canary-Stability cpan cvs-pod(Stability.pm,) cvs-co(Changes) list(perl) |
|
|
337 | A little bird that doubles as an early warning system. |
|
|
338 | |
|
|
339 | Wasn't early but rather late, but at least it is warning now. |
|
|
340 | |
344 | rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev) |
341 | rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev) |
345 | rxvt-unicode is a fork of the well known terminal emulator rxvt. |
342 | rxvt-unicode is a fork of the well known terminal emulator rxvt. |
346 | |
343 | |
347 | <p>If you have a problem, please have a look at the |
344 | <p>If you have a problem, please have a look at the |
348 | <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> |
345 | <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> |
349 | <em>first</em>.</p> |
346 | <em>first</em>.</p> |
… | |
… | |
403 | libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) |
400 | 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 |
401 | 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 :) |
402 | in mostly OS-independent ways, so it's less of a hassle for you :) |
406 | |
403 | |
407 | vt102 list(perl) cvs-co(vt102) |
404 | vt102 list(perl) cvs-co(vt102) |
408 | <code>vt102</code> is a vt100/102/131 hardware simulator, implemernting |
405 | <code>vt102</code> is a vt100/102/131 hardware simulator, implementing |
409 | practical and 100% compatible DEC VT terminal "emulation". |
406 | practical and 100% compatible DEC VT terminal "emulation". |
410 | |
407 | |
411 | Most terminal emulators nowadays strive to emulate a DEC VT102 |
408 | Most terminal emulators nowadays strive to emulate a DEC VT102 |
412 | terminal (even those claiming to emulate a VT100 usually mean |
409 | terminal (even those claiming to emulate a VT100 usually mean |
413 | VT102). Unfortunately, even though there are some VT100 simulators, |
410 | VT102). Unfortunately, even though there are some VT100 simulators, |
… | |
… | |
415 | compatibility with the real device. |
412 | compatibility with the real device. |
416 | |
413 | |
417 | Thanks to this simulator, one can now test how the "real" VT102 behaves, |
414 | 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. |
415 | and as free extra, it also simulates DEC VT100 and DEC VT131 terminals. |
419 | |
416 | |
420 | ROMs are included - a standard Perl 5.10+ installation plus the |
417 | ROMs are included - a standard Perl 5.10+ installation, the |
421 | L<IO::Pty> module are required to run the script, and rxvt-unicode, xterm |
418 | <code>stty</code> utility and the <code>IO::Pty</code> module are |
|
|
419 | required to run the script, and rxvt-unicode, xterm or a similar terminal |
422 | or a similar terminal emulation is required to have display/keyboard |
420 | emulation is required to have display/keyboard support. |
423 | support. |
|
|
424 | |
421 | |
425 | gtkbfc cvs-pod(README) |
422 | gtkbfc cvs-pod(README) |
426 | Gtk+ bash file chooser replacement. |
423 | Gtk+ bash file chooser replacement. |
427 | |
424 | |
428 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
425 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
… | |
… | |
771 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
768 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
772 | |
769 | |
773 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) |
770 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) |
774 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
771 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
775 | |
772 | |
|
|
773 | AnyEvent-ZabbixSender cpan cvs-pod(ZabbixSender.pm,) list(anyevent) irc(anyevent) |
|
|
774 | A perl module implementing an AnyEvent client for the zabbix_sender protocol, used to submit |
|
|
775 | monitoring data items to a zabbix server or proxy. |
|
|
776 | |
776 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
777 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
777 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
778 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
778 | |
779 | |
779 | In addition to making Net::SNMP AnyEvent-aware, this module also |
780 | In addition to making Net::SNMP AnyEvent-aware, this module also |
780 | implements advanced rate-limiting that enables you to query many devices |
781 | implements advanced rate-limiting that enables you to query many devices |
… | |
… | |
871 | |
872 | |
872 | This perl module patches libmysqlclient/DBD::mysql at runtime to allow |
873 | This perl module patches libmysqlclient/DBD::mysql at runtime to allow |
873 | multiple Coro-based threads to make database accesses concurrently, |
874 | multiple Coro-based threads to make database accesses concurrently, |
874 | instead of blocking the whole process. |
875 | instead of blocking the whole process. |
875 | |
876 | |
|
|
877 | Coro-Multicore cpan cvs-co(Changes) cvs-pod(Multicore.pm,) cvs-pod(perlmulticore.h) list(anyevent) irc(anyevent) |
|
|
878 | Runs XS functions transparently in their own XS level thread, |
|
|
879 | running other Coro threads in parallel. |
|
|
880 | |
|
|
881 | This perl module allows XS functions that have been properly prepared |
|
|
882 | (see the <a href="http://perlmulticore.schmorp.de">Perl Multicore |
|
|
883 | Specification</a>) to run in parallel to other Coro threads, in their own |
|
|
884 | OS level thread. |
|
|
885 | |
|
|
886 | Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes) |
|
|
887 | A Perl module implementing Ed25519 public key signing and verification. |
|
|
888 | |
|
|
889 | Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes) |
|
|
890 | A Perl module implementing the Spritz family of cryptographic algorithms, |
|
|
891 | giving you a stream cipher, a hash, a mac, authenticated encryption |
|
|
892 | with associated data (AEAD) and a cryptographically secure random |
|
|
893 | number generator, at reasonable speed and with very small code size, making |
|
|
894 | Spritz an attractive algorithm for resource-constrained environments |
|
|
895 | such as javascript in your browser, or microcontrollers. |
|
|
896 | |
876 | Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) |
897 | Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) |
877 | A Perl module implementing the twofish encryption algorithm in Perl. It has |
898 | A Perl module implementing the twofish encryption algorithm in Perl. It has |
878 | mostly been superceded by the Crypt::Twofish module. However, it supports |
899 | mostly been superceded by the Crypt::Twofish module. However, it supports |
879 | an easy and fast CBC mode natively. |
900 | an easy and fast CBC mode natively. |
880 | |
901 | |
881 | Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) |
902 | Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) |
882 | Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. |
903 | Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. |
883 | Follow the link to learn more. This module is currently faster than |
904 | Follow the link to learn more. This module is currently faster than |
884 | the hashcash reference library. |
905 | the hashcash reference library. |
|
|
906 | |
|
|
907 | Digest-FNV-XS cpan cvs-pod(XS.pm,) cvs-co(Changes) |
|
|
908 | Perl module to generate FNV hashes (FNV-0, FNV-1, FNV-1a in 32 and 64 bit) |
|
|
909 | plus utiilities for xor folding and retry mapping. The main selling |
|
|
910 | point over Digest::FNV is that it works with binary data. |
885 | |
911 | |
886 | EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev) |
912 | EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev) |
887 | A thin wrapper around <a href="/pkg/libev.html">libev</a>, a |
913 | A thin wrapper around <a href="/pkg/libev.html">libev</a>, a |
888 | high-performance event loop. Intended as a faster and less buggy |
914 | high-performance event loop. Intended as a faster and less buggy |
889 | replacement for the Event perl module. Efficiently supports very high |
915 | replacement for the Event perl module. Efficiently supports very high |
… | |
… | |
1275 | users to manage their channels in a secure and efficient way and |
1301 | users to manage their channels in a secure and efficient way and |
1276 | allows operators to manage various things about their networks. |
1302 | allows operators to manage various things about their networks. |
1277 | Ermyth has been ported to C++ and goes its way using modern concepts |
1303 | Ermyth has been ported to C++ and goes its way using modern concepts |
1278 | and the object oriented paradigm. |
1304 | and the object oriented paradigm. |
1279 | |
1305 | |
|
|
1306 | ExtUtils-CXX cpan cvs-pod(CXX.pm,) cvs-co(Changes) list(perl) irc(schmorp) |
|
|
1307 | Try to treat .xs files as C++ rather than C in your module. |
|
|
1308 | |
|
|
1309 | This module can be used to compile C++ XS files. It might not be perfect, |
|
|
1310 | but is meant aa single point that needs patching, so other modules who rely on |
|
|
1311 | it do not have to be pqatched every single time. |
|
|
1312 | |