Skip to content
Commits on Jul 14, 2010
  1. version 0.2.0

    committed Jul 14, 2010
  2. README updated

    committed Jul 14, 2010
  3. Added support for nested class definitions and resolving nested class…

    … names via Outer::Inner (as in e.g. Ruby). This means nested class fulfill the same role as modules (or "namespaces"). Closes #3
    committed Jul 14, 2010
  4. refactored dynamic class creation and added Class##superclass:body: a…

    …nd Class#subclass: methods for dynamically creating new classes (without the def class ... { } syntax)
    committed Jul 14, 2010
  5. started work on nested classes

    committed Jul 14, 2010
  6. src/fancy_object.h: small fix to CHANGED() macro.

    src/parser/nodes/message_send.cc: removed unused <iostream> include.
    committed Jul 14, 2010
Commits on Jul 13, 2010
  1. Some refactoring. Each object (including classes) uses a change_num v…

    …alue now indicating how many times it's methods have been changed (added / redefined / removed etc).
    
    This is used for method caching to check if the receiver object or its class has changed (and thus the method cache has been invalidated).
    Also refactored handling of unknown messages into FancyObject#handle_unknown_message().
    Overall, the method caching gives up to 25% better performance for message sends.
    committed Jul 13, 2010
  2. added operator sendsite caching

    committed Jul 13, 2010
  3. Merge branch 'dev' into cache

    committed Jul 13, 2010
  4. added explicit sender parameter (FancyObject* sender) to Callable cla…

    …ss. Also moved checks for private & protected method access to Callable::check_sender_access().
    committed Jul 13, 2010
Commits on Jul 12, 2010
Commits on Jul 10, 2010
  1. removed unnecessary check for Class#subclass?: and Class#subclass_of(…

    …) and added testcase for Class#subclass?:
    committed Jul 10, 2010
Commits on Jul 7, 2010
  1. src/expression.h: Renamed EXP_METHODCALL & EXP_OPCALL to EXP_MESSAGES…

    …END & EXP_OPSEND
    
    src/parser/nodes/: Moved all one-liner methods into their header files.
    committed Jul 7, 2010
Commits on Jul 6, 2010
  1. src/parser/parser.cc: Small change to explicitly allow files to not e…

    …nd with the ".fnc" extension (e.g. bin/ifancy)
    committed Jul 6, 2010
  2. src/parser/fancy.lex: removed explicit incrementation of yylineno sin…

    …ce it's done by bison automagically. This Closes #11
    committed Jul 6, 2010
  3. src/parser/parser.cc: Added parser::parse_stdin() and use it in src/m…

    …ain.cc. This fixes a segmentation fault when requiring other files from within STDIN eval mode.
    committed Jul 6, 2010
  4. src/parser/parser.cc: Added check for ".fnc" extenstion when requirin…

    …g other fancy files. The extention can now be omitted, as in e.g. Ruby.
    committed Jul 6, 2010
Commits on Jul 5, 2010
  1. src/parser/nodes/class_definition.cc: Added check for empty docstring…

    … to not accidentally override any existing ones for a class.
    
    lib/object.fnc: Added docstring to Object class.
    committed Jul 6, 2010
Commits on Jun 30, 2010
Commits on Jun 25, 2010
Commits on Jun 24, 2010
  1. README: updated the VM section to name Rubinius explicitly, as it's t…

    …he platform to focus on for now
    committed Jun 25, 2010
Commits on Jun 23, 2010
  1. src/method.cc: Method#call(> methods updated - returned to old way of…

    … dealing with call scopes (via new Scope()) since it caused segmentation faults in certain cases.
    committed Jun 23, 2010
  2. AUTHORS file updated

    committed Jun 23, 2010
Something went wrong with that request. Please try again.