]>
git.mxchange.org Git - simgear.git/log
James Turner [Wed, 29 Jun 2016 15:26:42 +0000 (16:26 +0100)]
Fix debug runtime assert
James Turner [Mon, 27 Jun 2016 17:29:14 +0000 (12:29 -0500)]
Further SG stream APIs
Erik Hofman [Mon, 27 Jun 2016 11:19:37 +0000 (13:19 +0200)]
Properly et frequency, format and buffer size
Erik Hofman [Mon, 27 Jun 2016 10:35:58 +0000 (12:35 +0200)]
Move the isNaN function to soundmgr_openal_private.hxx to make it avaiable for the soundmanager too
James Turner [Sat, 25 Jun 2016 15:30:24 +0000 (16:30 +0100)]
iostream overloads taking an SGPath
James Turner [Thu, 23 Jun 2016 14:21:26 +0000 (15:21 +0100)]
Native SGPath API on SGInterpTable
- string-based version will be removed in the future.
James Turner [Mon, 20 Jun 2016 15:38:47 +0000 (16:38 +0100)]
Changing SGPath APIs, using SGPath in more places.
Change most places we control (i.e not helper libs) to use SGPath
to represent a path, instead of using std::string. Extend SGPath
API to explicitly expose the path in either UTF-8 or the
system 8-bit encoding.
James Turner [Thu, 16 Jun 2016 09:46:37 +0000 (04:46 -0500)]
Fix Linux compilation of untar.hxx
James Turner [Wed, 15 Jun 2016 21:27:01 +0000 (22:27 +0100)]
Tests for un-tar code.
James Turner [Tue, 14 Jun 2016 14:13:58 +0000 (15:13 +0100)]
Fix Untar namespacing.
James Turner [Tue, 14 Jun 2016 14:12:20 +0000 (15:12 +0100)]
Export untar header
Needed for scenery installation helper.
James Turner [Thu, 9 Jun 2016 19:37:54 +0000 (20:37 +0100)]
VS215 tweaks, warning fixes
Jasin Colegrove [Thu, 9 Jun 2016 18:27:56 +0000 (14:27 -0400)]
Use STD_ERROR_HANDLE since SG_LOG uses stderr stream
Fixed spacing, cleaned up uneccessary #ifdef's
James Turner [Wed, 8 Jun 2016 17:01:06 +0000 (18:01 +0100)]
Fixes to Windows console interaction.
Thanks To Jasin Colegrove for helping me understand the issues here!
Thomas Geymayer [Thu, 9 Jun 2016 11:03:40 +0000 (13:03 +0200)]
Fix missing throw.
James Turner [Thu, 9 Jun 2016 10:03:35 +0000 (11:03 +0100)]
Fix dependency on ‘version’ file.
James Turner [Wed, 8 Jun 2016 14:43:59 +0000 (15:43 +0100)]
Fix for HTTP/curl waiting on update
This improves responsiveness of TerraSync with small files and general
throughout dramatically.
James Turner [Wed, 8 Jun 2016 14:27:47 +0000 (15:27 +0100)]
Threadsafe terrasync state updates/reading.
Erik Hofman [Tue, 7 Jun 2016 10:59:16 +0000 (12:59 +0200)]
Only throw an expection if buf == NULL..
James Turner [Tue, 7 Jun 2016 10:23:48 +0000 (11:23 +0100)]
More repository test tweaks for Jenkins.
Erik Hofman [Tue, 7 Jun 2016 09:51:28 +0000 (11:51 +0200)]
Throw an exception when the current working directory can not be retrieved
James Turner [Mon, 6 Jun 2016 16:26:50 +0000 (17:26 +0100)]
Improving channel lifetime in HTTP-based tests.
Previously, closed channels were not cleaned up, which looks to be
the caused of the test failures on Jenkins.
James Turner [Mon, 6 Jun 2016 10:36:47 +0000 (11:36 +0100)]
Fix a leak / potential crash
James Turner [Fri, 3 Jun 2016 14:26:48 +0000 (15:26 +0100)]
Increase test timeout value.
- investigating failing tests on Jenkins
James Turner [Fri, 3 Jun 2016 13:44:25 +0000 (08:44 -0500)]
Fix uninitialized var
James Turner [Fri, 3 Jun 2016 13:40:55 +0000 (08:40 -0500)]
Fix a warning with GCC
James Turner [Fri, 3 Jun 2016 11:19:13 +0000 (12:19 +0100)]
CMake tweaks for MSVC detection
James Turner [Thu, 2 Jun 2016 22:53:15 +0000 (23:53 +0100)]
Fix user-after-free in HTTP repo code
James Turner [Wed, 1 Jun 2016 21:46:17 +0000 (22:46 +0100)]
More permissive catalog version checks
- support wildcard prefixes on FlightGear versions
- drop catalog version equality check
James Turner [Wed, 1 Jun 2016 21:36:36 +0000 (22:36 +0100)]
More VS2015 fixes
Erik Hofman [Wed, 1 Jun 2016 21:12:55 +0000 (23:12 +0200)]
Make sure block align is in samples when calling alBufferi with AL_UNPACK_BLOCK_ALIGNMENT_SOFT
Jasin Colegrove [Wed, 1 Jun 2016 14:24:30 +0000 (10:24 -0400)]
MSVC 12 still requires snprintf to be defined
Erik Hofman [Wed, 1 Jun 2016 12:16:49 +0000 (14:16 +0200)]
block_alignment for AL_SOFT_block_alignment is in samples, not in bytes
Erik Hofman [Wed, 1 Jun 2016 08:10:34 +0000 (10:10 +0200)]
Fix a comment
Erik Hofman [Wed, 1 Jun 2016 07:51:41 +0000 (09:51 +0200)]
Revert to the previous way of handling OpenAL. The reason was to find alext.h but that reason has gone by copying a small number of defines
James Turner [Tue, 31 May 2016 12:41:28 +0000 (13:41 +0100)]
Fix for VS2015 compilation
James Turner [Tue, 31 May 2016 12:40:32 +0000 (13:40 +0100)]
Fix VS2015 compilation
James Turner [Tue, 31 May 2016 12:40:00 +0000 (13:40 +0100)]
Fix VS2015 compilation
Erik Hofman [Tue, 31 May 2016 11:40:46 +0000 (13:40 +0200)]
Add the option to define volume and pitch using an expression
Erik Hofman [Mon, 30 May 2016 12:17:16 +0000 (14:17 +0200)]
Add IMA4 support
James Turner [Mon, 30 May 2016 12:02:01 +0000 (13:02 +0100)]
More libCurl version guards.
James Turner [Mon, 30 May 2016 11:53:26 +0000 (12:53 +0100)]
Whitespace fixes.
James Turner [Mon, 30 May 2016 11:52:48 +0000 (12:52 +0100)]
FreeBSD fixes from Ganael LAPLANCHE
Erik Hofman [Mon, 30 May 2016 09:50:11 +0000 (11:50 +0200)]
Add test files for mulaw en IMA4 ADPCM
Erik Hofman [Mon, 30 May 2016 09:46:41 +0000 (11:46 +0200)]
Add support for native mulaw encoded samples if the OpenAL implementation supports it
Erik Hofman [Mon, 30 May 2016 08:50:22 +0000 (10:50 +0200)]
Find OpenAL the proper way
Erik Hofman [Fri, 27 May 2016 20:43:52 +0000 (22:43 +0200)]
Do not forget to alter the function declaration as well
Erik Hofman [Fri, 27 May 2016 17:08:20 +0000 (19:08 +0200)]
Fix two OpenAL related compiler errors
Erik Hofman [Fri, 27 May 2016 12:40:49 +0000 (14:40 +0200)]
Move all OpenAL function calls from SampleMgr to soundMgr
Erik Hofman [Fri, 27 May 2016 09:58:01 +0000 (11:58 +0200)]
Switch to out own audio format defines
Erik Hofman [Fri, 27 May 2016 09:37:47 +0000 (11:37 +0200)]
Remove unused sample queue code
Erik Hofman [Fri, 27 May 2016 08:52:04 +0000 (10:52 +0200)]
Remove support for stereo sounds
James Turner [Thu, 26 May 2016 22:36:03 +0000 (23:36 +0100)]
HTTP: Always use absolute paths for hashes
Ensure we only compute / retrieve hashes for absolute paths. Fixes
duplicate paths in repository hash cache.
James Turner [Tue, 29 Mar 2016 17:11:56 +0000 (18:11 +0100)]
Partial update support for HTTP repos.
Not used yet, we set full-update mode on repositories for the
moment. Pending Terrasync change will enable partial mode.
James Turner [Wed, 25 May 2016 20:46:16 +0000 (21:46 +0100)]
Allow updating a Catalog URL explicitly.
Needed for fallback Catalog URL support.
James Turner [Wed, 25 May 2016 19:54:26 +0000 (20:54 +0100)]
Expose pending count from terrasync
Total and expose HTTP pending download value as a new
property under terrasync-root.
James Turner [Wed, 25 May 2016 19:39:15 +0000 (20:39 +0100)]
AbstractRepository interface removed.
James Turner [Wed, 25 May 2016 19:36:04 +0000 (20:36 +0100)]
Remove SVN sync code.
James Turner [Wed, 25 May 2016 19:27:24 +0000 (20:27 +0100)]
Remove old terraysnc backend methods.
Only in-process HTTP access is supported now, SVN and rsync
and removed. This is to allow changes for better use of the
HTTP API.
Maciej Mrozowski [Thu, 26 May 2016 00:24:19 +0000 (02:24 +0200)]
Add SYSTEM_UDNS CMake option. Remove spurious EXPAT_LIBRARIES linking when using bundled expat.
James Turner [Wed, 25 May 2016 19:08:20 +0000 (20:08 +0100)]
Guard usage of CURLMOPT_MAX_TOTAL_CONNECTIONS
Check the Curl patch version to avoid breaking on older
sustems.
Erik Hofman [Wed, 25 May 2016 12:30:06 +0000 (14:30 +0200)]
Probably a better fix
Erik Hofman [Wed, 25 May 2016 07:08:52 +0000 (09:08 +0200)]
MSVC 2013 and later define std::isnan
Erik Hofman [Tue, 24 May 2016 19:37:12 +0000 (21:37 +0200)]
Revert to c++98
Erik Hofman [Tue, 24 May 2016 15:32:22 +0000 (17:32 +0200)]
Do not expose both std::isnan() and isnan()
Erik Hofman [Tue, 24 May 2016 13:47:20 +0000 (15:47 +0200)]
First layer of separation between SimGear an OpenAL
Erik Hofman [Tue, 24 May 2016 12:51:17 +0000 (14:51 +0200)]
Revert the check fro std::isnan() and isnan()
Erik Hofman [Tue, 24 May 2016 08:42:01 +0000 (10:42 +0200)]
Switch to c++11
Erik Hofman [Tue, 24 May 2016 08:12:39 +0000 (10:12 +0200)]
Add more missing header files
James Turner [Tue, 24 May 2016 07:16:24 +0000 (08:16 +0100)]
Fix missing <cstdint> on non-Mac
Alessandro Menti [Sun, 22 May 2016 17:14:42 +0000 (19:14 +0200)]
Indentation fixes (and signed/unsigned comparison fix) to silence GCC 6 warnings
James Turner [Wed, 4 May 2016 19:35:48 +0000 (20:35 +0100)]
Initial Tar package support.
Needs proper testing, but basic unit-test passes.
Alessandro Menti [Sun, 22 May 2016 17:22:29 +0000 (19:22 +0200)]
CMakeLists.txt: explicitly set the standard to C++98
Set the C++ standard to C++98 to avoid GCC 6 compilation failures.
Florent Rougon [Mon, 23 May 2016 10:10:41 +0000 (12:10 +0200)]
Fix missing includes
When SimGear header files are included in a particular order, these
missing includes can cause the compilation to fail.
James Turner [Wed, 18 May 2016 18:02:41 +0000 (19:02 +0100)]
Fix a crash with mismatch package versions.
James Turner [Wed, 18 May 2016 09:50:57 +0000 (10:50 +0100)]
Fix removal of directories.
Automatic Release Builder [Tue, 17 May 2016 08:03:44 +0000 (10:03 +0200)]
new version: 2016.3.0
Automatic Release Builder [Tue, 17 May 2016 08:03:43 +0000 (10:03 +0200)]
new version: 2016.2.1
Florent Rougon [Fri, 13 May 2016 09:49:33 +0000 (11:49 +0200)]
Use _WIN32 instead of SG_WINDOWS for tests in simgear::strutils::error_string()
Since Cygwin has SG_WINDOWS defined but is likely to expose a POSIX or
GNU-like interface, using _WIN32 to decide whether Windows-specific
functions are available seems more appropriate than SG_WINDOWS to me.
James Turner [Tue, 10 May 2016 18:47:25 +0000 (20:47 +0200)]
Fix platform check for strerror_r on Mac
Florent Rougon [Mon, 9 May 2016 14:37:09 +0000 (16:37 +0200)]
Fix missing include in simgear/misc/strutils_test.cxx
strutils_test.cxx uses std::string but doesn't include <string>
directly. This doesn't cause any error because it includes this header
indirectly via "strutils.hxx". However, I believe relying on this is bad
practice, hence the tiny fix.
Florent Rougon [Mon, 9 May 2016 14:03:37 +0000 (16:03 +0200)]
Fix missing include in simgear/misc/strutils.cxx
Thanks to Alan Teeder for the report.
Florent Rougon [Sun, 8 May 2016 19:45:01 +0000 (21:45 +0200)]
Thread-safe alternative to strerror()
Uses:
- strerror_s() on Windows;
- the GNU strerror_r() on non-Windows systems where _GNU_SOURCE is
defined (which is currently the case when the GNU libstdc++ is used,
even if one doesn't explicitely define _GNU_SOURCE, cf.
<https://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.predefined>);
- the XSI-compliant strerror_r() on other systems, as long as
_POSIX_C_SOURCE >= 200112L (otherwise, the compilation will abort
due to a #error preprocessor instruction).
Peter Sadrozinski [Sat, 7 May 2016 11:43:22 +0000 (07:43 -0400)]
add siblings function to bucket.
At some latitudes, buckets can have multiple siblings.
James Turner [Sat, 7 May 2016 09:11:40 +0000 (10:11 +0100)]
Remove non-CURL HTTP option.
James Turner [Sat, 7 May 2016 09:03:48 +0000 (10:03 +0100)]
Use SGBinaryFile in a couple more places.
Most importantly, when computing a hash from the on-disk
state.
Torsten Dreyer [Fri, 6 May 2016 20:01:42 +0000 (22:01 +0200)]
Introduce SGBinaryFile
For Windows, default file mode is TEXT.
If binary files should be created _O_BINARY shall be or'ed to the open
flags. This is not necessary on *nixes.
Introduce a SGBinaryFile as extension to SGFile which adds the flag
upon construction on Windows.
This should keep existing behaviour for all other usages of SGFile.
Torsten Dreyer [Fri, 6 May 2016 14:21:43 +0000 (16:21 +0200)]
Don't use object returned from vector::end()
Replace all use of c->name by it->file() in
updateChildrenBasedOnHash()'s fsChildren loop
to avoid confusion.
Thanks to Geoff for spotting this!
Torsten Dreyer [Fri, 6 May 2016 14:20:09 +0000 (16:20 +0200)]
Remove unneeded local scope
(no functional change intended)
Torsten Dreyer [Fri, 6 May 2016 08:48:16 +0000 (10:48 +0200)]
Fix one more crash on Windows in HTTPRepository
inner scope it seems to overwrite out scope it on Win :-/
Anyway, the erase-remove-idiom is a better solution for that task
https://en.wikipedia.org/wiki/Erase%E2%80%93remove_idiom
Also remove some useless debug messages
Torsten Dreyer [Thu, 5 May 2016 19:59:35 +0000 (21:59 +0200)]
Don't continue parsing after processing version line
James Turner [Wed, 4 May 2016 21:22:34 +0000 (22:22 +0100)]
Packages: fix extract dir cleanup on success.
Don’t leave extract_xxxxxxx dirs in the Aircraft tree after successfully
extract the contents to the final location.
James Turner [Wed, 4 May 2016 21:13:15 +0000 (22:13 +0100)]
Avoid unlink of an open file.
Works on Unix, not so great on Windows it turns out. Thanks to Jasin
and Geoff for figuring this out in the end.
Torsten Dreyer [Wed, 4 May 2016 19:10:12 +0000 (21:10 +0200)]
use safer stl functions instead of pointer operations
Torsten Dreyer [Wed, 4 May 2016 13:44:55 +0000 (15:44 +0200)]
Add a bunch of debug messages to help fixing the Windows crash
This patch should be reverted once the bug is fixed
Torsten Dreyer [Tue, 3 May 2016 12:58:38 +0000 (14:58 +0200)]
Enable DNS resolver code by default
Torsten Dreyer [Tue, 3 May 2016 10:11:38 +0000 (12:11 +0200)]
Terrasync: implement HTTP service lookup via DNS
Let terrasync use the http repository if
/sim/terrasync/http-server == "automatic"
resolve DNS NAPTR RR for terrasync.flightgear.org with service "ws20"
and flags "U". Pick one of the returned entries with lowest order
and preference. If more than one entry with the same order and
preference is returned, pick a random entry of those returned.
or if
/sim/terrasync/http-server != "automatic"
explicitly use the value of that property as the http server
if
/sim/terrasync/http-server is empty, fall back to the legacy
SVN repository
Torsten Dreyer [Tue, 3 May 2016 07:43:56 +0000 (09:43 +0200)]
udns: fix self baked inet_pton
Torsten Dreyer [Mon, 2 May 2016 19:57:35 +0000 (21:57 +0200)]
Fix Nasal math.clamp()
Thanks to "Red Leader" from the forum for spotting
Torsten Dreyer [Mon, 2 May 2016 19:25:19 +0000 (21:25 +0200)]
Use simgear sleep instead of usleep