The Ruby bindings for the Perforce Client API provide convenient classes
within Ruby for communicating with Perforce SCM servers.
UltraGetopt is a versatile and customizable implementation of getopt() with
support for many common extensions, MS-DOS formatted option strings, and much
more. It can function as a drop-in replacement for getopt() on systems with or
without existing vendor-provided implementations and also as a separate
co-existing function.
PryRemoteEm enables you to start instances of Pry in a running EventMachine
program and connect to those Pry instances over a network or the Internet.
Once connected you can interact with the internal state of the program.
It's based off of Mon-Ouie's pry-remote for DRb.
It adds user authentication and SSL support along with tab-completion and
paging. It's compatble with MRI 1.9, or any other VM with support for Fibers
and EventMachine.
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, Mach-O
(32 and 64), RDOFF2, Win32, and Win64 object formats, and generates source
debugging information in STABS, DWARF 2, and CodeView 8 formats.
z80asm is an assembler for the Z80 microprcessor. The assembler aims to be
portable and complete. Of course it assembles all official mnemonics, but it
also aims to assemble the unofficial mnemonics.
The assembler features the output of listing files which show the source with
the assembled codes and address next to it.
It also allows outputting of label files, in a format which can be included by
other assembler source files.
Other noteworthy features are complete calculation capabilities, conditional
assembling of parts of the code, and inclusion of other source files.
The assembler was written with the MSX computer in mind as the target platform,
but it can be used for any system with a Z80 in it. The original idea was to
make header files with labels of MSX specific addresses (BIOS, BDOS, system
variables), but nothing like this has been done yet.
Redis store for ActiveSupport::Cache
Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web
frameworks.
CppUnit is the C++ port of the famous JUnit framework for unit testing.
This fork is maintained by freedesktop.org as a LibreOffice project.
Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to
embed C/++ external module code in your ruby script directly. By writing
simple builder classes, you can teach how to cope with new languages (fortran,
perl, whatever). The code is compiled and run on the fly when needed.
Using the package_inline tool Inline now allows you to package up your
inlined object code for distribution to systems without a compiler
(read: Windows)!
FEATURES/PROBLEMS:
* Quick and easy inlining of your C or C++ code embedded in your ruby
script.
* Extendable to work with other languages.
* Automatic conversion between ruby and C basic types
o 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 requires standard ruby libraries, nothing extra to download.
* Can generate a basic Rakefile and package up built extensions for
distribution.
Parse YAML safely, without that pesky arbitrary object deserialization
vulnerability