Commits on Dec 19, 2013
  1. @uwiger

    documented revert workaround

    uwiger committed Dec 19, 2013
  2. @uwiger
  3. @uwiger
Commits on Dec 12, 2013
  1. @uwiger

    merge esl and uwiger repos

    uwiger committed Dec 12, 2013
  2. @uwiger
Commits on Oct 14, 2013
  1. @uwiger

    use installed rebar, if exists

    uwiger committed Oct 14, 2013
Commits on Sep 4, 2013
  1. @uwiger

    Merge pull request #8 from ddosia/dch-fix-exprec-spec

    Fix #7 wrong type spec genration inside exprecs.
    uwiger committed Sep 4, 2013
Commits on Sep 3, 2013
  1. @ddosia
Commits on Jul 3, 2013
  1. @uwiger

    Merge pull request #8 from essen/fix-compile

    Fix compile
    uwiger committed Jul 3, 2013
Commits on Jul 2, 2013
  1. @essen

    Update rebar

    The main purpose of this update is to make it work with
    erlang.mk and other non-rebar build tools. Rebar now
    supports a REBAR_DEPS_DIR environment variable making
    this possible.
    essen committed Jul 2, 2013
  2. @essen
Commits on Apr 3, 2013
  1. @uwiger

    codegen:gen_function_alt/3

    uwiger committed Apr 3, 2013
Commits on Apr 2, 2013
  1. @uwiger
Commits on Mar 12, 2013
  1. @uwiger
Commits on Mar 5, 2013
  1. @uwiger

    Merge pull request #7 from legoscia/is_record_overlapping_contracts

    Fix "overlapping domain" Dialyzer warning for '#is_record-'/{1,2}
    uwiger committed Mar 5, 2013
  2. @legoscia

    Fix "overlapping domain" Dialyzer warning for '#is_record-'/{1,2}

    These contracts will usually not be seen by the user, and are ignored
    by Dialyzer because they have overlapping domains, so there is not
    much point in using them.  Replace with simpler contracts for now.
    legoscia committed Mar 5, 2013
Commits on Jan 24, 2013
  1. @uwiger
  2. @uwiger

    Support for -pt_renumber(true | false) attribute

    This attribute instructs parse_trans to renumber the abstract forms, incrementing
    the line number for each form. Combined with -pt_log_forms(true), it can be of
    use when tracking down compiler errors that result from code produced in the
    parse transform.
    uwiger committed Jan 24, 2013
Commits on Dec 19, 2012
  1. @uwiger

    codegen:gen_module/3 support

    uwiger committed Dec 19, 2012
  2. @uwiger
Commits on Dec 18, 2012
  1. @uwiger
Commits on Dec 14, 2012
  1. @uwiger
Commits on Dec 12, 2012
  1. @uwiger

    Merge pull request #3 from JoeOsborn/permit-non-top-level-forms

    Tolerate parse_transforming non-top-level forms.
    uwiger committed Dec 12, 2012
  2. @JoeOsborn

    Tolerate parse_transforming non-top-level forms.

    A few changes were made to provide default values for context attributes so that parse_transform:transform/4 could be called for non-top-level forms. I don't know if this is generally useful or if it just fit my weird use case.
    JoeOsborn committed Dec 12, 2012
Commits on Oct 12, 2012
  1. @uwiger

    For fun, implemented a 'pmod' parse transform.

    See examples/pmod.erl and examples/ex_pmod.erl
    This works similarly to OTP's parameterized modules, which they are
    now saying that they will drop. Since they drop the compiler support,
    a slightly different notation is needed.
    
    -pmod_vars([V1, V2, ...]). % defines the 'global' variables.
    -pmod_funs([F1/A1, ...]).  % defines which functions are to be exported.
    
    The functions listed in -pmod_funs/1 are transformed to take an extra
    argument, and a new(V1, V2, ...) function is added and exported.
    
    Example:
    
    Eshell V5.9  (abort with ^G)
    1> c(ex_pmod).
    {ok,ex_pmod}
    2> M = ex_pmod:new(a,b).
    {ex_pmod,{a,b}}
    3> M:b(x,y).
    {x,y,a,b}
    uwiger committed Oct 12, 2012
Commits on Aug 16, 2012
  1. @uwiger

    lists:concat() -> lists:append()

    uwiger committed Aug 16, 2012
Commits on Apr 24, 2012
  1. @uwiger

    Merge pull request #6 from nox/let-errors-through

    Let error markers through parse_transform:do/5
    uwiger committed Apr 23, 2012
Commits on Apr 23, 2012
  1. @nox

    Let error markers through parse_transform:do/5

    Error markers ({error, Term} tuples) in Forms are special-cased by do/5
    and make it return a error tuple itself instead of just letting them
    through. I don't think it is good behaviour as the compiler and its
    friends already handle error markers correctly. Furthermore it makes
    parse_trans_codegen:parse_transform/2 fails when passing the error tuple
    to parse_trans:revert/1.
    nox committed Apr 23, 2012
Commits on Mar 5, 2012
  1. @uwiger
Commits on Feb 5, 2012
  1. @uwiger
Commits on Feb 2, 2012
  1. @uwiger
Commits on Jan 28, 2012
  1. @uwiger

    update edoc

    uwiger committed Jan 28, 2012
  2. @uwiger
  3. @uwiger

    buggy ct_expand_trace support

    uwiger committed Jan 28, 2012
  4. @uwiger

    updated docs

    uwiger committed Jan 28, 2012