Classing{js} News

Version 1.1.0, 1.1.1, 1.1.2 Released

16/7/2014

Changes:

  • base is now included in the classing namespace with un-modifiable global shortcut.
  • A Node.js module is introduced.
  • ** v1.1.1 fixes a Readme.md mismatch in the npm registry.
    ** v1.1.2 fixes a file name mismatch in the npm registry.


Version 1.0.3 Released

5/24/2014

Changes:

  • The library's APIs are wrapped in custom namespace called classing to avoid conflict with similar libraries that may use the same API names.

    Consult the Library's Structure page to understand how the libaray is structured now, then visit the API Summery page to see how this change affects the syntax of the libaray.



Version 1.0.2 Released

5/1/2014

Changes:

  • Added the ability to create classes with private or protected constructor functions.


Version 1.0.1 Released

4/11/2014

Changes:

  • Changed the implementation of the stamping process to avoid collisions due to semi-instantneous execution and the limitation of Date.now()
  • Added Object::instanceOf method to detect instances of classes and interfaces as well. Check the tutorial for this method.


Version 1.0.0 Released

2/27/2014

Features

  • Typed and non-typed function overloading with the ability to recognize custom types.

  • Creating All types of classes : concrete , final concrete and abstract.

  • Defining components in any of the three access levels : private , protected and public.

  • Defining abstrcat and final methods.

  • Defining static components.

  • Extending any non-final class.

  • Overriding non-final methods in derived classes.

  • Accessing the base class constructor and components through the keyword base.

  • Creating and implemeting mutiple interfaces.