commit 16d68ab76eee25bf8ec807aff9a6ea7e0f135019
Author: Guillem Jover <guillem@hadrons.org>
Date:   Thu May 25 23:54:13 2023 +0200

    Release libmd 1.1.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 054bca1a2e9810b3017c868e344af8d6c4270767
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Apr 11 00:19:46 2023 +0200

    build: Terminate lists in variables with «# EOL»
    
    This means we can add a trailing «\» to every element, so that they
    can be removed without requiring modification of other lines, and can
    be easily sorted.
    
    Replace the old usage of $(nil) which could possibly end up with junk
    added if such variable is ever defined, in the environment.

 Makefile.am         |  9 +++++++--
 include/Makefile.am |  4 ++--
 man/Makefile.am     | 20 ++++++++++----------
 src/Makefile.am     | 30 +++++++++++++++++-------------
 test/Makefile.am    |  6 +++---
 5 files changed, 39 insertions(+), 30 deletions(-)

commit 84d269e813276337a6a074b0ca4d276465b4fc6f
Author: Guillem Jover <guillem@hadrons.org>
Date:   Thu Apr 6 20:37:41 2023 +0200

    test: Add cases for SHA224 and SHA512-256

 test/sha2.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit a677e68673f18bf84b2314b8716e052fb5e471e4
Author: Guillem Jover <guillem@hadrons.org>
Date:   Thu Apr 6 20:37:41 2023 +0200

    test: Add a new test_eq() helper function

 test/test.h | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 4c5931f53727b1428b47b6a1c0bfdad02c46f1ca
Author: Guillem Jover <guillem@hadrons.org>
Date:   Thu Apr 6 20:37:41 2023 +0200

    Sync SHA2 changes from OpenBSD
    
    This adds support for SHA224 and SHA512-256.

 include/sha2.h  |  32 +++++++-
 src/Makefile.am |  12 ++-
 src/libmd.map   |  23 ++++++
 src/sha2.c      | 241 ++++++++++++++++++++++++++++++++++++++++++--------------
 4 files changed, 247 insertions(+), 61 deletions(-)

commit 9934d941e068001a8116319ee500cbf76b50eb0e
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed Apr 5 23:53:43 2023 +0200

    Sync SHA1 changes from OpenBSD
    
    Remove SH specific code, and remove conditional for the digest argument.

 include/sha1.h |  2 +-
 src/sha1.c     | 72 ++++------------------------------------------------------
 2 files changed, 6 insertions(+), 68 deletions(-)

commit 457e30aeec5b0fe979ffb7ffc9e69db52a19fbfc
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Apr 9 00:14:30 2023 +0200

    Sync RMD160 changes from OpenBSD

 include/rmd160.h |  2 +-
 src/rmd160.c     | 12 +++++-------
 2 files changed, 6 insertions(+), 8 deletions(-)

commit b2e54bcdac68d48f4a5919ece045fe4d0f741f96
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Apr 9 00:10:07 2023 +0200

    Sync MD5 changes from OpenBSD

 include/md5.h |  2 +-
 src/md5.c     | 12 +++++-------
 2 files changed, 6 insertions(+), 8 deletions(-)

commit ee56a52ac4dc72002eb601ba08196572d6e8a092
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Apr 9 00:05:02 2023 +0200

    Sync MD4 changes from OpenBSD
    
    Get all changes before this MD4 implementation got removed from OpenBSD.

 include/md4.h |  2 +-
 src/md4.c     | 10 ++++------
 2 files changed, 5 insertions(+), 7 deletions(-)

commit b9496acd52b4f4cbde13e80cae4305e9454a469a
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed Apr 5 23:53:24 2023 +0200

    Sync MD2 changes from NetBSD

 include/md2.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 09d58246d1aba6ca17ca1e19bb08ef855a9b29fd
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Apr 8 20:53:37 2023 +0200

    Remove unused <assert.h>

 src/md2.c | 1 -
 1 file changed, 1 deletion(-)

commit 08b2c5dd8a51a77b1d9ab436e4e9c261aafa0049
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Apr 8 23:43:04 2023 +0200

    build: Rename libmd_alias() to libmd_strong_alias()

 src/local-link.h | 6 +++---
 src/sha2.c       | 8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

commit ed695998501bf90158f3899d92fecf28293ea313
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Mar 31 23:47:38 2023 +0200

    On Darwin use assembler to support symbol aliases
    
    The alias attribute is not supported on Darwin, but we can alias using
    assembler directives instead.
    
    At the same time we switch the non-ELF fallback implementation for
    libmd_symver_default to use libmd_alias.

 src/local-link.h | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit b74b77720494d3103ba0e2e6eb0fd077d33221cf
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Mar 28 03:25:35 2023 +0200

    build: Do not use strong aliases on macOS
    
    These are not supported, and when trying to link the library we
    get the following error message:
    
       error: aliases are not supported on darwin

 src/local-link.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 94838ec6983ab067769901e87f50e9b377252d7e
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Mar 14 01:49:53 2023 +0100

    build: Require automake 1.11
    
    This is a rather old release (from 2009), that provides AM_SILENT_RULES.

 configure.ac | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 39cbc7bb0c8f30c05d0190899aa023e8f04ae317
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Mar 14 01:48:45 2023 +0100

    build: Fix configure.ac indentation
    
    Use the same style as the newly added code, which should make the code
    more readable.

 configure.ac | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit 4620a04ab627ff266ee90853fa2e13326f169552
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Feb 17 22:29:50 2023 +0100

    build: Switch to debian:latest Docker image
    
    This should always point to the latest Debian stable images.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e408786075b9540f76783f5c3ce87f6d1ece13cf
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Feb 12 23:55:09 2023 +0100

    build: Fix version script linker support detection
    
    When the linker uses --no-undefined-version either specified by the user
    or as the default behavior (such as with newer clang >= 16 releases),
    a missing symbol definition will cause a linker error if that symbol is
    listed in the version script.
    
    Closes: #1

 m4/libmd-linker.m4 | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 0ef1e4da68332073457e8b3be512b6d902be4685
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed Oct 5 01:38:35 2022 +0200

    doc: Move mailing list reference to the end

 README | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit a3f16719026f26d0a7e6ca9aa0f67881505fa017
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Oct 5 06:03:29 2021 +0200

    man: Add new libmd(7) man page

 man/Makefile.am |   1 +
 man/libmd.7     | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 103 insertions(+)

commit 9d3c9a739f86b65b238163b9f8af3623226a6419
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Oct 5 04:44:25 2021 +0200

    Release libmd 1.0.4

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04781b0a5c767454e569694f5b96c8ae6e9127ea
Author: David Seifert <soap@gentoo.org>
Date:   Tue Oct 5 04:34:48 2021 +0200

    build: Avoid non-portable '$<' in non-inference rules
    
    OpenBSD's 'pmake' chokes on these.
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 man/Makefile.am |  6 +++---
 src/Makefile.am | 18 +++++++++---------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 8a62de57a12899d300872916d8f08ec04a071eeb
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Aug 17 02:24:09 2021 +0200

    build: Fix out of tree builds
    
    The '$<' variable is not guarantee to work in ordinary make rules by
    non GNU make implementations. In addition if it is supported it will
    be replaced by the actual source pathname (in VPATH mode), which is not
    the relative name we need on installation.
    
    Ref: https://www.gnu.org/software/autoconf/manual/autoconf.html#g_t_0024_003c-in-Ordinary-Make-Rules
    Reported-by: David Seifert <soap@gentoo.org>

 man/Makefile.am | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 85f7006c64fcf2f2dd72f7bdca11b88231a8ff0d
Author: David Seifert <soap@gentoo.org>
Date:   Tue Oct 5 04:20:30 2021 +0200

    build: Explicitly depend on sed
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 configure.ac    |  1 +
 man/Makefile.am |  6 +++---
 src/Makefile.am | 20 ++++++++++----------
 3 files changed, 14 insertions(+), 13 deletions(-)

commit dc32a5957bee09df3645cddb66c65f7803ea5a20
Author: Guillem Jover <guillem@hadrons.org>
Date:   Mon Aug 16 14:43:49 2021 +0200

    build: Switch Docker image to Debian bullseye

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9c4c7fe282bbf79fdf3af6aa4b870125e822a50
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Feb 20 22:19:49 2021 +0100

    build: Add support for sanitizer compiler flags

 .gitlab-ci.yml |  2 +-
 configure.ac   | 13 +++++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

commit e35f6b877ab381ffcea9f391944be2097524c20c
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Feb 19 23:59:47 2021 +0100

    build: Add compiler warnings support
    
    Detect as many warnings as possible during configure and enable them
    if the user did not supply any, so that any such problem can be spotted
    and fixed.

 configure.ac         | 43 +++++++++++++++++++++++++++++++++++++++++++
 m4/libmd-compiler.m4 | 24 ++++++++++++++++++++++++
 2 files changed, 67 insertions(+)

commit 9cc6db0cf8ad97b33f1499df001f0609a3003a77
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Feb 28 18:57:00 2021 +0100

    build: Improve coverage report
    
    Exclude test suite files from the coverage which incorrectly increase
    the coverage percent. Build with no-optimizations and debugging symbols.

 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ef667150e80dcb4ca2dd87c30655f23442687969
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Feb 28 18:56:27 2021 +0100

    build: Indent packages in GitLab CI apt-get invocation

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8308181a0018a15944df18303316c30b6d1dbf4a
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Feb 20 23:41:51 2021 +0100

    build: Add GitLab CI support

 .gitlab-ci.yml | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit ac5cd2d7fce430ab04376cc514da8f88156b9cef
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Feb 28 01:13:14 2021 +0100

    build: Ignore code coverage files

 .gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 1a8d0b68a1f6a42c57261e76a8fccb9404fc305f
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Feb 20 23:40:29 2021 +0100

    man: Document RIPEMD160 and SHA-1 security status

 man/rmd160.3 | 7 +++----
 man/sha1.3   | 6 ++++--
 2 files changed, 7 insertions(+), 6 deletions(-)

commit e50a6db8ec1425e8354ece5ce45ac6cb2d2dcb3b
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Feb 19 23:58:37 2021 +0100

    test: Fix pointer type sign mismatch in DEF_TEST_DIGEST() macro
    
    Warned-by: gcc

 test/test.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b7d06e0dc98a0b774db6e54272a38ed0583b3d4d
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Feb 19 23:56:07 2021 +0100

    Fix signedness type mismatch comparisons
    
    Change the variable type or use a cast.
    
    Warned-by: gcc

 src/helper.c | 2 +-
 test/test.h  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6cedc1594f34529a803a25cbcb773cbf5a6fc891
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Feb 19 07:14:15 2021 +0100

    Fix main() function prototype
    
    Warned-by: gcc

 test/md2.c    | 2 +-
 test/md4.c    | 2 +-
 test/md5.c    | 2 +-
 test/rmd160.c | 2 +-
 test/sha1.c   | 2 +-
 test/sha2.c   | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 52ee547648923398015add10e0e9490ce3226ec7
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Feb 19 07:13:51 2021 +0100

    Declare local functions as static
    
    Warned-by: gcc

 test/md5.c  | 6 +++---
 test/test.h | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 281dab62f25eee47da5eb996db7ef440a22d2295
Author: Guillem Jover <guillem@hadrons.org>
Date:   Fri Feb 19 07:13:28 2021 +0100

    Place static keyword before const in function definitions
    
    Warned-by: gcc

 src/sha2.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 981a0a1dc91aae55930451564e506f927010622a
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Jan 2 16:30:03 2021 +0100

    Release libmd 1.0.3

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b3f9f75d8f79a93792dedb5e3541a228d38fa62
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Jan 2 16:26:38 2021 +0100

    build: Provide wrapper functions instead of aliases in DLL built with MSVC
    
    On Windows we cannot use proper aliases, and using the /EXPORT linker
    flag is too cumbersome, as it does not work when static linking, and
    when dynamic linking it does not make the aliases visible within the
    DLL itself.
    
    Just use normal function wrapper in those cases, which are way more
    maintainable.

 src/local-link.h | 10 ++++++++++
 src/sha2.c       | 20 ++++++++++++++++++++
 2 files changed, 30 insertions(+)

commit 0f57340069a4eabfef3cfec53184837927b70ac9
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date:   Tue Dec 22 18:47:47 2020 +0100

    build: Fix out of tree builds
    
    Adding local-link.h as private header file requires $(srcdir) on
    AM_CPPFLAGS to be found by generated sources when builddir != srcdir.
    
    Do not use libmd.sym from $(srcdir), as it is a generated file.
    
    [guillem@hadrons.org: - Remove unrelated line moves. ]
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 src/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 547953eff097fe3744271b27238d20f99ba43feb
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Dec 22 18:40:55 2020 +0100

    build: Ignore release tarballs

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit dd01b873a759a384b914353fe58e346e2c841d8c
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Dec 22 17:49:23 2020 +0100

    Release libmd 1.0.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb25da50b3a7540e82c4bf6d92d30b2d4a48d95e
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Nov 28 20:00:01 2020 +0100

    Remove duplicate Files entries from COPYING

 COPYING | 2 --
 1 file changed, 2 deletions(-)

commit 52cb9cbef62cfa625a69f347f60bc7947fc13709
Author: Guillem Jover <guillem@hadrons.org>
Date:   Thu Sep 17 03:19:51 2020 +0200

    build: Only depend on libmd.sym when using it

 src/Makefile.am | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 42d691a5de1bc16417a908ff9f61bbc07e7d37bc
Author: Guillem Jover <guillem@hadrons.org>
Date:   Mon Dec 21 20:19:54 2020 +0100

    build: Move local-link.h from libmd_la_helper_sources to libmd_la_SOURCES
    
    This is not a generated file, so it needs to be listed in the library
    SOURCES variable.
    
    Fixes: commit 9cc938450392d64440de5c7db27903dff9922728

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd364c6d81dac38ec42f6fe5ae2e5296a56e12de
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed Aug 28 11:30:29 2019 +0200

    Switch SHA2 symbols from weak to strong aliases
    
    There is no good reason to have these as weak symbols at all. And it
    makes building on Windows (Cygwin, MinGW) harder as it does not
    support weak symbols.
    
    Based-on-patch-by: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 src/local-link.h |  3 +++
 src/sha2.c       | 13 ++++---------
 2 files changed, 7 insertions(+), 9 deletions(-)

commit 9cc938450392d64440de5c7db27903dff9922728
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed Aug 28 11:19:37 2019 +0200

    Import local-link header from libbsd
    
    This provides several macros for versioned symbols and linking magic.

 src/Makefile.am  |  1 +
 src/local-link.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 48 insertions(+)

commit 09b3ad8c9950aadccad1c8a9e2bc27baf93a4513
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date:   Wed Aug 28 11:16:54 2019 +0200

    Remove unused weak symbol declarations for MD2 functions
    
    These are not currently used, as they are not part of the versioned
    symbols export map.
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 src/md2.c | 7 -------
 1 file changed, 7 deletions(-)

commit 9a77023ffe31da98eb1dafbefe005171d1ef7499
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date:   Thu Aug 22 16:55:44 2019 +0200

    build: Use <unistd.h> only if available
    
    Some target platforms do not have <unistd.h>, notably Windows when
    using vanilla MSVC toolchain. Note: The AC_CHECK_HEADERS([unistd.h])
    is redundant with LT_INIT, but there is no guarantee for that.
    
    [guillem@hadrons.org:
     - Use AC_CHECK_HEADERS instead of AC_CHECK_HEADER.
     - Quote argument to AC_CHECK_HEADERS. ]
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 configure.ac | 1 +
 src/helper.c | 2 ++
 2 files changed, 3 insertions(+)

commit 9c330aa8e5085c57249550c0596154ac0e3ab0f4
Author: Guillem Jover <guillem@hadrons.org>
Date:   Mon Oct 22 12:43:15 2018 +0200

    Release libmd 1.0.1

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f23a2145a019776f827c11c03474761ba0b44e48
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Oct 6 03:46:51 2018 +0200

    Add compatibility with Aladdin Enterprises MD5 implementation
    
    This will be guarded by a LIBMD_MD5_ALADDIN macro check, to avoid
    polluting the namespace by unsuspecting code. The macro can always
    be defined unconditionally, and the guard could even potentially
    be removed in the future if required.
    
    Prompted-by: Yangfl <mmyangfl@gmail.com>
    Ref: https://bugs.debian.org/909116

 include/md5.h | 20 ++++++++++++++++++++
 test/md5.c    | 30 +++++++++++++++++++++++++++---
 2 files changed, 47 insertions(+), 3 deletions(-)

commit cf9ac1507f62899d92718fdc216689c2fc98e1fe
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Oct 6 04:33:02 2018 +0200

    test: Refactor and extend message digest testing
    
    Generate the base test function with a maro, because all of them follow
    the same pattern. And extend it by covering more of the API.

 test/Makefile.am          |  4 ++++
 test/md2.c                | 16 +++++---------
 test/md4.c                | 16 +++++---------
 test/md5.c                | 14 +++++-------
 test/rmd160.c             | 16 +++++---------
 test/sha1.c               | 16 +++++---------
 test/sha2.c               | 46 ++++++++++++----------------------------
 test/{rmd160.c => test.h} | 54 +++++++++++++++++++++++++++++++++++------------
 8 files changed, 83 insertions(+), 99 deletions(-)

commit b6b3402e4a4b53cedff228a75339f08d23e6411d
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Oct 6 04:30:59 2018 +0200

    Fix compatibility macros for SHA512
    
    These have swapped names in their macro values.

 include/sha512.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ff52516cedbdd94dcba2ab2c3e5bddbd6a6d65e2
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Oct 6 04:30:11 2018 +0200

    Add missing compatibility macros for SHA384

 include/sha512.h | 4 ++++
 1 file changed, 4 insertions(+)

commit bf04c4110f8028bbb4d6682b5eb93a3dc1a2f895
Author: Rainer Müller <raimue@codingfarm.de>
Date:   Fri Sep 29 17:02:33 2017 +0200

    build: Invoke sed with portable regex
    
    The previous sed expression only worked with GNU sed, as the '\+'
    literal is an extension to basic regex. Use portable syntax instead that
    also works with other implementations of sed(1), for example on macOS.
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c657abc165177183f453437e578832d146103d61
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Jan 13 16:29:02 2018 +0100

    Release libmd 1.0.0

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 397964a117b7e17fc1abf336f2719ba932fb3a67
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Jan 13 16:32:33 2018 +0100

    Remove unused NEWS file

 NEWS | 3 ---
 1 file changed, 3 deletions(-)

commit cc6881c6d7be37279090d5fccb60bcb27bef918e
Author: Guillem Jover <guillem@hadrons.org>
Date:   Mon Jun 5 05:10:51 2017 +0200

    Remove unused __RCSID macro usage
    
    This is an obsolescent practice, just stop conditionally using this
    macro.

 src/md2.c | 4 ----
 1 file changed, 4 deletions(-)

commit 0def18290376573cf4e8faae071f33e73d163b1a
Author: Guillem Jover <guillem@hadrons.org>
Date:   Thu Jun 1 03:00:05 2017 +0200

    Stop using non-portable <sys/param.h>
    
    There are platforms without <sys/param.h>, so we better avoid the
    header altogether, and add the required MIN macro outselves.
    
    Based-on-patch-by: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>

 configure.ac | 1 -
 src/helper.c | 5 ++++-
 src/sha1.c   | 1 -
 3 files changed, 4 insertions(+), 3 deletions(-)

commit 04d92f90e9f522c002907089a4a6a336d86caaff
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed May 31 06:58:23 2017 +0200

    build: Do not override the default DEPENDENCIES for libmd
    
    Extend it instead via EXTRA_*_DEPENDENCIES, to make sure that we
    preserve the builtin library dependencies generated from LIBADD.

 src/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c94d7fd8ccc96036ef847ddac96d24ffee12235
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed May 31 06:55:35 2017 +0200

    build: Use an export symbols file if there is no version script support
    
    We generate the symbol list from the version script to avoid repeating
    ourselves and potentially getting the lists out-of-sync.
    
    Proposed-by: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>

 .gitignore      |  1 +
 src/Makefile.am | 13 +++++++++++++
 2 files changed, 14 insertions(+)

commit b6be272ec1baa16adb3502895f361f443054ccd9
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed May 31 06:45:25 2017 +0200

    build: Detect version script linker support at configure time
    
    This is not a widely supported feature, so only use if in case the
    linker does support it.
    
    Proposed-by: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>

 .gitignore         |  1 -
 Makefile.am        |  1 +
 autogen            |  1 -
 configure.ac       |  1 +
 m4/.gitignore      |  2 ++
 m4/libmd-linker.m4 | 22 ++++++++++++++++++++++
 src/Makefile.am    |  5 ++++-
 7 files changed, 30 insertions(+), 3 deletions(-)

commit 555d5074acfdc938932ac155b71eedcea20b198c
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date:   Mon Apr 10 13:10:45 2017 +0200

    build: Switch to AC_C_BIGENDIAN defining WORD_BIGENDIAN
    
    We should use the autoconf macro instead of expecting the system to
    provide the endianness information, which many do not.
    
    [guillem@hadrons.org:
     - Use autoconf macro instead of gnulib one.
     - Slightly reword commit message. ]
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 configure.ac |  3 ++-
 src/md4.c    |  2 +-
 src/md5.c    |  2 +-
 src/rmd160.c |  7 +------
 src/sha1.c   |  2 +-
 src/sha2.c   | 39 +++------------------------------------
 6 files changed, 9 insertions(+), 46 deletions(-)

commit c3c8d859c309ed245b255d03937ac8e0cb98a425
Author: Guillem Jover <guillem@hadrons.org>
Date:   Thu Jun 1 02:43:22 2017 +0200

    build: Drop GCC specific compiler flag -include
    
    Instead, explicitly include <config.h> in library and test source files
    for increased portability.
    
    Based-on-patch-by: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>

 src/Makefile.am  | 3 ++-
 src/helper.c     | 2 ++
 src/md2.c        | 2 ++
 src/md4.c        | 2 ++
 src/md5.c        | 2 ++
 src/rmd160.c     | 3 +++
 src/sha1.c       | 2 ++
 src/sha2.c       | 2 ++
 test/Makefile.am | 1 -
 test/md2.c       | 2 ++
 test/md4.c       | 2 ++
 test/md5.c       | 2 ++
 test/rmd160.c    | 2 ++
 test/sha1.c      | 2 ++
 test/sha2.c      | 2 ++
 15 files changed, 29 insertions(+), 2 deletions(-)

commit 23637d726c7be93630b6e6418695276d13d71fb6
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date:   Mon Apr 10 13:10:40 2017 +0200

    build: Stop checking for malloc() and memset()
    
    We do not provide alternatives for when memset() is missing, or when
    malloc() is not GNU-style malloc(), causing redirection to (undefined)
    rpl_malloc(). We do not rely on GNU-style malloc() at all, so there is
    no point in checking for it.
    
    [guillem@hadrons.org:
     - Slightly reword commit message. ]
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 configure.ac | 2 --
 1 file changed, 2 deletions(-)

