Provides a subclass of Thread with facilities to raise an exception
in the thread or terminate the thread from another thread.
terminable_thread provides a subclass of threading.Thread, adding
the facility to raise exceptions in the context of the given thread.
This facility is incorporated in the terminable_thread.Thread methods
raise_exc, which raises an arbitrary exception, and terminate, which
raises SystemExit.
This is not done in an entirely robust manner, and there may be
unreported issues with it.
It uses the unexposed PyThreadState_SetAsyncExc function (via ctypes)
to raise an exception for the given thread.
Urwid is a curses-based user interface library. It includes many
features useful for text console application developers including:
* Fluid interface resizing (xterm window resizing / fbset on Linux
console)
* Support for 8-bit and CJK encodings
* Multiple text alignment and wrapping modes built-in
* Ability to register user-defined text alignment and wrapping modes
* Simple markup for setting text attributes
* Powerful list box that handles scrolling between different widget
types
* List box contents may be managed with a user-defined class
* Flexible edit box for editing many different types of text
* Easy interface for creating HTML screen shots
exmpp is a fast and scalable library for the Extensible Messaging and Presence
Protocol (XMPP) written in Erlang/OTP.
Main features:
- Based on Erlang message reception and pattern matching. The programming
style is close to Erlang approach and lead to very short pieces of code.
- Support for both formating of client and server packets.
- Based on Erlang atoms and binary to limit memory consumption. It can be
used to write a highly scalable XMPP proxy or XMPP server.
- SSL support.
- Several different XML parsers can be used (expat, libxml2).
The Shell Toolkit (shtk) is an application toolkit for programmers
writing POSIX-compliant shell scripts.
shtk provides a collection of reusable modules that work on a wide
variety of operating systems and shell interpreters. The included
modules aid developers in implementing usable and consistent CLI
interfaces, interacting with processes, parsing configuration files and
manipulating higher-level data types among other things.
shtk-based scripts are "built" by using the included shtk(1) utility,
which adds the necessary machinery to the scripts so that they can
trivially import and use the modular interfaces of shtk.
GNU shtool -- The GNU Portable Shell Tool
Copyright (c) 1994-2004 Ralf S. Engelschall <rse@engelschall.com>
The GNU shtool program is a compilation of small but very stable and
portable shell scripts into a single shell tool. All ingredients were
in successful use over many years in various free software projects.
The compiled shtool program is intended to be used inside the source
tree of free software packages. There it can take over various (usually
non-portable) tasks related to the building and installation of such
packages.
This is a portable library for performing stream I/O. It provides similar
functionality to the ANSI C Standard I/O functions collectively known as
Stdio. However, it is generally faster and more robust than most Stdio
implementations.
This version of the library has been ported to all known UNIX platforms
including various flavors of IRIX, SUNOS, Solaris, Ultrix, Linux, BSDI,
and MVS/OpenEdition. The library handles 64-bit streams on platforms that
support 64-bit files.
A set of regression tests is available in the subdirectory
$(WRKDIR)/src/lib/sfio/Sfio_t. These tests can be exercised by running
the shell script runtest after building the library.
Shell Flags (shFlags) is a library written to greatly simplify the
handling of command-line flags in Bourne based Unix shell scripts (bash,
dash, ksh, sh, zsh) on many Unix OSes (Linux, Solaris, Mac OS X, etc.).
Most shell scripts use getopt for flags processing, but the different
versions of getopt on various OSes make writing portable shell scripts
difficult. shFlags instead provides an API that doesn't change across
shell and OS versions so the script writer can be confident that the
script will work.
shFlags is a port of the google-gflags C++/Python library.
synfig is a vector based 2D animation package. It is designed to be
capable of producing feature-film quality animation. It eliminates the
need for tweening, preventing the need to hand-draw each frame. synfig
features spatial and temporal resolution independence (sharp and smooth
at any resolution or frame rate), high dynamic range images, and a
flexible plugin system.
This package contains the renderer used to convert synfig .sif files to
raster images, videos and other formats. Layer types include geometric,
gradient, filter, distortion, transformation, fractal and others. Output
targets include JPEG, PNG, GIF, BMP, PPM, DV, OpenEXR, ffmpeg (MPEG1),
libavcodec (AVI), imagemagick (MIFF), yuv420p and others.
Tpasm is a command line based cross assembler for a vast variety of common
microprocessors and controllers, currently supporting:
* Rockwell 6502 (6502, 65c02)
* Motorola 6805 (6805, 68705), 6809, 68hc11
* Intel 8051 (8031, 8032, 8051, 8052, 80c390)
* Atmel AVR (avt, attiny, at90, atmega series)
* Core Technologies CTXP-1
* Microchip PIC (12xxx, 14xxx, 16xxx, 17xxx series)
* Sunplus SPCxxx series
* Zilog Z80 (z80, z180)
Its features include:
* True multi-pass assembly (will take as many passes as needed)
* Multiple segments
* Sophisticated expressions
* Macros, repeats, conditionals
* Arbitrary length labels, local labels
* Supporting new processors is reasonably straightforward
* Can switch between processors during assembly
Visual Paradigm for UML (VP-UML) is a UML design tool and UML CASE
tool designed to aid software development. VP-UML supports key
industry standards such as Unified Modeling Language (UML), SysML,
BPMN, XMI, etc. It offers complete toolset software development
teams need for requirements capturing, software planning, test
planning, class modeling, data modeling, and etc.
The application provides the community edition, limited to
one diagram per diagram type in each project, and all the diagrams
and documentations generated from the Community Edition will show
a small Visual Paradigm logo at the top left corner.