3. Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog v1.0.0, and this project adheres to Semantic Versioning v2.0.0.

3.1. [0.4.0] - 2020-03-05

3.1.1. Added

  • Added support for clang on Cygwin (see wscript).

  • Added doxygen API documentation (.readthedocs.yml, conf.py, docs/environment.yml).

  • Added waf tool to configure DOT (scripts/dot.py).

3.1.2. Changed

  • Updated documentation on supported platforms and compilers (README.rst).

  • Updated documentation on Continuous Integration infrastructure. Now tests are also performed on Linux on s390x and arm64 (`.travis.yml, docs/ci.rst).

  • Default Python is longer automatically detected on Windows when using waf.bat (waf.bat).

3.1.3. Fixed

  • waf help showed wrong build commands (wscript).

  • Table width are now correctly handled in the documentation (conf.py, docs/_static/custom.css).

  • Rewrote waf tools for Sphinx and doxygen (scripts/doxygen.py, scripts/sphinx.py).

  • waf did no show all available commands if no build variant is given (wscript).

3.2. [0.3.0] - 2020-01-06

3.2.1. Added

  • Added doxygen configuration (see doxygen.conf, docs/_doxygen/*).

  • Added support for OpenBSD and NetBSD (wscript).

  • Added documentation for third party sources

3.2.2. Changed

  • Simplified the library build test (wscript).

3.2.3. Fixed

  • Build function for Solaris was wrong (wscript).

3.3. [0.2.1] - 2019-12-01

3.3.1. Changed

  • lua -v showed the wrong version information.

3.4. [0.2.0] - 2019-11-23

3.4.1. Added

  • Added header for C/C++ files (see CONTRIBUTING.rst).

  • Added the license information for sphinx_rtd_theme (docs/_themes/sphinx_rtd_theme/LICENSE).

  • Added information on the build and install process (docs/build.rst, docs/install.rst).

3.4.2. Changed

  • Updated to Lua version 5.3.5 (see src/*).

  • Updated sphinx_rtd_theme to 2a1b2e1353f6401af96885a66488ac0811110ba2.

  • Check that all version numbers in the project match during project configuration (wscript).

  • Use yaml to load the version information from VERSION file.

  • Issue a warning if the lua binaries are installed into a directory that is not available in PATH.

3.4.3. Removed

  • Unused file tests/all_win.lua has been removed.

3.4.4. Fixed

  • Lua manual was not correctly linked into the documentation. Now man files are correctly installed into man/man1 on Unix-like systems.

  • Fixed list of tested compilers and platforms (README.rst).

  • Consequently use the correct project name native Lua (previously native-lua).

  • man files were installed into $PREFIX. Now they are correctly installed into man/man1.

  • Fixed linker flags on macOS when using GCC

3.5. [0.1.0] - 2019-10-15

3.5.1. Added

  • Added a rules for contributing to the project (see CONTRIBUTING.rst).

  • Added a script to make testing simpler (scripts/run_test.py).

  • Added generic build option.

  • Added VERSION file to indicate the native Lua project version and the lua and lua tests version obtained from lua.org.

  • include and man files are installed.

  • added sphinx_rtd_theme (based on commit feb0beb44a444f875f3369a945e6055965ee993f from https://github.com/readthedocs/sphinx_rtd_theme)

  • Added a batch wrapper script for waf on Windows (waf.bat)

  • Added test files for Windows and Cygwin to test the build tools

  • For Linux (clang, gcc), macOS (clang), FreeBSD (clang, gcc) and Windows (clang, gcc, msvc) the lua test suite passes with lua -e"_U=true" all.lua

3.5.2. Changed

  • Pasted build step from lua/wscript to wscript to have only one wscript. These changes should be transparent.

  • Rewrote configure step to print better readable output.

  • Restructured the way sources, documentation etc. are stored.

3.5.3. Removed

  • lua/wscript, see section Changed.

  • Removed support for Python versions < 3.5

3.5.4. Fixed

  • Use correct include path of the of the readline library on FreeBSD when using clang.

  • Use correct rpath on FreeBSD when using gcc.

  • Fixed clang linker flag on OSX.

  • Fixed clang linker flags on Windows.

  • Fix name (LICENSE)

  • Fixed typos