GeeXboX libnfo
An NFO file parser/writer library.

top Introduction

libnfo is a small library used to parse and write NFO files.
NFO files are used to store metadata information on many multimedia files.

The NFO file format is used by (at least) Enna and XBMC Media Centers.
See there for a (complete) format definition.

libnfo is free software - it is licensed under the terms of the GNU Lesser General Public License (GNU/LGPL) version 2.1+.

top Latest News

libnfo is work in progress right now. Only NFO file parsing is supported (writing/editing should be pretty easy but yet to be done). If you're interested in its development, you're highly welcomed to join in.

Current release is 1.0.1, featuring with the following changes:

Changes in 1.0.0:

libnfo is copyright (C) 2009-2010 Benjamin Zores.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

top Download

The currently available libnfo release is 1.0.1.
Sources can be downloaded here.

Development Tree

The latest libnfo development tree can be grabbed using Mercurial, a revision control system, similar in purpose to tools such as CVS, SCCS, and Subversion. It is used to keep track of the changes made to a source tree and to help programmers combine and otherwise manipulate changes made by multiple people or at different times.

There are currently 2 ways of accessing the Mercurial tree: via command-line or web interface (to just have a look to some changes on a specific file, for example). You can directly access to the web interface with your browser from:

libnfo Mercurial

In order to access to Mercurial via command line, create and enter a new directory and do the following (be sure that you have installed the mercurial package).

top Projects using libnfo

If you're running a project featuring libnfo, don't hesitate to notify about it. Below is a list of applications based on libnfo:

top Feedback

The author of libnfo and this document, Benjamin Zores, can be contacted e-mail.

Please send bug reports, suggestions, ideas, comments or patches to : GeeXboX devel mailing list.