Permalink
Commits on Feb 20, 2012
  1. @jaredmorrow

    Roll version 1.0.0

    jaredmorrow committed Feb 20, 2012
Commits on Feb 19, 2012
  1. New compile-time option: custom_filters_modules

    Evan Miller committed Feb 19, 2012
  2. Support for {% regroup %} tag.

    Evan Miller committed Feb 19, 2012
  3. Support for {% ifchanged %} tag

    The implementation is a bit messy as it uses the process dictionary to
    check for previous values in a loop. But I could not think of a clean
    functional way to support this tag without rewriting the entire
    compiler.
    Evan Miller committed Feb 19, 2012
  4. Allow #user.gid be a group name in ensure protocol handler

    Yurii Rashkovskii committed Feb 19, 2012
  5. Initial support for ensure protocol for groups (Linux only)

    Yurii Rashkovskii committed Feb 19, 2012
  6. Typo fix, minor reformatting

    Yurii Rashkovskii committed Feb 19, 2012
  7. Retract user from the knowledge base once it is deleted

    Yurii Rashkovskii committed Feb 19, 2012
  8. Adds a rule for fact retraction. Very useful for dependency managemen…

    …t (i.e. use in on/2 statements)
    Yurii Rashkovskii committed Feb 19, 2012
  9. Initial primitive/naive implementation of ensure protocol for users (…

    …Linux)
    Yurii Rashkovskii committed Feb 19, 2012
  10. Log shell exit code (for debugging)

    Yurii Rashkovskii committed Feb 19, 2012
  11. Redirect shell's stderr to stdout

    Yurii Rashkovskii committed Feb 19, 2012
Commits on Feb 18, 2012
  1. {% blocktrans %} no longer uses identifiers

    Previously {% blocktrans %} blocks required an identifier which would be
    passed as an atom to the blocktrans_fun function passed in at
    compile-time. This behavior was inconsistent with Django. Now identifiers
    are no longer used, and the blocktrans_fun function simply receives the
    block to be translated as a string.
    
    For convenience, compiled modules now have a translated_blocks/0
    function which returns a list of blocks that were translated at
    compile-time. A new helper module called blocktrans_extractor is
    provided for extracting blocktrans blocks prior to compilation.
    
    The implementation may result in some oddities; the translatable blocks
    are actually derived from the abstract syntax tree, so there may
    be whitespace or small syntactic differences between the blocks in
    the source code and the blocks used at translation-time. However,
    the blocktrans_extractor module will return blocks that are exactly
    compatible with the translatable blocks. One side-benefit of this
    appproach is that non-semantic whitespace will always be ignored;
    if two {% blocktrans %} blocks have slight syntactic differences
    but are semantically the same, you only need to provide a single
    translation to cover the two of them.
    Evan Miller committed Feb 18, 2012
  2. Export records helpers for the standard library (htoad_stdlib)

    Yurii Rashkovskii committed Feb 14, 2012
  3. Support for --shell option that starts Erlang shell (for debugging pu…

    …rposes)
    Yurii Rashkovskii committed Feb 18, 2012
  4. Adds #shell.strip_newline option (true by default, very useful for on…

    …eline outputs)
    Yurii Rashkovskii committed Feb 18, 2012
  5. htoad_shell now uses ports instead of os:cmd

    Yurii Rashkovskii committed Feb 18, 2012
Commits on Feb 17, 2012
  1. Very minor code improvement

    Yurii Rashkovskii committed Feb 17, 2012
  2. Extract ets-based tracing into htoad_trace_ets and introduce a htoad_…

    …trace gen_event server
    Yurii Rashkovskii committed Feb 17, 2012
Commits on Feb 16, 2012
  1. Fixes a bug with parse transforming clauses that are not function cla…

    …uses
    Yurii Rashkovskii committed Feb 16, 2012
  2. Adds minimal rule tracing functionality

    Yurii Rashkovskii committed Feb 16, 2012
  3. @yrashk
  4. Cosmetic: rename current_function field in htoad_transform to

    current_rule
    Yurii Rashkovskii committed Feb 16, 2012
Commits on Feb 15, 2012
  1. Fixes Makefile for hosts without Erlang

    Yurii Rashkovskii committed Feb 15, 2012
  2. Proper ensuring of owner & group for files/directories

    Yurii Rashkovskii committed Feb 15, 2012
  3. @yrashk
Commits on Feb 14, 2012
  1. Better way to set current_user

    Yurii Rashkovskii committed Feb 14, 2012
  2. Fixes broken htoad_users toadie

    Yurii Rashkovskii committed Feb 14, 2012
  3. Merge branch 'master' of github.com:spawngrid/htoad

    Yurii Rashkovskii committed Feb 14, 2012
  4. First try at /etc/group & /etc/passwd reader

    Yurii Rashkovskii committed Feb 14, 2012
  5. First try at /etc/group & /etc/passwd reader

    Yurii Rashkovskii committed Feb 14, 2012
Commits on Feb 13, 2012
  1. Build Erlang if it is not present on the host

    Yurii Rashkovskii committed Feb 13, 2012
Commits on Feb 12, 2012
  1. File & directory absence ensurance

    Yurii Rashkovskii committed Feb 12, 2012
  2. Use htoad_toadies to load custom toadies instead of htoad_sup

    Yurii Rashkovskii committed Feb 12, 2012
Commits on Feb 8, 2012