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.134 by root, Mon Aug 19 11:03:07 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") {
684 incorporate into your own programs. The compression algorithm is very, 695 incorporate into your own programs. The compression algorithm is very,
685 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
686 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
687 Homepage</a>. 698 Homepage</a>.
688 699
689root-tail cvs-co(README) cvs-co(Changes)
690 Full-featured program to print text directly to the X11 root window.
691
692 More info, screenshots, documentation and current releases can be found
693 at the <a href="http://root-tail.plan9.de">root-tail homepage</a>.
694
695xcb cvs-co(README) cvs-co(Changes) 700xcb cvs-co(README) cvs-co(Changes)
696 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. 701 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n.
702
703root-tail cvs-co(root-tail.man.html) cvs-co(Changes) dist
704 Root-tail displays log files in the screen background -
705 basically a graphical <tt>tail -f</tt>.
706
707 Root-tail displays log files in the X root window or another window. It
708 can use different colours for different files, match log entries by
709 regular expressions and more.
710
711 <p>Some history about this fork: some time before the Cebit00, I got my
712 hands on a program named root-tail. Its purpose is to display logfiles in
713 different colours on your root-window. That is, it works just like tail
714 -f.</p>
715
716 <p>Unfortunately, root-tail was thoroughly broken, so I fixed it and
717 contacted its author. I never received a reply, so I decided to
718 publish my modified version of root-tail here.</p>
697 719
698lmainit cvs-co(NEWS) 720lmainit cvs-co(NEWS)
699 A sysvinit replacement that can even be configured to be sysvinit-compliant. 721 A sysvinit replacement that can even be configured to be sysvinit-compliant.
700 722
701 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. 723 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
804 The caller is responsible for authentication management, cookies (if 826 The caller is responsible for authentication management, cookies (if
805 the simplistic implementation in this module doesn't suffice), referer 827 the simplistic implementation in this module doesn't suffice), referer
806 and other high-level protocol details for which this module offers only 828 and other high-level protocol details for which this module offers only
807 limited support. 829 limited support.
808 830
831AnyEvent-WebDriver cpan cvs-pod(WebDriver.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
832 A thin wrapper around the <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
833 (<a href="https://www.seleniumhq.org/">"Selenium"</a> browser remote control)
834
835 This module implements a relatively thin but easy to use wrapper around the
836 raw <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
837 (think <a href="https://www.seleniumhq.org/">"Selenium"</a>, that let's you remote control
838 popular browsers such as Firefox, Chromium, Safari, IE and the like.
839
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) 840AnyEvent-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. 841 This Perl module (-family) implements a simple message passing framework for Perl.
811 842
812 Despite its simplicity, you can securely message other processes running 843 Despite its simplicity, you can securely message other processes running
813 on the same or other hosts. 844 on the same or other hosts.
858 Perl interface to the uulib library (a.k.a. uudeview/uuenview), which 889 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 890 allows easy decoding of multipart mime, uuencode and a whole lot of
860 differently encoded messages. You basically throw files at it, and 891 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 892 it extracts the files in them. This module is used by the popular <a
862 href="www.amavis.org">amavis virus scanner</a>. 893 href="www.amavis.org">amavis virus scanner</a>.
894
895Convert-BER-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
896 A <em>very</em> low level BER/DER decoder and encoder library.
897
898 This BER en-/decoder is tuned for speed and low memory usage,
899 representing all BER values as tuples (perl-arrays) consisting of (class,
900 tag, constructed, data).
863 901
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) 902Coro 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 903 A large Perl module family that implements cooperative multitasking in
866 Perl. It supports filehandle and event abstraction and also implements 904 Perl. It supports filehandle and event abstraction and also implements
867 continuations as well as the necessary directives to implement a slightly 905 continuations as well as the necessary directives to implement a slightly
1180 1218
1181basex 1219basex
1182 Very old, very portable ANSI-C program that implements something 1220 Very old, very portable ANSI-C program that implements something
1183 that is similar to yencode. yencode is more "standard", so don't use this. 1221 that is similar to yencode. yencode is more "standard", so don't use this.
1184 1222
1223pbcdedit cvs-pod(pbcdedit) cvs-co(pbcdedit)
1224 This is "a small hack grown properly out of proportion" that implements
1225 a portable version of the Microsoft Windows BCDEDIT program. It is pretty
1226 unique in that it does run on non-windows platforms, can create BCD hives
1227 from scratch and parses and edits BCD device elements. it is also
1228 self-contained and only needs a perl 5.16 (or above) installation.
1229
1230 <p>It doesn't implement the same syntax as BCDEDIT, but in turn
1231 can do a lot more complex modifications. Check out its <a
1232 href="http://pod.tst.eu/http://cvs.schmorp.de/pbcdedit/pbcdedit">
1233 documentation</a> for details.
1234
1235 You can download the executable perl script directly using the FILE link
1236 below, or using <a href="http://cvs.schmorp.de/pbcdedit/pbcdedit">direct
1237 link</a>.
1238
1185dinfo 1239dinfo
1186 Undocumented and working tools to extract the data from the D-Info CD. 1240 Undocumented and working tools to extract the data from the D-Info CD.
1187 1241
1188syncmail 1242syncmail
1189 Unfinished, undocumented and not working. 1243 Unfinished, undocumented and not working.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines