… | |
… | |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
9 | |
9 | |
10 | our %IRC = ( |
10 | our %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 | anyevent => ["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", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
14 | schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
15 | 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", ""], |
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 | 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>"], |
17 | ); |
17 | ); |
18 | |
18 | |
19 | sub hdr($$) { |
19 | sub hdr($$) { |
… | |
… | |
125 | |
125 | |
126 | </style> |
126 | </style> |
127 | </head> |
127 | </head> |
128 | <body> |
128 | <body> |
129 | <div class='section section-topnav'> |
129 | <div class='section section-topnav'> |
130 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
130 | <p class='back'><a href='/'>Schmorpforge Software Repository</a></p> |
131 | </div> |
131 | </div> |
132 | <div class='section section-header'> |
132 | <div class='section section-header'> |
133 | <h1 class="$_[1]">$_[0]</h1> |
133 | <h1 class="$_[1]">$_[0]</h1> |
134 | <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"> |
135 | <!-- |
135 | <!-- |
136 | <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"> |
137 | <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" /> |
138 | </a> |
138 | </a> |
139 | <br /> |
139 | <br /> |
140 | --> |
140 | --> |
141 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
141 | <a href="http://www.piratenpartei.de/unsere_ziele"> |
142 | <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" /> |
143 | </a> |
143 | </a> |
144 | <br /> |
144 | <br /> |
145 | <a href="http://www.deliantra.net/"> |
145 | <a href="http://www.deliantra.net/"> |
146 | <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"/> |
… | |
… | |
177 | or die "malformed desc in $name: $desc"; |
177 | or die "malformed desc in $name: $desc"; |
178 | |
178 | |
179 | my $short = $1; |
179 | my $short = $1; |
180 | |
180 | |
181 | (my $id = $name) =~ y%/%-%; |
181 | (my $id = $name) =~ y%/%-%; |
182 | $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>"; |
183 | |
183 | |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
184 | open STDOUT, ">", "software.schmorp.de/pkg/$name.html" |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
185 | or die "software.schmorp.de/pkg/$name.html: $!"; |
186 | |
186 | |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
187 | my $bg = (grep /cpan/, @args) ? "bg-perl" : "bg-ede"; |
… | |
… | |
211 | <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> |
212 | </td></tr> --> |
212 | </td></tr> --> |
213 | EOF |
213 | EOF |
214 | } else { |
214 | } else { |
215 | my $modules = $name; |
215 | my $modules = $name; |
|
|
216 | |
|
|
217 | for (@args) { |
216 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
218 | $modules = "$1" if /modules\((.*)\)/; |
|
|
219 | } |
217 | |
220 | |
|
|
221 | if (length $modules) { |
218 | print <<EOF; |
222 | print <<EOF; |
219 | <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> |
220 | <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: |
221 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt> |
225 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt> |
222 | |
226 | |
223 | <small> |
|
|
224 | |
|
|
225 | <!-- |
|
|
226 | <p>The warning |
|
|
227 | <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> |
|
|
228 | is expected and harmless, just ignore it. It simply means you have no write access to the repository. |
|
|
229 | </p> |
|
|
230 | --> |
|
|
231 | |
|
|
232 | <!-- |
|
|
233 | <p>The CVS server moved again on 2008-02-21, you can use the following |
|
|
234 | (untested) snippet to update your CVS checkout. Run it in the top level |
|
|
235 | checked out directory:</ br> |
|
|
236 | |
|
|
237 | <pre> |
|
|
238 | find . -name CVS | xargs -I% find % -name Root | |
|
|
239 | xargs perl -i -pe 's%:pserver:anonymous\\\@cvs.schmorp.de:636/schmorpforge%:pserver:anonymous\\\@cvs.schmorp.de:/schmorpforge%'</pre> |
|
|
240 | </p> |
|
|
241 | --> |
|
|
242 | |
|
|
243 | </small> |
|
|
244 | |
|
|
245 | </td></tr> |
227 | </td></tr> |
246 | EOF |
228 | EOF |
|
|
229 | } |
247 | } |
230 | } |
248 | |
231 | |
249 | my @irc; |
232 | my @irc; |
250 | |
233 | |
251 | 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" |
252 | if grep /dist(?!-)/, @args; |
235 | if grep /dist(?!-)/, @args; |
253 | 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" |
254 | if grep /dist-gnu/, @args; |
237 | if grep /dist-gnu/, @args; |
255 | 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" |
256 | if grep /cpan$/, @args; |
239 | if grep /cpan$/, @args; |
257 | 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" |
258 | if grep /cpan-elmex/, @args; |
241 | if grep /cpan-elmex/, @args; |
259 | for (@args) { |
242 | for (@args) { |
260 | if (/list\((.*?)\)/) { |
243 | if (/list\((.*?)\)/) { |
… | |
… | |
310 | |
293 | |
311 | print <<EOF; |
294 | print <<EOF; |
312 | |
295 | |
313 | <div class='section section-about'> |
296 | <div class='section section-about'> |
314 | <h2>About</h2> |
297 | <h2>About</h2> |
315 | <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 |
316 | lists all projects available here.</p> |
299 | lists all projects available here.</p> |
317 | </div> |
300 | </div> |
318 | |
301 | |
319 | <div class='section section-resources'> |
302 | <div class='section section-resources'> |
320 | <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> |
321 | <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> |
322 | <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>--> |
323 | <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> |
324 | <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> |
325 | <!--<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>--> |
326 | |
310 | |
327 | <!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&channels=schmorp&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&channels=schmorp&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>--> |
328 | <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> |
329 | </table> |
313 | </table> |
330 | </div> |
314 | </div> |
331 | |
315 | |
332 | <div class='section section-overview'> |
316 | <div class='section section-overview'> |
333 | <h2>Project List</h2> |
317 | <h2>Project List</h2> |
… | |
… | |
338 | |
322 | |
339 | print "</table></div>"; |
323 | print "</table></div>"; |
340 | ftr; |
324 | ftr; |
341 | |
325 | |
342 | __DATA__ |
326 | __DATA__ |
|
|
327 | stableperl 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 | |
343 | rxvt-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) |
336 | rxvt-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) |
344 | rxvt-unicode is a fork of the well known terminal emulator rxvt. |
337 | rxvt-unicode is a fork of the well known terminal emulator rxvt. |
345 | |
338 | |
346 | <p>If you have a problem, please have a look at the |
339 | <p>If you have a problem, please have a look at the |
347 | <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> |
340 | <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> |
348 | <em>first</em>.</p> |
341 | <em>first</em>.</p> |
… | |
… | |
387 | <br /> |
380 | <br /> |
388 | And its main <em>missing</em> features (which users request but are not (yet?) implemented) are: |
381 | And its main <em>missing</em> features (which users request but are not (yet?) implemented) are: |
389 | |
382 | |
390 | <ul> |
383 | <ul> |
391 | <li>Complex script support, such as arabic or tibetian - more info is needed. (use mlterm)</li> |
384 | <li>Complex script support, such as arabic or tibetian - more info is needed. (use mlterm)</li> |
392 | <li>Right-to-Left rendering - more info is needed. (use mlterm)</li> |
385 | <li>Right-to-Left rendering - more info is needed. (use mlterm)</li> |
393 | <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li> |
386 | <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li> |
394 | </ul> |
387 | </ul> |
395 | |
388 | |
396 | <br /> |
389 | <br /> |
397 | |
390 | |
… | |
… | |
400 | #rxvt-unicode</tt></a>. |
393 | #rxvt-unicode</tt></a>. |
401 | |
394 | |
402 | libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) |
395 | libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) |
403 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
396 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
404 | in mostly OS-independent ways, so it's less of a hassle for you :) |
397 | in mostly OS-independent ways, so it's less of a hassle for you :) |
|
|
398 | |
|
|
399 | vt102 list(perl) cvs-co(vt102) |
|
|
400 | <code>vt102</code> is a vt100/102/131 hardware simulator, implementing |
|
|
401 | practical and 100% compatible DEC VT terminal "emulation". |
|
|
402 | |
|
|
403 | Most terminal emulators nowadays strive to emulate a DEC VT102 |
|
|
404 | terminal (even those claiming to emulate a VT100 usually mean |
|
|
405 | VT102). Unfortunately, even though there are some VT100 simulators, |
|
|
406 | there haven't been any DEC VT102 ones, so it was very hard to test |
|
|
407 | compatibility with the real device. |
|
|
408 | |
|
|
409 | Thanks to this simulator, one can now test how the "real" VT102 behaves, |
|
|
410 | and as free extra, it also simulates DEC VT100 and DEC VT131 terminals. |
|
|
411 | |
|
|
412 | ROMs are included - a standard Perl 5.10+ installation, the |
|
|
413 | <code>stty</code> utility and the <code>IO::Pty</code> module are |
|
|
414 | required to run the script, and rxvt-unicode, xterm or a similar terminal |
|
|
415 | emulation is required to have display/keyboard support. |
405 | |
416 | |
406 | gtkbfc cvs-pod(README) |
417 | gtkbfc cvs-pod(README) |
407 | Gtk+ bash file chooser replacement. |
418 | Gtk+ bash file chooser replacement. |
408 | |
419 | |
409 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
420 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
… | |
… | |
454 | include some highly subjective package selections are available as |
465 | include some highly subjective package selections are available as |
455 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
466 | <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a> |
456 | and |
467 | and |
457 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
468 | <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>. |
458 | |
469 | |
459 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
470 | Net-Knuddels cvs-pod(Net/Knuddels.pm,) |
460 | This perl module provides an API for group communications using the |
471 | This perl module provides an API for group communications using the |
461 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
472 | <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated |
462 | and only provided as reference. |
473 | and only provided as reference. |
463 | |
474 | |
464 | This module implements the knuddels.de chat protocol. Since it was created |
475 | This module implements the knuddels.de chat protocol. Since it was created |
… | |
… | |
468 | It could be used to write Knuddels clients, bots and even servers |
479 | It could be used to write Knuddels clients, bots and even servers |
469 | (although the latter doesn't make much sense, the protocol is rather |
480 | (although the latter doesn't make much sense, the protocol is rather |
470 | ugly. If you want to implement your own group communication server, use |
481 | ugly. If you want to implement your own group communication server, use |
471 | IRC instead). |
482 | IRC instead). |
472 | |
483 | |
473 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent) |
484 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
474 | This module provides an alternative to the Net-IRC and Net-IRC2 |
485 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
475 | modules. Its design rationale is offering a 100% non-blocking |
486 | |
476 | callback-based interface, RFC-compliant parsing and a lightweight |
487 | This module has event-based readline, as well as asynchronous message printing |
477 | approach to modularity and reusability. |
488 | with readline figured out for you. |
|
|
489 | |
|
|
490 | IO-FDPass cpan cvs-pod(FDPass.pm,) cvs-co(Changes) |
|
|
491 | Pass a file descriptor over a socket. |
|
|
492 | |
|
|
493 | This small low-level module only has one purpose: pass a file descriptor |
|
|
494 | to another process, using a (streaming) unix domain socket (on POSIX |
|
|
495 | systems) or any (streaming) socket (on WIN32 systems). |
|
|
496 | |
|
|
497 | Proc-FastSpawn cpan cvs-pod(FastSpawn.pm,) cvs-co(Changes) |
|
|
498 | fork+exec, or spawn, a subprocess as quickly as possible |
|
|
499 | |
|
|
500 | The purpose of this small (in scope and footprint) module is simple: |
|
|
501 | spawn a subprocess asynchronously as efficiently and/or fast as |
|
|
502 | possible. Basically the same as calling fork+exec (on POSIX), but |
|
|
503 | hopefully faster than those two syscalls. |
|
|
504 | |
|
|
505 | Apart from fork overhead, this module also allows you to fork+exec |
|
|
506 | programs when otherwise you couldn't - for example, when you use POSIX |
|
|
507 | threads in your perl process then it generally isn't safe to call |
|
|
508 | fork from perl, but it is safe to use this module to execute external |
|
|
509 | processes. |
|
|
510 | |
|
|
511 | AnyEvent-Fork cpan cvs-pod(Fork.pm,) cvs-pod(Fork/Early.pm) cvs-pod(Fork/Template.pm) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
512 | Everything you wanted to use fork() for, but couldn't. |
|
|
513 | |
|
|
514 | This module allows you to create new processes, without actually forking |
|
|
515 | them from your current process (avoiding the problems of forking), but |
|
|
516 | preserving most of the advantages of fork. |
|
|
517 | |
|
|
518 | It can be used to create new worker processes or new independent |
|
|
519 | subprocesses for short- and long-running jobs, process pools (e.g. for |
|
|
520 | use in pre-forked servers) but also to spawn new external processes (such |
|
|
521 | as CGI scripts from a webserver), which can be faster (and more well |
|
|
522 | behaved) than using fork+exec in big processes. |
|
|
523 | |
|
|
524 | AnyEvent-Fork-Remote cpan cvs-pod(Remote.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
525 | Remote processes with AnyEvent::Fork interface |
|
|
526 | |
|
|
527 | Despite what the name of this module might suggest, it doesn't actually |
|
|
528 | create remote processes for you. But it does make it easy to use them, |
|
|
529 | once you have started them. |
|
|
530 | |
|
|
531 | This module implements a very similar API as AnyEvent::Fork. In fact, |
|
|
532 | similar enough to require at most minor modifications to support both |
|
|
533 | at the same time. For example, it works with AnyEvent::Fork::RPC and |
|
|
534 | AnyEvent::Fork::Pool. |
|
|
535 | |
|
|
536 | AnyEvent-Fork-RPC cpan cvs-pod(RPC.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
537 | Simple RPC extension for AnyEvent::Fork |
|
|
538 | |
|
|
539 | This module implements a simple RPC protocol and backend for processes |
|
|
540 | created via AnyEvent::Fork, allowing you to call a function in the |
|
|
541 | child process and receive its return values (up to 4GB serialised). |
|
|
542 | |
|
|
543 | It implements two different backends: a synchronous one that works like a |
|
|
544 | normal function call, and an asynchronous one that can run multiple jobs |
|
|
545 | concurrently in the child, using AnyEvent. |
|
|
546 | |
|
|
547 | It also implements an asynchronous event mechanism from the child to the |
|
|
548 | parent, that could be used for progress indications or other information. |
|
|
549 | |
|
|
550 | AnyEvent-Fork-Pool cpan cvs-pod(Pool.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
551 | Simple process pool manager on top of AnyEvent::Fork and AnyEvent::Fork::RPC. |
|
|
552 | |
|
|
553 | This module uses processes created via AnyEvent::Fork and the RPC |
|
|
554 | protocol implement in AnyEvent::Fork::RPC to create a load-balanced pool |
|
|
555 | of processes that handles jobs. |
|
|
556 | |
|
|
557 | Understanding of AnyEvent::Fork is helpful but not critical to be able |
|
|
558 | to use this module, but a thorough understanding of AnyEvent::Fork::RPC |
|
|
559 | is, as it defines the actual API that needs to be implemented in the |
|
|
560 | children. |
478 | |
561 | |
479 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
562 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
480 | This small module implements scope and object guards, that is, code blocks |
563 | This small module implements scope and object guards, that is, code blocks |
481 | that are executed when a scope is being exited (or an object is destroyed). |
564 | that are executed when a scope is being exited (or an object is destroyed). |
482 | |
565 | |
… | |
… | |
613 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
696 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
614 | |
697 | |
615 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
698 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
616 | Perl module implementing forward error correction using Vandermonde matrices |
699 | Perl module implementing forward error correction using Vandermonde matrices |
617 | |
700 | |
618 | AnyEvent 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) |
701 | AnyEvent 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) |
619 | This module offers a simple API for I/O, timer, signal, child process |
702 | This module offers a simple API for I/O, timer, signal, child process |
620 | and completion events, independent of a specific event loop. |
703 | and completion events, independent of a specific event loop. |
621 | |
704 | |
622 | <p>This module allows module authors to use those events internally |
705 | <p>This module allows module authors to use those events internally |
623 | without forcing users of the module to use a specific event loop, without |
706 | without forcing users of the module to use a specific event loop, without |
… | |
… | |
712 | The caller is responsible for authentication management, cookies (if |
795 | The caller is responsible for authentication management, cookies (if |
713 | the simplistic implementation in this module doesn't suffice), referer |
796 | the simplistic implementation in this module doesn't suffice), referer |
714 | and other high-level protocol details for which this module offers only |
797 | and other high-level protocol details for which this module offers only |
715 | limited support. |
798 | limited support. |
716 | |
799 | |
717 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent) |
800 | AnyEvent-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) |
718 | This Perl module (-family) implements a simple message passing framework for Perl. |
801 | This Perl module (-family) implements a simple message passing framework for Perl. |
719 | |
802 | |
720 | Despite its simplicity, you can securely message other processes running |
803 | Despite its simplicity, you can securely message other processes running |
721 | on the same or other hosts. |
804 | on the same or other hosts. |
722 | |
805 | |
… | |
… | |
739 | This module implements asynchronous DBI access my forking or executing |
822 | This module implements asynchronous DBI access my forking or executing |
740 | separate "DBI-Server" processes and sending them requests. |
823 | separate "DBI-Server" processes and sending them requests. |
741 | |
824 | |
742 | It means that you can run DBI requests in parallel to other tasks. |
825 | It means that you can run DBI requests in parallel to other tasks. |
743 | |
826 | |
744 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
745 | A simple and plain event based http web application server Perl module. |
|
|
746 | |
|
|
747 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
748 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
749 | embeddable into other applications. The main objective was to make it |
|
|
750 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
751 | |
|
|
752 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
753 | A RSS/Atom Feed aggregator. |
|
|
754 | |
|
|
755 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
|
|
756 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
|
|
757 | interface for simple feed readers. |
|
|
758 | |
|
|
759 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
760 | Implementation of the Twitter API for AnyEvent. |
|
|
761 | |
|
|
762 | Provides a simple non-blocking API to access information (aka tweets) provided |
|
|
763 | by <a href="http://www.twitter.com">Twitter</a>. |
|
|
764 | |
|
|
765 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
766 | A Perl module that interfaces to the International Go Server. |
|
|
767 | |
|
|
768 | This module is an AnyEvent-based interface to the International Go Server |
|
|
769 | protocol. |
|
|
770 | |
|
|
771 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
772 | A Perl module which allows editing any text via an editor in a separate process. |
|
|
773 | |
|
|
774 | A utility Perl module that will start a terminal/editor for you and will |
|
|
775 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
776 | content edititing in event based programs that have a AnyEvent compatible |
|
|
777 | event loop. |
|
|
778 | |
|
|
779 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
827 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
780 | A Perl module that implements C++ STL-like binary heap operations. |
828 | A Perl module that implements C++ STL-like binary heap operations. |
781 | |
829 | |
782 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
830 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
783 | A Perl module implementing an interface to mpg123. |
831 | A Perl module implementing an interface to mpg123. |
784 | |
|
|
785 | BK 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) |
|
|
786 | Bummskraut is a distributed chat/messaging client framework written in Perl |
|
|
787 | using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>. |
|
|
788 | |
|
|
789 | For more documentation please consult the main manpage (see below). If you |
|
|
790 | want to check on the latest news proceed to the news or changelog (see also |
|
|
791 | below). |
|
|
792 | |
832 | |
793 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
833 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
794 | A Perl module implementing the LZV1 compression algorithm. See |
834 | A Perl module implementing the LZV1 compression algorithm. See |
795 | <tt>Compress::LZF</tt> for a better algorithm and module. |
835 | <tt>Compress::LZF</tt> for a better algorithm and module. |
796 | |
836 | |
… | |
… | |
823 | |
863 | |
824 | This perl module patches libmysqlclient/DBD::mysql at runtime to allow |
864 | This perl module patches libmysqlclient/DBD::mysql at runtime to allow |
825 | multiple Coro-based threads to make database accesses concurrently, |
865 | multiple Coro-based threads to make database accesses concurrently, |
826 | instead of blocking the whole process. |
866 | instead of blocking the whole process. |
827 | |
867 | |
|
|
868 | Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes) |
|
|
869 | A Perl module implementing Ed25519 public key signing and verification. |
|
|
870 | |
|
|
871 | Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes) |
|
|
872 | A Perl module implementing the Spritz family of cryptographic algorithms, |
|
|
873 | giving you a stream cipher, a hash, a mac, authenticated encryption |
|
|
874 | with associated data (AEAD) and a cryptographically secure random |
|
|
875 | number generator, at reasonable speed and with very small code size, making |
|
|
876 | Spritz an attractive algorithm for resource-constrained environments |
|
|
877 | such as javascript in your browser, or microcontrollers. |
|
|
878 | |
828 | Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) |
879 | Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) |
829 | A Perl module implementing the twofish encryption algorithm in Perl. It has |
880 | A Perl module implementing the twofish encryption algorithm in Perl. It has |
830 | mostly been superceded by the Crypt::Twofish module. However, it supports |
881 | mostly been superceded by the Crypt::Twofish module. However, it supports |
831 | an easy and fast CBC mode natively. |
882 | an easy and fast CBC mode natively. |
832 | |
883 | |
… | |
… | |
859 | An adaptor that integrates the Net-SNMP Perl module into the EV event loop. |
910 | An adaptor that integrates the Net-SNMP Perl module into the EV event loop. |
860 | Loading it suffices to make background requests in EV programs. |
911 | Loading it suffices to make background requests in EV programs. |
861 | |
912 | |
862 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
913 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
863 | A full-featured and high-performance (<a |
914 | A full-featured and high-performance (<a |
864 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
915 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) |
865 | is loosely modelled after libevent, but without its limitations and bugs. It is |
916 | event loop that is loosely modelled after libevent, but without |
|
|
917 | its limitations and bugs. It is used in |
866 | used, among others, in the <a href="pkg/gvpe.html">GNU Virtual Private Ethernet</a> and |
918 | <a href="/pkg/gvpe.html">GNU Virtual Private Ethernet</a>, |
867 | <a href="pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in |
919 | <a href="/pkg/rxvt-unicode.html">rxvt-unicode</a>, <a |
868 | the Deliantra MORPG Server and Client. |
920 | href="http://people.redhat.com/sgrubb/audit/">auditd</a>, the |
|
|
921 | <a href="http://www.deliantra.net">Deliantra MORPG</a> Server and Client, |
|
|
922 | and many other programs. |
869 | |
923 | |
870 | Features include child/pid watchers, periodic timers based on wallclock |
924 | Features include child/pid watchers, periodic timers based on wallclock |
871 | (absolute) time (in addition to timers using relative timeouts), as well |
925 | (absolute) time (in addition to timers using relative timeouts), as well |
872 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
926 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
873 | management, time jump detection and correction, and ease-of-use. |
927 | management, time jump detection and correction, and ease-of-use. |
… | |
… | |
886 | |
940 | |
887 | This project delivers you many gcc builtins, attributes and a number of |
941 | This project delivers you many gcc builtins, attributes and a number of |
888 | generally useful low-level functions, such as popcount, expect, prefetch, |
942 | generally useful low-level functions, such as popcount, expect, prefetch, |
889 | noinline, assume, unreachable and so on. |
943 | noinline, assume, unreachable and so on. |
890 | |
944 | |
891 | gvpe dist-gnu |
945 | gvpe 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) |
892 | GVPE creates a virtual ethernet network with multiple nodes using a |
946 | GVPE creates a virtual ethernet network with multiple nodes using a |
893 | variety of transport protocols. Participating nodes do not need to trust |
947 | variety of transport protocols. Participating nodes do not need to trust |
894 | each other. |
948 | each other. |
895 | |
949 | |
896 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
950 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
… | |
… | |
1000 | JSON encoders available for Perl, it supports a variety of format options, |
1054 | JSON encoders available for Perl, it supports a variety of format options, |
1001 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
1055 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
1002 | speed or memory usage. It comes with a wealth of documentation describing |
1056 | speed or memory usage. It comes with a wealth of documentation describing |
1003 | usage and implementation details. |
1057 | usage and implementation details. |
1004 | |
1058 | |
|
|
1059 | CBOR-XS cpan cvs-pod(XS.pm,) cvs-co(Changes) |
|
|
1060 | CBOR::XS implements the Concise Binary Object Representation (RFC 7049), |
|
|
1061 | which is a kind of "binary JSON" that also has the ability to cleanly |
|
|
1062 | serialise objects. Unlike other binary formats, CBOR is actually capable |
|
|
1063 | of representing all JSON texts, not just a subset of them. |
|
|
1064 | |
|
|
1065 | Types-Serialiser cpan cvs-pod(Serialiser.pm,) cvs-co(Changes) |
|
|
1066 | This module is an utility module that provides a few simple datatypes, |
|
|
1067 | constants and a serialisation protocol for CBOR::XS. It could be used |
|
|
1068 | for other, similar, serialisation modules (such as JSON::XS), and would |
|
|
1069 | improve interoperability between those modules. |
|
|
1070 | |
1005 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
1071 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
1006 | A Perl module representing a go board. |
1072 | A Perl module representing a go board. |
1007 | |
1073 | |
1008 | This Perl module represents a Go game. It can check for valid moves, |
1074 | This Perl module represents a Go game. It can check for valid moves, |
1009 | capture stones, stores move history and can represent a variety of |
1075 | capture stones, stores move history and can represent a variety of |
… | |
… | |
1040 | set up NBD instances. A sample application allowing you to mount most CD |
1106 | set up NBD instances. A sample application allowing you to mount most CD |
1041 | images is included. |
1107 | images is included. |
1042 | |
1108 | |
1043 | Linux-Clone cpan cvs-pod(Clone.pm) cvs-co(Changes) |
1109 | Linux-Clone cpan cvs-pod(Clone.pm) cvs-co(Changes) |
1044 | A Perl interface to the clone(2) and unshare(2) syscalls. |
1110 | A Perl interface to the clone(2) and unshare(2) syscalls. |
|
|
1111 | |
|
|
1112 | Urlader cpan cvs-pod(Urlader.pm) cvs-co(Changes) |
|
|
1113 | A self-unpacking archive that can be used for program deployment and upgrades. |
|
|
1114 | |
|
|
1115 | Much like PAR, this module provides a simple way to build (silently) self-extracting |
|
|
1116 | executables that can contain perl, modules and shared libraries. Unlike PAR it is not |
|
|
1117 | restricted to perl programs, works transparently, without any magic and can cache |
|
|
1118 | unpacked archives for extra speed. Also unlike PAR, it leaves you out in the cold |
|
|
1119 | on the problem of how to atcually gather your files into the distribution. |
1045 | |
1120 | |
1046 | Mozilla-Plugin |
1121 | Mozilla-Plugin |
1047 | Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in |
1122 | Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in |
1048 | for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. |
1123 | for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. |
1049 | plugins directly in the browser. |
1124 | plugins directly in the browser. |
… | |
… | |
1100 | |
1175 | |
1101 | dhcpping cvs-pod(dhcping.pod,) |
1176 | dhcpping cvs-pod(dhcping.pod,) |
1102 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1177 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1103 | to support passing dhcp options. Intended to test dhcp server implementations. |
1178 | to support passing dhcp options. Intended to test dhcp server implementations. |
1104 | |
1179 | |
1105 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
1106 | A simple event callback API for Perl. |
|
|
1107 | |
|
|
1108 | This is just a very simple event callback registration and call API |
|
|
1109 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
1110 | |
|
|
1111 | psycpp git |
|
|
1112 | A project that was aimed to implement a PSYC server in C++. |
|
|
1113 | |
|
|
1114 | This is a mostly abandoned project at the moment, however, the repository |
|
|
1115 | contains interesting C++ code that might be useful to someone, especially |
|
|
1116 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
1117 | dead at the moment though... |
|
|
1118 | |
|
|
1119 | GT.M git-co(README) |
|
|
1120 | GT.M Database |
|
|
1121 | |
|
|
1122 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
1123 | is a a vetted, industrial strength, transaction |
|
|
1124 | processing application platform consisting of a |
|
|
1125 | database engine optimized for high TP throughput and |
|
|
1126 | a compiler for the M (aka MUMPS) programming language. |
|
|
1127 | |
|
|
1128 | fcrackzip cvs-co(fcrackzip.html) |
1180 | fcrackzip cvs-co(fcrackzip.html) |
1129 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1181 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1130 | |
1182 | |
1131 | <h3>Why, the hell, another zip cracker?</h3> |
1183 | <h3>Why, the hell, another zip cracker?</h3> |
1132 | |
1184 | |