feature, allowing users to go back in time and re-enter a botched answer.
Supports multiple-choice, password prompting, overriding input events,
defaults, etc.
WWW: http://rubygems.org/gems/interact
The main purpose of cppo is to provide a lightweight tool for simple
macro substitution (#define) and file inclusion (#include) for the
occasional case when this is useful in OCaml. Processing specific
sections of files by calling external programs is also possible via
#ext directives.
The implementation of cppo relies on the standard library of OCaml and
on the standard parsing tools Ocamllex and Ocamlyacc, which contribute
to the robustness of cppo across OCaml versions.
WWW: http://martin.jambon.free.fr/cppo.html
PR: ports/162749
Submitted by: <michael.grunewald@laposte.net>
This badly-named port is not being propogated through our csup/cvsup
machinery, and until this is fixed, various tools will be broken on various
people's systems.
The dicussion about whether standard Unix file-cleaners will come through
and nuke this directory anyways is left for later.
Hat: portmgr
support to programs with time varying values: applicative events and signals.
React doesn't define any primitive event or signal, this lets the client
choose the concrete timeline.
WWW: http://erratique.ch/software/react
PR: ports/156472
Submitted by: Jaap Boender <jaapb@kerguelen.org>
including many wireless routers from many vendors.
The utilities are collected and maintained by the OpenWrt router project.
WWW: http://www.openwrt.org/
PR: ports/163537
Submitted by: Stefan Bethke <stb@lassitu.de>
Feature safe: yes
and pieces. The goals of the project, in the order of importance, are as
follows:
1. Completeness of coverage; LibHTP must be able to parse virtually all
traffic that is found in practice.
2. Permissive parsing; LibHTP must never fail to parse a stream that would
be parsed by some other web server.
3. Awareness of evasion techniques; LibHTP must be able to detect and
effectively deal with various evasion techniques, producing, where
practical, identical or practically identical results as the web
server processing the same traffic stream.
4. Performance; The performance must be adequate for the desired tasks.
Completeness and security are often detremental to performance. Our
idea of handling the conflicting requirements is to put the library
user in control, allowing him to choose the most desired library
characteristic.
Author: Ivan Ristic <ivanr@webkreator.com>
WWW: http://www.libhtp.org
there's no need to still maintain an outdated port of the same major
version. (avr-gcc-3 is a different thing, and still has its
justification in rare cases.)
The Portable Hardware Locality (hwloc) software package provides
a portable abstraction (across OS, versions, architectures, ...) of
the hierarchical topology of modern architectures, including as follows:
- NUMA memory nodes;
- sockets;
- shared caches;
- cores and simultaneous multithreading.
It also gathers various system attributes such as cache and
memory information as well as the locality of I/O devices
(such as network interfaces, InfiniBand HCAs or GPUs).
It primarily aims at helping applications with gathering information about
modern computing hardware so as to exploit it accordingly and efficiently [1].
[1] Portable Hardware Locality (hwloc) WWW.
WWW: http://www.open-mpi.org/projects/hwloc/
PR: 163427
Submitted by: Eijiro Shibusawa <phd_kimberlite@yahoo.co.jp>
Feature safe: yes
by providing access to the underlying Qt framework. PySide and its complete
generation toolchain is available under LGPL license. This allows developers
to create Qt and Qt Quick applications in Python programming language at no
cost.
WWW: http://pyside.org/
for C++ and Qt-based libraries by providing a framework to help automating
most of the process. It uses the ApiExtractor library to parse the header
files and manipulate the classes information while generating the binding
code using front-end modules provided by the user.
GeneratorRunner is based on the QtScriptGenerator project
WWW: http://www.pyside.org/docs/generatorrunner/
The API Extractor library is used by the binding generator to parse headers
of a given library and merge this data with information provided by
typesystem (XML) files, resulting in a representation of how the API should be
exported to the chosen target language. The generation of source code for the
bindings is performed by specific generators using the API Extractor library.
The API Extractor is based on QtScriptGenerator
WWW: http://www.pyside.org/docs/apiextractor/
Thrift::XS provides faster versions of Thrift::BinaryProtocol and
Thrift::MemoryBuffer.
Thrift compact protocol support is also available, just replace
Thrift::XS::BinaryProtocol with Thrift::XS::CompactProtocol.
To use, simply replace your Thrift initialization code with the appropriate
Thrift::XS version.
WWW: http://search.cpan.org/dist/Thrift-XS/
library.
Features:
* JSON parsing and encoding directly to and from an IO stream (file, socket,
etc) or String. Compressed stream parsing and encoding supported for Bzip2,
Gzip and Deflate.
* Parse and encode multiple JSON objects to and from streams or strings
continuously.
* JSON gem compatibility API - allows yajl-ruby to be used as a drop-in
replacement for the JSON gem
* Basic HTTP client (only GET requests supported for now) which parses JSON
directly off the response body *as it's being received*
* ~3.5x faster than JSON.generate
* ~1.9x faster than JSON.parse
* ~4.5x faster than YAML.load
* ~377.5x faster than YAML.dump
* ~1.5x faster than Marshal.load
* ~2x faster than Marshal.dump
WWW: https://github.com/brianmario/yajl-ruby
The current port would be a downgrade to this version
which is required by chef server.
PR: ports/163363
Submitted by: Philip M. Gollucci <pgollucci@p6m7g8.com>
With Hat: ruby@
Sponsored by: RideCharge Inc. / Taxi Magic
finds a binding of packages to versions that satisfies desired constraints.
WWW: https://github.com/algorist/dep_selector
PR: ports/163352
Submitted by: Scott Sanders <scott@jssjr.com>
Sponsored by: RideCharge Inc. / Taxi Magic
which is based on Kronos by Irmen de Jong. The scheduler makes it easy
to have one-time or recurring tasks run as needed.
WWW: http://tgscheduler.googlecode.com/
Feature safe: yes
Sometimes using Test::More's is test isn't good enough. Its diagnostics may make
it easy to miss differences between strings. By using is_binary instead of is,
the "!" tells us that the lines differ, and we can quickly scan the bytes that
make up the line to see which differ. When comparing very long strings, we can
stop after we've seen a few differences.
WWW: http://search.cpan.org/dist/Test-BinaryData/
the test results difficult for anything but a human. To make it easier for
programs to work with test results, we provide Test::Harness::Straps. Instead
of printing the results, straps provide them as raw data. You can also
configure how the tests are to be run.
WWW: http://search.cpan.org/dist/Test-Harness-Straps/
is a cross-platform integrated development environment (IDE). NINJA-IDE runs
on *BSD, Linux/X11, Mac OS X and Windows desktop operating systems, and allows
developers to create applications for several purposes using all the tools and
utilities of NINJA-IDE, making the task of writing software easier and more
enjoyable.
WWW: http://ninja-ide.org/
MooseX::Types::DateTime::MoreCoercions builds on MooseX::Types::DateTime to add
additional custom types and coercions. Since it builds on an existing type, all
coercions and constraints are inherited.
WWW: http://search.cpan.org/dist/MooseX-Types-DateTime-MoreCoercions/
MooseX::Types::DateTime packages several Moose::Util::TypeConstraints with
coercions, designed to work with the DateTime suite of objects.
WWW: http://search.cpan.org/dist/MooseX-Types-DateTime/
Feature safe: yes
MouseX::App::Cmd marries App::Cmd with MouseX::Getopt. It is a direct port of
MooseX::App::Cmd to Mouse.
Use it like App::Cmd advises (especially see App::Cmd::Tutorial), swapping
App::Cmd::Command for MouseX::App::Cmd::Command.
Then you can write your Mouse commands as Mouse classes, with MouseX::Getopt
defining the options for you instead of opt_spec returning a
Getopt::Long::Descriptive spec.
WWW: http://search.cpan.org/dist/MouseX-App-Cmd/
Feature safe: yes
bundled with a really basic logger, Log::Contextual::SimpleLogger, but
in general you should use a real logger instead of that. For
something more serious but not overly complicated, try
Log::Dispatchouli (see "SYNOPSIS" for example.)
The reason for this module is to abstract your logging interface so
that logging is as painless as possible, while still allowing you to
switch from one logger to another.
WWW: http://search.cpan.org/dist/Log-Contextual/
Feature safe: yes
It includes classes for filtering content, middlewares for
caching, logging and tracebacks as well as two backends for
SCGI. Goals in writing it were portability and simplicity.
WWW: http://subdivi.de/~helmut/wsgitools/
PR: 163100
Submitted by: Klaus Aehlig <aehlig@linta.de>
Feature safe: yes