news archive
compilers.net news archive
2006.07.21 : WINE 0.9.17 released
The main purpose of WINE is to allow running Windows binaries under Linux and other Unix systems, as well as allowing developers to recompile their existing Windows source code to build native Unix binaries without having to modify the existing code. WINE is not emulator, it is implementation of Win32 APIs on top of UNIX and X Windows, acting as a Windows-compatible layer and enabling native Windows applications to execute in the same way as they are running on Windows OS.
Changes in this release include: Still more work on Direct3D shaders; Now using the Gecko engine directly for MSHTML; Better support for apps switching to full screen mode; Support for multiple joysticks; Lots of bug fixes.
2006.07.21 : Gambas 1.9.34 released
Gambas is a free development environment based on a Basic interpreter with object extension, very similar to Visual Basic. Gambas environment consist of compiler, interpreter, archiver, graphical user interface component and development environment.
Changelog: new instruction, SLEEP, to wait without calling the event loop; interpreter bugfixes; support for actions.
2006.07.20 : nwcc 0.6.3 released
nwcc is a small opensource C compiler for Unix systems targeting Linux/FreeBSD/OpenBSD on 80x86, Linux on AMD64, AIX on PowerPC, and IRIX on MIPS hardware.
This release adds initial support for the PowerPC architecture, which is currently 32bit-only, and only works with AIX. Additionally, many AMD64 features are also included, such as floating point, inline assembly and FreeBSD support.
2006.07.20 : Speedy Make 1.2 available
Speedy Make replaces make and its makefile format, by the simplest parser and makefile format possible. XML is used as makefile and some predefined tags are sufficient to give tasks to the interpreter. It is a small engine that reads an XML file, and with just a few rules, turns it into a list of commands to process. Speedy Make is free and open source under the GPL licence.
Changelog: Added the "exclude" action; Include commands inside sources are now recognized by a "#include" string at start of a line. This may be extended for processing more programming languages; Anchors are corrected in the manual; Improved the "display" command.
2006.07.20 : AFNIX 1.3.0 released
AFNIX is a multi-threaded functional programming language with dynamic symbol bindings that support the object oriented paradigm. It has a rich set of features providing runtime compatibility with C++. The engine runs on both 32- and 64-bit platforms, and it is designed to be portable across platforms.
This release adds support for MacOS X Tiger with a universal binary and Fedora Core 5 for the X86/64 platform. The core language has been extended to support the basic multi-language plane 0. Numerous classes have been updated, and two new modules have been added to the core system.
2006.07.19 : Yasm 0.5.0 released
Yasm is portable x86 and AMD64 assembler, complete rewrite of the NASM assembler under the BSD License. It is designed from the ground up to allow for multiple assembler syntaxes to be supported (eg, NASM, TASM, GAS, etc.) in addition to multiple output object formats and even multiple instruction sets.
Changelog: support for arithmetic on single-character constants, support for OUTPUT_FORMAT as an alias for YASM_OBJFMT, couple of other bugfixes.
2006.07.18 : SharpDevelop 2.0 released
SharpDevelop is a free IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform.
Feature tour is available, as well as comparison chart with Visual Studio Express 2005.
2006.07.18 : Script# 0.1.2.0 available
Script# compiler is a C# compiler that generates Javascript instead of IL.
Changes in this release: Additional sscorlib functionality (DOM, XML, etc), new Script# framework classes (JSON, HTTPRequest), co-existance of type systems in Atlas pages, lots of bug fixes, additional sample code.
2006.07.17 : Excelsior JET 4.5 Released
Excelsior JET is a toolkit for converting and optimizing Java applications by converting Java Bytecode into native x86 binaries for Windows and Linux.
This release includes new Enterprise edition, support for Java SE 5.0 Update 6, support for Excelsior Installer rebranding, new global optimizer, faster just-in-time compilation, application download size reduction and other changes and bugfixes.
2006.07.14 : IronPython 1.0 Beta 9 released
IronPython is .NET implementation of Python programming language.
This release focuses primarily on fixing bugs resolving around compatibility with CPython, finalizing the public API surface, and improving the new method binder. There’s also some significant performance improvements as well as the runtime support required to use the pickle module. One of the most significant changes is the final updates to the hosting API. The hosting APIs have removed the concept of a ModuleScope and replaced it with a normal dictionary.
2006.07.13 : IsForth 1.17b released
IsForth is a direct threaded Linux-only x86 Forth implementation coded in pure assembly using NASM macros to create forth high-level definitions. All I/O is done with syscalls. It is almost a complete replacement for both libc and libncurses.
Changes in this version: a debugger and signal handling were added, the download screen gives information on how to use the debugger.
2006.07.12 : Aurora Alpha 3 Rev 6 released
Aurora is object-oriented language featuring a C/C++ like syntax with high level commands making it ideal for students and advanced programmers alike. Aurora can create stand alone executables with no runtime libraries needed.
Changes/Additions: classmaker updated to reflect current syntax, support for arrays of typed pointers, automatic include file processing changed to better support future updates, pointers returned from a funciton or method can now be directly dereferenced, fix in alpha modes for sprites, typed pointers now allowed as a return type.
2006.07.11 : Arena 0.9.6 released
Arena is a light-weight scripting language. The language uses a syntax and library similar to that of ANSI C, but adds automatic memory management and runtime polymorphism on top of that.
In this release function realloc() was added to the memory management library functions. It allows to resize the memory associated with a memory resource.
2006.07.10 : Pluvo, initial release
Pluvo is a functional and imperative programming language intended to be highly practical for scripting and CGIs, interpreted using a just-in-time compiler. Its hybrid dynamic and strict typing is flexible enough to allow duck typing. Its functions are, more specifically, closures, and it allows object orientation using prototypes.
2006.07.08 : phc 0.1.6rc2 release
phc is a PHP compiler that translates PHP code directly into Linux assembly code. It can be used as a (C++) framework for developing refactoring tools, aspect weavers, script obfuscators and any other tools that operate on PHP scripts.
This release fixes two problems: Scripts with open-ended PHP (no closing tag) had an extraneous echo at the end, and use of identifiers or array indices inside strings caused the identifier to be duplicated in the string to follow the variable access.
2006.07.07 : Mono 1.1.16 released
Mono is an open-source portable implementation of .NET CLI
This is the third beta towards the release of Mono 1.2. Mono was branched at version 1.1.13 to become the stable version of Mono that is distributed by Novell on its enterprise products. That series of releases are only getting bug fixes. This release is mostly a bug-fix release, there are very few new developments.
2006.06.29 : Critical Mass Modula-3 d5.3.2 released
Critical Mass Modula-3 (CM3) is open source release of Critical Mass Modula-3. It is a complete easy-to-use and easy-to-install Modula-3 system that contains considerable enhancements over its ancestor DEC SRC Modula-3.
2006.06.28 : Seed7 2006-06-22 released
Seed7 is a general-purpose programming language designed by Thomas Mertes. It is a higher level language compared to Ada, C / C++ and Java. The Seed7 interpreter and the example programs are open-source software. An open-source Seed7 compiler is also under development.
In Seed7 new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages it is generally not considered as a direct descendant of any other programming language.
Changelog: new example program (castle) was added; graphic driver for windows has been improved for circle, arc, chord, pieslice, fellipse.
2006.06.27 : Parrot 0.4.5 released
Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted dynamic languages. Parrot is currently developed for version 6 of the Perl programming language.
Highlights of this release: unicode subroutine names, hierarchical class names finished including MMD support, new dotnet CLI to PIR translator, improved TGE code and compiler, APL: vector handling, new STM branch in the svn repository, the usual bugfixes and enhancements.
2006.06.26 : Python 2.5 (beta 1) released
Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.
Python 2.5 is the newest major release of Python. Highlights of this version: speed improvements, new language features, new or upgraded built-ins, new or upgraded modules and packages.
2006.06.23 : Sun released second Java 6 Beta
Sun Microsystems released Java 6 Beta 2. Standard Edition 6 (code-named "Mustang") is a major feature release, introducing significant features and enhancements since the prior major release. Complete list of changes is available.
A final release of Java SE 6 is expected this fall
2006.06.23 : Gardens Point Ruby.NET compiler announced
Programming Languages and Systems Research group (PLAS) at Queensland University of Technology (Brisbane, Australia) announced Gardens Point Ruby.NET Compiler. This is not just a Ruby/.NET bridge, nor a Ruby Interpreter implemented on .NET, but a true .NET compiler. The compiler can be used to statically compile a Ruby source file into a verifiable .NET v2.0 assembly or it can be used to directly execute a Ruby source file (compile, load and execute). Current implementation is not yet fully complete, but it is the only Ruby compiler for either the .NET or JVM platforms that is able to pass all 871 tests in the samples/test.rb installation test suite of Ruby 1.8.2.
This release concentrated on achieving correct Ruby semantics and did not attempt to address performance or .NET interoperability issues. Subsequent Beta versions will be released progressively, with a version achieving full semantic compatibility expected by the end of 2006.
2006.06.22 : IronPython 1.0 Beta 8 available
IronPython is .NET implementation of Python programming language.
Changes in this release: improved CPython, new socket module, operators for all .NET types and other changes and bug fixes.
2006.06.21 : RobotC initial release
RobotC is dynamic cross-platform language for programming robots.
This is initial release 1.0.03. Known issues: VEX ultrasound is not working; Breakpoints may still have some issues, in particular breakpoints are not saved across RobotC sessions; Built-in help file does not exsist yet; Code completion feature may have some bugs and not be 100% stable; Digital Out on Vex is not working at 100%; The licensing system will cause RobotC to crash after 30 days of use
2006.06.20 : newLISP 8.8.10 released
newLISP is a general purpose Lisp-like scripting language for developing web applications and programs in general and in the domain of artificial intelligence (AI) and statistics.
This is a source-only pre-release to version 8.9.0, which is due coming weekend.
2006.06.19 : Arena 0.9.3 released
Arena is a light-weight scripting language. The language uses a syntax and library similar to that of ANSI C, but adds automatic memory management and runtime polymorphism on top of that.
This release adds a new resource datatype for representing operating system resources, improved memory management for arrays, initial support for dynamically loading and calling into C libraries and several other changes.
2006.06.17 : NanoVM 20060613 released
NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM. It currently runs on Linux and the AVR microcontroller family. Unix/Linux is supported as the main development and testing platform, whereas the VM is primarily intended to be used on tiny embedded devices such as the AVR. The VM can very easily be ported for other targets.
This release includes two user contributions - one is a new and improved upload protocol, and the other is float and 31-bit arithmetic support. There are several bugfixes.
2006.06.12 : FreeBASIC 0.16 Beta released
FreeBASIC is opensource 32-bit BASIC compiler offering syntax compatibility with Microsoft QuickBasic, adding features such as pointers, inline assembly, unsigned data types and more.
Highlights of this release: full support for namespaces, opening of implicit scope blocks for all compound statements, parser recovery on non-fatal errors, including other changes and bugfixes.
2006.06.08 : paxCompiler 1.0 released
paxCompiler is an embeddable Pascal compiler.
The key features of the paxCompiler: code generation for Intel processor, compiler can be used as a scripting engine, source code of paxCompiler is compatible with Free Pascal 2.0.
The roadmap of the compiler includes: support of OOP, Basic compiler and C compiler, cross-language programming, built-in assembler, debugger.
2006.05.19 : Sapphire in Steel 0.5.12 available
Sapphire in Steel is Ruby programming environment implemented as a VS2005 plug-in, providing syntax sensitive code colouring and collapsing; a fully integrated interactive console which can be docked within the Visual Studio environment; integrated syntax error handling - click on the error message to locate the problem line in your source code; automatic bracket highlighting; bracket matching to move your cursor between brackets; a project management pane in which you can arrange groups of Ruby projects as branches in a tree; auto-commenting and uncommenting of Ruby code; plus many of the same editing features you would expect in any Visual Studio project such as multi-level undo/redo, split-window editing; toggle-bookmark and find/replace with regular expressions.
2006.05.18 : aUCBLogo 4.69 released
aUCBLogo is a Logo interpreter based on UCBLogo (Berkeley Logo) written by Brian Harvey and his students.
This release includes functions for sorting the color database by hue and features for producing shadows.
2006.04.29 : AMPC 1.4.2 released
AMPC (Axiomatic Multi-Platform C) is a C c ompiler/IDE targeting the JVM (generates Java Byte Code). The resulting .class executables will be able to run on any Java Virtual Machine. AMPC enables programmers to write/port applications using C targeting the JVM, thus, opening up a whole new market dimension vis-a-vis JVM-enabled devices such as desktop systems, PDAs, cellphones, game consoles, etc. AMPC can be used to turn legacy applications written in C into JVM applications, with a single source base to manage.
Changes in this release: The atoD and strtoD library functions were turned into the macros _atodd and _strtodd respectively. A bug which occurred when doing post-increments operations on DOUBLE type variables was fixed.
2006.04.17 : haXe Beta 5 released
haXe is programming language intended for web development, capable of being used for programming tasks on server side, client side and rich cliend side.
In order to unite these platforms, haXe is able to create Flash SWF files using Flash APIs, generate Javascript code using Browser DHTML API, so you can create AJAX web applications, and to generate Neko sourcecode that can be used on the Server side or in standalone executable.
haXe offers a Java/C++-like syntax, object-oriented capabilities, type inference and class parameters among other features. Language reference is also available.
This release: Hash.remove, Hash/JS implementation changed, polymorphic methods, and several other bugfixes and improvements.
2006.04.13 : JRuby 0.8.3 released
JRuby is a project to provide a Java implementation of the Ruby language and interpreter. Features include 1.8.2 compatible Ruby interpreter written in 100% pure Java, availability of most builtin Ruby classes, support for interacting with and defining java classes from within Ruby and support for Bean Scripting Framework (BSF).
Changes in this release: irb (jirb) works, included Java classes are dramatically faster to load and use, binding works, every known constant scoping issue has been fixed, interpreter redesign, serious concurrency error when Ruby instances are passed back out to Java has fixed, adornment of Java classes with Ruby methods via 'extend_proxy' method
2006.04.10 : GNU Modula-2 0.50 released
GM2 is a Modula-2 front-end for the GNU Compiler Collection, supporting various dialects of the language. This compiler is still in the development phase, initially complying with the PIM-[234] dialect of M2, eventually it will be fully compliant with ISO Modula-2.
Changelog: all regression tests pass on LP64 and i386 GNU/Linux, i386, Mac OS X.3 G5; much better dwarf-2 debugging support; currently complies with Programming in Modula-2 Edition 2, 3 and 4; supports full PIM Modula-2 (except variables located at particular addresses).
2006.04.04 : Borland Developer Studio 2006 Architect Trial Available
Borland announced that trial version of Borland Developer Studio 2006 Architect is available for free download. Borland Developer Studio 2006 includes the Delphi 2006, C++Builder 2006, and C#Builder 2006 products.
2006.03.21 : Chicken 2.3 released
Chicken is Scheme compiler that produces portable, efficient C, supports almost all of the current Scheme language standard, and includes many enhancements and extensions. Chicken runs on MacOS X, Windows, and many Unix flavours.
Some of the changes in this release include: support for compiling generated C files in Objective-C mode, `print-backtrace' has been renamed to `print-call-chain', new \ 'define-for-syntax' macro, SRFI-17 setters for many accessors of the core libraries.
2006.03.21 : Gambas 1.9.26 released
Gambas is a free development environment based on a Basic interpreter with object extension, very similar to Visual Basic. Gambas environment consist of compiler, interpreter, archiver, graphical user interface component and development environment.
Changelog: new component gb.net.smtp that allows to send mails using the SMTP protocol, everything is compiled with the gcc flag '-fvisibility=hidden' activated, gb.db.form component has been fixed and optimized, CheckBox control now can be tristate.
2006.03.20 : Mysaifu JVM 0.2.3 released
Mysaifu JVM is a Java virtual machine for Pocket PC 2003. It uses GNU Classpath as class library.
Changes in this release: Graphics.drawImage() can scale an image, class library is updated (GNU Claspath 0.20 to 0.90), maximum global reference count increased (4096 -> 8192), several bugs fixed.
2006.03.17 : Java SE 6 Beta available
After nearly eighteen months of effort within Sun, the Java Community Process, and the wider JDK Community, the Java SE 6 (Mustang) Beta release is now available.
This formal beta release has been subject to more intensive testing process than the source and binary snapshots that have been available.
2006.03.16 : Zoem 06-053 released
Zoem is a general-purpose macro/programming language that submits text to a two-stage transformation process. Macro expansion and interpretation is followed by application of customizable character filtering rules. Zoem supports inside-out evaluation, comprehensive IO, control operators, iteration, dictionary stacks, multidimensional data storage, arithmetic expressions, regular expressions, system commands, and more. PUD (Portable Unix Documentation) is shipped with zoem. It provides two mini-languages for authoring manpages and FAQ documents.
This release includes fix for inspect#4 and minor documentation improvements.
2006.03.15 : py2exe 0.6.4 released
py2exe is a Python distutils extension which converts python scripts into executable windows programs, able to run without requiring a python installation. Console and Windows (GUI) applications, windows NT services, exe and dll COM servers are supported.
This release: experimental new custom-boot-script option which allows a boot script to be specified, fix for thread-state errors when using certain COM DLLs, new skip-archive option.
2006.03.15 : Qore 0.4.3 released
Qore is a modular, multi-threaded, SQL-integrated, weakly-typed scripting language with procedural and object-oriented features, powerful and easy-to-use data types, structures, and operators, and a clean and easy-to-learn/read syntax. It features Oracle and MySQL DBI drivers, optional TIBCO AE integration, and easy date arithmetic, is very scalable on SMP systems, and much more.

