… | |
… | |
114 | <li>Anonymous CVS checkout:<br /> |
114 | <li>Anonymous CVS checkout:<br /> |
115 | <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 /> |
116 | |
116 | |
117 | <small> |
117 | <small> |
118 | |
118 | |
|
|
119 | <!-- |
119 | <p>The warning |
120 | <p>The warning |
120 | <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> |
121 | <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> |
121 | is expected and harmless, just ignore it. It simply means you have no write access to the repository. |
122 | is expected and harmless, just ignore it. It simply means you have no write access to the repository. |
122 | </p> |
123 | </p> |
|
|
124 | --> |
123 | |
125 | |
124 | <p>The CVS server moved again on 2008-02-21, you can use the following |
126 | <p>The CVS server moved again on 2008-02-21, you can use the following |
125 | (untested) snippet to update your CVS checkout. Run it in the top level |
127 | (untested) snippet to update your CVS checkout. Run it in the top level |
126 | checked out directory:</ br> |
128 | checked out directory:</ br> |
127 | |
129 | |
… | |
… | |
353 | minimal configuration (it consists of only a single <tt>.h</tt> and a |
355 | minimal configuration (it consists of only a single <tt>.h</tt> and a |
354 | single <tt>.c</tt> file). It is known to run on a wide variety of unix |
356 | single <tt>.c</tt> file). It is known to run on a wide variety of unix |
355 | systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use |
357 | systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use |
356 | any assembly language and is architecture-independent. |
358 | any assembly language and is architecture-independent. |
357 | |
359 | |
358 | cf.schmorp.de/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
360 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
359 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
361 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
360 | |
362 | |
361 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
363 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
362 | |
364 | |
363 | cf.schmorp.de/maps cvs-co(Changes) cvs-co(COPYING.Affero) |
365 | deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero) |
364 | The <a href="http://www.deliantra.net/">Deliantra</a> game maps. |
366 | The <a href="http://www.deliantra.net/">Deliantra</a> game maps. |
365 | |
367 | |
366 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
368 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
367 | |
369 | |
368 | cf.schmorp.de/arch cvs-co(Changes) cvs-co(COPYING.Affero) |
370 | deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero) |
369 | The <a href="http://www.deliantra.net/">Deliantra</a> game resources. |
371 | The <a href="http://www.deliantra.net/">Deliantra</a> game resources. |
370 | |
372 | |
371 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
373 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
372 | |
374 | |
373 | cf.schmorp.de/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) |
375 | deliantra/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) |
374 | A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl |
376 | A modern, fullscreen client for <a href="http://www.deliantra.net/">Deliantra</a>, written using Perl |
375 | and leveraging only OpenGL for display and thus being easily portable. |
377 | and leveraging only OpenGL for display and thus being easily portable. |
376 | See its <a href="http://www.deliantra.net/client.html">homepage</a>. |
378 | See its <a href="http://www.deliantra.net/client.html">homepage</a>. |
377 | |
379 | |
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>, |
380 | 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>, |
379 | <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and |
381 | <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a>, <a href="http://www.pango.org">PanGo</a> (with freetype2 and |
380 | cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and |
382 | cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and |
381 | <a href="http://software.schmorp.de/pkg/cf.schmorp.de/Deliantra.html">Deliantra</a> perl modules. |
383 | <a href="http://software.schmorp.de/pkg/deliantra/Deliantra.html">Deliantra</a> perl modules. |
382 | |
384 | |
383 | cf.schmorp.de/Deliantra |
385 | deliantra/Deliantra |
384 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
386 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
385 | |
387 | |
386 | They can be used to read/write/cache archetypes, image packs and map files. |
388 | They can be used to read/write/cache archetypes, image packs and map files. |
387 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
389 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
388 | |
390 | |
389 | cf.schmorp.de/gcrossedit cvs-pod(bin/gde,) |
391 | deliantra/gcrossedit cvs-pod(bin/gde,) |
390 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
392 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
391 | |
393 | |
392 | The editor for the game Deliantra, written in Perl. |
394 | The editor for the game Deliantra, written in Perl. |
393 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
395 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
394 | |
396 | |
395 | cf.schmorp.de |
397 | deliantra |
396 | <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, |
398 | <a href="http://www.deliantra.net/">Deliantra</a> server, archetypes, maps, |
397 | editor, client and support modules distribution. |
399 | editor, client and support modules distribution. |
398 | |
400 | |
399 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
401 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
400 | |
402 | |
… | |
… | |
438 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
440 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
439 | |
441 | |
440 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
442 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
441 | Perl module implementing forward error correction using Vandermonde matrices |
443 | Perl module implementing forward error correction using Vandermonde matrices |
442 | |
444 | |
443 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-co(Changes) cvs-pod(lib/AnyEvent/Impl/CoroEV.pm,AnyEvent::Impl::CoroEV) cvs-pod(lib/AnyEvent/Impl/CoroEvent.pm,AnyEvent::Impl::CoroEvent) cvs-pod(lib/AnyEvent/Impl/Coro.pm,AnyEvent::Impl::Coro) 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/POE.pm,AnyEvent::Impl::POE) |
445 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-co(Changes) 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/POE.pm,AnyEvent::Impl::POE) |
444 | This module offers a simple API for I/O, timer, signal, child process |
446 | This module offers a simple API for I/O, timer, signal, child process |
445 | and completion events, independent of a specific event loop. |
447 | and completion events, independent of a specific event loop. |
446 | |
448 | |
447 | This module allows module authors to use those events internally without |
449 | <p>This module allows module authors to use those events internally without |
448 | forcing users of the module to use a specific event loop, without adding |
450 | forcing users of the module to use a specific event loop, without adding |
449 | noticable overhead. Currently supported event loops are EV, Coro::EV, |
451 | noticable overhead. Currently supported event loops are EV, Event, |
450 | Event, Coro::Event, Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also |
452 | Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and |
451 | WxWidgets and Prima). It contains a very fast (see benchmarks in the main |
453 | Prima). It contains a very fast (see benchmarks in the main manual page) |
452 | manual page) Pure Perl event loop and doesn't rely on XS, which ensures |
454 | Pure Perl event loop and doesn't rely on XS, which ensures that your |
453 | that your program will always run even when no C-based event loop is |
455 | program will always run even when no C-based event loop is available.</p> |
454 | available. |
456 | |
|
|
457 | <p>In addition to the event core (which might be all you need), AnyEvent |
|
|
458 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
|
|
459 | library supporting UDP, TCP and EDNS0, with many utility functions to |
|
|
460 | "just resolve" stuff without having to instantiate even a resolver object |
|
|
461 | (and including an equivalent of C<getaddrinfo>).</p> |
|
|
462 | |
|
|
463 | <p>The AnyEvent::Socket offers utility functions to make handling TCP |
|
|
464 | connections (100% non-blocking, including DNS resolution, with both IPv4 |
|
|
465 | and IPv6) and addresses as easy as possible, to the point of making IPv6 |
|
|
466 | completely transparent.</p> |
|
|
467 | |
|
|
468 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
|
|
469 | buffered protocol handling. You can push multiple read event handlers |
|
|
470 | to parse your protocol and start TLS/SSL negotiation transparently (and |
|
|
471 | fully non-blocking) at any time, in both server and client mode.</p> |
455 | |
472 | |
456 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) |
473 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) |
457 | This module implements a very fast and relatively flexible |
474 | This module implements a very fast and relatively flexible |
458 | ping (ping as in icmp echo request). |
475 | ping (ping as in icmp echo request). |
459 | |
476 | |
… | |
… | |
485 | allows easy decoding of multipart mime, uuencode and a whole lot of |
502 | allows easy decoding of multipart mime, uuencode and a whole lot of |
486 | differently encoded messages. You basically throw files at it, and |
503 | differently encoded messages. You basically throw files at it, and |
487 | it extracts the files in them. This module is used by the popular <a |
504 | it extracts the files in them. This module is used by the popular <a |
488 | href="www.amavis.org">amavis virus scanner</a>. |
505 | href="www.amavis.org">amavis virus scanner</a>. |
489 | |
506 | |
490 | Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) |
507 | 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) |
491 | A large Perl module family that implements cooperative multitasking in |
508 | A large Perl module family that implements cooperative multitasking in |
492 | Perl. It supports filehandle and event abstraction and also implements |
509 | Perl. It supports filehandle and event abstraction and also implements |
493 | continuations as well as the necessary directives to implement a slightly |
510 | continuations as well as the necessary directives to implement a slightly |
494 | limited call/cc in Perl. |
511 | limited call/cc in Perl. |
495 | |
512 | |
… | |
… | |
541 | <a href="EV.html">perl interface</a> is also available. |
558 | <a href="EV.html">perl interface</a> is also available. |
542 | <p /> |
559 | <p /> |
543 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
560 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
544 | list</a> for discussion and support is now available. |
561 | list</a> for discussion and support is now available. |
545 | |
562 | |
|
|
563 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) |
|
|
564 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
|
|
565 | Currently in BETA! |
|
|
566 | |
|
|
567 | <p>Libeio is a full-featured asynchronous I/O library |
|
|
568 | for C, modelled in similar style and spirit as <a |
|
|
569 | href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features |
|
|
570 | include: asynchronous read, write, open, close, stat, unlink, fdatasync, |
|
|
571 | mknod, readdir etc. (basically the full POSIX API). sendfile (native on |
|
|
572 | solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead |
|
|
573 | (emulated where not available).</p> |
|
|
574 | |
|
|
575 | <p>It is fully event-library agnostic and can easily be integrated into any |
|
|
576 | event-library (or used standalone, even in polling mode). It is very |
|
|
577 | portable and relies only on POSIX threads.</p> |
|
|
578 | |
|
|
579 | <p>Its code, documentation, integration and portability quality is |
|
|
580 | currently below that of libev, but should soon be ready for use in |
|
|
581 | production environments.</p> |
|
|
582 | |
546 | libspf cvs-co(README) |
583 | libspf cvs-co(README) |
547 | Libspf is a C library that implements the <a |
584 | Libspf is a C library that implements the <a |
548 | href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender |
585 | href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender |
549 | Policy Framework</a>. It allows software to identify and reject forged |
586 | Policy Framework</a>. It allows software to identify and reject forged |
550 | envelope-from addresses, a typical nuisance in e-mail spam. SPF is |
587 | envelope-from addresses, a typical nuisance in e-mail spam. SPF is |
… | |
… | |
696 | |
733 | |
697 | dhcpping cvs-pod(dhcping.pod,) |
734 | dhcpping cvs-pod(dhcping.pod,) |
698 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
735 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
699 | to support passing dhcp options. Intended to test dhcp server implementations. |
736 | to support passing dhcp options. Intended to test dhcp server implementations. |
700 | |
737 | |
701 | AnyEvent-DNS cpan-elmex git-pod(lib/AnyEvent/DNS.pm,) git-co(Changes) |
738 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) |
702 | A non-blocking DNS resolver with AnyEvent using Net::DNS. |
739 | A simple and plain event based http and https client. |
703 | |
740 | |
704 | This Perl module is a simple wrapper around Net::DNS, which provides |
741 | This module implements a simple, stateless and non-blocking HTTP |
705 | a non-blocking interface to make DNS queries with Net::DNS. |
742 | client. It supports GET, POST and other request methods, cookies and more, |
|
|
743 | all on a very low level. It can follow redirects supports proxies and |
|
|
744 | automatically limits the number of connections to the values specified in |
|
|
745 | the RFC. |
|
|
746 | |
|
|
747 | It should generally be a "good client" that is enough for most HTTP |
|
|
748 | tasks. Simple tasks should be simple, but complex tasks should still be |
|
|
749 | possible as the user retains control over request and response headers. |
|
|
750 | |
|
|
751 | The caller is responsible for authentication management, cookies (if |
|
|
752 | the simplistic implementation in this module doesn't suffice), referer |
|
|
753 | and other high-level protocol details for which this module offers only |
|
|
754 | limited support. |
|
|
755 | |
|
|
756 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) |
|
|
757 | A relatively simple wrapper around DBI to make asynchronous |
|
|
758 | SQL requests. |
|
|
759 | |
|
|
760 | This module implements asynchronous DBI access my forking or executing |
|
|
761 | separate "DBI-Server" processes and sending them requests. |
|
|
762 | |
|
|
763 | It means that you can run DBI requests in parallel to other tasks. |
706 | |
764 | |
707 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) |
765 | 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. |
766 | A simple and plain event based http web application server Perl module. |
709 | |
767 | |
710 | This is a very basic HTTP server that allows the user/programmer to install |
768 | This is a very basic HTTP server that allows the user/programmer to install |
… | |
… | |
731 | |
789 | |
732 | This is a mostly abandoned project at the moment, however, the repository |
790 | This is a mostly abandoned project at the moment, however, the repository |
733 | contains interesting C++ code that might be useful to someone, especially |
791 | contains interesting C++ code that might be useful to someone, especially |
734 | the C++ JSON implementation might be of interest. The project is mostly |
792 | the C++ JSON implementation might be of interest. The project is mostly |
735 | dead at the moment though... |
793 | dead at the moment though... |
|
|
794 | |
|
|
795 | gtm git-co(README) |
|
|
796 | GT.M Database |
|
|
797 | |
|
|
798 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
799 | is a a vetted, industrial strength, transaction |
|
|
800 | processing application platform consisting of a |
|
|
801 | database engine optimized for high TP throughput and |
|
|
802 | a compiler for the M (aka MUMPS) programming language. |