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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.134 by root, Mon Aug 19 11:03:07 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>
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines