95 Commits
Author SHA1 Message Date
Oliver Hamlet 918b63527f Don't create folder for LOOT in Start menu
Microsoft's guidelines say to not add an uninstall shortcut to the Start
menu, and only create a folder there if multiple shortcuts are added.
2016-01-02 10:40:50 +00:00
Oliver Hamlet ceccbaef73 Fix code style issues in JS scripts 2015-12-23 16:12:38 +00:00
Oliver Hamlet 56a7170d1c Started to refactor JS Plugin class
Start with making plugin.js into a module, and re-implementing Plugin
using the class-based ES6 syntax, as it's a lot cleaner. Dispatch
events from setters instead of using Object.observe when changing
values that prompt external changes.

Vulcanize's whitespace stripper doesn't like the ES6 syntax though, so
disable that.

Also start implementing some tests using Mocha and should.js.

Finish refactoring JS Plugin code
2015-12-23 16:11:34 +00:00
Oliver Hamlet 534d2eb11a Add a package.json for Node dependencies
It makes managing them easier.
2015-12-23 15:58:53 +00:00
Oliver Hamlet 038587c3e2 Update libloadorder requirement
Use the v7.0.0 release, which brings performance improvements,
bug fixes and thread safety.
2015-12-07 15:33:08 +00:00
Oliver Hamlet 65c55bae07 Remove unnecessary CMake modules from Travis script 2015-12-07 13:44:36 +00:00
Oliver Hamlet 3ddd11a9c0 Fix Vulcanize command on Linux 2015-12-03 18:40:48 +00:00
Oliver Hamlet dc9fdb1b5e Fix building and packaging 64-bit LOOT
No installer support, as that requires a bit more thought, especially
regarding Registry keys.
2015-12-01 18:06:38 +00:00
Oliver Hamlet 45ae9069a9 Update dependencies used
Libespm v2.5.0 significantly improves performance, libloadorder is
updated to use it, and Travis was using an older version of libgit2 than
I was.
2015-11-28 12:30:12 +00:00
Oliver Hamlet 6fa7f4c66e Update docs for Fallout 4 support 2015-11-26 20:40:17 +00:00
Oliver Hamlet 03757de83f Update libloadorder and libespm
Libespm is now at v2.4.0, and libloadorder is at the latest master,
so that it can be built using the same version of libespm.
2015-11-26 19:04:13 +00:00
Oliver Hamlet 16f0c5ba23 Pin versions of libespm and libloadorder required 2015-11-24 20:10:09 +00:00
Oliver Hamlet d874fbb52c Fix building LOOT as a native Linux application.
Not all Windows-specific code has equivalent Linux code, file path to
URL conversion is hacky, and only that LOOT launches correctly with no
game detected has been tested.
2015-10-29 18:20:14 +00:00
Oliver Hamlet bee7e788a2 Move API header into include directory.
It's a more standard location. Also add a note in the API docs about
masterlist versioning.
2015-10-26 07:50:34 +00:00
Oliver Hamlet eca039b536 Add support for split 32/64 bit build trees.
While also retaining support for a single architecture directly in the
`build` directory.
2015-09-30 19:15:56 +01:00
Oliver Hamlet b97f784952 Bumped version to v0.8.1. 2015-09-27 13:12:29 +01:00
Oliver Hamlet c9492cde2d Fix js script argument counting. 2015-08-27 15:58:08 +01:00
Oliver Hamlet ca4b31dd0b Rewrote archive script in Node.js.
It requires the fs-extra module, but that's considerably less to install
than Python.
2015-08-27 14:37:55 +01:00
Oliver Hamlet 2526267666 Add vulcanize Node script.
And call it from the archive packaging script and as a post-build step
when building the LOOT executable. Also copy across the font files as a
post-build step.
2015-08-27 12:45:52 +01:00
Oliver Hamlet f466bc79c0 Move scripts into scripts/ folder.
Also updated the Travis config to use Google Test's new GitHub download
location.
2015-08-27 12:45:49 +01:00