Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 43B57200D51 for ; Thu, 7 Dec 2017 21:17:49 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 422C2160C0C; Thu, 7 Dec 2017 20:17:49 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 233DA160C25 for ; Thu, 7 Dec 2017 21:17:46 +0100 (CET) Received: (qmail 22378 invoked by uid 500); 7 Dec 2017 20:17:46 -0000 Mailing-List: contact commits-help@celix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@celix.apache.org Delivered-To: mailing list commits@celix.apache.org Received: (qmail 22101 invoked by uid 99); 7 Dec 2017 20:17:45 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2017 20:17:45 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 02A7FF6142; Thu, 7 Dec 2017 20:17:45 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: pnoltes@apache.org To: commits@celix.apache.org Date: Thu, 07 Dec 2017 20:17:52 -0000 Message-Id: In-Reply-To: <045cf3471bdd4385b22edab97e7c8e47@git.apache.org> References: <045cf3471bdd4385b22edab97e7c8e47@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [09/14] celix-site git commit: got rid of useless site/ directory archived-at: Thu, 07 Dec 2017 20:17:49 -0000 http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/doc/two/file_two.html ---------------------------------------------------------------------- diff --git a/site/doc/two/file_two.html b/site/doc/two/file_two.html deleted file mode 100644 index c13a3c7..0000000 --- a/site/doc/two/file_two.html +++ /dev/null @@ -1,427 +0,0 @@ - - - - - - - - - -Welcome to Apache Celix - - - - -
- - - Fork me on GitHub - Fork me on GitHub - - - - - -
-
- - - - - - -
one
main
file one
two
file two
file three
-
-

Apache Celix - Getting Started Guide: Creating a Simple Bundle

- -

Intro

- -

This page is intended for first time users of Apache Celix. It should guide you through building & 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.

- -

If there are any uncertainties or question, don't hesitate to ask your questions in the Apache Celix mailing.

- -

Prerequisite

- -

Some experience with a command line interface (xterm) is expected to be able to follow this guide.

- -

Building and Installing

- -

For Apache Celix see Building And Installing

- -

Installing Eclipse CDT

- -

Download the latest eclipse CDT at http://www.eclipse.org 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 (linux mac).

- -

Apache Celix Bundle project

- -

Now that Apache Celix and Eclipse is installed, we are ready to create a new Apache Celix Bundle project.
-CMake is used as build tool for Apache Celix projects.

- -

To setup of the project, first create a new project dir to work in:

- -
#Create a new workspace to work in, e.g:
-mkdir ${HOME}/workspace
-export WS=${HOME}/workspace
-
-mkdir ${WS}/myproject
-cd ${WS}/myproject
-
- -

Then create a CMakeLists.txt file - the makefile variant of CMake -in project root directory:

- -
#${WS}/myproject/CMakeLists.txt
-
-#Part 1. setup project
-cmake_minimum_required(VERSION 3.4)
-project(myproject C CXX)
-
-#Part 2. setup compilers
-SET(CMAKE_C_FLAGS "-D_GNU_SOURCE -std=gnu99 -Wall -Werror -fPIC ${CMAKE_C_FLAGS}")
-SET(CMAKE_C_FLAGS_DEBUG "-g -DDEBUG")
-SET(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
-SET(CMAKE_CXX_FLAGS_DEBUG "-g -DDEBUG")
-
-#Part 3. Setup Celix cmake files, include paths, libraries and library paths
-#Note. If celix is not installed in /usr/local dir, change the location accordingly.
-set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH} "/usr/local/share/celix/cmake/modules")
-find_package(CELIX REQUIRED)
-include_directories(${CELIX_INCLUDE_DIRS})
-
-#Part 4. Choose C, C++ or both
-add_subdirectory(bundles/hello_world) #C
-add_subdirectory(bundles/HelloWorld) #C++
-
- -

This CMakeLists.txt file, sets up the following:

- -
    -
  • Part 1
    -

      -
    • The minimum cmake version required.

    • -
    • The project name

    • -
    • The type of source files to expect, in this case C and C++.

    • -
  • -
  • Part 2
    -

      -
    • Setup the compilers. c99 for C and C++11 for C++

    • -
  • -
  • Part 3
    -

      -
    • The Celix package should be searched, configured and that the Celix package is required.

    • -
    • For all build targets in this CMakeLists.txt file or any sub directory CMakeLists.txt files the Apache Celix headers directory should be included.

    • -
  • -
  • Part 4
    -

      -
    • The CMakelists.txt file in the subdirectory bundles/hello_world and/or bundles/HelloWorld should also be processed.

    • -
  • -
- -

It is a good practice to create a separate CMakeLists.txt file for every bundle you want to build. For the helloworld bundle a CMakeLists.txt file should be created in the bundles/helloworld sub directory.

- -

Create the sub directory:

- -
#Create directory structure for the hello_world bundles
-cd ${WS}/myproject
-mkdir -p bundles/hello_world/private/src
-mkdir -p bundles/HelloWorld/private/src
-mkdir -p bundles/HelloWorld/private/include
-
- -

And add the following CMakeLists.txt file for the C Bundle:

- -
#${WS}/myproject/bundles/hello_world/CMakeLists.txt
-
-add_bundle(hello_world
-    VERSION 1.0.0
-    SOURCES
-        private/src/hello_world_activator.c
-)   
-
-if(APPLE)
-    target_link_libraries(hello_world ${CELIX_LIBRARIES} -Wl,-all_load ${CELIX_DM_STATIC_LIB})
-else()  
-    target_link_libraries(hello_world -Wl,--no-undefined -Wl,--whole-archive ${CELIX_DM_STATIC_LIB} -Wl,--no-whole-archive ${CELIX_LIBRARIES})
-endif()
-
- -

And/or the following CMakeLists.txt for the C++ bundle:

- -
#${WS}/myproject/bundles/HelloWorld/CMakeLists.txt
-
-include_directories(
-    private/include
-)
-
-add_bundle(HelloWorld
-    VERSION 1.0.0
-    SOURCES
-        private/src/HelloWorldActivator.cc
-)
-
-IF(APPLE)
-    target_link_libraries(HelloWorld ${CELIX_LIBRARIES} -Wl,-all_load ${CELIX_DM_CXX_STATIC_LIB})
-else()
-    target_link_libraries(HelloWorld -Wl,--no-undefined -Wl,--whole-archive ${CELIX_DM_CXX_STATIC_LIB} -Wl,--no-whole-archive ${CELIX_LIBRARIES})
-endif()
-
- -

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 private/src/hello_world_activator.c or private/src/HelloWorldActivator.cc source).
-The add_bundle function is an Apache Celix specific CMake extension.
-The library used for the bundle will also be linked against the dependency manager static library.

- -

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.
-Note that in these examples we use the dependency manager libraries (C and C++ version) instead of developing a "vanilla" bundle activator;
-The dependency manager uses a higher abstraction and is more simple to understand and maintain, but not part of the OSGi standard.

- -

The C Bundle Activator:

- -
//${WS}/myproject/bundles/hello_world/private/src/hello_world_activator.c
-#include <stdlib.h>
-#include <stdio.h>
-
-#include "dm_activator.h"
-
-
-struct userData {
-        char * word;
-};
-
-celix_status_t dm_create(bundle_context_pt context, void **out) {
-    celix_status_t status = CELIX_SUCCESS;
-    struct userData* result = calloc(1, sizeof(*result));
-    if (result != NULL) {
-            result->word = "C World";
-            *out = result;
-    } else {
-            status = CELIX_START_ERROR;
-    }
-    return status;
-}
-
-celix_status_t dm_init(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) {
-    struct userData* data = (struct userData *) userData;
-    printf("Hello %s\n", data->word);
-    return CELIX_SUCCESS;
-}
-
-celix_status_t dm_destroy(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) {
-    free(userData);
-    return CELIX_SUCCESS;
-}
-
- -

The C++ Bundle Activator (header + source):

- -
//${WS}/myproject/bundles/HelloWorld/private/include/HelloWorldActivator.h
-#ifndef HELLOWORLDACTIVATOR_H_
-#define HELLOWORLDACTIVATOR_H_
-
-#include "celix/dm/DmActivator.h"
-
-using namespace celix::dm;
-
-class HelloWorldActivator : public DmActivator {
-private:
-    const std::string word {"C++ World"}; 
-public:
-    HelloWorldActivator(DependencyManager& mng) : DmActivator {mng} {}
-    virtual void init();
-    virtual void deinit();
-};
-
-#endif //HELLOWORLDACTIVATOR_H_
-
-//${WS}/myproject/bundles/HelloWorld/private/src/HelloWorldActivator.cc
-#include "HelloWorldActivator.h"
-#include <iostream>
-
-using namespace celix::dm;
-
-DmActivator* DmActivator::create(DependencyManager& mng) {
-    return new HelloWorldActivator(mng);
-}
-
-void HelloWorldActivator::init() {
-    std::cout << "Hello " << this->word << "\n";
-}
-
-void HelloWorldActivator::deinit() {
-    //nothing to do
-}
-
- -

