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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.49 by root, Mon Jul 20 05:55:19 2009 UTC vs.
Revision 1.65 by root, Tue Dec 8 19:50:54 2009 UTC

103</head> 103</head>
104<body> 104<body>
105<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> 105<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
106<h1 class="$_[1]">$_[0]</h1> 106<h1 class="$_[1]">$_[0]</h1>
107<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 107<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
108<!--
109 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
110 <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" />
111 </a>
112 <br />
113-->
108 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 114 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
109 <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/> 115 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" />
110 </a> 116 </a>
111 <br /> 117 <br />
112 <a href="http://www.deliantra.net/"> 118 <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"/> 119 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
114 <br /> 120 <br />
127</body> 133</body>
128</html> 134</html>
129EOF 135EOF
130} 136}
131 137
138sub res_irc {
139# 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";
140 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> <b>(say hi and <i>wait a few minutes</i>)</b></td></tr>\n";
141}
142
132$_ = <DATA>; 143$_ = <DATA>;
133for (;defined $_;) { 144for (;defined $_;) {
134 my ($name, @args) = split /\s+/; 145 my ($name, @args) = split /\s+/;
135 146
136 next unless $name; 147 next unless $name;
159<h2>Resources</h2> 170<h2>Resources</h2>
160<table class='resources'> 171<table class='resources'>
161EOF 172EOF
162 if (grep /git/, @args) { 173 if (grep /git/, @args) {
163 print <<EOF; 174 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> 175<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> 176<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> 177</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 /> 178<!-- <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> 179 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
169</td></tr> 180</td></tr> -->
170EOF 181EOF
171 } else { 182 } else {
172 my $modules = $name; 183 my $modules = $name;
173 $modules = "$1" if grep /modules\((.*)\)/, @args; 184 $modules = "$1" if grep /modules\((.*)\)/, @args;
174 185
212 for (@args) { 223 for (@args) {
213 if (/list\((.*)\)/) { 224 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"; 225 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 } 226 }
216 } 227 }
217 228 res_irc;
218 print "</table>"; 229 print "</table>";
219 230
220 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 231 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'>"; 232 print "<h2>Additional Documents</h2><table class='resources'>";
222 233
257<h2>About</h2> 268<h2>About</h2>
258<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and 269<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and
259lists all projects available here.</p> 270lists all projects available here.</p>
260 271
261<table class='resources'> 272<table class='resources'>
262<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> 273<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> 274<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> 275<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> 276<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>--> 277<!--<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>-->
278EOF
279
280res_irc;
281
282print <<EOF;
267</table> 283</table>
268 284
269<h2>Project List</h2> 285<h2>Project List</h2>
270<table class='overview'> 286<table class='overview'>
271EOF 287EOF
516 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. 532 A fork of the unmaintained xcb (x cut buffers) program implementing better i18n.
517 533
518lmainit cvs-co(NEWS) 534lmainit cvs-co(NEWS)
519 A sysvinit replacement that can even be configured to be sysvinit-compliant. 535 A sysvinit replacement that can even be configured to be sysvinit-compliant.
520 536
521 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 537 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
522 538
523Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 539Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
524 Perl module implementing forward error correction using Vandermonde matrices 540 Perl module implementing forward error correction using Vandermonde matrices
525 541
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) 542AnyEvent 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 543 This module offers a simple API for I/O, timer, signal, child process
528 and completion events, independent of a specific event loop. 544 and completion events, independent of a specific event loop.
529 545
530 <p>This module allows module authors to use those events internally 546 <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 547 without forcing users of the module to use a specific event loop, without
532 adding noticable overhead. Currently supported event loops are EV, Event, 548 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 549 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 550 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 551 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 552 ensures that your program will always run even when no C-based event loop
537 available.</p> 553 is available.</p>
538 554
539 <p>In addition to the event core (which might be all you need), AnyEvent 555 <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 556 comes with an optional, fully asynchronous, pure-perl DNS resolver
541 library supporting UDP, TCP and EDNS0, with many utility functions to 557 library supporting UDP, TCP and EDNS0, with many utility functions to
542 "just resolve" stuff without having to instantiate even a resolver object 558 "just resolve" stuff without having to instantiate even a resolver object
581 The caller is responsible for authentication management, cookies (if 597 The caller is responsible for authentication management, cookies (if
582 the simplistic implementation in this module doesn't suffice), referer 598 the simplistic implementation in this module doesn't suffice), referer
583 and other high-level protocol details for which this module offers only 599 and other high-level protocol details for which this module offers only
584 limited support. 600 limited support.
585 601
602AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent)
603 This Perl module (-family) implements a simple message passing framework for Perl.
604
605 Despite its simplicity, you can securely message other processes running
606 on the same or other hosts.
607
608 For an introduction to this module family, see the Intro manual page.
609
610Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent)
611 This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API.
612
613 This module implements a thread-like API to AnyEvent::MP that is closer
614 to Erlang than the event-based AnyEvent::MP API. It integrates well into
615 AnyEvent::MP.
616
617 See the AnyEvent::MP module and tutorial for info about the concepts used
618 in AnyEvent::MP.
619
586AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) 620AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent)
587 A relatively simple wrapper around DBI to make asynchronous 621 A relatively simple wrapper around DBI to make asynchronous
588 SQL requests. 622 SQL requests.
589 623
590 This module implements asynchronous DBI access my forking or executing 624 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 632 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 633 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 634 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. 635 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
602 636
637AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent)
638 A RSS/Atom Feed aggregator.
639
640 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom
641 feeds. It provides aggregation (detecting of new entries) to provide an easy
642 interface for simple feed readers.
643
644AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent)
645 Implementation of the Twitter API for AnyEvent.
646
647 Provides a simple non-blocking API to access information (aka tweets) provided
648 by <a href="http://www.twitter.com">Twitter</a>.
649
603AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) 650AnyEvent-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. 651 A Perl module that interfaces to the International Go Server.
605 652
606 This module is an Anyevent-based interface to the International Go Server 653 This module is an Anyevent-based interface to the International Go Server
607 protocol. 654 protocol.
618 A Perl module that implements C++ STL-like binary heap operations. 665 A Perl module that implements C++ STL-like binary heap operations.
619 666
620Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 667Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
621 A Perl module implementing an interface to mpg123. 668 A Perl module implementing an interface to mpg123.
622 669
670BK git-pod(lib/BK.pm,) git-pod(lib/BK/News.pod,News) git-co(Changes) git-pod(lib/BK/Client.pm,BK::Client) git-pod(lib/BK/Backend.pm,BK::Backend)
671 Bummskraut is a distributed chat/messaging client framework written in Perl
672 using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>.
673
674 For more documentation please consult the main manpage (see below). If you
675 want to check on the latest news proceed to the news or changelog (see also
676 below).
677
623Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 678Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
624 A Perl module implementing the LZV1 compression algorithm. See 679 A Perl module implementing the LZV1 compression algorithm. See
625 <tt>Compress::LZF</tt> for a better algorithm and module. 680 <tt>Compress::LZF</tt> for a better algorithm and module.
681
682Compress-LZF cpan cvs-pod(LZF.pm,) cvs-co(Changes)
683 A Perl module implementing the LZF compression algorithm, and simple
684 to use data structure serialising.
626 685
627Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) 686Convert-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 687 Unfinished Perl project implementing CD image formats. Extracting ISO images
629 already works. 688 already works.
630 689
881 940
882wvsniff 941wvsniff
883 Undocumented but nicely working wavelan sniffer that I wrote for use 942 Undocumented but nicely working wavelan sniffer that I wrote for use
884 with my cisco aironet card. If you get it working, praise yourself. 943 with my cisco aironet card. If you get it working, praise yourself.
885 944
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,) 945dhcpping cvs-pod(dhcping.pod,)
896 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 946 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. 947 to support passing dhcp options. Intended to test dhcp server implementations.
898 948
899Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) 949Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
1008 1058
1009 <p>lsys is a full-featured program that understands most of the syntax 1059 <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 1060 of the original l-systems language, which is far more complex and
1011 powerful than most available l-system interpreters.</p> 1061 powerful than most available l-system interpreters.</p>
1012 1062
1013 <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a> 1063 <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a>
1014 for more explanations and some images. 1064 for more explanations and some images.
1065
1066ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes)
1067 This is a fork of Atheme IRC Services.
1068
1069 Ermyth IRC Services is a set of Services for IRC networks that allows
1070 users to manage their channels in a secure and efficient way and
1071 allows operators to manage various things about their networks.
1072 Ermyth has been ported to C++ and goes its way using modern concepts
1073 and the object oriented paradigm.
1074

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines