This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a commit to branch feature/cxx14_framework_support
in repository https://gitbox.apache.org/repos/asf/celix.git
The following commit(s) were added to
refs/heads/feature/cxx14_framework_support by this push:
new 342b9639 Configure doxyfile for C++17 and updates the one line celix
intro
342b9639 is described below
commit 342b96391c035978e2de9f84444d0a213f742589
Author: Pepijn Noltes <[email protected]>
AuthorDate: Tue Nov 1 20:59:20 2022 +0100
Configure doxyfile for C++17 and updates the one line celix intro
Also applies to one line celix intro for .asf.yaml, doap, and doxygen main
page.
---
.asf.yaml | 2 +-
Doxyfile | 4 ++--
README.md | 7 +++----
doap/doap_Celix.rdf | 5 +++--
libs/framework/doxygen.md | 16 +++++++++++++---
5 files changed, 22 insertions(+), 12 deletions(-)
diff --git a/.asf.yaml b/.asf.yaml
index d5fb81fb..5d48d251 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -18,7 +18,7 @@
# https://cwiki.apache.org/confluence/display/INFRA/git+-+.asf.yaml+features
---
github:
- description: "Apache Celix - An implementation of the OSGi specification
adapted to C and C++"
+ description: "Apache Celix is a framework for C, C++14 and C++17 to develop
dynamic modular software applications using component and in-process
service-oriented programming."
homepage: https://celix.apache.org/
labels:
- apache
diff --git a/Doxyfile b/Doxyfile
index 89543969..af1b6727 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -61,7 +61,7 @@ PROJECT_NUMBER = latest
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.
-PROJECT_BRIEF = "An implementation of the OSGi specification adapted
to C and C++"
+PROJECT_BRIEF = "AApache Celix is a framework for C, C++14 and C++17
to develop dynamic modular software applications using component and in-process
service-oriented programming."
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
@@ -2059,7 +2059,7 @@ INCLUDE_FILE_PATTERNS =
# recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-PREDEFINED =
+PREDEFINED = __cplusplus=201703L
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
diff --git a/README.md b/README.md
index 5024b23b..79599aed 100644
--- a/README.md
+++ b/README.md
@@ -22,10 +22,9 @@ limitations under the License.
[](https://codecov.io/gh/apache/celix)
[](https://scan.coverity.com/projects/6685)
-Apache Celix is an implementation of a dynamic service framework inspired by
the OSGi specification and adapted to C,
-C++14 and C++17.
-It is a framework to develop dynamic modular software applications using
component and in-process service-oriented
-programming.
+Apache Celix is a framework for C, C++14 and C++17 to develop dynamic modular
software applications using component
+and in-process service-oriented programming.
+Apache Celix is inspired by the [OSGi specification](https://www.osgi.org/)
adapted for C and C++.
## Documentation
- [Building Apache Celix](documents/building/README.md)
diff --git a/doap/doap_Celix.rdf b/doap/doap_Celix.rdf
index e6875256..29214336 100644
--- a/doap/doap_Celix.rdf
+++ b/doap/doap_Celix.rdf
@@ -39,8 +39,9 @@
<asfext:pmc rdf:resource="https://celix.apache.org" />
<shortdesc>Dynamic Service framework for C and C++ inspired by
OSGi.</shortdesc>
<description>
- Apache Celix is an implementation of a dynamic service framework
inspired by the OSGi specification and adapted to C and C++ (C++17).
- It is a framework to develop dynamic modular software applications using
component and in-process service-oriented programming.
+ Apache Celix is a framework for C, C++14 and C++17 to develop dynamic
modular software applications using component
+ and in-process service-oriented programming.
+ Apache Celix is inspired by the OSGi specification adapted for C and C++.
</description>
<bug-database rdf:resource="https://github.com/apache/celix/issues" />
<download-page rdf:resource="https://celix.apache.org/download.cgi" />
diff --git a/libs/framework/doxygen.md b/libs/framework/doxygen.md
index 0ebac4a7..55523a93 100644
--- a/libs/framework/doxygen.md
+++ b/libs/framework/doxygen.md
@@ -17,10 +17,20 @@ limitations under the License.
# Intro
-The main way to use Celix is through the bundle context of a bundle.
-When a bundle is started the bundle context will be injected in the bundle
activator.
+Apache Celix is a framework for C, C++14 and C++17 to develop dynamic modular
software applications using component
+and in-process service-oriented programming.
+Apache Celix is inspired by the [OSGi specification](https://www.osgi.org/)
and adapted to C and C++.
-Apache Celix is a C framework with a C and C++ (C++11) API.
+
+# Bundles
+
+The main way to use Celix is by creating dynamic modules named bundles.
+
+An Apache Celix Bundle contains a collection of shared libraries,
configuration files and optional
+an activation entry combined in a zip file.
+Bundles can be dynamically installed and started in an Apache Celix framework.
+
+When a bundle is started a C or C++ bundle context will be injected in the
bundle activator.
## C Bundle Activator
```