Quassel IRC is a modern, cross-platform, distributed IRC client, meaning that one or more clients can attach to and detach from a central core, much like the popular combination of screen and a text-based IRC client, but graphical. In addition to this unique feature, it aims to be a comfortable chatting program.
libtld is a library used to extract the TLD from a URI and to check email validity. This allows you to extract the exact domain name, sub-domains, and all the TLD (top level, second level, third level, etc.). The problem with TLDs is that you cannot know where the domain starts. Some domains can use one top-level domain, others use two, etc. However, it may be useful to know where the domain is to have the exact list of sub-domains. For example, if you want to force www. at the start of the domain name if no other sub-domains are specified, then you need to know exactly how many TLD are defined in a URI. The libtld offers one main function: tld(), which gives you a way to extract the TLD from any URI. The result is the offset where the TLD starts. This gives you enough information to extract everything else you need. For emails, the library is capable of parsing a string that represents a list of email addresses to be verified. The verification includes a check of the domain name and its TLD.
Knotter is a highly configurable interlace designer. Interlace patterns are a kind of design historically used as a decorations in many places and by different cultures (some examples are Celtic knotworks and Islamic interlaces). Knotter aims to allow its user to design such patterns in an intuitive way and to provide easy ways to integrate the result into external general-purpose graphic software. For this purpose, designs created within Knotter can be saved in a custom human-readable format and exported as Scalable Vector Graphics and in a wide number of raster image formats.
ng-jackspa is a set of simple user interface programs that host a LADSPA plugin, providing JACK ports for its audio inputs and outputs, and dynamic setting of its control inputs through the user interface. Additionally, the plugin controls can be exported to or controlled by control voltages on standard JACK audio ports. The following interfaces are available: an ncurses visual (full screen) interface for the terminal; a GTK+ graphical interface; a Qt 4 graphical interface; and a command line interface for the terminal.
Fish Sync is a file syncing application. It can transfer multiple folders between multiple machines, keeping these folders synchronized. The Fish package does not need to be available on each machine in the group, only on the machine initiating the synchronization. The Fish program is separated into two pieces, one which does the work in the background, and the other a frontend configuration tool. This separation allows the Fish service to be run on servers where a GUI interface is not desired.
The YB.ORM library aims to simplify writing C++ code that has to deal with SQL databases. The goal is to provide a convenient interface like SQLAlchemy (Python) or Hibernate (Java). The library itself is cross-platform and supports a variety of SQL dialects: SQLite3, MySQL, Postgres, Oracle, and Firebird. Integration with Boost, Qt4, and wxWidgets is built-in. In a typical usage scenario, you would describe your database schema and table relationships in a simple XML-based format, generate SQL code to populate database schema with tables, generate C++ classes, add application-specific logic to the classes, and use these classes in cooperation with the Session object to query objects from the database, create new or modify/delete existing objects, or link and unlink objects using relations. Simple serialization to XML is supported along with connection pooling.