[27 total ]
The GNU C Library, glibc, provides the standard C library interface for GNU/Linux and other Free Software operating systems.
Boost was begun by members of the ISO C++ Standard committee Library Working Group to provide free peer-reviewed portable libraries to the C++ community. An additional objective is to establish "existing practice" and provide reference
... [More]
implementations so that the Boost libraries are suitable for eventual standardization.
Components successfully moved into draft ISO Standard C++09 include shared_ptr, regular expressions, function wrappers and binders. [Less]
Smarty is a template engine for PHP. More specifically, it facilitates a manageable way to separate application logic and content from its presentation.
SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is primarily used with common scripting languages such as Perl, PHP, Python, Tcl/Tk, and Ruby, however the list
... [More]
of supported languages also includes non-scripting languages such as C#, Common Lisp (CLISP, Allegro CL, UFFI), Java, Modula-3, and OCAML. Also several interpreted and compiled Scheme implementations (Guile, MzScheme, Chicken) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG can also export its parse tree in the form of XML and Lisp s-expressions. [Less]
Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments. It may also be used as a batch-oriented language.
Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.
Spirit is an object-oriented, recursive descent parser generator framework implemented using template meta-programming techniques. Expression templates allow Spirit to approximate the syntax of Extended Backus Normal Form (EBNF) completely in C++.
... [More]
The Spirit framework enables a target grammar to be written exclusively in C++. EBNF grammar specifications can mix freely with other C++ code and, thanks to the generative power of C++ templates, are immediately executable. [Less]
Free implementation of ELKS library.
Struts is a Jakarta project that provides a J2EE framework for building Web applications. It is based on a Model 2 approach, a variant of MVC. Struts provides its own Controller component and integrates with other technologies to provide the Model
... [More]
and the View. For the Model, Struts can interact with any standard data access technology, including Enterprise Java Beans, JDBC, and Object Relational Bridge. For the View, Struts works well with JavaServer Pages, Velocity Templates, XSLT, and other presentation systems. [Less]
PHPTAL is a PHP implementation of ZPT work. To be short, PHPTAL is a XML/XHTML template library for PHP.
While most web developpers continue to use ASP/JSP/PHP tags as the core language of their templates, the Zope community came with a
... [More]
refreshing idea named TAL. The idea was to move presentation actions inside XHTML attributes instead of using plain tags or elements. [Less]
The JOGL project hosts the development version of the Java™ Binding for the OpenGL® API (JSR-231), and is designed to provide hardware-supported 3D graphics to applications written in Java. JOGL is not the official reference implementation of the
... [More]
JSR, but an evolving workspace; snapshots are taken from this workspace which become the official reference implementations of the JSR. JOGL is part of a suite of open-source technologies initiated by the Game Technology Group at Sun Microsystems. [Less]
The Translate Toolkit gives translators a number of tools to enhance their localization activity.
Support is included for standard localization formats including Gettext PO, XLIFF, TMX and TBX
This includes converters. These can convert from
... [More]
various formats including Java properties, Mozilla files, OpenOffice.org, Qt .ts and others.
Other tools allow for quality assurance with over 40 checks, greping, debugging and counting. [Less]
You can use the same framework in ActionScript 1,2,3 and SSAS to deploy your RIAs.
This package provides compatibility with the modules of Haskell 98 and the FFI
addendum, by means of wrappers around modules from the base package (which in
many cases have additional features). However Prelude, Numeric and Foreign are
provided directly by the base package.
ArcLib is a cross platform 2D game arcade library using the D programming language.
hscolour is a small Haskell script to colourise Haskell code. It currently has four output formats: ANSI terminal codes, HTML 3.2 with font tags, HTML 4.01 with CSS, and LaTeX.
SpiderMonkey is the code-name for the Mozilla's C implementation of JavaScript, which also works as a stand-alone JavaScript engine.
libpthread-stubs provides stub functions for pthreads as weak aliases for platforms on which libc does not provide these stubs. Linking to both libc and libpthread-stubs will always provide a full set of pthread stubs, allowing programs and
... [More]
libraries to portably use pthreads when linked to pthreads and improve single-threaded performance when not linked to pthreads. [Less]
The JWA library aims to provide a conversion from C to Delphi of as many headers as possible from the PSDK etc. The JWSCL (security library) is an advanced object-oriented framework for programming with the Windows security features (ACL, Tokens, etc.)
MARF is an open-source research platform and a collection of voice/sound/speech/text and natural language processing (NLP) algorithms written in Java and arranged into a modular and extensible framework facilitating addition of new algorithms. MARF
... [More]
can run distributedly over the network and may act as a library in applications or be used as a source for learning and extension. [Less]
highlighting-kate is a syntax highlighting library with support for over 50 languages. The syntax
parsers are automatically generated from Kate syntax descriptions (http://kate-editor.org/), so any
syntax supported by Kate can be added. An
... [More]
(optional) command-line program is provided, along with a
utility for generating new parsers from Kate XML syntax descriptions.
Currently the following languages are supported: Ada, Asp, Awk, Bash, Bibtex, C, Cmake, Coldfusion,
Commonlisp, Cpp, Css, D, Djangotemplate, Doxygen, Dtd, Eiffel, Erlang, Fortran, Haskell, Html, Java,
Javadoc, Javascript, Json, Latex, Lex, LiterateHaskell, Lua, Makefile, Matlab, Mediawiki, Modula3,
Nasm, Objectivec, Ocaml, Pascal, Perl, Php, Postscript, Prolog, Python, Rhtml, Ruby, Scala, Scheme,
Sgml, Sql, SqlMysql, SqlPostgresql, Tcl, Texinfo, Xml, Xslt, Yacc. [Less]
PRuby aims at creating a set of libraries and later a virtual machine for integration of PHP and Ruby programming languages. The first edition was written by Szabo Peter and is currently being re-written by Arthur J. Mukembo in partnership with
... [More]
Peter. The meta-language is currently only available for nix platforms with windows support planned for future releases.
Using a set of libraries, its able to map object instances and associated methods from one language into another.
Requirements include: Ruby 1.8.4+ Source PHP 4.x/ 5.x Source Apache Source GNU Make utility
Detailed utilization instructions will soon be made available except of course for the 'Milk and Cookies' which we imagine is obvious.
We are seeking core committers with advanced knowledge of PHP, Ruby, Apache, Systems Architecture and Systems Engineering. [Less]
WhirlyCache is a simple high performance in-process cache, comparable to EHCache and OSCache (but faster). It includes pluggable implementations (FastHashMap, ConcurrentHashMap) and eviction policies.
The focus is to extend the language, modifying the base classes to add several handy methods and shortcuts. It works on top of Prototype and extends the core classes somewhat to the same extent than ActiveSupport extends ruby's core to make a lot of
... [More]
stuff pretty.
For example, you can do things like:
(10).minutes().fromNow() //=> Date object ten minutes in the future
"person".pluralize() //=> "people"
["dog", "cat", "mouse"].toSentence() //=> "dog, cat and mouse"
Date.now().strftime("It's %H:%M") //=> "It's 16:23"Plus several other stuff, like string interpolation (a la Ruby), so you get:
var name = "johnny";
$Q("Hello, my name is #{name.capitalize()}"); //=> "Hello, my name is JohnnyAnd you can even interpolate inside objects! For example, let's suppose you have the following class:
var Dog = Class.create();
Dog.prototype = {
initialize: function(name) { this.name = name; },
woof: function() { return "woof!"; }
}
var bobby = new Dog("bobby");You can use interpolation inside the class passing the binding to $Q as a second parameter :
Dog.prototype.greet = function() {
$Q("I'm #{this.name} and I #{this.woof()}", this); //=> "I'm bobby and I woof!"
}Or you can do this even outside classes:
$Q("It's #{this.getMinutes()} after #{this.getHours()}", new Date());So whatever you pass to $Q on the second parameter becomes what "this" points to inside the strings.
And there's a whole other world of stuff for you to discover (and for me --and whoever wants to help-- to document), so check out the code and start marvelling at the flexibility of JavaScript, and the wonders of ActiveSupport ;) [Less]
QuakeForge is a 3D graphics game engine based on id Software's legendary Quake and QuakeWorld game engine. Our purpose? To improve the state of the game by improving the engine and making it accessable to the largest number of players we can.
... [More]
Arguably the single most important issue on the minds of players today is the rampant cheating which is currently happening on many of the larger servers. It's a serious problem and it really makes a good game hard to find. We're working hard to fix these problems at the engine level. [Less]
Provides a simple, unofficial, Java client API for using Google Translate.
Install
Simply include the google-api-translate-java.jar file in your application's classpath.
Quickstart
This is our "Hello World" example:
import
... [More]
com.google.api.translate.Language;
import com.google.api.translate.Translate;
public class Main {
public static void main(String[] args) {
try {
String translatedText = Translate.translate("Salut le monde", Language.FRENCH, Language.ENGLISH);
System.out.println(translatedText);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}Well done. You're now an expert in using this API! The wiki has a more complete example usage within a desktop application.
Features
Automatically throttles repeated queries to within Google limits.
Uses English as an intermediate language to attempt translations between language pairings that are unsupported directly by Google Translate.
Now available via a Maven plugin.
Problems / Suggestions?
Please do report an issue if you find any bugs or have any feature requests. [Less]
Smalltalk YX is a Smalltalk-80 implementation. It's highly portable, and runs equally well on 32-bit and 64-bit systems, Mac, Unix, Windows, WinCE, or Solaris. It has an easy-to-use plugin system and is very active.