23839b8c6d2f955e4da89b0981948c721346c528

Author
skullydazed <skullydazed@users.noreply.github.com>
Committer
GitHub <noreply@github.com>
Date

Message

Clarify the quantum license (#1042)

* Clarify the license for files we have signoff on

* Update against the currently signed off files

* Remove unused and not clearly licensed headers

* Replace an #endif I accidentally removed while resolving merge conflicts

Diff

This diff is truncated to protect this page.

   1diff --git a/doc/COPYING.GPLv2 b/doc/COPYING.GPLv2
   2deleted file mode 100644
   3index d159169d1050894d3ea3b98e1c965c4058208fe1..0000000000000000000000000000000000000000
   4--- a/doc/COPYING.GPLv2
   5+++ /dev/null
   6@@ -1,339 +0,0 @@
   7-                    GNU GENERAL PUBLIC LICENSE
   8-                       Version 2, June 1991
   9-
  10- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
  11- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  12- Everyone is permitted to copy and distribute verbatim copies
  13- of this license document, but changing it is not allowed.
  14-
  15-                            Preamble
  16-
  17-  The licenses for most software are designed to take away your
  18-freedom to share and change it.  By contrast, the GNU General Public
  19-License is intended to guarantee your freedom to share and change free
  20-software--to make sure the software is free for all its users.  This
  21-General Public License applies to most of the Free Software
  22-Foundation's software and to any other program whose authors commit to
  23-using it.  (Some other Free Software Foundation software is covered by
  24-the GNU Lesser General Public License instead.)  You can apply it to
  25-your programs, too.
  26-
  27-  When we speak of free software, we are referring to freedom, not
  28-price.  Our General Public Licenses are designed to make sure that you
  29-have the freedom to distribute copies of free software (and charge for
  30-this service if you wish), that you receive source code or can get it
  31-if you want it, that you can change the software or use pieces of it
  32-in new free programs; and that you know you can do these things.
  33-
  34-  To protect your rights, we need to make restrictions that forbid
  35-anyone to deny you these rights or to ask you to surrender the rights.
  36-These restrictions translate to certain responsibilities for you if you
  37-distribute copies of the software, or if you modify it.
  38-
  39-  For example, if you distribute copies of such a program, whether
  40-gratis or for a fee, you must give the recipients all the rights that
  41-you have.  You must make sure that they, too, receive or can get the
  42-source code.  And you must show them these terms so they know their
  43-rights.
  44-
  45-  We protect your rights with two steps: (1) copyright the software, and
  46-(2) offer you this license which gives you legal permission to copy,
  47-distribute and/or modify the software.
  48-
  49-  Also, for each author's protection and ours, we want to make certain
  50-that everyone understands that there is no warranty for this free
  51-software.  If the software is modified by someone else and passed on, we
  52-want its recipients to know that what they have is not the original, so
  53-that any problems introduced by others will not reflect on the original
  54-authors' reputations.
  55-
  56-  Finally, any free program is threatened constantly by software
  57-patents.  We wish to avoid the danger that redistributors of a free
  58-program will individually obtain patent licenses, in effect making the
  59-program proprietary.  To prevent this, we have made it clear that any
  60-patent must be licensed for everyone's free use or not licensed at all.
  61-
  62-  The precise terms and conditions for copying, distribution and
  63-modification follow.
  64-
  65-                    GNU GENERAL PUBLIC LICENSE
  66-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  67-
  68-  0. This License applies to any program or other work which contains
  69-a notice placed by the copyright holder saying it may be distributed
  70-under the terms of this General Public License.  The "Program", below,
  71-refers to any such program or work, and a "work based on the Program"
  72-means either the Program or any derivative work under copyright law:
  73-that is to say, a work containing the Program or a portion of it,
  74-either verbatim or with modifications and/or translated into another
  75-language.  (Hereinafter, translation is included without limitation in
  76-the term "modification".)  Each licensee is addressed as "you".
  77-
  78-Activities other than copying, distribution and modification are not
  79-covered by this License; they are outside its scope.  The act of
  80-running the Program is not restricted, and the output from the Program
  81-is covered only if its contents constitute a work based on the
  82-Program (independent of having been made by running the Program).
  83-Whether that is true depends on what the Program does.
  84-
  85-  1. You may copy and distribute verbatim copies of the Program's
  86-source code as you receive it, in any medium, provided that you
  87-conspicuously and appropriately publish on each copy an appropriate
  88-copyright notice and disclaimer of warranty; keep intact all the
  89-notices that refer to this License and to the absence of any warranty;
  90-and give any other recipients of the Program a copy of this License
  91-along with the Program.
  92-
  93-You may charge a fee for the physical act of transferring a copy, and
  94-you may at your option offer warranty protection in exchange for a fee.
  95-
  96-  2. You may modify your copy or copies of the Program or any portion
  97-of it, thus forming a work based on the Program, and copy and
  98-distribute such modifications or work under the terms of Section 1
  99-above, provided that you also meet all of these conditions:
 100-
 101-    a) You must cause the modified files to carry prominent notices
 102-    stating that you changed the files and the date of any change.
 103-
 104-    b) You must cause any work that you distribute or publish, that in
 105-    whole or in part contains or is derived from the Program or any
 106diff --git a/doc/COPYING.GPLv3 b/doc/COPYING.GPLv3
 107deleted file mode 100644
 108index 94a9ed024d3859793618152ea559a168bbcbb5e2..0000000000000000000000000000000000000000
 109--- a/doc/COPYING.GPLv3
 110+++ /dev/null
 111@@ -1,674 +0,0 @@
 112-                    GNU GENERAL PUBLIC LICENSE
 113-                       Version 3, 29 June 2007
 114-
 115- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 116- Everyone is permitted to copy and distribute verbatim copies
 117- of this license document, but changing it is not allowed.
 118-
 119-                            Preamble
 120-
 121-  The GNU General Public License is a free, copyleft license for
 122-software and other kinds of works.
 123-
 124-  The licenses for most software and other practical works are designed
 125-to take away your freedom to share and change the works.  By contrast,
 126-the GNU General Public License is intended to guarantee your freedom to
 127-share and change all versions of a program--to make sure it remains free
 128-software for all its users.  We, the Free Software Foundation, use the
 129-GNU General Public License for most of our software; it applies also to
 130-any other work released this way by its authors.  You can apply it to
 131-your programs, too.
 132-
 133-  When we speak of free software, we are referring to freedom, not
 134-price.  Our General Public Licenses are designed to make sure that you
 135-have the freedom to distribute copies of free software (and charge for
 136-them if you wish), that you receive source code or can get it if you
 137-want it, that you can change the software or use pieces of it in new
 138-free programs, and that you know you can do these things.
 139-
 140-  To protect your rights, we need to prevent others from denying you
 141-these rights or asking you to surrender the rights.  Therefore, you have
 142-certain responsibilities if you distribute copies of the software, or if
 143-you modify it: responsibilities to respect the freedom of others.
 144-
 145-  For example, if you distribute copies of such a program, whether
 146-gratis or for a fee, you must pass on to the recipients the same
 147-freedoms that you received.  You must make sure that they, too, receive
 148-or can get the source code.  And you must show them these terms so they
 149-know their rights.
 150-
 151-  Developers that use the GNU GPL protect your rights with two steps:
 152-(1) assert copyright on the software, and (2) offer you this License
 153-giving you legal permission to copy, distribute and/or modify it.
 154-
 155-  For the developers' and authors' protection, the GPL clearly explains
 156-that there is no warranty for this free software.  For both users' and
 157-authors' sake, the GPL requires that modified versions be marked as
 158-changed, so that their problems will not be attributed erroneously to
 159-authors of previous versions.
 160-
 161-  Some devices are designed to deny users access to install or run
 162-modified versions of the software inside them, although the manufacturer
 163-can do so.  This is fundamentally incompatible with the aim of
 164-protecting users' freedom to change the software.  The systematic
 165-pattern of such abuse occurs in the area of products for individuals to
 166-use, which is precisely where it is most unacceptable.  Therefore, we
 167-have designed this version of the GPL to prohibit the practice for those
 168-products.  If such problems arise substantially in other domains, we
 169-stand ready to extend this provision to those domains in future versions
 170-of the GPL, as needed to protect the freedom of users.
 171-
 172-  Finally, every program is threatened constantly by software patents.
 173-States should not allow patents to restrict development and use of
 174-software on general-purpose computers, but in those that do, we wish to
 175-avoid the special danger that patents applied to a free program could
 176-make it effectively proprietary.  To prevent this, the GPL assures that
 177-patents cannot be used to render the program non-free.
 178-
 179-  The precise terms and conditions for copying, distribution and
 180-modification follow.
 181-
 182-                       TERMS AND CONDITIONS
 183-
 184-  0. Definitions.
 185-
 186-  "This License" refers to version 3 of the GNU General Public License.
 187-
 188-  "Copyright" also means copyright-like laws that apply to other kinds of
 189-works, such as semiconductor masks.
 190-
 191-  "The Program" refers to any copyrightable work licensed under this
 192-License.  Each licensee is addressed as "you".  "Licensees" and
 193-"recipients" may be individuals or organizations.
 194-
 195-  To "modify" a work means to copy from or adapt all or part of the work
 196-in a fashion requiring copyright permission, other than the making of an
 197-exact copy.  The resulting work is called a "modified version" of the
 198-earlier work or a work "based on" the earlier work.
 199-
 200-  A "covered work" means either the unmodified Program or a work based
 201-on the Program.
 202-
 203-  To "propagate" a work means to do anything with it that, without
 204-permission, would make you directly or secondarily liable for
 205-infringement under applicable copyright law, except executing it on a
 206-computer or modifying a private copy.  Propagation includes copying,
 207-distribution (with or without modification), making available to the
 208-public, and in some countries other activities as well.
 209-
 210-  To "convey" a work means any kind of propagation that enables other
 211diff --git a/license_GPLv2.md b/license_GPLv2.md
 212new file mode 100644
 213index 0000000000000000000000000000000000000000..b017086e9cc85586256dafcecd04c8caf13239ab
 214--- /dev/null
 215+++ b/license_GPLv2.md
 216@@ -0,0 +1,264 @@
 217+The GNU General Public License, Version 2, June 1991 (GPLv2)
 218+============================================================
 219+
 220+> Copyright (C) 1989, 1991 Free Software Foundation, Inc.
 221+> 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
 222+
 223+Everyone is permitted to copy and distribute verbatim copies of this license
 224+document, but changing it is not allowed.
 225+
 226+
 227+Preamble
 228+--------
 229+
 230+The licenses for most software are designed to take away your freedom to share
 231+and change it. By contrast, the GNU General Public License is intended to
 232+guarantee your freedom to share and change free software--to make sure the
 233+software is free for all its users. This General Public License applies to most
 234+of the Free Software Foundation's software and to any other program whose
 235+authors commit to using it. (Some other Free Software Foundation software is
 236+covered by the GNU Lesser General Public License instead.) You can apply it to
 237+your programs, too.
 238+
 239+When we speak of free software, we are referring to freedom, not price. Our
 240+General Public Licenses are designed to make sure that you have the freedom to
 241+distribute copies of free software (and charge for this service if you wish),
 242+that you receive source code or can get it if you want it, that you can change
 243+the software or use pieces of it in new free programs; and that you know you can
 244+do these things.
 245+
 246+To protect your rights, we need to make restrictions that forbid anyone to deny
 247+you these rights or to ask you to surrender the rights. These restrictions
 248+translate to certain responsibilities for you if you distribute copies of the
 249+software, or if you modify it.
 250+
 251+For example, if you distribute copies of such a program, whether gratis or for a
 252+fee, you must give the recipients all the rights that you have. You must make
 253+sure that they, too, receive or can get the source code. And you must show them
 254+these terms so they know their rights.
 255+
 256+We protect your rights with two steps: (1) copyright the software, and (2) offer
 257+you this license which gives you legal permission to copy, distribute and/or
 258+modify the software.
 259+
 260+Also, for each author's protection and ours, we want to make certain that
 261+everyone understands that there is no warranty for this free software. If the
 262+software is modified by someone else and passed on, we want its recipients to
 263+know that what they have is not the original, so that any problems introduced by
 264+others will not reflect on the original authors' reputations.
 265+
 266+Finally, any free program is threatened constantly by software patents. We wish
 267+to avoid the danger that redistributors of a free program will individually
 268+obtain patent licenses, in effect making the program proprietary. To prevent
 269+this, we have made it clear that any patent must be licensed for everyone's free
 270+use or not licensed at all.
 271+
 272+The precise terms and conditions for copying, distribution and modification
 273+follow.
 274+
 275+
 276+Terms And Conditions For Copying, Distribution And Modification
 277+---------------------------------------------------------------
 278+
 279+**0.** This License applies to any program or other work which contains a notice
 280+placed by the copyright holder saying it may be distributed under the terms of
 281+this General Public License. The "Program", below, refers to any such program or
 282+work, and a "work based on the Program" means either the Program or any
 283+derivative work under copyright law: that is to say, a work containing the
 284+Program or a portion of it, either verbatim or with modifications and/or
 285+translated into another language. (Hereinafter, translation is included without
 286+limitation in the term "modification".) Each licensee is addressed as "you".
 287+
 288+Activities other than copying, distribution and modification are not covered by
 289+this License; they are outside its scope. The act of running the Program is not
 290+restricted, and the output from the Program is covered only if its contents
 291+constitute a work based on the Program (independent of having been made by
 292+running the Program). Whether that is true depends on what the Program does.
 293+
 294+**1.** You may copy and distribute verbatim copies of the Program's source code
 295+as you receive it, in any medium, provided that you conspicuously and
 296+appropriately publish on each copy an appropriate copyright notice and
 297+disclaimer of warranty; keep intact all the notices that refer to this License
 298+and to the absence of any warranty; and give any other recipients of the Program
 299+a copy of this License along with the Program.
 300+
 301+You may charge a fee for the physical act of transferring a copy, and you may at
 302+your option offer warranty protection in exchange for a fee.
 303+
 304+**2.** You may modify your copy or copies of the Program or any portion of it,
 305+thus forming a work based on the Program, and copy and distribute such
 306+modifications or work under the terms of Section 1 above, provided that you also
 307+meet all of these conditions:
 308+
 309+*   **a)** You must cause the modified files to carry prominent notices stating
 310+    that you changed the files and the date of any change.
 311+
 312+*   **b)** You must cause any work that you distribute or publish, that in whole
 313+    or in part contains or is derived from the Program or any part thereof, to
 314+    be licensed as a whole at no charge to all third parties under the terms of
 315+    this License.
 316diff --git a/license_GPLv3.md b/license_GPLv3.md
 317new file mode 100644
 318index 0000000000000000000000000000000000000000..2061be2b732ea86101a7c0d5f4df0bbbfb830a30
 319--- /dev/null
 320+++ b/license_GPLv3.md
 321@@ -0,0 +1,656 @@
 322+The GNU General Public License, Version 3, 29 June 2007 (GPLv3)
 323+===============================================================
 324+
 325+> Copyright &copy; 2007
 326+> Free Software Foundation, Inc.
 327+> <<http://fsf.org/>>
 328+
 329+Everyone is permitted to copy and distribute verbatim copies of this license
 330+document, but changing it is not allowed.
 331+
 332+
 333+Preamble
 334+--------
 335+
 336+The GNU General Public License is a free, copyleft license for software and
 337+other kinds of works.
 338+
 339+The licenses for most software and other practical works are designed to take
 340+away your freedom to share and change the works. By contrast, the GNU General
 341+Public License is intended to guarantee your freedom to share and change all
 342+versions of a program--to make sure it remains free software for all its users.
 343+We, the Free Software Foundation, use the GNU General Public License for most of
 344+our software; it applies also to any other work released this way by its
 345+authors. You can apply it to your programs, too.
 346+
 347+When we speak of free software, we are referring to freedom, not price. Our
 348+General Public Licenses are designed to make sure that you have the freedom to
 349+distribute copies of free software (and charge for them if you wish), that you
 350+receive source code or can get it if you want it, that you can change the
 351+software or use pieces of it in new free programs, and that you know you can do
 352+these things.
 353+
 354+To protect your rights, we need to prevent others from denying you these rights
 355+or asking you to surrender the rights. Therefore, you have certain
 356+responsibilities if you distribute copies of the software, or if you modify it:
 357+responsibilities to respect the freedom of others.
 358+
 359+For example, if you distribute copies of such a program, whether gratis or for a
 360+fee, you must pass on to the recipients the same freedoms that you received. You
 361+must make sure that they, too, receive or can get the source code. And you must
 362+show them these terms so they know their rights.
 363+
 364+Developers that use the GNU GPL protect your rights with two steps: (1) assert
 365+copyright on the software, and (2) offer you this License giving you legal
 366+permission to copy, distribute and/or modify it.
 367+
 368+For the developers' and authors' protection, the GPL clearly explains that there
 369+is no warranty for this free software. For both users' and authors' sake, the
 370+GPL requires that modified versions be marked as changed, so that their problems
 371+will not be attributed erroneously to authors of previous versions.
 372+
 373+Some devices are designed to deny users access to install or run modified
 374+versions of the software inside them, although the manufacturer can do so. This
 375+is fundamentally incompatible with the aim of protecting users' freedom to
 376+change the software. The systematic pattern of such abuse occurs in the area of
 377+products for individuals to use, which is precisely where it is most
 378+unacceptable. Therefore, we have designed this version of the GPL to prohibit
 379+the practice for those products. If such problems arise substantially in other
 380+domains, we stand ready to extend this provision to those domains in future
 381+versions of the GPL, as needed to protect the freedom of users.
 382+
 383+Finally, every program is threatened constantly by software patents. States
 384+should not allow patents to restrict development and use of software on
 385+general-purpose computers, but in those that do, we wish to avoid the special
 386+danger that patents applied to a free program could make it effectively
 387+proprietary. To prevent this, the GPL assures that patents cannot be used to
 388+render the program non-free.
 389+
 390+The precise terms and conditions for copying, distribution and modification
 391+follow.
 392+
 393+
 394+TERMS AND CONDITIONS
 395+--------------------
 396+
 397+
 398+### 0. Definitions.
 399+
 400+"This License refers to version 3 of the GNU General Public License.
 401+
 402+"Copyright" also means copyright-like laws that apply to other kinds of works,
 403+such as semiconductor masks.
 404+
 405+"The Program" refers to any copyrightable work licensed under this License. Each
 406+licensee is addressed as "you". "Licensees" and "recipients" may be individuals
 407+or organizations.
 408+
 409+To "modify" a work means to copy from or adapt all or part of the work in a
 410+fashion requiring copyright permission, other than the making of an exact copy.
 411+The resulting work is called a "modified version" of the earlier work or a work
 412+"based on" the earlier work.
 413+
 414+A "covered work" means either the unmodified Program or a work based on the
 415+Program.
 416+
 417+To "propagate" a work means to do anything with it that, without permission,
 418+would make you directly or secondarily liable for infringement under applicable
 419+copyright law, except executing it on a computer or modifying a private copy.
 420+Propagation includes copying, distribution (with or without modification),
 421diff --git a/license_Modified_BSD.md b/license_Modified_BSD.md
 422new file mode 100644
 423index 0000000000000000000000000000000000000000..3d5f00f2cd7884ae6eeb397c069fe28080da3d37
 424--- /dev/null
 425+++ b/license_Modified_BSD.md
 426@@ -0,0 +1,32 @@
 427+This software is licensed with a Modified BSD License.
 428+
 429+All of this is supposed to be Free Software, Open Source, DFSG-free,
 430+GPL-compatible, and OK to use in both free and proprietary applications.
 431+Additions and corrections to this file are welcome.
 432+
 433+Redistribution and use in source and binary forms, with or without
 434+modification, are permitted provided that the following conditions are met:
 435+
 436+* Redistributions of source code must retain the above copyright
 437+  notice, this list of conditions and the following disclaimer.
 438+
 439+* Redistributions in binary form must reproduce the above copyright
 440+  notice, this list of conditions and the following disclaimer in
 441+  the documentation and/or other materials provided with the
 442+  distribution.
 443+
 444+* Neither the name of the copyright holders nor the names of
 445+  contributors may be used to endorse or promote products derived
 446+  from this software without specific prior written permission.
 447+
 448+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 449+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 450+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 451+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 452+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 453+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 454+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 455+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 456+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 457+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 458+POSSIBILITY OF SUCH DAMAGE.
 459diff --git a/quantum/analog.c b/quantum/analog.c
 460index 49b84ee0e89836b7647ac946b723a226608d50d6..1ec38df75df6080d70e00a622d67300c6c06b801 100644
 461--- a/quantum/analog.c
 462+++ b/quantum/analog.c
 463@@ -1,3 +1,19 @@
 464+/* Copyright 2015 Jack Humbert
 465+ *
 466+ * This program is free software: you can redistribute it and/or modify
 467+ * it under the terms of the GNU General Public License as published by
 468+ * the Free Software Foundation, either version 2 of the License, or
 469+ * (at your option) any later version.
 470+ *
 471+ * This program is distributed in the hope that it will be useful,
 472+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 473+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 474+ * GNU General Public License for more details.
 475+ *
 476+ * You should have received a copy of the GNU General Public License
 477+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 478+ */
 479+
 480 // Simple analog to digitial conversion
 481 
 482 #include <avr/io.h>
 483diff --git a/quantum/analog.h b/quantum/analog.h
 484index 9b95a93befe985b5337e15421444772c90106479..8d93de7dc27f983e1d55620bf3ead95858586aa4 100644
 485--- a/quantum/analog.h
 486+++ b/quantum/analog.h
 487@@ -1,3 +1,19 @@
 488+/* Copyright 2015 Jack Humbert
 489+ *
 490+ * This program is free software: you can redistribute it and/or modify
 491+ * it under the terms of the GNU General Public License as published by
 492+ * the Free Software Foundation, either version 2 of the License, or
 493+ * (at your option) any later version.
 494+ *
 495+ * This program is distributed in the hope that it will be useful,
 496+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 497+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 498+ * GNU General Public License for more details.
 499+ *
 500+ * You should have received a copy of the GNU General Public License
 501+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 502+ */
 503+
 504 #ifndef _analog_h_included__
 505 #define _analog_h_included__
 506 
 507diff --git a/quantum/api.c b/quantum/api.c
 508index 6a7c0a4332a3e0789db430a8e3a7d97fb410e788..52dfe23e17648593b479152abee235cd393806de 100644
 509--- a/quantum/api.c
 510+++ b/quantum/api.c
 511@@ -1,3 +1,19 @@
 512+/* Copyright 2016 Jack Humbert
 513+ *
 514+ * This program is free software: you can redistribute it and/or modify
 515+ * it under the terms of the GNU General Public License as published by
 516+ * the Free Software Foundation, either version 2 of the License, or
 517+ * (at your option) any later version.
 518+ *
 519+ * This program is distributed in the hope that it will be useful,
 520+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 521+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 522+ * GNU General Public License for more details.
 523+ *
 524+ * You should have received a copy of the GNU General Public License
 525+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 526+ */
 527+
 528 #include "api.h"
 529 #include "quantum.h"
 530 
 531@@ -176,4 +192,4 @@ void process_api(uint16_t length, uint8_t * data) {
 532         // #endif
 533     }
 534 
 535-}
 536+}
 537diff --git a/quantum/api.h b/quantum/api.h
 538index 00dcdb8954b9274fe6819f47f83744e055311706..efc0ddca12077ca0d930bc8f2916e95be54bb7fc 100644
 539--- a/quantum/api.h
 540+++ b/quantum/api.h
 541@@ -1,3 +1,19 @@
 542+/* Copyright 2016 Jack Humbert
 543+ *
 544+ * This program is free software: you can redistribute it and/or modify
 545+ * it under the terms of the GNU General Public License as published by
 546+ * the Free Software Foundation, either version 2 of the License, or
 547+ * (at your option) any later version.
 548+ *
 549+ * This program is distributed in the hope that it will be useful,
 550+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 551+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 552+ * GNU General Public License for more details.
 553+ *
 554+ * You should have received a copy of the GNU General Public License
 555+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 556+ */
 557+
 558 #ifndef _API_H_
 559 #define _API_H_
 560 
 561@@ -56,4 +72,4 @@ bool process_api_keyboard(uint8_t length, uint8_t * data);
 562 __attribute__ ((weak))
 563 bool process_api_user(uint8_t length, uint8_t * data);
 564 
 565-#endif
 566+#endif
 567diff --git a/quantum/api/api_sysex.c b/quantum/api/api_sysex.c
 568index 868f854b928fb25e1db291cce83473860613a9b1..6a2ee90124a0a38eb5f00f531712eab3ac826b2d 100644
 569--- a/quantum/api/api_sysex.c
 570+++ b/quantum/api/api_sysex.c
 571@@ -1,3 +1,18 @@
 572+/* Copyright 2016 Jack Humbert, Fred Sundvik
 573+ *
 574+ * This program is free software: you can redistribute it and/or modify
 575+ * it under the terms of the GNU General Public License as published by
 576+ * the Free Software Foundation, either version 2 of the License, or
 577+ * (at your option) any later version.
 578+ *
 579+ * This program is distributed in the hope that it will be useful,
 580+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 581+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 582+ * GNU General Public License for more details.
 583+ *
 584+ * You should have received a copy of the GNU General Public License
 585+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 586+ */
 587 #include "api_sysex.h"
 588 #include "sysex_tools.h"
 589 #include "print.h"
 590diff --git a/quantum/api/api_sysex.h b/quantum/api/api_sysex.h
 591index b947b60e542aabfcbbe9c20d69a2e7b3fd0832df..a23f00f5724eb5ae9521a96a94f390577507ed1e 100644
 592--- a/quantum/api/api_sysex.h
 593+++ b/quantum/api/api_sysex.h
 594@@ -1,3 +1,19 @@
 595+/* Copyright 2016 Jack Humbert
 596+ *
 597+ * This program is free software: you can redistribute it and/or modify
 598+ * it under the terms of the GNU General Public License as published by
 599+ * the Free Software Foundation, either version 2 of the License, or
 600+ * (at your option) any later version.
 601+ *
 602+ * This program is distributed in the hope that it will be useful,
 603+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 604+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 605+ * GNU General Public License for more details.
 606+ *
 607+ * You should have received a copy of the GNU General Public License
 608+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 609+ */
 610+
 611 #ifndef _API_SYSEX_H_
 612 #define _API_SYSEX_H_
 613 
 614@@ -7,4 +23,4 @@ void send_bytes_sysex(uint8_t message_type, uint8_t data_type, uint8_t * bytes,
 615 
 616 #define SEND_BYTES(mt, dt, b, l) send_bytes_sysex(mt, dt, b, l)
 617 
 618-#endif
 619+#endif
 620diff --git a/quantum/audio/audio.c b/quantum/audio/audio.c
 621index e1e81fd2b8ebb7ce29a66b55cb3f67075877f608..597073611adee132811b02a10789a91d6302e4f3 100644
 622--- a/quantum/audio/audio.c
 623+++ b/quantum/audio/audio.c
 624@@ -1,3 +1,18 @@
 625+/* Copyright 2016 Jack Humbert
 626+ *
 627+ * This program is free software: you can redistribute it and/or modify
 628+ * it under the terms of the GNU General Public License as published by
 629+ * the Free Software Foundation, either version 2 of the License, or
 630+ * (at your option) any later version.
 631+ *
 632+ * This program is distributed in the hope that it will be useful,
 633+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 634+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 635+ * GNU General Public License for more details.
 636+ *
 637+ * You should have received a copy of the GNU General Public License
 638+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 639+ */
 640 #include <stdio.h>
 641 #include <string.h>
 642 //#include <math.h>
 643diff --git a/quantum/audio/audio.h b/quantum/audio/audio.h
 644index 47f326ea0a30d70685f634df7289640c636c2238..27fdc2ab63de8c89abbeb0346de2fe9f6709f560 100644
 645--- a/quantum/audio/audio.h
 646+++ b/quantum/audio/audio.h
 647@@ -1,3 +1,18 @@
 648+/* Copyright 2016 Jack Humbert
 649+ *
 650+ * This program is free software: you can redistribute it and/or modify
 651+ * it under the terms of the GNU General Public License as published by
 652+ * the Free Software Foundation, either version 2 of the License, or
 653+ * (at your option) any later version.
 654+ *
 655+ * This program is distributed in the hope that it will be useful,
 656+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 657+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 658+ * GNU General Public License for more details.
 659+ *
 660+ * You should have received a copy of the GNU General Public License
 661+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 662+ */
 663 #ifndef AUDIO_H
 664 #define AUDIO_H
 665 
 666@@ -88,4 +103,4 @@ void play_notes(float (*np)[][2], uint16_t n_count, bool n_repeat, float n_rest)
 667 
 668 bool is_playing_notes(void);
 669 
 670-#endif
 671+#endif
 672diff --git a/quantum/audio/audio_pwm.c b/quantum/audio/audio_pwm.c
 673index f820eec1be3674fe8c9f1865254356c681db01a2..ded86edeea9e683332051caed0e0f3fdf3a8cf2b 100644
 674--- a/quantum/audio/audio_pwm.c
 675+++ b/quantum/audio/audio_pwm.c
 676@@ -1,3 +1,18 @@
 677+/* Copyright 2016 Jack Humbert
 678+ *
 679+ * This program is free software: you can redistribute it and/or modify
 680+ * it under the terms of the GNU General Public License as published by
 681+ * the Free Software Foundation, either version 2 of the License, or
 682+ * (at your option) any later version.
 683+ *
 684+ * This program is distributed in the hope that it will be useful,
 685+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 686+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 687+ * GNU General Public License for more details.
 688+ *
 689+ * You should have received a copy of the GNU General Public License
 690+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 691+ */
 692 #include <stdio.h>
 693 #include <string.h>
 694 //#include <math.h>
 695diff --git a/quantum/audio/luts.c b/quantum/audio/luts.c
 696index 9f3de9a05c8c578666e64b65ba2eb3c5962e093a..57f2d5924c38c9f17621ebd23a37ec49030c02f3 100644
 697--- a/quantum/audio/luts.c
 698+++ b/quantum/audio/luts.c
 699@@ -1,3 +1,19 @@
 700+/* Copyright 2016 IBNobody
 701+ *
 702+ * This program is free software: you can redistribute it and/or modify
 703+ * it under the terms of the GNU General Public License as published by
 704+ * the Free Software Foundation, either version 2 of the License, or
 705+ * (at your option) any later version.
 706+ *
 707+ * This program is distributed in the hope that it will be useful,
 708+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 709+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 710+ * GNU General Public License for more details.
 711+ *
 712+ * You should have received a copy of the GNU General Public License
 713+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 714+ */
 715+
 716 #include <avr/io.h>
 717 #include <avr/interrupt.h>
 718 #include <avr/pgmspace.h>
 719diff --git a/quantum/audio/luts.h b/quantum/audio/luts.h
 720index 7df3078a7f6642a3d8dd60d68c27397fbc922329..155e34e88db52f639626e91e77e684f14aa4649f 100644
 721--- a/quantum/audio/luts.h
 722+++ b/quantum/audio/luts.h
 723@@ -1,3 +1,19 @@
 724+/* Copyright 2016 IBNobody
 725+ *
 726+ * This program is free software: you can redistribute it and/or modify
 727+ * it under the terms of the GNU General Public License as published by
 728+ * the Free Software Foundation, either version 2 of the License, or
 729+ * (at your option) any later version.
 730+ *
 731+ * This program is distributed in the hope that it will be useful,
 732+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 733+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 734+ * GNU General Public License for more details.
 735+ *
 736+ * You should have received a copy of the GNU General Public License
 737+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 738+ */
 739+
 740 #include <avr/io.h>
 741 #include <avr/interrupt.h>
 742 #include <avr/pgmspace.h>
 743@@ -12,4 +28,4 @@
 744 extern const float vibrato_lut[VIBRATO_LUT_LENGTH];
 745 extern const uint16_t frequency_lut[FREQUENCY_LUT_LENGTH];
 746 
 747-#endif /* LUTS_H */
 748+#endif /* LUTS_H */
 749diff --git a/quantum/audio/musical_notes.h b/quantum/audio/musical_notes.h
 750index b08d16a6fab714fa9852c5e47ce4649598d95a51..a3aaa2f1998b49431dfc27050b579520cd673b19 100644
 751--- a/quantum/audio/musical_notes.h
 752+++ b/quantum/audio/musical_notes.h
 753@@ -1,3 +1,19 @@
 754+/* Copyright 2016 Jack Humbert
 755+ *
 756+ * This program is free software: you can redistribute it and/or modify
 757+ * it under the terms of the GNU General Public License as published by
 758+ * the Free Software Foundation, either version 2 of the License, or
 759+ * (at your option) any later version.
 760+ *
 761+ * This program is distributed in the hope that it will be useful,
 762+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 763+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 764+ * GNU General Public License for more details.
 765+ *
 766+ * You should have received a copy of the GNU General Public License
 767+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 768+ */
 769+
 770 #ifndef MUSICAL_NOTES_H
 771 #define MUSICAL_NOTES_H
 772 
 773@@ -214,4 +230,4 @@
 774 #define NOTE_BF8 NOTE_AS8
 775 
 776 
 777-#endif
 778+#endif
 779diff --git a/quantum/audio/song_list.h b/quantum/audio/song_list.h
 780index 400915db91528ebad08c8fe500a4c87f0be5340d..3bf20333dd331a1f1ed3492aad1ec79ddf605c0a 100644
 781--- a/quantum/audio/song_list.h
 782+++ b/quantum/audio/song_list.h
 783@@ -1,3 +1,18 @@
 784+/* Copyright 2016 Jack Humbert
 785+ *
 786+ * This program is free software: you can redistribute it and/or modify
 787+ * it under the terms of the GNU General Public License as published by
 788+ * the Free Software Foundation, either version 2 of the License, or
 789+ * (at your option) any later version.
 790+ *
 791+ * This program is distributed in the hope that it will be useful,
 792+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 793+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 794+ * GNU General Public License for more details.
 795+ *
 796+ * You should have received a copy of the GNU General Public License
 797+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 798+ */
 799 #include "musical_notes.h"
 800 
 801 #ifndef SONG_LIST_H
 802diff --git a/quantum/audio/voices.c b/quantum/audio/voices.c
 803index c2edb75f01b847f7b6c849fc2c9d4a7f73f7d1a1..54ebd423b1342a3d6f8c4ab6318130ef22df36d5 100644
 804--- a/quantum/audio/voices.c
 805+++ b/quantum/audio/voices.c
 806@@ -1,3 +1,18 @@
 807+/* Copyright 2016 Jack Humbert
 808+ *
 809+ * This program is free software: you can redistribute it and/or modify
 810+ * it under the terms of the GNU General Public License as published by
 811+ * the Free Software Foundation, either version 2 of the License, or
 812+ * (at your option) any later version.
 813+ *
 814+ * This program is distributed in the hope that it will be useful,
 815+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 816+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 817+ * GNU General Public License for more details.
 818+ *
 819+ * You should have received a copy of the GNU General Public License
 820+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 821+ */
 822 #include "voices.h"
 823 #include "audio.h"
 824 #include "stdlib.h"
 825diff --git a/quantum/audio/voices.h b/quantum/audio/voices.h
 826index 52f7e006d6a158d8e614e4edb26cba54289928a5..9403a6b5e72d0a3bbc81b50af6437bf0b6c76302 100644
 827--- a/quantum/audio/voices.h
 828+++ b/quantum/audio/voices.h
 829@@ -1,3 +1,18 @@
 830+/* Copyright 2016 Jack Humbert
 831+ *
 832+ * This program is free software: you can redistribute it and/or modify
 833+ * it under the terms of the GNU General Public License as published by
 834+ * the Free Software Foundation, either version 2 of the License, or
 835+ * (at your option) any later version.
 836+ *
 837+ * This program is distributed in the hope that it will be useful,
 838+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 839+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 840+ * GNU General Public License for more details.
 841+ *
 842+ * You should have received a copy of the GNU General Public License
 843+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 844+ */
 845 #include <stdint.h>
 846 #include <stdbool.h>
 847 #include <avr/io.h>
 848@@ -32,4 +47,4 @@ void set_voice(voice_type v);
 849 void voice_iterate(void);
 850 void voice_deiterate(void);
 851 
 852-#endif
 853+#endif
 854diff --git a/quantum/audio/wave.h b/quantum/audio/wave.h
 855index 6ebc34851904b4fb7367c9b56ce607853f35464f..f15615dd1ba8974cf2ccd5e0c5bf65b8e21a65b8 100644
 856--- a/quantum/audio/wave.h
 857+++ b/quantum/audio/wave.h
 858@@ -1,3 +1,19 @@
 859+/* Copyright 2016 Jack Humbert
 860+ *
 861+ * This program is free software: you can redistribute it and/or modify
 862+ * it under the terms of the GNU General Public License as published by
 863+ * the Free Software Foundation, either version 2 of the License, or
 864+ * (at your option) any later version.
 865+ *
 866+ * This program is distributed in the hope that it will be useful,
 867+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 868+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 869+ * GNU General Public License for more details.
 870+ *
 871+ * You should have received a copy of the GNU General Public License
 872+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 873+ */
 874+
 875 #include <avr/io.h>
 876 #include <avr/interrupt.h>
 877 #include <avr/pgmspace.h>
 878@@ -262,4 +278,4 @@ const uint8_t sinewave[] PROGMEM= //2048 values
 879 0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,
 880 0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
 881 0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f
 882-};
 883+};
 884diff --git a/quantum/config_common.h b/quantum/config_common.h
 885index 28f68b9c7001739770068c7348fc67fe4b1a5bcf..c88e02d918aeadc0c2f4e2835f5a38ef722cae3f 100644
 886--- a/quantum/config_common.h
 887+++ b/quantum/config_common.h
 888@@ -1,3 +1,19 @@
 889+/* Copyright 2015-2017 Jack Humbert
 890+ *
 891+ * This program is free software: you can redistribute it and/or modify
 892+ * it under the terms of the GNU General Public License as published by
 893+ * the Free Software Foundation, either version 2 of the License, or
 894+ * (at your option) any later version.
 895+ *
 896+ * This program is distributed in the hope that it will be useful,
 897+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 898+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 899+ * GNU General Public License for more details.
 900+ *
 901+ * You should have received a copy of the GNU General Public License
 902+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 903+ */
 904+
 905 #ifndef CONFIG_DEFINITIONS_H
 906 #define CONFIG_DEFINITIONS_H
 907 
 908diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h
 909index e6dbc5b9c1435d286066432ed99693a9ad474432..64093f293e3a502930120968068bbc2a9eafd093 100644
 910--- a/quantum/dynamic_macro.h
 911+++ b/quantum/dynamic_macro.h
 912@@ -1,3 +1,19 @@
 913+/* Copyright 2016 Jack Humbert
 914+ *
 915+ * This program is free software: you can redistribute it and/or modify
 916+ * it under the terms of the GNU General Public License as published by
 917+ * the Free Software Foundation, either version 2 of the License, or
 918+ * (at your option) any later version.
 919+ *
 920+ * This program is distributed in the hope that it will be useful,
 921+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 922+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 923+ * GNU General Public License for more details.
 924+ *
 925+ * You should have received a copy of the GNU General Public License
 926+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 927+ */
 928+
 929 /* Author: Wojciech Siewierski < wojciech dot siewierski at onet dot pl > */
 930 #ifndef DYNAMIC_MACROS_H
 931 #define DYNAMIC_MACROS_H
 932diff --git a/quantum/keycode_config.c b/quantum/keycode_config.c
 933index 6d90781a171b8b77d77e99efff7410ba15a0f92f..4f7bc525ec349b3028ab2065292b20cc33d81bf3 100644
 934--- a/quantum/keycode_config.c
 935+++ b/quantum/keycode_config.c
 936@@ -1,3 +1,19 @@
 937+/* Copyright 2016 Jack Humbert
 938+ *
 939+ * This program is free software: you can redistribute it and/or modify
 940+ * it under the terms of the GNU General Public License as published by
 941+ * the Free Software Foundation, either version 2 of the License, or
 942+ * (at your option) any later version.
 943+ *
 944+ * This program is distributed in the hope that it will be useful,
 945+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 946+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 947+ * GNU General Public License for more details.
 948+ *
 949+ * You should have received a copy of the GNU General Public License
 950+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 951+ */
 952+
 953 #include "keycode_config.h"
 954 
 955 extern keymap_config_t keymap_config;
 956@@ -71,4 +87,4 @@ uint16_t keycode_config(uint16_t keycode) {
 957         default:
 958             return keycode;
 959     }
 960-}
 961+}
 962diff --git a/quantum/keycode_config.h b/quantum/keycode_config.h
 963index c15b0d32f870d8928d84b82877e12c86b0659a68..293fefecfb154f8853e98ebef8ae9cadb86f277c 100644
 964--- a/quantum/keycode_config.h
 965+++ b/quantum/keycode_config.h
 966@@ -1,3 +1,19 @@
 967+/* Copyright 2016 Jack Humbert
 968+ *
 969+ * This program is free software: you can redistribute it and/or modify
 970+ * it under the terms of the GNU General Public License as published by
 971+ * the Free Software Foundation, either version 2 of the License, or
 972+ * (at your option) any later version.
 973+ *
 974+ * This program is distributed in the hope that it will be useful,
 975+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 976+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 977+ * GNU General Public License for more details.
 978+ *
 979+ * You should have received a copy of the GNU General Public License
 980+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 981+ */
 982+
 983 #include "eeconfig.h"
 984 #include "keycode.h"
 985 
 986diff --git a/quantum/keymap.h b/quantum/keymap.h
 987index c000d2da8ee4cd5b49d73939b315dcfd4332b7f6..5d64be19c87f0c1bd2e15ad53c7bfe36a35ecdd5 100644
 988--- a/quantum/keymap.h
 989+++ b/quantum/keymap.h
 990@@ -1,5 +1,5 @@
 991 /*
 992-Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
 993+Copyright 2012-2016 Jun Wako <wakojun@gmail.com>
 994 
 995 This program is free software: you can redistribute it and/or modify
 996 it under the terms of the GNU General Public License as published by
 997diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c
 998index 002eabd85e6e68edb7de9f7337fb7d5e57ffce8f..6cf4f031fffd450eb0e9e73aee7e18fbe95e50ef 100644
 999--- a/quantum/keymap_common.c
1000+++ b/quantum/keymap_common.c
1001@@ -1,5 +1,5 @@
1002 /*
1003-Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
1004+Copyright 2012-2017 Jun Wako <wakojun@gmail.com>
1005 
1006 This program is free software: you can redistribute it and/or modify
1007 it under the terms of the GNU General Public License as published by
1008diff --git a/quantum/keymap_extras/keymap_bepo.h b/quantum/keymap_extras/keymap_bepo.h
1009index e5ef39552ad067d545e00cfd8e20e2378ce8f3c2..013559e96deec003938ad0a7f456f3140f23a4c3 100644
1010--- a/quantum/keymap_extras/keymap_bepo.h
1011+++ b/quantum/keymap_extras/keymap_bepo.h
1012@@ -1,3 +1,18 @@
1013+/* Copyright 2016 Didier Loiseau
1014+ *
1015+ * This program is free software: you can redistribute it and/or modify
1016+ * it under the terms of the GNU General Public License as published by
1017+ * the Free Software Foundation, either version 2 of the License, or
1018+ * (at your option) any later version.
1019+ *
1020+ * This program is distributed in the hope that it will be useful,
1021+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1022+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1023+ * GNU General Public License for more details.
1024+ *
1025+ * You should have received a copy of the GNU General Public License
1026+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1027+ */
1028 /* Keymap macros for the French BÉPO layout - http://bepo.fr */
1029 #ifndef KEYMAP_BEPO_H
1030 #define KEYMAP_BEPO_H
1031diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h
1032index 0bc20c7b9cda96eb91e7dfcad06414ec0a60a84f..1d45bee32e9a03187f66957c06e7379b119febfb 100644
1033--- a/quantum/keymap_extras/keymap_canadian_multilingual.h
1034+++ b/quantum/keymap_extras/keymap_canadian_multilingual.h
1035@@ -1,3 +1,18 @@
1036+/* Copyright 2016 Didier Loiseau
1037+ *
1038+ * This program is free software: you can redistribute it and/or modify
1039+ * it under the terms of the GNU General Public License as published by
1040+ * the Free Software Foundation, either version 2 of the License, or
1041+ * (at your option) any later version.
1042+ *
1043+ * This program is distributed in the hope that it will be useful,
1044+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1045+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1046+ * GNU General Public License for more details.
1047+ *
1048+ * You should have received a copy of the GNU General Public License
1049+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1050+ */
1051 #ifndef KEYMAP_CANADIAN_MULTILINGUAG_H
1052 #define KEYMAP_CANADIAN_MULTILINGUAG_H
1053 
1054diff --git a/quantum/keymap_extras/keymap_colemak.h b/quantum/keymap_extras/keymap_colemak.h
1055index b8d61574847f8e4a3ae82d2d0c77c3b40cb47309..2d3f9c06a52ff993a50f925574a801179481967d 100644
1056--- a/quantum/keymap_extras/keymap_colemak.h
1057+++ b/quantum/keymap_extras/keymap_colemak.h
1058@@ -1,3 +1,18 @@
1059+/* Copyright 2015-2016 Jack Humbert
1060+ *
1061+ * This program is free software: you can redistribute it and/or modify
1062+ * it under the terms of the GNU General Public License as published by
1063+ * the Free Software Foundation, either version 2 of the License, or
1064+ * (at your option) any later version.
1065+ *
1066+ * This program is distributed in the hope that it will be useful,
1067+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1068+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1069+ * GNU General Public License for more details.
1070+ *
1071+ * You should have received a copy of the GNU General Public License
1072+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1073+ */
1074 #ifndef KEYMAP_COLEMAK_H
1075 #define KEYMAP_COLEMAK_H
1076 
1077diff --git a/quantum/keymap_extras/keymap_dvorak.h b/quantum/keymap_extras/keymap_dvorak.h
1078index a0feed850df09dd4e01b7b701d81b2862799a1cc..b1d5604baff766c97790ec9f0387614857694e9d 100644
1079--- a/quantum/keymap_extras/keymap_dvorak.h
1080+++ b/quantum/keymap_extras/keymap_dvorak.h
1081@@ -1,3 +1,18 @@
1082+/* Copyright 2015-2016 Jack Humbert
1083+ *
1084+ * This program is free software: you can redistribute it and/or modify
1085+ * it under the terms of the GNU General Public License as published by
1086+ * the Free Software Foundation, either version 2 of the License, or
1087+ * (at your option) any later version.
1088+ *
1089+ * This program is distributed in the hope that it will be useful,
1090+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1091+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1092+ * GNU General Public License for more details.
1093+ *
1094+ * You should have received a copy of the GNU General Public License
1095+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1096+ */
1097 #ifndef KEYMAP_DVORAK_H
1098 #define KEYMAP_DVORAK_H
1099 
1100diff --git a/quantum/keymap_extras/keymap_dvp.h b/quantum/keymap_extras/keymap_dvp.h
1101index 83f49a52b54e1835f2c04133b2f05e7790fd96b9..50e2d1f461e08fd0e5541ed907d9d55326093f3c 100644
1102--- a/quantum/keymap_extras/keymap_dvp.h
1103+++ b/quantum/keymap_extras/keymap_dvp.h
1104@@ -1,3 +1,19 @@
1105+/* Copyright 2016 Artyom Mironov
1106+ *
1107+ * This program is free software: you can redistribute it and/or modify
1108+ * it under the terms of the GNU General Public License as published by
1109+ * the Free Software Foundation, either version 2 of the License, or
1110+ * (at your option) any later version.
1111+ *
1112+ * This program is distributed in the hope that it will be useful,
1113+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1114+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1115+ * GNU General Public License for more details.
1116+ *
1117+ * You should have received a copy of the GNU General Public License
1118+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1119+ */
1120+
1121 #ifndef KEYMAP_DVP_H
1122 #define KEYMAP_DVP_H
1123 
1124diff --git a/quantum/keymap_extras/keymap_fr_ch.h b/quantum/keymap_extras/keymap_fr_ch.h
1125index 87d4bb24cf5a440a4d735888af5a88033508a1e6..c0ca832a6f8dc9f3ee268a0d34d9e20bbc97107b 100644
1126--- a/quantum/keymap_extras/keymap_fr_ch.h
1127+++ b/quantum/keymap_extras/keymap_fr_ch.h
1128@@ -1,3 +1,18 @@
1129+/* Copyright 2016 Vincent Pochet
1130+ *
1131+ * This program is free software: you can redistribute it and/or modify
1132+ * it under the terms of the GNU General Public License as published by
1133+ * the Free Software Foundation, either version 2 of the License, or
1134+ * (at your option) any later version.
1135+ *
1136+ * This program is distributed in the hope that it will be useful,
1137+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1138+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1139+ * GNU General Public License for more details.
1140+ *
1141+ * You should have received a copy of the GNU General Public License
1142+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1143+ */
1144 #ifndef KEYMAP_FR_CH
1145 #define KEYMAP_FR_CH
1146 
1147diff --git a/quantum/keymap_extras/keymap_french.h b/quantum/keymap_extras/keymap_french.h
1148index 401bbdf644776375eab963b84fcf4f2d6b27328a..3308dc5f77e6fd883c1accce9e7861ff2ef7f34a 100644
1149--- a/quantum/keymap_extras/keymap_french.h
1150+++ b/quantum/keymap_extras/keymap_french.h
1151@@ -1,3 +1,18 @@
1152+/* Copyright 2015-2016 Jack Humbert
1153+ *
1154+ * This program is free software: you can redistribute it and/or modify
1155+ * it under the terms of the GNU General Public License as published by
1156+ * the Free Software Foundation, either version 2 of the License, or
1157+ * (at your option) any later version.
1158+ *
1159+ * This program is distributed in the hope that it will be useful,
1160+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1161+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1162+ * GNU General Public License for more details.
1163+ *
1164+ * You should have received a copy of the GNU General Public License
1165+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1166+ */
1167 #ifndef KEYMAP_FRENCH_H
1168 #define KEYMAP_FRENCH_H
1169 
1170diff --git a/quantum/keymap_extras/keymap_french_osx.h b/quantum/keymap_extras/keymap_french_osx.h
1171index 004d73ee235dc2f0c7a9aa1482112769fb6696e6..ecade3fe98bb4023cbad2cc6fae6b26e03494557 100644
1172--- a/quantum/keymap_extras/keymap_french_osx.h
1173+++ b/quantum/keymap_extras/keymap_french_osx.h
1174@@ -1,3 +1,18 @@
1175+/* Copyright 2016 Sébastien Pérochon
1176+ *
1177+ * This program is free software: you can redistribute it and/or modify
1178+ * it under the terms of the GNU General Public License as published by
1179+ * the Free Software Foundation, either version 2 of the License, or
1180+ * (at your option) any later version.
1181+ *
1182+ * This program is distributed in the hope that it will be useful,
1183+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1184+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1185+ * GNU General Public License for more details.
1186+ *
1187+ * You should have received a copy of the GNU General Public License
1188+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1189+ */
1190 #ifndef KEYMAP_FRENCH_OSX_H
1191 #define KEYMAP_FRENCH_OSX_H
1192 
1193@@ -74,4 +89,4 @@
1194 #define FR_PIPE	LSFT(LALT(KC_L))
1195 #define FR_BSLS	LSFT(LALT(FR_COLN))
1196 
1197-#endif
1198+#endif
1199diff --git a/quantum/keymap_extras/keymap_german.h b/quantum/keymap_extras/keymap_german.h
1200index 7e2e0ed44e15840c4543df6c1325f3bbcb75c8bf..e007c26ef5e2a794eae403b814aedc6e087caf46 100644
1201--- a/quantum/keymap_extras/keymap_german.h
1202+++ b/quantum/keymap_extras/keymap_german.h
1203@@ -1,3 +1,19 @@
1204+/* Copyright 2015-2016 Matthias Schmidtt
1205+ *
1206+ * This program is free software: you can redistribute it and/or modify
1207+ * it under the terms of the GNU General Public License as published by
1208+ * the Free Software Foundation, either version 2 of the License, or
1209+ * (at your option) any later version.
1210+ *
1211+ * This program is distributed in the hope that it will be useful,
1212+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1213+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1214+ * GNU General Public License for more details.
1215+ *
1216+ * You should have received a copy of the GNU General Public License
1217+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1218+ */
1219+
1220 #ifndef KEYMAP_GERMAN
1221 #define KEYMAP_GERMAN
1222 
1223diff --git a/quantum/keymap_extras/keymap_german_ch.h b/quantum/keymap_extras/keymap_german_ch.h
1224index b66d582a4413ecc6987e74c1b73b4f3200694b91..8332e00af3bbb67100149cd583f7112398762b1c 100644
1225--- a/quantum/keymap_extras/keymap_german_ch.h
1226+++ b/quantum/keymap_extras/keymap_german_ch.h
1227@@ -1,3 +1,18 @@
1228+/* Copyright 2016 heartsekai
1229+ *
1230+ * This program is free software: you can redistribute it and/or modify
1231+ * it under the terms of the GNU General Public License as published by
1232+ * the Free Software Foundation, either version 2 of the License, or
1233+ * (at your option) any later version.
1234+ *
1235+ * This program is distributed in the hope that it will be useful,
1236+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1237+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1238+ * GNU General Public License for more details.
1239+ *
1240+ * You should have received a copy of the GNU General Public License
1241+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1242+ */
1243 #ifndef KEYMAP_SWISS_GERMAN
1244 #define KEYMAP_SWISS_GERMAN
1245 
1246diff --git a/quantum/keymap_extras/keymap_german_osx.h b/quantum/keymap_extras/keymap_german_osx.h
1247index f63f066183d2ad2b50081b878ea8d0f0c22383d9..798bb75798ec43e7e7ce7224e4cc2755ed17f9c5 100644
1248--- a/quantum/keymap_extras/keymap_german_osx.h
1249+++ b/quantum/keymap_extras/keymap_german_osx.h
1250@@ -1,3 +1,18 @@
1251+/* Copyright 2016 Stephen Bösebeck
1252+ *
1253+ * This program is free software: you can redistribute it and/or modify
1254+ * it under the terms of the GNU General Public License as published by
1255+ * the Free Software Foundation, either version 2 of the License, or
1256+ * (at your option) any later version.
1257+ *
1258+ * This program is distributed in the hope that it will be useful,
1259+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1260+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1261+ * GNU General Public License for more details.
1262+ *
1263+ * You should have received a copy of the GNU General Public License
1264+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1265+ */
1266 #ifndef KEYMAP_GERMAN_OSX
1267 #define KEYMAP_GERMAN_OSX
1268 
1269diff --git a/quantum/keymap_extras/keymap_jp.h b/quantum/keymap_extras/keymap_jp.h
1270index e81b5952e00ae04c77eaf16642b7577387168b88..fb74bce8d48c0c3b3e3286ddc2fa84c618a513f2 100644
1271--- a/quantum/keymap_extras/keymap_jp.h
1272+++ b/quantum/keymap_extras/keymap_jp.h
1273@@ -1,4 +1,19 @@
1274-/* JP106-layout (Japanese Standard)
1275+/* Copyright 2016 h-youhei
1276+ *
1277+ * This program is free software: you can redistribute it and/or modify
1278+ * it under the terms of the GNU General Public License as published by
1279+ * the Free Software Foundation, either version 2 of the License, or
1280+ * (at your option) any later version.
1281+ *
1282+ * This program is distributed in the hope that it will be useful,
1283+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1284+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1285+ * GNU General Public License for more details.
1286+ *
1287+ * You should have received a copy of the GNU General Public License
1288+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1289+ *
1290+ * JP106-layout (Japanese Standard)
1291  *
1292  * For more information, see
1293  * http://www2d.biglobe.ne.jp/~msyk/keyboard/layout/usbkeycode.html
1294diff --git a/quantum/keymap_extras/keymap_neo2.h b/quantum/keymap_extras/keymap_neo2.h
1295index 80439af347affa003ccde1fe41fcb4fabf53d175..174f4a6eec0eac468c553646ac7c1f42c2e1c47f 100644
1296--- a/quantum/keymap_extras/keymap_neo2.h
1297+++ b/quantum/keymap_extras/keymap_neo2.h
1298@@ -1,3 +1,18 @@
1299+/* Copyright 2016 Matthias Schmitt
1300+ *
1301+ * This program is free software: you can redistribute it and/or modify
1302+ * it under the terms of the GNU General Public License as published by
1303+ * the Free Software Foundation, either version 2 of the License, or
1304+ * (at your option) any later version.
1305+ *
1306+ * This program is distributed in the hope that it will be useful,
1307+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1308+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1309+ * GNU General Public License for more details.
1310+ *
1311+ * You should have received a copy of the GNU General Public License
1312+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1313+ */
1314 #ifndef KEYMAP_NEO2
1315 #define KEYMAP_NEO2
1316 
1317diff --git a/quantum/keymap_extras/keymap_nordic.h b/quantum/keymap_extras/keymap_nordic.h
1318index 9b0ef35ca991adf1e17a188f4f6f982a2942f313..6b34db558807c1fd16e2ae7164ae2ab3d8173b5d 100644
1319--- a/quantum/keymap_extras/keymap_nordic.h
1320+++ b/quantum/keymap_extras/keymap_nordic.h
1321@@ -1,3 +1,18 @@
1322+/* Copyright 2015-2016 Jack Humbert
1323+ *
1324+ * This program is free software: you can redistribute it and/or modify
1325+ * it under the terms of the GNU General Public License as published by
1326+ * the Free Software Foundation, either version 2 of the License, or
1327+ * (at your option) any later version.
1328+ *
1329+ * This program is distributed in the hope that it will be useful,
1330+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1331+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1332+ * GNU General Public License for more details.
1333+ *
1334+ * You should have received a copy of the GNU General Public License
1335+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1336+ */
1337 #ifndef KEYMAP_NORDIC_H
1338 #define KEYMAP_NORDIC_H
1339 
1340diff --git a/quantum/keymap_extras/keymap_norwegian.h b/quantum/keymap_extras/keymap_norwegian.h
1341index 5c4e8c4955fe5875d7a5fe3fcdd5ed185ddfa5a5..b7128973aacdd60b64db9b56dcad1315e61a96d5 100644
1342--- a/quantum/keymap_extras/keymap_norwegian.h
1343+++ b/quantum/keymap_extras/keymap_norwegian.h
1344@@ -1,3 +1,18 @@
1345+/* Copyright 2016 Jack Humbert
1346+ *
1347+ * This program is free software: you can redistribute it and/or modify
1348+ * it under the terms of the GNU General Public License as published by
1349+ * the Free Software Foundation, either version 2 of the License, or
1350+ * (at your option) any later version.
1351+ *
1352+ * This program is distributed in the hope that it will be useful,
1353+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1354+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1355+ * GNU General Public License for more details.
1356+ *
1357+ * You should have received a copy of the GNU General Public License
1358+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1359+ */
1360 #ifndef KEYMAP_NORWEGIAN_H
1361 #define KEYMAP_NORWEGIAN_H
1362 
1363diff --git a/quantum/keymap_extras/keymap_plover.h b/quantum/keymap_extras/keymap_plover.h
1364index 9b88f7d84d711f04877507dbb298b0256fc1d9f2..de6d8c53f3fa1de893b034b4d238a531e5adefb6 100644
1365--- a/quantum/keymap_extras/keymap_plover.h
1366+++ b/quantum/keymap_extras/keymap_plover.h
1367@@ -1,3 +1,18 @@
1368+/* Copyright 2016 James Kay
1369+ *
1370+ * This program is free software: you can redistribute it and/or modify
1371+ * it under the terms of the GNU General Public License as published by
1372+ * the Free Software Foundation, either version 2 of the License, or
1373+ * (at your option) any later version.
1374+ *
1375+ * This program is distributed in the hope that it will be useful,
1376+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1377+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1378+ * GNU General Public License for more details.
1379+ *
1380+ * You should have received a copy of the GNU General Public License
1381+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1382+ */
1383 #ifndef KEYMAP_PLOVER_H
1384 #define KEYMAP_PLOVER_H
1385 
1386diff --git a/quantum/keymap_extras/keymap_russian.h b/quantum/keymap_extras/keymap_russian.h
1387deleted file mode 100644
1388index 237e9abde3a80b4ab94af38ceb1055c095e98fe7..0000000000000000000000000000000000000000
1389--- a/quantum/keymap_extras/keymap_russian.h
1390+++ /dev/null
1391@@ -1,77 +0,0 @@
1392-#ifndef KEYMAP_RUSSIAN_H
1393-#define KEYMAP_RUSSIAN_H
1394-
1395-#include "keymap.h"
1396-
1397-// Normal Chracters      // reg   SHIFT
1398-#define RU_A     KC_F    // а and А
1399-#define RU_BE    KC_COMM // б and Б
1400-#define RU_VE    KC_D    // в and В
1401-#define RU_GHE   KC_U    // г and Г
1402-#define RU_DE    KC_L    // д and Д
1403-#define RU_IE    KC_T    // е and Е
1404-#define RU_IO    KC_GRV  // ё and Ё
1405-#define RU_ZHE   KC_SCLN // ж and Ж
1406-#define RU_ZE    KC_P    // з and З
1407-#define RU_I     KC_B    // и and И
1408-#define RU_SRT_I KC_Q    // й and Й
1409-#define RU_KA    KC_R    // к and К
1410-#define RU_EL    KC_K    // л and Л
1411-#define RU_EM    KC_V    // м and М
1412-#define RU_EN    KC_Y    // н and Н
1413-#define RU_O     KC_J    // о and О
1414-#define RU_PE    KC_G    // п and П
1415-#define RU_ER    KC_H    // р and Р
1416-#define RU_ES    KC_C    // с and С
1417-#define RU_TE    KC_N    // т and Т
1418-#define RU_U     KC_E    // у and У
1419-#define RU_EF    KC_A    // ф and Ф
1420-#define RU_HA    KC_LBRC // х and Х
1421-#define RU_TSE   KC_W    // ц and Ц
1422-#define RU_CHE   KC_X    // ч and Ч
1423-#define RU_SHA   KC_I    // ш and Ш
1424-#define RU_SHCHA KC_O    // щ and Щ
1425-#define RU_HSIGN KC_RBRC // ъ and Ъ
1426-#define RU_YERU  KC_S    // ы and Ы
1427-#define RU_SSIGN KC_M    // ь and Ь
1428-#define RU_E     KC_QUOT // э and Э
1429-#define RU_YU    KC_DOT  // ю and Ю
1430-#define RU_YA    KC_Z    // я and Я
1431-
1432-#define RU_1     KC_1    // 1 and !
1433-#define RU_2     KC_2    // 2 and "
1434-#define RU_3     KC_3    // 3 and №
1435-#define RU_4     KC_4    // 4 and ;
1436-#define RU_5     KC_5    // 5 and %
1437-#define RU_6     KC_6    // 6 and :
1438-#define RU_7     KC_7    // 7 and ?
1439-#define RU_8     KC_8    // 8 and *
1440-#define RU_9     KC_9    // 9 and (
1441-#define RU_0     KC_0    // 0 and )
1442-
1443-#define RU_MINS  KC_MINS // - and _
1444-#define RU_EQL   KC_EQL  // = and +
1445-#define RU_BSLS  KC_BSLS // \ and /
1446-#define RU_DOT   KC_SLSH // . and ,
1447-
1448-// Shifted Chracters
1449-#define RU_EXLM LSFT(RU_1) // !
1450-#define RU_DQUT LSFT(RU_2) // "
1451-#define RU_NMRO LSFT(RU_3) // №
1452-#define RU_SCLN LSFT(RU_4) // ;
1453-#define RU_PERC LSFT(RU_5) // %
1454-#define RU_COLN LSFT(RU_6) // :
1455-#define RU_QUES LSFT(RU_7) // ?
1456-#define RU_ASTR LSFT(RU_8) // *
1457-#define RU_LPRN LSFT(RU_9) // (
1458-#define RU_RPRN LSFT(RU_0) // )
1459-
1460-#define RU_UNDR LSFT(RU_MINS) // _
1461-#define RU_PLUS LSFT(RU_EQL)  // +
1462-#define RU_SLSH LSFT(RU_BSLS) // /
1463-#define RU_COMM LSFT(RU_DOT)  // ,
1464-
1465-// Alt Gr-ed characters
1466-#define RU_RUBL RALT(RU_8) // ₽
1467-
1468-#endif
1469diff --git a/quantum/keymap_extras/keymap_spanish.h b/quantum/keymap_extras/keymap_spanish.h
1470index 4ba568af230e5eccc5f1b5db6b6e5b4555a3b921..3a5787e9c4dbc1b967a4757e5c7f240a812233bb 100644
1471--- a/quantum/keymap_extras/keymap_spanish.h
1472+++ b/quantum/keymap_extras/keymap_spanish.h
1473@@ -1,3 +1,18 @@
1474+/* Copyright 2015-2016 Jack Humbert
1475+ *
1476+ * This program is free software: you can redistribute it and/or modify
1477+ * it under the terms of the GNU General Public License as published by
1478+ * the Free Software Foundation, either version 2 of the License, or
1479+ * (at your option) any later version.
1480+ *
1481+ * This program is distributed in the hope that it will be useful,
1482+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1483+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1484+ * GNU General Public License for more details.
1485+ *
1486+ * You should have received a copy of the GNU General Public License
1487+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1488+ */
1489 #ifndef KEYMAP_SPANISH_H
1490 #define KEYMAP_SPANISH_H
1491 
1492diff --git a/quantum/keymap_extras/keymap_uk.h b/quantum/keymap_extras/keymap_uk.h
1493index 00c87afc3e5c2bc3836c076cc2e8ab537834db99..9d02efe04a9ad8e6705c9400d5df9be6ff19811f 100644
1494--- a/quantum/keymap_extras/keymap_uk.h
1495+++ b/quantum/keymap_extras/keymap_uk.h
1496@@ -1,3 +1,18 @@
1497+/* Copyright 2015-2016 Jack Humbert
1498+ *
1499+ * This program is free software: you can redistribute it and/or modify
1500+ * it under the terms of the GNU General Public License as published by
1501+ * the Free Software Foundation, either version 2 of the License, or
1502+ * (at your option) any later version.
1503+ *
1504+ * This program is distributed in the hope that it will be useful,
1505+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1506+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1507+ * GNU General Public License for more details.
1508+ *
1509+ * You should have received a copy of the GNU General Public License
1510+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1511+ */
1512 #ifndef KEYMAP_UK_H
1513 #define KEYMAP_UK_H
1514 
1515diff --git a/quantum/keymap_extras/keymap_unicode_cyrillic.h b/quantum/keymap_extras/keymap_unicode_cyrillic.h
1516deleted file mode 100644
1517index a40626d911764b2505d8e84ed1790f43a94a3e29..0000000000000000000000000000000000000000
1518--- a/quantum/keymap_extras/keymap_unicode_cyrillic.h
1519+++ /dev/null
1520@@ -1,163 +0,0 @@
1521-#ifndef KEYMAP_CYRILLIC_H
1522-#define KEYMAP_CYRILLIC_H
1523-
1524-#include "keymap.h"
1525-
1526-/*
1527- * This is based off of
1528- * https://en.wikipedia.org/wiki/Cyrillic_script
1529- *
1530- * Unicode is iffy, a software implementation is preferred
1531- */
1532-
1533-// Capital                   Char russian/ukrainian/bulgarian
1534-#define CY_A     UC(0x0410) // А  rus ukr bul
1535-#define CY_BE    UC(0x0411) // Б  rus ukr bul
1536-#define CY_VE    UC(0x0412) // В  rus ukr bul
1537-#define CY_GHE   UC(0x0413) // Г  rus ukr bul
1538-#define CY_GHEUP UC(0x0490) // Ґ      ukr
1539-#define CY_DE    UC(0x0414) // Д  rus ukr bul
1540-#define CY_DJE   UC(0x0402) // Ђ
1541-#define CY_GJE   UC(0x0403) // Ѓ
1542-#define CY_IE    UC(0x0415) // Е  rus ukr bul
1543-#define CY_IO    UC(0x0401) // Ё  rus
1544-#define CY_UIE   UC(0x0404) // Є      ukr
1545-#define CY_ZHE   UC(0x0416) // Ж  rus ukr bul
1546-#define CY_ZE    UC(0x0417) // З  rus ukr bul
1547-#define CY_DZE   UC(0x0405) // Ѕ
1548-#define CY_I     UC(0x0418) // И  rus ukr bul
1549-#define CY_B_U_I UC(0x0406) // І      ukr
1550-#define CY_YI    UC(0x0407) // Ї      ukr
1551-#define CY_SRT_I UC(0x0419) // Й  rus ukr bul
1552-#define CY_JE    UC(0x0408) // Ј
1553-#define CY_KA    UC(0x041a) // К  rus ukr bul
1554-#define CY_EL    UC(0x041b) // Л  rus ukr bul
1555-#define CY_LJE   UC(0x0409) // Љ
1556-#define CY_EM    UC(0x041c) // М  rus ukr bul
1557-#define CY_EN    UC(0x041d) // Н  rus ukr bul
1558-#define CY_NJE   UC(0x040a) // Њ
1559-#define CY_O     UC(0x041e) // О  rus ukr bul
1560-#define CY_PE    UC(0x041f) // П  rus ukr bul
1561-#define CY_ER    UC(0x0420) // Р  rus ukr bul
1562-#define CY_ES    UC(0x0421) // С  rus ukr bul
1563-#define CY_TE    UC(0x0422) // Т  rus ukr bul
1564-#define CY_TSHE  UC(0x040b) // Ћ
1565-#define CY_KJE   UC(0x040c) // Ќ
1566-#define CY_U     UC(0x0423) // У  rus ukr bul
1567-#define CY_SRT_U UC(0x040e) // Ў
1568-#define CY_EF    UC(0x0424) // Ф  rus ukr bul
1569-#define CY_HA    UC(0x0425) // Х  rus     bul
1570-#define CY_TSE   UC(0x0426) // Ц  rus ukr bul
1571-#define CY_CHE   UC(0x0427) // Ч  rus ukr bul
1572-#define CY_DZHE  UC(0x040f) // Џ
1573-#define CY_SHA   UC(0x0428) // Ш  rus ukr bul
1574-#define CY_SHCHA UC(0x0429) // Щ  rus ukr bul
1575-#define CY_HSIGN UC(0x042a) // Ъ  rus     bul
1576-#define CY_YERU  UC(0x042b) // Ы  rus
1577-#define CY_SSIGN UC(0x042c) // Ь  rus ukr bul
1578-#define CY_E     UC(0x042d) // Э  rus
1579-#define CY_YU    UC(0x042e) // Ю  rus ukr bul
1580-#define CY_YA    UC(0x042f) // Я  rus ukr bul
1581-// Important Cyrillic non-Slavic letters
1582-#define CY_PALOCHKA UC(0x04c0) // Ӏ
1583-#define CY_SCHWA UC(0x04d8) // Ә
1584-#define CY_GHE_S UC(0x0492) // Ғ
1585-#define CY_ZE_D  UC(0x0498) // Ҙ
1586-#define CY_ES_D  UC(0x04aa) // Ҫ
1587-#define CY_BR_KA UC(0x04a0) // Ҡ
1588-#define CY_ZHE_D UC(0x0496) // Җ
1589-#define CY_KA_D  UC(0x049a) // Қ
1590-#define CY_EN_D  UC(0x04a2) // Ң
1591-#define CY_ENGHE UC(0x04a4) // Ҥ
1592-#define CY_BRD_O UC(0x04e8) // Ө
1593-#define CY_STR_U UC(0x04ae) // Ү
1594-#define CY_S_U_S UC(0x04b0) // Ұ
1595-#define CY_SHHA  UC(0x04ba) // Һ
1596-#define CY_HA_D  UC(0x04b2) // Ҳ
1597-
1598-
1599-// Small
1600-#define CY_a     UC(0x0430) // a  rus ukr bul
1601-#define CY_be    UC(0x0431) // б  rus ukr bul
1602-#define CY_ve    UC(0x0432) // в  rus ukr bul
1603-#define CY_ghe   UC(0x0433) // г  rus ukr bul
1604-#define CY_gheup UC(0x0491) // ґ      ukr
1605-#define CY_de    UC(0x0434) // д  rus ukr bul
1606-#define CY_dje   UC(0x0452) // ђ
1607-#define CY_gje   UC(0x0453) // ѓ
1608-#define CY_ie    UC(0x0435) // е  rus ukr bul
1609-#define CY_io    UC(0x0451) // ё  rus
1610-#define CY_uie   UC(0x0454) // є      ukr
1611-#define CY_zhe   UC(0x0436) // ж  rus ukr bul
1612-#define CY_ze    UC(0x0437) // з  rus ukr bul
1613-#define CY_dze   UC(0x0455) // ѕ
1614-#define CY_i     UC(0x0438) // и  rus ukr bul
1615-#define CY_b_u_i UC(0x0456) // і      ukr
1616-#define CY_yi    UC(0x0457) // ї      ukr
1617-#define CY_srt_i UC(0x0439) // й  rus ukr bul
1618-#define CY_je    UC(0x0458) // ј
1619-#define CY_ka    UC(0x043a) // к  rus ukr bul
1620diff --git a/quantum/light_ws2812.c b/quantum/light_ws2812.c
1621index 55bdd9cd81929dffea09310730243c91d49f77c2..2506e3d8ec63e31609c33a1bbe3e572ab39dadf5 100755
1622--- a/quantum/light_ws2812.c
1623+++ b/quantum/light_ws2812.c
1624@@ -7,7 +7,18 @@
1625 * Jan 18th, 2014  v2.0b Initial Version
1626 * Nov 29th, 2015  v2.3  Added SK6812RGBW support
1627 *
1628-* License: GNU GPL v2 (see License.txt)
1629+* This program is free software: you can redistribute it and/or modify
1630+* it under the terms of the GNU General Public License as published by
1631+* the Free Software Foundation, either version 2 of the License, or
1632+* (at your option) any later version.
1633+*
1634+* This program is distributed in the hope that it will be useful,
1635+* but WITHOUT ANY WARRANTY; without even the implied warranty of
1636+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1637+* GNU General Public License for more details.
1638+*
1639+* You should have received a copy of the GNU General Public License
1640+* along with this program.  If not, see <http://www.gnu.org/licenses/>.
1641 */
1642 
1643 #include "light_ws2812.h"
1644diff --git a/quantum/light_ws2812.h b/quantum/light_ws2812.h
1645index 2f78c20fc1cc8e1916d516d1200a9f112af61cc8..60924a0fb61d5895fb22bc7dfa1e9ff0027d4467 100755
1646--- a/quantum/light_ws2812.h
1647+++ b/quantum/light_ws2812.h
1648@@ -6,8 +6,18 @@
1649  *
1650  * Please do not change this file! All configuration is handled in "ws2812_config.h"
1651  *
1652- * License: GNU GPL v2 (see License.txt)
1653- +
1654+ * This program is free software: you can redistribute it and/or modify
1655+ * it under the terms of the GNU General Public License as published by
1656+ * the Free Software Foundation, either version 2 of the License, or
1657+ * (at your option) any later version.
1658+ *
1659+ * This program is distributed in the hope that it will be useful,
1660+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1661+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1662+ * GNU General Public License for more details.
1663+ *
1664+ * You should have received a copy of the GNU General Public License
1665+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1666  */
1667 
1668 #ifndef LIGHT_WS2812_H_
1669diff --git a/quantum/matrix.c b/quantum/matrix.c
1670index ac523482ad101e635b6b432942d768a058bb384f..5337e2626bea5d2419b077c3f17df25d0dbcde3a 100644
1671--- a/quantum/matrix.c
1672+++ b/quantum/matrix.c
1673@@ -1,6 +1,5 @@
1674 /*
1675-Copyright 2012 Jun Wako
1676-Copyright 2014 Jack Humbert
1677+Copyright 2012-2017 Jun Wako, Jack Humbert
1678 
1679 This program is free software: you can redistribute it and/or modify
1680 it under the terms of the GNU General Public License as published by