Permalink
Commits on Nov 30, 2017
  1. Fix a word in README.md

    siteshwar committed Nov 30, 2017
  2. Update README.md

    siteshwar authored and krader1961 committed Nov 30, 2017
    Add information about how to build with Meson
    Update information about branches
  3. Two fixes for the path.sh test script

    krader1961 authored and siteshwar committed Nov 30, 2017
    The script doesn't work if `$PATH` contains spaces. It also assumes
    `getconf` is in the `/bin` directory if it isn't a builtin.
    
    Fixes #158
  4. Disable calls to builtins in path test

    siteshwar committed Nov 29, 2017
    Resolves: #158
  5. Use calloc() instead of malloc() in new_of() macro

    siteshwar authored and krader1961 committed Nov 29, 2017
    It will automatically initialize memory so there is no need to do memset() separately
Commits on Nov 29, 2017
  1. Remove dependencies not required to build on Travis

    siteshwar committed Nov 29, 2017
    These were required by legacy build system when we were doing full build of ast repository. They can be safely removed now.
  2. Run more tests concurrently on Travis

    siteshwar committed Nov 29, 2017
    By default, meson runs as many tests concurrently as number of cores present on the system. We should be able to run more tests concurrently.
Commits on Nov 28, 2017
  1. Reinstate support for old Meson version

    krader1961 committed Nov 28, 2017
    My previous commit to add explicit timeouts to each test also removed
    the `MESON_TEST` var from the Travis config. I didn't notice that the
    OpenSUSE environment used `mesontest` (note the lack of a space).
  2. Add test timeouts where the default is too short

    krader1961 authored and siteshwar committed Nov 27, 2017
    This avoids the need for the user to specify a test timeout multiplier
    (e.g., `meson test -t 6`) unless running the tests under the control of
    a tool like valgrind.
    
    Don't use the `-v` flag when running `meson test`. Instead display the
    full build log if the tests fail. This avoids the problem with the
    stdout and stderr streams not being interleaved.
    
    Remove `vim` as an install requirement of the OpenSUSE environment. I
    have no idea why it is automatically included in the Fedora environment
    but it's not needed so don't explicitly include it.
  3. Implement config for clang-format and editors

    krader1961 committed Nov 22, 2017
    This creates a config file for the clang-format tool. It also establishes
    a .editorconfig file to help establish the proper settings for editing
    code in this project.
    
    First step to resolving #125
  4. Make travis build less verbose

    siteshwar committed Nov 28, 2017
    Disable some warnings to make the travis build less verbose.
Commits on Nov 27, 2017
  1. Enable meson build on travis

    siteshwar authored and krader1961 committed Nov 27, 2017
  2. Disable shcomp tests for io, namespace and treemove

    siteshwar authored and krader1961 committed Nov 27, 2017
    I have marked them to be fixed later
  3. Set LD_LIBRARY_PATH while invoking shcomp tests

    siteshwar authored and krader1961 committed Nov 27, 2017
    This fixes shcomp test case for options
  4. Fix a crash in command builtin

    siteshwar authored and krader1961 committed Nov 27, 2017
  5. Enable tests for shcomp in Meson

    siteshwar authored and krader1961 committed Nov 27, 2017
  6. Meson configurations for shcomp

    siteshwar authored and krader1961 committed Nov 26, 2017
  7. Remove feature test for options from libast

    siteshwar authored and krader1961 committed Nov 26, 2017
    and enable another test with same name in ksh93
  8. Add dependency check for libdl

    siteshwar authored and krader1961 committed Nov 26, 2017
  9. Make it unnecessary to `meson -D b_lundef=false`

    krader1961 committed Nov 27, 2017
    A little investigation revealed that it is possible to specify default
    project options. This makes it unnecessary for the user type explicitly
    add `-D b_lundef=false` when running `meson` on BSD systems.
    
    This change also reformats all the meson.build config files to limit the
    length of lines and make the formatting of the configs more consistent.
    As well as more consistent with how a typical Python program is
    formatted. Which is reasonable since the Meson config language is based
    on Python.
  10. Set LD_LIBRARY_PATH variable before invoking tests

    siteshwar authored and krader1961 committed Nov 24, 2017
    Set LD_LIBRARY_PATH to load libast, libcmd and libcoshell libraries from build root.
    This fixes test for options
Commits on Nov 26, 2017
  1. Fix tests for locales

    siteshwar authored and krader1961 committed Nov 24, 2017
  2. Workaround feature test for using sockets for pipes

    siteshwar authored and krader1961 committed Nov 25, 2017
    While running feature tests under meson, libast.so is not available. It should be sufficient to check if feature test for using sockets instead of real pipes only compiles.
    This fixes io tests.
  3. Add optional dependency on libexecinfo to Meson

    krader1961 committed Nov 26, 2017
    After merging my change to implement code to write a backtrace to stderr
    upon receipt of SIGSEGV I noticed it failed to build on FreeBSD 11.1
    because the `backtrace_symbols()` function couldn't be found. This adds
    a check for the library needed on FreeBSD to the Meson config. I'm not
    going to bother with the Nmake config because it looks like we'll be
    able to replace it with Meson in the immediate future.