Common questions about Devil

Short answers, pulled from the story.

What was the original name of the DevIL library before it was renamed?

Denton Woods originally named his creation OpenIL, a moniker that would vanish from existence within a single year of its inception. The project began as a cross-platform image library designed to unify the chaotic landscape of image file formats under a single application programming interface. Its architecture was deliberately modeled after the OpenGL specification, splitting into three distinct components: the core library, the utility library, and the utility toolkit.

Why did the DevIL library change its name from OpenIL to DevIL?

Silicon Graphics, Inc., the company behind the OpenGL standard, demanded a name change to avoid trademark conflicts, forcing Woods to rebrand the project to DevIL. This shift from OpenIL to DevIL marked the first of many identity crises for a library that would eventually support over forty file formats for reading and seventeen for writing. The structural mirroring was intended to make the transition for developers familiar with graphics programming seamless, yet the name itself became the first casualty of corporate politics.

How many file formats does the DevIL library support for reading and writing?

The library would eventually support over forty file formats for reading and seventeen for writing. The true power of DevIL lies not in its name but in its ability to speak the language of forty-three different file formats simultaneously. It handles everything from the ubiquitous BMP and JPEG to the specialized DDS format used in video games and the raw data streams that power scientific imaging.

What licensing terms govern the use of the DevIL library?

The library was listed in the directory of the Free Software Foundation as Free Software. This status ensured that the library remained accessible to all, licensed under the terms of the LGPL. The source code was hosted on SourceForge, a hub for open-source projects, and the library was maintained by a community of volunteers who contributed to the library's growth by adding support for new formats and integrating it with various programming languages.

What unique design approach does the DevIL library use to manage image data?

Unlike traditional graphics libraries that rely on complex pointer manipulation, DevIL introduced a unique approach by using image names instead of pointers to manage data. This design choice simplified the learning curve for new developers and reduced the likelihood of memory errors that plague low-level programming. The library maintains a state stack that can be pushed and popped, allowing developers to save and restore the current state of an image operation without losing context.