Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jul 23, 2014
  1. @vinoski

    Merge pull request #180 from yakaz/fix-contenttype-matching-in-yaws_api

    vinoski authored
    yaws_api: Fix matching of Content-Type in `parse_post/1`
Commits on May 27, 2014
  1. @vinoski

    update known dialyzer warnings

    vinoski authored
Commits on May 20, 2014
  1. @vinoski

    convert non-ASCII characters in json2 decoding

    vinoski authored
    Non-ASCII characters in JSON strings are now decoded to UTF-8.
Commits on Apr 29, 2014
  1. @vinoski

    fix broken rebar build

    vinoski authored
    In commit cb49390 I broke the ability for yaws to be used as a rebar
    dependency for other projects. Move src/ back to
    src/ Move the code in rebar.config.script to
    src/ file to process the app dependencies for
    src/ Change src/Makefile to process app dependencies when
    creating ebin/
Commits on Apr 22, 2014
  1. @vinoski

    Merge pull request #176 from richcarl/remove-vsn-attributes

    vinoski authored
    remove -vsn attributes to ensure the MD5 sum is used for all modules
Commits on Apr 16, 2014
  1. @vinoski

    Merge pull request #175 from yakaz/fcgi-ipv6

    vinoski authored
    IPv6 address parsing + IPv6 lookup for FastCGI and reverse proxy
Commits on Apr 14, 2014
  1. @vinoski

    Merge pull request #174 from yakaz/install-freebsd

    vinoski authored
    scripts/Install: Create ${etcdir}/rc.d on FreeBSD
Commits on Apr 13, 2014
  1. @vinoski
Commits on Apr 12, 2014
  1. @vinoski

    allow a cleanup pid with replace_cookie_session

    vinoski authored
    Add yaws_api:replace_cookie_session/3 and
    yaws_session_server:replace_session/3 to allow the user to pass a cleanup
    pid in order to associate a new cleanup process with the replacement
    session. Thanks to Patrick Moy for suggesting this.
Commits on Apr 11, 2014
  1. @vinoski

    allow extra app dependencies for to be configured

    vinoski authored
    Yaws can depend on crypto for random numbers and hashes, and on the
    compiler for .yaws pages. But the default file specifies only
    kernel and stdlib as application dependencies, since not all Yaws
    deployments use crypto or compiler. Still, if a Yaws system uses crypto and
    compiler without including them in the file, building and
    deploying an Erlang/OTP release for that system will fail.
    Add --enable-crypto and --enable-compiler options to the configure script
    to allow the user to add either or both of these applications to the file. Specifying the --enable-crypto option also causes the Yaws
    startup code to start the crypto application; likewise for
    --enable-compiler and the compiler application.
    For rebar builds, enhance rebar.config.script to generate the same files
    the configure script generates for any extra app dependencies. Setting the
    YAWS_APPDEPS environment variable to a space- or comma-separated list of
    addition applications to add to, e.g.
    YAWS_APPDEPS='crypto compiler'
    causes rebar to add those apps to the generated file and ensure
    they're started before Yaws started.
Commits on Apr 2, 2014
  1. @vinoski

    dialyzer maintenance

    vinoski authored
    Fix known dialyzer warnings. Also change Makefile dialyzer rule to make it
    easier to see pass/fail results.
Commits on Mar 27, 2014
  1. @vinoski

    remove unused -DDYNAMIC_DRIVER from c_src/Makefile

    vinoski authored
    Thanks to Richard Carlsson for pointing out this unused option.
Commits on Mar 25, 2014
  1. @vinoski

    add check for YAWS_DISABLE_PAM to rebar.config.script

    vinoski authored
    Setting the OS environment variable YAWS_DISABLE_PAM to any value causes
    rebar builds to avoid building pam. This is equivalent to using the
    --disable-pam option with configure, and is useful for building in
    environments where pam development files are not available.
  2. @vinoski

    add .rebar dir to .gitignore

    vinoski authored
Commits on Mar 20, 2014
  1. @vinoski

    fix #173: set ibrowse dep to v3.0.4 in rebar.config

    vinoski authored
    Set ibrowse dependency to version 3.0.4 to match what test/Makefile
    selects. Later versions do not work so well on OS X Mavericks.
Commits on Mar 14, 2014
  1. @vinoski

    fix #172: make yaws_ticker handle EXIT messages correctly

    vinoski authored
    The yaws_ticker processes were not cleaned up due to an incorrect EXIT
    message receive spec. Thanks to Nico Kruber for reporting the problem, and
    for supplying a new regression test case which is now in the test/eunit
Commits on Mar 12, 2014
  1. @vinoski
  2. @vinoski
Commits on Mar 10, 2014
  1. @vinoski
Commits on Feb 25, 2014
  1. @vinoski

    dialyzer updates

    vinoski authored
    Fix a dialyzer problem in yaws.erl and update the known_dialyzer_warnings
Commits on Feb 24, 2014
  1. @vinoski

    replace charset.def with generated yaws_charset.hrl

    vinoski authored
    Richard Carlsson pointed out in a private email that having configure
    generate the priv/charset.def file to be read and interpreted by
    src/mime_type_c.erl was overly complicated.
    Modify configure script and rebar.config.script to instead generate
    src/yaws_charset.hrl, and include that into src/mime_type_c.erl. Thanks to
    Richard for suggesting these simplifications.
    Also, enhance rebar.config.script to be able to extract the desired charset
    from the YAWS_CHARSET OS environment variable if set, thus providing rebar
    users a way to set the charset, which they couldn't do before.
    Fix test/t2/app_test.erl to not fail on Content-Type header tests if the
    header value contains a charset specification.
Commits on Feb 6, 2014
  1. @vinoski

    use ibrowse v3.0.4 for testing

    vinoski authored
    On OS X (and perhaps elsewhere too) there were tons of false errors in the
    test output, all coming from the ibrowse client complaining about closed
    connections. This made it impossible to know whether the tests were
    actually working or not. Instead of using ibrowse master, pin the version
    the yaws tests use to 3.0.4, which doesn't exhibit this problem.
Commits on Feb 4, 2014
  1. @vinoski

    fix #168 by checking for pam headers and library

    vinoski authored
    Make configure script check for the pam_appl.h header in multiple
    directories, and add the directory in which it's found to CFLAGS. Ensure
    the checking takes EXTRAINCLUDE settings into account. Remove
    specifications of the /usr/include/pam include path from CFLAGS in the
    configure script, and also from c_src/Makefile, as it's no longer necessary
    to specify that path explicitly. Add EXTRAINCLUDE to CFLAGS and CPPFLAGS
    when pam is enabled (note that adding it to CPPFLAGS is needed so the new
    configure checking for pam_appl.h works correctly), and remove the addition
    of EXTRAINCLUDE to CFLAGS in c_src/Makefile. Add check for pam library. Fix
    checking of the --disable-pam configure option.
    Thanks to Antoine Catton for starting the work on these changes.
Commits on Jan 17, 2014
  1. @vinoski

    combine multiple Accept-Encoding headers

    vinoski authored
    According to HTTP 1.1 section 4.2, a receiver may combine multiple
    instances of any header whose value can be a comma-separated list, which
    applies to the case of receiving multiple Accept-Encoding headers. HTTPbis
    in section 3.2.2 keeps the same rule. Yaws was using only the first such
    header and ignoring any others, but should instead be combining the
    multiple Accept-Encoding headers into one before processing the combined
    value. This commit fixes that and adds a new test case for it.
Commits on Jan 7, 2014
  1. @vinoski

    add Resources section to Yaws web pages

    vinoski authored
    Add a Resources section to the Yaws web pages, where pointers/links to
    external articles, presentations etc. about Yaws can be provided.
Commits on Dec 31, 2013
  1. @vinoski
Commits on Dec 23, 2013
  1. @vinoski
Commits on Dec 19, 2013
  1. @vinoski
Commits on Dec 18, 2013
  1. @vinoski
Commits on Nov 10, 2013
  1. @vinoski

    update cookie documentation

    vinoski authored
    Documentation for cookies used the old yaws_api:setcookie functions, which
    are deprecated. Change the docs to use yaws_api:set_cookie/3 instead. Also
    add a little more detail to cookies.yaws regarding how
    yaws_api:set_cookie/3 is used and what it returns.
  2. @vinoski

    replace now() with os:timestamp() in some places

    vinoski authored
    The now() call requires global locking to ensure monotonicity, so replace
    some calls to now() with calls to os:timestamp() where monotonicity isn't
    required. There are probably other such calls in other modules that can be
    similarly replaced.
    Calculate size of data sent only when stats requires it.
Commits on Nov 8, 2013
  1. @vinoski
  2. @vinoski

    fix broken srcdir tests

    vinoski authored
    Commit a04e38a fixed building the tests with rebar, but broke the
    test/t11/srcdir tests when built and run with make. This commit reworks the
    approach to allow the tests to run correctly and also build correctly with
Commits on Nov 7, 2013
  1. @vinoski
  2. @vinoski
Something went wrong with that request. Please try again.