I Language: I 2.1.0 Released

Posted December 21, 2011 by User 1


As anticipated, I 2.1 Stable has been released. This is the first stable release of I2 ever made by the I project (with I1 having been long abandoned) and the first release of any kind for over 1.5 years. This means that this release brings a huge number of changes and new additions since the last release:

-Added expanded coroutines library ("threads" library)
-Added integer power operator: **
-Added variable self modification operators
-- +=, -=, *=, /=, %=, ^=, ::
-Expanded GLUT bindings extensively
-Removed case/of statement -> replaced with search/in statement
--Can check against multiple values given to IN
--search in : [in : ...] [or ];
-`unpack' moved to `table.unpack'
-Added binding to DEFLATE algorithm
-Added os.name() to get operating system name
-math.randseed() renamed to math.rands()
-Removed Unicode character restrictions
-Removed all depreciated features
-Support for binary, quaternary and octal numbers
-Removed math.exp() function since math.e exists
-str.toint() renamed to str.byte()
-Updated demo programs to work with recent changes
-Repeat loop requires semi-colon (;) after condition
-New table copying function: table.copy(tocopy) -> newtable
-Updated to Aciqra License 1.0
-Added bindings for GLUquadrics in GLU bindings
-Added `checkbool' to C API
-Block comment changed from /. this ./ to to be whitespace insensitive in division
-Core component to clean up and compress code when compiling
-Renamed C API's pushliteral to pushlit and localvarliteral to localvarlit
-Added complex number bindings (`complex')
-Updated Makefiles for Linux-based systems to dynamically link libi

This release can be downloaded from the I downloads archive: http://www.caglow.com/dlarchive/3

Go to I Language project page
More news from the I Language project.

Go to all projects' news index

Copyrighted © 2007-2017, The Caglow Project.
Material is available under AL.