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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.129 by root, Sun Jun 16 01:20:25 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)
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
700root-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
706xcb cvs-co(README) cvs-co(Changes) 599xcb 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
709root-tail cvs-co(README) dist 602root-tail cvs-co(root-tail.man.html) cvs-co(Changes) dist
710 Root-tail displays log files in the screen background - basiclaly a graphical <tt>tail -f</tt>. 603 Root-tail displays log files in the screen background -
604 basically a graphical <tt>tail -f</tt>.
711 605
712 Root-tail displays log files in the X root window or another window. It 606 Root-tail displays log files in the X root window or another window. It
713 can use different colours for different files, match log entries by 607 can use different colours for different files, match log entries by
714 regular expressions and more. 608 regular expressions and more.
715 609
716 It has gone through many hands over the years, and despite not having the 610 <p>Some history about this fork: some time before the Cebit00, I got my
717 quality normally expected by me, it was useful enough to publish. 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>
718 618
719lmainit cvs-co(NEWS) 619lmainit cvs-co(NEWS)
720 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.
721 621
722 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.
723 623
724Algorithm-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)
725 Perl module implementing forward error correction using Vandermonde matrices 625 Perl module implementing forward error correction using Vandermonde matrices
726 626
727AnyEvent 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)
728 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
729 and completion events, independent of a specific event loop. 629 and completion events, independent of a specific event loop.
730 630
731 <p>This module allows module authors to use those events internally 631 <p>This module allows module authors to use those events internally
732 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
1217 1117
1218basex 1118basex
1219 Very old, very portable ANSI-C program that implements something 1119 Very old, very portable ANSI-C program that implements something
1220 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.
1221 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
1222dinfo 1138dinfo
1223 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.
1224 1140
1225syncmail 1141syncmail
1226 Unfinished, undocumented and not working. 1142 Unfinished, undocumented and not working.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines