LWN.net Logo

Development

Mirage: a fast and simple image viewer

Mirage is a relatively new image viewing application which has been designed with speed in mind:

Mirage is a fast and simple GTK+ image viewer. Because it depends only on PyGTK, Mirage is ideal for users who wish to keep their computers lean while still having a clean image viewer.

The project was started in March, 2006 according to the CHANGELOG file. Mirage has undergone rapid development since then, with fifteen releases so far.

[Mirage] In 2004, LWN's Jon Corbet wrote The Grumpy Editor's Guide to Image Viewers. One conclusion of the article was that none of the current image viewers were as useful as xv:

Your editor stands by his original claim: xv, even after nine years of absolutely no development, is still superior to any of the free alternatives. No other tool provides the same ease of use, speed, features, and quality of results.

[Mirage]

Nothing has changed in regards to xv development, but xv is still the standard that other viewers are judged against. Let's see how Mirage stacks up.

Here are some of the features offered by Mirage:

  • Supported image formats include png, jpg, svg, xpm, gif, bmp, tiff, and others.
  • Has the ability to cycle through large collections of images.
  • Images can be dynamically resized, full-screen and best fit modes are available.
  • A built-in slide show viewer is included.
  • Has a random image viewing function.
  • A user-selectable status bar shows basic image metadata.
  • An image properties pulldown shows more detailed image metadata.
  • Images can be rotated, zoomed, cropped, resized and flipped.
  • Panning through zoomed-in images can be performed with the mouse.
  • Many of the program's options are user-configurable.
  • A number of command-line switches are available.
  • A number of shortcuts are bound to various key combinations.
The online documentation explains the application in more detail.

Some of the features that your author has come to depend on in xv, but are not available in Mirage include:

  • A grab function for turning windows into images.
  • The ability to convert and save images to another format.
  • A full-featured color editor window, especially the R/G/B/mono linearity adjustments.
  • The lack of a spinning clock as an indication of ongoing image processing.
  • Cropping via mouse clicks in the main window.

Some of these missing functions, such as image grab and convert, can be handled by external commands. Perhaps that is in line with the Mirage lightweight design philosophy, but the omissions come at the cost of user inconvenience.

Your author tried out version 0.8.1 of Mirage on an Ubuntu Edgy Eft system, for the most part, the application behaved as advertised. There was a slight problem starting up the slideshow mode, when the application was opened up with a *.jpg command line option, the slideshow button was grayed-out until several images were first viewed manually. A repeat slideshow option would also be useful if the application were to be used in an unattended mode.

Mirage has a nice look and feel, for the basic job of viewing large collections of images, it performs quite well and your author will keep it on his machine.

The Mirage source code and packages are available for download here.

Comments (6 posted)

System Applications

Database Software

pg8000 1.02 released

Version 1.02 of pg8000 has been released. "pg8000 is a Pure-Python interface to the PostgreSQL database engine. It is one of many PostgreSQL interfaces for the Python programming language. pg8000 is somewhat distinctive in that it is written entirely in Python and does not rely on any external libraries (such as a compiled python module, or PostgreSQL's libpq library). pg8000's name comes from the belief that it is probably about the 8000th PostgreSQL interface for Python." This version adds support for DB-API 2.0, and a few more features.

Comments (none posted)

MySQL Community Server 5.0.37 has been released

Version 5.0.37 of MySQL Community Server is available. "This is our second full (source and binary) release of the MySQL Community Server since we made the split between the Community and Enterprise Version. It includes all bug fixes applied to up to and including the MySQL 5.0.36 Enterprise Server. This release also resolves a crashing bug that could be exploited as a potential local Denial of Service attack".

Full Story (comments: none)

PostgreSQL Weekly News

The March 11, 2007 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

Embedded Systems

The Free ECB_AT91 V1 SBC

Open Collector notes the release of the Free ECB_AT91 V1 single board computer. "The design of the ECB_AT91 Single-Board Computer is free. It already runs Debian, OpenEmbedded (Angstrom Distribution) and Buildroot. You can buy one or more, or download the design and build your own. The board is powered by an Atmel AT91RM9200 processor, which features an ARM9 core clocked at 180MHz. It supports up to 64MB of SDRAM, has one SD/MMC slot, 2 MB of serial flash, one 10/100 Ethernet interface, USB host and two serial ports."

Comments (none posted)

LDAP Software

Linbox Directory Server 1.1.3 available

Version 1.1.3 of Linbox Directory Server, an identity and network services management system, is out with new features and bug fixes.

Full Story (comments: none)

Networking Tools

IPCop 1.4.14 released (SourceForge)

Version 1.4.14 of IPCop has been announced. "IPCop is a friendly firewall solution protecting networks running on linux. It will be geared towards home and SOHO users. Interface is task based. Hardware requirement could be very minimal and grow with services used. This release update timezone to support US daylight saving time occuring March 11 and mainly update squid and snort. You are encouraged to update from previous releases once some bugs introduced in 1.4.14 are fixed on 1.4.15."

Comments (none posted)

Seagull 1.5.0 released (SourceForge)

Version 1.5.0 of Seagull is out. "Seagull is a multi-protocol traffic generator. Especially targeted towards IMS, Seagull supports Diameter (RFC3588 and all applications) over TCP/SCTP and IPv4/IPv6 , TCAP (over SS7 or Sigtran), XCAP over HTTP and Radius."

Comments (none posted)

Web Site Development

Midgard Weekly Summary #69: March 8th 2007

The March 8, 2007 edition of the Midgard Weekly Summary is out with the latest news about the Midgard web content management system.

Full Story (comments: none)

Release of remo 0.1.3 alpha

Version 0.1.3 alpha of Remo is out. "Remo stands for "Rule Editor for ModSecurity". It's a project, attempting to bring easier configuration to ModSecurity, an apache application firewall. The second and goal is to make a whitelist/positive security model feasible for ModSecurity deployments. This new release brings support for query string arguments and cookies. Additionally, every request parameter can be optional or mandatory."

Full Story (comments: none)

Desktop Applications

Audio Applications

Ardour at the Google Summer of Code

The Ardour multi-track audio recorder project has applied for participation in the 2007 Google Summer of Code. "So, my own personal ideas for projects are: Scripting support, Batch command support, Graph-based connection UI, MIDI interface (perhaps on top of the midi support from last yearÂ’s GSoC?? perhaps!), Video tracks, YOUR IDEA HERE".

Comments (none posted)

Data Visualization

Asymptote 1.22 released (SourceForge)

Version 1.22 of Asymptote is available. "Asymptote is a powerful descriptive vector graphics language for technical drawing, inspired by MetaPost but with an improved C++-like syntax. Asymptote provides for figures the same high-quality level of typesetting that LaTeX does for scientific text. Problems with loading LaTeX packages and slide presentations were fixed. Non-static variables in every loop iteration are now allocated anew. Formatting under locales with nonperiod decimal separators was fixed, along with logarithmic tick labels near the machine epsilon..."

Comments (none posted)

Desktop Environments

GNOME 2.18 released

The announcement has gone out: GNOME 2.18 is available. See the release notes for an introduction to the new features in this version of the GNOME desktop environment.

Full Story (comments: 24)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

Dropped network-manager-applet from GNOME 2.18.0

The GNOME 2.18.0 release will apparently be missing the network-manager-applet. "The GNOME Release Team has dropped network-manager-applet from GNOME 2.18.0, as no releases were ever made. It can be proposed again for inclusion in 2.20".

Full Story (comments: 1)

KDE Commit-Digest (KDE.News)

The March 11, 2007 edition of the KDE Commit-Digest has been announced. The content summary says: "The Oxygen iconset is moved from playground to kdelibs, changes made throughout KDE to support the new icon names specification. The Crystal iconset is moved from kdelibs to its kdeartwork retirement home. More work on the Oxygen widget style. Security fixes in KTorrent. Initial work on "uninstall" functionality for the KDE Windows installation utility. New "Snowish" theme for the Kamion user information migration utility. Continued graphics improvements across kdegames. Improved wireless network encryption support in Solid. Further work on the Amarok 2.0 porting, with particular attention to the Music Store integration elements. KPilot is to make a surprise return for the KDE 4.0 release."

