This file documents the dependencies xLights has on third party libraries. Eventually I would like to get Conan.io 
or some equivalent dependency manager implemented to manage these dependencies ... but in lieu of that a more complete set of
documentation and some cleaning up of our repository seems in order.

Library:     wxWidgets
Usage:       Platform independence
Link:        https://www.wxwidgets.org/
Source:      https://github.com/wxWidgets/wxWidgets
Last Pulled: Jan 6, 2021
Version:     3.1.4 [As at Jan 2021 this is the latest version]
License:     wxWindows Library License
Strategy:    Windows: wxWidgets source is not included in the xLights repository. Builders are expected to grab the appropriate version from Git. Windows 64 bit release binaries are included in the repository.

Library:     log4cpp
Usage:       Logging
Link:        http://log4cpp.sourceforge.net/
Source:      https://sourceforge.net/p/log4cpp/codegit/ci/master/tree/
Last Pulled: July 13 2017
Version:     1.1.3 [As at Jan 2021 this is the latest version]
License:     LGPL
Strategy:    Windows: Selected header files are included in the xLights repository along with precompiled libraries and DLLs.

Library:     libcurl
Usage:       HTTPS
Link:        https://curl.haxx.se/libcurl/
Source:      https://github.com/curl/curl
Last Pulled: Feb13, 2019
Version:     7.64.0 [latest available as at Jan 2021 is 7.74.0]
License:     MIT Style but more complex
Strategy:    Windows: Selected header files are included in the xLights repository along with precompiled libraries and DLLs.

Library:     kiss_fft
Usage:       FFT for audio analysis
Link:        https://sourceforge.net/projects/kissfft/
Source:      https://sourceforge.net/p/kissfft/code/ci/default/tree/
Last Pulled: ?
Version:     ? [latest available as at Jan 2021 is 1.3.0 released Jul 2012]
Licence:     BSD
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     libavcodec/ffmpeg
Usage:       Audio and Video processing
Link:        https://www.ffmpeg.org/
Source:      https://github.com/FFmpeg/FFmpeg
Last Pulled: Oct 10, 2019 - Windows binaries directly from ffmpeg.org
Version:     4.2.1 [latest available as at Jan 2021 is 4.3.1]
License:     LGPL
Strategy:    Windows: Selected header files are included in the xLights repository along with precompiled libraries and DLLs.

Library:     SDL
Usage:       Audio playback
Link:        https://www.libsdl.org/
Source:      http://hg.libsdl.org/SDL
Last Pulled: 23/6/2018
Version:     2.0.8 [latest available as at Jan 2021 is 2.0.14]
License:     zlib
Strategy:    Windows: Selected header files are included in the xLights repository along with precompiled libraries and DLLs.

Library:     Vamp-host SDK
Usage:       Audio analysis
Link:        http://vamp-plugins.org/develop.html
Source:      https://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository
Last Pulled: ?
Version:     ?
License:     New BSD
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     LiquidFun/Box2D
Usage:       Liquid Effect
Link:        http://google.github.io/liquidfun/
Source:      https://github.com/google/liquidfun
Last Pulled: ?
Version:     1.1.0 [latest available as at Jan 2021 is 1.1.0 released July 2014]
License:     ?
Strategy:    Windows: Selected header files are included in the xLights repository along with precompiled libraries.

Library:     wxJSON
Usage:       xSchedule JSON message processing
Link:        http://luccat.users.sourceforge.net/wxjson/
Source:      http://svn.code.sf.net/p/wxcode/code/trunk/wxCode/components/wxjson/
Last Pulled: ?
Version:     ? [latest available as at Jan 2021 is 1.2 released Dec 2009]
License:     wxWindows Library License
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     wxHTTPServer
Usage:       xSchedule web server
Link:        https://sourceforge.net/projects/wxhttpserver/
Source:      https://sourceforge.net/p/wxhttpserver/code/HEAD/tree/
Last Pulled: ?
Version:     ? [latest available as at Jan 2021 seems to be April 2014]
License:     GPL2
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     wxMIDI
Usage:       Talking to midi devices
Link:        http://wxcode.sourceforge.net/docs/wxmidi/
Source:      https://sourceforge.net/projects/wxcode/files/Components/wxMidi/
Last Pulled: Jan 2018
Version:     2.0 [latest available as at Jan 2021 is 2.0 released Jan 2013]
License:     ?
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     PortMIDI
Usage:       Underlying library used by wxMIDI
Link:        http://portmedia.sourceforge.net/portmidi/
Source:      https://sourceforge.net/projects/portmedia/files/portmidi/
Last Pulled: Jan 2018
Version:     217 [latest available as at Jan 2021 is 217 released Oct 2010]
License:     ?
Strategy:    Windows: Selected header files are included in the xLights repository along with precompiled libraries and DLLs.

Library:     MIDI
Usage:       MIDI file reading for Piano effect
Link:        http://midifile.sapp.org/
Source:      https://github.com/craigsapp/midifile
Last Pulled: ?
Version:     ? [As at Jan 2021 this seems to have been last updated Jun 2020 ... I doubt we have this change included]
License:     freeBSD
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     SPXML
Usage:       XML parsing without loading really large XML files in their entirety
Link:        
Source:      https://github.com/spsoft/spxml
Last Pulled: ?
Version:     ? [As at Jan 2021 this was last updated Mar 2015]
License:     LGPL
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     GLM
Usage:       ?
Link:        https://glm.g-truc.net/0.9.8/index.html
Source:      https://github.com/g-truc/glm
Last Pulled: ?
Version:     ? [as at Jan 2021 latest version seems to be 0.9.9.8 which was released Apr 2020 ... I doubt we have this change included]
License:     MIT License
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     Joachim Buermann Serial Port Access Code
Usage:       Serial port access
Link:        http://wxcode.sourceforge.net/showcomp.php?name=wxCtb
Source:      
Last Pulled: 
Version:     
License:     
Strategy:    Code has been incorportated into Serial.cpp and heavily modified. It is not being kept up to date with source.

Library:     Rene Nyffenegger Base64 Encode/Decode
Usage:       Base64 coding
Link:        http://renenyffenegger.ch/notes/development/Base64/Encoding-and-decoding-base-64-with-cpp
Source:      
Last Pulled: 
Version:     
License:     
Strategy:    Code has been incorportated into UtilFunctions.cpp.

Library:     Frank Thilo MD5 Hash
Usage:       MD5 Hash
Link:        http://www.zedwood.com/article/cpp-md5-function
Source:      
Last Pulled: 
Version:     
License:     
Strategy:    Windows: Source files are included in the xLights repository and it is compiled into xLights statically.

Library:     wxLED
Usage:       UI element used in xFade
Link:        http://wxcode.sourceforge.net/showcomp.php?name=wxLed
Source:      https://forums.wxwidgets.org/download/file.php?id=263&sid=1921744d7ea05034b7406984acb0578e
Last Pulled:
Version:
License:
Strategy:    Source files are included in xLights repository and it is compiled into xFade statically

Library:     libzstd
Usage:       read/write of v2 FSEQ files
Link:        https://github.com/facebook/zstd
Source:      https://github.com/facebook/zstd
Last Pulled:
Version:	 [latest version available as at Jan 2021 is 1.4.8 released Dec 2020 ... I doubt this is the version we are using]
License:     BSD
Strategy:    zstd.h header added to xLights repository, static libraries added to lib for OSX/Windows

Library:     zlib
Usage:       read/write of v2 FSEQ files
Link:        http://zlib.net/
Source:      https://github.com/madler/zlib
Last Pulled:
Version:     1.2.11 [Latest version as at Jan 2021 is 1.2.11 released Jan 2017]
License:     zlib
Strategy:    header added to xLights repository include/zlib, static libraries added to lib for Windows

Library:     libltc
Usage:       generate and consume SMTPE timecode
Link:        https://github.com/x42/libltc
Source:      https://github.com/x42/libltc
Last Pulled: 2019-09-27
Version:     1.3.1 [Latest version as at Jan 2021 is 1.3.1 released Apr 2019]
License:     GNU Lesser GPL2
Strategy:    Header added to repository. static libraries added for windows
