--- - metadata: name: actionmailer rpaversion: "0.0" date: "Mon, 01 Nov 2004 17:33:14 +0100" requires: - actionpack - text-format version: 0.3.0-2 classification: - Top.Library description: > Framework for easy email delivery and testing. Action Mailer is framework for designing email-service layers. These layers are used to consolidate code for sending out forgotten passwords, welcoming wishes on signup, invoices for billing, and any other use case that requires a written notification to either a person or another system. url: http://rpa-base.rubyforge.org/ports/actionmailer_0.3.0-2.rps - url: http://rpa-base.rubyforge.org/ports/actionpack_0.9.0-1.rps metadata: name: actionpack date: "Mon, 01 Nov 2004 13:25:00 +0100" rpaversion: "0.0" description: > A control-flow and template package for the VC part of MVC. Action Pack splits the response to a web request into a controller part (performing the logic) and a view part (rendering a template). This two-step approach is known as an action, which will normally create, read, update, or delete (CRUD for short) some sort of model part (often backed by a database) before choosing either to render a template or redirecting to another action. Action Pack implements these actions as public methods on Action Controllers and uses Action Views to implement the template rendering. Action Controllers are then responsible for handling all the actions relating to a certain part of an application. This grouping usually consists of actions for lists and for CRUDs revolving around a single (or a few) model objects. So ContactController would be responsible for listing contacts, creating, deleting, and updating contacts. A WeblogController could be responsible for both posts and comments. Action View templates are written using embedded Ruby in tags mingled in with the HTML. To avoid cluttering the templates with code, a bunch of helper classes provide common behavior for forms, dates, and strings. And it's easy to add specific helpers to keep the separation as the application evolves. classification: - Top.Library version: 0.9.0-1 - metadata: name: activerecord rpaversion: "0.0" date: "Fri, 26 Nov 2004 12:56:37 +0100" version: 1.1.0-1 classification: - Top.Library description: | Object-relation mapping put on rails. Active Record connects business objects and database tables to create a persistable domain model where logic and data is presented in one wrapping. It's an implementation of the object-relational mapping (ORM) pattern (http://www.martinfowler.com/eaaCatalog/activeRecord.html) by the same name as described by Martin Fowler: "An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data." Active Records main contribution to the pattern is to relieve the original of two stunting problems: lack of associations and inheritance. By adding a simple domain language-like set of macros to describe the former and integrating the Single Table Inheritance pattern for the latter, Active Record narrows the gap of functionality between the data mapper and active record approach. url: http://rpa-base.rubyforge.org/ports/activerecord_1.1.0-1.rps - url: http://rpa-base.rubyforge.org/ports/aeditor_1.9-1.rps metadata: name: aeditor requires: - iterator - fxruby date: "Sun, 05 Sep 2004 23:33:52 +0200" rpaversion: "0.0" description: > Editor intended to support pair-programming. The current reimplementation features an experimental GUI frontend (fox). It has a regexp engine that both does perl5 and perl6 syntax. classification: - Top.Application version: 1.9-1 - metadata: name: aes rpaversion: "0.0" version: 1.8.0-1 classification: - Top.Library description: > Implementation of the AES (rijndael) algorithm in pure Ruby. You can use keys of 128, 192 or 256 bits, with 4 different modes: ECB, CBC, OFB, CFB. url: http://rpa-base.rubyforge.org/ports/aes_1.8.0-1.rps - url: http://rpa-base.rubyforge.org/ports/amrita_1.0.2-1.rps metadata: name: amrita rpaversion: "0.0" description: | An html/xhtml template library for Ruby which makes html documents from a template and model data. Key features * The template for amrita is a pure html/xhtml document without special tags like or <% .. %> * The template can be written by designers using almost any html editor. * There's no need to change Ruby code to modify the view of the _dynamic_ part of the template (or the static portion). * The model data may be any standard Ruby data-- a Hash, Array, String... or an instance of any user-defined class. * The output is controlled by _data_, not by logic-- so it's easy to write, test, and debug code. (Good for eXtremeProgramming) * The html template can be compiled into Ruby code before execution with little effort. Amrita uses a template and model data to create an html document by naturally matching the +id+ attribute of an html element to model data. classification: - Top.Library.Development version: 1.0.2-1 - url: http://rpa-base.rubyforge.org/ports/ansicolor_0.0.3-2.rps metadata: name: ansicolor date: "Sun, 26 Sep 2004 17:57:12 +0200" rpaversion: "0.0" description: > Library to color strings using ANSI escape sequences. term-ansicolor allows to add ANSI escape sequences to strings to color them. It can also remove ANSI color sequences from strings. classification: - Top.Library version: 0.0.3-2 - metadata: name: archive-tar-minitar rpaversion: "0.0" date: "Sun, 26 Sep 2004 18:25:47 +0200" version: 0.5.1-1 classification: - Top.Library description: > Library and command-line utility to deal with POSIX tar(1) archive files. The library can only handle files and directories at this point. A future version will be expanded to handle symbolic links and hard links in a portable manner. The command line utility, minitar, can only create archives, extract from archives, and list archive contents. url: http://rpa-base.rubyforge.org/ports/archive-tar-minitar_0.5.1-1.rps - metadata: name: arrayfields rpaversion: "0.0" date: "Sun, 05 Sep 2004 20:43:31 +0200" version: 3.4.0-1 classification: - Top.Library.Development description: | Provide keyword access to arrays. arrayfields allows one to do things like: * allowing keyword access to arrays fields = 'name', 'age' row = [ 'bob', 30 ] row.fields = fields row[ 'name' ] #=> 'bob' row.indices 'name', 'age' #=> [ 'bob', 30 ] * assigning to un-named fields appends: stack = [] stack.fields = %w(zero one) stack['zero'] = 'zero' stack['one'] = 'one' stack #=> [ 'zero', 'one' ] * convenience for database work: relation = pgconn.query sql relation.size #=> 65536 # yikes! do we really want to re-construct a hash for for each tuple when # we already have Arrays? fields = %w(ssn name position) table.each{|tuple| tuple.fields = fields} tuples[34578]['ssn'] #=> 574865032 url: http://rpa-base.rubyforge.org/ports/arrayfields_3.4.0-1.rps - url: http://rpa-base.rubyforge.org/ports/aspectr_0.3.5-1.rps metadata: name: aspectr rpaversion: "0.0" description: | Simple aspect-oriented programming in Ruby. Aspect-oriented programming concepts to Ruby. Essentially it allows you to wrap code around existing methods in your classes. This can be a good thing (and even affect how you design your code) since it separates different concerns into different parts of the code. It is somewhat similar to AspectJ, www.aspectj.org. Main features of AspectR (in AspectJ lingo): * Join points: - object receives method/constructor call, and - field accessed (if access is via getter/setter meth) * Advices: before (pre), after returning and after throwing (post) * Aspects: classes inheriting Aspect. - supports "abstract" Aspects and overriding between advices. * Wildcards (really regexps) can be used in pointcut designators, ie. to specify classes and methods to wrap advice's to. * Pointcut parameters. Advices can access: - object and method receiving call, - arguments to call, - return values, and - exceptions raised. classification: - Top.Library.Development version: 0.3.5-1 - url: http://rpa-base.rubyforge.org/ports/bdb_0.5.4-1.rps metadata: name: bdb date: "Thu, 30 Dec 2004 19:05:31 +0100" rpaversion: "0.0" description: > Bindings for Berkeley DB. This is an interface to Berkeley DB, distributed by Sleepycat (http://www.sleepycat.com/). classification: - Top.Library version: 0.5.4-1 - url: http://rpa-base.rubyforge.org/ports/bitset_0.6.2-1.rps metadata: name: bitset rpaversion: "0.0" description: > BitSet Library for boolean operation Features * and/or/xor/not methods * bit check is O(1) classification: - Top.Library version: 0.6.2-1 - url: http://rpa-base.rubyforge.org/ports/bloom_0.0.1-1.rps metadata: name: bloom rpaversion: "0.0" description: > Quick and dirty implementation of a bloom filter. Quoting from PragDave's Kata #5: Bloom filters are a 30-year-old statistical way of testing for membership in a set. They greatly reduce the amount of storage you need to represent the set, but at a price: they'll sometimes report that something is in the set when it isn't (but it'll never do the opposite; if the filter says that the set doesn't contain your object, you know that it doesn't). And the nice thing is you can control the accuracy; the more memory you're prepared to give the algorithm, the fewer false positives you get. classification: - Top.Application.Devel version: 0.0.1-1 - metadata: name: bluecloth test_suite: test.rb rpaversion: "0.0" date: "Mon, 27 Sep 2004 14:46:13 +0200" version: 1.0.0-1 classification: - Top.Library.Development description: > A Ruby implementation of Markdown, a text-to-HTML conversion tool for web writers. BlueCloth is a Ruby implementation of Markdown, a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML). url: http://rpa-base.rubyforge.org/ports/bluecloth_1.0.0-1.rps - url: http://rpa-base.rubyforge.org/ports/borges_1.1.0-1.rps metadata: name: borges rpaversion: "0.0" description: > Continuation-based web application framework Borges is a continuation-based web application framework originally ported from on Seaside 2 that allows a linear style of programming of web applications. Components of a Borges web page can call and return from each other in a natural way, allowing complex interaction between components from simple methods. Backtracking is supported seamlessly, allowing a simple approach to building web applications that does not get in the developer's way. classification: - Top.Library.Development version: 1.1.0-1 - url: http://rpa-base.rubyforge.org/ports/bsearch_1.5-1.rps metadata: name: bsearch rpaversion: "0.0" description: > Binary search library for Ruby. Ruby/Bsearch is a binary search library for Ruby. It can search the FIRST or LAST occurrence in an array with a condition given by a block. classification: - Top.Library.Development version: 1.5-1 - metadata: name: builder rpaversion: "0.0" date: "Wed, 24 Nov 2004 11:34:28 +0100" version: 1.2.2-1 classification: - Top.Library description: > Provide a simple way to create XML markup and data structures. Builder generates XML markup and XML events (SAX-like) programmatically. url: http://rpa-base.rubyforge.org/ports/builder_1.2.2-1.rps - metadata: name: bz2 rpaversion: "0.0" date: "Thu, 30 Dec 2004 19:18:39 +0100" version: 0.2.2-1 classification: - Top.Library description: "Extension to use libbzip2 from Ruby. " url: http://rpa-base.rubyforge.org/ports/bz2_0.2.2-1.rps - url: http://rpa-base.rubyforge.org/ports/cache_0.1.0-1.rps metadata: name: cache rpaversion: "0.0" description: > Simple cache library. Features: * Time-To-Live based * memory/file/GDBM/memcached support classification: - Top.Library.Development version: 0.1.0-1 - url: http://rpa-base.rubyforge.org/ports/captcha_0.1.2-1.rps metadata: name: captcha rpaversion: "0.0" description: > Completely Automatic Public Turing Test to Tell Computers and Humans Apart. "CAPTCHA" stands for "Completely Automated Public Turing Test to Tell Computers and Humans Apart." It's a fairly common trick on the Internet, where a website will require you to enter some text that has been jittered, rotated, and rendered against a noisy background. (Presumably, such text cannot be easily read by software, and so prevents automated agents from performing whatever action is being protected, usually registrations.) classification: - Top.Library.Development version: 0.1.2-1 - url: http://rpa-base.rubyforge.org/ports/cast256_1.0-1.rps metadata: name: cast256 rpaversion: "0.0" description: > Pure Ruby implementation of the CAST 256 algorithm. With the class CAST_256 you can crypt/decrypt using the CAST-256 algorithm, which was a candidate for AES (Advanced Encryption Standard), and so had to be very secure, and not yet broken. The key-size is always 256-bit (32 byte). classification: - Top.Library.Development version: 1.0-1 - url: http://rpa-base.rubyforge.org/ports/cgikit_1.2.1-1.rps metadata: name: cgikit rpaversion: "0.0" description: > A componented-oriented web application framework like Apple Computers WebObjects. CGIKit services Model-View-Controller architecture programming by components based on a HTML file, a definition file and a Ruby source. classification: - Top.Library.Development version: 1.2.1-1 - metadata: name: chun rpaversion: "0.0" version: 0.2-2 classification: - Top.Application description: > File integrity checker like TripWire, Osiris, and Samhain Chun is a file integrity checker like TripWire, Osiris, and Samhain, but easier to configure. Tested on Mandrake and Gentoo. If you don't throttle it, Chun takes about five minutes to scan a full distro. url: http://rpa-base.rubyforge.org/ports/chun_0.2-2.rps - metadata: name: copland rpaversion: "0.0" date: "Tue, 12 Oct 2004 14:55:51 +0200" version: 1.0.0-1 classification: - Top.Library.Development description: > Copland is an Inversion of Control (IoC) container for Ruby. Copland is an Inversion of Control (IoC) container for Ruby, in the vein of Hivemind, Spring, and PicoContainer (in the Java universe). Copland borrows concepts, terms, and some architectural ideas from the Hivemind project, with one major difference being that Copland uses YAML for its module descriptor format, instead of XML. url: http://rpa-base.rubyforge.org/ports/copland_1.0.0-1.rps - metadata: name: copland-lib rpaversion: "0.0" date: "Thu, 07 Oct 2004 19:45:38 +0200" requires: - copland version: 0.1.0-1 classification: - Top.Library.Development description: > A collection of various non-core Copland services and interceptors. Copland is an Inversion of Control (IoC) container for Ruby, in the vein of Hivemind, Spring, and PicoContainer (in the Java universe). Copland borrows concepts, terms, and some architectural ideas from the Hivemind project, with one major difference being that Copland uses YAML for its module descriptor format, instead of XML. Copland.Lib is a collection of various non-core services for Copland. They include new service and interceptor factories, as well as a few new symbol sources. url: http://rpa-base.rubyforge.org/ports/copland-lib_0.1.0-1.rps - url: http://rpa-base.rubyforge.org/ports/copland-remote_0.1.0-1.rps metadata: test_suite: tests.rb name: copland-remote requires: - copland date: "Thu, 07 Oct 2004 19:51:50 +0200" rpaversion: "0.0" description: > Copland services for dealing with remote object manipulation. Copland is an Inversion of Control (IoC) container for Ruby, in the vein of Hivemind, Spring, and PicoContainer (in the Java universe). Copland borrows concepts, terms, and some architectural ideas from the Hivemind project, with one major difference being that Copland uses YAML for its module descriptor format, instead of XML. Copland.Remote is a collection of services for Copland that deal with remote object references. It includes services that export other Copland services via DRb, SOAP, and XMLRPC, as well as services that wrap external services that have been imported via DRb, SOAP, and XMLRPC. classification: - Top.Library.Development version: 0.1.0-1 - metadata: name: copland-webrick test_suite: tests.rb rpaversion: "0.0" date: "Thu, 07 Oct 2004 19:54:53 +0200" requires: - copland version: 0.1.0-1 classification: - Top.Library.Development description: > Copland services for dealing with WEBrick servers and servlets. Copland is an Inversion of Control (IoC) container for Ruby, in the vein of Hivemind, Spring, and PicoContainer (in the Java universe). Copland borrows concepts, terms, and some architectural ideas from the Hivemind project, with one major difference being that Copland uses YAML for its module descriptor format, instead of XML. Copland.WEBrick is a collection of services for Copland that deal with WEBrick. This includes a factory service for creating new HTTP servers, as well as an approach to RPC that uses HTTP. url: http://rpa-base.rubyforge.org/ports/copland-webrick_0.1.0-1.rps - url: http://rpa-base.rubyforge.org/ports/criteria_1.1a-1.rps metadata: name: criteria rpaversion: "0.0" description: > Abstract queries to various data sets. Criteria is a module for abstracting queries to various data sets. For instance, you might have a flat text file, or an array of Ruby objects, or a SQL database, and wish to perform the same query on any given source, without different versions of code for each. classification: - Top.Library version: 1.1a-1 - url: http://rpa-base.rubyforge.org/ports/crosscase_0.2-1.rps metadata: name: crosscase rpaversion: "0.0" description: > Auto-generate aliases for under_barred and camelCase methods. This module, when mixed into a Class or another Module, will provide under_barred aliases for class or instance methods with names which follow the camelCased naming conventions, and vice-versa. E.g., in a class which mixes in CrossCase, defining a method which is called #foo_bar will also create an alias for that method called #fooBar. classification: - Top.Application.Devel version: 0.2-1 - url: http://rpa-base.rubyforge.org/ports/crypt-fog_0.1.0-1.rps metadata: name: crypt-fog rpaversion: "0.0" description: | A simple string obfuscator. Synopsis: include Crypt s = Fog.new("hello",2003) p s # ";8??B" p s.decrypt # "hello" Fog.decrypt(";8??B",2003) # "hello" classification: - Top.Library version: 0.1.0-1 - metadata: name: crypt-isaac rpaversion: "0.0" version: 0.9-1 classification: - Top.Library description: | ISAAC is a cryptographically secure PRNG. ISAAC is a cryptographically secure PRNG for generating high quality random numbers. Detailed information about the algorithm can be found at: http://burtleburtle.net/bob/rand/isaac.html This is a pure Ruby implementation of the algorithm. It is reasonably fast for a pure Ruby implementation, but the speed really can not be compared to simply using Kernel.rand(). On an 800Mhz PIII computer running Ruby 1.8.2, and while the machine is also serving as general desktop, the library seems to consistently generate between 15000 and 16000 random numbers per second. url: http://rpa-base.rubyforge.org/ports/crypt-isaac_0.9-1.rps - url: http://rpa-base.rubyforge.org/ports/crypt-random_1.3-1.rps metadata: name: crypt-random rpaversion: "0.0" description: > Generic interface for obtaining random bytes. Crypt::Random is a generic interface for obtaining random bytes. It provides an interface for plugging in entropy pools which are queried to obtain the bytes. The idea is that platforms that require different methods of getting random bytes will register themselves with Crypt::Random so that software which requires random bytes can always use the same interface. classification: - Top.Library version: 1.3-1 - url: http://rpa-base.rubyforge.org/ports/cstemplate_0.5.1-3.rps metadata: name: cstemplate date: "Tue, 05 Oct 2004 22:18:12 +0200" rpaversion: "0.0" description: > Fast, generic text templating engine for Ruby, written in C. It merges native Ruby data structures with text templates to produce final documents. Data structures may be any combination of Hashes, Arrays and Objects (works great with YAML input). Produces any type of text document. Expands variables with path-like addressing, include files, eval Ruby code expressions, executes conditional if/then/else blocks or looping blocks of text. classification: - Top.Application.Devel version: 0.5.1-3 - url: http://rpa-base.rubyforge.org/ports/dbdbd_0.2.2-2.rps metadata: name: dbdbd rpaversion: "0.0" description: > Library for reading and writing simple flat-text data files. A dbdbd data file has record per line, plus optional comments, and can be edited by hand as well as manipulated with dbdbd. In fact, the main goal of dbdbd is to provide a semi-automated alternative to ad hoc text-parsing scripts, in a way that still allows for the option of editing data files by hand when desired. dbdbd is called a "database definer" because it lets you create arbitrarily many database interfaces. The way it works is that for every file or group of files whose lines conform to a given pattern, you can create a database object based on an appropriate scanf format string. That format string is then used to read in your data and (in slightly tweaked form) to write it out again. classification: - Top.Library.Development version: 0.2.2-2 - url: http://rpa-base.rubyforge.org/ports/dbus_0.1.10-1.rps metadata: name: dbus date: "Mon, 24 Jan 2005 10:49:12 +0100" rpaversion: "0.0" description: > Ruby bindings for D-BUS. This module allows Ruby programs to interface with the D-BUS message bus installed on newer Unix operating systems. You must have the D-BUS library, and the Ruby Glib2 bindings installed to build this module. classification: - Top.Library version: 0.1.10-1 - url: http://rpa-base.rubyforge.org/ports/dev-utils_1.0.1-3.rps metadata: name: dev-utils build_requires: - cstemplate - redcloth - extensions requires: - extensions date: "Thu, 16 Dec 2004 17:19:18 +0100" rpaversion: "0.0" description: > Debugging utilities: breakpoints, debugging, and tracing. dev-utils provides utilites to assist the process of developing Ruby programs. At the moment, the target areas are debugging and unit testing. classification: - Top.Library.Development version: 1.0.1-3 - url: http://rpa-base.rubyforge.org/ports/dict_0.9.2-1.rps metadata: name: dict rpaversion: "0.0" description: > Client-side library implementation of the DICT protocol (RFC 2229). In the words of the RFC: The DICT protocol is designed to provide access to multiple databases. Word definitions can be requested, the word index can be searched (using an easily extended set of algorithms), information about the server can be provided (e.g., which index search strategies are supported, or which databases are available), and information about a database can be provided (e.g., copyright, citation, or distribution information). Further, the DICT protocol has hooks that can be used to restrict access to some or all of the databases. classification: - Top.Library version: 0.9.2-1 - metadata: name: diff rpaversion: "0.0" version: 0.4.0-1 classification: - Top.Library description: > Diff algorithm implementation. Diff is an algorithm which computes the differences between two lists a and b. The resulting set of differences can be applied to a (also called "patching") to get b. This is also what the Unix command line tools "diff" and "patch" are able to do. diff.rb generates a "minimal diff". This means that the set of changes that should be applied to a to get b can not be fewer than those generated by diff.rb. diff.rb does not generate contextual diffs. Therefore, the diff can only be succesfully applied to a list exactly equal to to original a. url: http://rpa-base.rubyforge.org/ports/diff_0.4.0-1.rps - url: http://rpa-base.rubyforge.org/ports/diff-lcs_1.1.2-2.rps metadata: name: diff-lcs requires: - text-format date: "Sun, 26 Sep 2004 22:33:47 +0200" rpaversion: "0.0" description: > LCS algorithm to compute differences between two enumerable containers It uses the McIlroy-Hunt longest common subsequence (LCS) algorithm to compute intelligent differences between two sequenced enumerable containers. The implementation is based on Mario I. Wolczko's Smalltalk version (1.2, 1993) and Ned Konz's Perl version (Algorithm::Diff). classification: - Top.Application.Devel version: 1.1.2-2 - url: http://rpa-base.rubyforge.org/ports/directorywatcher_0.9.6-1.rps metadata: name: directorywatcher date: "Thu, 14 Oct 2004 15:24:36 +0200" rpaversion: "0.0" description: > Library to monitor file modifications inside a directory. The DirectoryWatcher class keeps an eye on all files in a directory, and calls methods of your making when files are added to, modified in, and/or removed from that directory. classification: - Top.Library version: 0.9.6-1 - url: http://rpa-base.rubyforge.org/ports/djb-netstrings_0.1.0-1.rps metadata: name: djb-netstrings rpaversion: "0.0" description: > Pure Ruby implementation of the Netstrings protocol. djb-netstrings-ruby is Ruby implementation of Netstrings protocol. See D. J. Bernstein's Netstrings protocol specification: http://cr.yp.to/proto/netstrings.txt . classification: - Top.Library version: 0.1.0-1 - url: http://rpa-base.rubyforge.org/ports/dpklib_1.0.6-2.rps metadata: name: dpklib requires: - amrita rpaversion: "0.0" description: > Miscellaneous library, similar in spirit to amstd. dpklib is a miscellaneous library for Ruby including sample executable scripts. classification: - Top.Library.Development version: 1.0.6-2 - url: http://rpa-base.rubyforge.org/ports/drbfire_0.1.0-1.rps metadata: name: drbfire rpaversion: "0.0" description: > DRb protocol for bidirectional communication through a firewall. The DRb Firewall Protocol, or DRbFire, is a DRb protocol that allows easy bidirectional communication in the presence of a firewall. classification: - Top.Library.Development version: 0.1.0-1 - url: http://rpa-base.rubyforge.org/ports/entrycache_1.1-1.rps metadata: name: entrycache rpaversion: "0.0" description: > A limited sized hash for use in caching systems. EntryCache is a subclassed Hash whose limited in it's number of entries. When the cache is filled up entries are flushed - which ones is determined using algorithms defined in mix-ins, which currently include FIFO, LIFO and LAFO (Last-Accessed-First-Out). classification: - Top.Library.Development version: 1.1-1 - url: http://rpa-base.rubyforge.org/ports/example_0.0.1-1.rps metadata: name: example requires: - types rpaversion: "0.0" description: > A dummy package used to test RPA You don't really need this, it's useless. classification: - Top.Library version: 0.0.1-1 - metadata: name: extensions rpaversion: "0.0" date: "Wed, 08 Dec 2004 15:52:53 +0100" version: 0.6.0-1 classification: - Top.Library.Development description: > Extensions to the Ruby standard classes. This project contains several extensions to the Ruby standard classes. Many are sourced from the Ruby Wiki (see links at end of document). Criteria for inclusion of a method are: - the method serves a general purpose - it is reasonably clear from the method name what its behaviour is - it would not generally be out of place in the language itself Apart from convenience, the benefit of this package is to provide a reference. You can use this package for your convenience, and deploy your code with a clear dependency on it, since anyone can download it. That is better than releasing your package with a few ad hoc standard class modifications, and hoping that they don't conflict with any code your users have written. Long story short: it's useful that Ruby allows you to add methods to existing classes, even built-ins like String and Array. Some people rightfully are uneasy about actually doing so, because of possible conflicts. This project offers a standard set of extensions in order to mitigate that uneasiness by making them publicly available, and well documented. url: http://rpa-base.rubyforge.org/ports/extensions_0.6.0-1.rps - url: http://rpa-base.rubyforge.org/ports/extmath_2.3-1.rps metadata: name: extmath rpaversion: "0.0" description: > extmath is a library that extends Ruby's built-in math library. extmath extends Ruby's built-in math capabilities by providing additional constants and functions that a good scientific calculator should provide. classification: - Top.Library.Development version: 2.3-1 - url: http://rpa-base.rubyforge.org/ports/flattenx_0.1.0-1.rps metadata: name: flattenx rpaversion: "0.0" description: | Flatten arrays by any number of levels (unlike Array#flatten). flattenx is a Ruby extension (in C), which allows for flattening arrays by any number of levels (rather than doing a complete flatten, like Array#flatten). flattenx provides the following methods: Array#flatten_once # [[1,2,[3]]] => [1,2,[3]] Array#flatten_by(n) # does the above n times Array#flatten_once! # in-place version Array#flatten_by!(n) # in-place version classification: - Top.Library version: 0.1.0-1 - url: http://rpa-base.rubyforge.org/ports/flexmock_0.0.3-1.rps metadata: name: flexmock rpaversion: "0.0" description: > Simple and Flexible Mock Objects for Testing FlexMock is the outcome of a frustrating evening of trying to use the original mock object by Nat Pryce. Nat's mock object is really cool, but it assumes that we know the exact calling order of all the methods to the mock object. I really feel that over-constrains the solution code. This little quicky seems to meet my needs fairly well. classification: - Top.Library.Development version: 0.0.3-1 - url: http://rpa-base.rubyforge.org/ports/formvalidator_0.1.3-1.rps metadata: name: formvalidator rpaversion: "0.0" description: > Form validation library. FormValidator is a form validation library derived from Perl's Data::FormValidator module. When you are coding a web application one of the most tedious though crucial tasks is to validate user's input (usually submitted by way of an HTML form). You have to check that each required field is present and that all fields have valid data. (Does the phone input looks like a phone number? Is that a plausible email address? Is the YY state valid? etc.) For a simple form, this is not really a problem but as forms get more complex and you code more of them this task becames really boring and tedious. FormValidator lets you define profiles which declare the required fields and their format. When you are ready to validate the user's input, you tell FormValidator the profile to apply to the users data and you immediately know the valid, missing, invalid, and unknown fields. Instance variables are filled with the results of the validation run so you know which fields failed what tests. You are then free to use this information to build a nice display to the user telling which fields had problems. classification: - Top.Library version: 0.1.3-1 - url: http://rpa-base.rubyforge.org/ports/fsdb_0.4-1.rps metadata: name: fsdb rpaversion: "0.0" description: > Thread-safe, process-safe file system daba base. FSDB is a file system data base. FSDB provides a thread-safe, process-safe Database class which uses the native file system as its back end and allows multiple file formats and serialization methods. Users access objects in terms of their paths relative to the base directory of the database. It's very light weight (the state of a Database is essentially just a path string, and code size is very small, under 1K lines, all ruby). classification: - Top.Application.Devel version: 0.4-1 - url: http://rpa-base.rubyforge.org/ports/fxruby_1.0.29-4.rps metadata: name: fxruby rpaversion: "0.0" description: > Ruby bindings for FOX. FXRuby is a Ruby extension module that provides an interface to the FOX GUI library. classification: - Top.Library version: 1.0.29-4 - url: http://rpa-base.rubyforge.org/ports/gemfinder_1.9.6-1.rps metadata: name: gemfinder rpaversion: "0.0" description: > Ruby class browser. gemfinder is a very simple Ruby class browser. It uses the reflection capabilities of Ruby to allow a user to browse the classes, modules and methods. gemfinder requires Tk. classification: - Top.Application.Devel version: 1.9.6-1 - url: http://rpa-base.rubyforge.org/ports/getopt-declare_1.09.7-1.rps metadata: name: getopt-declare rpaversion: "0.0" description: | Declaratively Expressed Command-Line Arguments via Regular Expressions. Getopt::Declare is yet another command-line argument parser, one which is specifically designed to be powerful but exceptionally easy to use. Getopt::Declare also features: * The use of full Ruby regular expressions to constrain matching of parameter components. * Automatic generation of error, usage and version information. * Optional conditional execution of embedded actions (i.e. only on successful parsing of the entire command-line) * Strict or non-strict parsing (unrecognized command-line elements may either trigger an error or may simply be left in +ARGV+ * Declarative specification of various inter-parameter relationships (for example, two parameters may be declared mutually exclusive and this relationship will then be automatically enforced). * Intelligent clustering of adjacent flags (for example: the command-line sequence "-a -b -c" may be abbreviated to "-abc", unless there is also a -abc flag declared). * Selective or global case-insensitivity of parameters. * The ability to parse files (especially configuration files) instead of the command-line. classification: - Top.Library.Development version: 1.09.7-1 - metadata: name: gettext build_requires: - racc rpaversion: "0.0" date: "Fri, 05 Nov 2004 21:21:36 +0100" requires: - racc version: 0.8.0-1 classification: - Top.Library description: | Native Language Support Library and Tools modeled after GNU gettext. Features: * Simple APIs (similar GNU gettext) * rgettext creates po-files from ruby scripts or glade-2 XML file. The po-file is compatible to GNU gettext. * rmsgfmt creates a mo-file from a po-file. The mo-file is compatible to GNU gettext (msgfmt). url: http://rpa-base.rubyforge.org/ports/gettext_0.8.0-1.rps - url: http://rpa-base.rubyforge.org/ports/gnucap_0.1-1.rps metadata: name: gnucap rpaversion: "0.0" description: > Gnucap-Ruby is a simple ruby binding to gnucap This is a small library which can send commands to gnucap (http://www.gnucap.org) and read/reformat the output gnucap generates. Gnucap-Ruby requires gnucap 0.34. classification: - Top.Library.Development version: 0.1-1 - url: http://rpa-base.rubyforge.org/ports/goto_1.0-1.rps metadata: name: goto rpaversion: "0.0" description: > Simple label-based goto for ruby. Just to show that it can be done. Also to show that even though ruby may support certain features, even features that may be terribly abusable, does not mean that everyone will, in fact, terribly abuse them. ;-) classification: - Top.Library.Development version: 1.0-1 - url: http://rpa-base.rubyforge.org/ports/gurgitate-mail_1.4.1-1.rps metadata: name: gurgitate-mail date: "Sun, 21 Nov 2004 23:05:31 +0100" rpaversion: "0.0" description: > An easy-to-use mail filter. "gurgitate-mail" is a program which reads your mail and filters it according to the .gurgitate-rules.rb file in your home directory. The configuration file uses Ruby syntax and is thus quite flexible. classification: - Top.Application version: 1.4.1-1 - url: http://rpa-base.rubyforge.org/ports/hashslice_1.03-1.rps metadata: name: hashslice rpaversion: "0.0" description: > Adds slicing to the builtin Hash class. HashSlice is a Ruby module that adds slicing to the builtin Hash class. Slicing is the ability to fetch and assign to more than one key-value pair of the hash. classification: - Top.Library.Development version: 1.03-1 - url: http://rpa-base.rubyforge.org/ports/hobix_0.3.0-3.rps metadata: name: hobix requires: - redcloth date: "Thu, 07 Oct 2004 21:51:15 +0200" rpaversion: "0.0" description: > Flexible generation of static blogs. Hobix is a complete blogging system, designed to be managed on the file system and accessed through a command-line application. It brings together Textile, YAML and erb to create a powerful system for static generation of blog sites. classification: - Top.Application version: 0.3.0-3 - metadata: name: html-parser rpaversion: "0.0" version: 19990912-1 classification: - Top.Library description: > Parser for SGML and HTML documents. The html-parser package is a variant language implementation of the Python's SGML parser (sgmllib.py), HTML parser (htmllib.py) and Formatter (formatter.py). url: http://rpa-base.rubyforge.org/ports/html-parser_19990912-1.rps - url: http://rpa-base.rubyforge.org/ports/htmltokenizer_1.3-1.rps metadata: name: htmltokenizer rpaversion: "0.0" description: > Treat a web page as a series of tokens. htmltokenizer is a port of the idea behind Perl's HTML::TokenParser::Simple. The basic concept is that it treats a web page as a series of tokens, which are either text, html tags, or html comments. This class provides a way of getting these tokens in sequence, either one at a time regardless of type, or by choosing a list of interesting tags. classification: - Top.Library.Development version: 1.3-1 - url: http://rpa-base.rubyforge.org/ports/htmltools_1.0.9-1.rps metadata: name: htmltools date: "Thu, 04 Nov 2004 20:53:22 +0100" rpaversion: "0.0" description: > Library for building trees representing HTML structure. htmltools provides several extensions compared to the html-parser library, on which it was initially based. classification: - Top.Library version: 1.0.9-1 - url: http://rpa-base.rubyforge.org/ports/ikko_0.1-1.rps metadata: name: ikko rpaversion: "0.0" description: > Simple templating engine. It's very simple and is only suitable for small projects. Fortunately, there are many of those around :-) classification: - Top.Library.Development version: 0.1-1 - url: http://rpa-base.rubyforge.org/ports/instiki_0.9.1-2.rps metadata: name: instiki requires: - madeleine - bluecloth - redcloth - rubyzip rpaversion: "0.0" description: | WikiClone running on WEBrick and Madeleine with several text formats. Instiki lowers the barriers of interest for when you might consider using a wiki. It's so simple to get running that you'll find yourself using it for anything -- taking notes, brainstorming, organizing a gathering. Features: * Regular expression search: Find deep stuff really fast * Revisions: Follow the changes on every page from birth. Rollback to an earlier rev * Export to HTML in a zip: Take the entire wiki with you home or for reference * RSS feeds to track recently revised pages * Multiple webs: Create separate wikis with their own namespace * Password-protected webs: Keep it private * Authors: Each revision is associated with an author, so you can see who changed what * Reference tracker: Which other pages are pointing to the current? * Speed: Using Madelein for persistence (all pages are in memory) * Textile formatting2: By ways of Red Cloth * Embedded webserver: Through WEBrick * Internationalization: Wiki words in any language! classification: - Top.Application.Devel version: 0.9.1-2 - url: http://rpa-base.rubyforge.org/ports/interface_0.1.0-1.rps metadata: test_suite: tc_interface.rb name: interface rpaversion: "0.0" description: > Java style interfaces for Ruby, including a fairly similar syntax. This module provides Java style interfaces for Ruby, including a fairly similar syntax. I don't necessarily believe in interfaces, but I wanted to put it out there as proof that it could be done. Frankly, Java needs mixins more than Ruby needs interfaces, but here you go. classification: - Top.Library.Development version: 0.1.0-1 - url: http://rpa-base.rubyforge.org/ports/iowa_0.9.2-4.rps metadata: name: iowa requires: - log4r - tmail date: "Fri, 12 Nov 2004 20:11:57 +0100" rpaversion: "0.0" description: > Web application framework for Ruby IOWA is a web application framework featuring a seperation of content from code, moderate resource usage, works on Ruby 1.6.x and 1.8.x, and decent performance. It's been used on many production systems over the last two years. classification: - Top.Library.Development version: 0.9.2-4 - url: http://rpa-base.rubyforge.org/ports/iterator_0.8-1.rps metadata: name: iterator rpaversion: "0.0" description: > Simple implementation of GoF iterator pattern. If Ruby's native iterators (yield+each) aren't flexible enough, you may want to try using this collection of bidirectional iterator classes. Building custom iterator classes is made simple. classification: - Top.Library.Development version: 0.8-1 - url: http://rpa-base.rubyforge.org/ports/jabber4r_0.6.0-1.rps metadata: name: jabber4r rpaversion: "0.0" description: > Allow Ruby applications to talk to a Jabber IM system. This library was created to allow a Ruby application to connect to an existing Jabber account as an additional resource. This is not meant to be a library to create a complete Ruby-based Jabber IM client. It currently does not support creation of accounts and managing presence subscriptions (do that with one of the other 30 Jabber clients out there). It was written for ease of use, not completeness. It does support: * Account registration * Connection to an account (digest/plain text) * Access to Roster (buddy list) * Tracking of presence of resources in the Roster (including local account resources) * Sending and receiving messages * Requesting VCards * Managing subscriptions What can you do with this? You could write a Ruby application that allows you to query it by IM for status, control, etc. You could use this as a communications channel backbone for a Ruby application (which is my intent). classification: - Top.Application.Devel version: 0.6.0-1 - url: http://rpa-base.rubyforge.org/ports/kansas_0.2-1.rps metadata: name: kansas date: "Wed, 17 Nov 2004 23:33:03 +0100" rpaversion: "0.0" description: > Object-relational mapping layer. Kansas is an Object-Relational mapping layer. It takes a relational schema, accessible via DBI and converts it to a set of Ruby classes. It is simple, lighweight, and easy to use; perfect for most cases. classification: - Top.Library version: 0.2-1 - url: http://rpa-base.rubyforge.org/ports/keyedlist_0.4.0-1.rps metadata: name: keyedlist rpaversion: "0.0" description: > A Hash which automatically computes keys This implements a hash which has the interface of a list. It automatically computes a key for all elements by using the block which was passed to it when it was constructed. The elements aren't guaranteed to be in any given order. classification: - Top.Library.Development version: 0.4.0-1 - url: http://rpa-base.rubyforge.org/ports/kirbybase_1.6-1.rps metadata: name: kirbybase rpaversion: "0.0" description: | A small, plain-text, DBMS, which can be used either embedded or client/server. KirbyBase is a simple, pure-Ruby, flat-file database management system, with a few twists: * all data is kept in plain-text, delimited files that can be edited by hand. * KirbyBase can either be used as an embedded database or in a client/server, multi-user mode. * KirbyBase is not an "in-memory" database. The entire database is NOT read into memory at initialization and then completely written back out to disk when it is closed. KirbyBase tables are kept on disk and accessed from disk when selecting, updating, inserting, and deleting. Changes to the database are written immediately to disk. * KirbyBase allows you to specify field types, then it allows you to use Ruby's regular expression syntax to search by string fields and Ruby comparison expressions to search by numeric, date, datetime, and boolean fields. classification: - Top.Library.Development version: 1.6-1 - url: http://rpa-base.rubyforge.org/ports/lafcadio_0.4.0-3.rps metadata: name: lafcadio requires: - log4r rpaversion: "0.0" description: "Lafcadio is an object-relational mapping layer for Ruby and MySQL. " classification: - Top.Application.Devel version: 0.4.0-3 - metadata: name: libneural rpaversion: "0.0" date: "Sat, 09 Oct 2004 14:12:00 +0200" version: 0.1.0-2 classification: - Top.Library description: > Neural network library. LibNeural is a neural network library that has a concise three layered neural network using a backpropagation algorithm. url: http://rpa-base.rubyforge.org/ports/libneural_0.1.0-2.rps - metadata: name: libxml rpaversion: "0.0" version: 0.3.4-1 classification: - Top.Library description: > Extension to use libxml from Ruby The extension has a user friendly API, akin to REXML, but feature complete and significantly faster. It can write XML documents and offers a friendly interface for performing XPath queries. url: http://rpa-base.rubyforge.org/ports/libxml_0.3.4-1.rps - url: http://rpa-base.rubyforge.org/ports/lingua_0.5-1.rps metadata: name: lingua rpaversion: "0.0" description: > Calculate statistics and readibility measures of English texts. Lingua::EN::Readability calculates statistics on English Text. It can supply counts of words, sentences and syllables. It can also calculate several readability measures, such as the Fog Index and Flesh-Kincaid levels. It features: * Syllable function either by guessing or by dictionary look-up * Fog, Flesch and Flesch-Kincaid readability measures. classification: - Top.Library version: 0.5-1 - url: http://rpa-base.rubyforge.org/ports/linguistics_1.02-1.rps metadata: name: linguistics requires: - hashslice - crosscase rpaversion: "0.0" description: > A generic, language-neutral framework for extending Ruby objects with linguistic methods. It includes an English-language module with pluralization, conjunctions, indefinite articles, present participles, ordinal numbers, numbers to words, and general quantification, as well as a framework for providing modules for other languages. This release adds infinitives, and integration with the WordNet and LinkParser libraries. classification: - Top.Library.Development version: 1.02-1 - url: http://rpa-base.rubyforge.org/ports/log4r_1.0.5-1.rps metadata: name: log4r rpaversion: "0.0" description: > A flexible logging system written in Ruby. Log4r is a flexible logging system written in Ruby. It is based on Apache Log4j, but does a few things better and is considerably easier to use. Try it out, you just might like it! :) classification: - Top.Library.Development version: 1.0.5-1 - url: http://rpa-base.rubyforge.org/ports/madeleine_0.6.1-1.rps metadata: name: madeleine rpaversion: "0.0" description: > Madeleine is a Ruby implementation of Object Prevalence. Madeleine is a Ruby implementation of Object Prevalence, that is, transparent persistence of business objects using command logging and complete system snapshots. Madeleine's design is based on Prevayler, the original Java implementation of object prevalence. classification: - Top.Library.Development version: 0.6.1-1 - url: http://rpa-base.rubyforge.org/ports/mahoro_0.1-1.rps metadata: name: mahoro rpaversion: "0.0" description: > Simple bindings for the libmagic library. The libmagic library can be used to classify files according to magic number tests. It implements the core functionality of the file command. Mahoro allows you to use the functionality of libmagic. classification: - Top.Library.Development version: 0.1-1 - url: http://rpa-base.rubyforge.org/ports/math-const_1.0.1-1.rps metadata: name: math-const rpaversion: "0.0" description: | Collection of mathematical and physical constants. This module provides a collection of mathematical and physical constants under the Math::Const namespace. For example: >> require "math/const" => true >> include Math::Const => Object >> FARADAY => 96485.341472 >> SOLAR_MASS => 1.9889200000000002e+30 >> SPEED_OF_LIGHT => 299792458.0 >> AVOGADRO => 6.0221419900000000e+23 >> classification: - Top.Library version: 1.0.1-1 - url: http://rpa-base.rubyforge.org/ports/metatags_1.0-1.rps metadata: test_suite: test.rb name: metatags rpaversion: "0.0" description: > Define and produce sets of tagged metadata in the code. MetaTags is a rather simple ruby module. Its goal is the ability to easily define and produce sets of tagged metadata in the code. The code can then examine this metadata and use it as necessary. Two full tag sets are provided: one for class info (such as the class name, a description, and attributes), and one for method info (such as method name, title, category, description, parameters, etc.). While inline documetation systems have a goal of parsing documentation and providing human-readable output, the goal of MetaTags is to produce documentation that is readable by the code itself. The result of this could also be used to provide nice human-readable documentation, as well. classification: - Top.Library.Development version: 1.0-1 - url: http://rpa-base.rubyforge.org/ports/midilib_0.8.3-1.rps metadata: name: midilib rpaversion: "0.0" description: > Library for handling standard MIDI files and manipulating MIDI event data. midilib is a pure Ruby MIDI library useful for reading and writing standard MIDI files and manipulating MIDI event data. Classes include MIDI::Sequence, MIDI::Track, MIDI::Event, and MIDI::IO::MIDIFile and its subclasses MIDI::IO::SeqReader and MIDI::IO::SeqWriter. classification: - Top.Library.Development version: 0.8.3-1 - metadata: name: mime-types rpaversion: "0.0" version: 1.13.1-1 classification: - Top.Library description: > Determine the MIME content type of a file. This package works on the same concept as mailcap, which uses filename extensions to determine the file's likely MIME content type. This package does not analyse files for magic bytes to determine the appropriate actual MIME content type. url: http://rpa-base.rubyforge.org/ports/mime-types_1.13.1-1.rps - metadata: name: mw-template rpaversion: "0.0" version: 0.9.1-1 classification: - Top.Library.Development description: > Templating library. MuraveyWeb::Template is a decent template library, part of MuraveyWeb framework. url: http://rpa-base.rubyforge.org/ports/mw-template_0.9.1-1.rps - metadata: name: narray rpaversion: "0.0" date: "Thu, 13 Jan 2005 09:22:32 +0100" version: 0.5.7-2 classification: - Top.Library description: > NArray - Numerical N-dimensional Array class NArray is a class for Numerical N-dimensional arrays, providing fast and efficient operations on large data arrays. Element types: Integer, Float, Complex and Ruby Object. Methods: array manipulation, arithmetic operators and mathematical functions (including FFTW and LU factorization). url: http://rpa-base.rubyforge.org/ports/narray_0.5.7-2.rps - url: http://rpa-base.rubyforge.org/ports/needle_1.2.0-1.rps metadata: name: needle date: "Sat, 20 Nov 2004 10:36:41 +0100" rpaversion: "0.0" description: > Dependency injection container library. Needle is a Dependency Injection container, similar in goal to HiveMind, Spring, and PicoContainer (in the Java universe), but vastly different in implementation. It takes advantage of the dynamic features in Ruby, especially closures and +instance_eval+. classification: - Top.Library version: 1.2.0-1 - metadata: name: needle-extras rpaversion: "0.0" date: "Sat, 20 Nov 2004 10:52:48 +0100" version: 1.0.0-1 classification: - Top.Library description: > Services and utilities for the Needle Dependency injection framework. Needle-Extras is a set of additional services and utilities for the Needle dependency injection framework. It is a testbed of new services and techniques. If these services and techniques prove useful, they may find their way into Needle itself. Needle is a Dependency Injection container, similar in goal to HiveMind, Spring, and PicoContainer (in the Java universe), but vastly different in implementation. It takes advantage of the dynamic features in Ruby, especially closures and +instance_eval+. url: http://rpa-base.rubyforge.org/ports/needle-extras_1.0.0-1.rps - metadata: name: net-sftp rpaversion: "0.0" date: "Thu, 30 Dec 2004 20:13:38 +0100" requires: - needle - net-ssh - flexmock version: 0.5.0-1 classification: - Top.Library description: | Rure Ruby module that emulates an SFTP client. The current release of Net::SFTP supports: * Protocol versions 1-5. * The following SFTP operations (though some protocol versions do not support all operations): * close_handle * fsetstat, setstat * fstat, lstat, stat * mkdir, rmdir * open, read, write * opendir, readdir * realpath * remove * rename url: http://rpa-base.rubyforge.org/ports/net-sftp_0.5.0-1.rps - url: http://rpa-base.rubyforge.org/ports/net-ssh_0.6.0-1.rps metadata: name: net-ssh requires: - needle date: "Thu, 30 Dec 2004 19:53:24 +0100" rpaversion: "0.0" description: > A pure Ruby module that emulates an SSH client. This is an experimental release of Net::SSH. It absolutely WILL NOT work with the version of Ruby's openssl module currently shipped with Ruby versions < 1.8.2. You must get a patched version of the openssl module and in stall it (and remove the old module) before using Net::SSH. The current release of Net::SSH supports: * the execution of non-interactive processes on the remote host * a subset of SFTP (list files, get and put files) * port forwarding, both from a local port to a remote port, and vice versa. * a command-line key generation utility, called rb-keygen, similar to ssh-keygen classification: - Top.Library version: 0.6.0-1 - metadata: name: nora rpaversion: "0.0" date: "Sat, 13 Nov 2004 21:06:47 +0100" version: 0.0.20041021-1 classification: - Top.Library description: > Web Application Library. Features: * CGI/mod_ruby/FastCGI/Rinda/Mail interface * Persistent Framework * multipart/form-data support * Cookie support * HTTP Agent(Web::Agent) * robots.txt parser * LIRS/hina-di parser * Template engine url: http://rpa-base.rubyforge.org/ports/nora_0.0.20041021-1.rps - url: http://rpa-base.rubyforge.org/ports/objectgraph_1.0.1-1.rps metadata: name: objectgraph rpaversion: "0.0" description: > A simple script that generates a graph of the ruby class hierarchy. The script relies on GraphViz for generation of the PNG and HTML map files. classification: - Top.Application.Devel version: 1.0.1-1 - url: http://rpa-base.rubyforge.org/ports/objectpool_0.2.0-1.rps metadata: name: objectpool rpaversion: "0.0" description: > Enables sharing of instantiated objects. ObjectPool provides a mechanism for pooling objects and resources. classification: - Top.Library.Development version: 0.2.0-1 - url: http://rpa-base.rubyforge.org/ports/permutation_0.1.1-1.rps metadata: name: permutation rpaversion: "0.0" description: > Library for creating permutations and performing simple computations on them. This class has a dual purpose: It can be used to create permutations of a given size and to do some simple computations with/on permutations. The instances of this class don't require much memory because they don't include the permutation as a data structure. They only save the information necessary to create the permutation if asked to do so. To generate permutations the ranking/unranking method described in [SS97] is used. Because of Ruby's Bignum arithmetic it is useful also for permutations of very large size. [SS97] The Algorithm Design Manual, Steven S. Skiena, Telos/Springer, 1997. classification: - Top.Library.Development version: 0.1.1-1 - url: http://rpa-base.rubyforge.org/ports/pluginfactory_1.0.0-1.rps metadata: name: pluginfactory date: "Sun, 12 Sep 2004 12:20:16 +0200" rpaversion: "0.0" description: > Factory pattern implementation with on-demand subclasses loading. This module contains the PluginFactory mixin. Including PluginFactory in your class turns it into a factory for its derivatives, capable of searching for and loading them by name. This is useful when you have an abstract base class which defines an interface and basic functionality for a part of a larger system, and a collection of subclasses which implement the interface for different underlying functionality. An example of where this might be useful is in a program which talks to a database. To avoid coupling it to a specific database, you use a Driver class which encapsulates your program's interaction with the database behind a useful interface. Now you can create a concrete implementation of the Driver class for each kind of database you wish to talk to. If you make the base Driver class a PluginFactory, too, you can add new drivers simply by dropping them in a directory and using the Driver's create method to instantiate them classification: - Top.Library version: 1.0.0-1 - metadata: name: pqa rpaversion: "0.0" version: 1.3-1 classification: - Top.Library.Development description: > Postgres Query Analyzer (PQA) is a library to analyze the PostgreSQL query logs. There's an article about PQA written on DatabaseJournal.com: http://www.databasejournal.com/features/postgresql/article.php/3323561 There's more documentation and a sample run here: http://pqa.projects.postgresql.org/ url: http://rpa-base.rubyforge.org/ports/pqa_1.3-1.rps - url: http://rpa-base.rubyforge.org/ports/prettyexception_0.9.3-1.rps metadata: name: prettyexception requires: - mw-template rpaversion: "0.0" description: > Create prettified HTML output for Ruby exceptions. PrettyException is a library to output pretty HTML output for raised exceptions. classification: - Top.Library version: 0.9.3-1 - url: http://rpa-base.rubyforge.org/ports/proclib_1.0-1.rps metadata: name: proclib rpaversion: "0.0" description: > Simple interface to the /proc fs on Linux. proclib is a simple interface to the /proc fs on linux. Currently it supports process, memory, interface and network information. classification: - Top.Library.Development version: 1.0-1 - url: http://rpa-base.rubyforge.org/ports/progressbar_0.8.0-1.rps metadata: name: progressbar rpaversion: "0.0" description: > A text progress bar library. Ruby/ProgressBar is a text progress bar library for Ruby. It can indicate progress with percentage, a progress bar, and estimated remaining time. classification: - Top.Library.Development version: 0.8.0-1 - url: http://rpa-base.rubyforge.org/ports/purple_0.5.1-1.rps metadata: name: purple rpaversion: "0.0" description: > An in-mem database built on Judy. Purple allows the storage of any ruby object without class modification. It'll store all reachable objects too. classification: - Top.Library.Development version: 0.5.1-1 - url: http://rpa-base.rubyforge.org/ports/racc_1.4.4-1.rps metadata: name: racc requires: - raccrt rpaversion: "0.0" description: > LALR(1) parser generator which generates Ruby code. If you have ever used yacc you will feel at home with racc. classification: - Top.Library.Development - Top.Application.Devel version: 1.4.4-1 - url: http://rpa-base.rubyforge.org/ports/raccrt_1.4.4-1.rps metadata: name: raccrt rpaversion: "0.0" description: > Runtime support for racc. racc is a parser generator for Ruby similar to yacc. classification: - Top.Library.Development version: 1.4.4-1 - metadata: name: raggle rpaversion: "0.0" date: "Mon, 29 Nov 2004 23:34:16 +0100" version: 0.3.2-1 classification: - Top.Application description: > RSS (RDF Site Summary) aggregator, written in Ruby. Raggle is a RSS (RDF Site Summary) aggregator, written in Ruby (http://www.ruby-lang.org/). Raggle has two interfaces: a console interface and an alpha web interface. Features include HTTP proxy support, OPML import/export, themes, and support for various versions of RSS. The console interface also features customizable keybindings, basic HTML rendering, Screen support, and browser auto-detection. Raggle has been tested under Linux, OpenBSD, MacOS X, and Windows. It should work properly under most Unix variants. url: http://rpa-base.rubyforge.org/ports/raggle_0.3.2-1.rps - metadata: name: rails rpaversion: "0.0" date: "Mon, 01 Nov 2004 15:24:53 +0100" requires: - railties version: 0.8.0-1 classification: - Top.Library.Development description: > Web-application and persistance framework. The RPAfied version of Rails allows you to create several Rails applications easily, and upgrade the main components (Action Pack, Active Record and Action Mailer) conveniently. url: http://rpa-base.rubyforge.org/ports/rails_0.8.0-1.rps - url: http://rpa-base.rubyforge.org/ports/railties_0.8.0-2.rps metadata: name: railties requires: - activerecord - actionpack - rake - actionmailer date: "Mon, 01 Nov 2004 19:14:14 +0100" rpaversion: "0.0" description: > Create Rails web-applications easily. Rails is a web-application and persistance framework that includes everything needed to create database-backed web-applications according to the Model-View-Control pattern of separation. This pattern splits the view (also called the presentation) into "dumb" templates that are primarily responsible for inserting pre-build data in between HTML tags. The model contains the "smart" domain objects (such as Account, Product, Person, Post) that holds all the business logic and knows how to persist themselves to a database. The controller handles the incoming requests (such as Save New Account, Update Product, Show Post) by manipulating the model and directing data to the view. classification: - Top.Library version: 0.8.0-2 - metadata: name: rake rpaversion: "0.0" date: "Sat, 08 Jan 2005 16:10:10 +0100" version: 0.4.15-1 classification: - Top.Application.Devel description: | A simple ruby build program with capabilities similar to make Rake has the following features: * Rakefiles (rake's version of Makefiles) are completely defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?) * Users can specify tasks with prerequisites. * Rake supports rule patterns to sythesize implicit tasks. * Rake is lightweight. It can be distributed with other projects as a single file. Projects that depend upon rake do not require that rake be installed on target systems. url: http://rpa-base.rubyforge.org/ports/rake_0.4.15-1.rps - url: http://rpa-base.rubyforge.org/ports/rand_0.9.0-1.rps metadata: name: rand date: "Mon, 29 Nov 2004 23:26:47 +0100" rpaversion: "0.0" description: > Library for picking random elements and shuffling. rand.rb adds new methods to Enumerable, Array, and Hash to: * return a random element * arrange elements in new, random order * use above methods in convenient ways It also provides these new facilities to String: * arrange the characters of the string in new order * to return random bytes, characters or elements. classification: - Top.Library version: 0.9.0-1 - url: http://rpa-base.rubyforge.org/ports/rb-gsl_1.5.3-1.rps metadata: name: rb-gsl date: "Thu, 14 Oct 2004 20:53:37 +0200" rpaversion: "0.0" description: > Ruby interface to GSL (GNU Scientific Library). RubyGSL is a ruby interface to the GSL (GNU Scientific Library), for numerical computing with Ruby. classification: - Top.Library.Development version: 1.5.3-1 - url: http://rpa-base.rubyforge.org/ports/rb2html_1.1-1.rps metadata: name: rb2html date: "Sat, 13 Nov 2004 20:50:03 +0100" rpaversion: "0.0" description: > Pretty-print Ruby, Java and C++ into HTML documents. rb2html formats Ruby, Java and C++ sources into HTML. It adds line numbers and highlights keywords and literals. classification: - Top.Library - Top.Application version: 1.1-1 - metadata: name: rbmhshow rpaversion: "0.0" date: "Thu, 04 Nov 2004 20:32:52 +0100" version: 0.4.1-1 classification: - Top.Application description: > MIME-capable commmand-line MH mail environment. Rbmhshow seeks to provide an efficient and lightweight MIME-capable commmand-line MH mail environment, leveraging existing applications wherever possible. It is a flexible alternative to the standard MH `mhl' and `mhshow' applications. MIME messages are displayed in a single continuous `less' session, with non-plaintext (e.g., HTML, Word, JPEG) components converted to text by the appropriate utility. PGP and S/MIME signatures are automatically validated, headers and separators are coloured, and the prompt displays information about the current mail. Command keys are then provided within `less' to perform common operations, such as replying to, refiling or deleting mail, moving to the next message, etc. url: http://rpa-base.rubyforge.org/ports/rbmhshow_0.4.1-1.rps - url: http://rpa-base.rubyforge.org/ports/rbprof_0.2.1-1.rps metadata: name: rbprof requires: - aspectr rpaversion: "0.0" description: | A profiler for Ruby programs. RbProf is faster than the standard profiler and gives you information tailored to your needs. Main features: * Fast (typically 5-10 times faster than Ruby's standard profiler) * Focus on methods defined in program being profiled (ie. as a default does NOT profile Ruby's methods) * Explicitly include Ruby's methods you want to be profiled * Reports from where a method was called, the call site. * Summarizes difference to previous profiles; good when you iteratively speed up your program. * Can report on distribution of arguments in method calls (which indicates whether you have something to gain by memoizing the method) Limitations: * Does not measure time spent in class methods. Should not be more difficult than instance methods but haven't been tested yet. Coming soon to a version near you (TM) :-) * Cannot measure time spent in :id, :class, :type methods or in methods with a leading underscore in their name. * Alpha release so there are bugs and it will likely fail for some programs. If so please report your problems. classification: - Top.Library.Development version: 0.2.1-1 - url: http://rpa-base.rubyforge.org/ports/rbtree_0.1.2-1.rps metadata: name: rbtree rpaversion: "0.0" description: > Red-Black tree implementation. RBTree is a sorted associative collection using Red-Black Tree as the internal data structure. The elements of RBTree is ordered and the interface is the almost same as Hash, so simply you can consider RBTree ordered Hash. Red-Black Tree is a kind of binary tree that automatically balances by itself when a node is inserted or deleted. Thus the complexity for insert, search and delete is O(log N) in expected and worst case. On the other hand the complexity of Hash is O(1). Because Hash is unordered the data structure is more effective than Red-Black Tree as an associative collection. classification: - Top.Library version: 0.1.2-1 - metadata: name: rcov rpaversion: "0.0" date: "Sat, 06 Nov 2004 18:59:27 +0100" version: 0.0.2-2 classification: - Top.Application.Devel description: > RPA's code coverage info and profiling overview generator rcov allows the developer to identify unused regions of code. It is especially useful when combined with unit tests, since it will indicate which areas of the code can't possibly have been tested. rcov can also gather some basic profiling information (how often a line of code is run), allowing to locate the hotspots visually. url: http://rpa-base.rubyforge.org/ports/rcov_0.0.2-2.rps - url: http://rpa-base.rubyforge.org/ports/rdoc_1.8.1-4.rps metadata: name: rdoc date: "Tue, 12 Oct 2004 16:50:08 +0200" rpaversion: "0.0" description: > Support for ri-rpa based on RDoc. RDoc is a documentation tool for Ruby and C source files. It understands Ruby syntax, and automatically extracts class, module, method, and attribute definitions, building a structured set of HTML ages documenting your programs. For C files, it recognizes the idioms used to build Ruby extensions, extracting class, module, and method definitions from C source. For both languages it extracts any comment block associated with program elements, formatting these using a natural markup scheme (the intent being that the source code should not have to have too much extra annotation when used by RDoc). classification: - Top.Library.Development version: 1.8.1-4 - url: http://rpa-base.rubyforge.org/ports/re_0.12-1.rps metadata: name: re build_requires: - test-unit-mock requires: - iterator date: "Tue, 07 Sep 2004 10:59:52 +0200" rpaversion: "0.0" description: > Regexp engine written entirely in Ruby. It allows you to search in text with advanced search patterns. It supports Perl5 syntax... plus some perl6 syntax (more to come in the future). Its fairly compatible with Ruby's native regexp engine (GNU), and when running against the Rubicon testsuite, it passes 97.948% out of 1560 total tests. The implementation is simple, yet without any optimizations. Therefore speed is slow.. At some point when optimizations are in place, I plan to do a re-implementation in C++. Because of the simplicity, the code should be easy to grasp and extend with your own custom code. classification: - Top.Library.Development version: 0.12-1 - url: http://rpa-base.rubyforge.org/ports/redcloth_3.0.0-1.rps metadata: name: redcloth date: "Thu, 11 Nov 2004 12:34:27 +0100" rpaversion: "0.0" description: > A module for using Textile, a very simple text format. RedCloth is a module for using Textile in Ruby. Textile is a text format. A very simple text format. Another stab at making readable text that can be converted to HTML. Starting from version 3.0.0, RedCloth can also handle text in Markdown format. classification: - Top.Library version: 3.0.0-1 - url: http://rpa-base.rubyforge.org/ports/rgl_0.2.2-1.rps metadata: name: rgl requires: - stream date: "Thu, 30 Dec 2004 20:29:28 +0100" rpaversion: "0.0" description: > Framework for graph data structures and algorithms. RGL is a framework for graph data structures and algorithms. The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++ heavily using its template mechanism. Refer to http://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL. classification: - Top.Library version: 0.2.2-1 - url: http://rpa-base.rubyforge.org/ports/rhdl_0.4.3-2.rps metadata: name: rhdl requires: - webfetcher date: "Sat, 06 Nov 2004 19:03:37 +0100" rpaversion: "0.0" description: > Ruby Hardware Description Language. RHDL looks similar to VHDL - there are processes which can have sensitivity lists, and signals. classification: - Top.Library.Development version: 0.4.3-2 - url: http://rpa-base.rubyforge.org/ports/ri-rpa_0.1-4.rps metadata: name: ri-rpa requires: - rdoc rpaversion: "0.0" description: > Ruby Interactive reference ri is a command line tool that displays descriptions of built-in Ruby methods, classes, and modules. For methods, it shows you the calling sequence and a description. For classes and modules, it shows a synopsis along with a list of the methods the class or module implements. All information is taken from Ruby's sources. The RPA version includes ri information generated from the 1.9 CVS sources, and can also be used to read the documentation of locally installed RPA ports. classification: - Top.Documentation.Reference - Top.Application.Devel version: 0.1-4 - url: http://rpa-base.rubyforge.org/ports/rice_0.0.0.2-1.rps metadata: name: rice date: "Sat, 11 Sep 2004 21:38:52 +0200" rpaversion: "0.0" description: > Ruby Irc interfaCE. Simple IRC library, typically used to create bots easily. classification: - Top.Library version: 0.0.0.2-1 - url: http://rpa-base.rubyforge.org/ports/rlg_0.2.1-1.rps metadata: name: rlg rpaversion: "0.0" description: > Framework for graph data structures and algorithms. RGL is a framework for graph data structures and algorithms. The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++ heavily using its template mechanism. Refer to http://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL. classification: - Top.Library.Development version: 0.2.1-1 - url: http://rpa-base.rubyforge.org/ports/rlimit_1.0-1.rps metadata: name: rlimit rpaversion: "0.0" description: > Provides #getrlimit and #setrlimit. This module/extension is meant to extend the existing module Process to include #getrlimit and #setrlimit, which was needed for a project involving a process that should fork before its cpu time was up. Since #getpriority already existed and used constants, it was decided to also make module constants for accessing the different parameters. You can always use this behind a pure ruby solution that provides a nicer interface, as well as one for ulimit emulation. classification: - Top.Library version: 1.0-1 - metadata: name: romkan rpaversion: "0.0" date: "Sat, 06 Nov 2004 00:43:45 +0100" version: 0.4-1 classification: - Top.Library description: > Kana to/from Romaji conversion library. Ruby/Romkan is a Romaji <-> Kana conversion library for Ruby. It can convert a Japanese Romaji string to a Japanese Kana string or vice versa. It supports the Hepburn and Kunrei romanizations. At the moment romkan only works with the EUC-JP encoding. url: http://rpa-base.rubyforge.org/ports/romkan_0.4-1.rps - url: http://rpa-base.rubyforge.org/ports/rpa-base_0.2.3-4.rps metadata: name: rpa-base date: "Wed, 08 Dec 2004 16:23:04 +0100" rpaversion: "0.0" description: | A port/package manager for the Ruby Production Archive (RPA) rpa-base is a port/package manager created to be the base for RPA's client-side package management. You can think of it as RPA's apt-get + dpkg. It features: * modular, extensible design with 2-phase install * strong dependency management * atomic (de)installs: the system is design to prevent unclean states in case of crashes or power outages during operation * parallel installs/builds * handling C extensions * API safety * rdoc and ri integration * automatic running of unit tests on install classification: - Top.Application.Admin version: 0.2.3-4 - metadata: name: rubilicius rpaversion: "0.0" date: "Sun, 26 Sep 2004 16:56:49 +0200" version: 0.1.0-1 classification: - Top.Library description: > Delicious (http://del.icio.us/) bindings in pure Ruby. del.icio.us is a social bookmarks manager. It allows you to easily add sites you like to your personal collection of links, to categorize those sites with keywords, and to share your collection not only between your own browsers and machines, but also with others. Rubilicius provides a Ruby interface to the del.icio.us services. url: http://rpa-base.rubyforge.org/ports/rubilicius_0.1.0-1.rps - metadata: name: rubyinline rpaversion: "0.0" date: "Sat, 02 Oct 2004 15:34:22 +0200" version: 3.1.0-1 classification: - Top.Library.Development description: | Embed C or C++ external module code in your Ruby script directly. Ruby Inline is my quick attempt to create an analog to Perl's Inline::C. It allows you to embed C or C++ external module code in your ruby script directly. The code is compiled and run on the fly when needed. Features and limitations: * Quick and easy inlining of your C or C++ code embedded in your ruby script. * Rudimentary automatic conversion between ruby and C basic types (char, unsigned, unsigned int, char *, int, long, unsigned long). * inline_c_raw exists for when the automatic conversion isn't sufficient. * Only recompiles if the inlined code has changed. * Pretends to be secure. * Only uses standard ruby libraries, nothing extra to download. * Simple as it can be. Less than 230 lines long... um... sorta simple. url: http://rpa-base.rubyforge.org/ports/rubyinline_3.1.0-1.rps - url: http://rpa-base.rubyforge.org/ports/rubymail_0.17-1.rps metadata: name: rubymail date: "Thu, 04 Nov 2004 20:14:43 +0100" rpaversion: "0.0" description: > Lightweight mail library. RubyMail is a lightweight mail library containing various utility classes and modules that allow Ruby scripts to parse, modify, and generate MIME mail messages. classification: - Top.Library version: 0.17-1 - url: http://rpa-base.rubyforge.org/ports/rubypants_0.2.0-1.rps metadata: name: rubypants date: "Fri, 12 Nov 2004 14:29:08 +0100" rpaversion: "0.0" description: > Ruby port of the smart-quotes library SmartyPants. RubyPants is a Ruby port of the smart-quotes library SmartyPants. The original "SmartyPants" is a free web publishing plug-in for Movable Type, Blosxom, and BBEdit that easily translates plain ASCII punctuation characters into "smart" typographic punctuation HTML entities. classification: - Top.Library version: 0.2.0-1 - url: http://rpa-base.rubyforge.org/ports/rubyzip_0.5.5-1.rps metadata: name: rubyzip rpaversion: "0.0" description: > Ruby module for reading and writing zip files rubyzip is a ruby library for reading and writing zip (pkzip format) files, with the restriction that only uncompressed and deflated zip entries are supported. All this library does is handling of the zip file format. The actual compression/decompression is handled by zlib. zlib is accessible from ruby thanks to ruby/zlib. classification: - Top.Library.Development version: 0.5.5-1 - url: http://rpa-base.rubyforge.org/ports/runt_0.2.0-1.rps metadata: name: runt rpaversion: "0.0" description: > Define patterns of date recurrence using set expressions. Runt is a Ruby implementation of select Martin Fowler patterns (http://www.martinfowler.com/articles). Temporal Expressions allow a developer to define patterns of date recurrence using set expressions. classification: - Top.Library version: 0.2.0-1 - url: http://rpa-base.rubyforge.org/ports/ruvi_0.4.12-1.rps metadata: name: ruvi date: "Wed, 27 Oct 2004 19:03:08 +0200" rpaversion: "0.0" description: > Vim Wannabe. Ruvi includes a large subset of vim functionality; it features syntax highlighting for Ruby and C++ (partial) and auto-indentation. NOTE: ruvi won't work with the win32 Rubyinstaller since it doesn't include curses. classification: - Top.Application version: 0.4.12-1 - metadata: name: ruwiki build_requires: - diff-lcs - archive-tar-minitar rpaversion: "0.0" date: "Mon, 29 Nov 2004 14:51:50 +0100" requires: - diff-lcs - archive-tar-minitar version: 0.9.0-8 classification: - Top.Application description: > Simple, extensible Wiki engine with CGI and WEBrick interfaces. Ruwiki is a simple, extensible Wiki-clone written in Ruby, supporting CGI and WEBrick interfaces, templates, CSS formatting, namespaces, and internationalisation. url: http://rpa-base.rubyforge.org/ports/ruwiki_0.9.0-8.rps - url: http://rpa-base.rubyforge.org/ports/sds_0.3-1.rps metadata: name: sds requires: - log4r rpaversion: "0.0" description: > Database access library based on Apple Enterprise Objects Framework. SDS is a database access library based on Apple Enterprise Objects Framework. It provides multiple database support, data store abstraction and Object-Relationship mapping. classification: - Top.Library.Development version: 0.3-1 - metadata: name: session rpaversion: "0.0" date: "Wed, 06 Oct 2004 21:01:16 +0200" version: 2.1.9-1 classification: - Top.Library description: > Library to drive external programs via pipes from Ruby. Session::* offers a set of classes for driving external progams via pipes. It offers a significant abstraction over Open3::popen since stdout/stderr can be processed individually for each command. Additionally the exit_status of each command is made available. Sessions are Thread safe (in the sense that they do not block on IO operations) allowing commands spawn from GUIs to update widgets with output while running in the background. url: http://rpa-base.rubyforge.org/ports/session_2.1.9-1.rps - url: http://rpa-base.rubyforge.org/ports/simplemail_0.3-1.rps metadata: name: simplemail rpaversion: "0.0" description: > Simple wrapper class which popen?s sendmail(1) to send email. SimpleMail is a simple wrapper class which popen()s sendmail(1) to send email. It supports attachments and multipart/mixed messages with text and HTML content. This makes it ideal for mailing list type applications. classification: - Top.Library version: 0.3-1 - metadata: name: snmp rpaversion: "0.0" date: "Mon, 13 Sep 2004 11:01:32 +0200" version: 0.3.0-1 classification: - Top.Library description: > A Ruby implementation of SNMP. This library implements SNMP (the Simple Network Management Protocol). It is implemented in pure Ruby, so there are no dependencies on external libraries like net-snmp[http://www.net-snmp.org/]. You can run this library anywhere that Ruby can run. Version 0.3.0 of this software supports the following: * The GetRequest, GetNextRequest, GetBulkRequest, SetRequest, and Response PDUs * All of the ASN.1 data types defined by SNMPv1 and SNMPv2c * Trap handling for both v1 and v2 traps url: http://rpa-base.rubyforge.org/ports/snmp_0.3.0-1.rps - metadata: name: speedreader rpaversion: "0.0" requires: - fxruby version: 0.5-1 classification: - Top.Application description: > Helps you to improve your reading speed. SpeedReader shows a text one word at a time, which is useful for a sort of training that is claimed to increase substantially your reading speed. url: http://rpa-base.rubyforge.org/ports/speedreader_0.5-1.rps - metadata: name: sqlite rpaversion: "0.0" date: "Sat, 20 Nov 2004 10:34:28 +0100" version: 2.2.2-1 classification: - Top.Library description: > Ruby bindings for SQLite. This module allows Ruby programs to interface with the SQLite database engine (http://www.sqlite.org). You must have the SQLite engine installed in order to build this module. url: http://rpa-base.rubyforge.org/ports/sqlite_2.2.2-1.rps - url: http://rpa-base.rubyforge.org/ports/statistics_020920-1.rps metadata: name: statistics rpaversion: "0.0" description: > Math::Statistics provides basic statistical methods. The methods provided by Math::Statistics include, sum, average, variance, standard deviation, min and max. This module can be used after including in the target class. The target class must be Enumerable, more precisely, this module uses each, size, min, and max. classification: - Top.Library.Development version: 020920-1 - url: http://rpa-base.rubyforge.org/ports/stream_0.5.0-1.rps metadata: name: stream rpaversion: "0.0" description: > Extended External Iterators (forward and backward) Module Stream defines an interface for external iterators. A stream can be seen as an iterator on a sequence of objects x1,...,xn. classification: - Top.Library.Development version: 0.5.0-1 - url: http://rpa-base.rubyforge.org/ports/sympop_0.9.1-1.rps metadata: name: sympop rpaversion: "0.0" description: > Simple tool for downloading mail from mail servers. Symbion Mail Popper supports multiple simultaneous downloads from multiple mailboxes. Also useful for ruby beginners, because it has a clear design, readable, but it uses a lot from ruby's features. classification: - Top.Application version: 0.9.1-1 - url: http://rpa-base.rubyforge.org/ports/sys-host_0.5.0-2.rps metadata: name: sys-host rpaversion: "0.0" description: > Provides hostname and ip address information for a given host. Will be installed as pure Ruby code under win32 (using OLE and WMI) and as an extension in other platforms. classification: - Top.Library version: 0.5.0-2 - metadata: name: sys-proctable rpaversion: "0.0" date: "Fri, 12 Nov 2004 18:21:10 +0100" version: 0.6.4-1 classification: - Top.Library description: > Get information about processes. With this module you can look for information about a specific process, look for groups of processes by name, or iterate over every process that is currently running. Information includes pid, ppid, etc. The exact fields available depend on your platform. url: http://rpa-base.rubyforge.org/ports/sys-proctable_0.6.4-1.rps - url: http://rpa-base.rubyforge.org/ports/sys-uptime_0.4.0-1.rps metadata: name: sys-uptime rpaversion: "0.0" description: > Interface to the 'uptime' command. This is a C extension, not parsed output. This package provides uptime and boot time information, similar to the 'uptime' Unix command. classification: - Top.Library version: 0.4.0-1 - metadata: name: termios rpaversion: "0.0" date: "Wed, 03 Nov 2004 16:15:17 +0100" version: 0.9.4-1 classification: - Top.Library description: > Ruby extension to use the termios(3) interface. The termios module is a simple wrapper for termios(3). It can be included into IO-family classes and can extend IO-family objects. In addition, the methods can be used as module function. url: http://rpa-base.rubyforge.org/ports/termios_0.9.4-1.rps - url: http://rpa-base.rubyforge.org/ports/test-report_0.3.0-1.rps metadata: test_suite: test/unit/ui/testreporter.rb name: test-report date: "Thu, 07 Oct 2004 20:48:44 +0200" rpaversion: "0.0" description: | Report the results of a unit test run in HTML and other formats. The current implementation of test-report includes two formatters: * an XML formatter which outputs test suite results into an XML file, using the same format as a Ant junit task. This output can then be passed to an Ant junitreport task to produce an HTML report. * an HTML formatter which produces an HTML report. classification: - Top.Library version: 0.3.0-1 - url: http://rpa-base.rubyforge.org/ports/test-unit-mock_0.03-2.rps metadata: name: test-unit-mock requires: - diff rpaversion: "0.0" description: > Build mock objects in Test::Unit test cases easily. Test-Unit-Mock is a class for conveniently building mock objects in Test::Unit test cases. It is based on ideas in Ruby/Mock by Nat Pryce , which is a class for doing much the same thing for RUnit test cases. It allows you do make a mocked object that will respond to all the methods of the real class (albeit probably not with correct results) with one line of code. classification: - Top.Library.Development version: 0.03-2 - url: http://rpa-base.rubyforge.org/ports/tex-hyphen_0.2-1.rps metadata: name: tex-hyphen rpaversion: "0.0" description: > Hyphenates a word according to a TeX pattern file. Hyphenates a word according to a TeX pattern file (defaults to Donald E. Knuth's hyphen.tex, included in this distribution). classification: - Top.Library version: 0.2-1 - url: http://rpa-base.rubyforge.org/ports/text-format_0.64-1.rps metadata: test_suite: unit_tests.rb name: text-format rpaversion: "0.0" description: > Library to perform text formatting capabilities under Ruby. Text::Format provides strong text formatting capabilities to Ruby. Based on Perl's Text::Format 0.52, it offers all of the functionality of that module and new capabilities besides. classification: - Top.Library version: 0.64-1 - url: http://rpa-base.rubyforge.org/ports/tldlib_0.2-1.rps metadata: name: tldlib rpaversion: "0.0" description: > Library for looking up TLDs (top level domains). tldlib provides hashes that assign descriptions to TLDs. classification: - Top.Library version: 0.2-1 - metadata: name: tmail rpaversion: "0.0" date: "Thu, 14 Oct 2004 14:53:37 +0200" requires: - raccrt version: 0.10.8-1 classification: - Top.Library description: > Mail handling library for Ruby. TMail is mail handling library for Ruby. TMail can extract data from mail, and write data to mail following by RFC procedures. url: http://rpa-base.rubyforge.org/ports/tmail_0.10.8-1.rps - url: http://rpa-base.rubyforge.org/ports/types_0.1.80-1.rps metadata: name: types rpaversion: "0.0" description: > A library to perform runtime type checking in Ruby types allows you to specify method signatures. You can give a list of acceptable classes for each parameter, perform respond_to? tests or enforce more complex constraints based on set operations (union, intersection). classification: - Top.Library.Development version: 0.1.80-1 - metadata: name: webdialogs rpaversion: "0.0" date: "Sat, 13 Nov 2004 20:36:26 +0100" version: 0.0.11-1 classification: - Top.Library description: > Platform independent graphical web-based user interface. RubyWebDialogs is a platform independent graphical user interface for Ruby applications. It generates HTML and serves it with an internal HTTP server, so you can use your favorite web browser as the front end for your Ruby application. All this means, that it can be used on almost every platform, like Ruby itself. url: http://rpa-base.rubyforge.org/ports/webdialogs_0.0.11-1.rps - url: http://rpa-base.rubyforge.org/ports/webfetcher_0.5.5-1.rps metadata: name: webfetcher rpaversion: "0.0" description: > Library to fetch large ammounts of documents and images from the web. WebFetcher is a module designed to facilitate fetching large ammounts of documents and images from the web. With WebFetcher it is easy to do such things as downloading all the images on a page. You can also do more complex tasks, such as fetching all the pages linked to by a certain page and all the images on those pages. You can save the documents in a tree structure mirroring the server layout or flat in a single directory. In either case, WebFetcher can translate the links on the pages so that all relationships are preserved. classification: - Top.Library.Development version: 0.5.5-1 - metadata: name: webgen rpaversion: "0.0" date: "Sun, 05 Sep 2004 20:57:21 +0200" requires: - log4r version: 0.2.0-1 classification: - Top.Library.Development description: > Static web page generator. Webgen can be used to generate web pages from page description and template files. You create one template file in which you define the layout of your page and where the content should go. After that you can create page description files in which you only define the content. When webgen is run it combines the template with each of the page description files and generates the HTML output files. During this process special tags are substituted so that, for example, a menu is generated. url: http://rpa-base.rubyforge.org/ports/webgen_0.2.0-1.rps - metadata: name: xhtmldiff rpaversion: "0.0" date: "Wed, 10 Nov 2004 23:50:49 +0100" requires: - diff-lcs version: 1.2.1-1 classification: - Top.Application description: > Create XHTML documents showing the differences between two documents. xhtmldiff transforms two revisions of an XHTML document into a single valid XHMTL document with redlines, using the and tags. url: http://rpa-base.rubyforge.org/ports/xhtmldiff_1.2.1-1.rps - url: http://rpa-base.rubyforge.org/ports/xmlresume2x_0.2.1-1.rps metadata: name: xmlresume2x date: "Thu, 13 Jan 2005 09:18:15 +0100" rpaversion: "0.0" description: > Converts an xml resume to various output formats xmlresume2x can convert CVs written in the XML Resume Library format (http://xmlresume.sourceforge.net) to a number of formats, including LaTeX markup which uses the europecv (http://www.ctan.org/tex-archive/help/Catalogue/entries/europecv.html) class which is based on the 'standard' European Curriculum Vitae format at http://www.cedefop.eu.int/transparency/cv.asp. classification: - Top.Application version: 0.2.1-1