Critical Mass Modula-3 is an easy-to-use and easy-to-install Modula-3 system that contains considerable enhancements over its ancestor DEC SRC Modula-3, including modules loadable at runtime, implicit exceptions (even for checked runtime and gc failures), COM-compatible object layout (for Win32), Unicode support, and 64-bit support for 64-bit machines.
SUIF (Stanford University Intermediate Format) is an infrastructure designed to support collaborative research in optimizing and parallelizing compilers. SUIF1 includes a SUIF-to-Fortran backend, a graphical browser, a parallelization system, and a call-graph library. SUIF2 includes Java and C frontends, object-oriented extensions, and an intraprocedural dataflow framework.
aspectj is an aspect-oriented extension to Java that enables the clean modularization of crosscutting concerns such as error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols.
libffi is a library that really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages. ffi stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
Blitz++ library moves high-level optimizations out of compilers and into libraries in C++. It was created due to the fact that until recently, C++ lagged behind Fortran's performance by anywhere from 20% to a factor of ten. The C++ programming language offers many features useful for tackling complex scientific computing problems, but unfortunately, these advanced features came with this hefty performance pricetag. This program presents a possible solution.
OpenC++ is a source code translation tool for C++. Programmers can easily implement various kinds of translation so that they can define new syntax, new annotation, and new object behavior. OpenC++ is useful if they need to, for example, develop extensions to C++, add domain-, application-, or class-specific compiler optimizations, or build their own version of (runtime) MOP for C++.
OpenJava allows programmers to customize the language to implement new language mechanism through MOP. OpenJava helps people who want to develop better Java libraries. It also helps people who are developing their own extended Java languages. OpenJava can also be regarded as a toolkit for constructing a Java preprocessor.
Javassist (Java programming assistant) is a load-time reflective system for Java. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar systems, Javassist provides source-level abstraction; programmers can use Javassist without detailed knowledge of the Java bytecode. This ease of use is a unique feature of Javassit against other tools.
Loki is a C++ library which demonstrates and encourages the use of generic programming and designe patterns. It was written to accompany the book entitled "Modern C++ Design." The library includes a parametrized smart pointer class, generalized functors, a multithreading abstraction, and some help for important patterns.
Brazil is a distributed content Web application server. The framework enables stand-alone systems to work together within the Web space, and a strong authentication architecture allows extranets to access intranets in an open environment without compromising security. The Brazil project promotes the functionality of portals and content aggregators, by sitting between the content providers and the users to offer fully personalized and customized content pulled from a variety of independent Web sources.
Java Reliable Multicast (JRM) Service can be used by information distribution applications as the transport for delivery of content to very large constituencies. As compared to unicast protocols (i.e., HTTP), reliable multicast enables broadcasting to groups of receivers, ensuring bandwidth conservation and timely delivery. TRAM, a reliable multicast transport protocol developed along with the JRM Service, is designed for high scalability, targeted at very large numbers of receivers. The JRM Service includes new services for multicast address allocation and management of channels, as well as a dynamic filtering mechanism that uses Java software classes which are pushed into the network for the purpose of interpreting the data downstream from the server.
Open Runtime Platform (ORP) is a Java Virtual Machine (JVM) that implements advanced JIT and GC interfaces. These interfaces allow the JIT, GC, and remaining runtime system to be developed in complete isolation and at independent rates. A major benefit is that JIT and GC researchers are relieved of the intractable task of developing a full system before they can innovate in their area of expertise.
Unicon (Unified Extended Dialect of Icon) is a superset of Icon, and Idol. It adds objects, networking and file systems access, execution monitoring and visualization, and an ODBC database interface that operates on local files, or across a network with SQL database servers. Icon is a high- level, imperative, procedural programming language, with abstractions like generators, lists, sets, and tables.
The Quick C-- compiler is an experimental implementation of the C-- language. C-- is intended to be a "portable assembly language" that can be used as a target language by compiler writers. C-- features a simple C-like core and support for garbage collection and exception handling.
L4Linux runs in user-mode on top of the µ-kernel, side-by-side with other µ-kernel applications such as real-time components. It is binary-compatible with the normal Linux/x86 kernel and can be used with any PC-based Linux distribution. L4Linux is part of the Dresden Real-Time Operating Systems Project (DROPS) aiming at the support of applications with Quality of Service requirements.
xopus is a browser-based (Mozilla, IE) in-place WYSIWYG XML editor. It works similarly to a word processor, and uses XSLT stylesheets to transform the XML to user-presentable HTML and XML Schema to preserve the XML validity. A commercial version with table, rich text, and enumeration editing is available as well.
MSYS (Minimal SYStem) provides POSIX/Bourne configure scripts the ability to execute and create a Makefile used by make on Windows systems. This includes a pseudo-terminal, bash, make, sed, awk, etc. Together with a MinGW installation this environment is comparable to a Cygwin installation, except that it is really open source.
JOGL is a reference implementation of the Java bindings for the OpenGL API, which is designed to provide hardware-supported 3D graphics. It provides full access to the APIs in the OpenGL 1.4 specification as well as nearly all vendor extensions, and integrates with the AWT and Swing widget sets.
J.A.D.E. is a Java library that provides the physics and math packages (SI units, quantities, physical models, generic matrices, functions, etc), a framework for accelerating Java byte code execution by avoiding garbage collection interruptions, and a real-time XML parser that is 2 to 3 times faster than conventional SAX2 parsers.
GeBoP stands for General Boardgames Player. GeBoP allows you to play 9 strategic boardgames against the computer or against another player. You can even watch a number of computer players fight among themselves. Some of the games can be played with a variable number of players, and other games can be played on various board sizes. GeBoP features a unified best move engine. Because of this, additional strategic boardgames are easy to add to the application.
Clean Programming Language is a general purpose, state-of-the-art, pure and lazy functional programming language designed for making real-world applications. Its unique typing system makes it possible to incorporate destructive updates of arbitrary data structures (including arrays) in a pure functional language and to make direct interfaces to the outside imperative world.
Gentle is the first compiler construction system that handles the full spectrum from analysis over transformation (AST) to (cost-based) synthesis. Instead of confronting the user with several special purpose languages, Gentle provides a uniform notation for all tasks. It is based on recursive definition and structural induction: the underlying paradigms of virtually all tasks of translation. Rules may be interpreted as grammar rules (lex/yacc), as logical statements, or in a procedural way. Members of a rule may have parameters. This results in attributed grammars.
Memphis is a C/C++ precompiler for compiler writers and other programmers having to manipulate symbolic data. It is well suited for the definition of abstract syntax trees (AST) and the implementation of tree walkers. The Tool extends C/C++ with algebraic types and pattern matching that are known from modern functional programming languages (SML and Haskell).
Accent is a compiler compiler that does not rely on specific subclasses of context-free grammars and that can be used like Yacc. It also cooperates with Lex. Accent supports inherited and synthesized attributes. It allows you to write your grammar in the Extended-Backus-Naur-Form. Semantic actions can be inserted anywhere; there are no restrictions caused by the parser implementation. Accent even allows ambiguous grammars with much less effort than with traditional LALR or LL compiler compilers. An annotation framework has been developed to resolve ambiguities. It is on the abstract level of grammars and does not reflect the parsing algorithm. Moreover, this calculus is complete in the sense that it can handle each ambiguity in any grammar.
Cocom is a toolset that is oriented towards the creation of compilers, cross-compilers, interpreters, and other language processors. It consists of reusable packages (collection and memory management framework), a Sprut internal representation description (AST-to-AST) translator, a Nona code selector description translator (generator generator similiar to BEG, Twig, Burg, and Iburg), an MSTA syntax description translator (yacc-compatible parser with better error reporting), an OKA pipeline hazards description translator, and SHILKA keywords description translator (similiar to gperf but faster).
Bedework is an open-source enterprise calendar system that supports public, personal, and group calendaring. It is designed to conform to current calendaring standards (iCalendar RFC 2445 iCal, iTIP: RFC 2446, CalDAV: RFC 4791, VVENUE) with a goal of attaining strong interoperability between other calendaring systems and clients (Mozilla Lightning, Apple iCal). Bedework is built with an emphasis on higher education, though it is used by many commercial enterprises. You may choose to deploy Bedework for public events calendaring, personal calendaring and scheduling, or both. It is suitable for embedding in other applications or in portals and has been deployed across a wide range of environments.
LXiMedia is a fully transcoding DLNA media server. It supports DVD and High Definition resolutions (720p and 1080p), stereo and multi-channel (5.1 surround) audio, DVD title playback, high quality subtitle overlay, support for embedded subtitles, and SRT subtitle files, selection of an audio stream and/or subtitle overlay from the DLNA device, and support for IMDb movie titles and descriptions.
Generic Programming and C++ Lib Standardization
Boost.org is to C++ what Apache Jakarta is to Java: A collection of libraries all meant to help developing applications, distributed as Open Source. Most of the libraries are implemented in generic fashion: you should read the source code to grap an idea how gurus use C++ templates and the STL. Topics included are: text processing, extensions to the STL, meta programming, threads, python bindings, and higher order programming.
Depreciated in favour of autoreconf
The developer himself has written this on sf:
"Well after a review of the bootstrapper by the Automake and Autoconf development team, I was informed that the use of the bootstrap script is depreciated in favor of autoreconf. So I'm pretty much done developing this project. I hope to soon contribute to autoconf in order to make sure that all of the bootstrapper's useful functionality will be incorporated into autoconf."