Ion

lp:ion

Created by Jamu Kakar and last modified
Get this branch:
bzr branch lp:ion
Members of Ion Team can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Ion Team
Project:
Ion
Status:
Development

Recent revisions

43. By Jamu Kakar

Merged basic-reactor [f=313506].

A new SelectReactor uses select() to implement a main loop. It is
built on ReactorBase which provides a call_later method that can be
used to schedule calls. This method returns a DelayedCall instance
which provides an API for controlling the scheduled call. A new
IClock interface and Clock and FakeClock implementations have also
been added.

42. By Jamu Kakar

Merged deferred-helpers.

A new ion::defer::helpers module contains succeed, fail, execute and
maybe_deferred helper methods. They work the same way their
counterparts in Twisted do.

41. By Jamu Kakar

Merged boost-bind-deferred.

Deferred has been refactored to use boost::function and boost::bind
in place of ICallback-based code. The callback module has been
completely removed, as it isn't used anymore.

40. By Jamu Kakar

Merged split-libraries.

Several libraries are built by default now, libion-core,
libion-unittest, libion-defer and libion-datetime. New ion::defer
and ion::datetime namespace have been created and relevant code has
been moved.

39. By Jamu Kakar

Merged macro-style.

All macros have been uppercased. ion_raise and ion_raise_if have
been renamed to ION_THROW and ION_THROW_IF. ion_assert_raises has
been renamed to ION_ASSERT_THROWS.

38. By Jamu Kakar

Merged boost-smart-pointers.

All code and tests have been updated to use Boost smart pointers
including boost::scoped_ptr, boost::shared_ptr and
boost::shared_array. The home grown smart pointers in the memory
module have been completely removed.

37. By Jamu Kakar

Merged build-karmic.

Source code and the build system have been updated to use GCC 4.4.1.
This makes it possible to develop code with Ubuntu karmic.

36. By Jamu Kakar

Merged disable-failing-datetime-tests.

Several tests, to do with addition and subtraction of TimeDelta's
with DateTime's, have been commented out because they occasionally
fail. It's not clear why they randomly fail.

35. By Jamu Kakar

Merged develop-on-jaunty.

The test for a real traceback has been updated to work with the
stack trace produced by GCC 4.3.3. 'make check' has also been
updated to run the ion-test executable built for GCC 4.3.3. The
Doxygen configuration file has been updated to include .hpp files,
instead of .h files.

34. By Jamu Kakar

Merged header-file-extension [f=336079]

All header files end in .hpp now, instead of .h like they previously
did. This change brings file naming conventions in Ion closer to
those in Boost. All includes have been updated.

Branch metadata

Branch format:
Branch format 6
Repository format:
Bazaar pack repository format 1 (needs bzr 0.92)
This branch contains Public information 
Everyone can see this information.

Subscribers

No subscribers.