From 20bd36a8c1faaf7e0ae98aa83b524908c036c2ce Mon Sep 17 00:00:00 2001
From: Gennady Pospelov <g.pospelov@fz-juelich.de>
Date: Wed, 20 Dec 2017 12:33:57 +0100
Subject: [PATCH] Update in common header of ba3d source files

---
 GUI/ba3d/ba3d/def.cpp                          | 14 +++++++++++++-
 GUI/ba3d/ba3d/def.h                            | 14 +++++++++++++-
 GUI/ba3d/ba3d/model/geometry.cpp               | 14 +++++++++++++-
 GUI/ba3d/ba3d/model/geometry.h                 | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/box.cpp           | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/column.cpp        | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp  | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/icosahedron.cpp   | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/plane.cpp         | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/sphere.cpp        | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry/truncbox.cpp      | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry_inc.cpp           | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/geometry_inc.h             | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/layer.cpp                  | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/layer.h                    | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/model.cpp                  | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/model.h                    | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/object.cpp                 | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/object.h                   | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/particles.cpp              | 15 +++++++++++++--
 GUI/ba3d/ba3d/model/particles.h                | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/buffer.cpp                  | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/buffer.h                    | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/camera.cpp                  | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/camera.h                    | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/canvas.cpp                  | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/canvas.h                    | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/program.cpp                 | 15 +++++++++++++--
 GUI/ba3d/ba3d/view/program.h                   | 15 +++++++++++++--
 GUI/ba3d/ba3d/widget.cpp                       | 14 +++++++++++++-
 GUI/ba3d/ba3d/widget.h                         | 14 +++++++++++++-
 GUI/ba3d/demo/demo_model.cpp                   | 15 +++++++++++++--
 GUI/ba3d/demo/demo_model.h                     | 15 +++++++++++++--
 GUI/ba3d/demo/lattice.cpp                      | 15 +++++++++++++--
 GUI/ba3d/demo/lattice.h                        | 15 +++++++++++++--
 GUI/ba3d/demo/main.cpp                         | 15 +++++++++++++--
 GUI/ba3d/demo/mainwin.cpp                      | 15 +++++++++++++--
 GUI/ba3d/demo/mainwin.h                        | 15 +++++++++++++--
 GUI/ba3d/showcase/main.cpp                     | 15 +++++++++++++--
 GUI/ba3d/showcase/mainwin.cpp                  | 15 +++++++++++++--
 GUI/ba3d/showcase/mainwin.h                    | 15 +++++++++++++--
 GUI/ba3d/showcase/modelLayers.cpp              | 15 +++++++++++++--
 GUI/ba3d/showcase/modelLayers.h                | 15 +++++++++++++--
 GUI/ba3d/showcase/modelShowcase.cpp            | 15 +++++++++++++--
 GUI/ba3d/showcase/modelShowcase.h              | 15 +++++++++++++--
 dev-tools/edit/update-sourcecode-header.py     |  8 ++++----
 47 files changed, 602 insertions(+), 91 deletions(-)

diff --git a/GUI/ba3d/ba3d/def.cpp b/GUI/ba3d/ba3d/def.cpp
index af3c92aad9b..c3868c00083 100644
--- a/GUI/ba3d/ba3d/def.cpp
+++ b/GUI/ba3d/ba3d/def.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/def.cpp
+//! @brief     Definitions
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "def.h"
 
diff --git a/GUI/ba3d/ba3d/def.h b/GUI/ba3d/ba3d/def.h
index 90c6f384cc0..d3671440f19 100644
--- a/GUI/ba3d/ba3d/def.h
+++ b/GUI/ba3d/ba3d/def.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/def.h
+//! @brief     Definitions
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_DEF_H
 #define BA3D_DEF_H
diff --git a/GUI/ba3d/ba3d/model/geometry.cpp b/GUI/ba3d/ba3d/model/geometry.cpp
index 23e9a20a962..c1e184b0d66 100644
--- a/GUI/ba3d/ba3d/model/geometry.cpp
+++ b/GUI/ba3d/ba3d/model/geometry.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry.cpp
+//! @brief     Implements Geometry class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "geometry.h"
 #include "model.h"
diff --git a/GUI/ba3d/ba3d/model/geometry.h b/GUI/ba3d/ba3d/model/geometry.h
index 21c303e21d6..9c154ca1b53 100644
--- a/GUI/ba3d/ba3d/model/geometry.h
+++ b/GUI/ba3d/ba3d/model/geometry.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry.h
+//! @brief     Defines Geometry class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_GEOMETRY_H
 #define BA3D_GEOMETRY_H
@@ -95,4 +107,3 @@ GeometryStore& geometryStore(); // simpleton
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/box.cpp b/GUI/ba3d/ba3d/model/geometry/box.cpp
index 27b228c4f95..cab9ba0bc9f 100644
--- a/GUI/ba3d/ba3d/model/geometry/box.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/box.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/box.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 
@@ -32,4 +44,3 @@ Geometry::mesh_t Geometry::meshBox() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/column.cpp b/GUI/ba3d/ba3d/model/geometry/column.cpp
index 5ccf3650d35..f3cd6059eb5 100644
--- a/GUI/ba3d/ba3d/model/geometry/column.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/column.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/column.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -55,4 +67,3 @@ Geometry::mesh_t Geometry::meshColumn(flt alpha, flt numSides) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp b/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp
index 738bd057566..4c9d0ecdc94 100644
--- a/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/cuboctahedron.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -44,4 +56,3 @@ Geometry::mesh_t Geometry::meshCuboctahedron(flt rH, flt alpha) { // t/D
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp b/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp
index 40fa7779008..730e220f4f2 100644
--- a/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/dodecahedron.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -64,4 +76,3 @@ Geometry::mesh_t Geometry::meshDodecahedron() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp b/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp
index d5bca46b0a4..8e3d0a64acf 100644
--- a/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/icosahedron.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -40,4 +52,3 @@ Geometry::mesh_t Geometry::meshIcosahedron() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/plane.cpp b/GUI/ba3d/ba3d/model/geometry/plane.cpp
index 16f5a8b296c..d026fe283b9 100644
--- a/GUI/ba3d/ba3d/model/geometry/plane.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/plane.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/plane.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 
@@ -18,4 +30,3 @@ Geometry::mesh_t Geometry::meshPlane() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/sphere.cpp b/GUI/ba3d/ba3d/model/geometry/sphere.cpp
index 4adcf0ad10f..d3050ab3e85 100644
--- a/GUI/ba3d/ba3d/model/geometry/sphere.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/sphere.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/sphere.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -96,4 +108,3 @@ Geometry::mesh_t Geometry::meshSphere(flt cut) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/truncbox.cpp b/GUI/ba3d/ba3d/model/geometry/truncbox.cpp
index 16c07a9b39f..f0d7d93b207 100644
--- a/GUI/ba3d/ba3d/model/geometry/truncbox.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/truncbox.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/truncbox.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 
@@ -53,4 +65,3 @@ Geometry::mesh_t Geometry::meshTruncBox(flt tD) { // t/D
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry_inc.cpp b/GUI/ba3d/ba3d/model/geometry_inc.cpp
index dc80270037f..c2161715a5e 100644
--- a/GUI/ba3d/ba3d/model/geometry_inc.cpp
+++ b/GUI/ba3d/ba3d/model/geometry_inc.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry_inc.cpp
+//! @brief     Implements geometry namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "geometry_inc.h"
 #include <qmath.h>
@@ -38,4 +50,3 @@ uint geometry::qHash(geometry::key const& key) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry_inc.h b/GUI/ba3d/ba3d/model/geometry_inc.h
index d544b486b57..8e2017d1e7f 100644
--- a/GUI/ba3d/ba3d/model/geometry_inc.h
+++ b/GUI/ba3d/ba3d/model/geometry_inc.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry_inc.h
+//! @brief     Defines geometry namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_GEOMETRY_INC_H
 #define BA3D_GEOMETRY_INC_H
@@ -47,4 +59,3 @@ uint qHash(key const&);
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/layer.cpp b/GUI/ba3d/ba3d/model/layer.cpp
index 115785be128..a5cf71c7ace 100644
--- a/GUI/ba3d/ba3d/model/layer.cpp
+++ b/GUI/ba3d/ba3d/model/layer.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/layer.cpp
+//! @brief     Implements Layer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "layer.h"
 
@@ -11,4 +23,3 @@ Layer::Layer(dxyz d) : base(geometry::key(geometry::eid::Box)) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/layer.h b/GUI/ba3d/ba3d/model/layer.h
index 44491b42448..a1ad1733254 100644
--- a/GUI/ba3d/ba3d/model/layer.h
+++ b/GUI/ba3d/ba3d/model/layer.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/layer.h
+//! @brief     Defines Layer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_LAYER_H
 #define BA3D_LAYER_H
@@ -17,4 +29,3 @@ public:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/model.cpp b/GUI/ba3d/ba3d/model/model.cpp
index b0f763db286..1003066529a 100644
--- a/GUI/ba3d/ba3d/model/model.cpp
+++ b/GUI/ba3d/ba3d/model/model.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/model.cpp
+//! @brief     Implements Model class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "model.h"
 #include "geometry.h"
@@ -127,4 +139,3 @@ void Model::drawBlend(Canvas& canvas) const {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/model.h b/GUI/ba3d/ba3d/model/model.h
index 3a6f594fe12..7eec36cd33d 100644
--- a/GUI/ba3d/ba3d/model/model.h
+++ b/GUI/ba3d/ba3d/model/model.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/model.h
+//! @brief     Defines Model class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MODEL_H
 #define BA3D_MODEL_H
@@ -52,4 +64,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/object.cpp b/GUI/ba3d/ba3d/model/object.cpp
index a7a67eda0e5..55544f74c6d 100644
--- a/GUI/ba3d/ba3d/model/object.cpp
+++ b/GUI/ba3d/ba3d/model/object.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/object.cpp
+//! @brief     Implements Object class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "object.h"
 #include "model.h"
@@ -63,4 +75,3 @@ void Object::draw(Canvas& canvas) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/object.h b/GUI/ba3d/ba3d/model/object.h
index e09435e9909..d7f7304ecb3 100644
--- a/GUI/ba3d/ba3d/model/object.h
+++ b/GUI/ba3d/ba3d/model/object.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/object.h
+//! @brief     Defines Object class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_OBJECT_H
 #define BA3D_OBJECT_H
@@ -44,4 +56,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/particles.cpp b/GUI/ba3d/ba3d/model/particles.cpp
index 1a5916499cb..f8a818f2626 100644
--- a/GUI/ba3d/ba3d/model/particles.cpp
+++ b/GUI/ba3d/ba3d/model/particles.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/particle.cpp
+//! @brief     Implements Particle class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "particles.h"
 #include <qmath.h>
@@ -164,4 +176,3 @@ AnisoPyramid::AnisoPyramid(flp L, flp W, flp H, flp alpha)
 
 //------------------------------------------------------------------------------
 }}
-// eof
diff --git a/GUI/ba3d/ba3d/model/particles.h b/GUI/ba3d/ba3d/model/particles.h
index 64fbd685994..d77484afffd 100644
--- a/GUI/ba3d/ba3d/model/particles.h
+++ b/GUI/ba3d/ba3d/model/particles.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/particle.h
+//! @brief     Defines Particle class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_PARTICLES_H
 #define BA3D_PARTICLES_H
@@ -139,4 +151,3 @@ public:
 //------------------------------------------------------------------------------
 }}
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/buffer.cpp b/GUI/ba3d/ba3d/view/buffer.cpp
index ad95442464c..7fe5c794961 100644
--- a/GUI/ba3d/ba3d/view/buffer.cpp
+++ b/GUI/ba3d/ba3d/view/buffer.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/buffer.cpp
+//! @brief     Implements Buffer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "buffer.h"
 #include "../model/geometry.h"
@@ -32,4 +44,3 @@ void Buffer::draw() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/buffer.h b/GUI/ba3d/ba3d/view/buffer.h
index d7f44d3a707..d60cb2fc46a 100644
--- a/GUI/ba3d/ba3d/view/buffer.h
+++ b/GUI/ba3d/ba3d/view/buffer.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/buffer.h
+//! @brief     Defines Buffer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_BUFFER_H
 #define BA3D_BUFFER_H
@@ -27,4 +39,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/camera.cpp b/GUI/ba3d/ba3d/view/camera.cpp
index 78afbe07e25..30d581130f4 100644
--- a/GUI/ba3d/ba3d/view/camera.cpp
+++ b/GUI/ba3d/ba3d/view/camera.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/camera.cpp
+//! @brief     Implements Camera class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "camera.h"
 
@@ -78,4 +90,3 @@ void Camera::endTransform(bool keep) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/camera.h b/GUI/ba3d/ba3d/view/camera.h
index 485a889ea50..569ba0408da 100644
--- a/GUI/ba3d/ba3d/view/camera.h
+++ b/GUI/ba3d/ba3d/view/camera.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/camera.h
+//! @brief     Defines Camera class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_CAMERA_H
 #define BA3D_CAMERA_H
@@ -68,4 +80,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/canvas.cpp b/GUI/ba3d/ba3d/view/canvas.cpp
index 49d81cf5f4e..1d27d562dea 100644
--- a/GUI/ba3d/ba3d/view/canvas.cpp
+++ b/GUI/ba3d/ba3d/view/canvas.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/canvas.cpp
+//! @brief     Implements Canvas class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "canvas.h"
 #include "buffer.h"
@@ -186,4 +198,3 @@ void Canvas::draw(QColor const& color, QMatrix4x4 const& mat, Geometry const& ge
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/canvas.h b/GUI/ba3d/ba3d/view/canvas.h
index f8c83e23f22..680e4cde6cc 100644
--- a/GUI/ba3d/ba3d/view/canvas.h
+++ b/GUI/ba3d/ba3d/view/canvas.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/canvas.h
+//! @brief     Defines Canvas class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_CANVAS_H
 #define BA3D_CANVAS_H
@@ -68,4 +80,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/program.cpp b/GUI/ba3d/ba3d/view/program.cpp
index d45cd1ea8b3..939c2f3b3fe 100644
--- a/GUI/ba3d/ba3d/view/program.cpp
+++ b/GUI/ba3d/ba3d/view/program.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/program.cpp
+//! @brief     Implements Program class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "program.h"
 #include "camera.h"
@@ -85,4 +97,3 @@ void Program::set(QMatrix4x4 const& mat) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/program.h b/GUI/ba3d/ba3d/view/program.h
index 6fa51c9bb21..6d4759b5427 100644
--- a/GUI/ba3d/ba3d/view/program.h
+++ b/GUI/ba3d/ba3d/view/program.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/program.h
+//! @brief     Defines Program class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_PROGRAM_H
 #define BA3D_PROGRAM_H
@@ -33,4 +45,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/widget.cpp b/GUI/ba3d/ba3d/widget.cpp
index 2e0e33bc4ab..71e6beb06ef 100644
--- a/GUI/ba3d/ba3d/widget.cpp
+++ b/GUI/ba3d/ba3d/widget.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/Widget.cpp
+//! @brief     Implement Widget class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "widget.h"
 #include "model/model.h"
diff --git a/GUI/ba3d/ba3d/widget.h b/GUI/ba3d/ba3d/widget.h
index 686b3747a1f..69ce49df992 100644
--- a/GUI/ba3d/ba3d/widget.h
+++ b/GUI/ba3d/ba3d/widget.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/Widget.h
+//! @brief     Defines Widget class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_WIDGET_H
 #define BA3D_WIDGET_H
diff --git a/GUI/ba3d/demo/demo_model.cpp b/GUI/ba3d/demo/demo_model.cpp
index 3c58e5aeeb1..dac5452301e 100644
--- a/GUI/ba3d/demo/demo_model.cpp
+++ b/GUI/ba3d/demo/demo_model.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/demo_model.cpp
+//! @brief     Implements DemoModel class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "demo_model.h"
 #include <ba3d/model/layer.h>
@@ -234,4 +246,3 @@ void DemoModel::snooze(bool withEye) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/demo_model.h b/GUI/ba3d/demo/demo_model.h
index 742ff4c1556..0dd13782375 100644
--- a/GUI/ba3d/demo/demo_model.h
+++ b/GUI/ba3d/demo/demo_model.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/demo_model.h
+//! @brief     Defines DemoModel class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_DEMOMODEL_H
 #define BA3D_DEMOMODEL_H
@@ -67,4 +79,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/demo/lattice.cpp b/GUI/ba3d/demo/lattice.cpp
index c28cee88983..2cbb4377a53 100644
--- a/GUI/ba3d/demo/lattice.cpp
+++ b/GUI/ba3d/demo/lattice.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/lattice.cpp
+//! @brief     Implements Lattice class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "lattice.h"
 #include <QtGlobal>
@@ -114,4 +126,3 @@ Lattice squareLattice(uint n, float sigma) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/lattice.h b/GUI/ba3d/demo/lattice.h
index 9fa06dcce97..4fe15419af3 100644
--- a/GUI/ba3d/demo/lattice.h
+++ b/GUI/ba3d/demo/lattice.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/lattice.h
+//! @brief     Defines Lattice class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_LATTICE_H
 #define BA3D_LATTICE_H
@@ -25,4 +37,3 @@ Lattice squareLattice(uint n, float sigma); // n half-size
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/demo/main.cpp b/GUI/ba3d/demo/main.cpp
index a08dd857343..7b762db464c 100644
--- a/GUI/ba3d/demo/main.cpp
+++ b/GUI/ba3d/demo/main.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/main.cpp
+//! @brief     Main program
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include <ba3d/def.h>
 #include <ba3d/view/camera.h>
@@ -41,4 +53,3 @@ int main(int argc, char* argv[]) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/mainwin.cpp b/GUI/ba3d/demo/mainwin.cpp
index 11c40bb94ed..2408e014f28 100644
--- a/GUI/ba3d/demo/mainwin.cpp
+++ b/GUI/ba3d/demo/mainwin.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/mainwin.cpp
+//! @brief     Implement MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "mainwin.h"
 
@@ -110,4 +122,3 @@ DemoModel* MainWin::model() {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/mainwin.h b/GUI/ba3d/demo/mainwin.h
index 5a36e34ea18..1155ec67841 100644
--- a/GUI/ba3d/demo/mainwin.h
+++ b/GUI/ba3d/demo/mainwin.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/mainwin.h
+//! @brief     Defines MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MAINWIN_H
 #define BA3D_MAINWIN_H
@@ -33,4 +45,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/showcase/main.cpp b/GUI/ba3d/showcase/main.cpp
index 7e87e46a206..8cc400b2e4e 100644
--- a/GUI/ba3d/showcase/main.cpp
+++ b/GUI/ba3d/showcase/main.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/main.cpp
+//! @brief     Main program
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include <ba3d/def.h>
 #include <ba3d/view/camera.h>
@@ -55,4 +67,3 @@ int main(int argc, char* argv[]) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/mainwin.cpp b/GUI/ba3d/showcase/mainwin.cpp
index cc38ee2c1ce..926fcf68946 100644
--- a/GUI/ba3d/showcase/mainwin.cpp
+++ b/GUI/ba3d/showcase/mainwin.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/mainwin.cpp
+//! @brief     Implements MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "mainwin.h"
 
@@ -62,4 +74,3 @@ void MainWin::createLayout() {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/mainwin.h b/GUI/ba3d/showcase/mainwin.h
index 67cf7f3d96c..6f432aa1560 100644
--- a/GUI/ba3d/showcase/mainwin.h
+++ b/GUI/ba3d/showcase/mainwin.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/mainwin.h
+//! @brief     Defines MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MAINWIN_H
 #define BA3D_MAINWIN_H
@@ -42,4 +54,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/showcase/modelLayers.cpp b/GUI/ba3d/showcase/modelLayers.cpp
index 13b34898cb7..f4feea458be 100644
--- a/GUI/ba3d/showcase/modelLayers.cpp
+++ b/GUI/ba3d/showcase/modelLayers.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelLayers.cpp
+//! @brief     Implements ModelLayers class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "modelLayers.h"
 #include "modelShowcase.h"
@@ -50,4 +62,3 @@ void ModelLayers::showKind(particle::kind k) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/modelLayers.h b/GUI/ba3d/showcase/modelLayers.h
index 8a78efff249..12289679d53 100644
--- a/GUI/ba3d/showcase/modelLayers.h
+++ b/GUI/ba3d/showcase/modelLayers.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelLayers.h
+//! @brief     Defines ModelLayers class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MODEL_LAYERS_H
 #define BA3D_MODEL_LAYERS_H
@@ -19,4 +31,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/showcase/modelShowcase.cpp b/GUI/ba3d/showcase/modelShowcase.cpp
index 65ee1946236..63adbc37c53 100644
--- a/GUI/ba3d/showcase/modelShowcase.cpp
+++ b/GUI/ba3d/showcase/modelShowcase.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelShowcase.cpp
+//! @brief     Implements ModelShowcase class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "modelShowcase.h"
 
@@ -37,4 +49,3 @@ void ModelShowcase::showKind(kind k) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/modelShowcase.h b/GUI/ba3d/showcase/modelShowcase.h
index 48e3bf2bdf5..65e5527749a 100644
--- a/GUI/ba3d/showcase/modelShowcase.h
+++ b/GUI/ba3d/showcase/modelShowcase.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelShowcase.h
+//! @brief     Defines ModelShowcase class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MODEL_SHOWCASE_H
 #define BA3D_MODEL_SHOWCASE_H
@@ -22,4 +34,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/dev-tools/edit/update-sourcecode-header.py b/dev-tools/edit/update-sourcecode-header.py
index 7e686789a82..6e17ef4355b 100644
--- a/dev-tools/edit/update-sourcecode-header.py
+++ b/dev-tools/edit/update-sourcecode-header.py
@@ -14,9 +14,9 @@ directories = [
     # "Core/StandardSamples",
     # "Core/Tools",
     # "Fit/FitKernel",
-    "GUI/coregui",
-    "GUI/main",
-    #"App"
+    # "GUI/coregui",
+    # "GUI/main",
+    "GUI/ba3d",
 ]
 
 #
@@ -74,7 +74,7 @@ def get_new_header(current_header):
     """
     Return list of lines representing new header. List is empty if old header is non-standard one
     """
-    if len(current_header) < 14 or len(current_header) > 15:
+    if len(current_header) < 13 or len(current_header) > 15:
         return []
 
     file_part = []
-- 
GitLab