This library is intended to simplify the development and use of Dockapps, ROX
panel applets and Gnome 2 Panel Applets. With this library the programmer can
focus on what the applet shall do, not on the interface.
What this library provides:
- Dockapp support.
- Gnome 2 Panel support.
- ROX panel support.
- Handling of all sizes of the Gnome Panel.
- Handle Gnome Panel rotation.
- Simple image file handeling via gdk_pixbuf.
- Loading and storing of configuration values and strings.
- A simple structual way of making preferences window.
- Generates images from ascii text based upon fonts.
- Support for both Gnome 2 Panel Applets, ROX panel applets and
Dockaps/wmapplets.
- Support for OpenGL applets.
- Simple interface to connect events, like mouse button clicks, joystick
events and so on.
- Easy to add support for other panels.
- Nice configure and makefile scripts that generates the needed files
for ROX and Gnome.
Xaw3dxft is a Xaw (Athena Widget Set) replacement that looks
three-dimensional.
Xaw3dxft is an extended version of xaw3d with support for UTF8 input
and UTF8 encoding of text, and rendering text with the Freetype
library and Truetype fonts. It should be mostly compatible with the
original xaw3d library, except for font management : everything
using the old X11 core font routines should be replaced by their
freetype equivalents.
The main advantage of using libxaw3dxft over libxaw3d or libxaw is
that all text will appear nicely antialiasedd when using truetype fonts
in the menu widgets. Also, the use of UTF8 makes it easier to
internationalize applications in arbitrary languages.
Metalock is an enhanced screen locker for the X11 windowing system. It is
designed to be used with a background screen daemon, such as xidle.
Current features include:
- Support for pixmap (image) xpm background and login box.
- It gives visual feedback as you type the password (Shows username and
* for each character of password typed.)
- Bind arbitrary commands to key combinations (allows tasks such as
pause/un-pause music without unlocking the screen)
- Optional XFT support for anti-aliased fonts. (This is optional in case
greater security is desired)
- Optional Imlib2 support for use of png or jpg formats, which are more
appropriate for photos or high-color images than xpm.
- Portable to most UNIX-like operating systems, developed on FreeBSD.
Plasmoid providing a fancy representation of your tasks and launchers for those
who need full power of task manager and fresh look.
Features:
- manages your tasks, launchers and application jobs;
- tasks filtering, grouping (including manual) and sorting;
- keyboard navigation (Tab and Shift+Tab);
- launcher to task transition (icons of launchers with running tasks are
hidden);
- preview of windows with (live previews with KWin Taskbar Thumbnail effect
enabled) and without Composite (also for groups, you can click them to activate
window);
- dropping files on launchers runs command with parameters or gives option to
move, copy or link them (if this is directory);
- visual drop indicator that helps in manual tasks sorting and dropping
launchers;
- possibility to browse directories of directory launchers using context menu;
- possibility to add application menus;
- menu with list of all icons shown after activating keyboard shortcut;
- configurable animations (zoom, jump, bounce, highlight, etc.) and appearance
(optional thumbnails and text label);
- fully animated icons (including animations of starting applications, tasks
needing attention and application jobs progress).
While Eiffel is widely regarded as the best language for creating fast,
robust, scalable applications, EiffelStudioTM is the only tool for realizing
the full power of the Eiffel Development FrameworkTM. It is available under a
Dual Licensing model. Users can use either commercial or Open Source
licensing.
EiffelStudio is more than just an IDE.
Imagine being able to model your system as you think - capturing your
requirements and your thought processes in Eiffel. Then, when you are ready to
Design, you build upon the model you just created, still in Eiffel. And then
you implement, in Eiffel. You never need to throw anything out and start over.
You don't need extra tools to be able to go back and make changes in
architecture safely. Roundtrip engineering? It's built in by design. Testing,
metrics and productivity tools? They're built in.
And debugging? Eiffel's native Design by ContractTM prevents 90% of the bugs
from ever occurring in the first place - and what bugs remain are easily
traced and repaired, typically within ten minutes.
The reusable library known as the GNAT Component Collection (GNATColl)
is based on one main principle: general-purpose packages that are part of
the GNAT technology should also be available to user application code.
The compiler front end, the GNAT Programming Studio (GPS) Interactive
Development Environment, and the GNAT Tracker web-based interface all
served as sources for the components.
The GNATColl components complement the predefined Ada and GNAT libraries
and deal with a range of common programming issues including string and
text processing, memory management, and file handling. Several of the
components are especially useful in enterprise applications.
* Scripts: Embedding script languages * Traces: Logging information
* Memory: Monitoring memory usage * Mmap: Reading and writing files
* Boyer-Moore: Searching strings * Paragraph filling: Formatting text
* Templates: Generating text * Email: Processing email messages
* Ravenscar: Patterns for multitasking * VFS: Manipulating files
* Storage Pools: Controlling memory mgmt * Tribooleans: Three-state logic
* Geometry: Primitive geometric ops * Refcount: Reference counting
* Projects: Manipulating ``gpr`` files * Config: Parsing configuration files
* Pools: Controlling access to resources * JSON: JavaScript Object Notation
* SQL: Database interface
Luabind is a library that helps you create bindings between C++ and
Lua. It has the ability to expose functions and classes, written
in C++, to Lua. It will also supply the functionality to define
classes in lua and let them derive from other lua classes or C++
classes. Lua classes can override virtual functions from their C++
baseclasses. It is written towards Lua 5.x, and does not work with
Lua 4.
It is implemented utilizing template meta programming. That means
that you don't need an extra preprocess pass to compile your project
(it is done by the compiler). It also means you don't (usually)
have to know the exact signature of each function you register,
since the library will generate code depending on the compile-time
type of the function (which includes the signature). The main
drawback of this approach is that the compilation time will increase
for the file that does the registration, it is therefore recommended
that you register everything in the same cpp-file.
Perl has changed over time, gaining new features, new functions, increasing its
flexibility, and reducing the impact on the C namespace environment (reduced
pollution). The header file, typically ppport.h, written by this module attempts
to bring some of the newer Perl features to older versions of Perl, so that you
can worry less about keeping track of old releases, but users can still reap
the benefit.
Why you should use ppport.h in modern code: so that your code will work with
the widest range of Perl interpreters possible, without significant additional
work.
Why you should attempt older code to fully use ppport.h: because the reduced
pollution of newer Perl versions is an important thing, so important that the
old polluting ways of original Perl modules will not be supported very far into
the future, and your module will almost certainly break! By adapting to it now,
you'll gain compatibility and a sense of having done the electronic ecology
some good.
This module corrects the speed problem, at least with respect to scalar
variables. When Readonly::XS is installed, Readonly uses it to access the
internals of scalar variables. Instead of creating a scalar variable object and
tying it, Readonly simply flips the SvREADONLY bit in the scalar's FLAGS
structure.
Readonly arrays and hashes are not sped up by this, since the SvREADONLY flag
only works for scalars. Arrays and hashes always use the tie interface.
Programs that you write do not need to know whether Readonly::XS is installed or
not. They should just "use Readonly" and let Readonly worry about whether or not
it can use XS. If the Readonly::XS is present, Readonly will be faster. If not,
it won't. Either way, it will still work, and your code will not have to change.
Your program can check whether Readonly.pm is using XS or not by examining the
$Readonly::XSokay variable. It will be true if the XS module was found and is
being used. Please do not change this variable.
This module implements ISO 8601 date, time and duration parsing. The
implementation follows ISO8601:2004 standard, and implements only date/time
representations mentioned in the standard. If something is not mentioned there,
then it is treated as non existent, and not as an allowed option.
For instance, ISO8601:2004 never mentions 2 digit years. So, it is not intended
by this module to support 2 digit years. (while it may still be valid as ISO
date, because it is not explicitly forbidden.) Another example is, when no time
zone information is given for a time, then it should be interpreted as local
time, and not UTC.
As this module maps ISO 8601 dates/times to standard Python data types, like
date, time, datetime and timedelta, it is not possible to convert all possible
ISO 8601 dates/times. For instance, dates before 0001-01-01 are not allowed by
the Python date and datetime classes. Additionally fractional seconds are
limited to microseconds. That means if the parser finds for instance nanoseconds
it will round it to microseconds.