Skip to content

Releases: jmtilli/stirmake

Version 0.2.2

14 May 13:45

Choose a tag to compare

Version 0.2.2 of stirmake.

  • Allow specifying FLEX and BYACC in the GNU make -based build system.
  • Sign conversion fixes to eliminate compilation warnings in abce
  • Support empty Lua function argument lists in Lua integration

Version 0.2.1

19 Apr 15:34

Choose a tag to compare

Version 0.2.1 of stirmake.

  • Compilation fixes, be more standards-compliant
  • Honor TMPDIR
  • Some memory usage improvements
  • Sign conversion fixes when converting between unsigned and signed
  • Handle EINTR better
  • Better error messages
  • Do a verbose build in the bootstrap script
  • Shell command escaping fixes, now space is escaped too and multiple arguments need to be specified using the array data type
  • Bug fix when compiled without mmap support
  • Allow using bison instead of byacc
  • Bugfix for dry run mode
  • Specify the full set of command line arguments in the man page

Version 0.2.0

25 Mar 11:45

Choose a tag to compare

Version 0.2.0 of stirmake.

  • @regfilter and @eregfilter
  • @prefilter and @prefilterout
  • @filter and @filterout
  • Time-related functions
  • Deleting from lists
  • Inserting into lists
  • Eliminate statement expression usage, as it's non-standard
  • Improved jobserver support with support for FIFO-based jobserver
  • Unicode escapes
  • Bootstrapping without GNU make
  • Newer abce with fixed isdigit etc
  • Cygwin support
  • Standards compliance in handling C stdio file streams
  • Optimize unnecessary lstat calls away
  • Memory leak and memory allocation fixes
  • Allocate less memory in small use cases
  • Don't create .stir.db in non-stirmake'd directories
  • Signed/unsigned comparison fixes
  • Major modularization of code, reorganize it
  • Use posix_spawn instead of fork+exec if available
  • Use standard offsetof instead of NULL pointer calculations
  • Many minor bug fixes
  • Many C standards conformance fixes, now it compiles with -std=c99 -pedantic
  • Fix Lua support, use pkg-config for LuaJIT
  • Improve Lua support to be more useful
  • Reload non-@glob'ed C dependency files whenever changed, update timestamps
  • Improve error messages
  • Allow bootstrapping source distribution without flex and byacc
  • Checking for file existence in Amyplan
  • Checking for JSON validity in Amyplan
  • Security fix for traversing to world-writable parent directory
  • Fix @detouchrule and @rectgtrule when timestamp database used
  • Allow using malloc() instead of mmap()
  • Fix usage of timestamp database, it didn't do much previously
  • Fix SIGSEGV when tracing enabled

Version 0.1.1

25 Oct 12:25

Choose a tag to compare

Version 0.1.1 of stirmake.

  • New syntax for pattern rules, replacing string having % with array having string prefix, @​nil and string suffix.
  • Also improved error messages.
  • Support bootstrapping of stirmake using a shell script.
  • Support @abspath
  • support $$ to pass $to shell in old-style shell commands
  • support $* variable in pattern rules
  • smaller release source code that doesn't include full git history

Version 0.1.0

13 Oct 16:43

Choose a tag to compare

First release tag of stirmake.