REAL SLOPPY WORK by initial porter.
If you see error messages in the configure output, you DEAL WITH THEM.
you don't just expect them to not mean anything.
Class related functionality in Perl is broken up into a variety of
different modules. Class::Handle attempts to provide a convenient
object wrapper around the various different types of functions that can
be performed on a class.
ok pyr@
Class::Default provides a mechanism to allow your class to take static
method calls and apply it to a default instantiation of an object. It
provides a flexibility to an API that allows it to be used more
comfortably in different situations.
ok pyr@
Many applications require that a large set of results be broken down
into a smaller set of 'windows', or 'pages' in web language.
Array::Window implements an algorithm specifically for dealing with
these windows. It is very flexible and permissive, making adjustments
to the window as needed.
ok pyr@
Major changes compared to Horde 3.1.4 are:
* Improved webroot detection.
* Fixed language selection in login screen.
* Updated Czech, Estonian, German, Polish, Spanish, and Simplified
Chinese translations.
* Small bug fixes and improvements.
The full list of changes (from version 3.1.4) can be viewed here:
http://cvs.horde.org/diff.php/horde/docs/CHANGES?r1=1.515.2.298&r2=1.515.2.306&ty=h
OpenSync is a synchronization framework that is platform and
distribution independent. It consists of a powerful sync-engine and
several plugins that can be used to connect to devices.
OpenSync is very flexible and capable of synchronizing any type of data,
including contacts, calendar, tasks, notes and files.
Note that it is still a development version. But it's better to have
this in-tree now so that one can port the different sync plugins as they
come out. Also it will ease integration with other apps (i.e kdepim).
"as long as it doesn't break kdepim" espie@
A code coverage tool for Ruby featuring fast execution, multiple
analysis modes, cross-referenced XHTML and several kinds of text
reports, easy automation with Rake and Rant.
Submitted and maintained by markus@.
ok sturm@
UUIDTools was designed to be a simple library for generating any of the
various types of UUIDs (or GUIDs if you prefer to call them that).
It conforms to RFC 4122 whenever possible.
through a tie interface. Any time data is stored in the tied hash, that
key/value pair has an entry time associated with it, and as the cache
fills up, those members of the cache that are the oldest are removed to
make room for new entries.
So, the cache only "remembers" the last written entries, up to the size
of the cache. This can be especially useful if you access great amounts
of data, but only access a minority of the data a majority of the time.
ok simon@
files. This file format is more compact and more readable than XML. And
unlike XML, it is type-aware, so it is not necessary to do string
parsing in application code.
Libconfig is very compact - just 25K for the stripped C shared library
(one-fifth the size of the expat XML parser library) and 39K for the
stripped C++ shared library. This makes it well-suited for
memory-constrained systems like handheld devices.
From Will Maier (MAINTAINER)
tweaks and ok sturm@ and kili@
Test::Expect is a module for automated driving and testing of
terminal-based programs. It is handy for testing interactive programs
which have a prompt, and is based on the same concepts as the Tcl Expect
tool. As in Expect::Simple, the Expect object is made available for
tweaking.
Expect::Simple is a wrapper around the Expect module which should
suffice for simple applications. It hides most of the Expect machinery;
the Expect object is available for tweaking if need be.
Test::Group allows for grouping together related tests in a standard
Test::More-style script. It provides a bunch of maintainability and
scalability advantages to large test suites.
feedback & ok merdely@
* cdecl and cundecl - decode and encode C type declarations
* cobfusc - make a C source file unreadable but compilable
* chilight - highlight C source files
* cunloop - unloop C loops
* yyextract - extract grammar rules from yacc grammar
* yyref - yacc grammar reference program
ok steven@
GOffice is a library of document-centric objects and utilities building
on top of GLib and Gtk+.
- fix cairo for gnucash, asked by todd@
tweaks/ok jasper@, todd@, alek@
This is an expiring LRU cache, using Tie::Cache::LRU. Each entry
in this cache expires after 'EXPIRES' seconds (default 3600).
The cache is in RAM (see Tie::Cache::LRU).
ok merdely@
This is a base class for implementing virtual base classes (what
some people call an abstract class). Kinda kooky. It allows you to
explicitly declare what methods are virtual and that must be
implemented by subclasses. This might seem silly, since your program
will halt and catch fire when an unimplemented virtual method is
hit anyway, but there's some benefits.
The error message is more informative. Instead of the usual "Can't
locate object method" error, you'll get one explaining that a virtual
method was left unimplemented.
Subclass authors can explicitly check to make sure they've implemented
all the necessary virtual methods. When used as part of a regression
test, it will shield against the virtual method requirements changing
out from under the subclass.
Finally, subclass authors can get an explicit list of everything
they're expected to implement.
ok merdely@
Defines a set of symbolic constants with ordered numeric values ala
C enum types. What are they good for? Typical uses would be for giving
mnemonic names to indexes of arrays.
This not only reads easier, but can also be typo-checked at compile
time when run under use strict. That is, if you misspell Days_Fri
as Days_Fry, you'll generate a compile error.
Also capable of creating ordered bitmask constants, allowing the
easy creation of bitmask constants, allowing you to efficiently store
many true/false options within a single integer.
ok merdely@
This class implements an ordered hash-like object. It's a cross
between a Perl hash and a linked list. Use it whenever you want the
speed and structure of a Perl hash, but the orderedness of a list.
ok merdely@
This module provides an interface to concisely yet expressively create
classes Class::Meta. The intent is to provide a simpler, more meaningful
interface for creating Class::Meta classes while preserving the power
and flexibility of Class::Meta.
This module exports a number of functions that are useful for validating
and converting data types. It is intended for use in applications where
data types are more important than they typically are in Perl -- e.g.,
database applications.
IPC::Shareable allows you to tie a variable to shared memory making it
easy to share the contents of that variable with other Perl processes.
Scalars, arrays, and hashes can be tied. The variable being tied may
contain arbitrarily complex data structures - including references to
arrays, hashes of hashes, etc.
ok jasper@
hotspot and j2se). The j2se patches are from the bsd java repositories
1.5 -> 1.6 (performed by Greg Lewis) -> 1.7 by myself. j2se patches are
in sync with 1.6 patchset 1 plus the Runtime.exec fix from Michiel Boland
via FreeBSD PR http://www.freebsd.org/cgi/query-pr.cgi?pr=115557.
Also from FreeBSD: interactive JRL license verification. By default the
port is IS_INTERACTIVE=Yes. Add ACCEPT_JRL_LICENSE=Yes to /etc/mk.conf
to permanently accept the JRL license.
At some point in the future I will work on switching this back to
OpenJDK/GPLv2 src. That largely depends on Sun's progress at removing more
of the binary plug bits so that stubbing out the remainder is less
cumbersome and time consuming.
Testing, comments and okay ian@
Parallel::Forker manages parallel processes that are either subroutines
or system commands. Forker supports most of the features in all the other
little packages out there, with the addition of being able to specify
complicated expressions to determine which processes run after others, or
run when others fail.
CLASS and $CLASS are both synonyms for __PACKAGE__. Easier to type.
$CLASS has the additional benefit of working in strings.
CLASS is a constant, not a subroutine call. $CLASS is a plain variable,
it is not tied. There is no performance loss for using CLASS over
__PACKAGE__ except the loading of the module.
ok simon@
NOTE: the obvious thing you will need to do first for your existing
py-silc programs is to move connect_to_server to the running() callback
(see docs/examples updates).
tested by Simon Kuhnle, and steven@ on amd64; ok naddy@
Problem noticed by kurt@ and steven@, patch verified by steven@
Add some WRKSRC/WRKBUILD tweask (though yet pointless, since
SEPARATE_BUILD doesn't work for GHC-related ports).
No change for i386, and it this version never built on amd64 after the
GHC update, so no pkg bump required.
The Class::Generate package exports functions that take as arguments a
class specification and create from these specifications a Perl 5 class.
The specification language allows many object-oriented constructs: typed
members, inheritance, private members, required members, default values,
object methods, class methods, class variables, and more.
ok jasper@
TZInfo is a Ruby library that uses the standard tz (Olson) database to provide
daylight savings aware transformations between times in different time zones.
The tz database is compiled into Ruby modules which are packaged in the
release. No external zoneinfo files are required at runtime.
ok robert@
This is the GNU gettext package. It is interesting for authors or
maintainers of other packages or programs which they want to see
internationalized. As one step the handling of messages in different
languages should be implemented. For this task GNU gettext provides
the needed tools and library functions.
ok (and with help from) robert@
Warzone 2100 was an innovative 3D real-time strategy game back in 1999,
and most will agree it didn't enjoy the commercial success it could
have had. The game's source code was liberated on December 6th,
2004, under a GPL license. Soon after that, the Warzone 2100 ReDev
project was formed to take care of its future.
feedback, help & ok ajacoutot@
Modules to parse C header files and create XS glue code and
documentation out of it. Idealy this allows to "write" an interface to
a C library without coding a line. Since no C API is ideal, some
adjuments are necessary most of the time. So to use this module you
must still be familiar with C and XS programming, but it removes a lot
of stupid work and copy & paste from you. Also when the C API changes,
most of the time you only have to rerun XSBuilder to get your new Perl
API.
Data::Structure::Util is a toolbox to manipulate the data inside a
data structure. It can process an entire tree and perform the
operation requested on each appropriate element.
- sync patches with update-patches
- bump PKGNAME
the sun interface keeps fewer samples in the play buffer, and with
less fluctuation than the OpenBSD interface. results in better
audio-video synchronization in e.g. ffplay and gnash
go for it -pval
YASM is a complete rewrite of the NASM Assembler under the "new" BSD
License. YASM currently supports the x86 and amd64 instruction sets,
accepts NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64,
COFF, Win32 and Win64 object formats, and generates source debugging
information in STABS, DWARF 2, and CodeView 8 formats.
from Shaun Amott (MAINTAINER), updated and tweaked by Stuart Henderson and me
Most work done by kurt@, who got bleeding eyes and has been trapped
into pthread issues because some of us (me and Stuart Henderson)
were slopyy and applied some patches only partial. A big sorry to
kurt@ for this waste of time!
Tested by many. Intermediate ok's (IIRC) from kurt@, naddy@ and todd@.