ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/schmorpforge/genpage
(Generate patch)

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.121 by root, Thu Jun 11 02:10:04 2015 UTC vs.
Revision 1.128 by root, Fri Apr 19 19:48:08 2019 UTC

200 200
201<div class='section section-resources'> 201<div class='section section-resources'>
202<h2>Resources</h2> 202<h2>Resources</h2>
203<table class='resources'> 203<table class='resources'>
204EOF 204EOF
205
206 for (grep /^res/, @args) {
207 /^resource\(([^,]+),{{(.*?)}}\)$/ or die "$_: no resource\n";
208 print <<EOF;
209<tr><td><tt class="icon">$1</tt></td><td class='rr'>$2</li></tr>
210EOF
211 }
212
213 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='https://ftpmirror.gnu.org/gnu/$name/'>File Releases (GNU)</a></td></tr>\n"
214 if grep /dist-gnu/, @args;
215 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"
216 if grep /dist(?!-)/, @args;
217 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"
218 if grep /cpan$/, @args;
219
205 if (grep /git/, @args) { 220 if (grep /git/, @args) {
206 print <<EOF; 221 print <<EOF;
207<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr> 222<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr>
208<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 223<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
209</td></tr> 224</td></tr>
229 } 244 }
230 } 245 }
231 246
232 my @irc; 247 my @irc;
233 248
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" 249 my $perlname = $name =~ s/-/::/gr;
235 if grep /dist(?!-)/, @args; 250
236 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" 251 print "<tr><td><tt class='icon'>METACPAN</tt></td><td class='rr'><a href='https://metacpan.org/pod/$perlname'>MetaCPAN page</a></td></tr>\n"
237 if grep /dist-gnu/, @args;
238 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"
239 if grep /cpan$/, @args; 252 if grep /cpan$/, @args;
240 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"
241 if grep /cpan-elmex/, @args;
242 for (@args) { 253 for (@args) {
243 if (/list\((.*?)\)/) { 254 if (/list\((.*?)\)/) {
244 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n"; 255 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n";
245 } 256 }
246 if (/irc\((.*?)\)/) { 257 if (/irc\((.*?)\)/) {
254 } 265 }
255 266
256 print "</table>"; 267 print "</table>";
257 268
258 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 269 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
259 print "</div><div class='section section-documents'><h2>Additional Documents</h2><table class='resources'>"; 270 print "</div><div class='section section-documents'><h2>Package Documention</h2><table class='resources'>";
260 271
261 for (@files) { 272 for (@files) {
262 my ($type, $arg) = @$_; 273 my ($type, $arg) = @$_;
263 274
264 if ($type eq "cvs-co") { 275 if ($type eq "cvs-co") {
330 href="http://stableperl.schmorp.de/">stableperl.schmorp.de</a> for 341 href="http://stableperl.schmorp.de/">stableperl.schmorp.de</a> for
331 details. 342 details.
332 343
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 344 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>. 345 releases at <a href="http://stableperl.schmorp.de/dist/">http://stableperl.schmorp.de/dist/</a>.
346
347Canary-Stability cpan cvs-pod(Stability.pm,) cvs-co(Changes) list(perl)
348 A little bird that doubles as an early warning system.
349
350 Wasn't early but rather late, but at least it is warning now.
335 351
336rxvt-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) 352rxvt-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)
337 rxvt-unicode is a fork of the well known terminal emulator rxvt. 353 rxvt-unicode is a fork of the well known terminal emulator rxvt.
338 354
339 <p>If you have a problem, please have a look at the 355 <p>If you have a problem, please have a look at the
763 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. 779 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
764 780
765AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) 781AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent)
766 A perl module implementing a client for the Porttracker/PortIQ API protocol. 782 A perl module implementing a client for the Porttracker/PortIQ API protocol.
767 783
784AnyEvent-ZabbixSender cpan cvs-pod(ZabbixSender.pm,) list(anyevent) irc(anyevent)
785 A perl module implementing an AnyEvent client for the zabbix_sender protocol, used to submit
786 monitoring data items to a zabbix server or proxy.
787
768AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) 788AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
769 A perl module that transparently integrates Net::SNMP into AnyEvent. 789 A perl module that transparently integrates Net::SNMP into AnyEvent.
770 790
771 In addition to making Net::SNMP AnyEvent-aware, this module also 791 In addition to making Net::SNMP AnyEvent-aware, this module also
772 implements advanced rate-limiting that enables you to query many devices 792 implements advanced rate-limiting that enables you to query many devices
794 814
795 The caller is responsible for authentication management, cookies (if 815 The caller is responsible for authentication management, cookies (if
796 the simplistic implementation in this module doesn't suffice), referer 816 the simplistic implementation in this module doesn't suffice), referer
797 and other high-level protocol details for which this module offers only 817 and other high-level protocol details for which this module offers only
798 limited support. 818 limited support.
819
820AnyEvent-WebDriver cpan cvs-pod(WebDriver.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
821 A thin wrapper around the <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
822 (<a href="https://www.seleniumhq.org/">"Selenium"</a> browser remote control)
823
824 This module implements a relatively thin but easy to use wrapper around the
825 raw <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
826 (think <a href="https://www.seleniumhq.org/">"Selenium"</a>, that let's you remote control
827 popular browsers such as Firefox, Chromium, Safari, IE and the like.
799 828
800AnyEvent-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) 829AnyEvent-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)
801 This Perl module (-family) implements a simple message passing framework for Perl. 830 This Perl module (-family) implements a simple message passing framework for Perl.
802 831
803 Despite its simplicity, you can securely message other processes running 832 Despite its simplicity, you can securely message other processes running
850 allows easy decoding of multipart mime, uuencode and a whole lot of 879 allows easy decoding of multipart mime, uuencode and a whole lot of
851 differently encoded messages. You basically throw files at it, and 880 differently encoded messages. You basically throw files at it, and
852 it extracts the files in them. This module is used by the popular <a 881 it extracts the files in them. This module is used by the popular <a
853 href="www.amavis.org">amavis virus scanner</a>. 882 href="www.amavis.org">amavis virus scanner</a>.
854 883
884Convert-BER-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
885 A <em>very</em> low level BER/DER decoder and encoder library.
886
887 This BER en-/decoder is tuned for speed and low memory usage,
888 representing all BER values as tuples (perl-arrays) consisting of (class,
889 tag, constructed, data).
890
855Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util) list(anyevent) irc(anyevent) 891Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util) list(anyevent) irc(anyevent)
856 A large Perl module family that implements cooperative multitasking in 892 A large Perl module family that implements cooperative multitasking in
857 Perl. It supports filehandle and event abstraction and also implements 893 Perl. It supports filehandle and event abstraction and also implements
858 continuations as well as the necessary directives to implement a slightly 894 continuations as well as the necessary directives to implement a slightly
859 limited call/cc in Perl. 895 limited call/cc in Perl.
862 Lets other threads run while doing mysql requests via DBD::mysql. 898 Lets other threads run while doing mysql requests via DBD::mysql.
863 899
864 This perl module patches libmysqlclient/DBD::mysql at runtime to allow 900 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
865 multiple Coro-based threads to make database accesses concurrently, 901 multiple Coro-based threads to make database accesses concurrently,
866 instead of blocking the whole process. 902 instead of blocking the whole process.
903
904Coro-Multicore cpan cvs-co(Changes) cvs-pod(Multicore.pm,) cvs-pod(perlmulticore.h) list(anyevent) irc(anyevent)
905 Runs XS functions transparently in their own XS level thread,
906 running other Coro threads in parallel.
907
908 This perl module allows XS functions that have been properly prepared
909 (see the <a href="http://perlmulticore.schmorp.de">Perl Multicore
910 Specification</a>) to run in parallel to other Coro threads, in their own
911 OS level thread.
867 912
868Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes) 913Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes)
869 A Perl module implementing Ed25519 public key signing and verification. 914 A Perl module implementing Ed25519 public key signing and verification.
870 915
871Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes) 916Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes)
883 928
884Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 929Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
885 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. 930 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>.
886 Follow the link to learn more. This module is currently faster than 931 Follow the link to learn more. This module is currently faster than
887 the hashcash reference library. 932 the hashcash reference library.
933
934Digest-FNV-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
935 Perl module to generate FNV hashes (FNV-0, FNV-1, FNV-1a in 32 and 64 bit)
936 plus utiilities for xor folding and retry mapping. The main selling
937 point over Digest::FNV is that it works with binary data.
888 938
889EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev) 939EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev)
890 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a 940 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
891 high-performance event loop. Intended as a faster and less buggy 941 high-performance event loop. Intended as a faster and less buggy
892 replacement for the Event perl module. Efficiently supports very high 942 replacement for the Event perl module. Efficiently supports very high
1278 users to manage their channels in a secure and efficient way and 1328 users to manage their channels in a secure and efficient way and
1279 allows operators to manage various things about their networks. 1329 allows operators to manage various things about their networks.
1280 Ermyth has been ported to C++ and goes its way using modern concepts 1330 Ermyth has been ported to C++ and goes its way using modern concepts
1281 and the object oriented paradigm. 1331 and the object oriented paradigm.
1282 1332
1333ExtUtils-CXX cpan cvs-pod(CXX.pm,) cvs-co(Changes) list(perl) irc(schmorp)
1334 Try to treat .xs files as C++ rather than C in your module.
1335
1336 This module can be used to compile C++ XS files. It might not be perfect,
1337 but is meant aa single point that needs patching, so other modules who rely on
1338 it do not have to be pqatched every single time.
1339

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines