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.130 by root, Sun Jun 16 01:23: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
679 incorporate into your own programs. The compression algorithm is very, 695 incorporate into your own programs. The compression algorithm is very,
680 very fast, yet still written in portable C. More info and the latest 696 very fast, yet still written in portable C. More info and the latest
681 release can be found at the <a href="http://liblzf.plan9.de">LibLZF 697 release can be found at the <a href="http://liblzf.plan9.de">LibLZF
682 Homepage</a>. 698 Homepage</a>.
683 699
684root-tail cvs-co(README) cvs-co(Changes) 700root-tail cvs-co(root-tail.man.html) cvs-co(Changes)
685 Full-featured program to print text directly to the X11 root window. 701 Full-featured program to print text directly to the X11 root window.
686 702
687 More info, screenshots, documentation and current releases can be found 703 More info, screenshots, documentation and current releases can be found
688 at the <a href="http://root-tail.plan9.de">root-tail homepage</a>. 704 at the <a href="http://root-tail.plan9.de">root-tail homepage</a>.
689 705
690xcb cvs-co(README) cvs-co(Changes) 706xcb cvs-co(README) cvs-co(Changes)
691 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. 707 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n.
708
709root-tail cvs-co(README) dist
710 Root-tail displays log files in the screen background - basiclaly a graphical <tt>tail -f</tt>.
711
712 Root-tail displays log files in the X root window or another window. It
713 can use different colours for different files, match log entries by
714 regular expressions and more.
715
716 It has gone through many hands over the years, and despite not having the
717 quality normally expected by me, it was useful enough to publish.
692 718
693lmainit cvs-co(NEWS) 719lmainit cvs-co(NEWS)
694 A sysvinit replacement that can even be configured to be sysvinit-compliant. 720 A sysvinit replacement that can even be configured to be sysvinit-compliant.
695 721
696 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. 722 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
763 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. 789 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
764 790
765AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) 791AnyEvent-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. 792 A perl module implementing a client for the Porttracker/PortIQ API protocol.
767 793
794AnyEvent-ZabbixSender cpan cvs-pod(ZabbixSender.pm,) list(anyevent) irc(anyevent)
795 A perl module implementing an AnyEvent client for the zabbix_sender protocol, used to submit
796 monitoring data items to a zabbix server or proxy.
797
768AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) 798AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
769 A perl module that transparently integrates Net::SNMP into AnyEvent. 799 A perl module that transparently integrates Net::SNMP into AnyEvent.
770 800
771 In addition to making Net::SNMP AnyEvent-aware, this module also 801 In addition to making Net::SNMP AnyEvent-aware, this module also
772 implements advanced rate-limiting that enables you to query many devices 802 implements advanced rate-limiting that enables you to query many devices
794 824
795 The caller is responsible for authentication management, cookies (if 825 The caller is responsible for authentication management, cookies (if
796 the simplistic implementation in this module doesn't suffice), referer 826 the simplistic implementation in this module doesn't suffice), referer
797 and other high-level protocol details for which this module offers only 827 and other high-level protocol details for which this module offers only
798 limited support. 828 limited support.
829
830AnyEvent-WebDriver cpan cvs-pod(WebDriver.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
831 A thin wrapper around the <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
832 (<a href="https://www.seleniumhq.org/">"Selenium"</a> browser remote control)
833
834 This module implements a relatively thin but easy to use wrapper around the
835 raw <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
836 (think <a href="https://www.seleniumhq.org/">"Selenium"</a>, that let's you remote control
837 popular browsers such as Firefox, Chromium, Safari, IE and the like.
799 838
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) 839AnyEvent-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. 840 This Perl module (-family) implements a simple message passing framework for Perl.
802 841
803 Despite its simplicity, you can securely message other processes running 842 Despite its simplicity, you can securely message other processes running
850 allows easy decoding of multipart mime, uuencode and a whole lot of 889 allows easy decoding of multipart mime, uuencode and a whole lot of
851 differently encoded messages. You basically throw files at it, and 890 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 891 it extracts the files in them. This module is used by the popular <a
853 href="www.amavis.org">amavis virus scanner</a>. 892 href="www.amavis.org">amavis virus scanner</a>.
854 893
894Convert-BER-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
895 A <em>very</em> low level BER/DER decoder and encoder library.
896
897 This BER en-/decoder is tuned for speed and low memory usage,
898 representing all BER values as tuples (perl-arrays) consisting of (class,
899 tag, constructed, data).
900
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) 901Coro 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 902 A large Perl module family that implements cooperative multitasking in
857 Perl. It supports filehandle and event abstraction and also implements 903 Perl. It supports filehandle and event abstraction and also implements
858 continuations as well as the necessary directives to implement a slightly 904 continuations as well as the necessary directives to implement a slightly
859 limited call/cc in Perl. 905 limited call/cc in Perl.
862 Lets other threads run while doing mysql requests via DBD::mysql. 908 Lets other threads run while doing mysql requests via DBD::mysql.
863 909
864 This perl module patches libmysqlclient/DBD::mysql at runtime to allow 910 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
865 multiple Coro-based threads to make database accesses concurrently, 911 multiple Coro-based threads to make database accesses concurrently,
866 instead of blocking the whole process. 912 instead of blocking the whole process.
913
914Coro-Multicore cpan cvs-co(Changes) cvs-pod(Multicore.pm,) cvs-pod(perlmulticore.h) list(anyevent) irc(anyevent)
915 Runs XS functions transparently in their own XS level thread,
916 running other Coro threads in parallel.
917
918 This perl module allows XS functions that have been properly prepared
919 (see the <a href="http://perlmulticore.schmorp.de">Perl Multicore
920 Specification</a>) to run in parallel to other Coro threads, in their own
921 OS level thread.
867 922
868Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes) 923Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes)
869 A Perl module implementing Ed25519 public key signing and verification. 924 A Perl module implementing Ed25519 public key signing and verification.
870 925
871Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes) 926Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes)
883 938
884Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 939Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
885 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. 940 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 941 Follow the link to learn more. This module is currently faster than
887 the hashcash reference library. 942 the hashcash reference library.
943
944Digest-FNV-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
945 Perl module to generate FNV hashes (FNV-0, FNV-1, FNV-1a in 32 and 64 bit)
946 plus utiilities for xor folding and retry mapping. The main selling
947 point over Digest::FNV is that it works with binary data.
888 948
889EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev) 949EV 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 950 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
891 high-performance event loop. Intended as a faster and less buggy 951 high-performance event loop. Intended as a faster and less buggy
892 replacement for the Event perl module. Efficiently supports very high 952 replacement for the Event perl module. Efficiently supports very high
1278 users to manage their channels in a secure and efficient way and 1338 users to manage their channels in a secure and efficient way and
1279 allows operators to manage various things about their networks. 1339 allows operators to manage various things about their networks.
1280 Ermyth has been ported to C++ and goes its way using modern concepts 1340 Ermyth has been ported to C++ and goes its way using modern concepts
1281 and the object oriented paradigm. 1341 and the object oriented paradigm.
1282 1342
1343ExtUtils-CXX cpan cvs-pod(CXX.pm,) cvs-co(Changes) list(perl) irc(schmorp)
1344 Try to treat .xs files as C++ rather than C in your module.
1345
1346 This module can be used to compile C++ XS files. It might not be perfect,
1347 but is meant aa single point that needs patching, so other modules who rely on
1348 it do not have to be pqatched every single time.
1349

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines