CMake is used to control the software compilation process using simple
platform and compiler independent configuration files. CMake generates native
makefiles and workspaces that can be used in the compiler environment of your
choice. CMake is quite sophisticated: it is possible to support complex
environments requiring system configuration, pre-processor generation, code
generation, and template instantiation.
Polyamorous is an extraction of shared code from the Active Record Hackery gems
Ransack, Squeel and MetaSearch by Ernie Miller and maintained by Ryan Bigg,
Xiang Li, Jon Atack and a great little group of contributors.
It is an internal library for extending various versions of Active Record with
polymorphism. There is no public API, so it's :nodoc:. Move along. Nothing to
see here.
Violet is a UML editor with these benefits:
* It is very easy to learn and use
* It draws nice-looking class, sequence, state, object and use-case diagrams
* It is completely free (distributed under the GNU General Public License)
* It is cross-platform
Violet is intended for students, teachers, and authors who need to produce
simple UML diagrams quickly. It is not intended as an industrial strength
tool. Here are some of the features that industrial-strength UML programs have
and that Violet does not have:
* Code generation. Violet does not generate any source code from UML diagrams.
* Reverse engineering. Violet does not generate UML diagrams from source code
* Semantic checking of models. You can use Violet to draw contradictory
diagrams XMI export or import. Violet does not generate files that can be
imported into other UML tools, nor can it read model files from other tools
If you just want to draw simple UML diagrams without too much fuss, chances
are you'll like Violet. If you have more serious needs, check out one of the
other programs.
Polyglot provides a registry of file types that can be loaded by
calling its improved version of 'require'. Each file extension
that can be handled by a custom loader is registered by calling
Polyglot.register('ext', <class>), and then you can simply
require 'somefile', which will find and load 'somefile.ext'
using your custom loader.
This supports the creation of DSLs having a syntax that is most
appropriate to their purpose, instead of abusing the Ruby syntax.
Required files are attempted first using the normal Ruby loader,
and if that fails, Polyglot conducts a search for a file having
a supported extension.
POpen4 provides the Rubyist a single API across platforms for
executing a command in a child process with handles on stdout,
stderr, stdin streams as well as access to the process ID and exit status.
RG: https://rubygems.org/gems/POpen4
libconfig is a simple library for dealing with parsing config files.
A Ruby wrapper which uses posix_spawnp(2) for faster process spawning
X Window Information is a window information utility for developers of
applications, toolkits, and window managers. X Window Information
follows your pointer providing information about the windows below.
Information presented includes:
* A detailed description of the window hierarchy below the pointer.
* Parsed interpretations of standard properties from both the
application window and the window manager.
* Information about X server resources used by the application.
Powerbar is a ruby gem that can create all kinds of progress bars to use
in CLI applications.