… | |
… | |
41 | hr.footer { display: none; } |
41 | hr.footer { display: none; } |
42 | .footer { font-size: 8pt; border-top: 1px solid red; } |
42 | .footer { font-size: 8pt; border-top: 1px solid red; } |
43 | </style> |
43 | </style> |
44 | </head> |
44 | </head> |
45 | <body> |
45 | <body> |
46 | <p class='back'><a href='/'>Schmorpforge Software Repository</a></p> |
46 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
47 | <h1 class="$_[1]">$_[0]</h1> |
47 | <h1 class="$_[1]">$_[0]</h1> |
48 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
48 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
49 | <a href="http://www.deliantra.net/"> |
49 | <a href="http://www.deliantra.net/"> |
50 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
50 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
51 | <br /> |
51 | <br /> |
… | |
… | |
95 | |
95 | |
96 | <h2>Blurb</h2> |
96 | <h2>Blurb</h2> |
97 | <p class='blurb'>$desc</p> |
97 | <p class='blurb'>$desc</p> |
98 | <h2>Availability</h2> |
98 | <h2>Availability</h2> |
99 | <ul> |
99 | <ul> |
|
|
100 | EOF |
|
|
101 | if (grep /git/, @args) { |
|
|
102 | print <<EOF; |
|
|
103 | <li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li> |
|
|
104 | <li>Read-only GIT checkout:<br /> |
|
|
105 | <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
|
|
106 | </li> |
|
|
107 | EOF |
|
|
108 | } else { |
|
|
109 | my $modules = $name; |
|
|
110 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
|
|
111 | |
|
|
112 | print <<EOF; |
100 | <li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li> |
113 | <li><a href='http://cvs.schmorp.de/$name'>Browse CVS module '$name'</a></li> |
101 | EOF |
|
|
102 | |
|
|
103 | my $modules = $name; |
|
|
104 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
|
|
105 | |
|
|
106 | print <<EOF; |
|
|
107 | <li>Anonymous CVS checkout:<br /> |
114 | <li>Anonymous CVS checkout:<br /> |
108 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> |
115 | <tt> cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> |
109 | |
116 | |
110 | <small> |
117 | <small> |
111 | |
118 | |
… | |
… | |
125 | |
132 | |
126 | </small> |
133 | </small> |
127 | |
134 | |
128 | </li> |
135 | </li> |
129 | EOF |
136 | EOF |
|
|
137 | } |
130 | |
138 | |
131 | print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n" |
139 | print "<li><a href='http://dist.schmorp.de/$name/'>File Releases</a></li>\n" |
132 | if grep /dist/, @args; |
140 | if grep /dist/, @args; |
133 | print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n" |
141 | print "<li><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></li>\n" |
134 | if grep /cpan/, @args; |
142 | if grep /cpan$/, @args; |
|
|
143 | print "<li><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></li>\n" |
|
|
144 | if grep /cpan-elmex/, @args; |
135 | for (@args) { |
145 | for (@args) { |
136 | print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n" |
146 | print "<li><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></li>\n" |
137 | if /list\((.*)\)/; |
147 | if /list\((.*)\)/; |
138 | } |
148 | } |
139 | |
149 | |
140 | print "</ul>"; |
150 | print "</ul>"; |
141 | |
151 | |
142 | if (my @files = grep $_, map /(cvs-co|cvs-pod)\((\S+)\)/ && [$1, $2], @args) { |
152 | if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { |
143 | print "<h2>Additional Documents</h2><ul>"; |
153 | print "<h2>Additional Documents</h2><ul>"; |
144 | |
154 | |
145 | for (@files) { |
155 | for (@files) { |
146 | my ($type, $arg) = @$_; |
156 | my ($type, $arg) = @$_; |
147 | |
157 | |
148 | if ($type eq "cvs-co") { |
158 | if ($type eq "cvs-co") { |
149 | print "<li><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></li>"; |
159 | print "<li><a href='http://cvs.schmorp.de/$name/$arg'>$arg</a></li>"; |
|
|
160 | |
150 | } elsif ($type eq "cvs-pod") { |
161 | } elsif ($type eq "cvs-pod") { |
151 | my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); |
162 | my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); |
152 | $desc ||= "<b>Main Manual Page</b>"; |
163 | $desc ||= "<b>Main Manual Page</b>"; |
153 | print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>"; |
164 | print "<li><a href='http://pod.tst.eu/http://cvs.schmorp.de/$name/$file'>$desc</a></li>"; |
|
|
165 | |
|
|
166 | } elsif ($type eq 'git-co') { |
|
|
167 | print "<li><a href='http://git.ta-sa.org/$name/$arg'>$arg</a></li>"; |
|
|
168 | |
|
|
169 | } elsif ($type eq "git-pod") { |
|
|
170 | my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); |
|
|
171 | $desc ||= "<b>Main Manual Page</b>"; |
|
|
172 | print "<li><a href='http://pod.tst.eu/http://git.ta-sa.org/$name/$file'>$desc</a></li>"; |
|
|
173 | |
154 | } |
174 | } |
155 | } |
175 | } |
156 | |
176 | |
157 | print "</ul>"; |
177 | print "</ul>"; |
158 | } |
178 | } |
… | |
… | |
164 | |
184 | |
165 | hdr "Package Index", "bg-bluete"; |
185 | hdr "Package Index", "bg-bluete"; |
166 | |
186 | |
167 | print <<EOF; |
187 | print <<EOF; |
168 | |
188 | |
169 | <p>This page briefly documents the Schmorpforge Software Repository and |
189 | <p>This page briefly documents the Schmorpforge Ta-Sa Software Repository and |
170 | lists all projects available here.</p> |
190 | lists all projects available here.</p> |
171 | |
191 | |
172 | <ul> |
192 | <ul> |
173 | <li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> |
193 | <li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> |
|
|
194 | <li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li> |
174 | <li>Most Releases can be found <a href="http://dist.schmorp.de/">here</a> or via CPAN.</li> |
195 | <li>File Releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</li> |
175 | <li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li> |
196 | <li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li> |
|
|
197 | <li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li> |
176 | </ul> |
198 | </ul> |
177 | <p>Projects listed on this page:</p> |
199 | <p>Projects listed on this page:</p> |
178 | <table> |
200 | <table> |
179 | EOF |
201 | EOF |
180 | |
202 | |
… | |
… | |
292 | It could be used to write Knuddels clients, bots and even servers |
314 | It could be used to write Knuddels clients, bots and even servers |
293 | (although the latter doesn't make much sense, the protocol is rather |
315 | (although the latter doesn't make much sense, the protocol is rather |
294 | ugly. If you want to implement your own group communication server, use |
316 | ugly. If you want to implement your own group communication server, use |
295 | IRC instead). |
317 | IRC instead). |
296 | |
318 | |
297 | Net-IRC3 dist cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) |
319 | Net-IRC3 cpan-elmex cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) |
298 | This module provides an alternative to the Net-IRC and Net-IRC2 |
320 | This module provides an alternative to the Net-IRC and Net-IRC2 |
299 | modules. Its design rationale is offfering a 100% non-blocking |
321 | modules. Its design rationale is offfering a 100% non-blocking |
300 | callback-based interface, RFC-compliant parsing and a lightweight |
322 | callback-based interface, RFC-compliant parsing and a lightweight |
301 | approach to modularity and reusability. |
323 | approach to modularity and reusability. |
302 | |
324 | |
… | |
… | |
331 | minimal configuration (it consists of only a single <tt>.h</tt> and a |
353 | minimal configuration (it consists of only a single <tt>.h</tt> and a |
332 | single <tt>.c</tt> file). It is known to run on a wide variety of unix |
354 | single <tt>.c</tt> file). It is known to run on a wide variety of unix |
333 | systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use |
355 | systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use |
334 | any assembly language and is architecture-independent. |
356 | any assembly language and is architecture-independent. |
335 | |
357 | |
336 | cf.schmorp.de/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
358 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
337 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
359 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
338 | |
360 | |
339 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
361 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
340 | |
362 | |
341 | cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) |
363 | deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero) |
342 | The <a href="http://www.deliantra.net/">Deliantra</a> game maps. |
364 | The <a href="http://www.deliantra.net/">Deliantra</a> game maps. |
343 | |
365 | |
344 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
366 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
345 | |
367 | |
346 | cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) |
368 | deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero) |
347 | The <a href="http://www.deliantra.net/">Deliantra</a> game resources. |
369 | The <a href="http://www.deliantra.net/">Deliantra</a> game resources. |
348 | |
370 | |
349 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
371 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
350 | |
372 | |
351 | cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) |
373 | deliantra/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) |
352 | A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl |
374 | A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl |
353 | and leveraging only OpenGL for display and thus being easily portable. |
375 | and leveraging only OpenGL for display and thus being easily portable. |
354 | See its <a href="http://www.deliantra.net/client.html">homepage</a>. |
376 | See its <a href="http://www.deliantra.net/client.html">homepage</a>. |
355 | |
377 | |
356 | To install it, you need <a href="http://www.libsdl.org">SDL</a>, <a href="http://www.libsdl.org/projects/SDL_mixer/">SDL_mixer</a>, |
378 | To install it, you need <a href="http://www.libsdl.org">SDL</a>, <a href="http://www.libsdl.org/projects/SDL_mixer/">SDL_mixer</a>, |
357 | <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and |
379 | <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and |
358 | cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and |
380 | cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and |
359 | <a href="http://software.schmorp.de/pkg/cf.schmorp.de/Deliantra.html">Deliantra</a> perl modules. |
381 | <a href="http://software.schmorp.de/pkg/deliantra/Deliantra.html">Deliantra</a> perl modules. |
360 | |
382 | |
361 | cf.schmorp.de/Deliantra |
383 | deliantra/Deliantra |
362 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
384 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
363 | |
385 | |
364 | They can be used to read/write/cache archetypes, image packs and map files. |
386 | They can be used to read/write/cache archetypes, image packs and map files. |
365 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
387 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
366 | |
388 | |
367 | cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) |
389 | deliantra/gcrossedit cvs-pod(bin/gde,) |
368 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
390 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
369 | |
391 | |
370 | The editor for the game Deliantra, written in Perl. |
392 | The editor for the game Deliantra, written in Perl. |
371 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
393 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
372 | |
394 | |
373 | cf.schmorp.de |
395 | deliantra |
374 | <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, |
396 | <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, |
375 | editor, client and support modules distribution. |
397 | editor, client and support modules distribution. |
376 | |
398 | |
377 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
399 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
378 | |
400 | |
… | |
… | |
674 | |
696 | |
675 | dhcpping cvs-pod(dhcping.pod,) |
697 | dhcpping cvs-pod(dhcping.pod,) |
676 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
698 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
677 | to support passing dhcp options. Intended to test dhcp server implementations. |
699 | to support passing dhcp options. Intended to test dhcp server implementations. |
678 | |
700 | |
|
|
701 | AnyEvent-DNS cpan-elmex git-pod(lib/AnyEvent/DNS.pm,) git-co(Changes) |
|
|
702 | A non-blocking DNS resolver with AnyEvent using Net::DNS. |
|
|
703 | |
|
|
704 | This Perl module is a simple wrapper around Net::DNS, which provides |
|
|
705 | a non-blocking interface to make DNS queries with Net::DNS. |
|
|
706 | |
|
|
707 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) |
|
|
708 | A simple and plain event based http web application server Perl module. |
|
|
709 | |
|
|
710 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
711 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
712 | embeddable into other applications. The main objective was to make it |
|
|
713 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
714 | |
|
|
715 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
716 | A simple event callback API for Perl. |
|
|
717 | |
|
|
718 | This is just a very simple event callback registration and call API |
|
|
719 | which new Perl classes can inherit. It's mainly used by Net::XMPP2. |
|
|
720 | |
|
|
721 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) |
|
|
722 | A Perl module which allows editing any text via an editor in a seperate process. |
|
|
723 | |
|
|
724 | A utility Perl module that will start a terminal/editor for you and will |
|
|
725 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
726 | content edititing in event based programs that have a AnyEvent compatible |
|
|
727 | event loop. |
|
|
728 | |
|
|
729 | psycpp |
|
|
730 | A project that was aimed to implement a PSYC server in C++. |
|
|
731 | |
|
|
732 | This is a mostly abandoned project at the moment, however, the repository |
|
|
733 | contains interesting C++ code that might be useful to someone, especially |
|
|
734 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
735 | dead at the moment though... |
|
|
736 | |
|
|
737 | gtm git-co(README) |
|
|
738 | GT.M Database |
|
|
739 | |
|
|
740 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
741 | is a a vetted, industrial strength, transaction |
|
|
742 | processing application platform consisting of a |
|
|
743 | database engine optimized for high TP throughput and |
|
|
744 | a compiler for the M (aka MUMPS) programming language. |