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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.83 by root, Thu Feb 17 04:35:58 2011 UTC vs.
Revision 1.125 by root, Mon Aug 14 04:36:34 2017 UTC

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 9
10our %IRC = ( 10our %IRC = (
11 anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"], 11# anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"],
12# freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], 12# freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
13 freenode => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], 13 anyevent => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"],
14 schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"],
14 rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""], 15 rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""],
15 rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"], 16 rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"],
16); 17);
17 18
18sub hdr($$) { 19sub hdr($$) {
105 } 106 }
106 107
107 .overview th { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; } 108 .overview th { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; }
108 .overview td { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; } 109 .overview td { border-top: 1px dashed #aaa; vertical-align: top; text-align: left; padding: 0.2ex; }
109 110
110 hr.footer { display: none; } 111 hr { display: none; }
111 .footer { font-size: 8pt; border-top: 1px solid red; } 112 .footer { font-size: 8pt; border-top: 1px solid red; }
112 113
113 .section { margin: 0 0 0 0; padding: 0.5em 4px 0.5em 4px; } 114 .section { margin: 0; padding: 0.5em 4px 0.5em 4px; }
115 .section-topnav { background: #f0ef8b; padding: 0px 4px 1px 4px; }
114 .section-header { background: white; } 116 .section-header { background: white ; padding-top: 0; }
115 .section-footer { background: white; } 117 .section-footer { background: #f0ef8b; }
116 .section-overview { background: white; } 118 .section-overview { background: white ; }
117 119
118 .section-short-desc { background: white; } 120 .section-short-desc { background: white ; }
119 .section-blurb { background: white; } 121 .section-blurb { background: white ; }
120 .section-resources { background: white; } 122 .section-resources { background: white ; }
121 .section-documents { background: white; } 123 .section-documents { background: white ; }
122 .section-about { background: white; } 124 .section-about { background: white ; }
123 125
124 </style> 126 </style>
125</head> 127</head>
126<body> 128<body>
129<div class='section section-topnav'>
130<p class='back'><a href='/'>Schmorpforge Software Repository</a></p>
131</div>
127<div class='section section-header'> 132<div class='section section-header'>
128<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
129<h1 class="$_[1]">$_[0]</h1> 133<h1 class="$_[1]">$_[0]</h1>
130<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 134<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
131<!-- 135<!--
132 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 136 <a title="Mach mit!" href="http://www.piratenpartei.de/unsere_ziele">
133 <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> 137 <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" />
134 </a> 138 </a>
135 <br /> 139 <br />
136--> 140-->
137 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 141 <a href="http://www.piratenpartei.de/unsere_ziele">
138 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> 142 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" />
139 </a> 143 </a>
140 <br /> 144 <br />
141 <a href="http://www.deliantra.net/"> 145 <a href="http://www.deliantra.net/">
142 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> 146 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
173 or die "malformed desc in $name: $desc"; 177 or die "malformed desc in $name: $desc";
174 178
175 my $short = $1; 179 my $short = $1;
176 180
177 (my $id = $name) =~ y%/%-%; 181 (my $id = $name) =~ y%/%-%;
178 $index{$name} = "<tr><th id='$id'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>"; 182 $index{$name} = "<tr><th id='$id' style='white-space:nowrap'><a href='pkg/$name.html'>$name</a></th><td>$short</td></tr>";
179 183
180 open STDOUT, ">", "software.schmorp.de/pkg/$name.html" 184 open STDOUT, ">", "software.schmorp.de/pkg/$name.html"
181 or die "software.schmorp.de/pkg/$name.html: $!"; 185 or die "software.schmorp.de/pkg/$name.html: $!";
182 186
183 my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; 187 my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede";
207 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> 211 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
208</td></tr> --> 212</td></tr> -->
209EOF 213EOF
210 } else { 214 } else {
211 my $modules = $name; 215 my $modules = $name;
216
217 for (@args) {
212 $modules = "$1" if grep /modules\((.*)\)/, @args; 218 $modules = "$1" if /modules\((.*)\)/;
219 }
213 220
221 if (length $modules) {
214 print <<EOF; 222 print <<EOF;
215<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> 223<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>
216<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Anonymous CVS: 224<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Anonymous CVS:
217 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt> 225 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt>
218 226
219 <small>
220
221<!--
222 <p>The warning
223 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b>
224 is expected and harmless, just ignore it. It simply means you have no write access to the repository.
225 </p>
226-->
227
228<!--
229 <p>The CVS server moved again on 2008-02-21, you can use the following
230 (untested) snippet to update your CVS checkout. Run it in the top level
231 checked out directory:</ br>
232
233 <pre>
234find . -name CVS | xargs -I% find % -name Root |
235 xargs perl -i -pe 's%:pserver:anonymous\\\@cvs.schmorp.de:636/schmorpforge%:pserver:anonymous\\\@cvs.schmorp.de:/schmorpforge%'</pre>
236 </p>
237-->
238
239 </small>
240
241</td></tr> 227</td></tr>
242EOF 228EOF
229 }
243 } 230 }
244 231
245 my @irc; 232 my @irc;
246 233
247 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" 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"
248 if grep /dist(?!-)/, @args; 235 if grep /dist(?!-)/, @args;
249 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" 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"
250 if grep /dist-gnu/, @args; 237 if grep /dist-gnu/, @args;
251 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" 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"
252 if grep /cpan$/, @args; 239 if grep /cpan$/, @args;
253 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" 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"
254 if grep /cpan-elmex/, @args; 241 if grep /cpan-elmex/, @args;
255 for (@args) { 242 for (@args) {
256 if (/list\((.*?)\)/) { 243 if (/list\((.*?)\)/) {
258 } 245 }
259 if (/irc\((.*?)\)/) { 246 if (/irc\((.*?)\)/) {
260 push @irc, $1; 247 push @irc, $1;
261 } 248 }
262 } 249 }
263 push @irc, "freenode" unless @irc; 250 push @irc, "schmorp" unless @irc;
264 for (@irc) { 251 for (@irc) {
265 my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die }; 252 my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die };
266 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='$url'><tt><b>$server</b></tt>, channel <tt>$channel</tt></a>$comment <b>(say hi and <i>wait a few minutes or hours</i>)</b></td></tr>\n"; 253 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='$url'><tt><b>$server</b></tt>, channel <tt>$channel</tt></a>$comment <b>(say hi and <i>wait a few minutes or hours</i>)</b></td></tr>\n";
267 } 254 }
268 255
306 293
307print <<EOF; 294print <<EOF;
308 295
309<div class='section section-about'> 296<div class='section section-about'>
310<h2>About</h2> 297<h2>About</h2>
311<p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and 298<p class='blurb'>This page briefly documents the Schmorpforge Software Repository and
312lists all projects available here.</p> 299lists all projects available here.</p>
313</div> 300</div>
314 301
315<div class='section section-resources'> 302<div class='section section-resources'>
316<table class='resources'> 303<table class='resources'>
304<tr><td><tt class='icon'>BUGS</tt></td><td class='rr'>Do not use rt.cpan.org to report bugs, use an appropriate mailinglist or mail the author directly.</td></tr>
317<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> 305<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>
318<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> 306<!--<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>-->
319<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> 307<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr>
320<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> 308<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>
321<!--<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>--> 309<!--<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>-->
322 310
323<!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&amp;channels=schmorp&amp;prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>--> 311<!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&amp;channels=schmorp&amp;prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, user <tt>schmorp</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>-->
324<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr> 312<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, user <tt>schmorp</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>
325</table> 313</table>
326</div> 314</div>
327 315
328<div class='section section-overview'> 316<div class='section section-overview'>
329<h2>Project List</h2> 317<h2>Project List</h2>
334 322
335print "</table></div>"; 323print "</table></div>";
336ftr; 324ftr;
337 325
338__DATA__ 326__DATA__
327stableperl list(perl) modules()
328 Stableperl is a fork, or a branch, of the official perl with the goal
329 of providing stability and compatibility. See <a
330 href="http://stableperl.schmorp.de/">stableperl.schmorp.de</a> for
331 details.
332
333 You can also look at the <a href="http://schplog.schmorp.de/2015-06-06-stableperl-faq.html">Canary::Stability and Stableperl FAQ</a>, and you can download
334 releases at <a href="http://stableperl.schmorp.de/dist/">http://stableperl.schmorp.de/dist/</a>.
335
336Canary-Stability cpan cvs-pod(Stability.pm,) cvs-co(Changes) list(perl)
337 A little bird that doubles as an early warning system.
338
339 Wasn't early but rather late, but at least it is warning now.
340
339rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev) 341rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev)
340 rxvt-unicode is a fork of the well known terminal emulator rxvt. 342 rxvt-unicode is a fork of the well known terminal emulator rxvt.
341 343
342 <p>If you have a problem, please have a look at the 344 <p>If you have a problem, please have a look at the
343 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> 345 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a>
344 <em>first</em>.</p> 346 <em>first</em>.</p>
383 <br /> 385 <br />
384 And its main <em>missing</em> features (which users request but are not (yet?) implemented) are: 386 And its main <em>missing</em> features (which users request but are not (yet?) implemented) are:
385 387
386 <ul> 388 <ul>
387 <li>Complex script support, such as arabic or tibetian - more info is needed. (use mlterm)</li> 389 <li>Complex script support, such as arabic or tibetian - more info is needed. (use mlterm)</li>
388 <li>Right-to-Left rendering - more info is needed. (use mlterm)</li> 390 <li>Right-to-Left rendering - more info is needed. (use mlterm)</li>
389 <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li> 391 <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li>
390 </ul> 392 </ul>
391 393
392 <br /> 394 <br />
393 395
396 #rxvt-unicode</tt></a>. 398 #rxvt-unicode</tt></a>.
397 399
398libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) 400libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes)
399 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling 401 libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling
400 in mostly OS-independent ways, so it's less of a hassle for you :) 402 in mostly OS-independent ways, so it's less of a hassle for you :)
403
404vt102 list(perl) cvs-co(vt102)
405 <code>vt102</code> is a vt100/102/131 hardware simulator, implementing
406 practical and 100% compatible DEC VT terminal "emulation".
407
408 Most terminal emulators nowadays strive to emulate a DEC VT102
409 terminal (even those claiming to emulate a VT100 usually mean
410 VT102). Unfortunately, even though there are some VT100 simulators,
411 there haven't been any DEC VT102 ones, so it was very hard to test
412 compatibility with the real device.
413
414 Thanks to this simulator, one can now test how the "real" VT102 behaves,
415 and as free extra, it also simulates DEC VT100 and DEC VT131 terminals.
416
417 ROMs are included - a standard Perl 5.10+ installation, the
418 <code>stty</code> utility and the <code>IO::Pty</code> module are
419 required to run the script, and rxvt-unicode, xterm or a similar terminal
420 emulation is required to have display/keyboard support.
401 421
402gtkbfc cvs-pod(README) 422gtkbfc cvs-pod(README)
403 Gtk+ bash file chooser replacement. 423 Gtk+ bash file chooser replacement.
404 424
405 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ 425 <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+
450 include some highly subjective package selections are available as 470 include some highly subjective package selections are available as
451 <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> 471 <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a>
452 and 472 and
453 <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. 473 <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>.
454 474
455Net-Knuddels cvs-pod(Net/Knuddels.pm,) 475Net-Knuddels cvs-pod(Net/Knuddels.pm,)
456 This perl module provides an API for group communications using the 476 This perl module provides an API for group communications using the
457 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated 477 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated
458 and only provided as reference. 478 and only provided as reference.
459 479
460 This module implements the knuddels.de chat protocol. Since it was created 480 This module implements the knuddels.de chat protocol. Since it was created
464 It could be used to write Knuddels clients, bots and even servers 484 It could be used to write Knuddels clients, bots and even servers
465 (although the latter doesn't make much sense, the protocol is rather 485 (although the latter doesn't make much sense, the protocol is rather
466 ugly. If you want to implement your own group communication server, use 486 ugly. If you want to implement your own group communication server, use
467 IRC instead). 487 IRC instead).
468 488
469AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent) 489AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent)
470 This module provides an alternative to the Net-IRC and Net-IRC2 490 This is a small interface to Term::ReadLine::Gnu for event-based programs.
471 modules. Its design rationale is offering a 100% non-blocking 491
472 callback-based interface, RFC-compliant parsing and a lightweight 492 This module has event-based readline, as well as asynchronous message printing
473 approach to modularity and reusability. 493 with readline figured out for you.
494
495IO-FDPass cpan cvs-pod(FDPass.pm,) cvs-co(Changes)
496 Pass a file descriptor over a socket.
497
498 This small low-level module only has one purpose: pass a file descriptor
499 to another process, using a (streaming) unix domain socket (on POSIX
500 systems) or any (streaming) socket (on WIN32 systems).
501
502Proc-FastSpawn cpan cvs-pod(FastSpawn.pm,) cvs-co(Changes)
503 fork+exec, or spawn, a subprocess as quickly as possible
504
505 The purpose of this small (in scope and footprint) module is simple:
506 spawn a subprocess asynchronously as efficiently and/or fast as
507 possible. Basically the same as calling fork+exec (on POSIX), but
508 hopefully faster than those two syscalls.
509
510 Apart from fork overhead, this module also allows you to fork+exec
511 programs when otherwise you couldn't - for example, when you use POSIX
512 threads in your perl process then it generally isn't safe to call
513 fork from perl, but it is safe to use this module to execute external
514 processes.
515
516AnyEvent-Fork cpan cvs-pod(Fork.pm,) cvs-pod(Fork/Early.pm) cvs-pod(Fork/Template.pm) cvs-co(Changes) list(anyevent) irc(anyevent)
517 Everything you wanted to use fork() for, but couldn't.
518
519 This module allows you to create new processes, without actually forking
520 them from your current process (avoiding the problems of forking), but
521 preserving most of the advantages of fork.
522
523 It can be used to create new worker processes or new independent
524 subprocesses for short- and long-running jobs, process pools (e.g. for
525 use in pre-forked servers) but also to spawn new external processes (such
526 as CGI scripts from a webserver), which can be faster (and more well
527 behaved) than using fork+exec in big processes.
528
529AnyEvent-Fork-Remote cpan cvs-pod(Remote.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
530 Remote processes with AnyEvent::Fork interface
531
532 Despite what the name of this module might suggest, it doesn't actually
533 create remote processes for you. But it does make it easy to use them,
534 once you have started them.
535
536 This module implements a very similar API as AnyEvent::Fork. In fact,
537 similar enough to require at most minor modifications to support both
538 at the same time. For example, it works with AnyEvent::Fork::RPC and
539 AnyEvent::Fork::Pool.
540
541AnyEvent-Fork-RPC cpan cvs-pod(RPC.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
542 Simple RPC extension for AnyEvent::Fork
543
544 This module implements a simple RPC protocol and backend for processes
545 created via AnyEvent::Fork, allowing you to call a function in the
546 child process and receive its return values (up to 4GB serialised).
547
548 It implements two different backends: a synchronous one that works like a
549 normal function call, and an asynchronous one that can run multiple jobs
550 concurrently in the child, using AnyEvent.
551
552 It also implements an asynchronous event mechanism from the child to the
553 parent, that could be used for progress indications or other information.
554
555AnyEvent-Fork-Pool cpan cvs-pod(Pool.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
556 Simple process pool manager on top of AnyEvent::Fork and AnyEvent::Fork::RPC.
557
558 This module uses processes created via AnyEvent::Fork and the RPC
559 protocol implement in AnyEvent::Fork::RPC to create a load-balanced pool
560 of processes that handles jobs.
561
562 Understanding of AnyEvent::Fork is helpful but not critical to be able
563 to use this module, but a thorough understanding of AnyEvent::Fork::RPC
564 is, as it defines the actual API that needs to be implemented in the
565 children.
474 566
475Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) 567Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes)
476 This small module implements scope and object guards, that is, code blocks 568 This small module implements scope and object guards, that is, code blocks
477 that are executed when a scope is being exited (or an object is destroyed). 569 that are executed when a scope is being exited (or an object is destroyed).
478 570
479 Much effort was invested into these guards behaving "sensibly" in the 571 Much effort was invested into these guards behaving "sensibly" in the
480 presence of thrown exceptions, errors and other adverse conditions, as 572 presence of thrown exceptions, errors and other adverse conditions, as
481 well as into good performance. 573 well as into good performance.
574
575OpenCL cpan cvs-pod(OpenCL.pm,) cvs-co(Changes)
576 An interface to OpenCL (the Open Computing Language) for Perl.
577
578 Perlized (not C-ish) OpenCL interface.
482 579
483common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) 580common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes)
484 This module implements some sane defaults for Perl programs, as defined 581 This module implements some sane defaults for Perl programs, as defined
485 by two typical (or not so typical - use your common sense) specimens of 582 by two typical (or not so typical - use your common sense) specimens of
486 Perl coders. 583 Perl coders.
604 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. 701 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
605 702
606Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 703Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
607 Perl module implementing forward error correction using Vandermonde matrices 704 Perl module implementing forward error correction using Vandermonde matrices
608 705
609AnyEvent 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) irc(anyevent) 706AnyEvent 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/IO.pm,AnyEvent::IO) 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) irc(anyevent)
610 This module offers a simple API for I/O, timer, signal, child process 707 This module offers a simple API for I/O, timer, signal, child process
611 and completion events, independent of a specific event loop. 708 and completion events, independent of a specific event loop.
612 709
613 <p>This module allows module authors to use those events internally 710 <p>This module allows module authors to use those events internally
614 without forcing users of the module to use a specific event loop, without 711 without forcing users of the module to use a specific event loop, without
703 The caller is responsible for authentication management, cookies (if 800 The caller is responsible for authentication management, cookies (if
704 the simplistic implementation in this module doesn't suffice), referer 801 the simplistic implementation in this module doesn't suffice), referer
705 and other high-level protocol details for which this module offers only 802 and other high-level protocol details for which this module offers only
706 limited support. 803 limited support.
707 804
708AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent) 805AnyEvent-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)
709 This Perl module (-family) implements a simple message passing framework for Perl. 806 This Perl module (-family) implements a simple message passing framework for Perl.
710 807
711 Despite its simplicity, you can securely message other processes running 808 Despite its simplicity, you can securely message other processes running
712 on the same or other hosts. 809 on the same or other hosts.
713 810
730 This module implements asynchronous DBI access my forking or executing 827 This module implements asynchronous DBI access my forking or executing
731 separate "DBI-Server" processes and sending them requests. 828 separate "DBI-Server" processes and sending them requests.
732 829
733 It means that you can run DBI requests in parallel to other tasks. 830 It means that you can run DBI requests in parallel to other tasks.
734 831
735AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent)
736 A simple and plain event based http web application server Perl module.
737
738 This is a very basic HTTP server that allows the user/programmer to install
739 hooks for URL paths to generate the output. It uses AnyEvent to be easily
740 embeddable into other applications. The main objective was to make it
741 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
742
743AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent)
744 A RSS/Atom Feed aggregator.
745
746 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom
747 feeds. It provides aggregation (detecting of new entries) to provide an easy
748 interface for simple feed readers.
749
750AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent)
751 Implementation of the Twitter API for AnyEvent.
752
753 Provides a simple non-blocking API to access information (aka tweets) provided
754 by <a href="http://www.twitter.com">Twitter</a>.
755
756AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent)
757 A Perl module that interfaces to the International Go Server.
758
759 This module is an AnyEvent-based interface to the International Go Server
760 protocol.
761
762AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent)
763 A Perl module which allows editing any text via an editor in a separate process.
764
765 A utility Perl module that will start a terminal/editor for you and will
766 wait non-blocking for you to finish editing that file. Very useful to embed
767 content edititing in event based programs that have a AnyEvent compatible
768 event loop.
769
770Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) 832Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes)
771 A Perl module that implements C++ STL-like binary heap operations. 833 A Perl module that implements C++ STL-like binary heap operations.
772 834
773Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 835Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
774 A Perl module implementing an interface to mpg123. 836 A Perl module implementing an interface to mpg123.
775
776BK 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)
777 Bummskraut is a distributed chat/messaging client framework written in Perl
778 using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>.
779
780 For more documentation please consult the main manpage (see below). If you
781 want to check on the latest news proceed to the news or changelog (see also
782 below).
783 837
784Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 838Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
785 A Perl module implementing the LZV1 compression algorithm. See 839 A Perl module implementing the LZV1 compression algorithm. See
786 <tt>Compress::LZF</tt> for a better algorithm and module. 840 <tt>Compress::LZF</tt> for a better algorithm and module.
787 841
814 868
815 This perl module patches libmysqlclient/DBD::mysql at runtime to allow 869 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
816 multiple Coro-based threads to make database accesses concurrently, 870 multiple Coro-based threads to make database accesses concurrently,
817 instead of blocking the whole process. 871 instead of blocking the whole process.
818 872
873Coro-Multicore cpan cvs-co(Changes) cvs-pod(Multicore.pm,) cvs-pod(perlmulticore.h) list(anyevent) irc(anyevent)
874 Runs XS functions transparently in their own XS level thread,
875 running other Coro threads in parallel.
876
877 This perl module allows XS functions that have been properly prepared
878 (see the <a href="http://perlmulticore.schmorp.de">Perl Multicore
879 Specification</a>) to run in parallel to other Coro threads, in their own
880 OS level thread.
881
882Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes)
883 A Perl module implementing Ed25519 public key signing and verification.
884
885Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes)
886 A Perl module implementing the Spritz family of cryptographic algorithms,
887 giving you a stream cipher, a hash, a mac, authenticated encryption
888 with associated data (AEAD) and a cryptographically secure random
889 number generator, at reasonable speed and with very small code size, making
890 Spritz an attractive algorithm for resource-constrained environments
891 such as javascript in your browser, or microcontrollers.
892
819Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) 893Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes)
820 A Perl module implementing the twofish encryption algorithm in Perl. It has 894 A Perl module implementing the twofish encryption algorithm in Perl. It has
821 mostly been superceded by the Crypt::Twofish module. However, it supports 895 mostly been superceded by the Crypt::Twofish module. However, it supports
822 an easy and fast CBC mode natively. 896 an easy and fast CBC mode natively.
823 897
824Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 898Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
825 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. 899 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>.
826 Follow the link to learn more. This module is currently faster than 900 Follow the link to learn more. This module is currently faster than
827 the hashcash reference library. 901 the hashcash reference library.
902
903Digest-FNV-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
904 Perl module to generate FNV hashes (FNV-0, FNV-1, FNV-1a in 32 and 64 bit)
905 plus utiilities for xor folding and retry mapping. The main selling
906 point over Digest::FNV is that it works with binary data.
828 907
829EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev) 908EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev)
830 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a 909 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
831 high-performance event loop. Intended as a faster and less buggy 910 high-performance event loop. Intended as a faster and less buggy
832 replacement for the Event perl module. Efficiently supports very high 911 replacement for the Event perl module. Efficiently supports very high
850 An adaptor that integrates the Net-SNMP Perl module into the EV event loop. 929 An adaptor that integrates the Net-SNMP Perl module into the EV event loop.
851 Loading it suffices to make background requests in EV programs. 930 Loading it suffices to make background requests in EV programs.
852 931
853libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) 932libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
854 A full-featured and high-performance (<a 933 A full-featured and high-performance (<a
855 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 934 href="http://libev.schmorp.de/bench.html">see benchmark</a>)
856 is loosely modelled after libevent, but without its limitations and bugs. It is 935 event loop that is loosely modelled after libevent, but without
857 used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and 936 its limitations and bugs. It is used in
937 <a href="/pkg/gvpe.html">GNU Virtual Private Ethernet</a>,
858 <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in 938 <a href="/pkg/rxvt-unicode.html">rxvt-unicode</a>, <a
859 the Deliantra MORPG Server and Client. 939 href="http://people.redhat.com/sgrubb/audit/">auditd</a>, the
940 <a href="http://www.deliantra.net">Deliantra MORPG</a> Server and Client,
941 and many other programs.
860 942
861 Features include child/pid watchers, periodic timers based on wallclock 943 Features include child/pid watchers, periodic timers based on wallclock
862 (absolute) time (in addition to timers using relative timeouts), as well 944 (absolute) time (in addition to timers using relative timeouts), as well
863 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer 945 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
864 management, time jump detection and correction, and ease-of-use. 946 management, time jump detection and correction, and ease-of-use.
870 <a href="EV.html">perl interface</a> is also available. 952 <a href="EV.html">perl interface</a> is also available.
871 <p /> 953 <p />
872 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 954 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
873 list</a> for discussion and support is now available. 955 list</a> for discussion and support is now available.
874 956
875gvpe dist-gnu 957libecb cvs-co(README) cvs-pod(ecb.pod) cvs-co(ecb.h) dist list(libev)
958 The e compiler builtins header/library.
959
960 This project delivers you many gcc builtins, attributes and a number of
961 generally useful low-level functions, such as popcount, expect, prefetch,
962 noinline, assume, unreachable and so on.
963
964gvpe dist-gnu cvs-pod(doc/gvpe.5.pod,) cvs-pod(doc/gvpe.conf.5.pod) cvs-pod(doc/gvpectrl.8.pod) cvs-pod(doc/gvpe.8.pod) cvs-pod(doc/gvpe.protocol.7.pod) cvs-pod(doc/gvpe.osdep.5.pod)
876 GVPE creates a virtual ethernet network with multiple nodes using a 965 GVPE creates a virtual ethernet network with multiple nodes using a
877 variety of transport protocols. Participating nodes do not need to trust 966 variety of transport protocols. Participating nodes do not need to trust
878 each other. 967 each other.
879 968
880 GVPE creates a virtual ethernet (broadcasts supported, any protocol that 969 GVPE creates a virtual ethernet (broadcasts supported, any protocol that
984 JSON encoders available for Perl, it supports a variety of format options, 1073 JSON encoders available for Perl, it supports a variety of format options,
985 such as single-line, ASCII-only or pretty-printed and can be tuned for 1074 such as single-line, ASCII-only or pretty-printed and can be tuned for
986 speed or memory usage. It comes with a wealth of documentation describing 1075 speed or memory usage. It comes with a wealth of documentation describing
987 usage and implementation details. 1076 usage and implementation details.
988 1077
1078CBOR-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
1079 CBOR::XS implements the Concise Binary Object Representation (RFC 7049),
1080 which is a kind of "binary JSON" that also has the ability to cleanly
1081 serialise objects. Unlike other binary formats, CBOR is actually capable
1082 of representing all JSON texts, not just a subset of them.
1083
1084Types-Serialiser cpan cvs-pod(Serialiser.pm,) cvs-co(Changes)
1085 This module is an utility module that provides a few simple datatypes,
1086 constants and a serialisation protocol for CBOR::XS. It could be used
1087 for other, similar, serialisation modules (such as JSON::XS), and would
1088 improve interoperability between those modules.
1089
989Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) 1090Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes)
990 A Perl module representing a go board. 1091 A Perl module representing a go board.
991 1092
992 This Perl module represents a Go game. It can check for valid moves, 1093 This Perl module represents a Go game. It can check for valid moves,
993 capture stones, stores move history and can represent a variety of 1094 capture stones, stores move history and can represent a variety of
1021 1122
1022Linux-NBD cpan cvs-pod(lib/Linux/NBD.pm) cvs-pod(lib/Linux/NBD/Client.pm) cvs-pod(lib/Linux/NBD/Server.pm) cvs-co(Changes) 1123Linux-NBD cpan cvs-pod(lib/Linux/NBD.pm) cvs-pod(lib/Linux/NBD/Client.pm) cvs-pod(lib/Linux/NBD/Server.pm) cvs-co(Changes)
1023 A Perl module that helps implementing netblock block device servers and 1124 A Perl module that helps implementing netblock block device servers and
1024 set up NBD instances. A sample application allowing you to mount most CD 1125 set up NBD instances. A sample application allowing you to mount most CD
1025 images is included. 1126 images is included.
1127
1128Linux-Clone cpan cvs-pod(Clone.pm) cvs-co(Changes)
1129 A Perl interface to the clone(2) and unshare(2) syscalls.
1130
1131Urlader cpan cvs-pod(Urlader.pm) cvs-co(Changes)
1132 A self-unpacking archive that can be used for program deployment and upgrades.
1133
1134 Much like PAR, this module provides a simple way to build (silently) self-extracting
1135 executables that can contain perl, modules and shared libraries. Unlike PAR it is not
1136 restricted to perl programs, works transparently, without any magic and can cache
1137 unpacked archives for extra speed. Also unlike PAR, it leaves you out in the cold
1138 on the problem of how to atcually gather your files into the distribution.
1026 1139
1027Mozilla-Plugin 1140Mozilla-Plugin
1028 Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in 1141 Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in
1029 for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. 1142 for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc.
1030 plugins directly in the browser. 1143 plugins directly in the browser.
1081 1194
1082dhcpping cvs-pod(dhcping.pod,) 1195dhcpping cvs-pod(dhcping.pod,)
1083 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 1196 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
1084 to support passing dhcp options. Intended to test dhcp server implementations. 1197 to support passing dhcp options. Intended to test dhcp server implementations.
1085 1198
1086Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
1087 A simple event callback API for Perl.
1088
1089 This is just a very simple event callback registration and call API
1090 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
1091
1092psycpp git
1093 A project that was aimed to implement a PSYC server in C++.
1094
1095 This is a mostly abandoned project at the moment, however, the repository
1096 contains interesting C++ code that might be useful to someone, especially
1097 the C++ JSON implementation might be of interest. The project is mostly
1098 dead at the moment though...
1099
1100GT.M git-co(README)
1101 GT.M Database
1102
1103 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
1104 is a a vetted, industrial strength, transaction
1105 processing application platform consisting of a
1106 database engine optimized for high TP throughput and
1107 a compiler for the M (aka MUMPS) programming language.
1108
1109fcrackzip cvs-co(fcrackzip.html) 1199fcrackzip cvs-co(fcrackzip.html)
1110 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. 1200 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
1111 1201
1112 <h3>Why, the hell, another zip cracker?</h3> 1202 <h3>Why, the hell, another zip cracker?</h3>
1113 1203
1207 users to manage their channels in a secure and efficient way and 1297 users to manage their channels in a secure and efficient way and
1208 allows operators to manage various things about their networks. 1298 allows operators to manage various things about their networks.
1209 Ermyth has been ported to C++ and goes its way using modern concepts 1299 Ermyth has been ported to C++ and goes its way using modern concepts
1210 and the object oriented paradigm. 1300 and the object oriented paradigm.
1211 1301
1302ExtUtils-CXX cpan cvs-pod(CXX.pm,) cvs-co(Changes) list(perl) irc(schmorp)
1303 Try to treat .xs files as C++ rather than C in your module.
1304
1305 This module can be used to compile C++ XS files. It might not be perfect,
1306 but is meant aa single point that needs patching, so other modules who rely on
1307 it do not have to be pqatched every single time.
1308

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines