Releases: mulle-kybernetik/MulleScion
1859.1.1
1858
There is an option that allows specifying includes via the environment like so: MULLESCION_ALLOW_GETENV_INCLUDES="YES" MY_INCLUDE="foo.scion" mulle-scion bar.scion none
and then in bar.scion
use {% includes MY_INCLUDE %}
. This looks obscure, but I needed it to wrap code around existing templates.
MULLESCION_..
environment variables now are of the YES/NO variety.
On Apple platforms running mulle-scion -w
automatically opens a browser window to the documentation now.
1857
1856
1855
- Bool fix from Hannes Tribus
<[email protected]>
- IOS/ARC fixes from Hannes Tribus
<[email protected]>
- Some portability fixes for MulleFoundation
1854
- Added a podspec fix from Hannes Tribus
<[email protected]>
- Fixed an obvious KVC bug, in a code path that was probably never used
- Some support for MulleFoundation merged in
- Added local variable FOUNDATION
- Use a fork of google-toolbox for html escaping/unescaping
- Use mulle-configuration for compilation
- --version prints version and exits
1853.2
1853
Made mulle-scion brew compatible. You can now brew it. As I wanted to use
mulle-scion to produce brew formulae, I needed some options in the way
mulle-scion is called.
It is now possible to do this:
echo '--- {{ VALUE }} ---' | mulle-scion - keyvalue - VALUE="xxx"
which produces predicatably
--- xxx ---
Templates can be passed in via stdin and the replacement values can be given
as key=value arguments. This makes mulle-scion even more convenient to use
in shell scripts.
brew tap mulle-kybernetik/software
brew install mulle-scion
There are now "hidden" environment variables WWW_ROOT, WWW_PORT, WWW_PLIST for
the webserver.
The way libraries are created and headers are written has been standardized and
improved. There is some support for a future "mulle-bootstrap", in case you are
wondering what the .bootstrap folder does.
1852
API change
Redesigned the "convenience interface". Sorry but I just disliked the
proliferation of code, that separated NSURL and NSString by type. I used the
power of ObjC and simplified this without having to resort to degenerics ;)
In other words the+descriptionWithTemplateURL:
method family is gone, just use
+descriptionWithTemplateFile:
with either NSString or NSURL.
LANGUAGE change
I apparently goofed up the documentation in 1851 and made an incompatible change
so that mulle-scion choked up on its own documentation templates. Ahem. That
has been fixed, so that MulleScion now skips all scion tags, that are
immediately followed by a backtick ` or a backquote . This ought to be
harmless in my opinion, but results may vary.
Release 1851
1851.0
*** BIG CHANGE!!! FILTER REDESIGNED ***
I decided to convert the documentation from ASCII into markdown. For that I
needed a markdown filter. As it turns out, none of the libraries I found are
able to do incremental rendering (bummer). This meant, that the markdown filter
had to buffer all incoming strings until the endfilter
was reached.
That broke a lot of stuff.
On a positive note, you can now nest filters and can tweak them a little with
optional parameters.
*** BIG CHANGE!!! ELSEFOR INSTEAD OF ELSE IN FOR-ENDFOR ***
I messed up, when I "designed" / hacked in the {% for else endfor %}
feature
it doesn't work, when there is a {% if else endif %}
contained in the loop.
So else
needed to be renamed to elsefor
in this case.
To keep in sync with the archive version, the version nr. has been bumped to
1851.
- Improved the dependencyTable generation, by ignoring syntax errors.
- The documentation is now in markdown format. With some hacking effort
the builtin webserver can now show the "Results" much nicer. - Stole a CSS to make it look more nicey, nicey.
- Improved the LICENSE detail.
- Made it more possible to call a macro from a macro, which failed in some cases.
- There is now a hidden convert feature on includes, which allows to preprocess
the data.convert > parse > print > filter