Skip to content

Commit

Permalink
Merge pull request #155 from tribal-tec/master
Browse files Browse the repository at this point in the history
Release 1.2 preparations
  • Loading branch information
eile committed Jul 7, 2015
2 parents 638557a + c8fd07e commit f4817eb
Show file tree
Hide file tree
Showing 10 changed files with 96 additions and 372 deletions.
4 changes: 2 additions & 2 deletions CMake/CPackConfig.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

set(CPACK_PACKAGE_VENDOR "www.eyescale.ch")
set(CPACK_PACKAGE_CONTACT "Stefan Eilemann <eile@eyescale.ch>")
set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_BINARY_DIR}/doc/RelNotes.md)
set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_BINARY_DIR}/doc/RelNotes.md)
set(CPACK_PACKAGE_DESCRIPTION_FILE ${PROJECT_SOURCE_DIR}/doc/Changelog.md)
set(CPACK_RESOURCE_FILE_README ${PROJECT_SOURCE_DIR}/README.md)
set(CPACK_PACKAGE_LICENSE "LGPL")

set(CPACK_DEBIAN_BUILD_DEPENDS
Expand Down
4 changes: 2 additions & 2 deletions CMake/Collage.spec
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
Name: Collage
Version: 1.1.2
Version: 1.2.0
Release: 1%{?dist}
Summary: Cross-platform C++ network library

Group: Development/Libraries
License: LGPLv2
URL: http://www.libcollage.net/
Source0: http://www.equalizergraphics.com/downloads/%{name}-%{version}.tar.gz
Patch0: Collage-1.1.2-build-fix.patch
Patch0: Collage-1.2.0-build-fix.patch
BuildRequires: cmake
BuildRequires: boost-devel glew-devel lunchbox1

Expand Down
9 changes: 5 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ option(COLLAGE_BUILD_V2_API
"Enable for pure 2.0 API (breaks compatibility with 1.x API)" OFF)

set(VERSION_MAJOR "1")
set(VERSION_MINOR "1")
set(VERSION_PATCH "2")
set(VERSION_ABI 2)
set(VERSION_MINOR "2")
set(VERSION_PATCH "0")
set(VERSION_ABI 3)

set(PROJECT_INCLUDE_NAME co)
include(Common)
Expand Down Expand Up @@ -48,5 +48,6 @@ add_subdirectory(doc)

include(CPackConfig)

set(DOXYGEN_EXTRA_INPUT "${PROJECT_BINARY_DIR}/doc/RelNotes.md")
set(DOXYGEN_MAINPAGE_MD README.md)
set(DOXYGEN_EXTRA_INPUT ${PROJECT_SOURCE_DIR}/README.md)
include(DoxygenRule)
2 changes: 1 addition & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Collage - a cross-platform C++ library for building heterogenous, distributed ap

Collage is licensed under the LGPL, unless noted otherwise, e.g., for external dependencies. See file LGPL for the full license. The examples are licensed under the BSD license. External dependencies are either LGPL or BSD-licensed. See file ACKNOWLEDGEMENTS and AUTHORS for further details.

Copyright (C) 2005-2014, Eyescale Software GmbH and AUTHORS
Copyright (C) 2005-2015, Eyescale Software GmbH and AUTHORS

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.

Expand Down
58 changes: 40 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# Collage
[TOC]

# Introduction {#Introduction}

Collage is a cross-platform C++ library for building heterogenous, distributed
applications. Among other things, it is the cluster backend for the [Equalizer
Expand All @@ -9,7 +11,24 @@ object-oriented, versioned data distribution. Collage is designed for
low-overhead multi-threaded execution which allows applications to easily
exploit multi-core architectures.

## Features
The
[API documentation](http://eyescale.github.io/Collage-1.2/index.html) can be
found on [eyescale.github.io](http://eyescale.github.io/). As with any open
source project, the available source code, in particular the
[unit tests](https://github.com/Eyescale/Collage/tree/1.2/tests) provide a
reference for developing applications.

Technical questions can be posted to the Equalizer
[Developer Mailing List](http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev),
or directly to
[info@equalizergraphics.com](mailto:info@equalizergraphics.com?subject=Collage%20question).

Commercial support, custom software development and porting services are
available from [Eyescale](http://www.eyescale.ch). Please contact
[info@eyescale.ch](mailto:info@eyescale.ch?subject=Collage%20support)
for further information.

# Features {#Features}

Collage provides different levels of abstraction to facilitate the
development distributed applications:
Expand All @@ -23,19 +42,22 @@ development distributed applications:
* Object data distribution: high-performance, object-oriented, versioned data
distribution for C++ objects based on delta serialization.

## Downloads

* [Ubuntu Packages Repository](https://launchpad.net/~eilemann/+archive/equalizer/)
* [API Documentation](http://eyescale.github.com/)
* Building from source:

```
git clone https://github.com/Eyescale/Buildyard.git
cd Buildyard
git clone https://github.com/Eyescale/config.git config.eyescale
make Collage
```

### Version 1.0

* [Source Code](https://github.com/Eyescale/Collage/archive/1.0.1.tar.gz)
# Building {#Building}

Collage is a cross-platform library, designed to run on any modern operating
system, including all Unix variants and the Windows operating system. Collage
uses CMake to create a platform-specific build environment. The following
platforms and build environments are tested:

* Linux: Ubuntu 14.04, RHEL 6.6 (Makefile, Ninja)
* Windows: 7 (Visual Studio 2012)
* Mac OS X: 10.8 (Makefile, Ninja)

~~~
git clone https://github.com/Eyescale/Collage.git
cd Collage
mkdir build
cd build
cmake ..
make
~~~
4 changes: 1 addition & 3 deletions doc/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@

# Copyright (c) 2011-2013 Stefan Eilemann <eile@eyescale.ch>

configure_file(RelNotes.md.in ${CMAKE_CURRENT_BINARY_DIR}/RelNotes.md @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/RelNotes.md ../AUTHORS ../CHANGES.txt
../LGPL ../LICENSE.txt
install(FILES Changelog.md ../AUTHORS ../CHANGES.txt ../LGPL ../LICENSE.txt
DESTINATION share/Collage/doc COMPONENT doc)
45 changes: 45 additions & 0 deletions doc/Changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Changelog

# Release 1.2 (07-07-2015) {#Release12}

* [142](https://github.com/Eyescale/Collage/pull/142): Expose addConnection()
for local server connections in Equalizer
* [143](https://github.com/Eyescale/Collage/pull/143),
[144](https://github.com/Eyescale/Collage/pull/144),
[152](https://github.com/Eyescale/Collage/pull/152): Denoise log output
* [147](https://github.com/Eyescale/Collage/pull/147): Adapt to
Lunchbox/Pression refactoring

# Release 1.1 (07-08-2014) {#Release11}

* [69](https://github.com/Eyescale/Collage/pull/69): Refactor Barrier API for
robustness, deprecate old API
* [71](https://github.com/Eyescale/Collage/issues/71): BufferCache race may lead
to segmentation fault
* [79](https://github.com/Eyescale/Collage/issues/79): Node::connect race
condition
* [82](https://github.com/Eyescale/Collage/issues/82): Barrier races and
deadlocks with sync()
* [88](https://github.com/Eyescale/Collage/issues/88): LocalNode::handleData()
asserts handling non-pending receive
* [112](https://github.com/Eyescale/Collage/pull/112): Fix racy connection
handshake
* [113](https://github.com/Eyescale/Collage/pull/113): De-race
EventConnection::close to fix Travis

# Known Bugs {#Bugs}

The following bugs were known at release time. Please file a [Bug Report]
(https://github.com/Eyescale/Collage/issues) if you find any other issue with
this release.

* [102](https://github.com/Eyescale/Collage/issues/102): test/connection fails
for RDMA connections
* [57](https://github.com/Eyescale/Collage/issues/57): Windows: Larger number of
concurrent receives causes intermittent blocking
* [15](https://github.com/Eyescale/Collage/issues/15): RDMAConnection
not endian-safe
* [14](https://github.com/Eyescale/Collage/issues/14): coNetperf server
occasionally crashes on client disconnect
* [2](https://github.com/Eyescale/Collage/issues/2): Multiple dispatcher
inheritance not working with xlC
184 changes: 0 additions & 184 deletions doc/DoxygenLayout.xml

This file was deleted.

Loading

0 comments on commit f4817eb

Please sign in to comment.