Changelog: XML parsing and generation bugs were fixed. Some memory leaks were plugged. The *_thread_data() functions are no longer accessible in programs with the PO_NO_THREADS option enabled. Many run-time class inheritance fixes were done. Socket class bugfixes were made for server processes. The Type::* constant values are now strings instead of unpredictable integers. HP-UX build fixes were made. A core dump, Oracle stored proc execution problems, and many other things were fixed.
2006.03.15 : IronPython 1.0 Beta 4 available
IronPython is .NET implementation of Python programming language.
This release: LoadAssembly* functions moved out of sys into new clr module, new exception system for better CPython compatibility AND CLI interoperability, memory leak fixes, a refactoring of the source code layout and other changes and bugfixes.
This is yet another release focusing primarily on fixing bugs.
2006.03.14 : Guile 1.8.0 released
Guile is an interpreter for the Scheme programming language, packaged as a library which can be incorporated into your programs. Your users have full access to the interpreter, so Guile itself can be extended, based on the needs of the user. The result is a scripting language tailored to your application.
Highlights of this release: Guile is now licensed with the GNU Lesser General Public License, use of GNU MP for bignums, exact rationals, use of native POSIX threads for real concurrent threads, mutexes and condition variables are now always fair, low-level thread API has been removed.
2006.03.14 : Yasm 0.5.0rc1 released
Yasm is portable x86 and AMD64 assembler, complete rewrite of the NASM assembler under the BSD License. It is designed from the ground up to allow for multiple assembler syntaxes to be supported (eg, NASM, TASM, GAS, etc.) in addition to multiple output object formats and even multiple instruction sets.
Changelog: aliases for AMD64 object formats, "x64" alias for Win64 object format, DWARF2 debugging format, dozens of bugfixes in x86 and AMD64 support.
2006.03.14 : Logtalk 2.27 released
Logtalk is an Open Source object-oriented extension to the Prolog programming language.
This release features improved support for grammar rules with a new grammar rule translator, improved performance for the phrase/2-3 built-in methods, and support for declaring non-terminal aliases in alias/3 directives. In addition, this release adds support for a compiler hook, new examples, new library objects, a new non_terminal/1 predicate property, and includes a few bug fixes and improvements to some Prolog configuration files.
2006.03.13 : Seed7 20060223 available
Seed7 is a general-purpose programming language designed by Thomas Mertes. It is a higher level language compared to Ada, C / C++ and Java. The Seed7 interpreter and the example programs are open-source software. An open-source Seed7 compiler is also under development.
In Seed7 new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages it is generally not considered as a direct descendant of any other programming language.
Changelog: some compiler improvements for sets and structs, new graphic function copyArea, hashes for sets and types, new time functions, Utf-8 characters in string and char literals, new standard files, function file_type to get the type of a file.
2006.03.13 : F-Script 1.3.1 released
F-Script is a lightweight open-source scripting layer specifically designed for the Mac OS X object system (i.e. Cocoa). F-Script provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing and using Cocoa-based objects and frameworks.
Changes in this release: modified to compile with GCC 4.0, improved AppleScript support, extended exception handling system, enhacements of object browser, removal of several deprecated classes and methods, improved command line interface, including other changes and bugfixes.
2006.03.13 : haXe Beta 1 released
haXe is programming language intended for web development, capable of being used for programming tasks on server side, client side and rich cliend side.
In order to unite these platforms, haXe is able to create Flash SWF files using Flash APIs, generate Javascript code using Browser DHTML API, so you can create AJAX web applications, and to generate Neko sourcecode that can be used on the Server side or in standalone executable.
haXe offers a Java/C++-like syntax, object-oriented capabilities, type inference and class parameters among other features. Language reference is also available.
2006.03.10 : RPAL 0.1.2 released
RPAL is simple functional programming language which is a subset of PAL (Pedagogic Algorithmic Language), a language invented at MIT by Wozencraft and Evans in the early '70s. RPAL stands for Right-reference Pedagogic Algorithmic Language.
This version introduces '--interactive' option which launches a read-eval-print loop.
2006.03.10 : Reva 6.0 available
Reva is public-domain implementation of the venerable Forth language. It is currently targeted at both Windows and Linux systems. Reva is derived from RetroForth.
Differences from the last development release: a couple bug fixes, added 2* 2/, help completed, 'zlib' and 'pcre' interfaces.
Differences from the last stable release (5.1): produces true binary "turnkey" applications if desired, over 80 additional words in core, comprehensive help system, much faster interpreter/compiler and runtime, all 5.1 bugs fixed, single dictionary, word 'classes' provide great flexibility, true inline assembly supported, regular expression and GZIP support added.
2006.03.10 : RetroForth 9.0.2 released
RetroForth is a lightweight, easy to learn, and complete implementation of the Forth programming language released under Public Domain licence.

