WIB_DB_ROW_WITH_KEY(User, ((uid_type, uid)) ((string, login)), (0)) Database db("/etc/users.sqlite"); RowOperations<User> row_ops(db); row_ops.save(User(0, "root"));

Open Source Software

Software icon

Savarese Software Research Corporation supports open source software and makes available under the Apache License the software it develops that may be useful to others.

ltp Lua template processor

ltp is a Lua-based template processor useful for generative programming, producing static Web pages, or as a general preprocessor. For example, this Web site is generated using ltp. In depth documentation and examples will be provided with future releases. At the moment, additional information is available in the man page.

Download
VersionSourceLicenseChangesDocumentation
1.0.1ltp-1.0.1.tar.bz2LICENSECHANGESltp.1 man page

Sava C++/Lua/Perl/Python/Ruby Bindings for Spread

Sava C++/Lua/Perl/Python/Ruby Bindings for Spread provides C++, Python, Ruby, and Perl bindings for the Spread group communication system. For more information, read the overview.

Download
VersionSourceLicenseChangesDocumentationReports
1.0.2libsavaspread-1.0.2.tar.bz2LICENSECHANGES1.0.2 APITest Code Coverage

This product uses software developed by Spread Concepts LLC for use in the Spread toolkit. For more information about Spread, see http://www.spread.org/.

Sava Algorithms

Sava Algorithms is a collection of generic code libraries implementing a variety of data structures and algorithms in both Java and C++. The libraries serve multiple purposes:

  1. As generic/reusable implementations of data structures and algorithms that don't typically appear in standard libraries.
  2. As an educational guide (much of the code appeared in a simpler form as examples in programming articles).
  3. As a comparative study of the implementation of generic data structures and algorithms in Java and C++.
  4. As the basis for performance comparisons between Java and C++.

Until the 1.0 release, the API will be in flux and incompatible changes may be introduced between pre-1.0 releases.

Download
VersionJava SourceJava BinariesC++ SourceLicense
0.1.1sava-0.1.1-src.tar.gzsava-0.1.1-bin.tar.gzlibsava-0.1.1.tar.gzLICENSE

Sava Algorithms was something of an experiment and is not actively maintained. However, the C++ kd-tree library has been revised and updated separately. Time-permitting, the current version of that component will be released as an actively maintained independent package.