Share

ferite programming language

File Release Notes and Changelog

Release Name: 0.99.6

Notes:
  - Many bug fixes and performance enhancements including speedups between 3-12 times
    and a couple of critical compiler fixes.
  - Much more documentation, including API, C API and a developers guide
  - Object methods can call the constructor of their parent class with super().
  - Single line functions don't need braces around the function body, eg.

      function foo( number bar )
        return bar + 42;

  - Added the foreach() operator.
  - Added ( foo ? bar1 : bar0 ) conditionals.
  - Added parameter overloading- you can now do things like:

      function foo( number bar )
    Console.println("foo: got number " + bar);

      function foo( string bar )
    Console.println("foo: got string " + bar);

  - Changed the way variable argument lists are accessed via script code
  - Added many new functions, classes, and constants to the Sys module. In particular:
      - Syslog
      - select()
      - printf()
      - UDP sockets
      - Signal handlers
      - Full IPV6 support
      - Unix domain sockets
      - A pipe stream class
      - A string stream class
      - A host class for DNS lookups
      - Many system constants (eg. the errno and signal values), the values
        of which are determined at compile time

   - Rewrote several String functions and added many new ones
   - Added several new Array functions, including a generic array sorting routine
   - Added several new Reflection functions - including better object and function
     runtime inspection, and the ability to trace a variable's modification.
   - Feritedoc is now much faster
   - Basic Remote Method Invocation framework in pure ferite
   - The ability to duplicate a scripts in C code
   - The XML module has been re-written in places to be more flexible
   - Saner Error handling regarding multiple threads within a script


Changes: Please see the ChangeLog included with the release.