Building

- -

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.
-CMake also needs to able to find the cmake files Celix provides. This can be achieved by providing a CMAKEMODULEPATH variable (or setting the CMAKEMODULEPATH in the top level CMakeLists.txt).
-For this example it is assumed that Celix in installed in /usr/local.
-To create the build directory and build the project execute the following commands:

- -
cd ${WS}
-mkdir myproject-build
-cd myproject-build
-cmake ../myproject
-make all  
-#Or
-#cmake -G Ninja ../myproject
-#ninja
-
- -

Hopefully you will some some build results scrolling over the screen and actual build results in the build directory. There should be a helloworld.zip in the bundles/helloworld directory, this the actual bundle.
-A bundle on its own has no real value, so lets setup a deployment and run the Apache Celix framwork with these bundles.

- -

Running

- -

To create a deployment for the hello world bundles two things are needed:

- -
    -
  1. Add a add_deploy statement in the CMakeLists.txt file declaring what to deploy and under which name.
  2. -
- -
#${WS}/myproject/CMakeLists.txt
-add_deploy(myproject 
-    BUNDLES 
-        ${CELIX_BUNDLES_DIR}/shell.zip 
-        ${CELIX_BUNDLES_DIR}/shell_tui.zip
-        ${CELIX_BUNDLES_DIR}/dm_shell.zip 
-        hello_world #C bundle
-        HelloWorld #C++ bundle
-)       
-
- -

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.

- -
cd ${WS}/myproject-build
-make -j
-#or
-#ninja
-
- -

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 LDLIBRARYPATH).

- -
cd ${WS}/myproject-build/deploy/myproject
-. ./release.sh
-celix
-#or ./hello
-
- -

The helloworld bundle should be started with the famous "Hello World" text printed twice from the C and C++ bundle. The shell and shelltui 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"):

- -
lb 
-help
-help inspect
-stop 0
-
- -

Apache Celix Bundle Project in Eclipse

- -

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.
-To get started change directory to the build directory and generate a eclipse project file.

- -
cd ${WS}/myproject-build 
-cmake -G "Eclipse CDT4 - Unix Makefiles" .
-
- -

Startup the Eclipse EDI and a chose the ${WS}

- -

select workspace

- -

Import the project with existing project.

- -

import project

- -

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.

- -

run project

- -

Next

- -

The idea behind service oriented programming is that functionality is provided and used by abstract service, which hide implementation details.
-For a guide how to provide and use services see

- - - -
- http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/downloads.html ---------------------------------------------------------------------- diff --git a/site/downloads.html b/site/downloads.html deleted file mode 100644 index aad5f75..0000000 --- a/site/downloads.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - -Welcome to Apache Celix - - - - -
- - - Fork me on GitHub - Fork me on GitHub - - - - - -
-

Download Celix

- -

Celix is an implementation of the OSGi specification adapted to C.

- -

Releases

- -

Apache Celix only releases source distributions, information about building and running van be found inside the release tarball.

- -

Mirrors

- -

The currently selected mirror is [preferred]. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup
-mirrors (at the end of the mirrors list) that should be available.

- -
Other mirrors: - - -
- -

You may also consult the complete list of mirrors.

- -

Downloads

- - -
- http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/favicon.ico ---------------------------------------------------------------------- diff --git a/site/favicon.ico b/site/favicon.ico deleted file mode 100755 index 4e481ca..0000000 Binary files a/site/favicon.ico and /dev/null differ http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/import/friendly.css ---------------------------------------------------------------------- diff --git a/site/import/friendly.css b/site/import/friendly.css deleted file mode 100644 index adb781c..0000000 --- a/site/import/friendly.css +++ /dev/null @@ -1,69 +0,0 @@ -.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/e5fdd625/site/import/javascript.js ---------------------------------------------------------------------- diff --git a/site/import/javascript.js b/site/import/javascript.js deleted file mode 100755 index 400e09d..0000000 --- a/site/import/javascript.js +++ /dev/null @@ -1,7 +0,0 @@ -//make links to the same page unclickable -links = document.getElementsByTagName('a') -for(i = 0;i < links.length;i++){ - if(links[i].href == window.location.href){ - links[i].style = 'font-weight: bold;pointer-events: none;cursor: default;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none' - } -} http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/import/style.css ---------------------------------------------------------------------- diff --git a/site/import/style.css b/site/import/style.css deleted file mode 100755 index 849fa52..0000000 --- a/site/import/style.css +++ /dev/null @@ -1,308 +0,0 @@ -html, body { - margin: 0; - min-height: 100%; - min-width: 330px; - width: 100%; - height: 100%; - border-collapse:collapse; - display : table; -} - -nav { - text-align: left; - position: fixed; - width: 100%; - background: #2CB9EC; - background: linear-gradient(50deg, transparent 190px, #2CB9EC 0); - z-index: 1; - height: 70px; -} - -nav img { - height: 70px; - margin-left: 10px; - display: inline-block; -} - -nav ul { - float: right !important; - height: 100%; - line-height: 60px; - margin: 0; -} - -#imgbackground { - width: 250px; - height: 70px; - position: fixed; - background: #FFFFFF; - background: linear-gradient(0deg, transparent 0, #FFFFFF 20px); -} - -a { - text-decoration: none; - outline: none; -} - -#mobmenu { - display: inline; - margin-top: 38px; -} - -#dropmenu a{ - border-radius: 8px; - color: #FFFFFF; -} - -#dropmenu { - position: fixed; - display: inline; - margin-left: 50px; - line-height: 54px; - color: #FFFFFF; -} - -.dropbutton { - padding: 8px 20px 8px 20px; - cursor: pointer; - border: none; - display: inline-block; -} - -.mobbutton { - display: none; -} - -.dropdown { - position: relative; - display: inline-block; -} - -.triangle { - margin-left: 4px; - display: inline-block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px 8px 6px 0; - border-color: transparent #FFFFFF transparent transparent; - transition: transform 0.5s; -} - -.dropdown-content { - position: absolute; - background: #f9f9f9; - min-width: 160px; - border-radius: 0px 0px 8px 8px; - right: 0; - transform: scaleY(0); - transform-origin: top; - -webkit-transform: scaleY(0); - -webkit-transform-origin: top; - transition: transform 0.5s; - line-height: 30px; -} - -.dropdown-content a { - padding: 12px 16px; - display: block; - color:black !important; -} - -.dropdown-content a:hover, .dropdown:hover, .dropbutton:hover, #dropmenu a:hover{ - background: #f1f1f1; - color:black; -} - -.dropdown:hover .dropdown-content { - transform: scaleY(1); - -webkit-transform: scaleY(1); - z-index: 1; -} - -.dropdown:hover .triangle { - transform: rotate(-90deg); - -webkit-transform: rotate(-90deg); - border-color: transparent #2CB9EC transparent transparent; -} - -.container { - margin: 0 auto; - height: 100%; - min-height:100%; - text-align: center; -} - -.logoAP { - position: fixed; - top: 4px; - right: 150px; - height: 64px; - z-index:2; -} - -#APsmall{ - display:none; -} - -.GHImg { - z-index:2; - position: fixed; - top: 0; - right: 0; - transform: rotate(90deg); - -webkit-transform: rotate(90deg); -} - -.GHImgSmall { - z-index:2; - position: fixed; - top: 0; - left: 0; - height: 30px; - display: none; -} - -#banner { - max-width: 1100px; - margin: 0 auto; - overflow: auto; - padding-bottom: 10%; - align-items: center; -} - -.bannertext { - text-align: left; - font-size: 18px; - padding: 15px; - padding-top: 40px; -} - -.bannerImage { - width: 45%; - float:right; - padding: 30px; -} - -.item { - display: inline-block; - width: 29%; - margin: 1%; - padding: 1%; - min-width: 320px; - background: #d8d8d8; - border-radius: 8px; - height: 200px; - vertical-align: top; - text-align: left; -} - -.spacer { - padding-top: 70px; - padding-bottom: 5px; - height:100%; - overflow: hidden; -} - -#docTable { - float: left; -} - -#docContent { - display: table-cell; -} - -#foot { - text-align: center; - display : table-row; - vertical-align : bottom; - height : 1px; -} - -#footText { - color: white; - font-size: 12px; - background: #2CB9EC; - padding: 4px; -} - -.shadowed { - filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444')"; - filter: url(#drop-shadow); - -webkit-filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5)); - 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} -} - -@media screen and (max-width: 834px) { - body, #footer { - font-size: 12px; - } - - nav { - background: linear-gradient(300deg, transparent 185px, #2CB9EC 0); - } - - #imgbackground { - right: 0; - } - - nav img { - float: right; - } - - .GHImg { - display: none; - } - - .GHImgSmall { - display: block; - } - - #APsmall{ - right: 195px; - } - - .bannertext { - width: 80%; - padding-top: 0; - min-width: 320px; - float: none; - margin: auto; - } - - .bannerImage { - display: none; - } - - #mobmenu { - display: inline-block; - } - - .triangle{ - border-color: transparent #2CB9EC transparent transparent; - } - - .mobbutton { - display: inline-block; - background: white; - } - - #dropmenu { - display:none; - } -} - -@media screen and (max-width: 400px) { - #APsmall {display:none} -} http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/index.html ---------------------------------------------------------------------- diff --git a/site/index.html b/site/index.html deleted file mode 100644 index 9af2837..0000000 --- a/site/index.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - -Welcome to Apache Celix - - - - -
- - - Fork me on GitHub - Fork me on GitHub - - - - - -
-