This release brings a significantly revamped core, which is now completely independent of OS-specific code. It now fully takes advantage of word classes, and adds several new ones not present before. Other new features include vocabularies, improved handling of flags, and support for callbacks. The hosted ports all support command line parameters, which now makes cgi and scripting possible. The native port has been almost completely rewritten and is far more stable than before. Finally, the documentation has been rewritten and is now a solid reference to the language. Debian and Slackware packages are also provided.
2006.03.10 : Gambas 1.9.26 released
Gambas is a free development environment based on a Basic interpreter with object extension, very similar to Visual Basic. Gambas environment consist of compiler, interpreter, archiver, graphical user interface component and development environment.
Main changes in this release: gb.net.smtp - new component for sending emails with attachments, gb.db.form component has been fixed and optimized, CheckBox control now can be tristate, Sqlite version 2 driver is included in this release.
2006.03.09 : eTcl 8.4.12-pl6 for Windows Mobile
eTcl is a standalone, single-executable distribution of Tcl with support for many different architectures (Linux, Microsoft Windows, Windows Mobile 2003). Distribution for each supported platform consists in a standalone single executable, which includes not only a complete Tcl/Tk system, but also several popular extensions.
This release: native menu support has been fully rewritten, support for running in true VGA mode, Sqlite has been upgraded to 3.3.3, all known bugs has been fixed.
2006.03.09 : WINE 0.9.9 released
The main purpose of WINE is to allow running Windows binaries under Linux and other Unix systems, as well as allowing developers to recompile their existing Windows source code to build native Unix binaries without having to modify the existing code. WINE is not emulator, it is implementation of Win32 APIs on top of UNIX and X Windows, acting as a Windows-compatible layer and enabling native Windows applications to execute in the same way as they are running on Windows OS.
Changes in this release include: many new features and improvements in Richedit, more Web browser support, recursive directory change notifications, Wine installation is now fully relocatable, Direct3D 8 and 9 now use the same code, many debugger improvements, systray is now handled by the explorer process.
2006.03.09 : GNU Classpath 0.90 released
GNU Classpath, essential libraries for java, is a project to create free core class libraries for use with runtimes, compilers and tools for the java programming language. Version 0.18 is a developer snapshot meaning it is not aimed at the end user but is intended for integration into larger development platforms.

Some highlights of this version: JTables can be rearranged and resized. Free Swing text components support highlighting and clipboard. Much improved styled text. Fast event dispatching and lower memory consumption. Better support for mixing lightweight and heavyweight components in AWT containers. GNU Crypto and Jessie cryptographic algorithms have been added providing ssl3/tls1 and https support. Unicode 4.0.0 support. GIOP and RMI stub and tie source code tools. XML validaton support for RELAX NG and W3C XML schemas. New file backend for util.prefs. Updated gnu.regexp from POSIX to util.regex syntax.
2006.03.08 : VFX Forth for Windows v3.90 released
VFX Forth for Windows is an ANS Forth compiler with an optimizing code generator and other development tools.
Changes in this release includes: a ForthEd2 text editor example, documentation improvements, overhaul of command line processing, improved printer support, additional Windows API calls and utility words, new configuration file mechanism for applications.
2006.03.08 : MLKit 4.3.0 released
MLKit is open source compiler for Standard ML.
Highlights of this version: updates to the Basis Files, garbage collection of regions by default, documentation improvements, support for separate compilation with MLB-files, bug fixes.
2006.03.08 : C 0.05 released
C (pronounced large-C) is a pseudo-interpreter of the C programming language. Without the need of manual compilation, developers can rapidly create cross-platform scripts or write one-liners using the C/C++ programming language that run at native code speed.
This release is minor update from version 0.04, including following features: support for special filename (-) and parameter termination parameter (--), the interpreter now can pass arguments to the scripts given throught standard input by using the special filename '-', support for TMPDIR environment variable, the interpreter now supports variable length path length (like hurd).
2006.03.08 : Project Mustang Regressions Challenge
Project Mustang Regression Challenge is community effort aimed at finding functional regressions between J2SE 5.0 (Tiger) and Java SE 6 (Mustang).
This effort is organized in the form of contest running from 2006-01-31 to 2006-03-31. The best five regressions submitted, as judged by Sun's Java engineering and quality assurance teams, will receive a brand new Ultra 20 workstation from Sun.
A regression is a kind of compatibility bug, in which some software function works one way in an earlier version of the software, and works differently and incorrectly in a later version. The later version is said to have a regression. For the purpose of this contest a regression is a feature or function or behavior of J2SE 5.0 ("Tiger"), that works differently in Java SE 6 ("Mustang"). Regressions are seen by users and developers as failures of backward compatibility. If Java SE did not have regressions, applications would behave the same under newer versions of the platform, and costly re-qualification of applications on new versions would not be necessary, more fully protecting customer investments.
2006.03.07 : Roadsend Compiler for PHP 1.8.1 beta released
Roadsend Compiler for PHP produces optimized stand alone applications, libraries, and Web applications from standard PHP source code. The compiler produces native machine code, not PHP byte code, so no interpreter is required. It is a new implementation of the PHP language and runtime environment compatible with Zend PHP. It does not share any code with the open source PHP implementation.
Changes in this release: FastCGI support was added for Unix and Windows, including the ability to compile a PHP application to a stand-alone FastCGI binary; Apache 2 support on Unix was improved; new Windows extension was added; CURL support on Windows was improved; embedded MicroServer was improved; many fixes were made to the runtime.
2006.03.07 : Pike 7.6.66 released
Pike is a dynamic programming language with a syntax similar to Java and C. It is simple to learn, does not require long compilation passes and has powerful built-in data types allowing simple and really fast data manipulation.
Changes included in this release: added support for chunked transfer encoding and handle unexpected multiple headers in HTTP.Server.Request; added support for "urlencoded" as an alias for "url-encoded" in HTTP.Server.Request; callback support to Stdio.FakeFile; added iso_646.irv, iso_4873.dv and iso_4873 to charsets; UCS-2 API support to Odbc and several bugfixes.
2006.03.07 : Pugs 6.2.11 released
Pugs is an implementation of Perl 6 written in Haskell.
Highlights of this release: lexical imports and rich module interface information in %*INC; YAML serialization support for data structure, parse tree and ASTs; improved embedding and PIR generation for Parrot 0.4.1+, using Perl 5 modules with JavaScript backend; PIL^N backend prototype with Class, Roles and Container objects; prototype implementation of 6PAN module management system.
2006.03.07 : FpgaC.1.0.Beta-2 released
FpgaC compiles a subset of the C language to net lists which can be imported into an FPGA vendors tool chains.
Changes in this version: major changes to variable creation and naming; FOR loops and DO while loops have been added; Integer Multiply, Divide, and Mod/Remainder function interfaces have been added; preliminary intrinsic stubs for Floating point are now in the compiler; building on MS Windows Platforms supported; FpgaC specific keywords have been prefixed with fpgac_ to prevent naming conflicts.
2006.03.06 : MTASC 1.12 released
MTASC is the first ActionScript 2 Open Source free compiler. It can compile large number of .as class files in a very short time and generate directly the corresponding SWF bytecode without relying on Macromedia Flash or other tools.
This version: prevented -keep with -header, allowed dynamic static classes, improved Flash8 shapes support, allowed access to private variables inside local defined functions, faster SWF parsing.
2006.03.06 : ActivePython 2.4.2.10 released
ActivePython is ActiveState's quality-assured, ready-to-install distribution of Python, available for AIX, HP-UX, Linux, Mac OS X, Solaris, and Windows. The standard ActivePython distribution is available for free download.
Changes in this release includes: early support for Mac OS X on Intel; support for Windows/x64 and Linux/x86_64; upgrade to PyWin32 build 207 on Windows/x86; upgrade of Tkinter to Tcl/Tk 8.4.12.
2006.03.06 : Perl 5.9.3 released
Perl (Practical Extraction and Report Language) is an interpreted procedural programming language designed by Larry Wall, inspired by C, shell scripting (sh), awk, sed, Lisp, and other programming languages.
Version 5.9.3 is the fourth development release of perl 5.9, incorporating developments towards the next major stable version of perl, perl 5.10. Some of the changes include: the removal of $#, support for the feature pragma, switch statement and smart match operator, improvements for the support of assertions, new core modules, cheaper weak references.
2006.03.03 : Factor 0.80 released
Factor is a dynamic postfix language offering support for object-oriented programming, inspired by languages such as Forth, Common Lisp, Joy, K and Slate.
Highlights of this release includes: a new help system; several additions to sequences, hashtables, and streams; math-related improvements; support for binding to Objective-C libraries; AMD64 back-end.
2006.03.03 : Dolphin Community Edition available
Dolphin Community Edition is version of Dolphin Smalltalk development environment that is totally free for personal/educational use.
2006.03.03 : Squirrel Shell 0.8b released
Squirrel Shell is shell based on Squirrel scripting language. Cross-platform nature of Squirrel Shell lets users write one script and use it everywhere instead of writing several scripts for doing the same thing, but in different OS's
This release includes: a PLATFORM constant, symbolic access modes for the fopen() function, readdir() and filetype() functions, mathematical functions, and examples.
2006.03.03 : GCC 4.1.0 released
GNU Compiler Collection is portable compiler suite supporting C, C++, Objective-C, Fortran, Java, and Ada.
This release: infrastructure for inter-procedural optimizations, implementations of a number of inter-procedural optimizations, a value range propagation pass, improvements to the alias analysis, auto-vectorization enhancements, a new hand-written recursive descent parser to replace the old Bison-based C and Objective-C parser, Ada runtime library and tools build infrastructure integration improvements, Objective-C++ support, support for the MorphoSys architecture, support for emitting code to protect applications from stack-smashing attacks, security enhancements to some of the built-in functions, including many other changes and bug fixes.
2006.03.02 : BBC BASIC for Windows 5.00a released
BBC BASIC for Windows is a version of the BBC BASIC programming language which is fully integrated into the Microsoft Windows operating environment (Windows 95/98/Me/NT4/2000/XP), providing the BBC BASIC programmer with a familiar language but with a modern user interface. It combines the simplicity of BASIC with the sophistication of a modern structured language, allowing you to write utilities and games, use sound and graphics, perform calculations and create complete Windows™ applications.

