Semantic search

Jump to: navigation, search


Slixmpp
Has the goal is to be process threadless.
Slln
slln (an abbreviation for "serialization") is focused on the generic serialization of objects (i.e., object persistence) in the C++ programming language, from PODs to STL containers to user-defined Serializable types. By taking advantage of relatively new, advanced C++ techniques s11n makes this formerly difficult task considerably easier.
Smart Pointers
The smart_ptr class can be used with STL containers to create containers of smart pointers, moreover it can be used to create a container of abstract based objects via smart_ptr. In general, smart_ptr is faster than boost::shared_ptr. When used with STL containers, the smart pointer is faster than the boost pointer containers. More importantly, the interface for an STL container of smart_ptr is a 100% compatible with STL containers, which is not the case with the boost pointer containers. smart_ptr has a policy that allows it to synchronize access to both the smart pointer and the pointee. The smart_ptr has been compiled and tested on VC++ 6.0, 7.1, 8.0, GNU 3.x, Borland 5.5, and Comeau 4.3.
Smarteiffel
SmartEiffel is a research and free software project that provides the Eiffel community with a mature and free compiler, an extensive and entirely object-oriented class library and a set of Eiffel-specific tools needed for a complete development environment, as an Eiffel-level symbolic debugger or a documentation tool.
Social Heckert gnu.tiny.png
GNU social gives you a powerful social network that is federated. GNU social is a social networking platform. It helps people in a community, company or group to exchange short status updates, do polls, announce events, or other social activities (and you can add more!). Users can choose which people to "follow" and receive only their friends' or colleagues' status messages. It provides a similar service to proprietary social network sites, but is much more awesome. With a little work, status messages can be sent to mobile phones, instant messenger programs (using XMPP), and specially-designed desktop clients that support the Twitter API. GNU social supports an open standard called OStatus that lets users in different networks follow each other. It enables a distributed social network spread all across the Web.
SocksiPy
This module was designed to allow developers of Python software that uses the Internet or another TCP/IP-based network to add support for connection through a SOCKS proxy server with as much ease as possible.
Sofia-sip
Sofia-SIP is a SIP User-Agent library, compliant with the IETF RFC3261 specification. It can be used as a building block for SIP client software for uses such as VoIP, IM, and many other real-time and person-to-person communication services. The primary target platform for Sofia-SIP is GNU/Linux. Sofia-SIP is based on a SIP stack developed at the Nokia Research Center.
Soya
Soya 3D is a very high level 3D engine for Python. Soya aims at being to 3D what Python is to programming : fast to learn, easy to use, while keeping good performances ! Soya is Free Software, under the GNU GPL. Soya's goal #1 is to allow to develop as rapidly as possible 3D games and other 3D apps. Soya's goal #2 is to be as easy as possible to learn. In particular, Soya is used in the games Slune and Balazar Brother.
Speechd-el
'speechd-el' is a complete speech output system for Emacs. It provides an Emacs Lisp library for easy access to a selected subset of Speech Dispatcher functions, and, using that library, provides speech support for Emacs to Emacs users. It can make Emacs either a completely speech enabled application suitable for visually impaired users or it can speak only in certain situations or when asked. Users need not customize each particular Emacs function to make it speak; most built-in and external Emacs packages produce speech output immediately, without any special support. Almost no change of standard Emacs behavior, and no interference with user settings. The package cooperates fully with Speech Dispatcher.
Speex Heckert gnu.tiny.png,
The Speex project aims to build a patent-free voice codec. Unlike codecs like MP3 and Ogg Vorbis, Speex is specially designed for compressing voice at low bit-rates (in the 8-32 kbps/channel range) for applications such as voice over IP (VoIP). Other possible applications include Internet audio streaming at low bit-rate, and archiving of speech data (e.g. voice mail).
Spidr
A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
Sprinkles
A library to assist you in making your applications easily support plugins.
Src-highlite Heckert gnu.tiny.png
Source-highlight reads source language specifications dynamically, thus it can be easily extended (without recompiling the sources) for handling new languages. It also reads output format specifications dynamically, and thus it can be easily extended (without recompiling the sources) for handling new output formats. The syntax for these specifications is quite easy (take a look at the manual). Source-highlight is a command line program, and it can also be used as a CGI. Notice that Source-highlight can also be used as a formatter (i.e., without highlighting): you can, for instance, format a txt file in HTML (and it will take care of translating special characters, such as, <, >, &). Since version 2.2, source-highlight can also generate cross references; in order to do this it relies on Exuberant Ctags. These are the output formats already supported:
  • HTML
  • XHTML
  • LATEX
  • TEXINFO
  • ANSI color escape sequences (you can use this feature with less)
  • DocBook
