slang-users mailing list

[2009 Date Index] [2009 Thread Index] [Other years]
[Thread Prev] [Thread Next]      [Date Prev] [Date Next]

[slang-users] slang 2.2.0 released


Version 2.2.0 of the slang library is now available.  See
<http://www.jedsoft.org/slang/download.html> for downloading options.
It may take a day or so for the mirror sites to pick up the latest
version.  The relevant MD5 sums are:

  2593b390c6db81b840f6b48b0e768fa0  slang-2.2.0.tar.bz2
  d98089cbb1c8ecac57e3fffee0d5db11  slang-2.2.0.tar.bz2.asc
  219ae3d8de7f2f4fc52047a7902d1542  slang-2.2.0.tar.gz.asc
  81cd7456c70a21937497f4b04b77433c  slang-2.2.0.tar.gz
  a4b091de1da12255019f8bcac86b463f  2.1.4__2.2.0.diff.bz2
  bdc14ffa3bd4d1e2d9323d481e03c5af  2.1.4__2.2.0.diff.bz2.asc
  67732b06e4ee929992da23230c811526  2.1.4__2.2.0.diff.gz.asc
  f423c261fe523bfa86702a96ac13edf3  2.1.4__2.2.0.diff.gz

This version contains a number of new features, as well as bug fixes.
Version 2.2.0 is binary compatible with previous slang-2 versions.
Enjoy, --John

NEWS for version 2.2

Interpreter Enhancements
========================


   1.  The ternary expression was added:  
   
           expression = condition ? val1 : val2

       If condition is non-zero, then expression = val1, 
        otherwise expression = val2

   2.  The break and condition statements support an optional integer
       that indicates how many loop levels the statement affects, e.g.,
       the break statement in

           while (1)
	     {
	         loop (10)
		    {
		        break 2;
		    }
	     }
	
       will cause both loops to be terminated.
       
   3.  Multiline strings have been added:
   
           "This is a \
	    multiline \
	    string"
	    
           `This is
	    another multiline
	    string that 
	    does not require 
	    a \ for continuation`

    4.  List_Type objects may be indexed using an array of indices
        instead of just a single scalar index.
	    

Modules
=======
 
   1.  zlib: A module that wraps the popular z compression library.

   2.  fork: A module that wraps the fork, exec*, and waitpid functions.
   
         slsh/lib/process.sl utilizes this module to allow an
	 application to easily create subprocesses and pipelines.

   3.  sysconf: Module that implements interfaces to the posix
       sysconf, pathconf, etc. functions.
	   

Intrinsic Functions
===================

   The following intrinsic functions have been added for 2.2:
   
      sumsq           
          equivalent to sum(x*x)

      expm1           
          More accurate version of exp(x)-1 for x near 0.

      log1p           
          More accurate version of log(1+x) for x near 0

      list_to_array   
          Creates an array from a list.

      string_matches
          A convenient alternative to string_match and string_match_nth
	  functions.
		       
      _close          
          Close an integer descriptor
      _fileno        
          Returns the descriptor as an integer

      dup2, getsid, killpg, getpriority/setpriority:
          Wraps the corresponding system functions.
	  
      ldexp, frexp:
          If x == a*2^b, where 0.5<=a<1.0 then (a,b)=frexp(x), 
	  and x=ldexp(a,b).

   The following functions have been enhanced:
      
      hypot
          If given a single array argument, it returns the equivalent
	  of sqrt(sum(X*X)).

      polynom
          The calling interface to this function was changed and
	  support added for arrays.

Misc
====

   Unicode tables updated to version 5.1.




[2009 date index] [2009 thread index]
[Thread Prev] [Thread Next]      [Date Prev] [Date Next]