diff --git a/.ackrc b/.ackrc
deleted file mode 100644
index 0215ca1eeb..0000000000
--- a/.ackrc
+++ /dev/null
@@ -1 +0,0 @@
---ignore-dir=Documentation
diff --git a/.github_changelog_generator b/.github_changelog_generator
deleted file mode 100644
index b89c58ad05..0000000000
--- a/.github_changelog_generator
+++ /dev/null
@@ -1,33 +0,0 @@
-# How to install:
-# gem install github_changelog_generator
-# How to run:
-# github_changelog_generator -u PX4 -p Firmware
-# Description:
-# The following params are sensible defaults for the PX4 project,
-# if you want to do a changelog before a release you need to update since-tag and future-releases,
-
-# Params:
-# github_changelog_generator --help for all options
-
-# max-issues
-# max threshold for github api queries
-# make sure you set your CHANGELOG_GITHUB_TOKEN before
-# running
-max-issues=1500
-
-# exclude-tags-regex
-# excludes release candidates
-exclude-tags-regex=rc[0-9]{1,}|beta[0-9]{1,}
-
-# since-tag
-# version of last stable release
-# you need to change this depending on what you need
-# if you want a changelog between versions this is the lowest version
-since-tag=1.6.5
-
-# future-release
-# version you are about to release
-# if you want a changelog between a version and all unreleased changes grouped as a release
-# eg: v1.6.5 to v1.7.0
-future-release=v1.7.0
-
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 347ccc884c..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-language: cpp
-
-git:
- depth: 100
- submodules: false
-
-matrix:
- fast_finish: true
- include:
- - os: linux
- dist: xenial
- # In order to stay under the coverity rate limit, we only run this weekly
- # and not on push which is configured in travis-ci settings.
- if: branch = main
-
-before_install:
- - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
-
-install:
- - export PATH=$HOME/.local/bin:$PATH
- - pip install --user --upgrade pip
- - pip install --user -r Tools/setup/requirements.txt
-
-script:
- - make
-
-addons:
- coverity_scan:
- project:
- name: "PX4/Firmware"
- description: "Build submitted via Travis CI"
- notification_email: ci@px4.io
- build_command_prepend: "make distclean"
- build_command: "make px4_sitl_default"
- branch_pattern: coverity_scan
diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py
deleted file mode 100644
index 4f7cfc2020..0000000000
--- a/.ycm_extra_conf.py
+++ /dev/null
@@ -1,172 +0,0 @@
-# This file is NOT licensed under the GPLv3, which is the license for the rest
-# of YouCompleteMe.
-#
-# Here's the license text for this file:
-#
-# This is free and unencumbered software released into the public domain.
-#
-# Anyone is free to copy, modify, publish, use, compile, sell, or
-# distribute this software, either in source code form or as a compiled
-# binary, for any purpose, commercial or non-commercial, and by any
-# means.
-#
-# In jurisdictions that recognize copyright laws, the author or authors
-# of this software dedicate any and all copyright interest in the
-# software to the public domain. We make this dedication for the benefit
-# of the public at large and to the detriment of our heirs and
-# successors. We intend this dedication to be an overt act of
-# relinquishment in perpetuity of all present and future rights to this
-# software under copyright law.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-# OTHER DEALINGS IN THE SOFTWARE.
-#
-# For more information, please refer to
-
-import os
-import ycm_core
-
-# These are the compilation flags that will be used in case there's no
-# compilation database set (by default, one is not set).
-# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR.
-flags = [
-'-Wall',
-'-Wextra',
-'-Werror',
-#'-Wc++98-compat',
-'-Wno-long-long',
-'-Wno-variadic-macros',
-'-fexceptions',
-'-DNDEBUG',
-# You 100% do NOT need -DUSE_CLANG_COMPLETER in your flags; only the YCM
-# source code needs it.
-#'-DUSE_CLANG_COMPLETER',
-# THIS IS IMPORTANT! Without a "-std=" flag, clang won't know which
-# language to use when compiling headers. So it will guess. Badly. So C++
-# headers will be compiled as C headers. You don't want that so ALWAYS specify
-# a "-std=".
-# For a C project, you would set this to something like 'c99' instead of
-# 'c++14'.
-'-std=c++14',
-# ...and the same thing goes for the magic -x option which specifies the
-# language that the files to be compiled are written in. This is mostly
-# relevant for c++ headers.
-# For a C project, you would set this to 'c' instead of 'c++'.
-'-x',
-'c++',
-'-undef', # get rid of standard definitions to allow us to include arm math header
-'-I', os.path.join(os.path.expanduser("~"),'gcc-arm-none-eabi-4_7-2013q3/arm-none-eabi/include'),
-'-I', 'Build/px4_io-v2_default.build/nuttx-export/include/',
-'-I', './NuttX/nuttx/arch/arm/include',
-'-include', './src/include/visibility.h',
-'-I', './src',
-'-I', './src/modules',
-'-I', './src/include',
-'-I', './src/lib',
-'-I', './NuttX',
-]
-
-
-# Set this to the absolute path to the folder (NOT the file!) containing the
-# compile_commands.json file to use that instead of 'flags'. See here for
-# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html
-#
-# Most projects will NOT need to set this to anything; you can just change the
-# 'flags' list of compilation flags. Notice that YCM itself uses that approach.
-compilation_database_folder = ''
-
-if os.path.exists( compilation_database_folder ):
- database = ycm_core.CompilationDatabase( compilation_database_folder )
-else:
- database = None
-
-SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ]
-
-def DirectoryOfThisScript():
- return os.path.dirname( os.path.abspath( __file__ ) )
-
-
-def MakeRelativePathsInFlagsAbsolute( flags, working_directory ):
- if not working_directory:
- return list( flags )
- new_flags = []
- make_next_absolute = False
- path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ]
- for flag in flags:
- new_flag = flag
-
- if make_next_absolute:
- make_next_absolute = False
- if not flag.startswith( '/' ):
- new_flag = os.path.join( working_directory, flag )
-
- for path_flag in path_flags:
- if flag == path_flag:
- make_next_absolute = True
- break
-
- if flag.startswith( path_flag ):
- path = flag[ len( path_flag ): ]
- new_flag = path_flag + os.path.join( working_directory, path )
- break
-
- if new_flag:
- new_flags.append( new_flag )
- return new_flags
-
-
-def IsHeaderFile( filename ):
- extension = os.path.splitext( filename )[ 1 ]
- return extension in [ '.h', '.hxx', '.hpp', '.hh' ]
-
-
-def GetCompilationInfoForFile( filename ):
- # The compilation_commands.json file generated by CMake does not have entries
- # for header files. So we do our best by asking the db for flags for a
- # corresponding source file, if any. If one exists, the flags for that file
- # should be good enough.
- if IsHeaderFile( filename ):
- basename = os.path.splitext( filename )[ 0 ]
- for extension in SOURCE_EXTENSIONS:
- replacement_file = basename + extension
- if os.path.exists( replacement_file ):
- compilation_info = database.GetCompilationInfoForFile(
- replacement_file )
- if compilation_info.compiler_flags_:
- return compilation_info
- return None
- return database.GetCompilationInfoForFile( filename )
-
-
-def FlagsForFile( filename, **kwargs ):
- if database:
- # Bear in mind that compilation_info.compiler_flags_ does NOT return a
- # python list, but a "list-like" StringVec object
- compilation_info = GetCompilationInfoForFile( filename )
- if not compilation_info:
- return None
-
- final_flags = MakeRelativePathsInFlagsAbsolute(
- compilation_info.compiler_flags_,
- compilation_info.compiler_working_dir_ )
-
- # NOTE: This is just for YouCompleteMe; it's highly likely that your project
- # does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR
- # ycm_extra_conf IF YOU'RE NOT 100% SURE YOU NEED IT.
- #try:
- # final_flags.remove( '-stdlib=libc++' )
- #except ValueError:
- # pass
- else:
- relative_to = DirectoryOfThisScript()
- final_flags = MakeRelativePathsInFlagsAbsolute( flags, relative_to )
-
- return {
- 'flags': final_flags,
- 'do_cache': True
- }
diff --git a/Firmware.sublime-project b/Firmware.sublime-project
deleted file mode 100644
index d89a58de3f..0000000000
--- a/Firmware.sublime-project
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "folders":
- [
- {
- "path": ".",
- "file_exclude_patterns":
- [
- "*.o",
- "*.a",
- "*.d",
- ".built",
- ".context",
- ".depend",
- ".config",
- ".version",
- "Make.dep",
- ".configured",
- "*.sublime-project",
- "*.sublime-workspace",
- ".project",
- ".cproject",
- "cscope.out"
- ],
- "folder_exclude_patterns":
- [
- ".settings",
- "nuttx/arch/arm/src/board",
- "nuttx/arch/arm/src/chip",
- "build_*"
- ]
- }
- ],
- "settings":
- {
- "tab_size": 8,
- "translate_tabs_to_spaces": false,
- "highlight_line": true,
- "AStyleFormatter":
- {
- "options_c":
- {
- "use_only_additional_options": true,
- "additional_options_file": "${project_path}/Tools/astyle/astylerc"
- },
- "options_c++":
- {
- "use_only_additional_options": true,
- "additional_options_file": "${project_path}/Tools/astyle/astylerc"
- }
- }
- },
- "build_systems":
- [
- {
- "name": "PX4: make all",
- "working_dir": "${project_path}",
- "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
- "cmd": ["make"],
- "shell": true
- },
- {
- "name": "PX4: make and upload",
- "working_dir": "${project_path}",
- "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
- "cmd": ["make upload px4_fmu-v2_default -j8"],
- "shell": true
- },
- {
- "name": "PX4: make posix",
- "working_dir": "${project_path}",
- "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
- "cmd": ["make posix"],
- "shell": true
- },
- {
- "name": "MindPX_V2: make and upload",
- "working_dir": "${project_path}",
- "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
- "cmd": ["make upload mindpx-v2_default -j8"],
- "shell": true
- }
- ]
-}
diff --git a/_last_entry b/_last_entry
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/appveyor.yml b/appveyor.yml
deleted file mode 100644
index e7f57cbb2f..0000000000
--- a/appveyor.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-# Build version
-version: "{build}"
-# do not shallow clone because we want to infer the version from the last tag
-
-branches:
- only:
- - master
- - beta
- - stable
-
-# Build worker image (build VM template)
-image: Visual Studio 2017
-
-environment:
- matrix:
- - PX4_CONFIG: tests # this builds posix in px4_sitl_test folder and runs tests
- - PX4_CONFIG: px4_fmu-v5_default
-
-install:
-# if the toolchain wasn't restored from build cache download and install it
-- ps: >-
- if (-not (Test-Path C:\PX4)) {
- Invoke-WebRequest https://s3-us-west-2.amazonaws.com/px4-tools/PX4+Windows+Cygwin+Toolchain/PX4+Windows+Cygwin+Toolchain+0.9.msi -OutFile C:\Toolchain.msi
- Start-Process -Wait msiexec -ArgumentList '/I C:\Toolchain.msi /quiet /qn /norestart /log C:\install.log'
- }
-
-# Note: using Start-Process -Wait is important
-# because otherwise the install begins but non-blocking and the result cannot be used just after
-
-build_script:
-# FIXME Temporary we need to create the home folder because it's not contained in installer 0.5 and CI fails if it doesn't exist
-- if not exist "C:\PX4\home" mkdir C:\PX4\home
-# setup the environmental variables to work within the installed cygwin toolchain
-- call C:\PX4\toolchain\scripts\setup-environment.bat x
-# safe the repopath for switching to it in cygwin bash
-- for /f %%i in ('cygpath -u %%CD%%') do set repopath=%%i
-# build the make target
-- call bash --login -c "cd $repopath && make $PX4_CONFIG"
-
-# Note: using bash --login is important
-# because otherwise certain things (like python; import numpy) do not work
-
-cache:
-# cache the entire toolchain installation folder to avoid
-# downloading it from AWS S3 and installing the MSI each time
-# it's ~1.8GB > 1GB free limit for build caches
-- C:\PX4 -> appveyor.yml
diff --git a/eclipse.cproject b/eclipse.cproject
deleted file mode 100644
index 711a641270..0000000000
--- a/eclipse.cproject
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- make
- px4_fmu-v2_default
- true
- true
- true
-
-
- make
-
- px4_fmu-v4_default
- true
- true
- true
-
-
- make
- all
- true
- true
- true
-
-
- make
-
- px4_sitl_default
- true
- true
- true
-
-
- make
-
- check
- true
- true
- true
-
-
- make
- clean
- true
- true
- true
-
-
- make
- distclean
- true
- true
- true
-
-
- make
-
- tests
- true
- true
- true
-
-
- make
- submodulesclean
- false
- true
- true
-
-
- make
-
- quick_check
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/eclipse.project b/eclipse.project
deleted file mode 100644
index 0172fa8ceb..0000000000
--- a/eclipse.project
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
- PX4-Firmware
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.core.ccnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
-
- topics_sources
- 2
- uORB_SRC
-
-
- uORB
- 2
- uORB_LOC
-
-
-
-
- 1457837186676
-
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-.git
-
-
-
- 1457837186687
-
- 10
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-true-false-build*
-
-
-
-
-
- uORB_LOC
- $%7BPROJECT_LOC%7D/build/px4_sitl_default/uORB
-
-
- uORB_SRC
- $%7BPROJECT_LOC%7D/build/px4_sitl_default/msg/topics_sources
-
-
-