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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.126 by root, Thu Jan 18 10:49:35 2018 UTC vs.
Revision 1.129 by root, Sun Jun 16 01:20:25 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") {
693 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>.
694 705
695xcb cvs-co(README) cvs-co(Changes) 706xcb cvs-co(README) cvs-co(Changes)
696 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.
697 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.
718
698lmainit cvs-co(NEWS) 719lmainit cvs-co(NEWS)
699 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.
700 721
701 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.
702 723
804 The caller is responsible for authentication management, cookies (if 825 The caller is responsible for authentication management, cookies (if
805 the simplistic implementation in this module doesn't suffice), referer 826 the simplistic implementation in this module doesn't suffice), referer
806 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
807 limited support. 828 limited support.
808 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.
838
809AnyEvent-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)
810 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.
811 841
812 Despite its simplicity, you can securely message other processes running 842 Despite its simplicity, you can securely message other processes running
813 on the same or other hosts. 843 on the same or other hosts.
858 Perl interface to the uulib library (a.k.a. uudeview/uuenview), which 888 Perl interface to the uulib library (a.k.a. uudeview/uuenview), which
859 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
860 differently encoded messages. You basically throw files at it, and 890 differently encoded messages. You basically throw files at it, and
861 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
862 href="www.amavis.org">amavis virus scanner</a>. 892 href="www.amavis.org">amavis virus scanner</a>.
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).
863 900
864Coro 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)
865 A large Perl module family that implements cooperative multitasking in 902 A large Perl module family that implements cooperative multitasking in
866 Perl. It supports filehandle and event abstraction and also implements 903 Perl. It supports filehandle and event abstraction and also implements
867 continuations as well as the necessary directives to implement a slightly 904 continuations as well as the necessary directives to implement a slightly

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines