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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.48 by root, Mon Jul 20 05:54:48 2009 UTC vs.
Revision 1.60 by root, Wed Sep 30 22:40:34 2009 UTC

4 4
5mkdir "software.schmorp.de", 0755; 5mkdir "software.schmorp.de", 0755;
6mkdir "software.schmorp.de/pkg", 0755; 6mkdir "software.schmorp.de/pkg", 0755;
7mkdir "software.schmorp.de/img", 0755; 7mkdir "software.schmorp.de/img", 0755;
8system "rsync -av *.jpg software.schmorp.de/img/"; 8system "rsync -av *.jpg software.schmorp.de/img/";
9
10# apparently moved
11#ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes)
12# This is a fork of Atheme IRC Services.
13#
14# Ermyth IRC Services is a set of Services for IRC networks that allows
15# users to manage their channels in a secure and efficient way and
16# allows operators to manage various things about their networks.
17# Ermyth has been ported to C++ and goes its way using modern concepts
18# and the object oriented paradigm.
9 19
10sub hdr($$) { 20sub hdr($$) {
11 print <<EOF; 21 print <<EOF;
12<?xml version='1.0' encoding='utf-8'?> 22<?xml version='1.0' encoding='utf-8'?>
13<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 23<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
103</head> 113</head>
104<body> 114<body>
105<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> 115<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
106<h1 class="$_[1]">$_[0]</h1> 116<h1 class="$_[1]">$_[0]</h1>
107<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 117<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
118 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
119 <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" />
120 </a>
121 <br />
108 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 122 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
109 <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/> 123 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" />
110 </a> 124 </a>
111 <br /> 125 <br />
112 <a href="http://www.deliantra.net/"> 126 <a href="http://www.deliantra.net/">
113 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> 127 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
114 <br /> 128 <br />
127</body> 141</body>
128</html> 142</html>
129EOF 143EOF
130} 144}
131 145
146sub res_irc {
147 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b><a href='http://widget.mibbit.com/?settings=ba7bec4f0f493fde9b226a13c375edbd&server=irc.schmorp.de&channel=%23schmorp&noServerNotices=true&autoConnect=true'>irc.schmorp.de</a></b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes</i>)</b></td></tr>\n";
148 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt></td></tr>\n";
149}
150
132$_ = <DATA>; 151$_ = <DATA>;
133for (;defined $_;) { 152for (;defined $_;) {
134 my ($name, @args) = split /\s+/; 153 my ($name, @args) = split /\s+/;
135 154
136 next unless $name; 155 next unless $name;
159<h2>Resources</h2> 178<h2>Resources</h2>
160<table class='resources'> 179<table class='resources'>
161EOF 180EOF
162 if (grep /git/, @args) { 181 if (grep /git/, @args) {
163 print <<EOF; 182 print <<EOF;
164<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browsable GIT repository '$name'</a></li></tr> 183<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>
165<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> 184<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>
166</td></tr> 185</td></tr>
167<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version &gt;= 1.12.11):<br /> 186<!-- <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version &gt;= 1.12.11):<br />
168 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> 187 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
169</td></tr> 188</td></tr> -->
170EOF 189EOF
171 } else { 190 } else {
172 my $modules = $name; 191 my $modules = $name;
173 $modules = "$1" if grep /modules\((.*)\)/, @args; 192 $modules = "$1" if grep /modules\((.*)\)/, @args;
174 193
212 for (@args) { 231 for (@args) {
213 if (/list\((.*)\)/) { 232 if (/list\((.*)\)/) {
214 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"; 233 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";
215 } 234 }
216 } 235 }
217 236 res_irc;
218 print "</table>"; 237 print "</table>";
219 238
220 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 239 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
221 print "<h2>Additional Documents</h2><table class='resources'>"; 240 print "<h2>Additional Documents</h2><table class='resources'>";
222 241
257<h2>About</h2> 276<h2>About</h2>
258<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and 277<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
259lists all projects available here.</p> 278lists all projects available here.</p>
260 279
261<table class='resources'> 280<table class='resources'>
262<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be found <a href="http://cvs.schmorp.de/">here</a>.</td></tr> 281<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr>
263<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a>.</td></tr> 282<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr>
264<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</td></tr> 283<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr>
265<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</td></tr> 284<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr>
266<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</td></tr>--> 285<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>-->
286EOF
287
288res_irc;
289
290print <<EOF;
267</table> 291</table>
268 292
269<h2>Project List</h2> 293<h2>Project List</h2>
270<table class='overview'> 294<table class='overview'>
271EOF 295EOF
516 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. 540 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n.
517 541
518lmainit cvs-co(NEWS) 542lmainit cvs-co(NEWS)
519 A sysvinit replacement that can even be configured to be sysvinit-compliant. 543 A sysvinit replacement that can even be configured to be sysvinit-compliant.
520 544
521 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 545 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
522 546
523Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 547Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
524 Perl module implementing forward error correction using Vandermonde matrices 548 Perl module implementing forward error correction using Vandermonde matrices
525 549
526AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) 550AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent)
527 This module offers a simple API for I/O, timer, signal, child process 551 This module offers a simple API for I/O, timer, signal, child process
528 and completion events, independent of a specific event loop. 552 and completion events, independent of a specific event loop.
529 553
530 <p>This module allows module authors to use those events internally 554 <p>This module allows module authors to use those events internally
531 without forcing users of the module to use a specific event loop, without 555 without forcing users of the module to use a specific event loop, without
532 adding noticable overhead. Currently supported event loops are EV, Event, 556 adding noticable overhead. Currently supported event loops are EV, Event,
533 Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets 557 Glib/Gtk2, Tk, Qt, Event::Lib, Irssi, IO::Async and POE (and thus also
534 and Prima). It also comes with a very fast (see benchmarks in the main 558 WxWidgets and Prima). It also comes with a very fast (see benchmarks in
535 manual page) Pure Perl event loop and doesn't rely on XS, which ensures 559 the main manual page) Pure Perl event loop and doesn't rely on XS, which
536 that your program will always run even when no C-based event loop is 560 ensures that your program will always run even when no C-based event loop
537 available.</p> 561 is available.</p>
538 562
539 <p>In addition to the event core (which might be all you need), AnyEvent 563 <p>In addition to the event core (which might be all you need), AnyEvent
540 comes with an optional, fully asynchronous, pure-perl DNS resolver 564 comes with an optional, fully asynchronous, pure-perl DNS resolver
541 library supporting UDP, TCP and EDNS0, with many utility functions to 565 library supporting UDP, TCP and EDNS0, with many utility functions to
542 "just resolve" stuff without having to instantiate even a resolver object 566 "just resolve" stuff without having to instantiate even a resolver object
581 The caller is responsible for authentication management, cookies (if 605 The caller is responsible for authentication management, cookies (if
582 the simplistic implementation in this module doesn't suffice), referer 606 the simplistic implementation in this module doesn't suffice), referer
583 and other high-level protocol details for which this module offers only 607 and other high-level protocol details for which this module offers only
584 limited support. 608 limited support.
585 609
610AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent)
611 This Perl module (-family) implements a simple message passing framework for Perl.
612
613 Despite its simplicity, you can securely message other processes running
614 on the same or other hosts.
615
616 For an introduction to this module family, see the Intro manual page.
617
586AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) 618AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent)
587 A relatively simple wrapper around DBI to make asynchronous 619 A relatively simple wrapper around DBI to make asynchronous
588 SQL requests. 620 SQL requests.
589 621
590 This module implements asynchronous DBI access my forking or executing 622 This module implements asynchronous DBI access my forking or executing
598 This is a very basic HTTP server that allows the user/programmer to install 630 This is a very basic HTTP server that allows the user/programmer to install
599 hooks for URL paths to generate the output. It uses AnyEvent to be easily 631 hooks for URL paths to generate the output. It uses AnyEvent to be easily
600 embeddable into other applications. The main objective was to make it 632 embeddable into other applications. The main objective was to make it
601 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 633 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
602 634
635AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent)
636 A RSS/Atom Feed aggregator.
637
638 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom
639 feeds. It provides aggregation (detecting of new entries) to provide an easy
640 interface for simple feed readers.
641
642AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent)
643 Implementation of the Twitter API for AnyEvent.
644
645 Provides a simple non-blocking API to access information (aka tweets) provided
646 by <a href="http://www.twitter.com">Twitter</a>.
647
603AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) 648AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent)
604 A Perl module that interfaces to the International Go Server. 649 A Perl module that interfaces to the International Go Server.
605 650
606 This module is an Anyevent-based interface to the International Go Server 651 This module is an Anyevent-based interface to the International Go Server
607 protocol. 652 protocol.
621 A Perl module implementing an interface to mpg123. 666 A Perl module implementing an interface to mpg123.
622 667
623Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 668Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
624 A Perl module implementing the LZV1 compression algorithm. See 669 A Perl module implementing the LZV1 compression algorithm. See
625 <tt>Compress::LZF</tt> for a better algorithm and module. 670 <tt>Compress::LZF</tt> for a better algorithm and module.
671
672Compress-LZF cpan cvs-pod(LZF.pm,) cvs-co(Changes)
673 A Perl module implementing the LZF compression algorithm, and simple
674 to use data structure serialising.
626 675
627Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) 676Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes)
628 Unfinished Perl project implementing CD image formats. Extracting ISO images 677 Unfinished Perl project implementing CD image formats. Extracting ISO images
629 already works. 678 already works.
630 679
881 930
882wvsniff 931wvsniff
883 Undocumented but nicely working wavelan sniffer that I wrote for use 932 Undocumented but nicely working wavelan sniffer that I wrote for use
884 with my cisco aironet card. If you get it working, praise yourself. 933 with my cisco aironet card. If you get it working, praise yourself.
885 934
886ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes)
887 This is a fork of Atheme IRC Services.
888
889 Ermyth IRC Services is a set of Services for IRC networks that allows
890 users to manage their channels in a secure and efficient way and
891 allows operators to manage various things about their networks.
892 Ermyth has been ported to C++ and goes its way using modern concepts
893 and the object oriented paradigm.
894
895dhcpping cvs-pod(dhcping.pod,) 935dhcpping cvs-pod(dhcping.pod,)
896 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 936 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
897 to support passing dhcp options. Intended to test dhcp server implementations. 937 to support passing dhcp options. Intended to test dhcp server implementations.
898 938
899Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) 939Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
1008 1048
1009 <p>lsys is a full-featured program that understands most of the syntax 1049 <p>lsys is a full-featured program that understands most of the syntax
1010 of the original l-systems language, which is far more complex and 1050 of the original l-systems language, which is far more complex and
1011 powerful than most available l-system interpreters.</p> 1051 powerful than most available l-system interpreters.</p>
1012 1052
1013 <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a> 1053 <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a>
1014 for more explanations and some images. 1054 for more explanations and some images.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines