… | |
… | |
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", ", user <tt>schmorp</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 | 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 | #rxvt => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
|
|
17 | rxvt => ["irc.libera.chat", "#rxvt-unicode" , "https://kiwiirc.com/client/irc.libera.chat/?&theme=cli#rxvt-unicode", ", user <tt>schmorp</tt>"], |
|
|
18 | rxvtdev => ["irc.libera.chat", "#rxvt-unicode-dev", "https://kiwiirc.com/client/irc.libera.chat/?&theme=cli#rxvt-unicode-dev", ", <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>"], |
19 | # 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 | ); |
20 | ); |
18 | |
21 | |
19 | sub hdr($$) { |
22 | sub hdr($$) { |
20 | print <<EOF; |
23 | print <<EOF; |
21 | <?xml version='1.0' encoding='utf-8'?> |
24 | <?xml version='1.0' encoding='utf-8'?> |
22 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
25 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
23 | <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'> |
26 | <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'> |
24 | <head> |
27 | <head> |
25 | <title>$_[0]</title> |
28 | <title>$_[0]</title> |
26 | <style type='text/css'> |
29 | <link rel="stylesheet" href="/schmorpforge.css"> |
27 | body { |
|
|
28 | background: white; |
|
|
29 | color: black; |
|
|
30 | font-family: Arial, Helvetica, sans-serif; |
|
|
31 | font-size: 12pt; |
|
|
32 | margin: 0; |
|
|
33 | padding: 0; |
|
|
34 | } |
|
|
35 | |
|
|
36 | .bg-ede { background: url(/img/ede.jpg) no-repeat; padding: 20px; width: 100%; height: 82px; } |
|
|
37 | .bg-perl { background: url(/img/perl.jpg) no-repeat; padding: 20px; width: 100%; height: 194px; } |
|
|
38 | .bg-bluete { background: url(/img/bluete.jpg) no-repeat; padding: 20px; width: 100%; height: 148px; } |
|
|
39 | |
|
|
40 | a:link { color: #00f; } |
|
|
41 | a:visited { color: #008; } |
|
|
42 | a:hover { color: #800; } |
|
|
43 | a:active { color: #f00; } |
|
|
44 | |
|
|
45 | .back { |
|
|
46 | margin: 0; |
|
|
47 | font-size: 8pt; |
|
|
48 | } |
|
|
49 | |
|
|
50 | h1 { |
|
|
51 | color: #034; |
|
|
52 | } |
|
|
53 | .short-desc { |
|
|
54 | font-weight: bold; |
|
|
55 | padding: 3px 3px 3px 8px; |
|
|
56 | margin: 0 1px 0 13px; |
|
|
57 | } |
|
|
58 | h2 { |
|
|
59 | color: #069; |
|
|
60 | font-weight: bold; |
|
|
61 | border: solid red; |
|
|
62 | border-width: 0 0 0 12px; |
|
|
63 | padding: 3px 3px 3px 8px; |
|
|
64 | margin: 0 1px 0 1px; |
|
|
65 | } |
|
|
66 | p { |
|
|
67 | padding: 3px 3px 3px 8px; |
|
|
68 | margin: 0 1px 0 13px; |
|
|
69 | } |
|
|
70 | h3 { color: #034; } |
|
|
71 | h4 { color: #034; } |
|
|
72 | |
|
|
73 | img { display: block; } |
|
|
74 | |
|
|
75 | .resources { |
|
|
76 | margin-left: 13px; |
|
|
77 | margin-right: 13px; |
|
|
78 | padding: 3px 3px 3px 8px; |
|
|
79 | border-spacing: 1px 2px; |
|
|
80 | } |
|
|
81 | |
|
|
82 | .rr { |
|
|
83 | background: #eef; |
|
|
84 | padding: 1px 1em 1px 1ex; |
|
|
85 | } |
|
|
86 | |
|
|
87 | tt.icon { |
|
|
88 | display: block; |
|
|
89 | font-family: "Andale Mono", "Lettergothic", monospace; |
|
|
90 | border: 1px solid #88f; |
|
|
91 | background: #ccf; |
|
|
92 | padding: 1px 1em 1px 1em; |
|
|
93 | margin-right: 0; |
|
|
94 | text-align: center; |
|
|
95 | width: 4en; |
|
|
96 | } |
|
|
97 | |
|
|
98 | tt { font-family: "Andale Mono", "Lettergothic", monospace; } |
|
|
99 | |
|
|
100 | .overview { |
|
|
101 | margin-top: 1em; |
|
|
102 | margin-left: 13px; |
|
|
103 | margin-right: 13px; |
|
|
104 | padding: 3px 3px 3px 8px; |
|
|
105 | border-spacing: 1px 2px; |
|
|
106 | } |
|
|
107 | |
|
|
108 | .overview th { 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; } |
|
|
110 | |
|
|
111 | hr { display: none; } |
|
|
112 | .footer { font-size: 8pt; border-top: 1px solid red; } |
|
|
113 | |
|
|
114 | .section { margin: 0; padding: 0.5em 4px 0.5em 4px; } |
|
|
115 | .section-topnav { background: #f0ef8b; padding: 0px 4px 1px 4px; } |
|
|
116 | .section-header { background: white ; padding-top: 0; } |
|
|
117 | .section-footer { background: #f0ef8b; } |
|
|
118 | .section-overview { background: white ; } |
|
|
119 | |
|
|
120 | .section-short-desc { background: white ; } |
|
|
121 | .section-blurb { background: white ; } |
|
|
122 | .section-resources { background: white ; } |
|
|
123 | .section-documents { background: white ; } |
|
|
124 | .section-about { background: white ; } |
|
|
125 | |
|
|
126 | </style> |
|
|
127 | </head> |
30 | </head> |
128 | <body> |
31 | <body> |
129 | <div class='section section-topnav'> |
32 | <div class='section section-topnav'> |
130 | <p class='back'><a href='/'>Schmorpforge Software Repository</a></p> |
33 | <p class='back'><a href='/'>Schmorpforge Software Repository</a></p> |
131 | </div> |
34 | </div> |
… | |
… | |
202 | <h2>Resources</h2> |
105 | <h2>Resources</h2> |
203 | <table class='resources'> |
106 | <table class='resources'> |
204 | EOF |
107 | EOF |
205 | |
108 | |
206 | for (grep /^res/, @args) { |
109 | for (grep /^res/, @args) { |
207 | /^resource\(([^,]+),{{(.*?)}}\)$/ or die "$_: no resource\n"; |
110 | /^resource\(([^,]+),\{\{(.*?)\}\}\)$/ or die "$_: no resource\n"; |
208 | print <<EOF; |
111 | print <<EOF; |
209 | <tr><td><tt class="icon">$1</tt></td><td class='rr'>$2</li></tr> |
112 | <tr><td><tt class="icon">$1</tt></td><td class='rr'>$2</li></tr> |
210 | EOF |
113 | EOF |
211 | } |
114 | } |
212 | |
115 | |
… | |
… | |
259 | } |
162 | } |
260 | } |
163 | } |
261 | push @irc, "schmorp" unless @irc; |
164 | push @irc, "schmorp" unless @irc; |
262 | for (@irc) { |
165 | for (@irc) { |
263 | my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die }; |
166 | my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die }; |
264 | 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"; |
167 | 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, or /msg schmorp directly)</i>)</b></td></tr>\n"; |
265 | } |
168 | } |
266 | |
169 | |
267 | print "</table>"; |
170 | print "</table>"; |
268 | |
171 | |
269 | if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { |
172 | if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { |
… | |
… | |
317 | <!--<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>--> |
220 | <!--<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>--> |
318 | <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> |
221 | <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> |
319 | <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> |
222 | <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> |
320 | <!--<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>--> |
223 | <!--<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>--> |
321 | |
224 | |
322 | <!--<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>--> |
225 | <!--<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, or /msg schmorp directly</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>--> |
323 | <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> |
226 | <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> |
324 | </table> |
227 | </table> |
325 | </div> |
228 | </div> |
326 | |
229 | |
327 | <div class='section section-overview'> |
230 | <div class='section section-overview'> |
… | |
… | |
402 | <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li> |
305 | <li>IIIMF (Intranet/Internet Input Method Framework) support. (use scim)</li> |
403 | </ul> |
306 | </ul> |
404 | |
307 | |
405 | <br /> |
308 | <br /> |
406 | |
309 | |
407 | There is an IRC channel for discussion on <a |
|
|
408 | href='irc://irc.freenode.net/rxvt-unicode'><tt>irc.freenode.net |
|
|
409 | #rxvt-unicode</tt></a>. |
|
|
410 | |
|
|
411 | libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) |
310 | libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) |
412 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
311 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
413 | in mostly OS-independent ways, so it's less of a hassle for you :) |
312 | in mostly OS-independent ways, so it's less of a hassle for you :) |
414 | |
313 | |
415 | vt102 list(perl) cvs-co(vt102) |
314 | vt102 list(perl) cvs-co(vt102) |
… | |
… | |
695 | incorporate into your own programs. The compression algorithm is very, |
594 | incorporate into your own programs. The compression algorithm is very, |
696 | very fast, yet still written in portable C. More info and the latest |
595 | very fast, yet still written in portable C. More info and the latest |
697 | release can be found at the <a href="http://liblzf.plan9.de">LibLZF |
596 | release can be found at the <a href="http://liblzf.plan9.de">LibLZF |
698 | Homepage</a>. |
597 | Homepage</a>. |
699 | |
598 | |
700 | root-tail cvs-co(README) cvs-co(Changes) |
|
|
701 | Full-featured program to print text directly to the X11 root window. |
|
|
702 | |
|
|
703 | More info, screenshots, documentation and current releases can be found |
|
|
704 | at the <a href="http://root-tail.plan9.de">root-tail homepage</a>. |
|
|
705 | |
|
|
706 | xcb cvs-co(README) cvs-co(Changes) |
599 | xcb cvs-co(README) cvs-co(Changes) |
707 | A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. |
600 | A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. |
708 | |
601 | |
|
|
602 | root-tail cvs-co(root-tail.man.html) cvs-co(Changes) dist |
|
|
603 | Root-tail displays log files in the screen background - |
|
|
604 | basically a graphical <tt>tail -f</tt>. |
|
|
605 | |
|
|
606 | Root-tail displays log files in the X root window or another window. It |
|
|
607 | can use different colours for different files, match log entries by |
|
|
608 | regular expressions and more. |
|
|
609 | |
|
|
610 | <p>Some history about this fork: some time before the Cebit00, I got my |
|
|
611 | hands on a program named root-tail. Its purpose is to display logfiles in |
|
|
612 | different colours on your root-window. That is, it works just like tail |
|
|
613 | -f.</p> |
|
|
614 | |
|
|
615 | <p>Unfortunately, root-tail was thoroughly broken, so I fixed it and |
|
|
616 | contacted its author. I never received a reply, so I decided to |
|
|
617 | publish my modified version of root-tail here.</p> |
|
|
618 | |
709 | lmainit cvs-co(NEWS) |
619 | lmainit cvs-co(NEWS) |
710 | A sysvinit replacement that can even be configured to be sysvinit-compliant. |
620 | A sysvinit replacement that can even be configured to be sysvinit-compliant. |
711 | |
621 | |
712 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
622 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
713 | |
623 | |
714 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
624 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
715 | Perl module implementing forward error correction using Vandermonde matrices |
625 | Perl module implementing forward error correction using Vandermonde matrices |
716 | |
626 | |
717 | 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) |
627 | 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/Log.pm,AnyEvent::Log) cvs-pod(lib/AnyEvent/Strict.pm,AnyEvent::Strict) 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/TLS.pm,AnyEvent::TLS) 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) cvs-pod(lib/AnyEvent/Loop.pm,AnyEvent::Loop) cvs-pod(lib/AnyEvent/Debug.pm,AnyEvent::Debug) list(anyevent) irc(anyevent) |
718 | This module offers a simple API for I/O, timer, signal, child process |
628 | This module offers a simple API for I/O, timer, signal, child process |
719 | and completion events, independent of a specific event loop. |
629 | and completion events, independent of a specific event loop. |
720 | |
630 | |
721 | <p>This module allows module authors to use those events internally |
631 | <p>This module allows module authors to use those events internally |
722 | without forcing users of the module to use a specific event loop, without |
632 | without forcing users of the module to use a specific event loop, without |
… | |
… | |
878 | Perl interface to the uulib library (a.k.a. uudeview/uuenview), which |
788 | Perl interface to the uulib library (a.k.a. uudeview/uuenview), which |
879 | allows easy decoding of multipart mime, uuencode and a whole lot of |
789 | allows easy decoding of multipart mime, uuencode and a whole lot of |
880 | differently encoded messages. You basically throw files at it, and |
790 | differently encoded messages. You basically throw files at it, and |
881 | it extracts the files in them. This module is used by the popular <a |
791 | it extracts the files in them. This module is used by the popular <a |
882 | href="www.amavis.org">amavis virus scanner</a>. |
792 | href="www.amavis.org">amavis virus scanner</a>. |
|
|
793 | |
|
|
794 | Convert-BER-XS cpan cvs-pod(XS.pm,) cvs-co(Changes) |
|
|
795 | A <em>very</em> low level BER/DER decoder and encoder library. |
|
|
796 | |
|
|
797 | This BER en-/decoder is tuned for speed and low memory usage, |
|
|
798 | representing all BER values as tuples (perl-arrays) consisting of (class, |
|
|
799 | tag, constructed, data). |
883 | |
800 | |
884 | Coro 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) irc(anyevent) |
801 | Coro 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) irc(anyevent) |
885 | A large Perl module family that implements cooperative multitasking in |
802 | A large Perl module family that implements cooperative multitasking in |
886 | Perl. It supports filehandle and event abstraction and also implements |
803 | Perl. It supports filehandle and event abstraction and also implements |
887 | continuations as well as the necessary directives to implement a slightly |
804 | continuations as well as the necessary directives to implement a slightly |
… | |
… | |
1200 | |
1117 | |
1201 | basex |
1118 | basex |
1202 | Very old, very portable ANSI-C program that implements something |
1119 | Very old, very portable ANSI-C program that implements something |
1203 | that is similar to yencode. yencode is more "standard", so don't use this. |
1120 | that is similar to yencode. yencode is more "standard", so don't use this. |
1204 | |
1121 | |
|
|
1122 | pbcdedit cvs-pod(pbcdedit) cvs-co(pbcdedit) |
|
|
1123 | This is "a small hack grown properly out of proportion" that implements |
|
|
1124 | a portable version of the Microsoft Windows BCDEDIT program. It is pretty |
|
|
1125 | unique in that it does run on non-windows platforms, can create BCD hives |
|
|
1126 | from scratch and parses and edits BCD device elements. it is also |
|
|
1127 | self-contained and only needs a perl 5.16 (or above) installation. |
|
|
1128 | |
|
|
1129 | <p>It doesn't implement the same syntax as BCDEDIT, but in turn |
|
|
1130 | can do a lot more complex modifications. Check out its <a |
|
|
1131 | href="http://pod.tst.eu/http://cvs.schmorp.de/pbcdedit/pbcdedit"> |
|
|
1132 | documentation</a> for details. |
|
|
1133 | |
|
|
1134 | You can download the executable perl script directly using the FILE link |
|
|
1135 | below, or using <a href="http://cvs.schmorp.de/pbcdedit/pbcdedit">direct |
|
|
1136 | link</a>. |
|
|
1137 | |
1205 | dinfo |
1138 | dinfo |
1206 | Undocumented and working tools to extract the data from the D-Info CD. |
1139 | Undocumented and working tools to extract the data from the D-Info CD. |
1207 | |
1140 | |
1208 | syncmail |
1141 | syncmail |
1209 | Unfinished, undocumented and not working. |
1142 | Unfinished, undocumented and not working. |