Fix front and back access to more than bidirectional ranges

The semantics for accessing the front and back elements of ranges of category greater or equal than bidirectional needs to be defined. Proposal After a successful call of either move_front or ...

Id #22 | Release: None | Updated: Mar 2, 2014 at 12:20 PM by michalik | Created: Jul 18, 2013 at 10:33 AM by michalik

New model for resource ownership

In Issue #17 an attempt was made to define the reference counting semantics for ownership of resources. While the outlined conventions "work", they are not optimal for following reason: The probl...

Id #21 | Release: None | Updated: Jun 22, 2013 at 11:00 AM by michalik | Created: Jun 6, 2013 at 7:17 AM by michalik

Support variable return types and "reducers" in multicast contracts and implementations

Continuation from Issue #12 Enhancing the type signatures The concept needs to be enhanced significantly. The original concept defined that abstract_multicast_delegate<TSignature> extends abst...

Id #19 | Release: None | Updated: Jun 6, 2013 at 6:33 AM by michalik | Created: May 2, 2013 at 10:30 AM by michalik

Define semantics for reference counting

Current convention for reference counting is broken. This is a new proposals for a set of rules to which applications and contract implementations should conform. Initial value for the reference c...

Id #17 | Release: None | Updated: Jun 9, 2013 at 11:19 AM by michalik | Created: Apr 29, 2013 at 9:10 AM by michalik

Add support for custom allocators to Vex.Core

This will probably require a major redesign of the handle_from_base<TBase, TMemoryTag> implementation. The current implementation does not scale well with such requirements, probably a change to pu...

Id #15 | Release: None | Updated: Apr 29, 2013 at 6:24 AM by michalik | Created: Apr 29, 2013 at 6:24 AM by michalik

Implement make_multicast_signal

Requirements to consider: Make boost::signals2::signal the default implementation Support passing a user-defined Combiner type Define behavior for unconnected signals

Id #14 | Release: None | Updated: Apr 29, 2013 at 6:20 AM by michalik | Created: Apr 29, 2013 at 6:20 AM by michalik

Implement make_multicast_delegate

make_multicast_delegate determines how users construct their multicast delegates or event instances. Requirements to consider are: Define behavior for empty (unconnected) multicast_delegates Consi...

Id #13 | Release: None | Updated: Jun 6, 2013 at 6:26 AM by michalik | Created: Apr 29, 2013 at 6:18 AM by michalik

Define the concept for abstract_multicast_delegate or abstract_signal

Vex.Functional should provide an abstraction for abstract_multicast_delegate. Though the basic concept is simple, the right abstraction and a default implementation have some subtleties. abstract...

Id #12 | Release: None | Updated: Jun 6, 2013 at 6:29 AM by michalik | Created: Apr 28, 2013 at 9:04 AM by michalik

Set up contents for initial release

Currently the libraries are not yet ready for release. After the issues regarding the memory management model are resolved, a set of libraries for initial release needs to be established. Candidate...

Id #9 | Release: None | Updated: Apr 15, 2013 at 5:56 AM by michalik | Created: Apr 15, 2013 at 5:56 AM by michalik

Find better examples, remove the string.tables example from vex

The current example project is not well suited as a demonstration of vex capabilities. Look for more attractive examples. Ideas: Configuration settings library backed by Boost.PropertyTree or Pugi...

Id #8 | Release: None | Updated: May 7, 2013 at 1:26 PM by michalik | Created: Apr 15, 2013 at 5:50 AM by michalik