diff --git a/docs/BOSS Readme.html b/docs/BOSS Readme.html
index 2b962b17..4fbc5785 100644
--- a/docs/BOSS Readme.html
+++ b/docs/BOSS Readme.html
@@ -391,7 +391,7 @@ To translate the BOSS application:
Zanderat
-BOSS is written in C/C++ and makes use of Subversion and the Alphanum, Boost, libespm, libloadorder, PugiXML, wxWidgets and yaml-cpp libraries. BOSS's reports are written in XHTML/CSS/Javascript and make use of Polyfill.js to provide Internet Explorer 8 compatibility.
+
BOSS is written in C/C++ and makes use of Subversion and the Alphanum, Boost, libespm, libloadorder, PugiXML, wxWidgets and yaml-cpp libraries. BOSS's reports are written in XHTML/CSS/Javascript and make use of Polyfill.js to provide Internet Explorer 8 compatibility. Copyright license information for all these may be found here.
Project Members
@@ -430,17 +430,17 @@ To translate the BOSS application:
Members with greyed-out rows are currently inactive, with no contributions in the three months before release of this version of BOSS. Unless otherwise noted, project members can be contacted on the Bethesda Softworks Forums or on The Nexus Forums via the private messaging system.
License
-BOSS is distributed under the GNU General Public License v3.0, aside from the documentation, which is distributed under the GNU Free Documentation License v1.3. For the full text of both licenses, see the included Licenses.txt
file.
+
BOSS is distributed under the GNU General Public License v3.0, aside from the documentation, which is distributed under the GNU Free Documentation License v1.3. The full texts of the licenses are included with BOSS in the accompanying GNU GPL v3.txt and GNU FDL v1.3.txt files.
While the GPL license allows anyone to make derivative works of BOSS, the BOSS Development Team encourages those thinking of doing so to first discuss their reasoning for such an endevour with the Team. It may be that what the derivative work would do differently from BOSS itself is already planned for a future version of BOSS or would be happily integrated into BOSS by the Team, thus avoiding any extra effort by others.
The BOSS Team also appeals to the community to avoid the distribution and development of alternative masterlists, as this would only hamper the community effort to create one universally-optimised load order for all plugins available for download. Any issues with a masterlist are best brought to the attention of the BOSS Team so that we may remedy them ourselves.
GNU Free Documentation License Version 1.3 Notice:
-
Copyright (C) 2009-2013 BOSS Development Team
+Copyright (C) 2012-2013 WrinklyNinja
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the file named "Licenses.txt".
+A copy of the license is included in the file named "GNU FDL v1.3.txt".
Appendices
Introduction To Load Orders
diff --git a/docs/api_index.dox b/docs/api_index.dox
index 86bf4e9e..19f80a7e 100644
--- a/docs/api_index.dox
+++ b/docs/api_index.dox
@@ -2,7 +2,7 @@
@mainpage
@author WrinklyNinja
@version 3.0.0
- @copyright The BOSS API is distributed under the GNU General Public License v3.0. For the full text of the license, see the Licenses.txt file included in the source archive.
+ @copyright The BOSS API is distributed under the GNU General Public License v3.0. For the full text of the license, see the "GNU GPL v3.txt" file included in the source archive.
@section intro_sec Introduction
@@ -16,5 +16,5 @@
Thanks go to Lojack and myk002 for significant contributions during planning and beta testing, and to kaburke for beta testing of v2 of the API.
- The BOSS API is written by WrinklyNinja in C/C++ and makes use of the yaml-cpp and libloadorder libraries and some of the Boost libraries.
+ The BOSS API is written by WrinklyNinja in C/C++ and makes use of the yaml-cpp and libloadorder libraries and some of the Boost libraries. Copyright license information for all these may be found in the "licenses/Licenses.txt" file.
*/
diff --git a/docs/licenses/Licenses.txt b/docs/licenses/Licenses.txt
index f449860b..8f8cefaf 100644
--- a/docs/licenses/Licenses.txt
+++ b/docs/licenses/Licenses.txt
@@ -7,6 +7,7 @@ BOSS uses a number of libraries, and their licenses are listed in this file.
* Libespm - GNU GPL v3; see "GNU GPL v3.txt" for the text.
* Libgit2 - GNU GPL v2; see "GNU GPL v2 (libgit2).txt" for the text.
* Libloadorder - GNU GPL v3; see "GNU GPL v3.txt" for the text.
+* Polyfill.js - This code has been placed in the public domain.
* PugiXML - MIT License; see "MIT License (PugiXML).txt" for the text.
* wxWidgets - wxWindows License; the text is not included as allowed by the license.
* yaml-cpp - MIT License; see "MIT License (yaml-cpp).txt" for the text.
@@ -15,7 +16,7 @@ BOSS uses a number of libraries, and their licenses are listed in this file.
BOSS is also distributed with some binaries for the following programs:
* Subversion - Apache License v1.0; see "Apache License v1.0.txt" for the text.
-* GraphViz - Eclipse Public License v1.0; the text is not included as allowed by the license.
+* GraphViz - Eclipse Public License v1.0; the text is not included as allowed by the license.
Going by what the EPL FAQ page says, simply running the GraphVis binaries through system calls does not make BOSS a "derivative work", and so it is not bound by the EPL, and so it's OK for BOSS to use GraphVis even though the EPL and GPL are incompatible.
diff --git a/resources/script.js b/resources/script.js
index 1886f9d2..25356122 100755
--- a/resources/script.js
+++ b/resources/script.js
@@ -1,3 +1,25 @@
+/* BOSS
+
+ A plugin load order optimiser for games that use the esp/esm plugin system.
+
+ Copyright (C) 2013 WrinklyNinja
+
+ This file is part of BOSS.
+
+ BOSS is free software: you can redistribute
+ it and/or modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation, either version 3 of
+ the License, or (at your option) any later version.
+
+ BOSS is distributed in the hope that it will
+ be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with BOSS. If not, see
+ .
+*/
'use strict';
function isStorageSupported() {
try {
diff --git a/resources/style.css b/resources/style.css
index b8377e58..d23693f9 100755
--- a/resources/style.css
+++ b/resources/style.css
@@ -1,3 +1,25 @@
+/* BOSS
+
+ A plugin load order optimiser for games that use the esp/esm plugin system.
+
+ Copyright (C) 2013 WrinklyNinja
+
+ This file is part of BOSS.
+
+ BOSS is free software: you can redistribute
+ it and/or modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation, either version 3 of
+ the License, or (at your option) any later version.
+
+ BOSS is distributed in the hope that it will
+ be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with BOSS. If not, see
+ .
+*/
body {
font:10pt/1.5 Helvetica,sans-serif;
margin:0;
diff --git a/src/api/api.cpp b/src/api/api.cpp
index b042ff02..e08a525d 100644
--- a/src/api/api.cpp
+++ b/src/api/api.cpp
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/api/api.h b/src/api/api.h
index 3eed3c56..87b3f948 100644
--- a/src/api/api.h
+++ b/src/api/api.h
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/error.h b/src/backend/error.h
index c465fa54..b18bbb0a 100644
--- a/src/backend/error.h
+++ b/src/backend/error.h
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/game.cpp b/src/backend/game.cpp
index 1aa2f314..f58e40c6 100644
--- a/src/backend/game.cpp
+++ b/src/backend/game.cpp
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
@@ -53,7 +53,7 @@ namespace boss {
if (find(games.begin(), games.end(), Game(g_game_fonv)) == games.end())
games.push_back(Game(g_game_fonv));
-
+
return games;
}
@@ -123,7 +123,7 @@ namespace boss {
return *this;
}
-
+
Game& Game::Init() {
//First look for local install, then look for Registry.
if (gamePath.empty() || !fs::exists(gamePath / "Data" / _masterFile)) {
@@ -149,7 +149,7 @@ namespace boss {
return *this;
}
-
+
bool Game::IsInstalled() const {
if (!gamePath.empty() && fs::exists(gamePath / "Data" / _masterFile))
return true;
@@ -208,11 +208,11 @@ namespace boss {
fs::path Game::MasterlistPath() const {
return g_path_local / bossFolderName / "masterlist.yaml";
}
-
+
fs::path Game::UserlistPath() const {
return g_path_local / bossFolderName / "userlist.yaml";
}
-
+
fs::path Game::ReportPath() const {
return g_path_local / bossFolderName / "report.html";
}
@@ -249,7 +249,7 @@ namespace boss {
lo_cleanup();
throw error(error::liblo_error, err);
}
-
+
if (lo_get_active_plugins(gh, &pluginArr, &pluginArrSize) != LIBLO_OK) {
const char * e;
lo_get_error_message(&e);
@@ -258,7 +258,7 @@ namespace boss {
lo_cleanup();
throw error(error::liblo_error, err);
}
-
+
for (size_t i=0; i < pluginArrSize; ++i) {
activePlugins.insert(string(pluginArr[i]));
}
@@ -312,7 +312,7 @@ namespace boss {
strcpy(pluginArr[i], it->Name().c_str());
++i;
}
-
+
if (lo_set_load_order(gh, pluginArr, pluginArrSize) != LIBLO_OK) {
for (size_t i=0; i < pluginArrSize; i++)
delete [] pluginArr[i];
@@ -324,11 +324,11 @@ namespace boss {
lo_cleanup();
throw error(error::liblo_error, err);
}
-
+
for (size_t i=0; i < pluginArrSize; i++)
delete [] pluginArr[i];
delete [] pluginArr;
-
+
lo_destroy_handle(gh);
}
diff --git a/src/backend/game.h b/src/backend/game.h
index 174fbd2c..88565ca1 100644
--- a/src/backend/game.h
+++ b/src/backend/game.h
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
@@ -60,14 +60,14 @@ namespace boss {
std::string Master() const;
std::string RegistryKey() const;
std::string URL() const;
-
+
boost::filesystem::path GamePath() const;
boost::filesystem::path DataPath() const;
boost::filesystem::path MasterlistPath() const;
boost::filesystem::path UserlistPath() const;
boost::filesystem::path ReportPath() const;
-
+
bool IsActive(const std::string& plugin) const;
void SetLoadOrder(const std::list& loadOrder) const;
diff --git a/src/backend/globals.cpp b/src/backend/globals.cpp
index 69a4d3b4..171cef07 100644
--- a/src/backend/globals.cpp
+++ b/src/backend/globals.cpp
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/globals.h b/src/backend/globals.h
index 46fd7cb1..3d3cccb1 100644
--- a/src/backend/globals.h
+++ b/src/backend/globals.h
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/graph.cpp b/src/backend/graph.cpp
index d658f020..63e92015 100644
--- a/src/backend/graph.cpp
+++ b/src/backend/graph.cpp
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/graph.h b/src/backend/graph.h
index dac82c93..fe5a26f1 100644
--- a/src/backend/graph.h
+++ b/src/backend/graph.h
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/helpers.cpp b/src/backend/helpers.cpp
index dcbcec40..45dd8e49 100644
--- a/src/backend/helpers.cpp
+++ b/src/backend/helpers.cpp
@@ -1,10 +1,8 @@
/* BOSS
- A "one-click" program for users that quickly optimises and avoids
- detrimental conflicts in their TES IV: Oblivion, Nehrim - At Fate's Edge,
- TES V: Skyrim, Fallout 3 and Fallout: New Vegas mod load orders.
+ A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2009-2012 BOSS Development Team.
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
@@ -21,8 +19,6 @@
You should have received a copy of the GNU General Public License
along with BOSS. If not, see
.
-
- $Revision: 3184 $, $Date: 2011-08-26 20:52:13 +0100 (Fri, 26 Aug 2011) $
*/
#include "helpers.h"
@@ -61,50 +57,50 @@ namespace boss {
using boost::algorithm::replace_first;
namespace karma = boost::spirit::karma;
namespace fs = boost::filesystem;
-
+
/// REGEX expression definition
/// Each expression is composed of three parts:
/// 1. The marker string "version", "ver", "rev", "v" or "r"
/// 2. The version string itself.
- const char* regex1 =
+ const char* regex1 =
"^(?:\\bversion\\b[ ]*(?:[:.\\-]?)|\\brevision\\b(?:[:.\\-]?))[ ]*"
"((?:alpha|beta|test|debug)?\\s*[-0-9a-zA-Z._+]+\\s*(?:alpha|beta|test|debug)?\\s*(?:[0-9]*))$"
;
- const char* regex2 =
+ const char* regex2 =
"(?:\\bversion\\b(?:[ :]?)|\\brevision\\b(?:[:.\\-]?))[ ]*"
"([0-9][-0-9a-zA-Z._]+\\+?)"
;
- const char* regex3 =
+ const char* regex3 =
"(?:\\bver(?:[:.]?)|\\brev(?:[:.]?))\\s*"
"([0-9][-0-9a-zA-Z._]*\\+?)"
;
// Matches "Updated: " for the Bashed patch
- const char* regex4 =
+ const char* regex4 =
"(?:Updated:)\\s*"
"([-0-9aAmMpP/ :]+)$"
;
// Matches isolated versions as last resort
- const char* regex5 =
+ const char* regex5 =
"(?:(?:\\bv|\\br)(?:\\s?)(?:[-.:])?(?:\\s*))"
"((?:(?:\\balpha\\b)?|(?:\\bbeta\\b)?)\\s*[0-9][-0-9a-zA-Z._]*\\+?)"
;
// Matches isolated versions as last resort
- const char* regex6 =
+ const char* regex6 =
"((?:(?:\\balpha\\b)?|(?:\\bbeta\\b)?)\\s*\\b[0-9][-0-9a-zA-Z._]*\\+?)$"
;
- const char* regex7 =
+ const char* regex7 =
"(^\\bmark\\b\\s*\\b[IVX0-9][-0-9a-zA-Z._+]*\\s*(?:alpha|beta|test|debug)?\\s*(?:[0-9]*)?)$"
;
- /// Array used to try each of the expressions defined above using
+ /// Array used to try each of the expressions defined above using
/// an iteration for each of them.
boost::regex version_checks[7] = {
boost::regex(regex1, boost::regex::icase),
@@ -267,7 +263,7 @@ namespace boss {
else
return g_lang_any;
}
-
+
//////////////////////////////
// Version Class Functions
diff --git a/src/backend/helpers.h b/src/backend/helpers.h
index c244030f..33493fc4 100644
--- a/src/backend/helpers.h
+++ b/src/backend/helpers.h
@@ -1,10 +1,8 @@
/* BOSS
- A "one-click" program for users that quickly optimises and avoids
- detrimental conflicts in their TES IV: Oblivion, Nehrim - At Fate's Edge,
- TES V: Skyrim, Fallout 3 and Fallout: New Vegas mod load orders.
+ A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2009-2012 BOSS Development Team.
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
@@ -21,8 +19,6 @@
You should have received a copy of the GNU General Public License
along with BOSS. If not, see
.
-
- $Revision: 3163 $, $Date: 2011-08-21 22:03:18 +0100 (Sun, 21 Aug 2011) $
*/
#ifndef __BOSS_HELPERS__
@@ -37,7 +33,7 @@
namespace boss {
- /// Array used to try each of the expressions defined using
+ /// Array used to try each of the expressions defined using
/// an iteration for each of them.
extern boost::regex version_checks[7];
diff --git a/src/backend/legacy-parser.h b/src/backend/legacy-parser.h
index 419872b0..427c5775 100644
--- a/src/backend/legacy-parser.h
+++ b/src/backend/legacy-parser.h
@@ -1,28 +1,24 @@
-/* BOSS
+/* BOSS
- A "one-click" program for users that quickly optimises and avoids
- detrimental conflicts in their TES IV: Oblivion, Nehrim - At Fate's Edge,
- TES V: Skyrim, Fallout 3 and Fallout: New Vegas mod load orders.
+ A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2009-2012 BOSS Development Team.
+ Copyright (C) 2012-2013 WrinklyNinja
- This file is part of BOSS.
+ This file is part of BOSS.
BOSS is free software: you can redistribute
- it and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation, either version 3 of
- the License, or (at your option) any later version.
+ it and/or modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation, either version 3 of
+ the License, or (at your option) any later version.
BOSS is distributed in the hope that it will
- be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+ be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with BOSS. If not, see
- .
-
- $Revision: 2188 $, $Date: 2011-01-20 10:05:16 +0000 (Thu, 20 Jan 2011) $
+ .
*/
#ifndef __BOSS_LEGACY_PARSER__
diff --git a/src/backend/metadata.cpp b/src/backend/metadata.cpp
index 89a51c28..fe80129e 100644
--- a/src/backend/metadata.cpp
+++ b/src/backend/metadata.cpp
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/metadata.h b/src/backend/metadata.h
index 55062db4..dc4bd47d 100644
--- a/src/backend/metadata.h
+++ b/src/backend/metadata.h
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2012-2013 WrinklyNinja
This file is part of BOSS.
diff --git a/src/backend/streams.h b/src/backend/streams.h
index e5d7eba6..07921453 100644
--- a/src/backend/streams.h
+++ b/src/backend/streams.h
@@ -2,7 +2,7 @@
A plugin load order optimiser for games that use the esp/esm plugin system.
- Copyright (C) 2012 WrinklyNinja
+ Copyright (C) 2013 WrinklyNinja
This file is part of BOSS.