Noise: Automatically transform noise maps if needed
NodeResolver: Fix cancelNode and cancelNodeList
Clean up Noise macros
Fix undeclared globals in functions and shorten lines in misc_helpers.lua.
Settings: Sanitize value for multiline terminator tokens
Settings: Fail on invalid sequence and throw exception for LuaSettings
Revert "Adjust the values of dirs1 and dirs2 so that rotate_and_place orients textures correctly"

This reverts commit 9878e8de4fdf232ebb77b396766c339786c01218.

See: https://github.com/minetest/minetest/issues/1939 and IRC log for discussion
Add support for NoiseParams in minetest.get_perlin() and add docs on NoiseParams to lua_api.txt
Mapgens: Rename m_emerge to prevent name collisions
LuaPerlinNoiseMap: Prevent invalid memory access when attempting to generate 3d noise with a buffer created for 2d
Fix typo in mapblock.h
Responsive tooltip offset for Android.

Signed-off-by: Craig Robbins <kde.psych@gmail.com>
Allow footstep sounds to play for liquid and ladder nodes, making swimming and climbing sounds possible
Add minetest.clear_registered_decorations() and clear_registered_ores()
NodeResolver: Fix some comments and use const references for params
Settings: Fix invalid memory access when setting not found in working mem
Add basic support for generating API documentation using Doxygen

If CMake is run and Doxygen is found, add a make target called "doc",
which builds API documention in doc/html. This target is not included
in the default "all" target, you have to explicitly run "make doc" to
generate the documentation.

If graphviz is installed, in particular, if the "dot" binary is found,
doxygen is configured to generate various kinds of diagrams. Note that
due to this, the first run of doxygen can take a while.
Use std::string::empty() instead of size() where applicable
Log: Silence errorstream during unittests
Fix MSVC compiling warnings and remove an unused texture