diff --git a/CMakeLists.txt b/CMakeLists.txt
index e7db5d55..3144b2bb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,9 +9,9 @@
##############################
cmake_minimum_required (VERSION 2.8.9)
-project (boss)
+project (LOOT)
-set (BOSS_SRC "${CMAKE_SOURCE_DIR}/src/backend/metadata.cpp"
+set (LOOT_SRC "${CMAKE_SOURCE_DIR}/src/backend/metadata.cpp"
"${CMAKE_SOURCE_DIR}/src/backend/game.cpp"
"${CMAKE_SOURCE_DIR}/src/backend/helpers.cpp"
"${CMAKE_SOURCE_DIR}/src/backend/network.cpp"
@@ -19,7 +19,7 @@ set (BOSS_SRC "${CMAKE_SOURCE_DIR}/src/backend/metadata.cpp"
"${CMAKE_SOURCE_DIR}/src/backend/graph.cpp"
"${PROJECT_LIBS_DIR}/pugixml/src/pugixml.cpp")
-set (BOSS_GUI_SRC ${BOSS_SRC}
+set (LOOT_GUI_SRC ${LOOT_SRC}
"${CMAKE_SOURCE_DIR}/src/gui/ids.cpp"
"${CMAKE_SOURCE_DIR}/src/gui/main.cpp"
"${CMAKE_SOURCE_DIR}/src/gui/settings.cpp"
@@ -28,7 +28,7 @@ set (BOSS_GUI_SRC ${BOSS_SRC}
"${CMAKE_SOURCE_DIR}/src/gui/misc.cpp"
"${CMAKE_SOURCE_DIR}/src/resource.rc")
-set (BOSS_API_SRC ${BOSS_SRC}
+set (LOOT_API_SRC ${LOOT_SRC}
"${CMAKE_SOURCE_DIR}/src/api/api.cpp")
# Include source and library directories.
@@ -58,9 +58,9 @@ link_directories ("${PROJECT_LIBS_DIR}/libloadorder/build"
IF (CMAKE_SYSTEM_NAME MATCHES "Windows")
add_definitions (-DUNICODE -D_UNICODE -D__WXMSW__ -DNDEBUG -DLIBLO_STATIC -DWIN32 -D_WINDOWS)
IF (${PROJECT_LINK} MATCHES "STATIC")
- add_definitions (-DBOSS_STATIC)
+ add_definitions (-DLOOT_STATIC)
ELSE ()
- add_definitions (-DBOSS_EXPORT)
+ add_definitions (-DLOOT_EXPORT)
ENDIF ()
ENDIF ()
@@ -74,7 +74,7 @@ IF (MINGW)
set (CMAKE_EXE_LINKER_FLAGS "-static-libstdc++ -static-libgcc -Wl,--subsystem,windows")
set (CMAKE_SHARED_LINKER_FLAGS "-static-libstdc++ -static-libgcc -Wl,--subsystem,windows")
set (CMAKE_MODULE_LINKER_FLAGS "-static-libstdc++ -static-libgcc -Wl,--subsystem,windows")
- set (BOSS_LIBS ${BOSS_LIBS}
+ set (LOOT_LIBS ${LOOT_LIBS}
yaml-cpp
boost_log_setup
boost_log
@@ -92,7 +92,7 @@ IF (MINGW)
ssl
crypto
ws2_32)
- set (BOSS_GUI_LIBS ${BOSS_LIBS}
+ set (LOOT_GUI_LIBS ${LOOT_LIBS}
wx_mswu_webview-3.0-${COMPILER_PREFIX}
wx_mswu_core-3.0-${COMPILER_PREFIX}
wx_baseu-3.0-${COMPILER_PREFIX}
@@ -101,7 +101,7 @@ IF (MINGW)
wxzlib-3.0-${COMPILER_PREFIX}
comctl32)
ELSEIF (MSVC)
- IF (MSVC_VERSION EQUAL 1800)
+ IF (MSVC_VERSION EQUAL 1800)
set (CMAKE_GENERATOR_TOOLSET "v120_xp" CACHE STRING "Platform Toolset" FORCE)
ENDIF ()
include_directories("${PROJECT_LIBS_DIR}/wxWidgets/lib/vc_lib/mswu")
@@ -109,7 +109,7 @@ ELSEIF (MSVC)
set (CMAKE_CXX_FLAGS "/EHsc")
set (CMAKE_EXE_LINKER_FLAGS "/SUBSYSTEM:WINDOWS")
set (BOOST_SUFFIX "-vc120-mt-1_55")
- set (BOSS_LIBS ${BOSS_LIBS}
+ set (LOOT_LIBS ${LOOT_LIBS}
libyaml-cppmd
libboost_log_setup${BOOST_SUFFIX}
libboost_log${BOOST_SUFFIX}
@@ -125,7 +125,7 @@ ELSEIF (MSVC)
zlibstatic
loadorder${PROJECT_ARCH}
ws2_32)
- set (BOSS_GUI_LIBS ${BOSS_LIBS}
+ set (LOOT_GUI_LIBS ${LOOT_LIBS}
wxmsw30u_webview
wxmsw30u_adv
wxmsw30u_core
@@ -141,14 +141,14 @@ ENDIF ()
##############################
# Build API.
-add_library (boss${PROJECT_ARCH} ${PROJECT_LINK} ${BOSS_API_SRC})
-target_link_libraries (boss${PROJECT_ARCH} ${BOSS_LIBS})
+add_library (loot${PROJECT_ARCH} ${PROJECT_LINK} ${LOOT_API_SRC})
+target_link_libraries (loot${PROJECT_ARCH} ${LOOT_LIBS})
# Build application.
-add_executable (BOSS ${BOSS_GUI_SRC})
-target_link_libraries (BOSS ${BOSS_GUI_LIBS})
+add_executable (LOOT ${LOOT_GUI_SRC})
+target_link_libraries (LOOT ${LOOT_GUI_LIBS})
# Build converter.
-add_executable (masterlist-converter ${BOSS_SRC} "${CMAKE_SOURCE_DIR}/src/converter.cpp")
-target_link_libraries (masterlist-converter ${BOSS_LIBS})
+add_executable (masterlist-converter ${LOOT_SRC} "${CMAKE_SOURCE_DIR}/src/converter.cpp")
+target_link_libraries (masterlist-converter ${LOOT_LIBS})
diff --git a/README.md b/README.md
index 56e0f83b..620bb9ab 100644
--- a/README.md
+++ b/README.md
@@ -1,31 +1,26 @@
-# BOSSv3
+# LOOT
## Introduction
-BOSS is a plugin load order optimiser for TES IV: Oblivion, TES V: Skyrim, Fallout 3 and Fallout: New Vegas. It is designed to assist mod users in avoiding detrimental conflicts, by automatically calculating a load order that satisfies all plugin dependencies and maximises each plugin's impact on the user's game.
+LOOT is a plugin load order optimiser for TES IV: Oblivion, TES V: Skyrim, Fallout 3 and Fallout: New Vegas. It is designed to assist mod users in avoiding detrimental conflicts, by automatically calculating a load order that satisfies all plugin dependencies and maximises each plugin's impact on the user's game.
-BOSS also provides some load order error checking, including checks for requirements, incompatibilities and cyclic dependencies. In addition, it provides a large number of plugin-specific usage notes, bug wawrnings and Bash Tag suggestions.
+LOOT also provides some load order error checking, including checks for requirements, incompatibilities and cyclic dependencies. In addition, it provides a large number of plugin-specific usage notes, bug wawrnings and Bash Tag suggestions.
-Although BOSS is able to calculate the correct load order positions for the vast majority of mods without any user input, some plugins are designed to load at certain positions in a load order, and BOSS may be unable to determine this from the plugins themselves. As such, BOSS provides a mechanism for supplying additional plugin metadata so that it may sort them correctly.
+Although LOOT is able to calculate the correct load order positions for the vast majority of mods without any user input, some plugins are designed to load at certain positions in a load order, and LOOT may be unable to determine this from the plugins themselves. As such, LOOT provides a mechanism for supplying additional plugin metadata so that it may sort them correctly.
-BOSS is intended to make using mods easier, and mod users should still possess a working knowledge of mod load ordering. See the "Introduction To Load Orders" section of the BOSS readme for an overview.
+LOOT is intended to make using mods easier, and mod users should still possess a working knowledge of mod load ordering. See the "Introduction To Load Orders" section of the LOOT readme for an overview.
-## Downloading BOSS
+## Downloading LOOT
-At the moment, BOSSv3 is in beta testing, and so is not recommended for use unless for testing purposes. The load orders it produces should not be used in-game unless found to be valid by manual checking beforehand. Any releases can be found by clicking on the releases button above the coloured bar on the repository homepage.
+At the moment, LOOT is in beta testing, and so is not recommended for use unless for testing purposes. The load orders it produces should not be used in-game unless found to be valid by manual checking beforehand. Any releases can be found by clicking on the releases button above the coloured bar on the repository homepage.
-## About This Repository
+## Building LOOT
-This repository holds the source code and documentation for BOSS v3. The masterlists for v3 are stored in separate repostories on [GitHub](https://github.com/boss-developers). The source code, documentation and masterlists for previous versions of BOSS are stored on [Google Code](http://code.google.com/p/better-oblivion-sorting-software/).
+LOOT uses [CMake](http://cmake.org) v2.8.9 or later for cross-platform building support, as though it is a Windows application, development has taken place on Windows and Linux.
-
-## Building BOSS
-
-BOSS uses [CMake](http://cmake.org) v2.8.9 or later for cross-platform building support, as though it is a Windows application, development has taken place on Windows and Linux.
-
-BOSS requires the following libraries (version numbers used in latest development revision given):
+LOOT requires the following libraries (version numbers used in latest development revision given):
* [Alphanum](http://www.davekoelle.com/files/alphanum.hpp)
* [Boost](http://www.boost.org) v1.55.0.
@@ -38,17 +33,16 @@ BOSS requires the following libraries (version numbers used in latest developmen
* [yaml-cpp](http://github.com/WrinklyNinja/yaml-cpp).
* [zlib](http://zlib.net) v1.2.8.
-BOSS expects all libraries' folders to be present alongside the BOSS repository folder that contains this readme, or otherwise installed such that the compiler and linker used can find them without suppling additional paths. All paths below are relative to the folder(s) containing the libraries and BOSS.
-
-Alphanum, Libespm and PugiXML do not require any additional setup. The rest of the libraries must be built separately. Instructions for building them and BOSS itself using MSVC or MinGW are given in `docs/BUILD.MSVC.md` and `docs/BUILD.MinGW.md` respectively.
+LOOT expects all libraries' folders to be present alongside the LOOT repository folder that contains this readme, or otherwise installed such that the compiler and linker used can find them without suppling additional paths. All paths below are relative to the folder(s) containing the libraries and LOOT.
+Alphanum, Libespm and PugiXML do not require any additional setup. The rest of the libraries must be built separately. Instructions for building them and LOOT itself using MSVC or MinGW are given in `docs/BUILD.MSVC.md` and `docs/BUILD.MinGW.md` respectively.
## Using The Masterlist Converter
The masterlist converter is a command line utility that takes two optional command line arguments:
```
-masterlist-converter.exe [v2 masterlist input file] [v3 masterlist output file]
+masterlist-converter.exe [BOSS masterlist input file] [LOOT masterlist output file]
```
If only one argument is given, or if no arguments are given, the converter assumes it was called as
@@ -57,7 +51,7 @@ If only one argument is given, or if no arguments are given, the converter assum
masterlist-converter.exe masterlist.txt masterlist.yaml
```
-On encountering an error, it will print an error message to the console, and will not output a v3 masterlist.
+On encountering an error, it will print an error message to the console, and will not output a LOOT masterlist.
The converter does not perform a lossless conversion. The following do not get transferred into the new masterlist:
@@ -70,18 +64,18 @@ In addition, while other data is retained, it needs some manual adjustment, eg.
## Packaging Releases
-Installer and zip archive releases for the main BOSS application can be handled by running the scripts `installer.nsi` and `archive.py` in the `src` folder respectively. The installer script requires [NSIS 3](http://nsis.sourceforge.net/Main_Page) to be installed, while the archive script requires [Python](http://www.python.org/) to be installed.
+Installer and zip archive releases for the main LOOT application can be handled by running the scripts `installer.nsi` and `archive.py` in the `src` folder respectively. The installer script requires [NSIS 3](http://nsis.sourceforge.net/Main_Page) to be installed, while the archive script requires [Python](http://www.python.org/) to be installed.
-The installer and Python script both require the built BOSS.exe to be at `build\BOSS.exe`, and the installer also requires the MSVC 2013 Redistributable (x86) to be at `build\vcredist_x86.exe`.
+The installer and Python script both require the built LOOT.exe to be at `build\LOOT.exe`, and the installer also requires the MSVC 2013 Redistributable (x86) to be at `build\vcredist_x86.exe`.
-## Adding Translations To BOSS
+## Adding Translations To LOOT
-If a translation for a new language is provided, here's what needs changing in the code to make BOSS use that translation.
+If a translation for a new language is provided, here's what needs changing in the code to make LOOT use that translation.
* Add constants for the language in `api.h` and `globals.h`.
* In `helpers.cpp`, update `Language::Language(const std::string& nameOrISOCode)` and `Language::Construct(const unsigned int code).
* In `helpers.h`, update `Language::Names()`.
-* In `main.cpp`, update `BossGUI::OnInit` to set the correct `wxLANGUAGE_`.
+* In `main.cpp`, update `LOOT::OnInit` to set the correct `wxLANGUAGE_`.
* In `archive.py`, add the language folder to the inline list on line 68.
* In `installer.nsi`, add entries for the language folder to the install and uninstall sections. If there's an installer translation, also add its string definitions beside all the other language string definitions, and insert its macro beside all the other language macros.
* The readmes should be updated with a link to the translation in the repository in the main readme, and the language's code in the metadata syntax readme.
diff --git a/resources/script.js b/resources/script.js
index f3c09c6d..f1e664fa 100644
--- a/resources/script.js
+++ b/resources/script.js
@@ -1,23 +1,24 @@
-/* BOSS
+/* LOOT
- A plugin load order optimiser for games that use the esp/esm plugin system.
+ A load order optimisation tool for Oblivion, Skyrim, Fallout 3 and
+ Fallout: New Vegas.
- Copyright (C) 2013 WrinklyNinja
+ Copyright (C) 2013-2014 WrinklyNinja
- This file is part of BOSS.
+ This file is part of LOOT.
- BOSS is free software: you can redistribute
+ LOOT 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
+ LOOT 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
+ along with LOOT. If not, see
.
*/
'use strict';
diff --git a/resources/settings.yaml b/resources/settings.yaml
index ae6e8c74..0ffe09eb 100644
--- a/resources/settings.yaml
+++ b/resources/settings.yaml
@@ -1,4 +1,4 @@
-# Example Default BOSS Settings File
+# Example Default LOOT Settings File
# This file is written in YAML .
Language: eng # One of 'eng', 'spa', 'rus' or ''.
@@ -16,7 +16,7 @@ Games:
name: "TES IV: Oblivion"
type: Oblivion
master: Oblivion.esm
- url: https://github.com/boss-developers/boss-oblivion.git
+ url: https://github.com/loot/oblivion.git
path: ~
registry: Software\Bethesda Softworks\Oblivion\Installed Path
@@ -24,7 +24,7 @@ Games:
name: "TES V: Skyrim"
type: Skyrim
master: Skyrim.esm
- url: https://github.com/boss-developers/boss-skyrim.git
+ url: https://github.com/loot/skyrim.git
path: ~
registry: Software\Bethesda Softworks\Skyrim\Installed Path
@@ -32,7 +32,7 @@ Games:
name: Fallout 3
type: Fallout3
master: Fallout3.esm
- url: https://github.com/boss-developers/boss-fallout3.git
+ url: https://github.com/loot/fallout3.git
path: ~
registry: Software\Bethesda Softworks\Fallout3\Installed Path
@@ -40,7 +40,7 @@ Games:
name: "Fallout: New Vegas"
type: FalloutNV
master: FalloutNV.esm
- url: https://github.com/boss-developers/boss-fallout-new-vegas.git
+ url: https://github.com/loot/falloutnv.git
path: ~
registry: Software\Bethesda Softworks\FalloutNV\Installed Path
@@ -48,6 +48,6 @@ Games:
name: Nehrim - At Fate's Edge
type: Oblivion
master: Nehrim.esm
- url: https://github.com/boss-developers/boss-oblivion.git
+ url: https://github.com/loot/oblivion.git
path: ~
registry: Software\Microsoft\Windows\CurrentVersion\Uninstall\Nehrim - At Fate's Edge_is1
diff --git a/resources/style.css b/resources/style.css
index fbec65ba..39d696a6 100644
--- a/resources/style.css
+++ b/resources/style.css
@@ -1,23 +1,24 @@
-/* BOSS
+/* LOOT
- A plugin load order optimiser for games that use the esp/esm plugin system.
+ A load order optimisation tool for Oblivion, Skyrim, Fallout 3 and
+ Fallout: New Vegas.
Copyright (C) 2013 WrinklyNinja
- This file is part of BOSS.
+ This file is part of LOOT.
- BOSS is free software: you can redistribute
+ LOOT 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
+ LOOT 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
+ along with LOOT. If not, see
.
*/
body {