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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.42 by root, Thu Jul 2 16:19:04 2009 UTC vs.
Revision 1.65 by root, Tue Dec 8 19:50:54 2009 UTC

29 a:link { color: #00f; } 29 a:link { color: #00f; }
30 a:visited { color: #008; } 30 a:visited { color: #008; }
31 a:hover { color: #800; } 31 a:hover { color: #800; }
32 a:active { color: #f00; } 32 a:active { color: #f00; }
33 33
34 .back {
35 margin: 0;
36 font-size: 8pt;
37 }
38
39 h1 {
40 color: #034;
41 }
42 .short-desc {
43 font-weight: bold;
44 padding: 3px 3px 3px 8px;
45 margin: 1em 1px 1px 13px;
46 }
47 h2 {
48 color: #069;
49 font-weight: bold;
50 border: solid red;
51 border-width: 0 0 0 12px;
52 padding: 3px 3px 3px 8px;
53 margin: 1em 1px 1px 1px;
54 }
55 p {
56 padding: 3px 3px 3px 8px;
57 margin: 1em 1px 1px 13px;
58 }
59 h3 { color: #034; }
60 h4 { color: #034; }
61
34 img { display: block; } 62 img { display: block; }
35 63
64 .resources {
65 margin-left: 13px;
66 margin-right: 13px;
67 padding: 3px 3px 3px 8px;
68 border-spacing: 1px 2px;
69 }
70
71 .rr {
72 background: #eef;
73 padding: 1px 1em 1px 1ex;
74 }
75
76 tt.icon {
77 display: block;
78 font-family: "Andale Mono", "Lettergothic", monospace;
79 border: 1px solid #88f;
80 background: #ccf;
81 padding: 1px 1em 1px 1em;
82 margin-right: 0;
83 text-align: center;
84 width: 4en;
85 }
86
36 tt { font-family: "Andale Mono", "Lettergothic", monospace; } 87 tt { font-family: "Andale Mono", "Lettergothic", monospace; }
37 88
89 .overview {
90 margin-top: 1em;
91 margin-left: 13px;
92 margin-right: 13px;
93 padding: 3px 3px 3px 8px;
94 border-spacing: 1px 2px;
95 }
96
38 th { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; } 97 .overview th { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; }
39 td { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; } 98 .overview td { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; }
40 99
41 hr.footer { display: none; } 100 hr.footer { display: none; }
42 .footer { font-size: 8pt; border-top: 1px solid red; } 101 .footer { font-size: 8pt; border-top: 1px solid red; }
43 </style> 102 </style>
44</head> 103</head>
45<body> 104<body>
46<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>
47<h1 class="$_[1]">$_[0]</h1> 106<h1 class="$_[1]">$_[0]</h1>
48<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-->
49 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 114 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
50 <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" />
51 </a> 116 </a>
52 <br /> 117 <br />
53 <a href="http://www.deliantra.net/"> 118 <a href="http://www.deliantra.net/">
54 <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"/>
55 <br /> 120 <br />
68</body> 133</body>
69</html> 134</html>
70EOF 135EOF
71} 136}
72 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
73$_ = <DATA>; 143$_ = <DATA>;
74for (;defined $_;) { 144for (;defined $_;) {
75 my ($name, @args) = split /\s+/; 145 my ($name, @args) = split /\s+/;
76 146
77 next unless $name; 147 next unless $name;
86 $index{$name} = "<tr><th id='$name'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; 156 $index{$name} = "<tr><th id='$name'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>";
87 157
88 open STDOUT, ">", "software.schmorp.de/pkg/$name.html" 158 open STDOUT, ">", "software.schmorp.de/pkg/$name.html"
89 or die "software.schmorp.de/pkg/$name.html: $!"; 159 or die "software.schmorp.de/pkg/$name.html: $!";
90 160
91 if (grep /cpan/, @args) { 161 my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede";
92 hdr $name, "bg-perl";
93 } else {
94 hdr $name, "bg-ede"; 162 hdr $name, $bg;
95 }
96 163
97 print <<EOF; 164 print <<EOF;
165<h2>$name</h1>
98<p class='short-desc'>$short</p> 166<p class='short-desc'>$short</p>
99 167
100<h2>Blurb</h2> 168<h2>Blurb</h2>
101<p class='blurb'>$desc</p> 169<p class='blurb'>$desc</p>
102<h2>Availability</h2> 170<h2>Resources</h2>
103<ul> 171<table class='resources'>
104EOF 172EOF
105 if (grep /git/, @args) { 173 if (grep /git/, @args) {
106 print <<EOF; 174 print <<EOF;
107<li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li> 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>
108<li>Read-only GIT checkout:<br /> 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>
109 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 177</td></tr>
110</li> 178<!-- <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version &gt;= 1.12.11):<br />
111<li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (&gt;= 1.12.11)):<br />
112 <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>
113</li> 180</td></tr> -->
114EOF 181EOF
115 } else { 182 } else {
116 my $modules = $name; 183 my $modules = $name;
117 $modules = "$1" if grep /modules\((.*)\)/, @args; 184 $modules = "$1" if grep /modules\((.*)\)/, @args;
118 185
119 print <<EOF; 186 print <<EOF;
120<li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li> 187<tr><td><tt class="icon">CVS</tt></td><td class='rr'><a href='http://cvs.schmorp.de/$name'>Browsable CVS module '$name'</a></td></tr>
121<li>Anonymous CVS checkout:<br /> 188<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Anonymous CVS:
122 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> 189 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt>
123 190
124 <small> 191 <small>
125 192
126<!-- 193<!--
127 <p>The warning 194 <p>The warning
128 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> 195 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b>
129 is expected and harmless, just ignore it. It simply means you have no write access to the repository. 196 is expected and harmless, just ignore it. It simply means you have no write access to the repository.
130 </p> 197 </p>
131--> 198-->
132 199
200<!--
133 <p>The CVS server moved again on 2008-02-21, you can use the following 201 <p>The CVS server moved again on 2008-02-21, you can use the following
134 (untested) snippet to update your CVS checkout. Run it in the top level 202 (untested) snippet to update your CVS checkout. Run it in the top level
135 checked out directory:</ br> 203 checked out directory:</ br>
136 204
137 <pre> 205 <pre>
138find . -name CVS | xargs -I% find % -name Root | 206find . -name CVS | xargs -I% find % -name Root |
139 xargs perl -i -pe 's%:pserver:anonymous\\\@cvs.schmorp.de:636/schmorpforge%:pserver:anonymous\\\@cvs.schmorp.de:/schmorpforge%'</pre> 207 xargs perl -i -pe 's%:pserver:anonymous\\\@cvs.schmorp.de:636/schmorpforge%:pserver:anonymous\\\@cvs.schmorp.de:/schmorpforge%'</pre>
140 </p> 208 </p>
209-->
141 210
142 </small> 211 </small>
143 212
144</li> 213</td></tr>
145EOF 214EOF
146 } 215 }
147 216
148 print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n" 217 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"
149 if grep /dist/, @args; 218 if grep /dist/, @args;
150 print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n" 219 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n"
151 if grep /cpan$/, @args; 220 if grep /cpan$/, @args;
152 print "<li><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></li>\n" 221 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"
153 if grep /cpan-elmex/, @args; 222 if grep /cpan-elmex/, @args;
154 for (@args) { 223 for (@args) {
155 print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n"
156 if /list\((.*)\)/; 224 if (/list\((.*)\)/) {
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";
226 }
157 } 227 }
158 228 res_irc;
159 print "</ul>"; 229 print "</table>";
160 230
161 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) {
162 print "<h2>Additional Documents</h2><ul>"; 232 print "<h2>Additional Documents</h2><table class='resources'>";
163 233
164 for (@files) { 234 for (@files) {
165 my ($type, $arg) = @$_; 235 my ($type, $arg) = @$_;
166 236
167 if ($type eq "cvs-co") { 237 if ($type eq "cvs-co") {
168 print "<li><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></li>"; 238 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></td></tr>";
169 239
170 } elsif ($type eq "cvs-pod") { 240 } elsif ($type eq "cvs-pod") {
171 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); 241 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
172 $desc ||= "<b>Main Manual Page</b>"; 242 $desc ||= "<b>Main Manual Page</b>";
173 print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>"; 243 print "<tr><td><tt class='icon'>POD</tt></td><td class='rr'><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></td></tr>";
174 244
175 } elsif ($type eq 'git-co') { 245 } elsif ($type eq 'git-co') {
176 print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>"; 246 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></td>";
177 247
178 } elsif ($type eq "git-pod") { 248 } elsif ($type eq "git-pod") {
179 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); 249 my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg);
180 $desc ||= "<b>Main Manual Page</b>"; 250 $desc ||= "<b>Main Manual Page</b>";
181 print "<li><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></li>"; 251 print "<tr><td><tt class='icon'>POD</tt></td><td class='rr'><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></td></tr>";
182 252
183 } 253 }
184 } 254 }
185 255
186 print "</ul>"; 256 print "</table>";
187 } 257 }
188 258
189 ftr; 259 ftr;
190} 260}
191 261
192open STDOUT, ">software.schmorp.de/index.html"; 262open STDOUT, ">software.schmorp.de/index.html";
193 263
194hdr "Package Index", "bg-bluete"; 264hdr "Project List", "bg-bluete";
195 265
196print <<EOF; 266print <<EOF;
197 267
268<h2>About</h2>
198<p>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
199lists all projects available here.</p> 270lists all projects available here.</p>
200 271
201<ul> 272<table class='resources'>
202<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> 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>
203<li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li> 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>
204<li>File Releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</li> 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>
205<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li> 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>
206<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li> 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>-->
207</ul> 278EOF
208<p>Projects listed on this page:</p> 279
280res_irc;
281
282print <<EOF;
209<table> 283</table>
284
285<h2>Project List</h2>
286<table class='overview'>
210EOF 287EOF
211 288
212print $index{$_} for sort { (lc $a) cmp (lc $b) } keys %index; 289print $index{$_} for sort { (lc $a) cmp (lc $b) } keys %index;
213 290
214print "</table>"; 291print "</table>";
272 349
273 There is an IRC channel for discussion on <a 350 There is an IRC channel for discussion on <a
274 href='irc://irc.freenode.net/rxvt-unicode'><tt>irc.freenode.net 351 href='irc://irc.freenode.net/rxvt-unicode'><tt>irc.freenode.net
275 #rxvt-unicode</tt></a>. 352 #rxvt-unicode</tt></a>.
276 353
277libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) 354libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes)
278 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling 355 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling
279 in mostly OS-independent ways, so it's less of a hassle for you :) 356 in mostly OS-independent ways, so it's less of a hassle for you :)
280
281 Mailing list and contacts are the same as for rxvt-unicode, above.
282 357
283gtkbfc cvs-pod(README) 358gtkbfc cvs-pod(README)
284 Gtk+ bash file chooser replacement. 359 Gtk+ bash file chooser replacement.
285 360
286 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ 361 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+
288 readline tab-completion to enter filenames. 363 readline tab-completion to enter filenames.
289 364
290 Again, its a dire hack and will not work with all programs. It does work 365 Again, its a dire hack and will not work with all programs. It does work
291 for gimp, firefox, gedit at least, though. 366 for gimp, firefox, gedit at least, though.
292 367
293Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) 368Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent)
294 Allow C/XS libraries to interrupt perl asynchronously. 369 Allow C/XS libraries to interrupt perl asynchronously.
295 370
296 This is a module implementing a rarely-needed, very advanced technique 371 This is a module implementing a rarely-needed, very advanced technique
297 to interrupt a running perl interpreter from another thread, or similar, 372 to interrupt a running perl interpreter from another thread, or similar,
298 context, at very low overhead. 373 context, at very low overhead.
330 It could be used to write Knuddels clients, bots and even servers 405 It could be used to write Knuddels clients, bots and even servers
331 (although the latter doesn't make much sense, the protocol is rather 406 (although the latter doesn't make much sense, the protocol is rather
332 ugly. If you want to implement your own group communication server, use 407 ugly. If you want to implement your own group communication server, use
333 IRC instead). 408 IRC instead).
334 409
335AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) 410AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent)
336 This module provides an alternative to the Net-IRC and Net-IRC2 411 This module provides an alternative to the Net-IRC and Net-IRC2
337 modules. Its design rationale is offering a 100% non-blocking 412 modules. Its design rationale is offering a 100% non-blocking
338 callback-based interface, RFC-compliant parsing and a lightweight 413 callback-based interface, RFC-compliant parsing and a lightweight
339 approach to modularity and reusability. 414 approach to modularity and reusability.
340 415
457 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.
458 533
459lmainit cvs-co(NEWS) 534lmainit cvs-co(NEWS)
460 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.
461 536
462 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.
463 538
464Algorithm-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)
465 Perl module implementing forward error correction using Vandermonde matrices 540 Perl module implementing forward error correction using Vandermonde matrices
466 541
467AnyEvent 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) 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)
468 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
469 and completion events, independent of a specific event loop. 544 and completion events, independent of a specific event loop.
470 545
471 <p>This module allows module authors to use those events internally 546 <p>This module allows module authors to use those events internally
472 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
473 adding noticable overhead. Currently supported event loops are EV, Event, 548 adding noticable overhead. Currently supported event loops are EV, Event,
474 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
475 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
476 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
477 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
478 available.</p> 553 is available.</p>
479 554
480 <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
481 comes with an optional, fully asynchronous, pure-perl DNS resolver 556 comes with an optional, fully asynchronous, pure-perl DNS resolver
482 library supporting UDP, TCP and EDNS0, with many utility functions to 557 library supporting UDP, TCP and EDNS0, with many utility functions to
483 "just resolve" stuff without having to instantiate even a resolver object 558 "just resolve" stuff without having to instantiate even a resolver object
491 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 566 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
492 buffered protocol handling. You can push multiple read event handlers 567 buffered protocol handling. You can push multiple read event handlers
493 to parse your protocol and start TLS/SSL negotiation transparently (and 568 to parse your protocol and start TLS/SSL negotiation transparently (and
494 fully non-blocking) at any time, in both server and client mode.</p> 569 fully non-blocking) at any time, in both server and client mode.</p>
495 570
496AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 571AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent)
497 This module implements a very fast and relatively flexible 572 This module implements a very fast and relatively flexible
498 ping (ping as in icmp echo request). 573 ping (ping as in icmp echo request).
499 574
500 This module allows you to quickly send ipv4 and ipv6 pings at a defined 575 This module allows you to quickly send ipv4 and ipv6 pings at a defined
501 rate to whole address ranges. It is fully event-driven (doesn't block 576 rate to whole address ranges. It is fully event-driven (doesn't block
504 more address ranges, to which pings will be distributed according to a 579 more address ranges, to which pings will be distributed according to a
505 least-load principle. 580 least-load principle.
506 581
507 A command line utility (<tt>fastping</tt>) is included. 582 A command line utility (<tt>fastping</tt>) is included.
508 583
509AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) 584AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent)
510 A simple and plain event based http and https client. 585 A simple and plain event based http and https client.
511 586
512 This module implements a simple, stateless and non-blocking HTTP 587 This module implements a simple, stateless and non-blocking HTTP
513 client. It supports GET, POST and other request methods, cookies and more, 588 client. It supports GET, POST and other request methods, cookies and more,
514 all on a very low level. It can follow redirects supports proxies and 589 all on a very low level. It can follow redirects supports proxies and
522 The caller is responsible for authentication management, cookies (if 597 The caller is responsible for authentication management, cookies (if
523 the simplistic implementation in this module doesn't suffice), referer 598 the simplistic implementation in this module doesn't suffice), referer
524 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
525 limited support. 600 limited support.
526 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
527AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) 620AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent)
528 A relatively simple wrapper around DBI to make asynchronous 621 A relatively simple wrapper around DBI to make asynchronous
529 SQL requests. 622 SQL requests.
530 623
531 This module implements asynchronous DBI access my forking or executing 624 This module implements asynchronous DBI access my forking or executing
532 separate "DBI-Server" processes and sending them requests. 625 separate "DBI-Server" processes and sending them requests.
533 626
534 It means that you can run DBI requests in parallel to other tasks. 627 It means that you can run DBI requests in parallel to other tasks.
535 628
536AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) 629AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent)
537 A simple and plain event based http web application server Perl module. 630 A simple and plain event based http web application server Perl module.
538 631
539 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
540 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
541 embeddable into other applications. The main objective was to make it 634 embeddable into other applications. The main objective was to make it
542 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.
543 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
544AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) 650AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent)
545 A Perl module that interfaces to the International Go Server. 651 A Perl module that interfaces to the International Go Server.
546 652
547 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
548 protocol. 654 protocol.
549 655
550AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) 656AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent)
551 A Perl module which allows editing any text via an editor in a seperate process. 657 A Perl module which allows editing any text via an editor in a separate process.
552 658
553 A utility Perl module that will start a terminal/editor for you and will 659 A utility Perl module that will start a terminal/editor for you and will
554 wait non-blocking for you to finish editing that file. Very useful to embed 660 wait non-blocking for you to finish editing that file. Very useful to embed
555 content edititing in event based programs that have a AnyEvent compatible 661 content edititing in event based programs that have a AnyEvent compatible
556 event loop. 662 event loop.
559 A Perl module that implements C++ STL-like binary heap operations. 665 A Perl module that implements C++ STL-like binary heap operations.
560 666
561Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 667Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
562 A Perl module implementing an interface to mpg123. 668 A Perl module implementing an interface to mpg123.
563 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
564Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 678Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
565 A Perl module implementing the LZV1 compression algorithm. See 679 A Perl module implementing the LZV1 compression algorithm. See
566 <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.
567 685
568Convert-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)
569 Unfinished Perl project implementing CD image formats. Extracting ISO images 687 Unfinished Perl project implementing CD image formats. Extracting ISO images
570 already works. 688 already works.
571 689
577 allows easy decoding of multipart mime, uuencode and a whole lot of 695 allows easy decoding of multipart mime, uuencode and a whole lot of
578 differently encoded messages. You basically throw files at it, and 696 differently encoded messages. You basically throw files at it, and
579 it extracts the files in them. This module is used by the popular <a 697 it extracts the files in them. This module is used by the popular <a
580 href="www.amavis.org">amavis virus scanner</a>. 698 href="www.amavis.org">amavis virus scanner</a>.
581 699
582Coro 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) 700Coro 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)
583 A large Perl module family that implements cooperative multitasking in 701 A large Perl module family that implements cooperative multitasking in
584 Perl. It supports filehandle and event abstraction and also implements 702 Perl. It supports filehandle and event abstraction and also implements
585 continuations as well as the necessary directives to implement a slightly 703 continuations as well as the necessary directives to implement a slightly
586 limited call/cc in Perl. 704 limited call/cc in Perl.
587 705
600Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 718Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
601 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. 719 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>.
602 Follow the link to learn more. This module is currently faster than 720 Follow the link to learn more. This module is currently faster than
603 the hashcash reference library. 721 the hashcash reference library.
604 722
605EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) 723EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev)
606 A thin wrapper around <a href="/pkg/libev.html">libev</a>, 724 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
607 a high-performance event loop. Intended as a faster and less 725 high-performance event loop. Intended as a faster and less buggy
608 buggy replacement for the Event perl module. Efficiently supports 726 replacement for the Event perl module. Efficiently supports very high
609 very high number of timers, scalable operating system APIs such as 727 number of timers, scalable operating system APIs such as epoll, kqueue,
610 epoll, kqueue, solaris's ports, inotify, child/pid watchers and 728 solaris's ports, inotify, eventfd, signalfd, child/pid watchers and much
611 much more. 729 more.
612 730
613 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 731 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
614 list</a> for discussion and support is now available. 732 list</a> for discussion and support is now available.
615 733
616EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) 734EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) list(libev)
617 An asynchronous stub resolver that integrates efficiently into 735 An asynchronous stub resolver that integrates efficiently into
618 the EV event loop. Uses adns/libadns as backend. 736 the EV event loop. Uses adns/libadns as backend.
619 737
738EV-Loop-Async cpan cvs-pod(Async.pm,) cvs-co(Changes) list(libev)
739 Small module that runs an EV event loop in another thread
740 and uses an Async-Interrupt object to signal new events
741 to perl.
742
620Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 743Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
621 An adaptor that integrates the Net-SNMP Perl module into the EV event loop. 744 An adaptor that integrates the Net-SNMP Perl module into the EV event loop.
622 Loading it suffices to make background requests in EV programs. 745 Loading it suffices to make background requests in EV programs.
623 746
624libev cvs-co(README) cvs-pod(ev.pod) dist 747libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
625 A full-featured and high-performance (<a 748 A full-featured and high-performance (<a
626 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 749 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that
627 is loosely modelled after libevent, but without its limitations and bugs. It is 750 is loosely modelled after libevent, but without its limitations and bugs. It is
628 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 751 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and
629 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 752 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in
630 the Deliantra MORPG Server and Client. 753 the Deliantra MORPG Server and Client.
631 754
632 Features include child/pid watchers, periodic timers based on 755 Features include child/pid watchers, periodic timers based on wallclock
633 wallclock (absolute) time (in addition to timers using relative 756 (absolute) time (in addition to timers using relative timeouts), as well
634 timeouts), as well as epoll/kqueue/event ports/inotify (for file watchers) support, 757 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
635 fast timer management, time jump detection and correction, and ease-of-use. 758 management, time jump detection and correction, and ease-of-use.
636 <p /> 759 <p />
760
637 It can be used as a libevent replacement using its emulation API or 761 It can be used as a libevent replacement using its emulation API or
638 directly embedded into your programs without the need for complex 762 directly embedded into your programs without the need for complex
639 configuration support. A full-featured and well-documented 763 configuration support. A full-featured and well-documented
640 <a href="EV.html">perl interface</a> is also available. 764 <a href="EV.html">perl interface</a> is also available.
641 <p /> 765 <p />
642 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 766 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
643 list</a> for discussion and support is now available. 767 list</a> for discussion and support is now available.
644 768
645libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) 769libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev)
646 Event-based fully asynchronous I/O library for C (used by IO::AIO). 770 Event-based fully asynchronous I/O library for C (used by IO::AIO).
647 Currently in BETA! 771 Currently in BETA!
648 772
649 <p>Libeio is a full-featured asynchronous I/O library 773 <p>Libeio is a full-featured asynchronous I/O library
650 for C, modelled in similar style and spirit as <a 774 for C, modelled in similar style and spirit as <a
678 802
679File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes) 803File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes)
680 A Perl module that generates remote signatures and patches files using 804 A Perl module that generates remote signatures and patches files using
681 librsync: basically your interface to librsync. 805 librsync: basically your interface to librsync.
682 806
683EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) 807EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) list(libev)
684 This perl module embeds the default Glib mainloop into the EV event loop. This makes it 808 This perl module embeds the default Glib mainloop into the EV event loop. This makes it
685 possible to use callbacks or modules using the Glib module (e.g. Gtk2 programs) within EV programs. Just 809 possible to use callbacks or modules using the Glib module (e.g. Gtk2 programs) within EV programs. Just
686 loading it suffices. See the <a href="/pkg/Glib-EV.html">Glib::EV</a> module for the reverse approach. 810 loading it suffices. See the <a href="/pkg/Glib-EV.html">Glib::EV</a> module for the reverse approach.
687 811
688Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 812Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev)
689 This perl module patches the default libglib main loop context to use the EV module. This makes 813 This perl module patches the default libglib main loop context to use the EV module. This makes
690 it possible to use callbacks or modules using the EV module within Glib and Gtk2 programs. Just 814 it possible to use callbacks or modules using the EV module within Glib and Gtk2 programs. Just
691 loading it suffices. See the <a href="/pkg/EV-Glib.html">EV::Glib</a> module for the reverse approach. 815 loading it suffices. See the <a href="/pkg/EV-Glib.html">EV::Glib</a> module for the reverse approach.
692 816
693Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) 817Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) list(libev)
694 This perl module patches the default libglib main loop context to use the Event module. This makes 818 This perl module patches the default libglib main loop context to use the Event module. This makes
695 it possible to use callbacks or modules using the Event module within Glib and Gtk2 programs. Just 819 it possible to use callbacks or modules using the Event module within Glib and Gtk2 programs. Just
696 loading it suffices. 820 loading it suffices.
697 821
698GPS 822GPS
816 940
817wvsniff 941wvsniff
818 Undocumented but nicely working wavelan sniffer that I wrote for use 942 Undocumented but nicely working wavelan sniffer that I wrote for use
819 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.
820 944
821ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes)
822 This is a fork of Atheme IRC Services.
823
824 Ermyth IRC Services is a set of Services for IRC networks that allows
825 users to manage their channels in a secure and efficient way and
826 allows operators to manage various things about their networks.
827 Ermyth has been ported to C++ and goes its way using modern concepts
828 and the object oriented paradigm.
829
830dhcpping cvs-pod(dhcping.pod,) 945dhcpping cvs-pod(dhcping.pod,)
831 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>
832 to support passing dhcp options. Intended to test dhcp server implementations. 947 to support passing dhcp options. Intended to test dhcp server implementations.
833 948
834Object-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)
943 1058
944 <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
945 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
946 powerful than most available l-system interpreters.</p> 1061 powerful than most available l-system interpreters.</p>
947 1062
948 <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>
949 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