Releases: foca/mpp
Releases · foca/mpp
mpp v1.0.0.rc3
Make the code compatible with Crystal 0.18 so that compiling from source in systems with an up-to-date compiler works.
mpp v1.0.0.rc2
Just a few fixes and improvements around packaging, but we need these out for our homebrew packages 😄
mpp v1.0.0 RC 1: Almost there
Getting ready for a 1.0 release (❗), this version is about twice as fast as the previous one, so that's a nice major improvement. It was also rewritten in Crystal.
Use it and report any bugs or inconsistencies you see so we can turn this into a 1.0.
Breaking Changes
- We no longer find files with an absolute path (unless
/
is in the load path). See the relevant Pull Request.
Improvements
- The new version is about twice as fast as the previous one. 🎉
mpp
now supports passing multiple-I
flags for specifying multiple load paths. The old way of passing-I <dir>:<dir>:<dir>
is (and for the foreseeable future will be) supported for backwards compatibility, but the new version (-I<dir> -I<dir> -I<dir>…
) is preferred and thus the only one documented.- You can pass replacement definitions in the command line, now, by passing
-D search=replace
(as many as you want).
Bug fixes
mpp
will no longer choke on files that don't end in a newline 😁
Quick bugfix
The Documentation Release
What?! mpp had no documentation? Unacceptable.
So here's v0.2.0:
- You can install from homebrew now, if your distribution supports it!
$ brew tap foca/mpp
$ brew install mpp
- Nicer output from
mpp --help
- A manual page! If you install from source or via homebrew you get to
man mpp
afterwards.
🎉 💃 🎈
Open source!
This marks mpp
's first official release. So far it's pretty simple:
- Support processing multiple files into a single one by obeying
#include
directives. - Support substituting variables in files by obeying
#define
directives. - Support generating Make-compatible dependencies by passing the
-M
flag tompp(1)
.
More will come soon! :)