Skip to content

Releases: bcrist/limp

v0.2.9

26 Apr 22:56
Compare
Choose a tag to compare
  • Add --set KEY VALUE command line argument to set string globals

v0.2.8

26 Apr 06:36
Compare
Choose a tag to compare
  • Fixes for Zig 0.12.0
  • Remove bundled zlib (use zig's std.compress.flate instead)
  • Update to latest Zig-SX
  • Add an --eval command line option

v0.2.7

18 Nov 23:53
Compare
Choose a tag to compare
  • Updates for compatibility with recent zig versions
  • Update zlib to v1.3

v0.2.6

25 Nov 03:18
Compare
Choose a tag to compare
v0.2.6 Pre-release
Pre-release
  • Added natural_cmp function
  • Fixed issues with zig 0.10
  • Version number can now be specified at build time (defaults to last commit hash)

v0.2.5

22 Oct 22:59
Compare
Choose a tag to compare
v0.2.5 Pre-release
Pre-release
  • Fixed a bug where indent_newlines(str) was returning a second value (the number of lines found in the string) which was then being printed out accidentally by write_file and write_proc.
  • Fixed (worked around?) a compiler bug where atomicFile would sometimes segfault. Not a lot of context was given, but it seemed to be related to the thread_local variable std.crypto.tlcsprng.wipe_mem. Marking the build as single threaded seems to have fixed the issue.

v0.2.4

22 Oct 20:44
Compare
Choose a tag to compare
v0.2.4 Pre-release
Pre-release
  • Switched from using an old TempAllocator implementation to bcrist/Zig-TempAllocator as a submodule.
  • Switched from using a baked in S-Expression parser to bcrist/Zig-SX as a submodule.
  • Added a "very verbose" mode that says at least something about every file that it visits. Activate it by specifying --verbose or -v twice.
  • Added warnings if a file looks like UTF-16 (if it begins with a BOM or has a 0x00 byte near the start of the file).
  • Fixed some minor bugs
  • Compiled with a newer Zig

v0.2.2

26 Jun 17:36
Compare
Choose a tag to compare
v0.2.2 Pre-release
Pre-release

Added S-expression parsing

v0.2.1

28 Mar 22:06
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

Added some new filesystem functions to move, copy, and delete files/directories, and create new directories.
Fixed fs.stat() to work on directories as well as files.

v0.2.0

15 Mar 04:44
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

Limp has been extricated from bengine and rewritten in Zig.

It no longer supports the half-baked BLT template language, but has a new backtick template system that works the same for simple templates without loops, etc., but has a vastly simpler implementation while also being more flexible and less buggy.

Lua and zlib have been updated to the latest versions, and Lua is now compiled as C instead of C++, so it is possible to dynamically link normal Lua libraries now.

Some predefined libraries have been renamed or removed. The be.fs namespace is now just fs, and be.util is now just util.