CUPS is a standards-based printing system for Mac OS X and other Unix-like operating systems. It provides the System V and Berkeley command line interfaces, and uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon (LPD) Server Message Block (SMB), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real world printing.
The ESP Package Manager (EPM) is a simple tool that generates software and patch distributions in various formats, including AT&T software packages ("pkg") used by Solaris, Debian ("dpkg"), HP-UX software packages ("swinstall" or "depot"), IRIX Software Manager ("inst" or "tardist"), portable (installation and removal scripts with tar files), and Red Hat Package Manager ("RPM").
FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and Mac OS X. It provides modern GUI functionality without the bloat, and supports 3D graphics via OpenGL and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, and also works fine as a shared library. It also includes an excellent UI builder called FLUID that can be used to create applications in minutes.
HTMLDOC converts HTML files and Web pages into indexed HTML, PostScript, and PDF files suitable for online viewing and printing. It can be used as a standalone GUI application, in a batch document processing environment, as a Web-based report generation application, or in embedded environments to support printing of HTML content. It runs on all Unix platforms as well as Mac OS X and Windows 2000 and higher.
Mini-XML is a small XML parsing library that you can use to read XML and XML-like data files in your application without requiring large non-standard libraries. It only requires an ANSI C compatible compiler (GCC works, as do most vendors' ANSI C compilers) and a "make" program. It supports reading of UTF-8 and UTF-16 and writing of UTF-8 encoded XML strings and files, and provides a hierarchical view of the file via a linked-list tree structure of typed nodes and functions for managing, traversing, indexing, and searching the tree.
The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for Unix-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.
Newsd is a standalone local NNTP news server for private newsgroup serving on a single server. It is useful for serving private newsgroup(s) to an intranet or the Internet, and can act as a simple mail gateway. However, it does not interface with other news servers and cannot manage distributed news feeds, i.e. Usenet news.
Re: IPTC keywords, titles , please
> If your app could read and alter
> IPTC/XMP comments (well, the standard
> used by Picasa, or IrfanView), it would
> be so, so, so great. Because no other
> app I know supports it, and the ability
> to store the metadata in the picture is
> way better than storing it separately.
> I would make your application the killer
> picture viewer for me :)
Loading/storing comment information from image files is on the TODO list, as is maintaining a DB that can be searched (to find your pictures...)
> Great program just wished it had font
> and maybe font size
You mean like the FONT element, or stylesheets?