You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by pn...@apache.org on 2017/12/07 20:17:49 UTC

[06/14] celix-site git commit: changed doc generation to use xml. also added pygment 'friendly'

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/doc/two/file_two.html
----------------------------------------------------------------------
diff --git a/site/doc/two/file_two.html b/site/doc/two/file_two.html
new file mode 100644
index 0000000..c13a3c7
--- /dev/null
+++ b/site/doc/two/file_two.html
@@ -0,0 +1,427 @@
+<!DOCTYPE html> 
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<link href="/import/style.css" rel="stylesheet">
+<link href="/import/friendly.css" rel="stylesheet">
+<!--page info-->
+<title>Welcome to Apache Celix</title>
+<meta name="description" content="">
+<meta name="author" content="me">
+</head>
+<body>
+<div id="imgbackground"></div>
+<nav class = "shadowed">
+	<a href="/"><img class="shadowed" src="/media/celix.png"></a>
+	<div id="mobmenu">
+	<select class="mobbutton" onchange="if (this.value) window.location.href=this.value">
+		<option value="">navigate</option>
+		<option value="/">Home</option>
+		<option value="/doc/">Documentation</option>
+		<option value="/downloads.html">Downloads</option>
+		<optgroup label="Community">
+			<option value="/contributing.html">Contributing</option>
+			<option value="/boardreports.html">Board Reports</option>
+			<option value="/releasing.html">Releasing</option>
+		</optgroup>
+		<optgroup label="Support">
+			<option value="/mailinglist.html">Mailing List</option>
+			<option value="/issuetracking.html">Issue Tracking</option>
+		</optgroup>
+		<optgroup label="ASF">
+			<option value="http://www.apache.org/">ASF Home</option>
+			<option value="http://www.apache.org/foundation/how-it-works.html">How it works</option>
+			<option value="http://www.apache.org/licenses/">License</option>
+			<option value="http://www.apache.org/foundation/sponsorship.html">Sponsorship</option>
+			<option value="http://www.apache.org/foundation/thanks.html">Thanks</option>
+			<option value="http://www.apache.org/security">Security</option>
+		</optgroup>
+	</select>
+	<div id="dropmenu" class="shadowed">
+		<a href="/"><div class="dropbutton">
+			Home
+		</div></a><a href="/doc/"><div class="dropbutton">
+			Documentation
+		</div></a><a href="/downloads.html"><div class="dropbutton">
+			Download
+		</div></a><div class="dropdown">
+			<div class="dropbutton">Community<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/contributing.html">Contributing</a>
+				<a href="/boardreports.html">Board Reports</a>
+				<a href="/releasing.html">Releasing</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">Support<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/mailinglist.html">Mailing List</a>
+				<a href="/issuetracking.html">Issue Tracking</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">ASF<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="http://www.apache.org/">ASF Home</a>
+				<a href="http://www.apache.org/foundation/how-it-works.html">How it works</a>
+				<a href="http://www.apache.org/licenses/">License</a>
+				<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+				<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+				<a href="http://www.apache.org/security">Security</a>
+			</div>
+		</div>
+	</div>
+	</div>
+</nav>
+<a href="https://github.com/apache/celix">
+			<img class="GHImg shadowed" src="/media/forkmeongithub.png" alt="Fork me on GitHub"
+			data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png">
+			<img class="GHImgSmall shadowed" src="/media/forkmesmall.png" alt="Fork me on GitHub">
+</a>
+<a href="http://apache.org/">
+			<img id="APbig" class="logoAP shadowed" src="/media/Apache_full.svg">
+			<img id="APsmall" class="logoAP shadowed" src="/media/Apache_Feather.svg">
+</a>
+<div class="spacer">
+<div id=docTable><table>
+	<tr><th>one</th></tr>
+	<tr><td><a href=/doc/index.html>main</a></td></tr>
+	<tr><td><a href=/doc/one/file_one.html>file one</a></td></tr>
+	<tr><th>two</th></tr>
+	<tr><td><a href=/doc/two/file_two.html>file two</a></td></tr>
+	<tr><td><a href=/doc/two/file_three.html>file three</a></td></tr>
+</table></div>
+<div id=docContent>
+<h1>Apache Celix - Getting Started Guide: Creating a Simple Bundle</h1>
+
+<h2>Intro</h2>
+
+<p>This page is intended for first time users of Apache Celix. It should guide you through building &amp; installing Apache Celix, setting up a new project, creating your first bundle, setting up the project for use with Eclipse project and finally running and debugging your bundle directly from eclipse workspace. </p>
+
+<p>If there are any uncertainties or question, don't hesitate to ask your questions in the <a href="https://celix.apache.org/support/mailinglist.html">Apache Celix mailing</a>.</p>
+
+<h2>Prerequisite</h2>
+
+<p>Some experience with a command line interface (xterm) is expected to be able to follow this guide. </p>
+
+<h2>Building and Installing</h2>
+
+<p>For Apache Celix see <a href="../building/file_three.html">Building And Installing</a></p>
+
+<h2>Installing Eclipse CDT</h2>
+
+<p>Download the latest eclipse CDT at <a href="http://www.eclipse.org">http://www.eclipse.org</a> and install it on your system. For more information on how the install eclipse on your system consult the eclipse documentation. For this getting started guide the luna version of eclipse was used (<a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/R/eclipse-cpp-luna-R-linux-gtk-x86_64.tar.gz">linux</a> <a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/R/eclipse-cpp-luna-R-macosx-cocoa-x86_64.tar.gz">mac</a>).</p>
+
+<h2>Apache Celix Bundle project</h2>
+
+<p>Now that Apache Celix and Eclipse is installed, we are ready to create a new Apache Celix Bundle project.<br />
+CMake is used as build tool for Apache Celix projects.</p>
+
+<p>To setup of the project, first create a new project dir to work in:</p>
+
+<div class="codehilite"><pre><span></span><code><span class="c1">#Create a new workspace to work in, e.g:</span>
+mkdir <span class="si">${</span><span class="nv">HOME</span><span class="si">}</span>/workspace
+<span class="nb">export</span> <span class="nv">WS</span><span class="o">=</span><span class="si">${</span><span class="nv">HOME</span><span class="si">}</span>/workspace
+
+mkdir <span class="si">${</span><span class="nv">WS</span><span class="si">}</span>/myproject
+<span class="nb">cd</span> <span class="si">${</span><span class="nv">WS</span><span class="si">}</span>/myproject
+</code></pre></div>
+
+<p>Then create a CMakeLists.txt file - the makefile variant of CMake -in project root directory:</p>
+
+<div class="codehilite"><pre><span></span><code><span class="c">#${WS}/myproject/CMakeLists.txt</span>
+
+<span class="c">#Part 1. setup project</span>
+<span class="nb">cmake_minimum_required</span><span class="p">(</span><span class="s">VERSION</span> <span class="s">3.4</span><span class="p">)</span>
+<span class="nb">project</span><span class="p">(</span><span class="s">myproject</span> <span class="s">C</span> <span class="s">CXX</span><span class="p">)</span>
+
+<span class="c">#Part 2. setup compilers</span>
+<span class="nb">SET</span><span class="p">(</span><span class="s">CMAKE_C_FLAGS</span> <span class="s2">&quot;-D_GNU_SOURCE -std=gnu99 -Wall -Werror -fPIC ${CMAKE_C_FLAGS}&quot;</span><span class="p">)</span>
+<span class="nb">SET</span><span class="p">(</span><span class="s">CMAKE_C_FLAGS_DEBUG</span> <span class="s2">&quot;-g -DDEBUG&quot;</span><span class="p">)</span>
+<span class="nb">SET</span><span class="p">(</span><span class="s">CMAKE_CXX_FLAGS</span> <span class="s2">&quot;-std=c++11 ${CMAKE_CXX_FLAGS}&quot;</span><span class="p">)</span>
+<span class="nb">SET</span><span class="p">(</span><span class="s">CMAKE_CXX_FLAGS_DEBUG</span> <span class="s2">&quot;-g -DDEBUG&quot;</span><span class="p">)</span>
+
+<span class="c">#Part 3. Setup Celix cmake files, include paths, libraries and library paths</span>
+<span class="c">#Note. If celix is not installed in /usr/local dir, change the location accordingly.</span>
+<span class="nb">set</span><span class="p">(</span><span class="s">CMAKE_MODULE_PATH</span>  <span class="o">${</span><span class="nv">CMAKE_MODULE_PATH</span><span class="o">}</span> <span class="s2">&quot;/usr/local/share/celix/cmake/modules&quot;</span><span class="p">)</span>
+<span class="nb">find_package</span><span class="p">(</span><span class="s">CELIX</span> <span class="s">REQUIRED</span><span class="p">)</span>
+<span class="nb">include_directories</span><span class="p">(</span><span class="o">${</span><span class="nv">CELIX_INCLUDE_DIRS</span><span class="o">}</span><span class="p">)</span>
+
+<span class="c">#Part 4. Choose C, C++ or both</span>
+<span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">bundles/hello_world</span><span class="p">)</span> <span class="c">#C</span>
+<span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">bundles/HelloWorld</span><span class="p">)</span> <span class="c">#C++</span>
+</code></pre></div>
+
+<p>This CMakeLists.txt file, sets up the following:</p>
+
+<ul>
+<li>Part 1<br />
+<ul><br />
+<li>The minimum cmake version required. </li><br />
+<li>The project name</li><br />
+<li>The type of source files to expect, in this case C and C++.</li><br />
+</ul></li>
+<li>Part 2<br />
+<ul><br />
+<li>Setup the compilers. c99 for C and C++11 for C++</li><br />
+</ul></li>
+<li>Part 3<br />
+<ul><br />
+<li>The Celix package should be searched, configured and that the Celix package is required. </li><br />
+<li>For all build targets in this CMakeLists.txt file or any sub directory CMakeLists.txt files the Apache Celix headers directory should be included.</li><br />
+</ul></li>
+<li>Part 4<br />
+<ul><br />
+<li>The CMakelists.txt file in the subdirectory bundles/hello_world and/or bundles/HelloWorld should also be processed.</li><br />
+</ul></li>
+</ul>
+
+<p>It is a good practice to create a separate CMakeLists.txt file for every bundle you want to build. For the hello<em>world bundle a CMakeLists.txt file should be created in the bundles/hello</em>world sub directory.</p>
+
+<p>Create the sub directory:</p>
+
+<div class="codehilite"><pre><span></span><code><span class="c">#Create directory structure for the hello_world bundles</span>
+<span class="err">cd</span> <span class="err">${WS}/myproject</span>
+<span class="err">mkdir</span> <span class="err">-p</span> <span class="err">bundles/hello_world/private/src</span>
+<span class="err">mkdir</span> <span class="err">-p</span> <span class="err">bundles/HelloWorld/private/src</span>
+<span class="err">mkdir</span> <span class="err">-p</span> <span class="err">bundles/HelloWorld/private/include</span>
+</code></pre></div>
+
+<p>And add the following CMakeLists.txt file for the C Bundle:</p>
+
+<div class="codehilite"><pre><span></span><code><span class="c">#${WS}/myproject/bundles/hello_world/CMakeLists.txt</span>
+
+<span class="nb">add_bundle</span><span class="p">(</span><span class="s">hello_world</span>
+    <span class="s">VERSION</span> <span class="s">1.0.0</span>
+    <span class="s">SOURCES</span>
+        <span class="s">private/src/hello_world_activator.c</span>
+<span class="p">)</span>   
+
+<span class="nb">if</span><span class="p">(</span><span class="s">APPLE</span><span class="p">)</span>
+    <span class="nb">target_link_libraries</span><span class="p">(</span><span class="s">hello_world</span> <span class="o">${</span><span class="nv">CELIX_LIBRARIES</span><span class="o">}</span> <span class="s">-Wl,-all_load</span> <span class="o">${</span><span class="nv">CELIX_DM_STATIC_LIB</span><span class="o">}</span><span class="p">)</span>
+<span class="nb">else</span><span class="p">()</span>  
+    <span class="nb">target_link_libraries</span><span class="p">(</span><span class="s">hello_world</span> <span class="s">-Wl,--no-undefined</span> <span class="s">-Wl,--whole-archive</span> <span class="o">${</span><span class="nv">CELIX_DM_STATIC_LIB</span><span class="o">}</span> <span class="s">-Wl,--no-whole-archive</span> <span class="o">${</span><span class="nv">CELIX_LIBRARIES</span><span class="o">}</span><span class="p">)</span>
+<span class="nb">endif</span><span class="p">()</span>
+</code></pre></div>
+
+<p>And/or the following CMakeLists.txt for the C++ bundle:</p>
+
+<div class="codehilite"><pre><span></span><code><span class="c">#${WS}/myproject/bundles/HelloWorld/CMakeLists.txt</span>
+
+<span class="nb">include_directories</span><span class="p">(</span>
+    <span class="s">private/include</span>
+<span class="p">)</span>
+
+<span class="nb">add_bundle</span><span class="p">(</span><span class="s">HelloWorld</span>
+    <span class="s">VERSION</span> <span class="s">1.0.0</span>
+    <span class="s">SOURCES</span>
+        <span class="s">private/src/HelloWorldActivator.cc</span>
+<span class="p">)</span>
+
+<span class="nb">IF</span><span class="p">(</span><span class="s">APPLE</span><span class="p">)</span>
+    <span class="nb">target_link_libraries</span><span class="p">(</span><span class="s">HelloWorld</span> <span class="o">${</span><span class="nv">CELIX_LIBRARIES</span><span class="o">}</span> <span class="s">-Wl,-all_load</span> <span class="o">${</span><span class="nv">CELIX_DM_CXX_STATIC_LIB</span><span class="o">}</span><span class="p">)</span>
+<span class="nb">else</span><span class="p">()</span>
+    <span class="nb">target_link_libraries</span><span class="p">(</span><span class="s">HelloWorld</span> <span class="s">-Wl,--no-undefined</span> <span class="s">-Wl,--whole-archive</span> <span class="o">${</span><span class="nv">CELIX_DM_CXX_STATIC_LIB</span><span class="o">}</span> <span class="s">-Wl,--no-whole-archive</span> <span class="o">${</span><span class="nv">CELIX_LIBRARIES</span><span class="o">}</span><span class="p">)</span>
+<span class="nb">endif</span><span class="p">()</span>
+</code></pre></div>
+
+<p>These CMakeLists.txt files declare that the bundles should be build based on the build result (shared library) of the declared sources (in this case the <code>private/src/hello_world_activator.c</code> or <code>private/src/HelloWorldActivator.cc</code> source).<br />
+The add_bundle function is an Apache Celix specific CMake extension.<br />
+The library used for the bundle will also be linked against the dependency manager static library. </p>
+
+<p>The Celix framework will install the bundle, load the bundle shared library and call the bundle activator entry symbols. These entries need to be programmed by the user.<br />
+Note that in these examples we use the dependency manager libraries (C and C++ version) instead of developing a "vanilla" bundle activator;<br />
+The dependency manager uses a higher abstraction and is more simple to understand and maintain, but not part of the OSGi standard.</p>
+
+<p>The C Bundle Activator:</p>
+
+<div class="codehilite"><pre><span></span><code><span class="c1">//${WS}/myproject/bundles/hello_world/private/src/hello_world_activator.c</span>
+<span class="cp">#include</span> <span class="cpf">&lt;stdlib.h&gt;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&lt;stdio.h&gt;</span><span class="cp"></span>
+
+<span class="cp">#include</span> <span class="cpf">&quot;dm_activator.h&quot;</span><span class="cp"></span>
+
+
+<span class="k">struct</span> <span class="n">userData</span> <span class="p">{</span>
+        <span class="kt">char</span> <span class="o">*</span> <span class="n">word</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="n">celix_status_t</span> <span class="nf">dm_create</span><span class="p">(</span><span class="n">bundle_context_pt</span> <span class="n">context</span><span class="p">,</span> <span class="kt">void</span> <span class="o">**</span><span class="n">out</span><span class="p">)</span> <span class="p">{</span>
+    <span class="n">celix_status_t</span> <span class="n">status</span> <span class="o">=</span> <span class="n">CELIX_SUCCESS</span><span class="p">;</span>
+    <span class="k">struct</span> <span class="n">userData</span><span class="o">*</span> <span class="n">result</span> <span class="o">=</span> <span class="n">calloc</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="o">*</span><span class="n">result</span><span class="p">));</span>
+    <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span> <span class="p">{</span>
+            <span class="n">result</span><span class="o">-&gt;</span><span class="n">word</span> <span class="o">=</span> <span class="s">&quot;C World&quot;</span><span class="p">;</span>
+            <span class="o">*</span><span class="n">out</span> <span class="o">=</span> <span class="n">result</span><span class="p">;</span>
+    <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
+            <span class="n">status</span> <span class="o">=</span> <span class="n">CELIX_START_ERROR</span><span class="p">;</span>
+    <span class="p">}</span>
+    <span class="k">return</span> <span class="n">status</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="n">celix_status_t</span> <span class="nf">dm_init</span><span class="p">(</span><span class="kt">void</span><span class="o">*</span> <span class="n">userData</span><span class="p">,</span> <span class="n">bundle_context_pt</span> <span class="n">context</span><span class="p">,</span> <span class="n">dm_dependency_manager_pt</span> <span class="n">manager</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">struct</span> <span class="n">userData</span><span class="o">*</span> <span class="n">data</span> <span class="o">=</span> <span class="p">(</span><span class="k">struct</span> <span class="n">userData</span> <span class="o">*</span><span class="p">)</span> <span class="n">userData</span><span class="p">;</span>
+    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Hello %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">data</span><span class="o">-&gt;</span><span class="n">word</span><span class="p">);</span>
+    <span class="k">return</span> <span class="n">CELIX_SUCCESS</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="n">celix_status_t</span> <span class="nf">dm_destroy</span><span class="p">(</span><span class="kt">void</span><span class="o">*</span> <span class="n">userData</span><span class="p">,</span> <span class="n">bundle_context_pt</span> <span class="n">context</span><span class="p">,</span> <span class="n">dm_dependency_manager_pt</span> <span class="n">manager</span><span class="p">)</span> <span class="p">{</span>
+    <span class="n">free</span><span class="p">(</span><span class="n">userData</span><span class="p">);</span>
+    <span class="k">return</span> <span class="n">CELIX_SUCCESS</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div>
+
+<p>The C++ Bundle Activator (header + source):</p>
+
+<div class="codehilite"><pre><span></span><code><span class="c1">//${WS}/myproject/bundles/HelloWorld/private/include/HelloWorldActivator.h</span>
+<span class="cp">#ifndef HELLOWORLDACTIVATOR_H_</span>
+<span class="cp">#define HELLOWORLDACTIVATOR_H_</span>
+
+<span class="cp">#include</span> <span class="cpf">&quot;celix/dm/DmActivator.h&quot;</span><span class="cp"></span>
+
+<span class="k">using</span> <span class="k">namespace</span> <span class="n">celix</span><span class="o">::</span><span class="n">dm</span><span class="p">;</span>
+
+<span class="k">class</span> <span class="nc">HelloWorldActivator</span> <span class="o">:</span> <span class="k">public</span> <span class="n">DmActivator</span> <span class="p">{</span>
+<span class="k">private</span><span class="o">:</span>
+    <span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">word</span> <span class="p">{</span><span class="s">&quot;C++ World&quot;</span><span class="p">};</span> 
+<span class="k">public</span><span class="o">:</span>
+    <span class="n">HelloWorldActivator</span><span class="p">(</span><span class="n">DependencyManager</span><span class="o">&amp;</span> <span class="n">mng</span><span class="p">)</span> <span class="o">:</span> <span class="n">DmActivator</span> <span class="p">{</span><span class="n">mng</span><span class="p">}</span> <span class="p">{}</span>
+    <span class="k">virtual</span> <span class="kt">void</span> <span class="n">init</span><span class="p">();</span>
+    <span class="k">virtual</span> <span class="kt">void</span> <span class="nf">deinit</span><span class="p">();</span>
+<span class="p">};</span>
+
+<span class="cp">#endif </span><span class="c1">//HELLOWORLDACTIVATOR_H_</span>
+
+<span class="c1">//${WS}/myproject/bundles/HelloWorld/private/src/HelloWorldActivator.cc</span>
+<span class="cp">#include</span> <span class="cpf">&quot;HelloWorldActivator.h&quot;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp"></span>
+
+<span class="k">using</span> <span class="k">namespace</span> <span class="n">celix</span><span class="o">::</span><span class="n">dm</span><span class="p">;</span>
+
+<span class="n">DmActivator</span><span class="o">*</span> <span class="n">DmActivator</span><span class="o">::</span><span class="n">create</span><span class="p">(</span><span class="n">DependencyManager</span><span class="o">&amp;</span> <span class="n">mng</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="n">HelloWorldActivator</span><span class="p">(</span><span class="n">mng</span><span class="p">);</span>
+<span class="p">}</span>
+
+<span class="kt">void</span> <span class="n">HelloWorldActivator</span><span class="o">::</span><span class="n">init</span><span class="p">()</span> <span class="p">{</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;Hello &quot;</span> <span class="o">&lt;&lt;</span> <span class="k">this</span><span class="o">-&gt;</span><span class="n">word</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">void</span> <span class="n">HelloWorldActivator</span><span class="o">::</span><span class="n">deinit</span><span class="p">()</span> <span class="p">{</span>
+    <span class="c1">//nothing to do</span>
+<span class="p">}</span>
+</code></pre></div>
+
+<h3>Building</h3>
+
+<p>One of the highly recommended features of CMake is the ability to do out of source builds, the benefit is that all of the build results will go in a separate directory without cluttering the (source) project.<br />
+CMake also needs to able to find the cmake files Celix provides. This can be achieved by providing a CMAKE<em>MODULE</em>PATH variable (or setting the CMAKE<em>MODULE</em>PATH in the top level CMakeLists.txt).<br />
+For this example it is assumed that Celix in installed in <code>/usr/local</code>.<br />
+To create the build directory and build the project execute the following commands:</p>
+
+<div class="codehilite"><pre><span></span><code><span class="nb">cd</span> <span class="si">${</span><span class="nv">WS</span><span class="si">}</span>
+mkdir myproject-build
+<span class="nb">cd</span> myproject-build
+cmake ../myproject
+make all  
+<span class="c1">#Or</span>
+<span class="c1">#cmake -G Ninja ../myproject</span>
+<span class="c1">#ninja</span>
+</code></pre></div>
+
+<p>Hopefully you will some some build results scrolling over the screen and actual build results in the build directory. There should be a hello<em>world.zip in the bundles/hello</em>world directory, this the actual bundle.<br />
+A bundle on its own has no real value, so lets setup a deployment and run the Apache Celix framwork with these bundles.</p>
+
+<h3>Running</h3>
+
+<p>To create a deployment for the hello world bundles two things are needed: </p>
+
+<ol>
+<li>Add a <code>add_deploy</code> statement in the <code>CMakeLists.txt</code> file declaring what to deploy and under which name.</li>
+</ol>
+
+<div class="codehilite"><pre><span></span><code><span class="c">#${WS}/myproject/CMakeLists.txt</span>
+<span class="nb">add_deploy</span><span class="p">(</span><span class="s">myproject</span> 
+    <span class="s">BUNDLES</span> 
+        <span class="o">${</span><span class="nv">CELIX_BUNDLES_DIR</span><span class="o">}</span><span class="s">/shell.zip</span> 
+        <span class="o">${</span><span class="nv">CELIX_BUNDLES_DIR</span><span class="o">}</span><span class="s">/shell_tui.zip</span>
+        <span class="o">${</span><span class="nv">CELIX_BUNDLES_DIR</span><span class="o">}</span><span class="s">/dm_shell.zip</span> 
+        <span class="s">hello_world</span> <span class="c">#C bundle</span>
+        <span class="s">HelloWorld</span> <span class="c">#C++ bundle</span>
+<span class="p">)</span>       
+</code></pre></div>
+
+<p>Rerun make again form the build project. the make files generated by CMake will ensure cmake is run it again to update the actual make files.</p>
+
+<div class="codehilite"><pre><span></span><code><span class="nb">cd</span> <span class="si">${</span><span class="nv">WS</span><span class="si">}</span>/myproject-build
+make -j
+<span class="c1">#or</span>
+<span class="c1">#ninja</span>
+</code></pre></div>
+
+<p>Now a deploy directory myproject should be available in the deploy directory. This directory contains - among other files - a release.sh script. This can be used to setup the required environment variables (like LD<em>LIBRARY</em>PATH).</p>
+
+<div class="codehilite"><pre><span></span><code><span class="nb">cd</span> <span class="si">${</span><span class="nv">WS</span><span class="si">}</span>/myproject-build/deploy/myproject
+. ./release.sh
+celix
+<span class="c1">#or ./hello</span>
+</code></pre></div>
+
+<p>The hello<em>world bundle should be started with the famous "Hello World" text printed twice from the C and C++ bundle. The shell and shell</em>tui bundle are also deployed and these can be used to query and control the running framework. Below some commands are shown for querying the installed bundles, listing all known shell command, showing the help of a specific command and stopping a specific bundle (note that bundle 0 is the framework "bundle"):</p>
+
+<pre><code>lb 
+help
+help inspect
+stop 0
+</code></pre>
+
+<h2>Apache Celix Bundle Project in Eclipse</h2>
+
+<p>A nice feature of CMake is the ability to generate Eclipse project files, with this feature bundles can also be developed with use of Eclipse. This should help speed up the development process.<br />
+To get started change directory to the build directory and generate a eclipse project file.</p>
+
+<pre><code>cd ${WS}/myproject-build 
+cmake -G "Eclipse CDT4 - Unix Makefiles" .
+</code></pre>
+
+<p>Startup the Eclipse EDI and a chose the <code>${WS}</code></p>
+
+<p><img src="getting_started_img1.png" alt="select workspace" /></p>
+
+<p>Import the project with existing project. </p>
+
+<p><img src="getting_started_img2.png" alt="import project" /></p>
+
+<p>To build the project, use Project->Build All. To run or debug from Eclipse navigate to the myproject deploy directory and right click on the 'myproject-deploy.launch' file. And select Run As or Debug As to run or debug the bundle.</p>
+
+<p><img src="getting_started_img3.png" alt="run project" /> </p>
+
+<h2>Next</h2>
+
+<p>The idea behind service oriented programming is that functionality is provided and used by abstract service, which hide implementation details.<br />
+For a guide how to provide and use services see</p>
+
+<ul>
+<li><a href="using_services_with_c.md">Apache Celix - Getting Started Guide: Using Services with C</a></li>
+<li><a href="using_services_with_cxx.md">Apache Celix - Getting Started Guide: Using Services with C++</a></li>
+</ul>
+
+</div></div><div id="foot">
+<div id="footText">
+Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
+</div></div>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/downloads.html
----------------------------------------------------------------------
diff --git a/site/downloads.html b/site/downloads.html
new file mode 100644
index 0000000..aad5f75
--- /dev/null
+++ b/site/downloads.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html> 
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<link href="/import/style.css" rel="stylesheet">
+<link href="/import/friendly.css" rel="stylesheet">
+<!--page info-->
+<title>Welcome to Apache Celix</title>
+<meta name="description" content="">
+<meta name="author" content="me">
+</head>
+<body>
+<div id="imgbackground"></div>
+<nav class = "shadowed">
+	<a href="/"><img class="shadowed" src="/media/celix.png"></a>
+	<div id="mobmenu">
+	<select class="mobbutton" onchange="if (this.value) window.location.href=this.value">
+		<option value="">navigate</option>
+		<option value="/">Home</option>
+		<option value="/doc/">Documentation</option>
+		<option value="/downloads.html">Downloads</option>
+		<optgroup label="Community">
+			<option value="/contributing.html">Contributing</option>
+			<option value="/boardreports.html">Board Reports</option>
+			<option value="/releasing.html">Releasing</option>
+		</optgroup>
+		<optgroup label="Support">
+			<option value="/mailinglist.html">Mailing List</option>
+			<option value="/issuetracking.html">Issue Tracking</option>
+		</optgroup>
+		<optgroup label="ASF">
+			<option value="http://www.apache.org/">ASF Home</option>
+			<option value="http://www.apache.org/foundation/how-it-works.html">How it works</option>
+			<option value="http://www.apache.org/licenses/">License</option>
+			<option value="http://www.apache.org/foundation/sponsorship.html">Sponsorship</option>
+			<option value="http://www.apache.org/foundation/thanks.html">Thanks</option>
+			<option value="http://www.apache.org/security">Security</option>
+		</optgroup>
+	</select>
+	<div id="dropmenu" class="shadowed">
+		<a href="/"><div class="dropbutton">
+			Home
+		</div></a><a href="/doc/"><div class="dropbutton">
+			Documentation
+		</div></a><a href="/downloads.html"><div class="dropbutton">
+			Download
+		</div></a><div class="dropdown">
+			<div class="dropbutton">Community<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/contributing.html">Contributing</a>
+				<a href="/boardreports.html">Board Reports</a>
+				<a href="/releasing.html">Releasing</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">Support<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/mailinglist.html">Mailing List</a>
+				<a href="/issuetracking.html">Issue Tracking</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">ASF<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="http://www.apache.org/">ASF Home</a>
+				<a href="http://www.apache.org/foundation/how-it-works.html">How it works</a>
+				<a href="http://www.apache.org/licenses/">License</a>
+				<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+				<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+				<a href="http://www.apache.org/security">Security</a>
+			</div>
+		</div>
+	</div>
+	</div>
+</nav>
+<a href="https://github.com/apache/celix">
+			<img class="GHImg shadowed" src="/media/forkmeongithub.png" alt="Fork me on GitHub"
+			data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png">
+			<img class="GHImgSmall shadowed" src="/media/forkmesmall.png" alt="Fork me on GitHub">
+</a>
+<a href="http://apache.org/">
+			<img id="APbig" class="logoAP shadowed" src="/media/Apache_full.svg">
+			<img id="APsmall" class="logoAP shadowed" src="/media/Apache_Feather.svg">
+</a>
+<div class="spacer">
+<h1>Download Celix</h1>
+
+<p>Celix is an implementation of the OSGi specification adapted to C.</p>
+
+<h2>Releases</h2>
+
+<p>Apache Celix only releases source distributions, information about building and running van be found inside the release tarball.</p>
+
+<h3>Mirrors</h3>
+
+<p>The currently selected mirror is <strong>[preferred]</strong>. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are <em>backup</em><br />
+mirrors (at the end of the mirrors list) that should be available. </p>
+
+<form action="[location]" method="get" id="SelectMirror">Other mirrors:
+    <select name="Preferred">
+        [if-any http] [for http]<option value="[http]">[http]</option>[end] [end] 
+        [if-any ftp] [for ftp]<option value="[ftp]">[ftp]</option>[end] [end] 
+        [if-any backup] [for backup]<option value="[backup]">[backup] (backup)</option>[end] [end]
+    </select>
+    <input type="submit" value="Change"></input>
+</form>
+
+<p>You may also consult the <a href="http://www.apache.org/mirrors/">complete list of mirrors</a>.</p>
+
+<h3>Downloads</h3>
+
+<ul>
+<li>Source: <a href="[preferred]/celix/celix-2.0.0/celix-2.0.0.tar.gz">celix-2.0.0.tar.gz</a><br />
+<a href="http://www.apache.org/dist/celix/celix-2.0.0/celix-2.0.0.tar.gz.asc">PGP</a><br />
+<a href="http://www.apache.org/dist/celix/celix-2.0.0/celix-2.0.0.tar.gz.md5">MD5</a><br />
+<a href="http://www.apache.org/dist/celix/celix-2.0.0/celix-2.0.0.tar.gz.sha">SHA1</a></li>
+</ul>
+</div><div id="foot">
+<div id="footText">
+Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
+</div></div>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/import/friendly.css
----------------------------------------------------------------------
diff --git a/site/import/friendly.css b/site/import/friendly.css
new file mode 100644
index 0000000..adb781c
--- /dev/null
+++ b/site/import/friendly.css
@@ -0,0 +1,69 @@
+.codehilite .hll { background-color: #ffffcc }
+.codehilite  { background: #f0f0f0; }
+.codehilite .c { color: #60a0b0; font-style: italic } /* Comment */
+.codehilite .err { border: 1px solid #FF0000 } /* Error */
+.codehilite .k { color: #007020; font-weight: bold } /* Keyword */
+.codehilite .o { color: #666666 } /* Operator */
+.codehilite .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */
+.codehilite .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
+.codehilite .cp { color: #007020 } /* Comment.Preproc */
+.codehilite .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */
+.codehilite .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
+.codehilite .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
+.codehilite .gd { color: #A00000 } /* Generic.Deleted */
+.codehilite .ge { font-style: italic } /* Generic.Emph */
+.codehilite .gr { color: #FF0000 } /* Generic.Error */
+.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.codehilite .gi { color: #00A000 } /* Generic.Inserted */
+.codehilite .go { color: #888888 } /* Generic.Output */
+.codehilite .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.codehilite .gs { font-weight: bold } /* Generic.Strong */
+.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.codehilite .gt { color: #0044DD } /* Generic.Traceback */
+.codehilite .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.codehilite .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.codehilite .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.codehilite .kp { color: #007020 } /* Keyword.Pseudo */
+.codehilite .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.codehilite .kt { color: #902000 } /* Keyword.Type */
+.codehilite .m { color: #40a070 } /* Literal.Number */
+.codehilite .s { color: #4070a0 } /* Literal.String */
+.codehilite .na { color: #4070a0 } /* Name.Attribute */
+.codehilite .nb { color: #007020 } /* Name.Builtin */
+.codehilite .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.codehilite .no { color: #60add5 } /* Name.Constant */
+.codehilite .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.codehilite .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.codehilite .ne { color: #007020 } /* Name.Exception */
+.codehilite .nf { color: #06287e } /* Name.Function */
+.codehilite .nl { color: #002070; font-weight: bold } /* Name.Label */
+.codehilite .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.codehilite .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.codehilite .nv { color: #bb60d5 } /* Name.Variable */
+.codehilite .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.codehilite .w { color: #bbbbbb } /* Text.Whitespace */
+.codehilite .mb { color: #40a070 } /* Literal.Number.Bin */
+.codehilite .mf { color: #40a070 } /* Literal.Number.Float */
+.codehilite .mh { color: #40a070 } /* Literal.Number.Hex */
+.codehilite .mi { color: #40a070 } /* Literal.Number.Integer */
+.codehilite .mo { color: #40a070 } /* Literal.Number.Oct */
+.codehilite .sa { color: #4070a0 } /* Literal.String.Affix */
+.codehilite .sb { color: #4070a0 } /* Literal.String.Backtick */
+.codehilite .sc { color: #4070a0 } /* Literal.String.Char */
+.codehilite .dl { color: #4070a0 } /* Literal.String.Delimiter */
+.codehilite .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.codehilite .s2 { color: #4070a0 } /* Literal.String.Double */
+.codehilite .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.codehilite .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.codehilite .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.codehilite .sx { color: #c65d09 } /* Literal.String.Other */
+.codehilite .sr { color: #235388 } /* Literal.String.Regex */
+.codehilite .s1 { color: #4070a0 } /* Literal.String.Single */
+.codehilite .ss { color: #517918 } /* Literal.String.Symbol */
+.codehilite .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.codehilite .fm { color: #06287e } /* Name.Function.Magic */
+.codehilite .vc { color: #bb60d5 } /* Name.Variable.Class */
+.codehilite .vg { color: #bb60d5 } /* Name.Variable.Global */
+.codehilite .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.codehilite .vm { color: #bb60d5 } /* Name.Variable.Magic */
+.codehilite .il { color: #40a070 } /* Literal.Number.Integer.Long */

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/import/style.css
----------------------------------------------------------------------
diff --git a/site/import/style.css b/site/import/style.css
index dbcb978..849fa52 100755
--- a/site/import/style.css
+++ b/site/import/style.css
@@ -233,6 +233,12 @@ a {
 	filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
 }
 
+.codehilite {
+	display: inline-block;
+	border-radius: 8px;
+	padding: 5px;
+}
+
 @media screen and (max-width: 1140px) {
 	#APbig{display:none}
 	#APsmall{display:block}

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/index.html
----------------------------------------------------------------------
diff --git a/site/index.html b/site/index.html
new file mode 100644
index 0000000..9af2837
--- /dev/null
+++ b/site/index.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html> 
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<link href="/import/style.css" rel="stylesheet">
+<link href="/import/friendly.css" rel="stylesheet">
+<!--page info-->
+<title>Welcome to Apache Celix</title>
+<meta name="description" content="">
+<meta name="author" content="me">
+</head>
+<body>
+<div id="imgbackground"></div>
+<nav class = "shadowed">
+	<a href="/"><img class="shadowed" src="/media/celix.png"></a>
+	<div id="mobmenu">
+	<select class="mobbutton" onchange="if (this.value) window.location.href=this.value">
+		<option value="">navigate</option>
+		<option value="/">Home</option>
+		<option value="/doc/">Documentation</option>
+		<option value="/downloads.html">Downloads</option>
+		<optgroup label="Community">
+			<option value="/contributing.html">Contributing</option>
+			<option value="/boardreports.html">Board Reports</option>
+			<option value="/releasing.html">Releasing</option>
+		</optgroup>
+		<optgroup label="Support">
+			<option value="/mailinglist.html">Mailing List</option>
+			<option value="/issuetracking.html">Issue Tracking</option>
+		</optgroup>
+		<optgroup label="ASF">
+			<option value="http://www.apache.org/">ASF Home</option>
+			<option value="http://www.apache.org/foundation/how-it-works.html">How it works</option>
+			<option value="http://www.apache.org/licenses/">License</option>
+			<option value="http://www.apache.org/foundation/sponsorship.html">Sponsorship</option>
+			<option value="http://www.apache.org/foundation/thanks.html">Thanks</option>
+			<option value="http://www.apache.org/security">Security</option>
+		</optgroup>
+	</select>
+	<div id="dropmenu" class="shadowed">
+		<a href="/"><div class="dropbutton">
+			Home
+		</div></a><a href="/doc/"><div class="dropbutton">
+			Documentation
+		</div></a><a href="/downloads.html"><div class="dropbutton">
+			Download
+		</div></a><div class="dropdown">
+			<div class="dropbutton">Community<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/contributing.html">Contributing</a>
+				<a href="/boardreports.html">Board Reports</a>
+				<a href="/releasing.html">Releasing</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">Support<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/mailinglist.html">Mailing List</a>
+				<a href="/issuetracking.html">Issue Tracking</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">ASF<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="http://www.apache.org/">ASF Home</a>
+				<a href="http://www.apache.org/foundation/how-it-works.html">How it works</a>
+				<a href="http://www.apache.org/licenses/">License</a>
+				<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+				<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+				<a href="http://www.apache.org/security">Security</a>
+			</div>
+		</div>
+	</div>
+	</div>
+</nav>
+<a href="https://github.com/apache/celix">
+			<img class="GHImg shadowed" src="/media/forkmeongithub.png" alt="Fork me on GitHub"
+			data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png">
+			<img class="GHImgSmall shadowed" src="/media/forkmesmall.png" alt="Fork me on GitHub">
+</a>
+<a href="http://apache.org/">
+			<img id="APbig" class="logoAP shadowed" src="/media/Apache_full.svg">
+			<img id="APsmall" class="logoAP shadowed" src="/media/Apache_Feather.svg">
+</a>
+<div class="spacer">
+<div id="banner">
+
+<p><img class="bannerImage shadowed" src="media/celix_notext.png"><br />
+<div class="bannertext"></p>
+
+<h1>Apache Celix</h1>
+
+<p>Apache Celix is an implementation of the OSGi specification adapted to C and C++. It is a provides a framework to develop (dynamic) modular software applications using component and/or service-oriented programming.</p>
+
+<p>Apache Celix is primarily developed in C and adds an additional abstraction, in the form of a library, to support for C++.<br />
+</div></div><div class="container"><div class="item"></p>
+
+<h3>How to install</h3>
+
+<p></div><div class="item"></p>
+
+<h3>Documentation</h3>
+
+<p></div><div class="item"></p>
+
+<h3>Tips</h3>
+
+<p></div><div class="item"></p>
+
+<h3>Contributing</h3>
+
+<p></div><div class="item"></p>
+
+<h3>Example projects</h3>
+
+</div></div>
+</div><div id="foot">
+<div id="footText">
+Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
+</div></div>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/issuetracking.html
----------------------------------------------------------------------
diff --git a/site/issuetracking.html b/site/issuetracking.html
new file mode 100644
index 0000000..d352f46
--- /dev/null
+++ b/site/issuetracking.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html> 
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<link href="/import/style.css" rel="stylesheet">
+<link href="/import/friendly.css" rel="stylesheet">
+<!--page info-->
+<title>Welcome to Apache Celix</title>
+<meta name="description" content="">
+<meta name="author" content="me">
+</head>
+<body>
+<div id="imgbackground"></div>
+<nav class = "shadowed">
+	<a href="/"><img class="shadowed" src="/media/celix.png"></a>
+	<div id="mobmenu">
+	<select class="mobbutton" onchange="if (this.value) window.location.href=this.value">
+		<option value="">navigate</option>
+		<option value="/">Home</option>
+		<option value="/doc/">Documentation</option>
+		<option value="/downloads.html">Downloads</option>
+		<optgroup label="Community">
+			<option value="/contributing.html">Contributing</option>
+			<option value="/boardreports.html">Board Reports</option>
+			<option value="/releasing.html">Releasing</option>
+		</optgroup>
+		<optgroup label="Support">
+			<option value="/mailinglist.html">Mailing List</option>
+			<option value="/issuetracking.html">Issue Tracking</option>
+		</optgroup>
+		<optgroup label="ASF">
+			<option value="http://www.apache.org/">ASF Home</option>
+			<option value="http://www.apache.org/foundation/how-it-works.html">How it works</option>
+			<option value="http://www.apache.org/licenses/">License</option>
+			<option value="http://www.apache.org/foundation/sponsorship.html">Sponsorship</option>
+			<option value="http://www.apache.org/foundation/thanks.html">Thanks</option>
+			<option value="http://www.apache.org/security">Security</option>
+		</optgroup>
+	</select>
+	<div id="dropmenu" class="shadowed">
+		<a href="/"><div class="dropbutton">
+			Home
+		</div></a><a href="/doc/"><div class="dropbutton">
+			Documentation
+		</div></a><a href="/downloads.html"><div class="dropbutton">
+			Download
+		</div></a><div class="dropdown">
+			<div class="dropbutton">Community<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/contributing.html">Contributing</a>
+				<a href="/boardreports.html">Board Reports</a>
+				<a href="/releasing.html">Releasing</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">Support<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/mailinglist.html">Mailing List</a>
+				<a href="/issuetracking.html">Issue Tracking</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">ASF<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="http://www.apache.org/">ASF Home</a>
+				<a href="http://www.apache.org/foundation/how-it-works.html">How it works</a>
+				<a href="http://www.apache.org/licenses/">License</a>
+				<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+				<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+				<a href="http://www.apache.org/security">Security</a>
+			</div>
+		</div>
+	</div>
+	</div>
+</nav>
+<a href="https://github.com/apache/celix">
+			<img class="GHImg shadowed" src="/media/forkmeongithub.png" alt="Fork me on GitHub"
+			data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png">
+			<img class="GHImgSmall shadowed" src="/media/forkmesmall.png" alt="Fork me on GitHub">
+</a>
+<a href="http://apache.org/">
+			<img id="APbig" class="logoAP shadowed" src="/media/Apache_full.svg">
+			<img id="APsmall" class="logoAP shadowed" src="/media/Apache_Feather.svg">
+</a>
+<div class="spacer">
+<h1>Issue Tracking</h1>
+
+<p>Celix uses Jira for bug reports, feature requests, enhancements and tasks of all kind.</p>
+
+<p>Anyone can use Jira to report bugs. But before doing so, please make sure that:</p>
+
+<ul>
+<li>the bug isn't already reported,</li>
+<li>the problem is actually a bug (the <a href="/support/mailinglist.html">mailing list</a> can be used for support),</li>
+<li>you attach enough information to replicate the bug (preferably a unit test)</li>
+</ul>
+
+<p>If you have fixed a bug, the patch can be attached to a bug report.</p>
+
+<p>The Celix Jira Issue Tracker can be found at:</p>
+
+<ul>
+<li><a href="https://issues.apache.org/jira/browse/celix">https://issues.apache.org/jira/browse/celix</a></li>
+</ul>
+</div><div id="foot">
+<div id="footText">
+Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
+</div></div>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/mailinglist.html
----------------------------------------------------------------------
diff --git a/site/mailinglist.html b/site/mailinglist.html
new file mode 100644
index 0000000..e3e8721
--- /dev/null
+++ b/site/mailinglist.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html> 
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<link href="/import/style.css" rel="stylesheet">
+<link href="/import/friendly.css" rel="stylesheet">
+<!--page info-->
+<title>Welcome to Apache Celix</title>
+<meta name="description" content="">
+<meta name="author" content="me">
+</head>
+<body>
+<div id="imgbackground"></div>
+<nav class = "shadowed">
+	<a href="/"><img class="shadowed" src="/media/celix.png"></a>
+	<div id="mobmenu">
+	<select class="mobbutton" onchange="if (this.value) window.location.href=this.value">
+		<option value="">navigate</option>
+		<option value="/">Home</option>
+		<option value="/doc/">Documentation</option>
+		<option value="/downloads.html">Downloads</option>
+		<optgroup label="Community">
+			<option value="/contributing.html">Contributing</option>
+			<option value="/boardreports.html">Board Reports</option>
+			<option value="/releasing.html">Releasing</option>
+		</optgroup>
+		<optgroup label="Support">
+			<option value="/mailinglist.html">Mailing List</option>
+			<option value="/issuetracking.html">Issue Tracking</option>
+		</optgroup>
+		<optgroup label="ASF">
+			<option value="http://www.apache.org/">ASF Home</option>
+			<option value="http://www.apache.org/foundation/how-it-works.html">How it works</option>
+			<option value="http://www.apache.org/licenses/">License</option>
+			<option value="http://www.apache.org/foundation/sponsorship.html">Sponsorship</option>
+			<option value="http://www.apache.org/foundation/thanks.html">Thanks</option>
+			<option value="http://www.apache.org/security">Security</option>
+		</optgroup>
+	</select>
+	<div id="dropmenu" class="shadowed">
+		<a href="/"><div class="dropbutton">
+			Home
+		</div></a><a href="/doc/"><div class="dropbutton">
+			Documentation
+		</div></a><a href="/downloads.html"><div class="dropbutton">
+			Download
+		</div></a><div class="dropdown">
+			<div class="dropbutton">Community<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/contributing.html">Contributing</a>
+				<a href="/boardreports.html">Board Reports</a>
+				<a href="/releasing.html">Releasing</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">Support<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/mailinglist.html">Mailing List</a>
+				<a href="/issuetracking.html">Issue Tracking</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">ASF<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="http://www.apache.org/">ASF Home</a>
+				<a href="http://www.apache.org/foundation/how-it-works.html">How it works</a>
+				<a href="http://www.apache.org/licenses/">License</a>
+				<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+				<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+				<a href="http://www.apache.org/security">Security</a>
+			</div>
+		</div>
+	</div>
+	</div>
+</nav>
+<a href="https://github.com/apache/celix">
+			<img class="GHImg shadowed" src="/media/forkmeongithub.png" alt="Fork me on GitHub"
+			data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png">
+			<img class="GHImgSmall shadowed" src="/media/forkmesmall.png" alt="Fork me on GitHub">
+</a>
+<a href="http://apache.org/">
+			<img id="APbig" class="logoAP shadowed" src="/media/Apache_full.svg">
+			<img id="APsmall" class="logoAP shadowed" src="/media/Apache_Feather.svg">
+</a>
+<div class="spacer">
+<h1>Mailing List</h1>
+
+<p>Celix users and developers can be reached using mailing lists. Currently there is only one list for development and<br />
+support questions.</p>
+
+<ul>
+<li><a href="mailto:dev@celix.apache.org">Celix Developers Mailing List</a><br />
+<ul><br />
+<li><a href="mailto:dev-subscribe@celix.apache.org">Subscribe</a></li><br />
+<li><a href="mailto:dev-unsubscribe@celix.apache.org">Unsubscribe</a></li><br />
+<li><a href="http://mail-archives.apache.org/mod_mbox/celix-dev/">Archives</a></li><br />
+</ul></li>
+</ul>
+
+<p>If the Celix community grows, and there is a need for a dedicated users mailing list, it will be created.</p>
+
+<p>There is a second mailing list which is used to publish changes from the<br />
+<a href="/support/issuetracking.html">Issue Tracker</a>.</p>
+
+<ul>
+<li><a href="mailto:commits@celix.apache.org">Celix Commits Mailing List</a><br />
+<ul><br />
+<li><a href="mailto:commits-subscribe@celix.apache.org">Subscribe</a></li><br />
+<li><a href="mailto:commits-unsubscribe@celix.apache.org">Unsubscribe</a></li><br />
+<li><a href="http://mail-archives.apache.org/mod_mbox/celix-commits/">Archives</a></li><br />
+</ul></li>
+</ul>
+</div><div id="foot">
+<div id="footText">
+Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
+</div></div>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/releasing.html
----------------------------------------------------------------------
diff --git a/site/releasing.html b/site/releasing.html
new file mode 100644
index 0000000..ef70152
--- /dev/null
+++ b/site/releasing.html
@@ -0,0 +1,386 @@
+<!DOCTYPE html> 
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<link href="/import/style.css" rel="stylesheet">
+<link href="/import/friendly.css" rel="stylesheet">
+<!--page info-->
+<title>Welcome to Apache Celix</title>
+<meta name="description" content="">
+<meta name="author" content="me">
+</head>
+<body>
+<div id="imgbackground"></div>
+<nav class = "shadowed">
+	<a href="/"><img class="shadowed" src="/media/celix.png"></a>
+	<div id="mobmenu">
+	<select class="mobbutton" onchange="if (this.value) window.location.href=this.value">
+		<option value="">navigate</option>
+		<option value="/">Home</option>
+		<option value="/doc/">Documentation</option>
+		<option value="/downloads.html">Downloads</option>
+		<optgroup label="Community">
+			<option value="/contributing.html">Contributing</option>
+			<option value="/boardreports.html">Board Reports</option>
+			<option value="/releasing.html">Releasing</option>
+		</optgroup>
+		<optgroup label="Support">
+			<option value="/mailinglist.html">Mailing List</option>
+			<option value="/issuetracking.html">Issue Tracking</option>
+		</optgroup>
+		<optgroup label="ASF">
+			<option value="http://www.apache.org/">ASF Home</option>
+			<option value="http://www.apache.org/foundation/how-it-works.html">How it works</option>
+			<option value="http://www.apache.org/licenses/">License</option>
+			<option value="http://www.apache.org/foundation/sponsorship.html">Sponsorship</option>
+			<option value="http://www.apache.org/foundation/thanks.html">Thanks</option>
+			<option value="http://www.apache.org/security">Security</option>
+		</optgroup>
+	</select>
+	<div id="dropmenu" class="shadowed">
+		<a href="/"><div class="dropbutton">
+			Home
+		</div></a><a href="/doc/"><div class="dropbutton">
+			Documentation
+		</div></a><a href="/downloads.html"><div class="dropbutton">
+			Download
+		</div></a><div class="dropdown">
+			<div class="dropbutton">Community<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/contributing.html">Contributing</a>
+				<a href="/boardreports.html">Board Reports</a>
+				<a href="/releasing.html">Releasing</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">Support<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/mailinglist.html">Mailing List</a>
+				<a href="/issuetracking.html">Issue Tracking</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">ASF<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="http://www.apache.org/">ASF Home</a>
+				<a href="http://www.apache.org/foundation/how-it-works.html">How it works</a>
+				<a href="http://www.apache.org/licenses/">License</a>
+				<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+				<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+				<a href="http://www.apache.org/security">Security</a>
+			</div>
+		</div>
+	</div>
+	</div>
+</nav>
+<a href="https://github.com/apache/celix">
+			<img class="GHImg shadowed" src="/media/forkmeongithub.png" alt="Fork me on GitHub"
+			data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png">
+			<img class="GHImgSmall shadowed" src="/media/forkmesmall.png" alt="Fork me on GitHub">
+</a>
+<a href="http://apache.org/">
+			<img id="APbig" class="logoAP shadowed" src="/media/Apache_full.svg">
+			<img id="APsmall" class="logoAP shadowed" src="/media/Apache_Feather.svg">
+</a>
+<div class="spacer">
+<h1>Releasing Apache Celix</h1>
+
+<p>Note: This information is only of use to Apache Celix Release Managers!</p>
+
+<p>Steps to follow:</p>
+
+<ul>
+<li>Create signing KEYs</li>
+<li>Update release related files</li>
+<li>Compile and test</li>
+<li>Create SVN tag</li>
+<li>Create, sign and publish artefacts</li>
+<li>Run the vote</li>
+<li>Post the vote results</li>
+<li>Roll out the release artefacts</li>
+<li>Announce the release</li>
+</ul>
+
+<p>Interesting links:</p>
+
+<ul>
+<li><a href="http://www.apache.org/dev/release.html">Apache Release Guide</a></li>
+<li><a href="http://www.apache.org/dev/release-signing.html">Apache Release Signing</a></li>
+<li><a href="http://creadur.apache.org/rat/apache-rat/index.html">Apache RAT</a></li>
+<li><a href="http://www.apache.org/dev/openpgp.html">Apache OpenPGP Howto</a></li>
+</ul>
+
+<h2>Create signing KEYs</h2>
+
+<p>Each Release Manager must have his own signing keys. Information about and instruction for the generation of these keys can be found on the<br />
+<a href="http://www.apache.org/dev/release-signing.html#generate">Signing Releases page</a> and <a href="http://www.apache.org/dev/openpgp.html#generate-key">How To OpenPGP</a>. Be sure to follow the information provided on that site and its references.</p>
+
+<p>The generated key can be uploaded to the <a href="http://pgp.mit.edu">MIT PGP Public Key Server</a>.</p>
+
+<p>Next, the public key signature must be added to the KEYS file. Again, read the <a href="http://www.apache.org/dev/release-signing.html#keys-policy">Signing Releases page</a><br />
+for more information. This updated file needs to be uploaded to SVN, be sure to upload it to:</p>
+
+<ul>
+<li><a href="https://dist.apache.org/repos/dist/dev/incubator/celix/KEYS">Apache Celix release development area KEYS</a></li>
+<li><a href="https://dist.apache.org/repos/dist/release/incubator/celix/KEYS">Apache Celix release distribution area KEYS</a></li>
+</ul>
+
+<h2>Update release related files</h2>
+
+<p>For every release the related files must be updated. The following files are relevant:</p>
+
+<ul>
+<li><p>CHANGES</p>
+
+<p>Add a list of fixed issues which can be created using Jira.</p></li>
+<li><p>RELEASE_NOTES</p>
+
+<p>Add additional notes regarding this release, eg known short comings.</p></li>
+<li><p>BUILDING</p>
+
+<p>Even though the BUILDING file doesn't have any specific release information, it should be verified before making a release.  </p></li>
+<li><p>NOTICE</p>
+
+<p>If needed, add any new license related information to this file.</p></li>
+</ul>
+
+<p>Besides this information, the version needs to be bumped. Even though every bundle has its own version, a release is made with one overall version. This version<br />
+is defined in the top-level CMakeLists.txt file.<br />
+Update the following pieces:</p>
+
+<pre><code>SET(CELIX_MAJOR "X")
+SET(CELIX_MINOR "Y")
+SET(CELIX_MICRO "Z")
+</code></pre>
+
+<p>Note: The DEFAULT_VERSION property is used as default version for new bundles and as such does not need to be updated when making a release.</p>
+
+<h2>Compile and test</h2>
+
+<p>Before creating a branch, be sure that the source compiles and tests run successfully. If there are any known shortcomings, make sure they are listed in the<br />
+RELEASE_NOTES. Details for compiling and testing are available in the BUILDING file.</p>
+
+<pre><code>// Create a directory as sibling of the celix release directory
+&gt; mkdir celix-build
+&gt; cd celix-build
+// Run CMake to generate the makefiles. Enable all BUILD options.
+&gt; ccmake ../celix
+&gt; make
+&gt; make deploy
+&gt; make test
+</code></pre>
+
+<p>Also verify that the provides examples work as expected. If needed ask other committers to test parts, eg the GTK examples.</p>
+
+<pre><code>// Go to the deploy directory to see all examples
+&gt; cd deploy
+// Test the different examples, eg
+&gt; cd hello_world
+&gt; sh run.sh
+// Depending on the example the output might be different. Most examples provide a shell to inspect the framework.
+// To list the commands use the "help" command.
+-&gt; help
+....
+</code></pre>
+
+<p>After verifying the build, run Apache RAT to check for any licensing problems. If Apache RAT is configured in the CMake build the "rat" target can be used to run<br />
+the check.</p>
+
+<pre><code>// From the celix-build directory
+// Run CMake to set the APACHE_RAT library (path to the JAR file).
+&gt; ccmake ../celix
+// Run RAT
+&gt; make rat
+</code></pre>
+
+<p>Apache RAT should not raise any concers, if there are, check the source files for<br />
+a license header. If it is a false positive update the rat-excludes.txt file in the root of the project. Be sure it is a false positive! If in doubt, ask the<br />
+mailing list! Third party licenses may need to be mentioned in the NOTICE file.</p>
+
+<h2>Create SVN tag</h2>
+
+<p>After changing all files a tag for the new release must be made. Before doing so, make sure all changed files are committed.</p>
+
+<p>The tag should be named like this: celix-X.Y.Z</p>
+
+<p>To make a tag use the following command:</p>
+
+<pre><code>svn copy http://svn.apache.org/repos/asf/celix/trunk/ \
+    http://svn.apache.org/repos/asf/celix/tags/celix-X.Y.Z \
+    -m "X.Y.Z release of the Apache Celix project."
+</code></pre>
+
+<p>Note: Make sure there are no new changes made on trunk while working on the release. Discuss: Use a branch for staging the release and the files? Or possibly use a revision nr?</p>
+
+<h2>Create, sign and publish artefacts</h2>
+
+<p>Since Celix only releases source artefacts, creating the artefact is simple and straightforward</p>
+
+<pre><code>// Create symbolic link so the archive has a directory with version information
+&gt; ln -s celix celix-X.Y.Z
+// Create GZip archive
+&gt; tar -hczf celix-X.Y.Z.tar.gz celix-X.Y.Z
+// The create symbolic link can be removed
+&gt; celix celix-X.Y.Z
+</code></pre>
+
+<p>After creating the artefact, the file has to be signed. More information about signing can be found at (http://www.apache.org/dev/release-signing.html).</p>
+
+<pre><code>// Generate MD5 checksum
+&gt; md5 celix-X.Y.Z.tar.gz &gt; celix-X.Y.Z.tar.gz.md5
+// Generate SHA512 checksum
+&gt; gpg --print-md SHA512 celix-X.Y.Z.tar.gz &gt; celix-X.Y.Z.tar.gz.sha
+// Generate ASCII signature
+&gt; gpg --armor --output celix-X.Y.Z.tar.gz.asc --detach-sig celix-X.Y.Z.tar.gz
+</code></pre>
+
+<p>Copy the archive of the source to the <a href="https://dist.apache.org/repos/dist/dev/incubator/celix/KEYS">Apache Celix release development area</a> (using SVN).</p>
+
+<p>See the <a href="http://www.apache.org/dev/release.html#host-rc">Apache Release Guide</a> for more information.</p>
+
+<h2>Run the vote</h2>
+
+<p>Before a release is official a vote has to be held. More information on voting can be found on <a href="http://www.apache.org/foundation/voting.html">Apache Voting Process</a>.</p>
+
+<p>The first vote has to be done on the public mailinglist of the project itself (dev@celix.apache.org). The following template must be used for this vote:</p>
+
+<p>================================================================================================================</p>
+
+<blockquote>
+  <p>To: dev@celix.apache.org<br />
+  Subject: [VOTE] Release Celix version X.Y.Z</p>
+  
+  <p>This is the release vote for Apache Celix, version X.Y.Z.</p>
+  
+  <p>It fixes the following issues:<br />
+  {Create Release Note link using https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12323511}</p>
+  
+  <p>Source files:<br />
+  https://dist.apache.org/repos/dist/dev/celix/celix-X.Y.Z/</p>
+  
+  <p>The tag to be voted upon:<br />
+  http://svn.apache.org/repos/asf/celix/tags/celix-X.Y.Z/</p>
+  
+  <p>Celix's keys can be found at:<br />
+  https://dist.apache.org/repos/dist/dev/incubator/celix/KEYS</p>
+  
+  <p>Information for voting on a release can be found at http://www.apache.org/dev/release.html#approving-a-release</p>
+  
+  <p>Please vote to approve this release:</p>
+  
+  <p>[ ] +1 Approve the release<br />
+  [ ] -1 Disapprove the release (please provide specific comments)</p>
+  
+  <p>This vote will be open for at least 72 hours.</p>
+</blockquote>
+
+<p>================================================================================================================</p>
+
+<p>After this first vote the results must be posted to the "dev" list, see below for more information.</p>
+
+<p>================================================================================================================</p>
+
+<p>Note: Be sure to use the [VOTE] tag, this is used by the automated vote tracking system to keep track of outstanding vote threads.</p>
+
+<h2>Post the vote results</h2>
+
+<p>As mentioned before, after each vote the results must be posted to the corresponding list. This "Result" vote contains the number of votes made, including<br />
+wether a vote is binding or not. For a successful vote the following template can be used.</p>
+
+<p>================================================================================================================</p>
+
+<blockquote>
+  <p>To: dev@celix.apache.org<br />
+  Subject: [RESULT][VOTE] Release Celix version X.Y.Z</p>
+  
+  <p>The vote has passed with the following result:</p>
+  
+  <p>+1 Name of Approver (apache ID) (binding|not binding)<br />
+  +1 Name of Approver (apache ID) (binding|not binding)<br />
+  ...</p>
+  
+  <p>{include additional details if needed}</p>
+  
+  <p>The released artifact will be moved to the release area for mirroring. After the mirroring period the release will be announced.</p>
+  
+  <p>Thanks for voting.</p>
+</blockquote>
+
+<p>================================================================================================================</p>
+
+<p>Note: Be sure to post the vote result with the same topic as the original message. Also prepend the subject with [RESULT]. This is, again, needed to be able to keep track<br />
+of vote threads. </p>
+
+<h2>Roll out release artefacts</h2>
+
+<p>If the vote is passed successfully the release can be moved from the "dev" area to "release". The automated svnpubsub will move the artifact to the correct<br />
+server for mirroring. Mirroring typically can take up to 24 hours.</p>
+
+<p>Besides uploading the new release, the old release should be archived. Since archiving is already automated, it is only needed to delete the previous version from the release<br />
+area. See the <a href="http://www.apache.org/dev/release.html#when-to-archive">Apache Release Guide</a> for more information.</p>
+
+<p>See the <a href="http://www.apache.org/dev/release.html#upload-ci">Apache Release Guide</a> for more information.</p>
+
+<p>After these 24 hours the release can be announced.</p>
+
+<h2>Announce the release</h2>
+
+<p>Update website's <a href="http://celix.apache.org/index.html">News</a> and <a href="http://celix.apache.org/download.html">Download</a> sections to include the new release.</p>
+
+<p>On the "Download" page, the old release can be replaced with the new one, there is no need to keep a link to archived versions. The "News" section can simply be extended<br />
+with an additional entry.</p>
+
+<p>Additionally it is a good idea to post a message to "announce@apache.org" and "dev@celix.apache.org". (note: the from address must be a ...@apache.org address).</p>
+
+<p>The following template must be used:</p>
+
+<p>================================================================================================================</p>
+
+<blockquote>
+  <p>To: announce@apache.org, dev@celix.apache.org<br />
+  Subject: [ANNOUNCE] Apache Celix X.Y.Z released</p>
+  
+  <p>The Apache Celix team is pleased to announce the release of Celix X.Y.Z.</p>
+  
+  <p>Celix is an implementation of the OSGi specification adapted to C. It will follow the API<br />
+  as close as possible, but since the OSGi specification is written primarily for Java, there<br />
+  will be differences. An important aspect of the implementation is interoperability between<br />
+  Java and C. This interoperability is achieved by porting and implementing the Remote<br />
+  Services specification in Celix.</p>
+  
+  <p>This new release focusses on .... {add additional information for this release}</p>
+  
+  <p>The release is available here:<br />
+  http://celix.apache.org/download.cgi</p>
+  
+  <p>The full change log is available here:<br />
+  {Create Release Note link using https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12323511}</p>
+  
+  <p>We welcome your help and feedback. For more information on how to report problems,<br />
+  and to get involved, visit the project website at http://celix.apache.org/</p>
+  
+  <p>The Apache Celix Team</p>
+</blockquote>
+
+<p>================================================================================================================</p>
+</div><div id="foot">
+<div id="footText">
+Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
+</div></div>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/site/support.html
----------------------------------------------------------------------
diff --git a/site/support.html b/site/support.html
new file mode 100644
index 0000000..c95e14c
--- /dev/null
+++ b/site/support.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html> 
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<link href="/import/style.css" rel="stylesheet">
+<link href="/import/friendly.css" rel="stylesheet">
+<!--page info-->
+<title>Welcome to Apache Celix</title>
+<meta name="description" content="">
+<meta name="author" content="me">
+</head>
+<body>
+<div id="imgbackground"></div>
+<nav class = "shadowed">
+	<a href="/"><img class="shadowed" src="/media/celix.png"></a>
+	<div id="mobmenu">
+	<select class="mobbutton" onchange="if (this.value) window.location.href=this.value">
+		<option value="">navigate</option>
+		<option value="/">Home</option>
+		<option value="/doc/">Documentation</option>
+		<option value="/downloads.html">Downloads</option>
+		<optgroup label="Community">
+			<option value="/contributing.html">Contributing</option>
+			<option value="/boardreports.html">Board Reports</option>
+			<option value="/releasing.html">Releasing</option>
+		</optgroup>
+		<optgroup label="Support">
+			<option value="/mailinglist.html">Mailing List</option>
+			<option value="/issuetracking.html">Issue Tracking</option>
+		</optgroup>
+		<optgroup label="ASF">
+			<option value="http://www.apache.org/">ASF Home</option>
+			<option value="http://www.apache.org/foundation/how-it-works.html">How it works</option>
+			<option value="http://www.apache.org/licenses/">License</option>
+			<option value="http://www.apache.org/foundation/sponsorship.html">Sponsorship</option>
+			<option value="http://www.apache.org/foundation/thanks.html">Thanks</option>
+			<option value="http://www.apache.org/security">Security</option>
+		</optgroup>
+	</select>
+	<div id="dropmenu" class="shadowed">
+		<a href="/"><div class="dropbutton">
+			Home
+		</div></a><a href="/doc/"><div class="dropbutton">
+			Documentation
+		</div></a><a href="/downloads.html"><div class="dropbutton">
+			Download
+		</div></a><div class="dropdown">
+			<div class="dropbutton">Community<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/contributing.html">Contributing</a>
+				<a href="/boardreports.html">Board Reports</a>
+				<a href="/releasing.html">Releasing</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">Support<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="/mailinglist.html">Mailing List</a>
+				<a href="/issuetracking.html">Issue Tracking</a>
+			</div>
+		</div><div class="dropdown">
+			<div class="dropbutton">ASF<div class="triangle"></div></div>
+			<div class="dropdown-content">
+				<a href="http://www.apache.org/">ASF Home</a>
+				<a href="http://www.apache.org/foundation/how-it-works.html">How it works</a>
+				<a href="http://www.apache.org/licenses/">License</a>
+				<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+				<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+				<a href="http://www.apache.org/security">Security</a>
+			</div>
+		</div>
+	</div>
+	</div>
+</nav>
+<a href="https://github.com/apache/celix">
+			<img class="GHImg shadowed" src="/media/forkmeongithub.png" alt="Fork me on GitHub"
+			data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png">
+			<img class="GHImgSmall shadowed" src="/media/forkmesmall.png" alt="Fork me on GitHub">
+</a>
+<a href="http://apache.org/">
+			<img id="APbig" class="logoAP shadowed" src="/media/Apache_full.svg">
+			<img id="APsmall" class="logoAP shadowed" src="/media/Apache_Feather.svg">
+</a>
+<div class="spacer">
+<h1>Support</h1>
+
+<p>As detailed on the <a href="/community/community.html">Community</a> page, Celix is a community driven project. Support is<br />
+given by developers and users.</p>
+
+<p>To get in touch with developers and users, please use our:</p>
+
+<ul>
+<li><a href="/support/mailinglist.html">Mailing List</a></li>
+<li><a href="/support/issuetracking.html">Issue Tracking</a></li>
+</ul>
+</div><div id="foot">
+<div id="footText">
+Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
+</div></div>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/src/bottom.html
----------------------------------------------------------------------
diff --git a/src/bottom.html b/src/bottom.html
index 8e2417f..8063802 100755
--- a/src/bottom.html
+++ b/src/bottom.html
@@ -3,4 +3,4 @@
 Copyright © 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
 Apache Celix, Celix, Apache, the Apache feather logo and the Apache Celix logo are trademarks of The Apache Software Foundation. 
 </div></div>
-<script src='import/javascript.js'></script>
+<script src='/import/javascript.js'></script>

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/src/noprocess/import/friendly.css
----------------------------------------------------------------------
diff --git a/src/noprocess/import/friendly.css b/src/noprocess/import/friendly.css
new file mode 100644
index 0000000..adb781c
--- /dev/null
+++ b/src/noprocess/import/friendly.css
@@ -0,0 +1,69 @@
+.codehilite .hll { background-color: #ffffcc }
+.codehilite  { background: #f0f0f0; }
+.codehilite .c { color: #60a0b0; font-style: italic } /* Comment */
+.codehilite .err { border: 1px solid #FF0000 } /* Error */
+.codehilite .k { color: #007020; font-weight: bold } /* Keyword */
+.codehilite .o { color: #666666 } /* Operator */
+.codehilite .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */
+.codehilite .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
+.codehilite .cp { color: #007020 } /* Comment.Preproc */
+.codehilite .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */
+.codehilite .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
+.codehilite .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
+.codehilite .gd { color: #A00000 } /* Generic.Deleted */
+.codehilite .ge { font-style: italic } /* Generic.Emph */
+.codehilite .gr { color: #FF0000 } /* Generic.Error */
+.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.codehilite .gi { color: #00A000 } /* Generic.Inserted */
+.codehilite .go { color: #888888 } /* Generic.Output */
+.codehilite .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.codehilite .gs { font-weight: bold } /* Generic.Strong */
+.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.codehilite .gt { color: #0044DD } /* Generic.Traceback */
+.codehilite .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.codehilite .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.codehilite .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.codehilite .kp { color: #007020 } /* Keyword.Pseudo */
+.codehilite .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.codehilite .kt { color: #902000 } /* Keyword.Type */
+.codehilite .m { color: #40a070 } /* Literal.Number */
+.codehilite .s { color: #4070a0 } /* Literal.String */
+.codehilite .na { color: #4070a0 } /* Name.Attribute */
+.codehilite .nb { color: #007020 } /* Name.Builtin */
+.codehilite .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.codehilite .no { color: #60add5 } /* Name.Constant */
+.codehilite .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.codehilite .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.codehilite .ne { color: #007020 } /* Name.Exception */
+.codehilite .nf { color: #06287e } /* Name.Function */
+.codehilite .nl { color: #002070; font-weight: bold } /* Name.Label */
+.codehilite .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.codehilite .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.codehilite .nv { color: #bb60d5 } /* Name.Variable */
+.codehilite .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.codehilite .w { color: #bbbbbb } /* Text.Whitespace */
+.codehilite .mb { color: #40a070 } /* Literal.Number.Bin */
+.codehilite .mf { color: #40a070 } /* Literal.Number.Float */
+.codehilite .mh { color: #40a070 } /* Literal.Number.Hex */
+.codehilite .mi { color: #40a070 } /* Literal.Number.Integer */
+.codehilite .mo { color: #40a070 } /* Literal.Number.Oct */
+.codehilite .sa { color: #4070a0 } /* Literal.String.Affix */
+.codehilite .sb { color: #4070a0 } /* Literal.String.Backtick */
+.codehilite .sc { color: #4070a0 } /* Literal.String.Char */
+.codehilite .dl { color: #4070a0 } /* Literal.String.Delimiter */
+.codehilite .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.codehilite .s2 { color: #4070a0 } /* Literal.String.Double */
+.codehilite .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.codehilite .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.codehilite .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.codehilite .sx { color: #c65d09 } /* Literal.String.Other */
+.codehilite .sr { color: #235388 } /* Literal.String.Regex */
+.codehilite .s1 { color: #4070a0 } /* Literal.String.Single */
+.codehilite .ss { color: #517918 } /* Literal.String.Symbol */
+.codehilite .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.codehilite .fm { color: #06287e } /* Name.Function.Magic */
+.codehilite .vc { color: #bb60d5 } /* Name.Variable.Class */
+.codehilite .vg { color: #bb60d5 } /* Name.Variable.Global */
+.codehilite .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.codehilite .vm { color: #bb60d5 } /* Name.Variable.Magic */
+.codehilite .il { color: #40a070 } /* Literal.Number.Integer.Long */

http://git-wip-us.apache.org/repos/asf/celix-site/blob/757e797e/src/noprocess/import/style.css
----------------------------------------------------------------------
diff --git a/src/noprocess/import/style.css b/src/noprocess/import/style.css
index dbcb978..849fa52 100755
--- a/src/noprocess/import/style.css
+++ b/src/noprocess/import/style.css
@@ -233,6 +233,12 @@ a {
 	filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
 }
 
+.codehilite {
+	display: inline-block;
+	border-radius: 8px;
+	padding: 5px;
+}
+
 @media screen and (max-width: 1140px) {
 	#APbig{display:none}
 	#APsmall{display:block}