Commits on Oct 16, 2016
  1. Fix some cppcheck warnings.

    committed Oct 16, 2016
  2. Remove __attribute((__const__)), which doesn't really work with C++.

    Might avoid future problems or mysterious bugs with some compiler versions.
    Using constexpr instead, where possible.
    committed Oct 16, 2016
Commits on Oct 15, 2016
  1. Workaround for what appears to be a gcc6 compiler bug.

    Should fix ticket:4505
    perim committed Oct 15, 2016
Commits on Oct 8, 2016
  1. Try to fix buildbot compiles in a different way.

    Hopefully more compliant with various linux distros.
    perim committed Oct 8, 2016
  2. Try to fix buildbot crosscompile.

    Hopefully does not break other non-linux build systems.
    perim committed Oct 8, 2016
  3. Fix Alpha campaign cyborg production

    Cyborg research did not unlock the weapons correctly.
    Closes ticket:4515
    KJeff01 committed with perim Oct 8, 2016
Commits on Oct 4, 2016
  1. Use harfbuzz for font rendering, rather than QuesoGLC.

    Changes from previous commit:
     * Do not use anonymous namespaces, unless absolutely necessary. They clutter
       the code and breaks existing code style.
     * Load fonts from base.wz, rather than try to find them in system folders.
       This is safer and bring fonts in line with other types of data that we use.
     * Remove unused function.
     * Remove QuesoGLC bug workaround in the code, measuring '-' rather than space.
     * Remove QuesoGLC from the linux build system. And from the repository.
    Closes ticket:4507
    perim committed Oct 2, 2016
Commits on Oct 2, 2016
  1. Use harfbuzz

    Using fixes from Perim and Cyp.
    vlj committed with perim Sep 4, 2016
Commits on Sep 23, 2016
  1. mods: Improve handling of multiplayer map/mod downloads.

    • Make the ready checkbox show if waiting for a download.
    • Do not crash/abort() when downloading maps. Fixes ticket:3947.
    • If trying to join a game with different mods, try getting the mods instead of giving up.
    Mods are currently downloaded into the mods/downloads/ directory, even if you already have the mod somewhere
    else in mods/, and the filenames aren't very descriptive, but it should at least be better than before.
    committed Sep 23, 2016
Commits on Sep 13, 2016
  1. Enable i18n for MSVC

    Fixes ticket:4501.
    vlj committed with Sep 8, 2016
Commits on Sep 11, 2016
  1. mods: Refactor.

    Moved modding stuff from src/main.cpp to src/modding.cpp, used std::vector instead of fixed-length arrays.
    committed Sep 11, 2016
Commits on Sep 10, 2016
  1. visibility: Make water tiles visible even when just the water surface…

    … is visible.
    Also, minor warning cleanup.
    Fixes ticket:4504.
    committed Sep 10, 2016
  2. Slight cleanup of unused variables.

    committed Sep 10, 2016
Commits on Sep 8, 2016
  1. Fix build better.

    See 504cb0b.
    committed Sep 8, 2016
  2. Use wz::mutex instead of WZ_MUTEX.

    Can't use std::mutex when cross-compiling.
    See f5c622e.
    committed Sep 7, 2016
Commits on Sep 5, 2016
  1. Fix various build issues that broke our CC & VS builds.

    We don't use dynamic libraries for the CC!
    For VSbuilds, this is not the correct way to handle this, I am guessing whomever
    changed this miscompiled QuesoGLC?
    vexed committed Sep 5, 2016
  2. Add workaround for cross-compiler without std::mutex.

    Refs ticket:4496.
    committed Sep 5, 2016
  3. Use std packaged_task in fpath.

    Closes ticket:4496.
    vlj committed with Aug 28, 2016
Commits on Sep 3, 2016
  1. gfx: Don't use fixed pipeline for alpha test.

    Also, don't read back from gl_FragColor.
    Thanks to vlj for debugging.
    Probably fixes ticket:4455 and ticket:4462. May or may not fix any other driver crashes.
    committed Sep 3, 2016
  2. Add appveyor support and use a powershell script for autorevision.h

    Closes ticket:4497.
    vlj committed with Sep 2, 2016
Commits on Sep 2, 2016
  1. Improve compilability with OpenSSL 1.1.0+ even more.

    See d29caca.
    Really fixes ticket:4493.
    committed Sep 2, 2016
Commits on Sep 1, 2016
Commits on Aug 31, 2016
  1. Improve compilability with OpenSSL 1.1.0+.

    Fixes ticket:4493.
    committed Aug 31, 2016
Commits on Aug 29, 2016
  1. Fixed super heavy-gunner dependency

    Closes ticket:4490.
    Rosh committed with Aug 27, 2016
Commits on Aug 28, 2016
  1. Fix VS2015 build part 2

    * Fix undefined reference to inflate/deflate.
    * Fix netplay build.
    * Dynamic load of glc32.dll symbol on windows.
    * Move file and postfixe them with _msvc2015
    * Restore old files
    * Remove extra include paths that slipped into.
    vlj committed with vlj Aug 8, 2016
Commits on Aug 27, 2016
  1. Fix undefined behaviour on clicking on research result images.

    ==23493==ERROR: AddressSanitizer: heap-use-after-free on address 0x6060030f7b20 at pc 0xc4fb64 bp 0x7ffc14461d70 sp 0x7ffc14461d60
    READ of size 4 at 0x6060030f7b20 thread T0
        #0 0xc4fb63 in sound_isStreamPlaying(AUDIO_STREAM*) ../../../lib/sound/openal_track.cpp:933
        #1 0x70da05 in intIntelButtonPressed ../../src/intelmap.cpp:769
        #2 0x6c8589 in intRunWidgets() ../../src/hci.cpp:1415
    committed Aug 27, 2016
  2. Replace Vector* with their glm counterparts.

    [Cyp: Changed slightly. Closes ticket:4469.]
    vlj committed with Aug 10, 2016
Commits on Aug 10, 2016
  1. Rename «Machinegun Guard Tower» to «Heavy Machinegun Guard Tower», si…

    …nce that's what it is.
    Fixes ticket:3120.
    committed Aug 10, 2016
  2. Don't desynch when NullBot VTOLs rearm.

    Was triggered when calling orderDroid(droid, DORDER_REARM) from scripts.
    Fixes ticket:4464.
    committed Aug 10, 2016
Commits on Aug 9, 2016
Commits on Aug 8, 2016
  1. Merge branch 'vs'

    Fixes ticket:4465.
    committed Aug 8, 2016