Home | Sitemap | Last changes RSS Feed | Wiki help | Wiki tools | SandBox
Preferences | Edit this page | View source | Page history | Referrers
Document last modified: Tue, 15 Jun 2010, 20:10 UTC

Blackbox Features

1 Main Blackbox features
2 Other popular features support

1) Main Blackbox features

Small code base and small installation
The first stable Blackbox release (0.51.3.1) was built from only 14,406 lines of code (includes source, headers, comments and preprocessor statements). The latest version has around 40,000 lines. The complete (stripped) installation weighs about 800 KB, including I18N files and manual pages, and Blackbox itself consists of a single executable and (since version 0.70) a shared library designed to offer Blackbox functionality to various add-ons.
Minimal resource usage and speed
From the time the first line of code, Blackbox has evolved around one premise, minimalism. It's not meant to be Eye Candy, nor the most Featureful, nor the most Adorned for modelling the Widely acclaimed NeXT interface. It is just meant to be fast. Blackbox is constantly optimized towards this goal. Recent versions, for instance, allow you to disable the toolbar and completely erases the slit and toolbar from memory when they are not used.
See BlackboxPerformance for details on actual Blackbox resource consumption.
Simple and clean interface
Blackbox strives to maintain an uncluttered desktop, while still offering all the necessary tools for manipulating client applications in any desktop environment.
Constant pursuit of standards compliance
See StandardsCompliance. Due to this, starting with version 0.70 Blackbox works perfectly with lots of 3rd party tools that also respect the FDO* standards.
Built-in graphics class
Blackbox doesn't support loading color pixmaps of any kind, period, end of discussion, nor will it ever. Blackbox uses a simple class to render all of it's vector gradients on the fly (and caches them), when needed, instead of loading and holding image data that may be rarely, if ever, used. The buttons 9x9 pixels hardcoded 1-bit bitmaps, scaled programatically on the fly. It uses external style files written in plain text to define its looks.
Common code implemented as a library
Starting with version 0.70, Blackbox implements its most common code in a shared external library and relies on widely used configuration tools such as pkgconfig. While this means that all the bbtools have to be rewritten in order to work with 0.70+, it also means that writing and maintaining Blackbox-compatible applications has become much easier than before, and that Blackbox can be controlled from other applications more easily.

2) Other popular features support


eXTReMe Tracker Hosted by SourceForge.net
Document last modified: Tue, 15 Jun 2010, 20:10 UTC
Home | Sitemap | Last changes RSS Feed | Wiki help | Wiki tools | SandBox
Preferences | Edit this page | View source | Page history | Referrers
Hosted by SourceForge. Powered by Wikki Tikki Tavi. About the website. Terms of use.