lyx_mirror/src/frontends
Christian Ridderström e30f3d76d2 Bulk cleanup/fix incorrect annotation at the end of namespaces.
This commit does a bulk fix of incorrect annotations (comments) at the
end of namespaces.

The commit was generated by initially running clang-format, and then
from the diff of the result extracting the hunks corresponding to
fixes of namespace comments. The changes being applied and all the
results have been manually reviewed. The source code successfully
builds on macOS.

Further details on the steps below, in case they're of interest to
someone else in the future.

1. Checkout a fresh and up to date version of src/

    git pull && git checkout -- src && git status src

2. Ensure there's a suitable .clang-format in place, i.e. with options
   to fix the comment at the end of namespaces, including:

    FixNamespaceComments:                           true
    SpacesBeforeTrailingComments:                   1

and that clang-format is >= 5.0.0, by doing e.g.:

    clang-format -dump-config | grep Comments:
    clang-format --version

3. Apply clang-format to the source:

    clang-format -i $(find src -name "*.cpp" -or -name "*.h")

4. Create and filter out hunks related to fixing the namespace

    git diff -U0 src > tmp.patch
    grepdiff '^} // namespace' --output-matching=hunk tmp.patch  > fix_namespace.patch

5. Filter out hunks corresponding to simple fixes into to a separate patch:

    pcregrep -M -e '^diff[^\n]+\nindex[^\n]+\n--- [^\n]+\n\+\+\+ [^\n]+\n'  \
        -e '^@@ -[0-9]+ \+[0-9]+ @@[^\n]*\n-\}[^\n]*\n\+\}[^\n]*\n'         \
        fix_namespace.patch > fix_namespace_simple.patch

6. Manually review the simple patch and then apply it, after first
   restoring the source.

    git checkout -- src
    patch -p1 < fix_namespace_simple.path

7. Manually review the (simple) changes and then stage the changes

    git diff src
    git add src

8. Again apply clang-format and filter out hunks related to any
   remaining fixes to the namespace, this time filter with more
   context. There will be fewer hunks as all the simple cases have
   already been handled:

    clang-format -i $(find src -name "*.cpp" -or -name "*.h")
    git diff src > tmp.patch
    grepdiff '^} // namespace' --output-matching=hunk tmp.patch  > fix_namespace2.patch

9. Manually review/edit the resulting patch file to remove hunks for files
   which need to be dealt with manually, noting the file names and
   line numbers. Then restore files to as before applying clang-format
   and apply the patch:

    git checkout src
    patch -p1 < fix_namespace2.patch

10. Manually fix the files noted in the previous step. Stage files,
    review changes and commit.
2017-07-23 13:11:54 +02:00
..
qt4 Bulk cleanup/fix incorrect annotation at the end of namespaces. 2017-07-23 13:11:54 +02:00
tests Cmake build: Project names *should* be uniq 2017-03-30 14:01:56 +02:00
.gitignore
alert.h GuiAlert: Convert html to plain text on console output 2016-12-04 18:28:03 +01:00
Application.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
Clipboard.h Remove using directives from headers 2016-06-26 18:22:59 +02:00
CMakeLists.txt Fix trailing whitespace in txt files. 2017-07-03 13:53:41 -04:00
Delegates.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
FontLoader.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
FontMetrics.h Use the same code for editable and non-editable buttons 2017-06-15 15:40:30 +02:00
KeyModifier.h
KeySymbol.h
Makefile.am Configure included iconv with autotools 2016-05-29 17:55:43 -04:00
mouse_state.h
Painter.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
Selection.h
WorkArea.h
WorkAreaManager.cpp Unhide buffers that are marked dirty as a result of external modifications 2017-06-11 19:51:17 +02:00
WorkAreaManager.h Unhide buffers that are marked dirty as a result of external modifications 2017-06-11 19:51:17 +02:00