commit 765a605ec4c5b2d48fba44846cbe8950f428104d
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date:   Mon Apr 10 13:10:39 2017 +0200

    build: Add -no-undefined libtool flag
    
    We have no need for undefined symbols, so we can let the shared
    library build even on systems without support for undefined symbols.
    
    [guillem@hadrons.org:
     - Place the option on its own line.
     - Slightly reword commit message. ]
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit bb131b2e87b43023655995f5c5d8d4191686f6e3
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date:   Mon Apr 10 13:10:38 2017 +0200

    Stop using non-portable <sys/cdefs.h>
    
    For portability, we should not rely on the __BEGIN_DECLS, __END_DECLS
    and __P to be predefined somewhere. For __P, we just remove its usage
    as we do not support pre-ANSI-C compilers.
    
    [guillem@hadrons.org:
     - Separate extern declarations with newlines.
     - Slightly reword commit message. ]
    
    Signed-off-by: Guillem Jover <guillem@hadrons.org>

 include/md2.h    | 11 ++++++++---
 include/md4.h    | 11 ++++++++---
 include/md5.h    | 11 ++++++++---
 include/rmd160.h | 11 ++++++++---
 include/sha1.h   | 11 ++++++++---
 include/sha2.h   | 11 ++++++++---
 src/md2.c        |  3 +--
 7 files changed, 49 insertions(+), 20 deletions(-)

commit ed7d023ee8d20957752e86e60a8d50620cc7cc7e
Author: Guillem Jover <guillem@hadrons.org>
Date:   Wed Feb 10 00:16:06 2016 +0100

    Release libmd 0.0.0

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4eaf4a125cb79116cc2d22fb31b83c2fd8680db5
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun Oct 23 19:20:26 2011 +0200

    Add compatibility with other BSDs

 COPYING             |  2 +-
 include/Makefile.am |  8 ++++++++
 include/ripemd.h    | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 include/sha.h       | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 include/sha256.h    | 44 ++++++++++++++++++++++++++++++++++++++++++++
 include/sha512.h    | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 194 insertions(+), 1 deletion(-)

commit 7a85a55739fb094d865dcd38838a429cffafab8c
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue Feb 9 10:17:55 2016 +0100

    Remove hidden dependencies from public headers
    
    Include <sys/types.h> in all public headers as they need them, so that
    programs do not need to add such header to be able to build.

 include/md4.h    | 5 +++--
 include/md5.h    | 5 +++--
 include/rmd160.h | 5 +++--
 include/sha1.h   | 5 +++--
 include/sha2.h   | 5 +++--
 5 files changed, 15 insertions(+), 10 deletions(-)

commit 18ebbe24a789c26e93e7b81050a48261f73152cc
Author: Guillem Jover <guillem@hadrons.org>
Date:   Tue May 29 05:44:54 2012 +0200

    Use stdint types instead of BSD u_int ones

 include/md4.h    | 16 +++++++++-------
 include/md5.h    | 16 +++++++++-------
 include/rmd160.h | 16 +++++++++-------
 include/sha1.h   | 16 +++++++++-------
 include/sha2.h   | 33 ++++++++++++++++----------------
 man/mdX.3        |  8 ++++----
 man/rmd160.3     | 14 +++++++-------
 man/sha1.3       | 14 +++++++-------
 man/sha2.3       | 30 ++++++++++++++---------------
 src/helper.c     |  6 +++---
 src/md4.c        | 20 +++++++++----------
 src/md5.c        | 20 +++++++++----------
 src/rmd160.c     | 22 ++++++++++-----------
 src/sha1.c       | 46 ++++++++++++++++++++++----------------------
 src/sha2.c       | 58 ++++++++++++++++++++++++++++----------------------------
 15 files changed, 172 insertions(+), 163 deletions(-)

