Perl bindings to the 2.x series of the Gtk+ graphical user interface library.
This module allows you to write graphical user interfaces in a perlish and
object-oriented way, freeing you from the casting and memory management in C,
yet remaining very close in spirit to original API. Find out more about Gtk+
at http://www.gtk.org.
The GTK+ Reference Manual is also a handy companion when writing Gtk
programs in any language. http://developer.gnome.org/doc/API/2.0/gtk/
The perl bindings follow the C API very closely, and the C reference
documentation should be considered the canonical source.
To discuss gtk2-perl, ask questions and flame/praise the authors,
join gtk-perl-list@gnome.org at lists.gnome.org.
Tk is a great graphical toolkit to write desktop applications. However, one can
get bothered with the constant typing of quotes and options. Tk::Sugar provides
handy subs for common options used when programming Tk.
Benefits are obvious:
- Reduced typing: The constant need to type => and '' is fine for one-off cases,
but the instant you start using Tk it starts to get annoying.
- More compact statements: Reduces much of the redundant typing in most cases,
which makes your life easier, and makes it take up less visual space, which
makes it faster to read.
- No string worries: Strings are often problematic, since they aren't checked at
compile-time. Sometimes it makes spotting an error a difficult task. Using
this alleviates that worry.
Tk::TableMatrix is a table/matrix widget extension to perl/tk for
displaying data in a table (or spreadsheet) format. The basic
features of the widget are:
* multi-line cells
* support for embedded windows (one per cell)
* row & column spanning
* variable width columns / height rows (interactively resizable)
* row and column titles
* multiple data sources ((perl hash|| perl callback) &| internal caching)
* supports standard Tk reliefs, fonts, colors, etc.
* x/y scrollbar support
* 'tag' styles per row, column or cell to change visual appearance
* in-cell editing - returns value back to data source
* support for disabled (read-only) tables or cells (via tags)
* multiple selection modes, with "active" cell
* multiple drawing modes to get optimal performance for larger tables
* optional 'flashes' when things update
* cell validation support
* Works everywhere Tk does (including Windows and Mac!)
Slingshot provides rectangles (like the Xt Intrinsics' RectObj gadget),
drag-and-drop support, images, icons and text, trees, lines, arrows...
You can look at the documentation for the details, but here's a few
teasers: there are new objects (clock, bag, box). The grip and the
drawarea have had a few interesting features added. The documentation
has been improved dramatically. The drawtext can now be editible.
CAVEATS
-------
This is NOT an official or supported product of Sun Microsystems, Inc.
This software has been developed to leverage other efforts, and it is
being released because it is hoped others can get benefits from it too.
However, there ARE bugs in this software which may never be fixed, and
there is no guarantee of compatibility between releases.
XView (X Window-System-based Visual/Integrated Environment for Workstations)
is a user-interface toolkit to support interactive, graphics-based
applications running under the X Window System. XView provides a set of
pre-built, user-interface objects such as canvases, scrollbars, menus, and
control panels. The appearance and functionality of these objects follow
the OPEN LOOK Graphical User Interface (GUI) specification. XView features
an object-oriented style Application Programmer's Interface (API) that is
straightforward and easy to learn.
This package contains all the configurations files needed for use of
the XView libraries and applications.
This package contains the libraries, headers and support files
necessary to build XView applications.
Source Notes
------------
This version of the XView source corresponds to that provided with
OpenWindows Version 3.2 from SunSoft Inc. Libraries generated with this
source should be interchangeable with those from the OpenWindows Version 3.2
release.
XMascot displays a moving mascot on your X11 screen. XMascot has the
following options:
- Moving pretty mascot moving
- Stretch stretch it as you like
- Talking mascot talks with extract command and data
- Alarm mascot may make some actions at defined time
- BIFF mascot may let you know arriving a mail
XMascot supports these image formats:
- MAG (*.mag) 16 colors and 256 colors
- TIFF (*.tif) 16 colors and 256 colors, in raw or lzw
- PPM (*.ppm) 256 level color, in raw
- PGM (*.pgm) 256 level gray scale, in raw
- PBM (*.pbm) 2 level monochrome, in raw
- PNM (*.pnm) PPM, PGM, or PBM
XMascot distinguishes images from their suffix and can load other image
formats when corresponding *topnm, *topgm, or *topbm commands are found
in your system.
atool is a script for managing file archives of various types (tar,
tar+gzip, zip, etc.). It provides the following commands:
* aunpack: extract an archive, avoiding tar bombs
* als: list the contents of an archive
* acat: extract files to the standard output
* apack: create an archive
Optional dependencies: lbzip2 or pbzip2, lzip, plzip, lzop, lzma, zip,
unzip, unrar, lha, unace, arj, arc, nomarch, p7zip, unalz.
Archive::Tar provides an object oriented mechanism for handling tar files. It
provides class methods for quick and easy files handling while also allowing
for the creation of tar file objects for custom manipulation. If you have the
IO::Zlib module installed, Archive::Tar will also support compressed or gzipped
tar files.
An object of class Archive::Tar represents a .tar(.gz) archive full of files
and things.
Roman Shterenzon <roman@xpert.com>
LZF is an extremely fast (not that much slower than a pure memcpy)
compression algorithm. It is ideal for applications where you want to
save some space but not at the cost of speed. It is ideal for
repetitive data as well. The module is self-contained and very small
(no large library to be pulled in). It is also free, so there should
be no problems incorporating this module into commercial programs.
[excerpt from borgbackup web site]
BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it
supports compression and authenticated encryption.
The main goal of Borg is to provide an efficient and secure way to backup data.
The data deduplication technique used makes Borg suitable for daily backups
since only changes are stored. The authenticated encryption technique makes it
suitable for backups to not fully trusted targets.