[xoreos-git] [xoreos/xoreos] f1c6ff: GRAPHICS: Fix MSVC specific crashes

GitHub noreply at github.com
Mon Jul 2 10:43:14 CEST 2018


  Branch: refs/heads/coverity_scan
  Home:   https://github.com/xoreos/xoreos
  Commit: f1c6ff7c22b20023c47692fe805395a57c33f821
      https://github.com/xoreos/xoreos/commit/f1c6ff7c22b20023c47692fe805395a57c33f821
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-16 (Sat, 16 Jun 2018)

  Changed paths:
    M src/graphics/aurora/animation.cpp
    M src/graphics/aurora/model_kotor.cpp

  Log Message:
  -----------
  GRAPHICS: Fix MSVC specific crashes


  Commit: 76cc1deb754661b3cb74dddb4ea6be2b102cb72d
      https://github.com/xoreos/xoreos/commit/76cc1deb754661b3cb74dddb4ea6be2b102cb72d
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-16 (Sat, 16 Jun 2018)

  Changed paths:
    M src/engines/aurora/gui.cpp
    M src/engines/aurora/gui.h
    A src/engines/aurora/kotorjadegui/button.cpp
    A src/engines/aurora/kotorjadegui/button.h
    A src/engines/aurora/kotorjadegui/checkbox.cpp
    A src/engines/aurora/kotorjadegui/checkbox.h
    A src/engines/aurora/kotorjadegui/kotorinventoryitem.cpp
    A src/engines/aurora/kotorjadegui/kotorinventoryitem.h
    A src/engines/aurora/kotorjadegui/kotorjadewidget.cpp
    A src/engines/aurora/kotorjadegui/kotorjadewidget.h
    A src/engines/aurora/kotorjadegui/label.cpp
    A src/engines/aurora/kotorjadegui/label.h
    A src/engines/aurora/kotorjadegui/listbox.cpp
    A src/engines/aurora/kotorjadegui/listbox.h
    A src/engines/aurora/kotorjadegui/panel.cpp
    A src/engines/aurora/kotorjadegui/panel.h
    A src/engines/aurora/kotorjadegui/progressbar.cpp
    A src/engines/aurora/kotorjadegui/progressbar.h
    A src/engines/aurora/kotorjadegui/protoitem.cpp
    A src/engines/aurora/kotorjadegui/protoitem.h
    A src/engines/aurora/kotorjadegui/rules.mk
    A src/engines/aurora/kotorjadegui/scrollbar.cpp
    A src/engines/aurora/kotorjadegui/scrollbar.h
    A src/engines/aurora/kotorjadegui/slider.cpp
    A src/engines/aurora/kotorjadegui/slider.h
    M src/engines/aurora/rules.mk
    M src/engines/aurora/widget.cpp
    M src/engines/aurora/widget.h
    M src/engines/jade/gui/gui.cpp
    M src/engines/jade/gui/gui.h
    M src/engines/jade/gui/main/main.cpp
    M src/engines/jade/gui/main/options.cpp
    M src/engines/jade/gui/main/options.h
    M src/engines/jade/gui/options/audio.cpp
    M src/engines/jade/gui/options/control.cpp
    M src/engines/jade/gui/options/diff.cpp
    M src/engines/jade/gui/options/feed.cpp
    M src/engines/jade/gui/options/video.cpp
    M src/engines/jade/gui/rules.mk
    R src/engines/jade/gui/widgets/button.cpp
    R src/engines/jade/gui/widgets/button.h
    R src/engines/jade/gui/widgets/checkbox.cpp
    R src/engines/jade/gui/widgets/checkbox.h
    R src/engines/jade/gui/widgets/jadewidget.cpp
    R src/engines/jade/gui/widgets/jadewidget.h
    R src/engines/jade/gui/widgets/label.cpp
    R src/engines/jade/gui/widgets/label.h
    R src/engines/jade/gui/widgets/listbox.cpp
    R src/engines/jade/gui/widgets/listbox.h
    R src/engines/jade/gui/widgets/listitem.cpp
    R src/engines/jade/gui/widgets/listitem.h
    R src/engines/jade/gui/widgets/panel.cpp
    R src/engines/jade/gui/widgets/panel.h
    R src/engines/jade/gui/widgets/progressbar.cpp
    R src/engines/jade/gui/widgets/progressbar.h
    R src/engines/jade/gui/widgets/protoitem.cpp
    R src/engines/jade/gui/widgets/protoitem.h
    R src/engines/jade/gui/widgets/rules.mk
    R src/engines/jade/gui/widgets/scrollbar.cpp
    R src/engines/jade/gui/widgets/scrollbar.h
    R src/engines/jade/gui/widgets/slider.cpp
    R src/engines/jade/gui/widgets/slider.h
    M src/engines/kotor/gui/chargen/charactergeneration.cpp
    M src/engines/kotor/gui/chargen/chargenname.cpp
    M src/engines/kotor/gui/chargen/chargenportrait.cpp
    M src/engines/kotor/gui/chargen/classselection.cpp
    M src/engines/kotor/gui/chargen/classselection.h
    M src/engines/kotor/gui/chargen/customchar.cpp
    M src/engines/kotor/gui/chargen/quickchar.cpp
    M src/engines/kotor/gui/chargen/quickorcustom.cpp
    M src/engines/kotor/gui/dialog.cpp
    M src/engines/kotor/gui/dialogs/confirm.cpp
    M src/engines/kotor/gui/dialogs/confirm.h
    M src/engines/kotor/gui/gui.cpp
    M src/engines/kotor/gui/gui.h
    M src/engines/kotor/gui/ingame/container.cpp
    M src/engines/kotor/gui/ingame/hud.cpp
    M src/engines/kotor/gui/ingame/menu.cpp
    M src/engines/kotor/gui/ingame/menu.h
    M src/engines/kotor/gui/ingame/menu_abi.cpp
    M src/engines/kotor/gui/ingame/menu_char.cpp
    M src/engines/kotor/gui/ingame/menu_equ.cpp
    M src/engines/kotor/gui/ingame/menu_inv.cpp
    M src/engines/kotor/gui/ingame/menu_jou.cpp
    M src/engines/kotor/gui/ingame/menu_map.cpp
    M src/engines/kotor/gui/ingame/menu_msg.cpp
    M src/engines/kotor/gui/ingame/menu_opt.cpp
    M src/engines/kotor/gui/loadscreen/loadscreen.cpp
    M src/engines/kotor/gui/main/main.cpp
    M src/engines/kotor/gui/main/options.cpp
    M src/engines/kotor/gui/options/autopause.cpp
    M src/engines/kotor/gui/options/gameplay.cpp
    M src/engines/kotor/gui/options/graphics.cpp
    M src/engines/kotor/gui/options/graphicsadv.cpp
    M src/engines/kotor/gui/options/mousesettings.cpp
    M src/engines/kotor/gui/options/resolution.cpp
    M src/engines/kotor/gui/options/soundadv.cpp
    M src/engines/kotor/gui/rules.mk
    M src/engines/kotor/gui/saveload.cpp
    M src/engines/kotor/gui/saveload.h
    R src/engines/kotor/gui/widgets/button.cpp
    R src/engines/kotor/gui/widgets/button.h
    R src/engines/kotor/gui/widgets/checkbox.cpp
    R src/engines/kotor/gui/widgets/checkbox.h
    R src/engines/kotor/gui/widgets/kotorwidget.cpp
    R src/engines/kotor/gui/widgets/kotorwidget.h
    R src/engines/kotor/gui/widgets/label.cpp
    R src/engines/kotor/gui/widgets/label.h
    R src/engines/kotor/gui/widgets/listbox.cpp
    R src/engines/kotor/gui/widgets/listbox.h
    R src/engines/kotor/gui/widgets/listitem.cpp
    R src/engines/kotor/gui/widgets/listitem.h
    R src/engines/kotor/gui/widgets/panel.cpp
    R src/engines/kotor/gui/widgets/panel.h
    R src/engines/kotor/gui/widgets/progressbar.cpp
    R src/engines/kotor/gui/widgets/progressbar.h
    R src/engines/kotor/gui/widgets/protoitem.cpp
    R src/engines/kotor/gui/widgets/protoitem.h
    R src/engines/kotor/gui/widgets/rules.mk
    R src/engines/kotor/gui/widgets/scrollbar.cpp
    R src/engines/kotor/gui/widgets/scrollbar.h
    R src/engines/kotor/gui/widgets/slider.cpp
    R src/engines/kotor/gui/widgets/slider.h
    M src/engines/kotor2/gui/chargen/charactergeneration.cpp
    M src/engines/kotor2/gui/chargen/chargenname.cpp
    M src/engines/kotor2/gui/chargen/chargenname.h
    M src/engines/kotor2/gui/chargen/chargenportrait.cpp
    M src/engines/kotor2/gui/chargen/classselection.h
    M src/engines/kotor2/gui/chargen/customchar.cpp
    M src/engines/kotor2/gui/chargen/quickchar.cpp
    M src/engines/kotor2/gui/chargen/quickorcustom.cpp
    M src/engines/kotor2/gui/ingame/hud.cpp
    M src/engines/kotor2/gui/main/main.cpp
    M src/engines/kotor2/gui/rules.mk
    R src/engines/kotor2/gui/widgets/button.h
    R src/engines/kotor2/gui/widgets/kotorwidget.h
    R src/engines/kotor2/gui/widgets/label.h
    R src/engines/kotor2/gui/widgets/rules.mk
    M src/graphics/aurora/borderquad.cpp
    M src/graphics/aurora/borderquad.h
    M src/graphics/aurora/kotordialogframe.cpp
    M src/graphics/aurora/kotordialogframe.h

  Log Message:
  -----------
  ENGINES: Refactor KotOR and Jade Empire GUI classes


  Commit: 87106470a5b49f3c7d129deefda9c4445aab8479
      https://github.com/xoreos/xoreos/commit/87106470a5b49f3c7d129deefda9c4445aab8479
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M src/aurora/actionscript/asbuffer.cpp
    M src/aurora/actionscript/avm.cpp
    M src/aurora/actionscript/avm.h
    M src/aurora/actionscript/function.cpp
    M src/aurora/actionscript/function.h
    M src/aurora/actionscript/object.cpp

  Log Message:
  -----------
  ACTIONSCRIPT: Fix compiler warnings about local/method shadowing


  Commit: 1b85c0f3d89bea14e0ade3d35cf084d81c524a47
      https://github.com/xoreos/xoreos/commit/1b85c0f3d89bea14e0ade3d35cf084d81c524a47
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M tests/aurora/actionscript.cpp

  Log Message:
  -----------
  TESTS: Fix ActionScript test accidentally broken with 87106470


  Commit: 942704d54927592591c787ca6fafa0f917e7356d
      https://github.com/xoreos/xoreos/commit/942704d54927592591c787ca6fafa0f917e7356d
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/kotorinventoryitem.cpp

  Log Message:
  -----------
  ENGINES: Adjust border position and text size for KotORInventoryItem


  Commit: 7269047341a7690c65fa0f00f94ff867cd45b84b
      https://github.com/xoreos/xoreos/commit/7269047341a7690c65fa0f00f94ff867cd45b84b
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/kotorjadewidget.cpp

  Log Message:
  -----------
  ENGINES: Replace isInvisible with (not IsVisible) for KotORJadeWidget


  Commit: c722be8b62c0203180482b5ad5fb34f7311a61fe
      https://github.com/xoreos/xoreos/commit/c722be8b62c0203180482b5ad5fb34f7311a61fe
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/label.cpp
    M src/engines/aurora/kotorjadegui/label.h

  Log Message:
  -----------
  ENGINES: Implement hovering and clicking for WidgetLabel


  Commit: 61ccdd651071588e3e1aeb4cf9b13d6556df8c55
      https://github.com/xoreos/xoreos/commit/61ccdd651071588e3e1aeb4cf9b13d6556df8c55
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/listbox.cpp

  Log Message:
  -----------
  ENGINES: Fix list box item positioning and change of properties


  Commit: 41f61a99f272dd19d3ef7d28ff452c7b791e7334
      https://github.com/xoreos/xoreos/commit/41f61a99f272dd19d3ef7d28ff452c7b791e7334
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M src/graphics/aurora/model.cpp

  Log Message:
  -----------
  GRAPHICS: Allow to detach model nodes


  Commit: 53a25106622c9346e2e87586753d5e7927bd486d
      https://github.com/xoreos/xoreos/commit/53a25106622c9346e2e87586753d5e7927bd486d
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-17 (Sun, 17 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/kotorinventoryitem.cpp
    M src/engines/aurora/kotorjadegui/label.h
    M src/engines/kotor/console.cpp
    M src/engines/kotor/console.h
    M src/engines/kotor/creature.cpp
    M src/engines/kotor/creature.h
    M src/engines/kotor/gui/ingame/container.cpp
    M src/engines/kotor/gui/ingame/hud.cpp
    M src/engines/kotor/gui/ingame/hud.h
    M src/engines/kotor/gui/ingame/menu.cpp
    M src/engines/kotor/gui/ingame/menu_equ.cpp
    M src/engines/kotor/gui/ingame/menu_equ.h
    M src/engines/kotor/inventory.cpp
    M src/engines/kotor/inventory.h
    M src/engines/kotor/item.cpp
    M src/engines/kotor/item.h
    M src/engines/kotor/module.cpp
    M src/engines/kotor/module.h
    M src/engines/kotor/types.h

  Log Message:
  -----------
  KOTOR: Partial equip screen implementation


  Commit: b11ab3ce90442806b6353482d285a6cb0bbaa07a
      https://github.com/xoreos/xoreos/commit/b11ab3ce90442806b6353482d285a6cb0bbaa07a
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M configure.ac
    M dists/debian/copyright
    M m4/ax_check_al.m4

  Log Message:
  -----------
  BUILD: Use pkg-config to check for OpenAL Soft

macOS is still using Apple's OpenAL framework.


  Commit: 93df496dafa14284484839b2501b82604dbf98b7
      https://github.com/xoreos/xoreos/commit/93df496dafa14284484839b2501b82604dbf98b7
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M Makefile.am
    M m4/boost.m4

  Log Message:
  -----------
  BUILD: Let boost.m4 check for -lbcrypt with Boost.Uuid

Beginning with Boost 1.67, Boost.Uuid on Windows might require
-lbcrypt.


  Commit: 10d2910cfc82b847fd9925c6a65884009f321fda
      https://github.com/xoreos/xoreos/commit/10d2910cfc82b847fd9925c6a65884009f321fda
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M Makefile.am
    M configure.ac

  Log Message:
  -----------
  BUILD: Add configure option to use Wincrypt instead BCrypt on Windows

BCrypt requires Vista or higher, while Wincrypt also works down to
Windows XP.


  Commit: d5d439318b4fb3923e526606d722d3aca1b5a9bc
      https://github.com/xoreos/xoreos/commit/d5d439318b4fb3923e526606d722d3aca1b5a9bc
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-20 (Wed, 20 Jun 2018)

  Changed paths:
    M src/common/writestream.cpp
    M src/common/writestream.h

  Log Message:
  -----------
  COMMON: Add an abstract base for seekable write streams


  Commit: 1b3f2c362d649eb1f4192eecdf51f7c21960bc9e
      https://github.com/xoreos/xoreos/commit/1b3f2c362d649eb1f4192eecdf51f7c21960bc9e
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-23 (Sat, 23 Jun 2018)

  Changed paths:
    M src/common/memwritestream.cpp
    M src/common/memwritestream.h

  Log Message:
  -----------
  COMMON: Set and implement a seekable base for memory writer streams


  Commit: 630ad147757a7005dfb41184a56239fa08aa3993
      https://github.com/xoreos/xoreos/commit/630ad147757a7005dfb41184a56239fa08aa3993
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-23 (Sat, 23 Jun 2018)

  Changed paths:
    M tests/common/memwritestream.cpp

  Log Message:
  -----------
  TESTS: Add unit tests for seeking in memory write streams


  Commit: d148e86def28d94141a8be756ab15ba89194aba7
      https://github.com/xoreos/xoreos/commit/d148e86def28d94141a8be756ab15ba89194aba7
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-23 (Sat, 23 Jun 2018)

  Changed paths:
    M src/common/writefile.cpp
    M src/common/writefile.h

  Log Message:
  -----------
  COMMON: Set and implement a seekable base for file writer streams


  Commit: 29e7f1ef1c5dd07067c9845f70c3fea5aa9dc64a
      https://github.com/xoreos/xoreos/commit/29e7f1ef1c5dd07067c9845f70c3fea5aa9dc64a
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-23 (Sat, 23 Jun 2018)

  Changed paths:
    M tests/common/writefile.cpp

  Log Message:
  -----------
  TESTS: Add unit tests for seeking in file write streams


  Commit: d000f404d36109fbf7da02cb7ceb62918e8c21c1
      https://github.com/xoreos/xoreos/commit/d000f404d36109fbf7da02cb7ceb62918e8c21c1
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-23 (Sat, 23 Jun 2018)

  Changed paths:
    M src/common/writestream.h

  Log Message:
  -----------
  COMMON: Add a writeBytes method to the write stream interface


  Commit: f4543bfd9c2794f705ff859da23655d9848d0c52
      https://github.com/xoreos/xoreos/commit/f4543bfd9c2794f705ff859da23655d9848d0c52
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-23 (Sat, 23 Jun 2018)

  Changed paths:
    M tests/common/memwritestream.cpp

  Log Message:
  -----------
  TESTS: Add a unit test for testing writeBytes


  Commit: 80073d16a3bdc207a4d0e1091ed494d875b813f3
      https://github.com/xoreos/xoreos/commit/80073d16a3bdc207a4d0e1091ed494d875b813f3
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-23 (Sat, 23 Jun 2018)

  Changed paths:
    M src/aurora/locstring.cpp
    M src/aurora/locstring.h

  Log Message:
  -----------
  AURORA: Add a writer method for LocString objects


  Commit: b100c48798fb26681624f95cc82522077c948c8d
      https://github.com/xoreos/xoreos/commit/b100c48798fb26681624f95cc82522077c948c8d
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    A src/aurora/erfwriter.cpp
    A src/aurora/erfwriter.h
    M src/aurora/rules.mk

  Log Message:
  -----------
  AURORA: Add a writer for ERF archives


  Commit: 02dcaa96c22bfa8c5f28c8503a1db124901807a8
      https://github.com/xoreos/xoreos/commit/02dcaa96c22bfa8c5f28c8503a1db124901807a8
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    A tests/aurora/erfwriter.cpp
    M tests/aurora/rules.mk

  Log Message:
  -----------
  TESTS: Add unit tests for the ERF writer


  Commit: d6ca9544e290d2a9b9d4f240a8f81fadfd59797f
      https://github.com/xoreos/xoreos/commit/d6ca9544e290d2a9b9d4f240a8f81fadfd59797f
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M tests/aurora/locstring.cpp

  Log Message:
  -----------
  TESTS: Add a unit test for the writing of LocStrings


  Commit: 23fbc1f9fce87a81a521322a8b4987dd324bbb78
      https://github.com/xoreos/xoreos/commit/23fbc1f9fce87a81a521322a8b4987dd324bbb78
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/creature.cpp

  Log Message:
  -----------
  KOTOR: Fix equipment bug for non-caucasian characters


  Commit: d98a94a5e94506ff9821d173e27139197b0c3679
      https://github.com/xoreos/xoreos/commit/d98a94a5e94506ff9821d173e27139197b0c3679
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/script/function_tables.h
    M src/engines/kotor/script/functions.h
    M src/engines/kotor/script/functions_object.cpp

  Log Message:
  -----------
  KOTOR: Implement createItemOnObject function


  Commit: 9d5535445a9fbbceb730a3b6a420541a0886ab94
      https://github.com/xoreos/xoreos/commit/9d5535445a9fbbceb730a3b6a420541a0886ab94
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/script/functions_action.cpp
    M src/engines/kotor2/script/functions_action.cpp

  Log Message:
  -----------
  ENGINES: Pass owner to script initiated conversations in KotOR 1/2


  Commit: a3d4d7c7814b946c007aa0b9345b5615373608ac
      https://github.com/xoreos/xoreos/commit/a3d4d7c7814b946c007aa0b9345b5615373608ac
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/module.cpp
    M src/engines/kotor2/module.cpp

  Log Message:
  -----------
  ENGINES: Add support for NPC initiated conversations in KotOR 1/2


  Commit: 9875c94ed308ae30f2c0768a737e412759f6ac7c
      https://github.com/xoreos/xoreos/commit/9875c94ed308ae30f2c0768a737e412759f6ac7c
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/door.cpp
    M src/engines/kotor/script/function_tables.h
    M src/engines/kotor/script/functions.h
    M src/engines/kotor/script/functions_action.cpp

  Log Message:
  -----------
  KOTOR: Implement actionOpenDoor and actionCloseDoor


  Commit: 9a9a937e3356df2986ede67a047f1ed97a6be1ba
      https://github.com/xoreos/xoreos/commit/9a9a937e3356df2986ede67a047f1ed97a6be1ba
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/trigger.cpp
    M src/engines/kotor/trigger.h
    M src/engines/kotor2/trigger.cpp
    M src/engines/kotor2/trigger.h

  Log Message:
  -----------
  ENGINES: Fix trigger tag, position, type and name loading in KotOR 1/2


  Commit: a7858532b72d43fb74dbeb315284f832f38afd6d
      https://github.com/xoreos/xoreos/commit/a7858532b72d43fb74dbeb315284f832f38afd6d
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/script/function_tables.h
    M src/engines/kotor/script/functions.h
    M src/engines/kotor/script/functions_action.cpp

  Log Message:
  -----------
  KOTOR: Implement actionMoveToObject function


  Commit: 379411e08f5dd9233bfc0cc3ac372af0662b15ee
      https://github.com/xoreos/xoreos/commit/379411e08f5dd9233bfc0cc3ac372af0662b15ee
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/listbox.cpp
    M src/engines/aurora/kotorjadegui/listbox.h

  Log Message:
  -----------
  ENGINES: Fix replies being de-highlighted on click in KotOR 1/2


  Commit: a0c1526cdd04341b2fbebf4b025ca077feb2cf5c
      https://github.com/xoreos/xoreos/commit/a0c1526cdd04341b2fbebf4b025ca077feb2cf5c
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    A src/engines/kotor/script/event.cpp
    A src/engines/kotor/script/event.h
    M src/engines/kotor/script/function_tables.h
    M src/engines/kotor/script/functions.cpp
    M src/engines/kotor/script/functions.h
    A src/engines/kotor/script/functions_events.cpp
    M src/engines/kotor/script/rules.mk

  Log Message:
  -----------
  KOTOR: Add support for scripted events


  Commit: cf5904b3adcb5ce80672fa2c8e17bacf7de2ff43
      https://github.com/xoreos/xoreos/commit/cf5904b3adcb5ce80672fa2c8e17bacf7de2ff43
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/inventory.cpp

  Log Message:
  -----------
  KOTOR: Handle empty item tags in inventory


  Commit: cc27d6a5740c48490616f7ed93395345e5047f12
      https://github.com/xoreos/xoreos/commit/cc27d6a5740c48490616f7ed93395345e5047f12
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/script/function_tables.h
    M src/engines/kotor/script/functions.h
    M src/engines/kotor/script/functions_object.cpp

  Log Message:
  -----------
  KOTOR: Implement getArea function


  Commit: e35e963ab19363e71a92ac9f7963b637f294a366
      https://github.com/xoreos/xoreos/commit/e35e963ab19363e71a92ac9f7963b637f294a366
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/module.cpp
    M src/engines/kotor/placeable.cpp

  Log Message:
  -----------
  KOTOR: Run inventory disturbed script on placeable close


  Commit: ca047627e71900b4bd683be9df13b9d29e500019
      https://github.com/xoreos/xoreos/commit/ca047627e71900b4bd683be9df13b9d29e500019
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/creature.cpp
    M src/engines/kotor/creature.h
    M src/engines/kotor/gui/ingame/menu_equ.cpp
    M src/engines/kotor/gui/ingame/menu_equ.h
    M src/engines/kotor/item.cpp

  Log Message:
  -----------
  KOTOR: Store equiped items as objects instead of tags


  Commit: 8197d16eaef106c1553fa9c2f49c135ca798dc9b
      https://github.com/xoreos/xoreos/commit/8197d16eaef106c1553fa9c2f49c135ca798dc9b
  Author: Vsevolod Kremianskii <vkremianskii at gmail.com>
  Date:   2018-06-24 (Sun, 24 Jun 2018)

  Changed paths:
    M src/engines/kotor/item.cpp
    M src/engines/kotor/script/function_tables.h
    M src/engines/kotor/script/functions.h
    M src/engines/kotor/script/functions_object.cpp

  Log Message:
  -----------
  KOTOR: Implement getItemInSlot function


  Commit: 9552bff803804a5ac52297617923345740a29757
      https://github.com/xoreos/xoreos/commit/9552bff803804a5ac52297617923345740a29757
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-25 (Mon, 25 Jun 2018)

  Changed paths:
    M src/common/writefile.cpp

  Log Message:
  -----------
  COMMON: Fix bug with with false size when writing files

This bug is caused, when data is written completely inside space which was already written.


  Commit: ddcd28d410df0b7eebdad310c2e307ab1bd50992
      https://github.com/xoreos/xoreos/commit/ddcd28d410df0b7eebdad310c2e307ab1bd50992
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-25 (Mon, 25 Jun 2018)

  Changed paths:
    M tests/common/writefile.cpp

  Log Message:
  -----------
  TESTS: Test writing inside written data for files


  Commit: 584b9c079f17d2c68b57776ba7f2d7d4ca6dff70
      https://github.com/xoreos/xoreos/commit/584b9c079f17d2c68b57776ba7f2d7d4ca6dff70
  Author: patrick <nostritius at googlemail.com>
  Date:   2018-06-25 (Mon, 25 Jun 2018)

  Changed paths:
    M tests/common/memwritestream.cpp

  Log Message:
  -----------
  TESTS: Test writing inside written data for memory write streams


  Commit: 4679f3f2b0f211b3545510c9bcc4ee2044c44bc6
      https://github.com/xoreos/xoreos/commit/4679f3f2b0f211b3545510c9bcc4ee2044c44bc6
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-25 (Mon, 25 Jun 2018)

  Changed paths:
    M dists/win32/xoreos.rc

  Log Message:
  -----------
  DIST: Update version information in Windows resource file

[ci skip]


  Commit: 5bdbb1885adbe286b7ae5e2ff23bb28088a8c37d
      https://github.com/xoreos/xoreos/commit/5bdbb1885adbe286b7ae5e2ff23bb28088a8c37d
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-25 (Mon, 25 Jun 2018)

  Changed paths:
    M dists/win32/xoreos.rc

  Log Message:
  -----------
  DIST: Update numerical version in Windows resource file

[ci skip]


  Commit: a800b7d59999a48d2497226164bbc5f2bf4a344d
      https://github.com/xoreos/xoreos/commit/a800b7d59999a48d2497226164bbc5f2bf4a344d
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-27 (Wed, 27 Jun 2018)

  Changed paths:
    M src/aurora/erfwriter.cpp

  Log Message:
  -----------
  AURORA: Write files with kFileTypeNone as kFileTypeRES into ERFs

That's how, for example, NWN's original nwhak.exe tool does it.
Our kFileTypeNone type is not a real, existing type anyway.


  Commit: 03516643cd274ba6659d8f503fae5042aa03b693
      https://github.com/xoreos/xoreos/commit/03516643cd274ba6659d8f503fae5042aa03b693
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-27 (Wed, 27 Jun 2018)

  Changed paths:
    M src/aurora/types.h

  Log Message:
  -----------
  AURORA: Add kFileTypeMAXArchive, for range checks

Many archives in BioWare games don't save extensions of files.
Instead, they use a numerical type ID. Our FileType enum maps these
to code-useable, human-readable values, and we have functions to
convert these to and from file extensions.

However, xoreos also indexes files that are not found in archives at
all. These don't have a numerical ID usable for those archives.
Instead, we just allocate those numbers arbitrarily.

The new value kFileTypeMAXArchive defines the upper limit for file
types with numerical IDs for archives. All file types above that limit
are "virtual".


  Commit: 9887e97665788fd7eaa8e22aa69b94e901a09bd7
      https://github.com/xoreos/xoreos/commit/9887e97665788fd7eaa8e22aa69b94e901a09bd7
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-27 (Wed, 27 Jun 2018)

  Changed paths:
    M src/aurora/erfwriter.cpp

  Log Message:
  -----------
  AURORA: Write files with virtual types as kFileTypeRES into ERFs


  Commit: 2ddf5c4f66e558a658d504eec2f6da7317ca07d7
      https://github.com/xoreos/xoreos/commit/2ddf5c4f66e558a658d504eec2f6da7317ca07d7
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-28 (Thu, 28 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/ingame/hud.cpp
    M src/engines/kotor/gui/ingame/menu.cpp
    M src/engines/kotor/gui/ingame/menu.h

  Log Message:
  -----------
  KOTOR: Restructure in-game menu instantiation

Reducing code duplication.


  Commit: 7676e2c7d2dcb3984d63535dce1af3cac9432b0a
      https://github.com/xoreos/xoreos/commit/7676e2c7d2dcb3984d63535dce1af3cac9432b0a
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-28 (Thu, 28 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/ingame/menu_equ.cpp

  Log Message:
  -----------
  KOTOR: Don't crash when equipment menu widgets don't exist

The Xbox version has a different menu layout here.


  Commit: 4de9478efc6fd9f4968f1cbea9a3a3e33b7555e6
      https://github.com/xoreos/xoreos/commit/4de9478efc6fd9f4968f1cbea9a3a3e33b7555e6
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-28 (Thu, 28 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/saveload.cpp

  Log Message:
  -----------
  KOTOR: Don't crash when save/load GUI widgets don't exist

The Xbox version has a different menu layout here.


  Commit: 25c09162b94928d8834adb8d5f30828d9de669b0
      https://github.com/xoreos/xoreos/commit/25c09162b94928d8834adb8d5f30828d9de669b0
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-28 (Thu, 28 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/kotorinventoryitem.cpp
    M src/engines/aurora/kotorjadegui/kotorjadewidget.cpp
    M src/engines/kotor/gui/loadscreen/loadscreen.cpp
    M src/engines/kotor/kotor.cpp

  Log Message:
  -----------
  KOTOR: Add a global font alias for fnt_d16x16 -> fnt_d16x16

This means we only have to mind that once.


  Commit: 8c29a8cdbe3ddea34082b5cc9da77d8916adbfe7
      https://github.com/xoreos/xoreos/commit/8c29a8cdbe3ddea34082b5cc9da77d8916adbfe7
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-28 (Thu, 28 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/chargen/charactergeneration.cpp
    M src/engines/kotor/gui/chargen/chargeninfo.cpp
    M src/engines/kotor/gui/chargen/classselection.cpp

  Log Message:
  -----------
  KOTOR: Don't crash when char gen models and widgets won't load

The Xbox models are somehow different here. The GUI layout is also
different.


  Commit: 97417df21e95845dc06255ea5fde4bdfb9559212
      https://github.com/xoreos/xoreos/commit/97417df21e95845dc06255ea5fde4bdfb9559212
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/chargen/charactergeneration.cpp
    M src/engines/kotor/gui/chargen/charactergeneration.h
    M src/engines/kotor/gui/chargen/classselection.cpp
    M src/engines/kotor/gui/chargen/classselection.h

  Log Message:
  -----------
  KOTOR: Advance the Xbox character generator with a key press

We don't handle it correctly yet, but it's skippable by pressing enter
now.


  Commit: a8f47002d72a6cb5ecef12e2707e1937ab0e2aa7
      https://github.com/xoreos/xoreos/commit/a8f47002d72a6cb5ecef12e2707e1937ab0e2aa7
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/ingame/hud.cpp
    M src/engines/kotor/gui/ingame/menu_map.cpp

  Log Message:
  -----------
  KOTOR: Make the in-game many more layout-resistant

This makes the in-game menu work in the Xbox version.


  Commit: 2215db3aade3c7b12fee34d1c35e2b1480a97b30
      https://github.com/xoreos/xoreos/commit/2215db3aade3c7b12fee34d1c35e2b1480a97b30
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/chargen/charactergeneration.cpp

  Log Message:
  -----------
  KOTOR: Fix accidentally broken build


  Commit: e796bdf6d19cf6a953966cc088df6b462eb46456
      https://github.com/xoreos/xoreos/commit/e796bdf6d19cf6a953966cc088df6b462eb46456
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M src/sound/decoders/wma.cpp

  Log Message:
  -----------
  SOUND: Remove a case of implementation-specific code in WMACodec

The code made two assumptions:
1) floats are IEEE floats, because it manually manipulated the sign
bit of a float reinterpret_cast'd to a uint32
2) left-shifting a negative int works and fills with zeroes

This commit gets rid of these assumptions by replacing a substraction
with a branch and a shift-and-xor with a float multiplication.


  Commit: 409a694149e825de97b671c1ce88f134d5bfdc50
      https://github.com/xoreos/xoreos/commit/409a694149e825de97b671c1ce88f134d5bfdc50
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M dists/fedora/xoreos.spec

  Log Message:
  -----------
  DIST: Mark Fedora packages with the "xFedora" version suffix

[ci skip]


  Commit: 6ac3e6ebf4350b21395955312993ca710a044ba2
      https://github.com/xoreos/xoreos/commit/6ac3e6ebf4350b21395955312993ca710a044ba2
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M src/engines/kotor/kotor.cpp

  Log Message:
  -----------
  KOTOR: Index patch.erf, from official KotOR patches

Patch 1.03 is the latest KotOR patch.


  Commit: 124425f04bd3394983348e02e73cb848ae3327f9
      https://github.com/xoreos/xoreos/commit/124425f04bd3394983348e02e73cb848ae3327f9
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M src/engines/kotor/gui/ingame/hud.cpp

  Log Message:
  -----------
  KOTOR: Add support for 1280x1024

Added by the 1.02 patch.


  Commit: 157339a88dbf5581d96b7b0c55e5d02622d3fca2
      https://github.com/xoreos/xoreos/commit/157339a88dbf5581d96b7b0c55e5d02622d3fca2
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-30 (Sat, 30 Jun 2018)

  Changed paths:
    M src/engines/nwn/gui/main/options.cpp

  Log Message:
  -----------
  NWN: Only display game version if we could actually detect it


  Commit: dc539408c6b16aef714343c11992e038470b70b5
      https://github.com/xoreos/xoreos/commit/dc539408c6b16aef714343c11992e038470b70b5
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-30 (Sat, 30 Jun 2018)

  Changed paths:
    M src/engines/kotor/probes.cpp

  Log Message:
  -----------
  KOTOR: Also detect "KOTOR.app" as a MacOS X directory


  Commit: 55c2fdb316b736f5e16facba6178c4ef2bb59a85
      https://github.com/xoreos/xoreos/commit/55c2fdb316b736f5e16facba6178c4ef2bb59a85
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-30 (Sat, 30 Jun 2018)

  Changed paths:
    M src/engines/kotor/kotor.cpp
    M src/engines/kotor/kotor.h
    M src/engines/kotor/rules.mk
    A src/engines/kotor/version.cpp
    A src/engines/kotor/version.h

  Log Message:
  -----------
  KOTOR: Probe game version information


  Commit: 4c6b44aa4600e4f9b47fff4c8bb248ca3493b0f2
      https://github.com/xoreos/xoreos/commit/4c6b44aa4600e4f9b47fff4c8bb248ca3493b0f2
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-30 (Sat, 30 Jun 2018)

  Changed paths:
    M src/engines/aurora/kotorjadegui/kotorjadewidget.cpp
    M src/engines/aurora/kotorjadegui/kotorjadewidget.h

  Log Message:
  -----------
  ENGINES: Add KotORJadeWidget::createText()

Initializing a text widget from scratch.


  Commit: d418be16d307e49c7a18280c6083b3bfaf3bf763
      https://github.com/xoreos/xoreos/commit/d418be16d307e49c7a18280c6083b3bfaf3bf763
  Author: Sven Hesse <drmccoy at drmccoy.de>
  Date:   2018-06-30 (Sat, 30 Jun 2018)

  Changed paths:
    M src/engines/kotor/game.cpp
    M src/engines/kotor/game.h
    M src/engines/kotor/gui/main/main.cpp
    M src/engines/kotor/gui/main/main.h
    M src/engines/kotor/gui/main/options.cpp
    M src/engines/kotor/gui/main/options.h
    M src/engines/kotor/kotor.cpp

  Log Message:
  -----------
  KOTOR: Display xoreos and game version in the options menu


Compare: https://github.com/xoreos/xoreos/compare/dc95a30f139b...d418be16d307
      **NOTE:** This service been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.


More information about the xoreos-git mailing list