Comments (none posted)

Draft KDE 4.0 release roadmap

A draft KDE 4.0 release roadmap has been posted for comments. Should the current schedule hold, we should expect the 4.0 release to happen toward the end of October (of this year!). "KDE 4.0 will not contain all features announced nor promised: these will come during the lifetime of KDE 4. We can probably switch quickly to a KDE 4.1 release if there are major subsystems ready for merging soon after the KDE 4.0 hits the streets."

Full Story (comments: none)

The Road to KDE 4: Oxygen Artwork and Icons (KDE.News)

KDE.News looks at Oxygen in the Road to KDE 4 series. "One of the big visual changes just happened in KDE 4, the transition of kdelibs to the Oxygen Icon set. This transition is still in progress, and it includes a massive icon naming scheme change that affects thousands of files. But, the Oxygen artwork project much is more than just an icon set, it's a unified way to do artwork for KDE 4. SVG an essential part of Oxygen, so many applications that are now capable of SVG display are also using Oxygen styled artwork."

Comments (8 posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

Encryption Software

GnuPG 2.0.3 released

Version 2.0.3 of GnuPG, an encryption application, has been announced. "This is bug fix release. There are also some minor enhancements."

Full Story (comments: none)

OpenSSH 4.6 released

Version 4.6 of OpenSSH has been released with bug fixes and: "sshd now allows the enabling and disabling of authentication methods on a per user, group, host and network basis via the Match directive in sshd_config."

Full Story (comments: none)

Financial Applications

SQL-Ledger 2.6.26 released

Version 2.6.26 of SQL-Ledger, a web-based accounting system, is out with one change: "added check password check in admin.pl when called with wget or similar commandline utilities".

Comments (none posted)

Games

Bullet Physics SDK 2.45 released (SourceForge)

Version 2.45 of Bullet Physics SDK is available with a number of new capabilities. "Bullet is a state-of-the-art 3D Collision Detection and Rigid Body Dynamics Library for games. ZLib license, free for commercial use, including Playstation 3. Supports COLLADA Physics."

Comments (none posted)

Kimboot 1.00 released

Version 1.00 of Kimboot, an arcade-style game, has been announced on the PyGame site. Changes include: "Major code cleanup; some parts were rewritten from scratch. This release uses OpenGL for drawing. Theme support: you can make your own graphics and sounds, and then just choose your custom theme in Options. Background image support (theme-dependent). New graphical effects. New kinds of enemies (Drunken, Genius, and Boss). Enemies are now animated."

Comments (2 posted)

GUI Packages

wxWidgets 2.8.2 released

Release 2.8.2 of wxWidgets, a cross-platform GUI toolkit, has been announced. "This is mainly a bug fix release; please see changes.txt for details."

Comments (none posted)

Interoperability

Wine Weekly Newsletter

The March 12, 2007 edition of the Wine Weekly Newsletter is online with coverage of the Wine project. Topics include: NetTunes, GDIPlus, Cairo Winelib Port, DirectX 10 For SoC?, Developing For Fun While Under a Contract, Winetricks and Lotus Notes Printing Regression.

Comments (none posted)

Multimedia

The Road to KDE 4: Amarok 2 Development is Underway (KDE.News)

KDE.News continues on the Road to KDE 4 with a look at Amarok 2. "This week we'll take a brief look at some of the many features that are making their way into Amarok 2, which is the development branch for Amarok in KDE 4. The features discussed are all in progress features which have reached varying stages of completion. Read on for information about Amarok's engines (including Phonon), UI changes, changes to the Magnatune music store, OS X support, and more."

Comments (none posted)

Dissent 0.1 announced

Versions 0.1 of Dissent and the associated Dissent-Gstreamer are available. "The Dissent Project attempts to be a full featured multimedia application that can play audio and video files as well as internet radio streams by using powerful media engines such as GStreamer. It also has robust functionality for both RSS feeds and Podcasts which can be viewed in the built in web browser. The Dissent Project aims to tightly integrate services from various organizations such as Amnesty International."

Comments (none posted)

Music Applications

Csound 5.05 announced

Version 5.05 of Csound, a language for music synthesis, is out. "This largely a maintenence release, but as usual there are some new opcodes and facilities. This is the first release to include a French manual".

Full Story (comments: none)

MMA 1.1 announced

Version 1.1 of MMA (Musical MIDI Accompaniment) is out with several new features and bug fixes.

Full Story (comments: none)

Digital Photography

UFRaw 0.11 released

Version 0.11 of UFRaw, a utility to read and manipulate raw images from digital cameras, is out. "The highlight of this release is the new handling of image highlights, which takes care of both highlight restoration and highlight clipping."

Full Story (comments: none)

Web Browsers

Firekeeper - IDS for Firefox available

The Firekeeper project has been launched. "Firekeeper is an Intrusion Detection and Prevention System for Firefox. It is able to detect, block and warn the user about malicious sites. Firekeeper uses flexible rules similar to Snort ones to describe browser based attack attempts. Rules can also be used to effectively filter different kinds of unwanted content."

Full Story (comments: none)

Miscellaneous

Pytables 2.0 beta 1 released

Version 2.0 beta 1 of Pytables, a package for managing hierarchical datasets, has been announced. "The PyTables development team is very happy to announce the public availability of the first *beta* version of PyTables 2.0. Starting with this release, both the API and the file format have entered in the stage of freezing (i.e. nothing will be modified unless something is clearly *wrong*), so people can use it in order to begin with the migration of their existing PyTables 1.x scripts as well as start enjoying the new exciting features in this major version ;)"

Comments (none posted)

Languages and Tools

C

ACC 0.5 released

ACC 0.5, a version of the GCC compiler aimed at aspect-oriented C programming, has been released. "Besides some new features, the ACC 0.5 release also includes a set of experimental weave adapters that help integrate aspeCts in the build process of large C-based software projects." Should be an interesting release for people into new approaches to programming languages.

Full Story (comments: 5)

OSELAS.Toolchain launched

Robert Schwebel has sent in an announcement for the launch of the OSELAS.Toolchain. "... we came to the conclusion that, with PTXdist, we already have most of the infrastructure we need for building toolchains: a staging model (get, prepare, extract, compile, install, targetinstall), a Kconfig frontend for easy configuration, autogenerated dependencies, a clean patch management system. So we tried it out and the result is OSELAS.Toolchain(). It is now able to build a full suite of gcc-4.1.2 toolchains for many different arm platforms, including big endian, iwmmxt etc., for mips, powerpc and x86."

Full Story (comments: none)

Caml

Caml Weekly News

The March 13, 2007 edition of the Caml Weekly News is out with new Caml language articles.

Full Story (comments: none)

Haskell

Haskell Weekly News

The March 12, 2007 edition of the Haskell Weekly News is online. This week we see the 2007 Haskell Workshop announcement, Haskell.org's participation in the Google Summer of Code gets underway, and of course, new libraries!

Comments (none posted)

Ruby

Ruby Weekly News

The March 11th, 2007 edition of the Ruby Weekly News takes a look at the latest discussions on the ruby-talk mailing list and comp.lang.ruby newsgroup.

Comments (none posted)

Tcl/Tk

Tcl-URL!

The March 14, 2007 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Emulators

DOSBox 0.70 has been released (SourceForge)

Version 0.7.0 of DOSBox, an x86 emulator which can be used for running DOS games, is available. "There were a lot of changes since the last version and here is a short list of the larger changes: - Faster dynamic core for certain games. - Improve the cycle guessing code and make it default! - Foreign keyboard layout support."

Comments (none posted)

Libraries

GUASI 0.17 released

Stable version 0.17 of GUASI has been announced. "The GUASI library implements a thread based generic asyncronous execution engine, to be used to give otherwise syncronous calls an asyncronous behaviour. It can be used to wrap any syncronous call, so that it can be scheduled for execution, and whose result can be fetched at later time (hence not blocking the submitter thread). The GUASI library can be used as complement to standard event retrieval interfaces like poll(2), select(2) or epoll(4)."

Comments (none posted)

Page editor: Forrest Cook
Next page: Linux in the news>>

Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds