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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.131 by root, Sun Jun 16 01:38:16 2019 UTC vs.
Revision 1.135 by root, Sun Nov 28 19:00:08 2021 UTC

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 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
19sub hdr($$) { 22sub 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'>
204EOF 107EOF
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>
210EOF 113EOF
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&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>--> 225<!--<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, 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
411libptytty dist list(rxvt-unicode) cvs-pod(doc/libptytty.3.pod) cvs-co(Changes) 310libptytty 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
415vt102 list(perl) cvs-co(vt102) 314vt102 list(perl) cvs-co(vt102)
723 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.
724 623
725Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 624Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
726 Perl module implementing forward error correction using Vandermonde matrices 625 Perl module implementing forward error correction using Vandermonde matrices
727 626
728AnyEvent 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) 627AnyEvent 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)
729 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
730 and completion events, independent of a specific event loop. 629 and completion events, independent of a specific event loop.
731 630
732 <p>This module allows module authors to use those events internally 631 <p>This module allows module authors to use those events internally
733 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
1218 1117
1219basex 1118basex
1220 Very old, very portable ANSI-C program that implements something 1119 Very old, very portable ANSI-C program that implements something
1221 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.
1222 1121
1122pbcdedit 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
1223dinfo 1138dinfo
1224 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.
1225 1140
1226syncmail 1141syncmail
1227 Unfinished, undocumented and not working. 1142 Unfinished, undocumented and not working.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines