From 90e02efb0415bbf165284e441e9d4e9d69793eb5 Mon Sep 17 00:00:00 2001
From: Achim Gsell <achim.gsell@psi.ch>
Date: Tue, 11 Feb 2020 11:24:23 +0100
Subject: [PATCH] Local editor variables: 'require-final-newlin nil' added

---
 CMakeLists.txt                                        |  1 +
 ippl/CMakeLists.txt                                   |  1 +
 ippl/src/AmrParticle/CMakeLists.txt                   |  1 +
 ippl/src/AppTypes/CMakeLists.txt                      |  1 +
 ippl/src/CMakeLists.txt                               |  1 +
 ippl/src/DataSource/CMakeLists.txt                    |  1 +
 ippl/src/DomainMap/CMakeLists.txt                     |  1 +
 ippl/src/FFT/CMakeLists.txt                           |  1 +
 ippl/src/Field/CMakeLists.txt                         |  1 +
 ippl/src/FieldLayout/CMakeLists.txt                   |  1 +
 ippl/src/Index/CMakeLists.txt                         |  1 +
 ippl/src/Meshes/CMakeLists.txt                        |  1 +
 ippl/src/Message/CMakeLists.txt                       |  1 +
 ippl/src/PETE/CMakeLists.txt                          |  1 +
 ippl/src/Particle/CMakeLists.txt                      |  1 +
 ippl/src/Particle/PairBuilder/CMakeLists.txt          |  1 +
 ippl/src/Region/CMakeLists.txt                        |  1 +
 ippl/src/SubField/CMakeLists.txt                      |  1 +
 ippl/src/SubParticle/CMakeLists.txt                   |  1 +
 ippl/src/Utility/CMakeLists.txt                       |  1 +
 ippl/test/CMakeLists.txt                              |  1 +
 ippl/test/FFT/CMakeLists.txt                          |  1 +
 ippl/test/PwrSpec/CMakeLists.txt                      |  1 +
 ippl/test/nok/CMakeLists.txt                          |  1 +
 ippl/test/parallel/CMakeLists.txt                     |  1 +
 ippl/test/particle/CMakeLists.txt                     |  1 +
 ippl/test/simple/CMakeLists.txt                       |  1 +
 ippl/test/sindex/CMakeLists.txt                       |  1 +
 ippl/test/toyfdtf/CMakeLists.txt                      |  1 +
 optimizer/CMakeLists.txt                              |  1 +
 optimizer/Expression/CMakeLists.txt                   |  1 +
 optimizer/Tests/CMakeLists.txt                        |  1 +
 optimizer/Util/CMakeLists.txt                         |  1 +
 optimizer/extlib/CMakeLists.txt                       |  1 +
 optimizer/extlib/wfgHypervolume/CMakeLists.txt        |  1 +
 src/AbstractObjects/CMakeLists.txt                    |  1 +
 src/Algebra/CMakeLists.txt                            |  1 +
 src/Algorithms/CMakeLists.txt                         |  1 +
 src/Algorithms/ParallelSliceTracker.h                 | 11 +++++++++--
 src/Algorithms/ParallelTTracker.cpp                   |  5 +++--
 src/Amr/CMakeLists.txt                                |  1 +
 src/Aperture/CMakeLists.txt                           |  1 +
 src/Attributes/CMakeLists.txt                         |  1 +
 src/BasicActions/CMakeLists.txt                       |  1 +
 src/CMakeLists.txt                                    |  1 +
 src/Classic/AbsBeamline/CMakeLists.txt                |  1 +
 src/Classic/AbsBeamline/EndFieldModel/CMakeLists.txt  |  1 +
 .../AbsBeamline/MultipoleTFunctions/CMakeLists.txt    |  1 +
 src/Classic/Algebra/CMakeLists.txt                    |  1 +
 src/Classic/Algorithms/CMakeLists.txt                 |  1 +
 src/Classic/BeamlineCore/CMakeLists.txt               |  1 +
 src/Classic/BeamlineGeometry/CMakeLists.txt           |  1 +
 src/Classic/Beamlines/CMakeLists.txt                  |  1 +
 src/Classic/CMakeLists.txt                            |  1 +
 src/Classic/Channels/CMakeLists.txt                   |  1 +
 src/Classic/ComponentWrappers/CMakeLists.txt          |  1 +
 src/Classic/Construction/CMakeLists.txt               |  1 +
 src/Classic/Fields/CMakeLists.txt                     |  1 +
 src/Classic/Fields/Interpolation/CMakeLists.txt       |  1 +
 src/Classic/Filters/CMakeLists.txt                    |  1 +
 src/Classic/FixedAlgebra/CMakeLists.txt               |  1 +
 src/Classic/MemoryManagement/CMakeLists.txt           |  1 +
 src/Classic/Parser/CMakeLists.txt                     |  1 +
 src/Classic/Physics/CMakeLists.txt                    |  1 +
 src/Classic/Solvers/CMakeLists.txt                    |  1 +
 src/Classic/Structure/CMakeLists.txt                  |  1 +
 src/Classic/TrimCoils/CMakeLists.txt                  |  1 +
 src/Classic/Utilities/CMakeLists.txt                  |  1 +
 src/Distribution/CMakeLists.txt                       |  1 +
 src/Distribution/Distribution.cpp                     |  5 +++--
 src/Editor/CMakeLists.txt                             |  1 +
 src/Elements/CMakeLists.txt                           |  1 +
 src/Expressions/CMakeLists.txt                        |  1 +
 src/Lines/CMakeLists.txt                              |  1 +
 src/Match/CMakeLists.txt                              |  1 +
 src/OpalConfigure/CMakeLists.txt                      |  1 +
 src/OpalParser/CMakeLists.txt                         |  1 +
 src/Optimize/CMakeLists.txt                           |  1 +
 src/PhysicsActions/CMakeLists.txt                     |  1 +
 src/Sample/CMakeLists.txt                             |  1 +
 src/Solvers/AMR_MG/CMakeLists.txt                     |  1 +
 src/Solvers/CMakeLists.txt                            |  1 +
 src/Steppers/CMakeLists.txt                           |  1 +
 src/Structure/BoundaryGeometry.cpp                    |  3 ++-
 src/Structure/BoundaryGeometry.h                      |  3 ++-
 src/Structure/CMakeLists.txt                          |  1 +
 src/Structure/DataSink.cpp                            |  3 ++-
 src/Structure/DataSink.h                              |  3 ++-
 src/Structure/H5PartWrapper.cpp                       |  5 +++--
 src/Tables/CMakeLists.txt                             |  1 +
 src/Track/CMakeLists.txt                              |  1 +
 src/Utilities/CMakeLists.txt                          |  1 +
 src/ValueDefinitions/CMakeLists.txt                   |  1 +
 tests/classic_src/AbsBeamline/CMakeLists.txt          |  1 +
 tests/classic_src/Algorithms/CMakeLists.txt           |  1 +
 tests/classic_src/CMakeLists.txt                      |  1 +
 tests/classic_src/Fields/CMakeLists.txt               |  1 +
 tests/classic_src/Solvers/CMakeLists.txt              |  1 +
 tests/classic_src/Utilities/CMakeLists.txt            |  1 +
 tests/ippl_src/AppTypes/CMakeLists.txt                |  1 +
 tests/ippl_src/CMakeLists.txt                         |  1 +
 tests/ippl_src/Field/CMakeLists.txt                   |  1 +
 tests/ippl_src/Index/CMakeLists.txt                   |  1 +
 tests/ippl_src/Meshes/CMakeLists.txt                  |  1 +
 tests/ippl_src/Particle/CMakeLists.txt                |  1 +
 tests/opal_src/BasicActions/CMakeLists.txt            |  1 +
 tests/opal_src/CMakeLists.txt                         |  1 +
 tests/opal_src/Distribution/CMakeLists.txt            |  1 +
 tests/opal_src/Elements/CMakeLists.txt                |  1 +
 tests/opal_src/Sample/CMakeLists.txt                  |  1 +
 tests/opal_src/Utilities/CMakeLists.txt               |  1 +
 tests/opal_test_utilities/CMakeLists.txt              |  1 +
 tools/CMakeLists.txt                                  |  1 +
 tools/SDDSReader/CMakeLists.txt                       |  1 +
 tools/mslang/CMakeLists.txt                           |  1 +
 tools/opal2sdds/CMakeLists.txt                        |  1 +
 tools/sdds2opal/CMakeLists.txt                        |  1 +
 117 files changed, 135 insertions(+), 12 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index eae279772..5aa04ae09 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -290,4 +290,5 @@ install (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/CMakeLists.txt b/ippl/CMakeLists.txt
index e4d530dbb..b6c220346 100644
--- a/ippl/CMakeLists.txt
+++ b/ippl/CMakeLists.txt
@@ -36,5 +36,6 @@ install (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
 
diff --git a/ippl/src/AmrParticle/CMakeLists.txt b/ippl/src/AmrParticle/CMakeLists.txt
index 67a9e7c90..10013739f 100644
--- a/ippl/src/AmrParticle/CMakeLists.txt
+++ b/ippl/src/AmrParticle/CMakeLists.txt
@@ -23,4 +23,5 @@ install (FILES ${_HDRS} DESTINATION include/AmrParticle)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/AppTypes/CMakeLists.txt b/ippl/src/AppTypes/CMakeLists.txt
index 6c84b3e86..d6b77ed1a 100644
--- a/ippl/src/AppTypes/CMakeLists.txt
+++ b/ippl/src/AppTypes/CMakeLists.txt
@@ -32,4 +32,5 @@ install (FILES ${_HDRS} DESTINATION include/AppTypes)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/ippl/src/CMakeLists.txt b/ippl/src/CMakeLists.txt
index 64d62623b..dd42b7dda 100644
--- a/ippl/src/CMakeLists.txt
+++ b/ippl/src/CMakeLists.txt
@@ -111,4 +111,5 @@ install (FILES ${IPPL_BASEDIR_HDRS} DESTINATION include)
 # mode:cmake
 # cmake-tab-width: 4
 # indent-tabs-mode:nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/DataSource/CMakeLists.txt b/ippl/src/DataSource/CMakeLists.txt
index 87159d0d1..5b888fac8 100644
--- a/ippl/src/DataSource/CMakeLists.txt
+++ b/ippl/src/DataSource/CMakeLists.txt
@@ -42,4 +42,5 @@ install (FILES ${_HDRS} DESTINATION include/DataSource)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/DomainMap/CMakeLists.txt b/ippl/src/DomainMap/CMakeLists.txt
index d16267645..90a32495f 100644
--- a/ippl/src/DomainMap/CMakeLists.txt
+++ b/ippl/src/DomainMap/CMakeLists.txt
@@ -21,4 +21,5 @@ install (FILES ${_HDRS} DESTINATION include/DomainMap)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/FFT/CMakeLists.txt b/ippl/src/FFT/CMakeLists.txt
index aa4cade1a..86490c2ed 100644
--- a/ippl/src/FFT/CMakeLists.txt
+++ b/ippl/src/FFT/CMakeLists.txt
@@ -23,4 +23,5 @@ add_ippl_headers (${_HDRS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/Field/CMakeLists.txt b/ippl/src/Field/CMakeLists.txt
index 01d594d12..f36268336 100644
--- a/ippl/src/Field/CMakeLists.txt
+++ b/ippl/src/Field/CMakeLists.txt
@@ -49,4 +49,5 @@ install (FILES ${_HDRS} DESTINATION include/Field)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/FieldLayout/CMakeLists.txt b/ippl/src/FieldLayout/CMakeLists.txt
index 97508a213..947377d29 100644
--- a/ippl/src/FieldLayout/CMakeLists.txt
+++ b/ippl/src/FieldLayout/CMakeLists.txt
@@ -30,4 +30,5 @@ install (FILES ${_HDRS} DESTINATION include/FieldLayout)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/Index/CMakeLists.txt b/ippl/src/Index/CMakeLists.txt
index 884ec3f7b..9d2504c2c 100644
--- a/ippl/src/Index/CMakeLists.txt
+++ b/ippl/src/Index/CMakeLists.txt
@@ -31,4 +31,5 @@ install (FILES ${_HDRS} DESTINATION include/Index)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/Meshes/CMakeLists.txt b/ippl/src/Meshes/CMakeLists.txt
index cc24e711a..14c7268ec 100644
--- a/ippl/src/Meshes/CMakeLists.txt
+++ b/ippl/src/Meshes/CMakeLists.txt
@@ -30,4 +30,5 @@ install (FILES ${_HDRS} DESTINATION include/Meshes)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/Message/CMakeLists.txt b/ippl/src/Message/CMakeLists.txt
index 4c37ebe53..cfa937fa8 100644
--- a/ippl/src/Message/CMakeLists.txt
+++ b/ippl/src/Message/CMakeLists.txt
@@ -38,4 +38,5 @@ install (FILES ${_HDRS} DESTINATION include/Message)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/PETE/CMakeLists.txt b/ippl/src/PETE/CMakeLists.txt
index 5cbff55d3..b0b13bdbc 100644
--- a/ippl/src/PETE/CMakeLists.txt
+++ b/ippl/src/PETE/CMakeLists.txt
@@ -23,4 +23,5 @@ install (FILES ${_HDRS} DESTINATION include/PETE)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/Particle/CMakeLists.txt b/ippl/src/Particle/CMakeLists.txt
index c30a4f16c..58bf47b10 100644
--- a/ippl/src/Particle/CMakeLists.txt
+++ b/ippl/src/Particle/CMakeLists.txt
@@ -61,5 +61,6 @@ add_subdirectory (PairBuilder)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
 
diff --git a/ippl/src/Particle/PairBuilder/CMakeLists.txt b/ippl/src/Particle/PairBuilder/CMakeLists.txt
index 51f18c666..7cba804b9 100644
--- a/ippl/src/Particle/PairBuilder/CMakeLists.txt
+++ b/ippl/src/Particle/PairBuilder/CMakeLists.txt
@@ -24,4 +24,5 @@ install (FILES ${_HDRS} DESTINATION include/Particle/PairBuilder)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/Region/CMakeLists.txt b/ippl/src/Region/CMakeLists.txt
index 050ed2c01..38223ef37 100644
--- a/ippl/src/Region/CMakeLists.txt
+++ b/ippl/src/Region/CMakeLists.txt
@@ -24,4 +24,5 @@ install (FILES ${_HDRS} DESTINATION include/Region)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/SubField/CMakeLists.txt b/ippl/src/SubField/CMakeLists.txt
index 4395f6f7e..ee865c28e 100644
--- a/ippl/src/SubField/CMakeLists.txt
+++ b/ippl/src/SubField/CMakeLists.txt
@@ -28,4 +28,5 @@ install (FILES ${_HDRS} DESTINATION include/SubField)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/SubParticle/CMakeLists.txt b/ippl/src/SubParticle/CMakeLists.txt
index 70a2663ce..91851dc29 100644
--- a/ippl/src/SubParticle/CMakeLists.txt
+++ b/ippl/src/SubParticle/CMakeLists.txt
@@ -24,4 +24,5 @@ install (FILES ${_HDRS} DESTINATION include/SubParticle)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/src/Utility/CMakeLists.txt b/ippl/src/Utility/CMakeLists.txt
index 31d1cd742..98b3d764c 100644
--- a/ippl/src/Utility/CMakeLists.txt
+++ b/ippl/src/Utility/CMakeLists.txt
@@ -83,4 +83,5 @@ install (FILES ${_HDRS} DESTINATION include/Utility)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/test/CMakeLists.txt b/ippl/test/CMakeLists.txt
index a4a1d2259..22fc1f6ec 100644
--- a/ippl/test/CMakeLists.txt
+++ b/ippl/test/CMakeLists.txt
@@ -20,4 +20,5 @@ endforeach()
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/test/FFT/CMakeLists.txt b/ippl/test/FFT/CMakeLists.txt
index 25fa7d581..10fd29fa2 100644
--- a/ippl/test/FFT/CMakeLists.txt
+++ b/ippl/test/FFT/CMakeLists.txt
@@ -49,4 +49,5 @@ add_subdirectory (SeaborgRes)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/test/PwrSpec/CMakeLists.txt b/ippl/test/PwrSpec/CMakeLists.txt
index c9cd421ca..ee09106b1 100644
--- a/ippl/test/PwrSpec/CMakeLists.txt
+++ b/ippl/test/PwrSpec/CMakeLists.txt
@@ -37,4 +37,5 @@ target_link_libraries (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/ippl/test/nok/CMakeLists.txt b/ippl/test/nok/CMakeLists.txt
index c07b6f147..993aef37c 100644
--- a/ippl/test/nok/CMakeLists.txt
+++ b/ippl/test/nok/CMakeLists.txt
@@ -32,4 +32,5 @@ target_link_libraries (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/ippl/test/parallel/CMakeLists.txt b/ippl/test/parallel/CMakeLists.txt
index d376bd64d..a6f560933 100644
--- a/ippl/test/parallel/CMakeLists.txt
+++ b/ippl/test/parallel/CMakeLists.txt
@@ -64,4 +64,5 @@ target_link_libraries (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/ippl/test/particle/CMakeLists.txt b/ippl/test/particle/CMakeLists.txt
index b61b56132..ddf5b7995 100644
--- a/ippl/test/particle/CMakeLists.txt
+++ b/ippl/test/particle/CMakeLists.txt
@@ -100,4 +100,5 @@ target_link_libraries (test-scatter-1 ${IPPL_LIBS} ${MPI_CXX_LIBRARIES} boost_ti
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/ippl/test/simple/CMakeLists.txt b/ippl/test/simple/CMakeLists.txt
index f7fc401c0..91f559940 100644
--- a/ippl/test/simple/CMakeLists.txt
+++ b/ippl/test/simple/CMakeLists.txt
@@ -40,4 +40,5 @@ target_link_libraries (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/ippl/test/sindex/CMakeLists.txt b/ippl/test/sindex/CMakeLists.txt
index 072d25943..a9afd1cf7 100644
--- a/ippl/test/sindex/CMakeLists.txt
+++ b/ippl/test/sindex/CMakeLists.txt
@@ -32,4 +32,5 @@ target_link_libraries (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/ippl/test/toyfdtf/CMakeLists.txt b/ippl/test/toyfdtf/CMakeLists.txt
index 6934002ab..59912ea62 100644
--- a/ippl/test/toyfdtf/CMakeLists.txt
+++ b/ippl/test/toyfdtf/CMakeLists.txt
@@ -39,4 +39,5 @@ target_link_libraries (
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/optimizer/CMakeLists.txt b/optimizer/CMakeLists.txt
index 9639de25e..5217241e0 100644
--- a/optimizer/CMakeLists.txt
+++ b/optimizer/CMakeLists.txt
@@ -78,4 +78,5 @@ endif ()
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/optimizer/Expression/CMakeLists.txt b/optimizer/Expression/CMakeLists.txt
index 7278ba5c6..b1756543b 100644
--- a/optimizer/Expression/CMakeLists.txt
+++ b/optimizer/Expression/CMakeLists.txt
@@ -18,4 +18,5 @@ add_sources(${_EXPR_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/optimizer/Tests/CMakeLists.txt b/optimizer/Tests/CMakeLists.txt
index d71633774..2b2e5323b 100644
--- a/optimizer/Tests/CMakeLists.txt
+++ b/optimizer/Tests/CMakeLists.txt
@@ -140,4 +140,5 @@ endif()
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/optimizer/Util/CMakeLists.txt b/optimizer/Util/CMakeLists.txt
index 0d1a2111a..fa8990203 100644
--- a/optimizer/Util/CMakeLists.txt
+++ b/optimizer/Util/CMakeLists.txt
@@ -26,4 +26,5 @@ add_sources(${_UTIL_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/optimizer/extlib/CMakeLists.txt b/optimizer/extlib/CMakeLists.txt
index 00cee0c84..dce9edf86 100644
--- a/optimizer/extlib/CMakeLists.txt
+++ b/optimizer/extlib/CMakeLists.txt
@@ -6,4 +6,5 @@ add_subdirectory (wfgHypervolume)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/optimizer/extlib/wfgHypervolume/CMakeLists.txt b/optimizer/extlib/wfgHypervolume/CMakeLists.txt
index 7cdfca98f..d43b2c860 100755
--- a/optimizer/extlib/wfgHypervolume/CMakeLists.txt
+++ b/optimizer/extlib/wfgHypervolume/CMakeLists.txt
@@ -6,4 +6,5 @@ add_library(wfgHypervolume hypervolume.cpp avl.cpp read.cpp)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/AbstractObjects/CMakeLists.txt b/src/AbstractObjects/CMakeLists.txt
index 3ab96df19..b8f7d852f 100644
--- a/src/AbstractObjects/CMakeLists.txt
+++ b/src/AbstractObjects/CMakeLists.txt
@@ -55,4 +55,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/AbstractObje
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Algebra/CMakeLists.txt b/src/Algebra/CMakeLists.txt
index 5ebafbe78..7e19eb7c0 100644
--- a/src/Algebra/CMakeLists.txt
+++ b/src/Algebra/CMakeLists.txt
@@ -20,4 +20,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Algebra")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Algorithms/CMakeLists.txt b/src/Algorithms/CMakeLists.txt
index b805b0d4b..25110a9fc 100644
--- a/src/Algorithms/CMakeLists.txt
+++ b/src/Algorithms/CMakeLists.txt
@@ -78,4 +78,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Algorithms")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Algorithms/ParallelSliceTracker.h b/src/Algorithms/ParallelSliceTracker.h
index 9626f5ac0..b9ea5cd10 100644
--- a/src/Algorithms/ParallelSliceTracker.h
+++ b/src/Algorithms/ParallelSliceTracker.h
@@ -370,5 +370,12 @@ inline unsigned long long ParallelSliceTracker::getMaxSteps(std::queue<unsigned
     return totalNumSteps;
 }
 
-
-#endif
\ No newline at end of file
+#endif
+
+// vi: set et ts=4 sw=4 sts=4:
+// Local Variables:
+// mode:c
+// c-basic-offset: 4
+// indent-tabs-mode: nil
+// require-final-newline: nil
+// End:
diff --git a/src/Algorithms/ParallelTTracker.cpp b/src/Algorithms/ParallelTTracker.cpp
index 380b1ac76..800af3ace 100644
--- a/src/Algorithms/ParallelTTracker.cpp
+++ b/src/Algorithms/ParallelTTracker.cpp
@@ -1433,5 +1433,6 @@ void ParallelTTracker::evenlyDistributeParticles() {
 // Local Variables:
 // mode:c++
 // c-basic-offset: 4
-// indent-tabs-mode:nil
-// End:
\ No newline at end of file
+// indent-tabs-mode: nil
+// require-final-newline: nil
+// End:
diff --git a/src/Amr/CMakeLists.txt b/src/Amr/CMakeLists.txt
index b0535364b..c0aa036ca 100644
--- a/src/Amr/CMakeLists.txt
+++ b/src/Amr/CMakeLists.txt
@@ -34,4 +34,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Amr")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Aperture/CMakeLists.txt b/src/Aperture/CMakeLists.txt
index ea64a1b33..0b9e72adf 100644
--- a/src/Aperture/CMakeLists.txt
+++ b/src/Aperture/CMakeLists.txt
@@ -22,4 +22,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Aperture")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Attributes/CMakeLists.txt b/src/Attributes/CMakeLists.txt
index 652beb4d3..89f4db101 100644
--- a/src/Attributes/CMakeLists.txt
+++ b/src/Attributes/CMakeLists.txt
@@ -44,4 +44,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Attributes")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/BasicActions/CMakeLists.txt b/src/BasicActions/CMakeLists.txt
index 3f94f1cb1..352752576 100644
--- a/src/BasicActions/CMakeLists.txt
+++ b/src/BasicActions/CMakeLists.txt
@@ -52,4 +52,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/BasicActions
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 6e77002dc..9d567a350 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -184,4 +184,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/src")
 # mode:cmake
 # cmake-tab-width: 4
 # indent-tabs-mode:nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/AbsBeamline/CMakeLists.txt b/src/Classic/AbsBeamline/CMakeLists.txt
index 42aaf12fb..de51474e3 100644
--- a/src/Classic/AbsBeamline/CMakeLists.txt
+++ b/src/Classic/AbsBeamline/CMakeLists.txt
@@ -120,4 +120,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/AbsBeamline"
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/src/Classic/AbsBeamline/EndFieldModel/CMakeLists.txt b/src/Classic/AbsBeamline/EndFieldModel/CMakeLists.txt
index f06511a50..3d94a7f9a 100644
--- a/src/Classic/AbsBeamline/EndFieldModel/CMakeLists.txt
+++ b/src/Classic/AbsBeamline/EndFieldModel/CMakeLists.txt
@@ -24,4 +24,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/AbsBeamline/
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/AbsBeamline/MultipoleTFunctions/CMakeLists.txt b/src/Classic/AbsBeamline/MultipoleTFunctions/CMakeLists.txt
index 7945a4ed1..1012c88b8 100644
--- a/src/Classic/AbsBeamline/MultipoleTFunctions/CMakeLists.txt
+++ b/src/Classic/AbsBeamline/MultipoleTFunctions/CMakeLists.txt
@@ -36,4 +36,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/AbsBeamline/
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Algebra/CMakeLists.txt b/src/Classic/Algebra/CMakeLists.txt
index ca36562c0..c471b1987 100644
--- a/src/Classic/Algebra/CMakeLists.txt
+++ b/src/Classic/Algebra/CMakeLists.txt
@@ -46,4 +46,5 @@ install (FILES ${_SRCS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Algebra")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Algorithms/CMakeLists.txt b/src/Classic/Algorithms/CMakeLists.txt
index 1dd60369f..c5a21d6bb 100644
--- a/src/Classic/Algorithms/CMakeLists.txt
+++ b/src/Classic/Algorithms/CMakeLists.txt
@@ -79,4 +79,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Algorithms")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/BeamlineCore/CMakeLists.txt b/src/Classic/BeamlineCore/CMakeLists.txt
index beceefe6b..87f9c415f 100644
--- a/src/Classic/BeamlineCore/CMakeLists.txt
+++ b/src/Classic/BeamlineCore/CMakeLists.txt
@@ -85,4 +85,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/BeamlineCore
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/BeamlineGeometry/CMakeLists.txt b/src/Classic/BeamlineGeometry/CMakeLists.txt
index 6ab5c9785..198080a94 100644
--- a/src/Classic/BeamlineGeometry/CMakeLists.txt
+++ b/src/Classic/BeamlineGeometry/CMakeLists.txt
@@ -44,4 +44,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/BeamlineGeom
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Beamlines/CMakeLists.txt b/src/Classic/Beamlines/CMakeLists.txt
index a3138a63f..dc651eaec 100644
--- a/src/Classic/Beamlines/CMakeLists.txt
+++ b/src/Classic/Beamlines/CMakeLists.txt
@@ -31,4 +31,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Beamlines")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/CMakeLists.txt b/src/Classic/CMakeLists.txt
index 83032eece..ca30bd751 100644
--- a/src/Classic/CMakeLists.txt
+++ b/src/Classic/CMakeLists.txt
@@ -28,4 +28,5 @@ set(OPAL_SRCS "${OPAL_SRCS}" PARENT_SCOPE)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Channels/CMakeLists.txt b/src/Classic/Channels/CMakeLists.txt
index 370c09358..77e49c315 100644
--- a/src/Classic/Channels/CMakeLists.txt
+++ b/src/Classic/Channels/CMakeLists.txt
@@ -26,4 +26,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Channels")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/ComponentWrappers/CMakeLists.txt b/src/Classic/ComponentWrappers/CMakeLists.txt
index d4a30c8c3..601805fc5 100644
--- a/src/Classic/ComponentWrappers/CMakeLists.txt
+++ b/src/Classic/ComponentWrappers/CMakeLists.txt
@@ -28,4 +28,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/ComponentWra
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Construction/CMakeLists.txt b/src/Classic/Construction/CMakeLists.txt
index b1cdd8ca0..dae28a19a 100644
--- a/src/Classic/Construction/CMakeLists.txt
+++ b/src/Classic/Construction/CMakeLists.txt
@@ -22,4 +22,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Construction
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Fields/CMakeLists.txt b/src/Classic/Fields/CMakeLists.txt
index 432928f93..366c4d282 100644
--- a/src/Classic/Fields/CMakeLists.txt
+++ b/src/Classic/Fields/CMakeLists.txt
@@ -103,4 +103,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Fields")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Fields/Interpolation/CMakeLists.txt b/src/Classic/Fields/Interpolation/CMakeLists.txt
index f3568e82b..1058fb9e7 100644
--- a/src/Classic/Fields/Interpolation/CMakeLists.txt
+++ b/src/Classic/Fields/Interpolation/CMakeLists.txt
@@ -44,5 +44,6 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Interpolatio
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
 
diff --git a/src/Classic/Filters/CMakeLists.txt b/src/Classic/Filters/CMakeLists.txt
index 6f4fdc422..d2835b6c5 100644
--- a/src/Classic/Filters/CMakeLists.txt
+++ b/src/Classic/Filters/CMakeLists.txt
@@ -28,4 +28,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Filters")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/FixedAlgebra/CMakeLists.txt b/src/Classic/FixedAlgebra/CMakeLists.txt
index 676d919fc..127fc900d 100644
--- a/src/Classic/FixedAlgebra/CMakeLists.txt
+++ b/src/Classic/FixedAlgebra/CMakeLists.txt
@@ -54,4 +54,5 @@ install (FILES ${_SRCS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/FixedAlgebr
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/MemoryManagement/CMakeLists.txt b/src/Classic/MemoryManagement/CMakeLists.txt
index c8c349805..d19348cd3 100644
--- a/src/Classic/MemoryManagement/CMakeLists.txt
+++ b/src/Classic/MemoryManagement/CMakeLists.txt
@@ -21,4 +21,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/MemoryManage
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Parser/CMakeLists.txt b/src/Classic/Parser/CMakeLists.txt
index e3d2d6e3d..29c82fb29 100644
--- a/src/Classic/Parser/CMakeLists.txt
+++ b/src/Classic/Parser/CMakeLists.txt
@@ -35,4 +35,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Parser")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Physics/CMakeLists.txt b/src/Classic/Physics/CMakeLists.txt
index 707a86259..e8ff1cec6 100644
--- a/src/Classic/Physics/CMakeLists.txt
+++ b/src/Classic/Physics/CMakeLists.txt
@@ -21,4 +21,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Physics")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Solvers/CMakeLists.txt b/src/Classic/Solvers/CMakeLists.txt
index 0e308ad36..71dbaf194 100644
--- a/src/Classic/Solvers/CMakeLists.txt
+++ b/src/Classic/Solvers/CMakeLists.txt
@@ -30,4 +30,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Solvers")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Structure/CMakeLists.txt b/src/Classic/Structure/CMakeLists.txt
index ba7b94582..3782fb28e 100644
--- a/src/Classic/Structure/CMakeLists.txt
+++ b/src/Classic/Structure/CMakeLists.txt
@@ -24,4 +24,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Structure")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/TrimCoils/CMakeLists.txt b/src/Classic/TrimCoils/CMakeLists.txt
index 0ff5ede67..4ec4ef771 100644
--- a/src/Classic/TrimCoils/CMakeLists.txt
+++ b/src/Classic/TrimCoils/CMakeLists.txt
@@ -30,4 +30,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/TrimCoils")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Classic/Utilities/CMakeLists.txt b/src/Classic/Utilities/CMakeLists.txt
index 0f0542502..bdccc284b 100644
--- a/src/Classic/Utilities/CMakeLists.txt
+++ b/src/Classic/Utilities/CMakeLists.txt
@@ -107,4 +107,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Utilities")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Distribution/CMakeLists.txt b/src/Distribution/CMakeLists.txt
index 8da9ec2a3..af42718fb 100644
--- a/src/Distribution/CMakeLists.txt
+++ b/src/Distribution/CMakeLists.txt
@@ -28,4 +28,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Distribution
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Distribution/Distribution.cpp b/src/Distribution/Distribution.cpp
index deb769c08..b31878c9f 100644
--- a/src/Distribution/Distribution.cpp
+++ b/src/Distribution/Distribution.cpp
@@ -4743,5 +4743,6 @@ void Distribution::adjustPhaseSpace(double massIneV) {
 // Local Variables:
 // mode:c++
 // c-basic-offset: 4
-// indent-tabs-mode:nil
-// End:
\ No newline at end of file
+// indent-tabs-mode: nil
+// require-final-newline: nil
+// End:
diff --git a/src/Editor/CMakeLists.txt b/src/Editor/CMakeLists.txt
index 60e0a91f7..e2752369f 100644
--- a/src/Editor/CMakeLists.txt
+++ b/src/Editor/CMakeLists.txt
@@ -42,4 +42,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Editor")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Elements/CMakeLists.txt b/src/Elements/CMakeLists.txt
index 76d520eaf..9b3f90b73 100644
--- a/src/Elements/CMakeLists.txt
+++ b/src/Elements/CMakeLists.txt
@@ -131,4 +131,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Elements/Opa
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Expressions/CMakeLists.txt b/src/Expressions/CMakeLists.txt
index 43b1515bd..73b128fa1 100644
--- a/src/Expressions/CMakeLists.txt
+++ b/src/Expressions/CMakeLists.txt
@@ -55,4 +55,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Expressions"
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Lines/CMakeLists.txt b/src/Lines/CMakeLists.txt
index e8ab32708..fa2a814ba 100644
--- a/src/Lines/CMakeLists.txt
+++ b/src/Lines/CMakeLists.txt
@@ -32,4 +32,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Lines")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Match/CMakeLists.txt b/src/Match/CMakeLists.txt
index dc136d4ee..19a765183 100644
--- a/src/Match/CMakeLists.txt
+++ b/src/Match/CMakeLists.txt
@@ -48,4 +48,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Match")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/OpalConfigure/CMakeLists.txt b/src/OpalConfigure/CMakeLists.txt
index d18b3d750..9049fe0b1 100644
--- a/src/OpalConfigure/CMakeLists.txt
+++ b/src/OpalConfigure/CMakeLists.txt
@@ -20,4 +20,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/OpalConfigur
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/OpalParser/CMakeLists.txt b/src/OpalParser/CMakeLists.txt
index 27bc62cce..1fe6d889f 100644
--- a/src/OpalParser/CMakeLists.txt
+++ b/src/OpalParser/CMakeLists.txt
@@ -32,4 +32,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/OpalParser")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Optimize/CMakeLists.txt b/src/Optimize/CMakeLists.txt
index 76ff01cf4..0ff7aacad 100644
--- a/src/Optimize/CMakeLists.txt
+++ b/src/Optimize/CMakeLists.txt
@@ -27,4 +27,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Optimize")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/PhysicsActions/CMakeLists.txt b/src/PhysicsActions/CMakeLists.txt
index 4f34f7912..4c2e27f56 100644
--- a/src/PhysicsActions/CMakeLists.txt
+++ b/src/PhysicsActions/CMakeLists.txt
@@ -26,4 +26,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/PhysicsActio
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Sample/CMakeLists.txt b/src/Sample/CMakeLists.txt
index cd98c198b..627774592 100644
--- a/src/Sample/CMakeLists.txt
+++ b/src/Sample/CMakeLists.txt
@@ -37,4 +37,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Sample")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Solvers/AMR_MG/CMakeLists.txt b/src/Solvers/AMR_MG/CMakeLists.txt
index 2272b8cc4..68ebf05b8 100644
--- a/src/Solvers/AMR_MG/CMakeLists.txt
+++ b/src/Solvers/AMR_MG/CMakeLists.txt
@@ -52,4 +52,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Solvers/AMR_
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Solvers/CMakeLists.txt b/src/Solvers/CMakeLists.txt
index 07603fa0f..3dd8ec796 100644
--- a/src/Solvers/CMakeLists.txt
+++ b/src/Solvers/CMakeLists.txt
@@ -64,4 +64,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Solvers")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Steppers/CMakeLists.txt b/src/Steppers/CMakeLists.txt
index a5265adc1..237fb1030 100644
--- a/src/Steppers/CMakeLists.txt
+++ b/src/Steppers/CMakeLists.txt
@@ -25,4 +25,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Steppers")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Structure/BoundaryGeometry.cpp b/src/Structure/BoundaryGeometry.cpp
index 5d9505908..caa7ae2f7 100644
--- a/src/Structure/BoundaryGeometry.cpp
+++ b/src/Structure/BoundaryGeometry.cpp
@@ -2449,5 +2449,6 @@ void BoundaryGeometry::createPriPart (
 // Local Variables:
 // mode:c
 // c-basic-offset: 4
-// indent-tabs-mode:nil
+// indent-tabs-mode: nil
+// require-final-newline: nil
 // End:
diff --git a/src/Structure/BoundaryGeometry.h b/src/Structure/BoundaryGeometry.h
index c0ff752cd..8d7b2fd68 100644
--- a/src/Structure/BoundaryGeometry.h
+++ b/src/Structure/BoundaryGeometry.h
@@ -524,5 +524,6 @@ inline Inform &operator<< (Inform& os, const BoundaryGeometry& b) {
 // Local Variables:
 // mode:c
 // c-basic-offset: 4
-// indent-tabs-mode:nil
+// indent-tabs-mode: nil
+// require-final-newline: nil
 // End:
diff --git a/src/Structure/CMakeLists.txt b/src/Structure/CMakeLists.txt
index 71a0d43fa..5f84ea761 100644
--- a/src/Structure/CMakeLists.txt
+++ b/src/Structure/CMakeLists.txt
@@ -75,4 +75,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Structure")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Structure/DataSink.cpp b/src/Structure/DataSink.cpp
index 12a6ef410..0cf9a321a 100644
--- a/src/Structure/DataSink.cpp
+++ b/src/Structure/DataSink.cpp
@@ -402,5 +402,6 @@ void DataSink::initMultiBunchDump(short numBunch) {
 // Local Variables:
 // mode:c++
 // c-basic-offset: 4
-// indent-tabs-mode:nil
+// indent-tabs-mode: nil
+// require-final-newline: nil
 // End:
diff --git a/src/Structure/DataSink.h b/src/Structure/DataSink.h
index 5e4441106..40b47b1d2 100644
--- a/src/Structure/DataSink.h
+++ b/src/Structure/DataSink.h
@@ -169,5 +169,6 @@ std::string DataSink::convertToString(int number, int setw) {
 // Local Variables:
 // mode:c++
 // c-basic-offset: 4
-// indent-tabs-mode:nil
+// indent-tabs-mode: nil
+// require-final-newline: nil
 // End:
diff --git a/src/Structure/H5PartWrapper.cpp b/src/Structure/H5PartWrapper.cpp
index af3005f07..109ef1922 100644
--- a/src/Structure/H5PartWrapper.cpp
+++ b/src/Structure/H5PartWrapper.cpp
@@ -531,5 +531,6 @@ size_t H5PartWrapper::getNumParticles() const {
 // Local Variables:
 // mode:c++
 // c-basic-offset: 4
-// indent-tabs-mode:nil
-// End:
\ No newline at end of file
+// indent-tabs-mode: nil
+// require-final-newline: nil
+// End:
diff --git a/src/Tables/CMakeLists.txt b/src/Tables/CMakeLists.txt
index e6be3f926..d9e37315b 100644
--- a/src/Tables/CMakeLists.txt
+++ b/src/Tables/CMakeLists.txt
@@ -55,4 +55,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Tables")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Track/CMakeLists.txt b/src/Track/CMakeLists.txt
index ac539f1ac..770840dac 100644
--- a/src/Track/CMakeLists.txt
+++ b/src/Track/CMakeLists.txt
@@ -32,4 +32,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Track")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/src/Utilities/CMakeLists.txt b/src/Utilities/CMakeLists.txt
index 28b60e256..08f7a40b3 100644
--- a/src/Utilities/CMakeLists.txt
+++ b/src/Utilities/CMakeLists.txt
@@ -33,4 +33,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/Utilities")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/src/ValueDefinitions/CMakeLists.txt b/src/ValueDefinitions/CMakeLists.txt
index dd76cdd51..7e49e3f17 100644
--- a/src/ValueDefinitions/CMakeLists.txt
+++ b/src/ValueDefinitions/CMakeLists.txt
@@ -28,4 +28,5 @@ install (FILES ${HDRS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/ValueDefinit
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/classic_src/AbsBeamline/CMakeLists.txt b/tests/classic_src/AbsBeamline/CMakeLists.txt
index 717038650..949a6189c 100644
--- a/tests/classic_src/AbsBeamline/CMakeLists.txt
+++ b/tests/classic_src/AbsBeamline/CMakeLists.txt
@@ -24,4 +24,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/classic_src/Algorithms/CMakeLists.txt b/tests/classic_src/Algorithms/CMakeLists.txt
index d6b84ff8b..f0ae2e50f 100644
--- a/tests/classic_src/Algorithms/CMakeLists.txt
+++ b/tests/classic_src/Algorithms/CMakeLists.txt
@@ -15,4 +15,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/classic_src/CMakeLists.txt b/tests/classic_src/CMakeLists.txt
index c025c9673..afd59944c 100644
--- a/tests/classic_src/CMakeLists.txt
+++ b/tests/classic_src/CMakeLists.txt
@@ -12,4 +12,5 @@ set (TEST_SRCS_LOCAL ${TEST_SRCS_LOCAL} PARENT_SCOPE)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/classic_src/Fields/CMakeLists.txt b/tests/classic_src/Fields/CMakeLists.txt
index 5747fdd51..3f0d8a89e 100644
--- a/tests/classic_src/Fields/CMakeLists.txt
+++ b/tests/classic_src/Fields/CMakeLists.txt
@@ -8,4 +8,5 @@ set (TEST_SRCS_LOCAL ${TEST_SRCS_LOCAL} PARENT_SCOPE)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/classic_src/Solvers/CMakeLists.txt b/tests/classic_src/Solvers/CMakeLists.txt
index 65fdb1eb4..21a0a3695 100644
--- a/tests/classic_src/Solvers/CMakeLists.txt
+++ b/tests/classic_src/Solvers/CMakeLists.txt
@@ -14,4 +14,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/classic_src/Utilities/CMakeLists.txt b/tests/classic_src/Utilities/CMakeLists.txt
index 539af2604..f3570aa1e 100644
--- a/tests/classic_src/Utilities/CMakeLists.txt
+++ b/tests/classic_src/Utilities/CMakeLists.txt
@@ -16,4 +16,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/ippl_src/AppTypes/CMakeLists.txt b/tests/ippl_src/AppTypes/CMakeLists.txt
index 29f22befd..fbdc1e2a8 100644
--- a/tests/ippl_src/AppTypes/CMakeLists.txt
+++ b/tests/ippl_src/AppTypes/CMakeLists.txt
@@ -18,4 +18,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/ippl_src/CMakeLists.txt b/tests/ippl_src/CMakeLists.txt
index e69f96082..3b1590de8 100644
--- a/tests/ippl_src/CMakeLists.txt
+++ b/tests/ippl_src/CMakeLists.txt
@@ -12,4 +12,5 @@ set (TEST_SRCS_LOCAL ${TEST_SRCS_LOCAL} PARENT_SCOPE)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/ippl_src/Field/CMakeLists.txt b/tests/ippl_src/Field/CMakeLists.txt
index 47ebcac5d..6515409a7 100644
--- a/tests/ippl_src/Field/CMakeLists.txt
+++ b/tests/ippl_src/Field/CMakeLists.txt
@@ -22,4 +22,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/ippl_src/Index/CMakeLists.txt b/tests/ippl_src/Index/CMakeLists.txt
index 4f0994e80..40dbcfd62 100644
--- a/tests/ippl_src/Index/CMakeLists.txt
+++ b/tests/ippl_src/Index/CMakeLists.txt
@@ -14,4 +14,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/ippl_src/Meshes/CMakeLists.txt b/tests/ippl_src/Meshes/CMakeLists.txt
index 9aa4faa42..e0e0973fb 100644
--- a/tests/ippl_src/Meshes/CMakeLists.txt
+++ b/tests/ippl_src/Meshes/CMakeLists.txt
@@ -16,4 +16,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/ippl_src/Particle/CMakeLists.txt b/tests/ippl_src/Particle/CMakeLists.txt
index cffc8299b..dc0a947e9 100644
--- a/tests/ippl_src/Particle/CMakeLists.txt
+++ b/tests/ippl_src/Particle/CMakeLists.txt
@@ -15,4 +15,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
\ No newline at end of file
diff --git a/tests/opal_src/BasicActions/CMakeLists.txt b/tests/opal_src/BasicActions/CMakeLists.txt
index 574e6f297..b6c225a2c 100644
--- a/tests/opal_src/BasicActions/CMakeLists.txt
+++ b/tests/opal_src/BasicActions/CMakeLists.txt
@@ -15,4 +15,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/opal_src/CMakeLists.txt b/tests/opal_src/CMakeLists.txt
index 27a04ea33..4d1e7b03f 100644
--- a/tests/opal_src/CMakeLists.txt
+++ b/tests/opal_src/CMakeLists.txt
@@ -12,4 +12,5 @@ set (TEST_SRCS_LOCAL ${TEST_SRCS_LOCAL} PARENT_SCOPE)
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/opal_src/Distribution/CMakeLists.txt b/tests/opal_src/Distribution/CMakeLists.txt
index ca8942ba3..ffac778b3 100644
--- a/tests/opal_src/Distribution/CMakeLists.txt
+++ b/tests/opal_src/Distribution/CMakeLists.txt
@@ -15,4 +15,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/opal_src/Elements/CMakeLists.txt b/tests/opal_src/Elements/CMakeLists.txt
index 759d750eb..1e9b2abce 100644
--- a/tests/opal_src/Elements/CMakeLists.txt
+++ b/tests/opal_src/Elements/CMakeLists.txt
@@ -18,4 +18,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/opal_src/Sample/CMakeLists.txt b/tests/opal_src/Sample/CMakeLists.txt
index 1766245a6..3e11b8108 100644
--- a/tests/opal_src/Sample/CMakeLists.txt
+++ b/tests/opal_src/Sample/CMakeLists.txt
@@ -14,4 +14,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/opal_src/Utilities/CMakeLists.txt b/tests/opal_src/Utilities/CMakeLists.txt
index 815635ead..9c6719ca9 100644
--- a/tests/opal_src/Utilities/CMakeLists.txt
+++ b/tests/opal_src/Utilities/CMakeLists.txt
@@ -13,4 +13,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tests/opal_test_utilities/CMakeLists.txt b/tests/opal_test_utilities/CMakeLists.txt
index 68f65b6d3..c88299d4d 100644
--- a/tests/opal_test_utilities/CMakeLists.txt
+++ b/tests/opal_test_utilities/CMakeLists.txt
@@ -15,4 +15,5 @@ add_sources(${_SRCS})
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
index 3555f2f8d..d6ec1c740 100644
--- a/tools/CMakeLists.txt
+++ b/tools/CMakeLists.txt
@@ -19,4 +19,5 @@ endif ()
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tools/SDDSReader/CMakeLists.txt b/tools/SDDSReader/CMakeLists.txt
index 5e71967ab..f7f077fb6 100644
--- a/tools/SDDSReader/CMakeLists.txt
+++ b/tools/SDDSReader/CMakeLists.txt
@@ -48,4 +48,5 @@ install (TARGETS SDDSReader RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tools/mslang/CMakeLists.txt b/tools/mslang/CMakeLists.txt
index ac71cecb8..3b7e0ae36 100644
--- a/tools/mslang/CMakeLists.txt
+++ b/tools/mslang/CMakeLists.txt
@@ -45,4 +45,5 @@ install (TARGETS mslang RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tools/opal2sdds/CMakeLists.txt b/tools/opal2sdds/CMakeLists.txt
index cbce59bd3..647947556 100644
--- a/tools/opal2sdds/CMakeLists.txt
+++ b/tools/opal2sdds/CMakeLists.txt
@@ -40,4 +40,5 @@ INSTALL(TARGETS opal2sdds RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
diff --git a/tools/sdds2opal/CMakeLists.txt b/tools/sdds2opal/CMakeLists.txt
index b3ed720d9..28f53b27a 100644
--- a/tools/sdds2opal/CMakeLists.txt
+++ b/tools/sdds2opal/CMakeLists.txt
@@ -32,4 +32,5 @@ INSTALL(TARGETS sdds2opal RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
 # mode: cmake
 # cmake-tab-width: 4
 # indent-tabs-mode: nil
+# require-final-newline: nil
 # End:
-- 
GitLab