* Minor improvements to the handling of landing gear by the SetGear and HandlePOSI functions
* sendPOSI command change (double for lat/lon/h) (#111)
* Updated POSI to use doubles for lat/lon/alt, as step size for floats was unacceptably large at high longitudes.
* Updated Java library for MATLAB, updated Java project, and updated Windows plugin binaries
* Rolled back Java version to 1.7 for MATLAB compatibility
* Update MessageHandlers.cpp
* Update DataManager.cpp
* Added pause functionality for individual a/c
Adds new cases such that:
0: Unpauses all a/c
1: Pauses all a/c
2: Switches case for all a/c
100:119: Pauses a/c 0:19
200:219: Unpauses a/c 0:19
Updates log messages.
Keeps the 0,1,2 arguments as they previously were.
* Finished individual pause functionality
* Update DataManager.cpp
* Updated flags to allow for individual pause commands
* Individual pause command documentation
* Updated flags to allow for individual pause commands
* Adding individual pause to documentation
* Updated flags to allow for individual pause commands
* Requested changes, cleaning
* Update CMakeLists.txt
Include "-fno-stack-protector" for linking and compiling for systems that do not have this have this flag as a default.
* Enabling AI after setting position (#118)
Previously, the code enabled the AI before setting the position of a/c, which negated its purpose.
* Updated XPlane SDK to version 2.1.3
* Resolve function ambiguity for std::abs on mac
Fixes#126
* Update copyright notice
* Update Windows binaries
* Update Linux binaries
* Update version numbers
* fix osx abs ambiguity (#142)
* fix indexing error (#143)
* Runway camera location control (#144)
* update ignore
* basics working
* set cam pos remotely
* log cam position
* keep default behaviour, if short view message is received
Compatibility with existing software
* all to tabs
* rename variable
* option to use camera direction fields
* Added UDP multicast for plugin discovery (#153)
* Added Timer
* Added UDPSocket::GetAddr
* Added MessageHandlers::SendBeacon()
* PoC of starting a timer on PluginEnable
* C++11
* Added Timer to xcode project
* C++11 in cmake
* added Timer to cmake
* use function pointer in Timer
* moved Timer to namespace
+ wait for thread to join when stopping the timer
* Windows: changed uint to unisgned short
* Windows: Added Timer.h/cpp to project
* GetAddr static
* Send xplane and plugin version with BECN
* SendBeacon with params
* fixed file copyrights
* Include functional
to fix Linux compile error
* review fixes
* Send plugin receive port in BECN
* review fixes
* Fixed tabs vs spaces indentations (#157)
* Java client BECN implementation (#155)
* Added MS Azure Dev Ops CI integration (#162)
* Do not build for i386 on macOS
Use ARCHS_STANDARD to avoid the error “The i386 architecture is deprecated. You should update your ARCHS build setting to remove the i386 architecture.”
* Fixed missing include
The Visual Studio solution was not compiling
* Fixed isnan ambigious refernce
Ambigious reference when compiling on travis
https://stackoverflow.com/questions/33770374/why-is-isnan-ambiguous-and-how-to-avoid-it
* Set MSVC warning level to 3
Too many warnings were generated when building a Release build making Travis job to fail because of too much output
* Use default toolset for Visual Studio
AppVeyor recommends to set the default toolset
* #include <cstdint>
* Use MSVC ToolsVersion="14.0"
# Conflicts:
# xpcPlugin/xpcPlugin/xpcPlugin.vcxproj
* Removed binaries from repository
# Conflicts:
# xpcPlugin/XPlaneConnect/64/win.xpl
# xpcPlugin/XPlaneConnect/win.xpl
* Added ms azure ci
xcode
linux
linux + macos
linux + macos
removed branch filter
win tests
win tests
Test all platfroms
artifacts tests
* output all binaries to ‘XPlaneConnect’
All platforms produce a binary in
xpcPlugin/XPlaneConnect/
xpcPlugin/XPlaneConnect/64/
* Added ms azure GH deploy
deploy stage
GH release test
trigger tags
* Clean up yml file
- Added variables
- Added job decriptions
* Ignore script to ignore .exp files
+ fixed output path
* Renamed ms azure GH connection
* Update service connection for azure pipeline
* Added Python3 compatible xpc client. (#156)
* Update Azure Pipelines service connection
* Do not build for i386 on macOS
Use ARCHS_STANDARD to avoid the error “The i386 architecture is deprecated. You should update your ARCHS build setting to remove the i386 architecture.”
* Fixed missing include
The Visual Studio solution was not compiling
* Fixed isnan ambigious refernce
Ambigious reference when compiling on travis
https://stackoverflow.com/questions/33770374/why-is-isnan-ambiguous-and-how-to-avoid-it
* Set MSVC warning level to 3
Too many warnings were generated when building a Release build making Travis job to fail because of too much output
* Use default toolset for Visual Studio
AppVeyor recommends to set the default toolset
* #include <cstdint>
* Use MSVC ToolsVersion="14.0"
# Conflicts:
# xpcPlugin/xpcPlugin/xpcPlugin.vcxproj
* Removed binaries from repository
# Conflicts:
# xpcPlugin/XPlaneConnect/64/win.xpl
# xpcPlugin/XPlaneConnect/win.xpl
* Added ms azure ci
xcode
linux
linux + macos
linux + macos
removed branch filter
win tests
win tests
Test all platfroms
artifacts tests
* output all binaries to ‘XPlaneConnect’
All platforms produce a binary in
xpcPlugin/XPlaneConnect/
xpcPlugin/XPlaneConnect/64/
* Added ms azure GH deploy
deploy stage
GH release test
trigger tags
* Clean up yml file
- Added variables
- Added job decriptions
* Ignore script to ignore .exp files
+ fixed output path
* Renamed ms azure GH connection
* Added Timer
* Added UDPSocket::GetAddr
* Added MessageHandlers::SendBeacon()
* PoC of starting a timer on PluginEnable
* C++11
* Added Timer to xcode project
* C++11 in cmake
* added Timer to cmake
* use function pointer in Timer
* moved Timer to namespace
+ wait for thread to join when stopping the timer
* Windows: changed uint to unisgned short
* Windows: Added Timer.h/cpp to project
* GetAddr static
* Send xplane and plugin version with BECN
* SendBeacon with params
* fixed file copyrights
* Include functional
to fix Linux compile error
* review fixes
* Send plugin receive port in BECN
* review fixes
- Removed dependency on C client.
- The plugin now responds to client requests on the same port used to establish the connection.
Removed C client dependency from plugin.
- Re-enabled CONF messages sent in response to CONN commands.
- There was a bug in the construction of the CONF message.
- Resolvesnasa/XPlaneConnect#31
- Replaces the XPCMessage struct.
- Messages are now read from a UDPSocket by the Message class.
- Printing messages to the log is now handled by the Message class.
- In the future, may extend this class with command-specific subclasses that encapsulate additional message parsing functionality.
- The plugin now supports drawing a series of waypoints in the world.
- The plugin supports add, remove, and clear operations
- Add and remove take a list of waypoints
- Clear removes all waypoints
- Either a single string will be drawn to screen, or nothing will be drawn.
- Intelligently registers and unregisters drawing callback to minimize overhead when no message is being displayed.
- Currently does not support newline characters (\r or \n). Newlines will cause text to be drawn overlapped.
- Deleted platform specific folders from xpcPlugin folder.
- Added new XPlaneConnect folder under xpcPlugin folder.
- Moved and renamed windows binaries into architecture specific folders
- Moved and renamed mac binary to XPlaneConnect root (single mac binary supports 32 & 64 bit)
- Updated installation instructions in Readme
- Cleaned up plugin Visual Studio project architecture
- The MSVC runtime is now statically linked for the 32bit and 64bit Windows plugins. This is done to avoid potentially requiring users to install an additional package from Microsoft to use the plugin.
- The "Release" build configuration has also been removed, since it was not configured correctly. It will be re-added at a later date.
- Fixed incorrect message buffer size in sendCTRL function.
- Fixed a bug in sendCTRLTest where not all DREF sizes were being set.
- Increased message buffer size in sendReadTest to account for assumptions made by sendUDP.
- Fixed a bug in updateLog where the log message would sometimes start with several null characters, causing the log message to be effectively ignored by fprintf.
- The xpcPlugin Visual Studio solution now supports 32 bit and 64 bit builds.
- Logging performed by the plugin now works correctly on Windows.
- Long log messages are now truncated to 500 characters. Previously, messages over 500 characters would be omitted, and an error message logged in their place.
- Several files which were incorrectly added to source control have been deleted.
- Include paths were specified with absolute paths, which break as soon as the project is moved to a different location. (e.g., when cloning to a new computer from GitHub).
- Include paths are now specified relative to the project file, so everything should work as long as the entire XPC directory is present.