news archive
compilers.net news archive - october 2005
2005.10.31 : RetroForth 8.2.3 Released
RetroForth is a small, portable, open-source Forth implementation.
This release adds the long-awaited "import" function (blockfiles only for now) and a floppy driver for the native port.
2005.10.28 : NetCOBOL for Windows V8.0 released
Formerly called Fujitsu COBOL, NetCOBOL for Windows is a complete COBOL development environment that allows you to create standalone COBOL applications and/or COBOL components for use with Microsoft visual tools.
This release includes support for WOW64, new integer numeric data types, some Micro Focus COBOL features, parameter mismatch checks and other improvements
2005.10.28 : Microsoft released to manufacturing Visual Studio 2005
Microsoft yesterday released to manufacturing latest releases of Visual Studio 2005 and Sql Server 2005, previously known under code names Whidbey and Yukon. MSDN Subscribers are offered with immediate download of these products.
Along with VS 2005, .NET Framework 2.0 Final has been released. MSDN is offering downloads of both .NET Framework 2.0 Redistributable as well as .NET Framework 2.0 SDK in versions for x86, x64 and IA64.
Official launch of these new products is expected in San Fransisco on 2005-11-07.
2005.10.28 : phc initial 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 is the initial release under GP licence. 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.
2005.10.27 : SML/NJ 110.56 released
Standard ML of New Jersey (abbreviated SML/NJ) is a compiler for the Standard ML '97 programming language with associated libraries, tools, and documentation. SML/NJ is free, open source software.
This release includes added interval sets to utility library, code cleanups, improved code generation for polymorphic equality on datatypes, fixed bug in x86 register allocator and other changes.
2005.10.26 : SmartEiffel 2.2 beta 5 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 beta release adds new features in COLLECTION and DICTIONARY and improves some error messages. Also, installation now works with Borland C compiler for Windows.
2005.10.25 : Allegro CL 8.0 Beta Released
Franz Inc released 8.0 Beta version of Allegro CL, portable Common Lisp implementation.
This release includes AllegroCache (high-performance, dynamic object caching database system), support for Mac OS X, Solaris on AMD64, IDE on Linux, support for IPv6. many compiler optimizations and other changes.
2005.10.24 : RetroForth 8.2.2 released
RetroForth is open-source implementation of the venerable Forth programming language. It is completely free, and can be used with many popular operating systems like Linux, FreeBSD, Windows, BeOS/Haiku, and SCO OpenServer. In addition, it can be run directly on raw hardware, or under the L4Ka::Pistachio microkernel.
This version fixes a couple of minor bugs in the interactive interpreter (specifically handling of cr/lf sequences and backspaces).
2005.10.23 : VMware Player for free
VMWare has released a new free virtual machine runtime called VMware Player. According to VMWare, Player makes it possible for users to run virtual machines created by VMware Workstation, GSX Server or ESX Server and also supports Microsoft virtual machines and Symantec LiveState Recovery disk formats. Runtime is available for both Windows and Linux.
2005.10.22 : WINE approaching beta stage
In recent email, WINE Project leader Alexandre Julliard announced that beta release is "a matter of days away", and later specified Tuesday 2005-10-25 as beta release day. Alexandre is one of key figures behind WINE project, working on it since its beginning in 1993, and maintaining it since 1994.

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.
At the moment, WINE is in freeze state for over three weeks, meaning that development team is devoted only to fixing bugs, without adding new features.
2005.10.21 : Interview with Anders Hejlsberg
ONDotnet.com published interview with Anders Hejlsberg on C# development over past 5 years and plans for future development.
2005.10.21 : Amber for Parrot 0.3.0 Released
Amber for Parrot is a scripting language inspired by Eiffel and Ruby, and targetting the Parrot virtual machine.
This release includes implementation of "slurpy arguments", "include" directive for importing PIR files, "load" directive for loading Parrot bytecode files, and number of smaller fixes and changes.
2005.10.20 : ActiveTcl 8.4.11.2 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 includes patches to version 8.4.11, SQLite 3.2.7, updated tcllib, plus various updates and bug fixes.
2005.10.20 : Kawa 1.8 released
After almost two years, new version of Kawa has been released. Kawa is a framework written in Java for implementing high-level and dynamic languages, compling them into Java bytecodes. Supported languages include Scheme, XQuery and Emacs Lisp.
This release includes SRFI-69 Basic hash tables, implementation of SRFI-39 "Parameter-objects", efficient character comparison, new function call convention and several other changes. You can download Kawa 1.8 from GNU ftp server.
2005.10.19 : Digital Mars D 0.136 released
Digital Mars D 0.136 has been released. 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
Version 0.136 includes new tgamma and lgamma functions in std.math, updated std.md5 and fixes to 13 reported bugs.
2005.10.19 : ABCL 0.0.9 released
Armed Bear Common Lisp (ABCL) is an implementation of ANSI Common Lisp that runs in a Java virtual machine. It provides a runtime system, a compiler that compiles Lisp source to JVM bytecode, and an interactive REPL for program development. ABCL is distributed under the terms of GPL.
This release adds basic support for logical pathnames, in addition to the usual assortment of bug fixes, performance improvements, and unnoticed regressions.
2005.10.18 : HLA 1.78 Released
HLA (High Level Assembly) language was developed as a tool to help teach assembly language programming and machine organization to University students at the University of California, Riverside. The basic idea was to teach students assembly language programming by leveraging their knowledge of high level languages like C/C++ and Pascal/Delphi. At the same time, HLA was designed to allow advanced assembly language programmers write more readable and more powerful assembly language code.
This release includes a new @sort compile-time function that does a quicksort using a user-defined compare operation, adds an "array.lookupTable" macro to the standard library that makes it easy to generate large lookup tables in an associative manner and fixes problem with Linux release.
2005.10.18 : Io 2005 10 12 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 includes cleanup of const char pointers, added top level Makefile and number of smaller fixes.
2005.10.17 : IronPython 0.9.3 available
IronPython is .NET implementation of Python programming language.
This release includes generator fixes, closure-related changes, boolean comparison fixes, changes in import statement name binding and other smaller changes.
2005.10.16 : Forpost initial release
Forpost is an embeddable, an interpreted stack-based language which has simple, compact and effective implementation in ANSI C. Main features: heterogeneous arrays, higher-order functions, program/data equivalence.
Forpost 051013 is initial publis release this interpreter.
2005.10.14 : Scala 1.4.0.1 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.
This release includes better error messages for source files with wrong character encoding, delegate support for .NET platform and several minor fixes.
2005.10.13 : Boo 0.7 available
Boo is a new object oriented statically typed .NET language, influenced by Python's syntax. It supports duck typing for dynamic binding, type inference, slicing and has builtin literals for lists, hashes, arrays, regular expressions and timespans. Also available is add-in for integration with free SharpDeveloper IDE.
This release adds support for reference parameters, indexed properties with more than one index, and other improvements, changes and fixes.
2005.10.12 : "Assemblers and Loaders" book available online
Between 1985 and 1992, David Salomon developed book "Assemblers and Loaders" from class notes on computer organization. It includes numerous exercises with answers provided, and review questions following each chapter. Covered topics include history of assemblers and loaders, basic principles, symbol table, directives, macros, listing files, special assembler types, loaders and overview of modern assemblers.
The book is now out of print, and the copyright has reverted to the author who placed it in PDF format for free download.
2005.10.12 : Borland announced new line of compilers
Borland announced new versions of Delphi, C++ Builder and C# Builder. Delphi 2006, C++ Builder 2006 and C# Builder 2006, all part of Borland Developer Studio, will be available for pre-order between 2005-10-17 and 2005-12-01, with customer shipments scheduled for early December. Customers pre-ordering these products will be entitled to a 15 percent discount.
Deplhi 2006 was developed under the code name "DeXter". According to Borland's Chief Scientist Danny Thorpe, this release of Delphi will further advance developer productivity through enhancements in Code Insight, Code Completion, Code Templates, and refactoring across all the Delphi IDE's language personalities. Significant language and toolchain enhancements have been made to the Win32 Delphi compiler, including support for operator overloading syntax in Win32 and support for inlining compiler magic functions such as Length(). On the .NET side, ECO III has a plethora of new stuff, including property change triggers and state machine definition and management.
C++ Builder 2006 includes many new features including updated VCL, deeper IDE/ALM integration providing better IDE support for ALM tools (version control, requirements management, bug tracking and team collaboration).
C# Builder 2006 user are provided with same features included in ECO III Enterprise Framework as Deplhi developers, including object-relational mapping, transparent object persistence, model-driven development and support for state-diagram level design.
2005.10.11 : OOC 2.1.9 Available
OOC is Optimizing Oberon-2 Compiler. Development platform consists of an optimizing compiler, a number of related tools, a set of standard library modules, and a reference manual.
This release includes several bugfixes, as well as some improvements: new Lookup() method for ADT Dictionary, MINGW allocation of temporary strings as Oberon-2 arrays instead of C arrays and fixes to generated C code so it compiles with GCC4 without producing warnings.
2005.10.07 : R 2.2.0 Released
R is an open-source language and environment for statistical computing and graphics, similar to the S language and environment from Bell Labs. R can be considered as a different implementation of S. There are some important differences, but much code written for S runs unaltered under R.
Release 2.2.0 provides complex arithmetic using C99 complex types. New features includes traditional Chinese translation, much more extensive Russian translation, and many small fixes and improvements
2005.10.06 : OpenML 1.0 Released
OpenMCL is an open source Common Lisp implementation that runs on PowerPC hardware under Darwin/MacOSX and under LinuxPPC.
This release includes 64-bit port on G5-based systems under OS X 10.4, garbage collection enhacements and numerous other bug fixes and improvements.
2005.10.05 : SmartEiffel 1.2 r3 Released
SmartEiffel (formerly named SmallEiffel) is The GNU Eiffel Compiler. This is a free Eiffel compiler distributed under the terms of the GNU General Public License. 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 detects and warns about the use of the BIT N types, and warns about the use of arithmetic mixed-type expressions.
2005.10.05 : C/C++ interpreter Ch 5.1 released
SoftIntegration, Inc. announced the availability of Ch 5.1 and Embedded Ch 5.1. Ch is an embeddable C/C++ interpreter for cross-platform scripting, 2D/3D plotting, numerical computing, shell programming and embedded scripting.
This latest release introduces 8 new pragma directives, support for MingW C/C++ compiler in Windows, updated help command and numerous fixes for small bugs.
2005.10.04 : Brief history of Java
Based on outline put together by Patrick Naughton, brief history of Java covers most important dates in development timeline of this highly popular programming language.
Besides widely know details such as "Oak" codename, this document reveals several less known facts about Java - it started as "Stealth Project" on 1991-01-15 during brainstorming seesion in Aspen, originaly focused at consumer electronics, but after being rejected by TimeWarner (despite they aknowledged its superiority), later renamed "LiveOak" and became one of the most significant languages in history.
Be sure not to miss out this fascinating chronology!
2005.10.04 : Fjavac 0.3.0 Released
Fjavac is a Java 5 compiler front-end implemented in the functional language OCaml. Currently, the compiler can parse and pretty-print almost all source code for the JDK 1.4.2 and JDK 1.5.0 versions of the language (including generics, wildcards, annotations, enumerations, static imports, for-each loops, and variable arity arguments). A full compiler (with type inference, capture conversion, and type checking) is underway.
This release introduces major feature enhacements, including parsing and pretty-printing most source code supported by JDK 1.4.2 and JDK 1.5.0, including generics, wildcards, annotations, enumerations, static imports, for-each loops, and variable arity arguments.
2005.10.03 : Qore 0.3.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.
Release 0.3.3 is the initial public release.
2005.10.03 : Squirrel 2.0.5 Stable released
Squirrel is a high level imperative/OO programming language, designed to be a light-weight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games. Squirrel is inspired by languages like Python,Javascript and expecially Lua.
This release includes fixes for some 64 bit incompatibilities, new sq_poptop() and sq_getfreevariable() API functions and performance improvements.
2005.10.02 : JRuby 0.8.2 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).
Version 0.8.2 includes large collection of fixes, more working Ruby modules, plus other improvements.
2005.10.01 : Open Dylan 1.0 Beta 1 initial public release
Dylan is an advanced, object-oriented, dynamic language which supports the rapid development of programs. When needed, the programmer can later optimize programs for more efficient execution by supplying type information to the compiler. Nearly all entities in Dylan (including functions, classes, and basic data types such as integers) are first class objects. Additionally Dylan supports multiple inheritance, polymorphism, multiple dispatch, and many other advanced features.
Open Dylan is an open source implementation of the Dylan programming language, plus a large number of assorted libraries. This is first public release of Open Dylan. Downloads are available for Linux/x86 and Windows.