These are the input languages (or input formats) already supported (in alphabetical order):
  • Ada
  • Autoconf files
  • C/C++
  • C#
  • Bib
  • Bison
  • Caml
  • Changelog
  • Css
  • Diff
  • Flex
  • Fortran
  • GLSL
  • Haxe
  • Html
  • ini files
  • Java
  • Javascript
  • KDE desktop files
  • Latex
  • Ldap files
  • Logtalk
  • Log files
  • lsm files (Linux Software Map)
  • Lua
  • Makefile
  • M4
  • ML
  • Pascal
  • Perl
  • PHP
  • Postscript
  • Prolog
  • Properties files
  • Python
  • RPM Spec files
  • Ruby
  • Scala
  • Shell
  • S-Lang
  • Sql
  • Tcl
  • XML
  • XOrg conf files
StatePy
StatePy is an event driven hierarchical finite state machine library that lets you easily design, build, and analyze state machines. It represents individuals states as classes, and by default uses static transition tables. The tables are simple python dicts maping events, which can be any hashable type, to the next state. Member functions of the state classes are called upon entering, upon exiting, and on every transition.
Stem
Stem is a TorCtl successor, a Python Tor controller with extensions to support path building and various constraints on node and path selection, as well as statistics gathering.
StepTalk
StepTalk is scripting framework which can be used to create scriptable servers or applications. It is language independent; you can use it with any available scripting language that is provided as a separate bundle. StepTalk is the official GNUstep scripting framework.
Stream
Streams are iterables with a pipelining mechanism to enable data-flow programming and easy parallelization.
StringTemplate3
ST (StringTemplate) is a template engine for generating source code, web pages, emails, or any other formatted text output. ST is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing jGuru.com. ST also generates the Cheeseshop and powers the ANTLR v3 code generator. Its distinguishing characteristic is that it strictly enforces model-view separation unlike other engines.
Sugar Artwork
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux. This is the artwork.
Sugar Base
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux. This is the library.
Sugar Presence
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux.
Sugar Toolkit
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux.
Svglib
Svglib is an experimental library for reading SVG files and converting them (to a reasonable degree) to other formats using the free software ReportLab Toolkit. As a package it reads existing SVG files and returns them converted to ReportLab Drawing objects that can be used in a variety of ReportLab-related contexts, e.g. as Platypus Flowable objects or in RML2PDF. As a command-line tool it converts SVG files into PDF ones. Tests include a vast amount of tests from the W3C SVG test suite. This release accesses 199 flags from Wikipedia.org for test purposes.
TA-Lib
TA-Lib is a library of functions for technical analysis of stock market data. It includes a large number of indicators, oscillators and averages, as well as candlestick pattern recognition. It aims to be a reliable implementation of the various algorithms, from the simple to the complex, providing a base for charting, backtesting and trading. The library is written in C and can be called natively from C++ and Java. Perl and python interfaces are provided using SWIG wrappers. (Some interfaces to non-free software are available too.)
TBCI
TBCI provides classes for Vectors, Matrices, etc., and for defining operations on them. It comes with an extensive set of solvers for linear systems and an interface to lapack libraries. It uses the temporary base class idiom, which avoids unnecessary copying of data. The program's templated library of numerical base classes implement basic data structures like complex numbers, dynamic vectors, static vectors, different types of matrices like full matrices, band matrices, sparse matrices, etc. and also include a representation for Tensors and its typical operations like contraction, direct product and multiplication with contraction.
TNT
The Template Numerical Toolkit (TNT) is a collection of interfaces and reference implementations of numerical objects for scientific computing in C++. It defines interfaces for basic data structures, such as multidimensional arrays and sparse matrices, commonly used in numerical applications. Kits goal is to provide reusable software components that address many of the portability and maintenance problems with C++ code.
TOAD C++ GUI Library
The TOAD C++ GUI Library is a set of classes to create graphical user interfaces with the X Window System. While still under development, it aims to be an alternative to other popular GUI libraries in the future by providing innovative features that ease the development process.
TTFQuery
TTFQuery builds on the FontTools package to allow the Python programmer to accomplish a number of tasks:
  • query the system to find installed fonts
  • retrieve metadata about any TTF font file (even those not yet installed)
  • o abstract family type
