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.
- Added pip requirements file to simplify dependency management (see
requirements.txt
).
- Updated to waf version 2.0.22 (
waf
,wscript
). - Use absolute include paths for
Microsoft Visual Studio
andWindows Kits
paths (wscript
). - Updated to Lua version to 5.4.0 (see
src/*
). - Updated to Lua test version to 5.4.0 (see
tests/*
). - Since Lua 5.4.0 compiler modules are compiled with
-Os
to reduce code size. Compiler modules are lex, parser and code (seesrc/llex.c
,src/lparser.c
,lcode
andwscript
). - The
pylint
configuration was moved from.pylintrc
topyproject.toml
(seepyproject.toml
). - Use json to load the version information from
VERSION
file and removedpyyaml
dependency (VERSION
,wscript
). - Fix pylint error.
- Removed copy of the sphinx_rtd_theme theme
(
docs/_themes/sphinx_rtd_theme/**
) - Removed testing on Travis-CI
- 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
).
- 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
).
- 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
).
- Added doxygen configuration (see
doxygen.conf
,docs/_doxygen/*
). - Added support for OpenBSD and NetBSD (
wscript
). - Added documentation for third party sources.
- Simplified the library build test (
wscript
).
- Build function for Solaris was wrong (
wscript
).
lua -v
showed the wrong version information.
- 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
).
- 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.
- Unused file
tests/all_win.lua
has been removed.
- 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
(previouslynative-lua
). - man files were installed into $PREFIX. Now they are correctly installed into man/man1.
- Fixed linker flags on macOS when using GCC.
- 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 fromlua.org
_. include
andman
files are installed.- added
sphinx_rtd_theme
(based on commit feb0beb44a444f875f3369a945e6055965ee993f from 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
.
- Pasted
build
step fromlua/wscript
towscript
to have only onewscript
. These changes should be transparent. - Rewrote
configure
step to print better readable output. - Restructured the way sources, documentation etc. are stored.
lua/wscript
, see sectionChanged
.- Removed support for Python versions < 3.5
- 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.
- Fixed license file name (
LICENSE
). - Fixed typos.