commit 581c239f6eb4810f51c8cca45bd3daffde89ae37
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun May 29 04:46:28 2011 +0200

    Remove __bounded__ GCC attribute
    
    This is a BSD specific extension to GCC, and as such not widely
    available elsewhere.

 include/md4.h    | 23 +++++++----------------
 include/md5.h    | 23 +++++++----------------
 include/rmd160.h | 23 +++++++----------------
 include/sha1.h   | 23 +++++++----------------
 include/sha2.h   | 57 ++++++++++++++++++--------------------------------------
 5 files changed, 46 insertions(+), 103 deletions(-)

commit f1291e88d7a3a9f90e4f54df29620c53e92caded
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun May 29 04:46:46 2011 +0200

    build: Use <endian.h> when <sys/endian.h> is not available

 configure.ac | 2 +-
 src/rmd160.c | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 79b3a0b7f48918a36f56444d828b11e5f7bbd0cc
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun May 29 04:48:16 2011 +0200

    build: Add build infrastructure

 .gitignore          |  24 +++++++
 COPYING             | 179 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am         |  16 +++++
 NEWS                |   3 +
 README              |  38 +++++++++++
 autogen             |   5 ++
 configure.ac        |  54 ++++++++++++++++
 get-version         |  50 +++++++++++++++
 include/Makefile.am |  10 +++
 man/.gitignore      |   3 +
 man/Makefile.am     | 148 +++++++++++++++++++++++++++++++++++++++++++
 src/Makefile.am     |  97 ++++++++++++++++++++++++++++
 src/libmd.map       |  84 ++++++++++++++++++++++++
 src/libmd.pc.in     |  11 ++++
 test/.gitignore     |   6 ++
 test/Makefile.am    |  20 ++++++
 test/md2.c          |  47 ++++++++++++++
 test/md4.c          |  47 ++++++++++++++
 test/md5.c          |  47 ++++++++++++++
 test/rmd160.c       |  47 ++++++++++++++
 test/sha1.c         |  47 ++++++++++++++
 test/sha2.c         |  80 +++++++++++++++++++++++
 22 files changed, 1063 insertions(+)

commit c5179609f32de7999f9da1506346ac4b27a7a385
Author: Guillem Jover <guillem@hadrons.org>
Date:   Mon Jun 29 17:32:14 2015 +0200

    build: Define a dummy _DIAGASSERT

 src/md2.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7a25747571987687cdd7ab0a7fd5ce91a9cf122e
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Jul 19 16:49:55 2014 +0200

    build: Add weak_alias definition

 src/sha2.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 649209d4707f92c2728f381a25d5b208696a77ed
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Jul 19 16:11:42 2014 +0200

    build: Use stdint

 include/md2.h | 2 ++
 1 file changed, 2 insertions(+)

commit 1878b975d1c797d57c86f76be638447353c5ea4c
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sat Jul 19 16:11:25 2014 +0200

    man: Add LIBRARY section

 man/mdX.3    | 2 ++
 man/rmd160.3 | 2 ++
 man/sha1.3   | 2 ++
 man/sha2.3   | 2 ++
 4 files changed, 8 insertions(+)

commit ee0b22997a6df7715933fb608a35d67838e0f8e4
Author: Guillem Jover <guillem@hadrons.org>
Date:   Sun May 29 03:22:21 2011 +0200

    Initial import from OpenBSD and NetBSD

 include/md2.h    |  29 ++
 include/md4.h    |  52 ++++
 include/md5.h    |  51 ++++
 include/rmd160.h |  62 ++++
 include/sha1.h   |  59 ++++
 include/sha2.h   | 118 ++++++++
 man/mdX.3        | 225 ++++++++++++++
 man/rmd160.3     | 239 +++++++++++++++
 man/sha1.3       | 233 +++++++++++++++
 man/sha2.3       | 281 ++++++++++++++++++
 src/helper.c     |  96 ++++++
 src/md2.c        | 178 ++++++++++++
 src/md4.c        | 231 +++++++++++++++
 src/md5.c        | 248 ++++++++++++++++
 src/rmd160.c     | 371 +++++++++++++++++++++++
 src/sha1.c       | 235 +++++++++++++++
 src/sha2.c       | 873 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 17 files changed, 3581 insertions(+)