o proper font name
o glyph outlines
  • build simple metadata registries for run-time font matching
Tag Manager
Tag Manager is a library and a set of utility programs to help IDE developers implement features such as code completion, calltips, source browsing, etc. It is based on ctags but overcomes a few of its limitations, such as availability as a clean set of library function calls, ability to show argument list for functions and macros, etc. It is GUI independent.
  • This project is currently undergoing a complete rewrite as per the developer. The new project will be called 'SourceBase.'
TagLib
'TagLib' is a library for reading and editing the metadata of several popular audio formats. It supports ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags, and Vorbis comments in FLAC files. Tests have shown it to be 6 times faster than id3lib and 3 times faster than libvorbisfile at reading tags (CPU time). It supports Unicode. TagLib offers an abstraction layer that makes it easy to ignore the differences between the different file formats and their implementations. It uses KDE-style programming conventions and C++ by default, but it does not link to either Qt or Glib (it has no external dependancies at all) and does provide Glib-style C bindings (currently for the generic API only).
TagPy
TagPy is a set of Python bindings for Scott Wheeler's TagLib. It builds upon Boost.Python, a wrapper generation library which is part of the Boost set of C++ libraries.
Talkfilters Heckert gnu.tiny.png
The GNU Talk Filters are filter programs that convert ordinary English text into text that mimics a stereotyped or otherwise humorous dialect. These filters have been in the public domain for many years, but now for the first time they are provided as a single integrated package. The filters include austro, b1ff, brooklyn, chef, cockney, drawl, dubya, fudd, funetak, jethro, jive, kraut, pansy, pirate, postmodern, redneck, valspeak, and warez. Each program reads from standard input and writes to standard output. The package also provides the filters as a C library, so they can be easily embedded in other other programs. Each program reads from standard input and writes to standard output. It also includes a patch to integrate the talk filters with the Pidgin instant messenger program.
TclCurl
'TclCurl' provides a binding for libcurl. It makes it possible to download and upload files using protocols like FTP, HTTP, HTTPS, LDAP, telnet, dict, gopher, and file.
Tclap
Templatized C++ Command Line Parser is a simple library for parsing command line arguments. It provides a simple, flexible, object-oriented interface to the command line that automates the parsing, USAGE creation, and type casting common with command line handling. However, this library is templatized so the argument class is type independent which avoids identical-except-for-type objects like IntArg, FloatArg, StringArg, etc.
Tclperl
'Tclperl' allows the execution of Perl code from within a TCL interpreter using one or several embedded Perl interpreters.
Tclpython
'Tclpython' allows the execution of Python code from within a TCL interpreter using embedded Python interpreters.
Telescope
A highly customizable test library for Lua that allows for declarative tests with nested contexts.
Tempora
Includes ways to measure difference from these objects and to schedule events.
Termcap Heckert gnu.tiny.png
Termcap provides a library for using terminals in programs not depending on the terminal type, and a database of known terminal types. New programs doing character-oriented terminal displays should use ncurses instead. Most of this package is also distributed with GNU Emacs(now only dos), but it is available in this separate distribution to make it easier to install as -ltermcap. However, use of termcap is discouraged. Termcap is being phased out in favor of the terminfo-based ncurses library, which contains an emulation of the termcap library routines in addition to an excellent curses implementation.
Tesseract
Tesseract is an optical character recognition (OCR) engine with very high accuracy. It supports many languages, output text formatting, hOCR positional information and page layout analysis. Several image formats are supported through the Leptonica library. It can also detect whether text is monospaced or proportional. This package contains an OCR engine - libtesseract and a command line program - tesseract.
Threads
Threads is a library designed to make threading under C++ simpler. It provides a "pthread" class, with an abstract method called "thread". It also provides classes for mutual exclusion of parallel processes and condition signalling, and a semaphore class that comes in handy when synchronizing constructor and threaded method. The aim of the threads library is to provide a simple, yet powerful means of threading applcations, and to provide shared memory and process scoping to C++ programs.
Throne
Simple ruby library for working with CouchDB.
Tidylib
'tidylib' is a C library version of the HTML Tidy package, a popular program for validating, correcting, and pretty-printing HTML files.
Timetric
Client library for Timetric (http://timetric.com/).
Tiny SRP library
The Tiny SRP library is a stripped-down version of srp-1.7.1 and openssl-0.9.6 that contains only what is necessary for secure remote passphrase authentication. No other libraries are required. If you already have libsrp installed on both server and client then you don't need this. Tiny SRP is designed for embedded or mini distributions, and is also a quick and easy way to add secure authentication to small client/server projects. Also included is the TSRP protocol, which reduces socket authentication to one function call on each of the client and server.
TinyQ
TinyQ is a stripped down version of Qt designed for use as a backend library and containing only these classes needed for C++ development. It does not depend on X11. It provides the following features in an extremely compact library: UTF8 and ASCII strings, type optimized collections (dictionary, map, cache, vector, list), regular expressions, filesystem access, URL processing, threads, shared library handling, storing and retrieving user settings, date and time handling, DOM & SAX XML parsers, optimized data and text streams, and abstract IO devices.
TinyRML2PDF
'TinyRML2PDF' creates PDF documents. It can be used as a Python library or as a standalone program. It converts an RML (an XML dialect that defines the precise appearance of a printed document) document into a PDF document. Your existing tools generate an input file that exactly describes the layout of a printed document, and Tiny RML2PDF converts it into PDF. It is intended as an alternative to XSL:FO.
Tinyxml
TinyXML parses an XML document, and builds from that a Document Object Model (DOM) that can be read, modified, and saved. XML stands for "eXtensible Markup Language." It allows you to create your own document markups. Where HTML does a very good job of marking documents for browsers, XML allows you to define any kind of document markup, for example a document that describes a "to do" list for an organizer application. XML is a very structured and convenient format. All those random file formats created to store application data can all be replaced with XML. One parser for everything. TinyXML doesn't parse or use DTDs (Document Type Definitions) or XSLs (eXtensible Stylesheet Language.) There are other parsers out there that are much more fully featured. But they are also much bigger, take longer to set up in your project, have a higher learning curve, and often have a more restrictive license. If you are working with browsers or have more complete XML needs, TinyXML is not the parser for you. There is a newer version called TinyXML-2.
Tokyo Cabinet
Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array. Tokyo Cabinet is developed as the successor of GDBM and QDBM on the following purposes. They are achieved and Tokyo Cabinet replaces conventional DBM products.
Torque Network Library
The Torque Network Library (TNL) is a robust, secure, easy to use cross-platform C++ networking API designed for high performance simulations and games. The network architecture in TNL has powered some of the best internet multiplayer action games to date.


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.