Changes in this version: new shorthand forms LEFT$(A$) and RIGHT$(A$), new GET(X,Y) and GET$(X,Y) functions, support for indirect procedure and function calls, support for passing procedure or function names to procedures and functions, support for structure prototypes.
2006.03.02 : StarLogo TNG announced
StarLogo TNG is The Next Generation of StarLogo modeling and simulation software. StarLogo is a specialized version of Logo, allowing for numerous graphic turtles to be controlled in parallel.
StarLogo TNG includes support for 3D models in MD3 and OBJ formats, joystick and keyboard inputs, 1st and 3rd person views, and more. This preview version is Java based and is available on Windows, with Mac and Linux versions coming soon. The final release is expected during the late spring or summer of 2006.
2006.03.02 : C to C++ Converter 1.4 announced
C to C++ Converter is a script that converts C projects to C++ in six steps. It also provides a project mover that changes the directory of a project while updating #include statements.
This release is initial freshmeat announcement.
2006.02.28 : Io 2006-01-27 released
Io is small embeddable prototype-based programming language. The ideas in Io are mostly inspired by Smalltalk (all values are objects), Self (prototype-based), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable).
This release adds an ActivationContext object which replaces thisMessage and similar slots. A number of bug, build, and documentation fixes are included.
2006.02.28 : F# 1.1.10.2 available
F# (pronounced FSharp) is a scripted/functional/imperative/object-oriented programming language that is a pragmatically-oriented variant of ML sharing a core language with OCaml. F# programs run on top of the .NET Framework.
Highlights of this release: unified, first-class, composable events; quotation processing over raw quoted expressions; prototype version of F# Interactive; improved code generation; Unicode-related fixes.
2006.02.28 : Perl ported to z/OS
Perl for zOS is a statically-linked, pre-compiled statically linked port of the Perl (version 5.8.7) to the z/OS UNIX platform (previously known as OS/390 with all known defects resolved. This new port of Perl 5.8.7 provides a pre-built version of Perl with a dedicated support team to address new problems that may arise.
2006.02.27 : UCSD Pascal I.4 and I.5 available for free
University of California, San Diego released UCSD Pascal I.4 and I.5 for free, for educational, research and non-profit purposes.
UCSD Pascal is based on the recursive descent single pass P2 Pascal compiler made by Niklaus Wirth, using p-Code machine architecture. Since UCSD Pascal provided development basis for UCSD p-System (or UCSD Pascal System), a portable, highly machine independent operating system, this release is not only significant contribution to understanding the history of programming langauges and compiler construction, but also provides insight in development of operating systems and interpreter based virtual machines.
Download is available from TechTIPS page.
2006.02.27 : flex 2.5.33 released
flex is a scanner generator.
This release represents significant changes from flex 2.5.4a, including: reentrant, thread-safe scanner; user-defined memory management; bison integration; automatic yylineno; load/unload dfa tables at runtime; regression testing.
2006.02.27 : LispKit ported to the GNU Pascal Compiler
LispKit is the portable implementation technique for a purely functional programming language, LispKit Lisp. The implementation consists of a small virtual machine, and a corpus of language support software, itself written in LispKit Lisp. It is the size and simplicity of the virtual machine which gives the implementation its portability.
The language is a dialect of the Lisp language and shares two of the most powerful features of that language: the universal structured type, the list; and s-expression syntax which is both expressive and easily manipulated by program. It differs from full Lisp in that all LispKit programs must be written in a functional style, since there are no language primitives for updating data structures. The absence of destructive assignment greatly improves the intelligibility of programs, and is held to improve programmer productivity, by simplifying the creation and maintenance of correct programs.

A GNU Pascal LispKit Port is designed to compile on the GPC (GNU Pascal Compiler). It has been tested on Windows MinGW and Linux so far, but should work on Cygwin.
2006.02.25 : Shed Skin 0.0.6 available
Shed Skin is an experimental Python-to-C++ compiler. It can convert many unmodified programs, written in a static subset of Python, into optimized C++ code. Currently, these programs cannot freely use the standard libraries.
This release: optimized list comprehensions and iteration, support for the compilation of programs along with the builtins.
2006.02.24 : Plain English Compiler released
The Osmosian Order released their new compiler which allows you to write programs in a language you already know, plain english. The keywords of the language are words like A, AN and THE. The language is void of obscure syntax and unnecessary punctuation. Plain english enables you to code what you are thinking by including features like multi-word variable and routine names, and implicitly named variables. Although Plain English source code may look like pseudo code, the Plain English compiler compiles directly to machine code, and generates native Microsoft Windows' executables. To prove that the language actually works, the compiler and development environment (including an editor, and page-layout program for the documentation) were written entirely in Plain English.
2006.02.24 : Seed7 20060205 available
Seed7 is a general-purpose programming language designed by Thomas Mertes. It is a higher level language compared to Ada, C / C++ and Java. The Seed7 interpreter and the example programs are open-source software. An open-source Seed7 compiler is also under development.
In Seed7 new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages it is generally not considered as a direct descendant of any other programming language.
Changelog: compiler (comp.sd7) can handle strings now, new example program wator.sd7, improved example program dnafight.sd7, new rand function to select a random element from a set.
2006.02.24 : SBCL 0.9.9 released
Steel Bank Common Lisp is a portable, open-source ANSI Common Lisp compiler and runtime system. It provides an interactive environment including an integrated native compiler, a debugger, and many extensions.
This release: experimental support for Windows, a faster implementation of EQUAL, GC efficiency improvements on GENCGC platforms.
2006.02.24 : phc 0.1.5.1 release
phc is a PHP compiler that translates PHP code directly into Linux assembly code. It can be used as a (C++) framework for developing refactoring tools, aspect weavers, script obfuscators and any other tools that operate on PHP scripts.
This release solves bug in version 0.1.5, that did not compile on systems with old versions of Flex.
2006.02.23 : GNU CLISP 2.38 released
GNU CLISP is a portable opensource ANSI Common Lisp implementation including interpreter, a compiler, a debugger, CLOS, MOP, a foreign language interface, i18n, regular expressions, a socket interface, and more. An X11 interface is available through CLX, Garnet and CLUE/CLIO. Command line editing is provided by readline. CLISP runs Maxima, ACL2 and many other Common Lisp packages.
This release: SAVEINITMEM can create standalone executables. POSIX:SYSLOG no longer recognizes "%m" and other formatting instructions, module berkeley-db now supports Berkeley DB 4.4, several bugfixes.
2006.02.23 : HeronFront 0.06.01.23 released
HeronFront is a pre-processor for C++ which introduces Heron syntax and functionality into C++. It is being developed in C++ using the YARD parser.
The Heron programming language is intended as a modern alternative to C++ with many significant enhancements, but with the same spirit of practicality and generality.
This release includes support for classes, structs, and delegations.
2006.02.23 : Nemerle 0.9.2 released
Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful meta-programming system.
Highlights of this release: support for generators, extensible pattern matching, support list comprehensions and ranges, support for matching directly in function parameters, bugfixes.
2006.02.22 : pyvm 1.1 released
pyvm is Python virtual machine, including a bootstrapped Python compiler.
This release is stackless. With the latest improvements, it can run unlimited Python threads (co-routines) with just two OS threads.
2006.02.21 : CACAO 0.95 released.
CACAO is a Java Virtual Machine (JVM) which uses Just-In-Time (JIT) compilation to execute Java methods natively. Since release 0.93 a Vmgen based interpreter is also integrated. CACAO uses GNU Classpath as Java core library.
This release is mainly bugfix release.
2006.02.21 : JamVM 1.4.2 released
JamVM is Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VM's (free and commercial) it is extremely small, with a stripped executable on PowerPC of only ~135K, and Intel 100K. However, unlike other small VMs (e.g. KVM) it is designed to support the full specification, and includes support for object finalisation, the Java Native Interface (JNI) and the Reflection API.
Changes in this release: JamVM now supports class garbage-collection and unloading, bugfix for field name/type lookup and obfuscated code, added stub for VMClassLoader.defineClassWithTransformers and other changes and bugfixes
2006.02.21 : LIOGO 0.2 available
LIOGO is a Logo compiler for .NET.
This release includes: interactive command line interface, improved UCBLogo compatibility, Linux support, support for more dynamic procedures and commands, lot of bugfixes.
2006.02.20 : Perl 5.8.8 released
Perl (Practical Extraction and Report Language) is an interpreted procedural programming language designed by Larry Wall, inspired by C, shell scripting (sh), awk, sed, Lisp, and other programming languages.
Version 5.8.8 is a maintenance release for perl 5.8, incorporating various minor bugfixes and optimisations. Please see the perldelta for the full details
2006.02.20 : Allegro CL 8.0 released
Franz Inc released version 8.0 of Allegro CL, portable Common Lisp implementation.
2006.02.20 : AMPC 1.3.8 released
AMPC (Axiomatic Multi-Platform C) is a C c ompiler/IDE targeting the JVM (generates Java Byte Code). The resulting .class executables will be able to run on any Java Virtual Machine. AMPC enables programmers to write/port applications using C targeting the JVM, thus, opening up a whole new market dimension vis-a-vis JVM-enabled devices such as desktop systems, PDAs, cellphones, game consoles, etc. AMPC can be used to turn legacy applications written in C into JVM applications, with a single source base to manage.
Changes in this release: "main(int argc, char *argv[])" is now supported, the arguments used to be implicit; fixed bug in code generator for "return".
2006.02.17 : eTcl 8.4.12-pl6 released
ETcl is a Tcl/Tk distribution as a single standalone executable, with support for many different architectures (Linux, Microsoft Windows, Windows Mobile 2003, ...).
Changes in this release include: native menus emulation re-implemented from scratch, Sqlite upgraded to 3.3.3, support for true VGA display mode, better support for Windows Mobile 5.0.
2006.02.17 : Open Watcom 1.4 released
Open Watcom is a joint effort between SciTech Software Inc, Sybase and the Open Source development community to maintain and enhance the Watcom C/C++ and Fortran cross compilers and tools. An Open Source license from Sybase allows free commercial and non-commercial use of the Open Watcom tools.
Main changes in this release include: support for C99 designated initializers, support for the new template specialization syntax in the C++ compiler, support for the Microsoft fastcall calling convention. Complete list of changes is available here.
2006.02.17 : Gecode 1.0.0 released
Gecode is an open, free, portable, accessible, and efficient environment for developing constraint-based systems and applications.
List of future plans is also available.
2006.02.17 : Exerb 3.3.1 released
Exerb is a compiler that converts scripts/extension-libraries of the object oriented language Ruby into a Windows executable file which can execute alone and independently.
2006.02.16 : Visual Basic 9.0 LINQ Technology Preview Available
Visual Basic development team released new version of LINQ previerw bits. Video with Paul Vick and Amanda Silver discussing the latest Customer Tech Preview of the next version of Visual Basic is available from MSDN TV.
LINQ Project is a codename for a set of extensions to the .NET Framework that encompass language-integrated query, set, and transform operations. It extends C# and Visual Basic with native language syntax for queries and provides class libraries to take advantage of these capabilities. For more indepth information on LINQ, you can watch Channel9 video with Anders Hejlsberg and Luca Bolognese, read LINQ Project Overview document, or inspect 101 LINQ Samples page
2006.02.16 : IKVM 0.24.0.1 released
IKVM is Java Virtual Machine for the .NET CLR, supporting both .NET Framework and Mono.
2006.02.16 : Boomerang alpha 0.2 available
Boomerang is a general, open source, retargetable decompiler of machine code programs.
2006.02.15 : Sun releases Sparc specs
In a speech at the Open Source Business Conference, Sun President Jonathan Schwartz announced that the Santa Clara-based company will release UltraSparc chip details (UltraSparc Architecture 2005 specifications) under General Public License (GPL), as a part of an effort to ease porting of Linux and versions of BSD Unix to its systems and in particular to enable running of multiple operating systems simultaneously on a Sparc system, a feature that some rivals already possess.
Sun's main goal is broadening influence of its new UltraSparc T1 ("Niagara")- based servers by attracting other operating systems. This move, if successful, could open a new attack against IBM and HP which already support Linux on their higher-end servers.
2006.02.15 : Stalin 0.10alpha2 available
Stalin is an aggressive optimizing batch whole-program Scheme compiler that uses advanced flow analysis and type inference including a variety of other optimization techniques to produce code (using C as an intermediate language) that is extremely fast, particularly for numeric codes. In a number of tests it has outperformed hand-written C, sometimes by a considerable margin. Stalin is intended for production use in generating an optimized executable.
2006.02.15 : Digital Mars C/C++ 8.47 has been released
Digital Mars C/C++ is C and C++ compiler for 16 and 32-bit Windows and DOS development.
This release fixed corrupt uuid.lib
2006.02.15 : SWI-Prolog 5.6.3 released
SWI-Prolog is a opensource portable Prolog implementation.
Highlights of this release: fixed attributed variable handling in unify_with_occurs_check/2, fixed thread resource-error handling in Linux 2.6, fixed unwanted choicepoint in library(url).
2006.02.14 : Seed7 language available
Seed7 is a general-purpose programming language designed by Thomas Mertes. It is a higher level language compared to Ada, C / C++ and Java. The Seed7 interpreter and the example programs are open-source software. An open-source Seed7 compiler is also under development.
In Seed7 new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages it is generally not considered as a direct descendant of any other programming language.
2006.02.14 : Portable.NET 0.7.4 released
Portable.NET is a project with aim to build a suite of free software tools to build and execute .NET applications, including a C# compiler, assembler, disassembler, and runtime engine. While the initial target platform was GNU/Linux, it is also known to run under Windows, Solaris, NetBSD, FreeBSD, and MacOS X. The runtime engine has been tested on the x86, PowerPC, ARM, Sparc, PARISC, s390, Alpha, and IA-64 processors.
Highlights of this release: improvements in threading, unroller for x86_64, ability to use sizeof(primitive type) in safe code, documentation improvements.
2006.02.14 : KRoC 1.4.0 Released
Kent Retargettable Occam Compiler is a multi-platform Occam 2.1 compiler that is designed to allow the Occam programming language to be used on non-Transputer platforms. Extensions from a subset of the Occam 3 specification and from pi calculus have been added over time. As a result, the version of the language supported by the compiler is also sometimes referred to as Occam 2.5 or Occam-pi.
This release introduces updates to SDLRaster and minor bugfixes.
2006.02.13 : Intel offers free trial downloads of compilers for Intel-based Macs
Intel announced that trial versions of their C++ and Fortran compilers for Intel-based Macs are available for free trial download.
The suite of development tools for Intel-based Macs will be available for purchase in the second quarter of 2006.
2006.02.13 : Ultimate++ 602-beta released
Ultimate++ is a cross-platform C++ rapid application development suite. It includes set of libraries (for things like GUI and SQL) and an IDE. Rapid development is achieved by smart and aggressive use of C++ rather than through fancy code generators.
2006.02.13 : Kaffe 1.1.7-rc1 released
Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. Release candidate for 1.1.7-rc1 includes numerous changes at the build system, caused by the much improved integration with GNU Classpath, and further merging in of tools from gcc.
2006.02.10 : PHP 4.4.2 released
PHP is leading open-source solution for server side web development. It is based on C-like language embedded in HTML pages and executed on web server, producing textual results that are delivered along with HTML to the browser.
This release fixes a number of bugs and security problems.
2006.02.10 : Scala 1.4.0.4 and 2 Beta released
Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages including mixins, algebraic datatypes with pattern matching, genericity, and more. It is well integrated with Java and .NET: the Scala compiler produces standard Java class files or .NET assemblies, and Java/.NET libraries and frameworks can be used without glue code or additional declarations.

Highlights of version 1.4.0.4: fixed NullPointerException in package scala.xml; fixed XML pretty printer OutOfMemoryError in package scala.xml; aded attribute normalization for character entities in scala.xml.MarkupParser; experimental support for database connectivity (package scala.dbc).

The Scala 2 compiler has been rewritten from scratch in Scala itself. It compiles more or less the same language as the old one.
Some of the changes: four new keywords; newlines can now be used as statement separators; making semicolons optional; getters and setters can now be generated for class parameters; views have been replaced by a new concept of implicit parameters; typing rules for pattern matching have been relaxed.
2006.02.10 : VMware Introduces Free VMware Server
In an expected move, VMware decided to release beta version of new product, VMware Server, for free.

VMware Server is the successor to their existing VMware GSX Server product that previously costed $1,400 for dual-processor servers and $2,800 for more powerful machines.
VMware Server will be a free product for server virtualization, technique that lets multiple operating systems run on the same computer. Enabled with numerous features, VMware Server is a serious step forward to enlarge the acceptance of virtualization in SOHO environment.
Lately, virtualization market saw many newcomers, including Xen (becoming part of Red Hat and Suse Linux distributions), OpenVZ and Intel's Vanderpool, and that fact definitely was important factor influencing VMware decision.

More information is available from one of the VMware engineers.
2006.02.09 : Lazarus 0.9.12 released
Lazarus is the class libraries for Free Pascal that emulate Delphi. Free Pascal is a GPL'ed compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed to be able to understand and compile Delphi syntax, which is of course OOP. Lazarus is the part of the missing puzzle that will allow you to develop Delphi like programs in all of the above platforms. Unlike Java which strives to be a write once run anywhere, Lazarus and Free Pascal strives for write once compile anywhere. Since the exact same compiler is available on all of the above platforms it means you don't need to do any recoding to produce identical products for different platforms.
2006.02.09 : Borland Plans Separate Company for IDE Product Lines
Borland announced plans to seek a buyer for IDE product lines that include Delphi, C++Builder, C#Builder, JBuilder (and Peloton), InterBase, JDataStore, nDataStore, Kylix, and older Borland and Turbo language products and tools.
In the article on Borland Developer Network, Chief Evangelist David Intersimone writes: "I want to assure all of you that we are here in Scotts Valley, and around the world, working on future versions of Delphi, JBuilder and our other products. We are still listening to your needs, issues, and suggestions. We are tracking with the new platform initiatives for Windows, .NET, Java, open standards, and emerging technologies that you want to leverage."
2006.02.09 : "Programming Languages: Application and Interpretation" book available
"Programming Languages: Application and Interpretation" is the textbook for the programming languages course at Brown University, which is taken primarily by third and fourth year undergraduates and beginning graduate (both MS and PhD) studen. Authot Shriram Krishnamurthi offers this book for free download in PDF format.
2006.02.09 : The processor wars - five part interview with Nebojsa Novakovic
To the outside observer, improvements in PC architecture are evolutionary but logical. Processors advance inevitably in speed and performance, in happy accordance with Moore's Law. For Nebojsa Novakovic, a consultant in high-end computing systems, that's hardly the case. The demise of the DEC Alpha processor is a case in point. A performance leader was killed off by corporate whim.

Novakovic argues that despite the turn by AMD to a 64-bit platform, vindicated by the success of the Athlon 64, AMD had better watch out. Intel will be fighting back in 2006 with Merom, Conroe and Woodcrest, as processor design adopts a multicore approach. Even so, life won't be a bed of roses for Intel either. Rumors abound in the industry of the "retirement" of the Intel Itanium, an expensive attempt to break away from the x86 architecture at the high end, and Intel sorely lacks an interconnect that could compete with AMD's HyperTransport.

DigiTimes interview with Novakovic is available in five installments (1, 2, 3, 4, 5), or as one PDF document.
2006.02.08 : Java Technology 2005: A Year in Review
In this article, Jon Byous recaps major developements and events related to Java platform and community during 2005, including Tiger release, generics, Java SE 6, SOA, AJAX and 10th anniversary of Java technology.
2006.02.08 : PHP 5.1.2 released
PHP is leading open-source solution for server side web development. It is based on C-like language embedded in HTML pages and executed on web server, producing textual results that are delivered along with HTML to the browser.
Highlights of this release: added XMLWriter and Hash extensions; added PNG compression support to GD extension; added --enable-gcov configure option to enable C-level code coverage; added reflection constants as class constants; plus numerous bugfixes and changes.
2006.02.08 : Lua 5.1 (final, rc) available
Lua is a light-weight programming language designed for extending applications, frequently used as a general-purpose, stand-alone language. It combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, interpreted from bytecodes, and has automatic memory management with garbage collection, making it ideal for configuration, scripting, and rapid prototyping.
Beside bugfixes, this pre-release contains revised and updated manual and makefile improvements.
2006.02.07 : FunctionalJ 0.7.1 released
FunctionalJ is an open source library for Functional Programming in Java. With FunctionalJ, developers continue using Java with all of its object-oriented features, and use functional programming patterns where useful, without any special modifications to the original code.
FunctionalJ makes it easy to represent functions as objects, use partial function application (currying), higher-order functions, and functional paradigms such as mapping, folding, and more.

Highlights of this version: performance improvements and improved hash functions for tuples; new class: FunctionFactory; additional constructors of InstanceFunction to accept target object directly and use it to automatically determine the corresponding class.
2006.02.07 : 'Sketchy LISP' book available online
Sketchy LISP textbook, divided in Volume 1 - Tutorial and Volume 2 - Reference presents an overview of the Scheme programming language with strong emphasis on functional programming. Language elements and programming techniques are explained by means of simple examples which are used to form more complex programs.
This book by Nils M Holm is also available in print form.
2006.02.07 : Mercury 0.12.2 released
Mercury is a new logic/functional programming language, which combines the clarity and expressiveness of declarative programming with advanced static analysis and error detection features. Its highly optimized execution algorithm delivers efficiency far in excess of existing logic programming systems, and close to conventional programming systems. Mercury addresses the problems of large-scale program development, allowing modularity, separate compilation, and numerous optimization/time trade-offs.
Highlights of this release: infix `.' is now accepted as a module name separator; field access syntax can now be used at the top-level in func and mode declarations and in the head of a clause for a user-defined field access function; impure higher-order code is supported; user-defined comparison predicates are allowed; experimental support for user-defined constrained types has been added; use of `..' as an infix operator is now supported.
2006.02.06 : SWI-Prolog 5.6.1 released
SWI-Prolog is a opensource portable Prolog implementation.
This release fixes various minor bugs.
2006.02.06 : Mono 1.1.13 released
Mono is an open-source portable implementation of .NET
Important highlights: New 64-bit port to the S390x architecture; Vastly upgraded Windows. Forms implementation; Upgraded to run the latest IronPython; Registry implementation; Many .NET 2.0 updates; The Mono debugger has been upgraded and works with this release; HttpListener has been upgraded; Updated Monodoc Web UI.
2006.02.05 : "On LISP: Advanced Techniques for Common LISP" book available for free
"On Lisp is a comprehensive study of advanced Lisp techniques, with bottom-up programming as the unifying theme. It gives the first complete description of macros and macro applications. The book also covers important subjects related to bottom-up programming, including functional programming, rapid prototyping, interactive development, and embedded languages. The final chapter takes a deeper look at object-oriented programming than previous Lisp books, showing the step-by-step construction of a working model of the Common Lisp Object System (CLOS).
As well as an indispensable reference, On Lisp is a source of software. Its examples form a library of functions and macros that readers will be able to use in their own Lisp programs."

After getting back copyright from Prentice Hall, Paul Graham decided to offer digital fulltext version of this book for free.
2006.02.03 : Zoem 06-010 released
Zoem is a general-purpose macro/programming language that submits text to a two-stage transformation process. Macro expansion and interpretation is followed by application of customizable character filtering rules. Zoem supports inside-out evaluation, comprehensive IO, control operators, iteration, dictionary stacks, multidimensional data storage, arithmetic expressions, regular expressions, system commands, and more. PUD (Portable Unix Documentation) is shipped with zoem. It provides two mini-languages for authoring manpages and FAQ documents.
This release contains documentation improvements.
2006.02.03 : Frink 2006-01-18 released
Frink is a calculating tool and programming language designed for tracking units of measurement throughout all calculations in order to ensure correct answers. It handles conversions between time zones, currencies, and historical values of the U.S. dollar and the British pound, translates between several languages, does date/time math, and more.
Some more documenatation and explanations can be found on this site.
This release: The AWT GUI has been rewritten to run interactive calculations in another thread. This allows the user interface to be more responsive during long calculations, to allow the window to be closed during long-running calculations, and to interrupt running calculations. The Dashboard Widget for Mac is also officially released.
2006.02.03 : Digital Mars D 0.145 released
Digital Mars D was conceived in December 1999 by Walter Bright as a reengineering of C and C++. It is a general purpose object-oriented language offering such features as garbage collection, function delegates, first class arrays, inline assembler, and more.
This release includes numerous bugfixes.
2006.02.02 : AFNIX 1.1.2 released
AFNIX is a multi-threaded functional programming language with dynamic symbol bindings that support the object oriented paradigm. It has a rich set of features providing runtime compatibility with C++. The engine runs on both 32- and 64-bit platforms, and it is designed to be portable across platforms.
This version contain minor bugfixes in the terminal and the build system.
2006.02.02 : Charming Ruby Compiler announced
CRC is a proof-of-concept Ruby compiler. It is written in Haskell, supports only a subset of Ruby and produces C-- code. Currently supported platform is x86 Linux.
2006.02.02 : C 0.04 released
C (pronounced large-C) is a pseudo-interpreter of the C programming language. Without the need of manual compilation, developers can rapidly create cross-platform scripts or write one-liners using the C/C++ programming language that run at native code speed.
Main features of this version: support for ANSI C / C++ (runs as a wrapper of GCC), native-code execution speed, compile cache and support for debugging (calls GDB).
In this release, the program was rewritten in C. It now supports C++ and caches compiled binaries. Often-used scripts run much faster than in previous versions.
2006.02.01 : R2cl 0.1 released
R2cl is a proof of concept, minimal translator from the R language into Common Lisp, for the purpose of efficient compilation. The execution speed of R code may be improved over 1000 times by using the CMU Common Lisp compiler.
This is the initial release, with purpose of translation and compilation of a simple benchmark.
2006.02.01 : Neko 1.2 released
Neko is an intermediate language designed to offer a common runtime for different languages. Beside compiler, Neko contains NekoVM - lightweight, embeddable virtual machine for executing Neko bytecode produced by compiler.
Changes in this version: the neko virtual machine is now named neko (instead of nekovm) and both neko and nekoml compilers are named nekoc and nekoml; tail recursion optimizations; object can now have chained prototype; support for creating standalone executables from a single bytecode file.
Unlike previous versions that were released under GPL, from this release Neko is covered by LGPL licence.
2006.02.01 : phc 0.1.5.1 released
phc is a PHP compiler that translates PHP code directly into Linux assembly code. It can be used as a (C++) framework for developing refactoring tools, aspect weavers, script obfuscators and any other tools that operate on PHP scripts.
This version fixes problem with compilation on systems with old versions of Flex.
2006.01.31 : Parrot 0.4.1 released
Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted dynamic languages. Parrot is currently developed for version 6 of the Perl programming language.
Highlights of this release: jako and partcl updates; OS pmc started (mkdir,cd,cwd, rm,umask,stat); configure system rearragement; support for octal number constants.
2006.01.31 : Optimizing Oberon-2 Compiler 2.1.10 released
OOC is an Oberon-2 development platform. It consists of an optimizing compiler, a number of related tools, a set of standard library modules, and a reference manual.
Among several bugfixes, this release contains fixes for type guards involving type variables, LSH and ROT to the right for types smaller than 32 bits, exported but unnamed record pointers.
2006.01.31 : DWARF Debugging Standard Version 3 released
DWARF is a debugging file format used by many compilers and debuggers to support source level debugging. It addresses the requirements of a number of proceedural languages, such as C, C++, and Fortran, and is designed to be extensible to other languages. DWARF is architecture independent and applicable to any processor or operating system. It is widely used on Unix, Linux and other operating systems, as well as in stand-alone environments.

The DWARF Workgroup consists of representatives from a broad base of microprocessor vendors and tool developers. The companies represented include: Apple, ARM, Concurrent Computer Corp., DDC-I, Eager Consulting, Etnus LLC, HP, IBM, Intel, Red Hat, SGI, and Sun Microsystems.

Version 3 of the DWARF Standard is upward compatible with the previous Version 2 and includes support for C++ namespaces; additional data types for C, Fortran, and Cobol; improved support for optimized code; and improvements in eliminating duplicate debugging information. There is support for using DWARF data in shared libraries as well as in files larger than 4Gb.

Latest version of DWARF is available for download in PDF or MS Word format.
2006.01.30 : Calforth 1.3
Calforth is a variant of the forth computer language. It will run as a forth interperter, as well as strictly compile an executable. Version 1.3 includes support for the 8051 processor and includes a processor emulator as well.
This release: support for immediate mode execution during compile; code generation and run time package support for the 8051 micro controller; more documentation added; acceptance tests were added; it can now be built for non-gtk2 platforms as well.
2006.01.29 : Hecl 20060105 available
Hecl is a high-level scripting language implemented in Java. It is intended to be small, extensible, extremely flexible, and easy to learn and use.
This release: HeclBuilder and documentation updates.
2006.01.29 : STklos 0.72 released
STklos is a free Scheme system supporting most of the languages features defined in R5RS. The aim of implementation is to be fast as well as light. The implementation is based on an ad-hoc Virtual Machine. STklos can also be compiled as a library and embedded in an application.
This is a minor version including new primitives (string-blit, print, printerr), new implemented SRFIs and bug fixes.
2006.01.27 : Gambit-C 4.0 beta 17 available
Gambit is a Scheme compiler which emits C code.
This release contains several bugfixes.
2006.01.27 : Objective Caml 3.09.1 released
Objective Caml (OCaml) is a general-purpose programming language descended from the ML family, sharing the functional and imperative features of ML, and introducing object-oriented constructs and has minor syntax differences.
This release mainly contains a number of bugfixes.
2006.01.27 : Kent Retargettable Occam Compiler 1.4.0-final2 released
Kent Retargettable Occam Compiler is a multi-platform Occam 2.1 compiler that is designed to allow the Occam programming language to be used on non-Transputer platforms.
This release: updates were made to the manpages, Cygwin port, SDLRaster, NOCC, CCSP, and build script. The documentation was cleaned up. Bugfixes were made for FPU initialization and occ21's -o option. Minor fixes were made to support RMoX.
2006.01.26 : Gambas 1.0.14 (Stable) released
Gambas is a free development environment based on a Basic interpreter with object extension, very similar to Visual Basic. Gambas environment consist of compiler, interpreter, archiver, graphical user interface component and development environment.
Many old bugs were fixed in this release including: the EXEC and SHELL instructions now should never freeze anymore; position of the current line in the debugger should be always accurate now; Drag & Drop was fixed in the ListView, TreeView, ScrollView, ColumnView and IconView controls.
2006.01.25 : SBCL 0.9.8 released
Steel Bank Common Lisp is a portable, open-source ANSI Common Lisp compiler and runtime system. It provides an interactive environment including an integrated native compiler, a debugger, and many extensions.
This release: improved type inference for arithmetic-for index variables in LOOP, faster floating-point SQRT on x86-64, plus a number of bugfixes and other changes.
2006.01.25 : SWI-Prolog 5.6.0 released
SWI-Prolog is a opensource portable Prolog implementation.
This release: Unicode support, support for unbounded integer and rational arithmetic, many CHR enhancements, RDF store enhacements and other changes.
2006.01.25 : Jekyll 0.19 alpha released
Jekyll is a high level programming language that can be losslessly translated to and from readable editable C - meaning that if a Jekyll program is translated to C and then back again, the resulting file is bit-for-bit identical to the original Jekyll file.
By being inter-convertible with C, Jekyll avoids many of the switching costs that usually arise when moving a software project to a new language. If a programmer or tool does not understand Jekyll, then they can simply work on the C version. Similarly, if the Jekyll translator ceases to be maintained, then developers can just fall back to the C code.
Jekyll enhances C with many high-level features that make it easy to write code that is safe, transformable, comprehensible, and concurrent. Amongst other things, Jekyll has type-safety, generic types, type-classes, and lambda expressions -- all of which translate to and from elegant C.

The main change in this release is that type classes are now fully implemented.
2006.01.24 : Hashell 0.013a released
Hashell is a shell written in Haskell intended to provide a set of abstractions that allow you to use Haskell as a shell programming language for your daily administration tasks. Hashell works like a kind of a layer between a command line prompt and the Glasgow Haskell Compiler RTS, so the user can mix expressions of both enviromments together in a very uniform way.
Changes in this release: Part of the parsing is now done with Parsec. A new exception handler was added for Haskell expression evaluation, fixing a bug that aborted the program. Redirection of standard error was added. A bug with the 'quit' built-in command was fixed. Number identifiers were added to the redirection operators. Preliminary support for environment variables was added. Some small bugs were fixed.
2006.01.24 : 4tH 3.4f-pre1 Released
4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports over 85% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, recursion, include files, etc. It comes with an RPN calculator, line editor, compiler, decompiler, C-source generators, and a virtual machine.
Chnages in this release: Files can be opened in read-write mode. Text files don't need to be explicitly declared anymore. Enumerations are supported now. Several library sources have been added, like lists, locals, breakpoints. A sodoku solver was added to the examples. A glossary has been added to the manual.
2006.01.24 : 4DL interpreter announced
Interpreter for Cliff Biffle's four-dimensional 4DL programming language has been announced.
2006.01.23 : TJC compiler announced
TJC is a Tcl compiler for the Tcl/Java project. It is written in Tcl, and produces Java as output.
TJC is announced on TCL/Java mailing list by Mo DeJong.
2006.01.23 : Jasmin 2.0 released
Jasmin is an assembler for the Java Virtual Machine. It takes ASCII descriptions of Java classes, written in a simple assembler-like syntax using the Java Virtual Machine instruction set. It converts them into binary Java class files, suitable for loading by a Java runtime system.
Jasmin was originally created as a companion to the book "Java Virtual Machine". Since then, it has become the de-facto standard assembly format for Java. It is used in dozens of compiler classes throughout the world, and has been ported and cloned multiple times. For better or worse, Jasmin remains the oldest and the original Java assembler.
The major update in version 2.0 is the JasminXT language. It is an extension of the existing Jasmin language and is therefore backward compatible. JasminXT additions include the support of StackMap attributes, offsets instead of labels, Signature attributes and much more.
2006.01.23 : Io 2005 12 21 released
Io is small embeddable prototype-based programming language. The ideas in Io are mostly inspired by Smalltalk (all values are objects), Self (prototype-based), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable).
This release contains important fixes for the new coroutine system and sockets bindings, a number of new unit tests, an improved blowfish binding, and build system and other fixes.
2006.01.22 : Luban Beta 2.0 released
Luban is a component oriented scripting language. It was created to be easier than Java and to feature namespaces and interfaces. It has a simple and clean syntax and a property-based component model similar to Java beans. A component can be a process or a composition. All data types and components are saved in a namespace hierarchy. Thread dispatching and synchronization are built in. It also features component interface inheritance, dynamic type checking, reflection, serialization, remote component calls, exception free error handling, and an API to import data new types from C++.
New in this release: Luban can now access Java through a major new feature, the Luban Java Bridge (LJB).
2006.01.20 : Amber for Parrot 0.4.0 released
Amber for Parrot is a scripting language inspired by Eiffel and Ruby, and targetting the Parrot virtual machine.
This release: 'old' keyword is implemented, minor change to the code generation for manifest integer constants, implementation of square-bracket indexing of Hask and Array for single dimensions, plus bugfixes and other changes.
2006.01.20 : YARV 0.3.3 available
YARV (Yet Another Ruby VM) is Virtual Machine for Programming Language Ruby. The goal of this project is only one, to develop the fastest Virtual Machine for Ruby in the world.
In addition to bugfixes, this release includes support for building Ruby extension libraries,.
2006.01.20 : R 2.2.1 has been released
R is a free portable environment and language for statistical computing and graphics.
This release: new PostScript encodings for several CPs, configure has more support for the Intel and Portland Group compilers, French message translations, bugfixes and other changes.
2006.01.20 : Logtalk 2.26.2 released
Logtalk is an Open Source object-oriented extension to the Prolog programming language.
This release features improved message sending performance, improved error-checking for the Logtalk compiler and for the grammar rule translator, improved support for XSB and Amzi! Prolog, and some bug fixes.
2006.01.19 : PLT Scheme v301 released
PLT Scheme is an umbrella name for a family of implementations of the Scheme programming language, including DrScheme and MzScheme.
Version 301 is a minor update of v300 to repair serious bug: opening of graphical DrScheme file containing byte string longer than 64 bytes sometimes crashes DrScheme.
2006.01.18 : NanoVM 20051217 released
NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM. It currently runs on Linux and the AVR microcontroller family. Unix/Linux is supported as the main development and testing platform, whereas the VM is primarily intended to be used on tiny embedded devices such as the AVR. The VM can very easily be ported for other targets.
In this release, support tool (NanoVMTool) has been converted from using javax.comm to rxtx, thus allowing it to now work under Linux, Windows, and MacOS. Several improvements were done to the VM. Plenty of new native methods have been added for generic AVR support. LCD support has been added together with example schematics on which to base your own projects. The Mega32 is now officially supported and can be used as an example to expand the NanoVM to further target platforms.
2006.01.17 : Object Shell 0.6.2 released
Object Shell is an interpreter for a Python-like language, which supports the composition of commands through piping.
This is a bugfix release containing foxes for squish command.
2006.01.17 : Excelsior JET 4.1 Released
Excelsior JET is a toolkit for converting and optimizing Java applications by converting Java Bytecode into native x86 bianries for Windows and Linux.
This release: support for J2SE 1.5.0_05 and 1.4.2_10, requirement on Linux that the system libraries on the developer system not be higher than the users' libraries is removed, documentation updates, improvements to the Installation Toolkit, and other changes.
2006.01.17 : SmartEiffel 2.2 Released
SmartEiffel is opensource Eiffel implementation. It is intended to be a complete, though small and very fast, free Eiffel compiler. The current distribution includes an Eiffel to C compiler, an Eiffel to Java bytecode compiler, a documentation tool, a pretty printer and various other tools. Eiffel is an advanced object-oriented programming language that emphasizes the design and construction of high-quality and reusable software.
This release comes after several 2.2 beta releases.
2006.01.16 : AspectJ 5 released
AspectJ is Java implementation with added aspect-oriented capabilities.
This release contains nearly 400 bug fixes and enhancements since the 1.2.1 release
2006.01.16 : B-Prolog 6.8 released
B-Prolog is a Prolog system with extensions for programming concurrency, constraints, and interactive graphics. The system is based on a significantly refined WAM, called ATOAM, that facilitates software emulation. In addition to an ATOAM emulator with a garbage collector written in C, the system consists of a compiler and an interpreter written in Prolog, and a rich library of built-in predicates written in C and Prolog.
This release: added interface to LP/MIP packages (GNU GLPK and CPLEX); improvement of reification and global constraints: element, all_distinct, and circuit; improvement of binary inequality constraints; improvement of abs(X) #= Y; improvement of circuit(L); re-implementation of X in D and X notin D; register overflow fixed; and other changes.
2006.01.15 : ActiveTcl 8.4.12 released
ActiveTcl is a quality-assured Active state distribution of Tcl. Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more. Open source and business-friendly, Tcl is a mature yet evolving language that is truly cross platform, easily deployed and highly extensible.
This release is built upon Tcl/Tk 8.4.12 including following changes: dict package added, tklib updated to 0.4.1, tile updated to 0.7.3, treectrl updated to 2.1, and bugfixes.
2006.01.14 : Free Pascal 2.0.2 released
Free Pascal is a portable, open-source, 32 and 64 bit professional Pascal compiler. It is available for different processors: Intel x86, Amd64/x86 64, PowerPC, Sparc. Free Pascal supports various Pascal dialects.
This release: improved SSE support, improved inlining, enhanced variant support, type checking of compile time expressions, in addition to other changes and bugfixes.
2006.01.14 : Tcl/Tk 8.4.12 released
Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more. Open source and business-friendly, Tcl is a mature yet evolving language that is truly cross platform, easily deployed and highly extensible.
Tk is a graphical user interface toolkit that takes developing desktop applications to a higher level than conventional approaches. Tk is the standard GUI not only for Tcl, but for many other dynamic languages, and can produce rich, native applications that run unchanged across Windows, Mac OS X, Linux and more.
This release contains number of bugfixes.
2006.01.13 : MetaC alpha-51213 released
MetaC programming language is a 100% backward compatible extension to the C language that adds reflections and the ability to analyze and modify C source code at compile time. It has been specially designed to search for arbitrary code structures and instantiate new source code. Typical applications for MetaC based meta-programs are development tasks concerning embedded and real-time software. Examples are API abstraction and retargeting to a new API, application specific debugging and profiling on an embedded target, and WCET measurements.
This release introduces more liberal license, enhanced constant value propagation, and miscellaneous bugfixes.
2006.01.13 : IronPython 1.0 beta 1 available
IronPython is .NET implementation of Python programming language.
This release: LoadAssembly* functions moved out of sys into new clr module, new exception system for better CPython compatibility AND CLI interoperability, memory leak fixes, a refactoring of the source code layout and other changes and bugfixes.
2006.01.12 : GCC 3.4.5 released
GNU Compiler Collection is portable compiler suite supporting C, C++, Objective-C, Fortran, Java, and Ada.
This release fixes various internal compiler errors, wrong-code bugs, and other problems.
2006.01.12 : Qore 0.4.2 released
Qore is a modular, multi-threaded, SQL-integrated, weakly-typed scripting language with procedural and object-oriented features, powerful and easy-to-use data types, structures, and operators, and a clean and easy-to-learn/read syntax. It features Oracle and MySQL DBI drivers, optional TIBCO AE integration, and easy date arithmetic, is very scalable on SMP systems, and much more.
This relase: Much improved object-oriented support. Class inheritance, private members, new qore options to support more pure OO program parsing and execution, an updated Oracle driver supporting streaming. LOB reading, an internal GetOpt class, XML generation bugfixes, binary Socket methods, and more.
2006.01.12 : SableVM SDK 1.13 released
SableVM is a robust, extremely portable, efficient, and specifications-compliant Java virtual machine that aims to be easy to maintain and to extend. It features a state-of-the-art and efficient interpreter engine. Its source code is very accessible and easy to understand. It also has many robustness features that have been the object of careful design. SableVM is a clean-room implementation of the publicly available specifications.
This release includes: GNU Classpath 0.19 class library, fixed internal libffi on ia64, and many other small bugfixes.
2006.01.11 : Ferite 1.0.2 released
Ferite is small, robust, embeddable, portable, object-oriented scripting engine providing straightforward application integration, with the ability for the API to be extended very easily. The design goals for ferite are lightweight - small memory and CPU footprint, fast, thread-safe, and straight forward both for the programmer of the parent application and the programmer programming ferite scripts to learn the system.
Ferite is inspired by and drawing features from languages such as Java, C++, Scheme and Ruby. Additional information about Ferite can be found in this interesting article.
Highlights of this release: fix for a threading issue that caused the engine to crash with a memory issue; fix for rmi and a lack of parsing of arguments within function calls; fix for rmi that caused the starvation of network sockets within the server environment; and several other bugfixes.
2006.01.11 : Io 2005 12 10 Released
Io is small embeddable prototype-based programming language. The ideas in Io are mostly inspired by Smalltalk (all values are objects), Self (prototype-based), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable).
Main features include opne source BSD licence, small VM, small memory footprint, exceptions, dynamic typing, coroutines, actor-based concurency and ANSI C implemenation.
This release contains important fixes for the new coroutine system and sockets bindings, a number of new unit tests, an improved blowfish binding, and build system and other fixes.
2006.01.11 : AMPC 1.3.6 released
AMPC (Axiomatic Multi-Platform C) is a C c ompiler/IDE targeting the JVM (generates Java Byte Code). The resulting .class executables will be able to run on any Java Virtual Machine. AMPC enables programmers to write/port applications using C targeting the JVM, thus, opening up a whole new market dimension vis-a-vis JVM-enabled devices such as desktop systems, PDAs, cellphones, game consoles, etc. AMPC can be used to turn legacy applications written in C into JVM applications, with a single source base to manage.
This release includes improved COMPILE utility to re-compile modified source files only as well as several bug fixes.
2006.01.10 : A Brief Look at C++0x
Bjarne Stroustrup offers a sneak peek at the next version of standard C++ ("C++0x") which should be complete by 2009.
2006.01.10 : phc 0.1.3 released
phc is a PHP compiler that translates PHP code directly into Linux assembly code. It can be used as a (C++) framework for developing refactoring tools, aspect weavers, script obfuscators and any other tools that operate on PHP scripts.
At this stage of development, phc still does not compile PHP source, but it can parse PHP code, producing AST, and offering tools for inspecting and modifying such tree.
This release: Null vectors are now unparsed propertly by the dot unparser, Windows-style linebreaks are supported, RETURN and RETURN_OP are fixed in the lexer.
2006.01.10 : Frink 2006-01-04 released
Frink is a calculating tool and programming language designed for tracking units of measurement throughout all calculations in order to ensure correct answers. It handles conversions between time zones, currencies, and historical values of the U.S. dollar and the British pound, translates between several languages, does date/time math, and more.
Some more documenatation and explanations can be found on this site.
This release adds "Use File" menu item to the AWT GUI's interactive mode. This lets user choose a file and create a use statement to import other libraries more easily.
2006.01.09 : Zsh 4.2.6 released
Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added.
This release contains mostly bugfixes, with a few enhancements to completion functions.
2006.01.09 : MLton 20051202 released
MLton is an open-source, whole-program, optimizing Standard ML compiler.
From this release, MLton is licenced under BSD-style licence instead of GPL. Highlights of this release include support for the x86/MinGW and HPPA/Linux platforms, documentation improvements, foreign function interface improvements, new ML Basis annotations, and the ckit and SML/NJ libraries.
2006.01.09 : Digital Mars D 0.142 released
Digital Mars D was conceived in December 1999 by Walter Bright as a reengineering of C and C++. It is a general purpose object-oriented language offering such features as garbage collection, function delegates, first class arrays, inline assembler, and more.
This release: AssertError now has a destructor, added D interface file support.
2006.01.06 : Java for C++ 0.2 released
Java for C++ generates C++-wrapper classes for existing Java-classes.
Highlights of this release: the use of namespaces in the generated code and Ant build files.
2006.01.06 : GNU CLISP 2.37 released
GNU CLISP is a portable opensource ANSI Common Lisp implementation including interpreter, a compiler, a debugger, CLOS, MOP, a foreign language interface, i18n, regular expressions, a socket interface, and more. An X11 interface is available through CLX, Garnet and CLUE/CLIO. Command line editing is provided by readline. CLISP runs Maxima, ACL2 and many other Common Lisp packages.
This release: signal a continuable error when an already opened file is opened again, unless both streams are read-only; SOCKET-SERVER now accepts :BACKLOG and :INTERFACE arguments; EXT:HTTP-PROXY now uses the environment variable "http_proxy", not "HTTP_PROXY", like curl does, to avoid confusing it with CGI arguments; other changes and bugfixes.
2006.01.05 : Parrot 0.4.0 "Luthor" Released
Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted dynamic languages. Parrot is currently developed for version 6 of the Perl programming language.
Highlights of this release: new lexical handling and closure support including better introspection for caller and outer; PGE (Parrot Grammar Engine) provides now compilers for P6Rule, P6Grammar, P5Regexp, and Glob; improved unicode charset and encoding support; new languages: amber and lua.
2006.01.05 : Maude 2.2 released
Maude is a high-performance multiparadigm language based on rewriting logic, and contains a functional sublanguage based on equational logic. It can be used for both programming and executable system specification in a variety of areas such as distributed and mobile systems and communication protocols, and functional applications. Thanks to its reflective features it can be used as a metalanguage and is easily extensible with powerful module composition operations as those supported in its Full Maude extension. It can also be used as a semantic framework to specify and prototype different languages, concurrency calculi, and SOS specifications; and as a logical framework to represent and mechanize different logics and proving tools.
Highlights of this release: core Maude support for parameterized modules; predefined container data types such as SET and ARRAY; counters for implicit state; random number generation; external object support; internet sockets.
2006.01.03 : Blackdown J2SE 1.4.2-03 for x86 and x86-64 Linux released
Blackdown is a port of the Sun Java 2 Standard Edition implementation to Linux.
Highlights of this release: based on Sun's 1.4.2-10 source code, fixes Eclipse crashes on AMD64, fixes a security issue that may allow an untrusted applet to elevate privileges, in addition to several small improvements and fixes.
2006.01.03 : Liberty BASIC v4.03 beta 2 released
Liberty BASIC is a BASIC compiler for Windows.
This release contains various bugfixes.
2006.01.02 : RubyScript2Exe 0.4.1 released
RubyScript2Exe produces standalone executables by combining Ruby script with the Ruby interpreter and a stripped down runtime.
This release fixes bug concerning multiline parameters.
2006.01.02 : AllInOneRuby 0.2.8 released
AllInOneRuby combines a Ruby script with the Ruby interpreter and a complete runtime in order to produce a standalone executable. Contrary to RubyScript2Exe that includes an application (your script) and only parts of the rubylib tree, AllInOneRuby contains a complete Ruby installation: it includes no application, but it does include the complete rubylib tree
This release fixes a bug concerning multiline parameters.
2006.01.01 : iForth 2.1 released
iForth is portable multithreaded 32-bit ANS Forth implementation.
This release: optimizer uses 5 free registers instead of only 3, COMPILE support for inlining token strings, ability to read and write Windows registry keys and other changes and bugfixes.
2006.01.01 : MetaC alpha-51202 released
MetaC programming language is a 100% backward compatible extension to the C language that adds reflections and the ability to analyze and modify C source code at compile time. It has been specially designed to search for arbitrary code structures and instantiate new source code. Typical applications for MetaC based meta-programs are development tasks concerning embedded and real-time software. Examples are API abstraction and retargeting to a new API, application specific debugging and profiling on an embedded target, and WCET measurements.
This release is initial public release.