- -

How to install

- -

- -

Documentation

- -

- -

Tips

- -

- -

Contributing

- -

- -

Example projects

- -
-
- http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/issuetracking.html ---------------------------------------------------------------------- diff --git a/site/issuetracking.html b/site/issuetracking.html deleted file mode 100644 index d352f46..0000000 --- a/site/issuetracking.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - -Welcome to Apache Celix - - - - -
- - - Fork me on GitHub - Fork me on GitHub - - - - - -
-

Issue Tracking

- -

Celix uses Jira for bug reports, feature requests, enhancements and tasks of all kind.

- -

Anyone can use Jira to report bugs. But before doing so, please make sure that:

- -
    -
  • the bug isn't already reported,
  • -
  • the problem is actually a bug (the mailing list can be used for support),
  • -
  • you attach enough information to replicate the bug (preferably a unit test)
  • -
- -

If you have fixed a bug, the patch can be attached to a bug report.

- -

The Celix Jira Issue Tracker can be found at:

- - -
- http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/mailinglist.html ---------------------------------------------------------------------- diff --git a/site/mailinglist.html b/site/mailinglist.html deleted file mode 100644 index e3e8721..0000000 --- a/site/mailinglist.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - -Welcome to Apache Celix - - - - -
- - - Fork me on GitHub - Fork me on GitHub - - - - - -
-

Mailing List

- -

Celix users and developers can be reached using mailing lists. Currently there is only one list for development and
-support questions.

- - - -

If the Celix community grows, and there is a need for a dedicated users mailing list, it will be created.

- -

There is a second mailing list which is used to publish changes from the
-Issue Tracker.

- - -
- http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/media/Apache_Feather.png ---------------------------------------------------------------------- diff --git a/site/media/Apache_Feather.png b/site/media/Apache_Feather.png deleted file mode 100644 index 121195a..0000000 Binary files a/site/media/Apache_Feather.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/media/Apache_Feather.svg ---------------------------------------------------------------------- diff --git a/site/media/Apache_Feather.svg b/site/media/Apache_Feather.svg deleted file mode 100644 index e41b65a..0000000 --- a/site/media/Apache_Feather.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/media/Apache_PoweredBy.png ---------------------------------------------------------------------- diff --git a/site/media/Apache_PoweredBy.png b/site/media/Apache_PoweredBy.png deleted file mode 100755 index b7cd3b8..0000000 Binary files a/site/media/Apache_PoweredBy.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/celix-site/blob/e5fdd625/site/media/Apache_full.png ---------------------------------------------------------------------- diff --git a/site/media/Apache_full.png b/site/media/Apache_full.png deleted file mode 100644 index ee7def8..0000000 Binary files a/site/media/Apache_full.png and /dev/null differ