modules documentation

Sat, 28 Oct 2017 15:43:51 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 28 Oct 2017 15:43:51 +0200
changeset 259
2f5dea574a75
parent 258
d9f4285c795c
child 260
a6184aff5108

modules documentation

LICENSE file | annotate | diff | comparison | revisions
Makefile.am file | annotate | diff | comparison | revisions
README file | annotate | diff | comparison | revisions
configure.ac file | annotate | diff | comparison | revisions
docs/src/Makefile file | annotate | diff | comparison | revisions
docs/src/examples.md file | annotate | diff | comparison | revisions
docs/src/header.html file | annotate | diff | comparison | revisions
docs/src/index.md file | annotate | diff | comparison | revisions
docs/src/install.md file | annotate | diff | comparison | revisions
docs/src/license.md file | annotate | diff | comparison | revisions
docs/src/modules.md file | annotate | diff | comparison | revisions
docs/src/ucx.css file | annotate | diff | comparison | revisions
src/Makefile.am file | annotate | diff | comparison | revisions
src/allocator.c file | annotate | diff | comparison | revisions
src/avl.c file | annotate | diff | comparison | revisions
src/buffer.c file | annotate | diff | comparison | revisions
src/list.c file | annotate | diff | comparison | revisions
src/logging.c file | annotate | diff | comparison | revisions
src/map.c file | annotate | diff | comparison | revisions
src/mempool.c file | annotate | diff | comparison | revisions
src/properties.c file | annotate | diff | comparison | revisions
src/stack.c file | annotate | diff | comparison | revisions
src/string.c file | annotate | diff | comparison | revisions
src/test.c file | annotate | diff | comparison | revisions
src/ucx.c file | annotate | diff | comparison | revisions
src/ucx/allocator.h file | annotate | diff | comparison | revisions
src/ucx/avl.h file | annotate | diff | comparison | revisions
src/ucx/buffer.h file | annotate | diff | comparison | revisions
src/ucx/list.h file | annotate | diff | comparison | revisions
src/ucx/logging.h file | annotate | diff | comparison | revisions
src/ucx/map.h file | annotate | diff | comparison | revisions
src/ucx/mempool.h file | annotate | diff | comparison | revisions
src/ucx/properties.h file | annotate | diff | comparison | revisions
src/ucx/stack.h file | annotate | diff | comparison | revisions
src/ucx/string.h file | annotate | diff | comparison | revisions
src/ucx/test.h file | annotate | diff | comparison | revisions
src/ucx/ucx.h file | annotate | diff | comparison | revisions
src/ucx/utils.h file | annotate | diff | comparison | revisions
src/utils.c file | annotate | diff | comparison | revisions
test/Makefile.am file | annotate | diff | comparison | revisions
test/allocator_tests.c file | annotate | diff | comparison | revisions
test/allocator_tests.h file | annotate | diff | comparison | revisions
test/avl_tests.c file | annotate | diff | comparison | revisions
test/avl_tests.h file | annotate | diff | comparison | revisions
test/buffer_tests.c file | annotate | diff | comparison | revisions
test/buffer_tests.h file | annotate | diff | comparison | revisions
test/list_tests.c file | annotate | diff | comparison | revisions
test/list_tests.h file | annotate | diff | comparison | revisions
test/logging_tests.c file | annotate | diff | comparison | revisions
test/logging_tests.h file | annotate | diff | comparison | revisions
test/main.c file | annotate | diff | comparison | revisions
test/main.h file | annotate | diff | comparison | revisions
test/map_tests.c file | annotate | diff | comparison | revisions
test/map_tests.h file | annotate | diff | comparison | revisions
test/mpool_tests.c file | annotate | diff | comparison | revisions
test/mpool_tests.h file | annotate | diff | comparison | revisions
test/prop_tests.c file | annotate | diff | comparison | revisions
test/prop_tests.h file | annotate | diff | comparison | revisions
test/stack_tests.c file | annotate | diff | comparison | revisions
test/stack_tests.h file | annotate | diff | comparison | revisions
test/string_tests.c file | annotate | diff | comparison | revisions
test/string_tests.h file | annotate | diff | comparison | revisions
test/utils_tests.c file | annotate | diff | comparison | revisions
test/utils_tests.h file | annotate | diff | comparison | revisions
     1.1 --- a/LICENSE	Sat Oct 28 11:25:27 2017 +0200
     1.2 +++ b/LICENSE	Sat Oct 28 15:43:51 2017 +0200
     1.3 @@ -1,4 +1,4 @@
     1.4 -Copyright 2017 Olaf Wintermann. All rights reserved.
     1.5 +Copyright 2017 Mike Becker, Olaf Wintermann. All rights reserved.
     1.6  
     1.7  Redistribution and use in source and binary forms, with or without
     1.8  modification, are permitted provided that the following conditions are met:
     2.1 --- a/Makefile.am	Sat Oct 28 11:25:27 2017 +0200
     2.2 +++ b/Makefile.am	Sat Oct 28 15:43:51 2017 +0200
     2.3 @@ -1,7 +1,7 @@
     2.4  #
     2.5  # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     2.6  #
     2.7 -# Copyright 2017 Olaf Wintermann. All rights reserved.
     2.8 +# Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
     2.9  #
    2.10  # Redistribution and use in source and binary forms, with or without
    2.11  # modification, are permitted provided that the following conditions are met:
     3.1 --- a/README	Sat Oct 28 11:25:27 2017 +0200
     3.2 +++ b/README	Sat Oct 28 15:43:51 2017 +0200
     3.3 @@ -15,12 +15,12 @@
     3.4  1. Introduction
     3.5  ---------------
     3.6  
     3.7 -UAP Common eXtensions provide useful data structures and algorithms for common
     3.8 -programmatic tasks in C language. By design the features are divided into
     3.9 +With this library we provide useful data structures and algorithms for common
    3.10 +programmatic tasks in the C language. By design the features are divided into
    3.11  modules to minimize the library footprint. Using the build files you can create
    3.12 -a static and a shared lib containing all modules, but you might also want use
    3.13 -the UCX sources in your project and compile specific modules to further minimize
    3.14 -the footprint. Feel free to do so.
    3.15 +a static and a shared lib containing all modules, but you may also use the UCX
    3.16 +sources in your project and compile specific modules by yourself to further
    3.17 +minimize the footprint.
    3.18  
    3.19  
    3.20  2. Build
    3.21 @@ -69,7 +69,7 @@
    3.22  6. License
    3.23  ----------
    3.24  
    3.25 -Copyright 2017 Olaf Wintermann. All rights reserved.
    3.26 +Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    3.27  
    3.28  Redistribution and use in source and binary forms, with or without
    3.29  modification, are permitted provided that the following conditions are met:
     4.1 --- a/configure.ac	Sat Oct 28 11:25:27 2017 +0200
     4.2 +++ b/configure.ac	Sat Oct 28 15:43:51 2017 +0200
     4.3 @@ -1,7 +1,7 @@
     4.4  #
     4.5  # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     4.6  #
     4.7 -# Copyright 2017 Olaf Wintermann. All rights reserved.
     4.8 +# Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
     4.9  #
    4.10  # Redistribution and use in source and binary forms, with or without
    4.11  # modification, are permitted provided that the following conditions are met:
    4.12 @@ -28,7 +28,7 @@
    4.13  
    4.14  # the package version must match the macros in ucx.h
    4.15  # if you change the package version, don't forget to adjust the library version
    4.16 -AC_INIT([ucx], [0.14], [olaf.wintermann@gmail.com])
    4.17 +AC_INIT([ucx], [1.0], [olaf.wintermann@gmail.com])
    4.18  
    4.19  # don't place everything in the project root
    4.20  AC_CONFIG_AUX_DIR([build-aux])
     5.1 --- a/docs/src/Makefile	Sat Oct 28 11:25:27 2017 +0200
     5.2 +++ b/docs/src/Makefile	Sat Oct 28 15:43:51 2017 +0200
     5.3 @@ -1,7 +1,7 @@
     5.4  #
     5.5  # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     5.6  #
     5.7 -# Copyright 2017 Olaf Wintermann. All rights reserved.
     5.8 +# Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
     5.9  #
    5.10  # Redistribution and use in source and binary forms, with or without
    5.11  # modification, are permitted provided that the following conditions are met:
     6.1 --- a/docs/src/examples.md	Sat Oct 28 11:25:27 2017 +0200
     6.2 +++ b/docs/src/examples.md	Sat Oct 28 15:43:51 2017 +0200
     6.3 @@ -1,2 +1,4 @@
     6.4  Examples
     6.5  ========
     6.6 +
     6.7 +Examples are currently developed and will be available very soon.
     7.1 --- a/docs/src/header.html	Sat Oct 28 11:25:27 2017 +0200
     7.2 +++ b/docs/src/header.html	Sat Oct 28 15:43:51 2017 +0200
     7.3 @@ -40,8 +40,15 @@
     7.4              <div class="nav">
     7.5                  <h3>Resources</h3>
     7.6                  <ul>
     7.7 -                    <li><a target="_blank" href="api/">API Reference</a></li>
     7.8 -                    <li><a target="_blank" href="https://develop.uap-core.de/hg/ucx/">Repository</a></li>
     7.9 +                    <li><a target="_blank" href="api/index.html">API Reference</a></li>
    7.10 +                    <li><a target="_blank" href="https://develop.uap-core.de/hg/ucx/">UAP Core Repository</a></li>
    7.11 +                    <li><a target="_blank" href="https://sourceforge.net/p/ucx/">Source Forge</a></li>
    7.12 +                </ul>
    7.13 +            </div>
    7.14 +            <div class="nav">
    7.15 +                <h3>Partners</h3>
    7.16 +                <ul>
    7.17 +                    <li><a target="_blank" href="https://www.unixwork.de">UNIXwork</a></li>
    7.18                  </ul>
    7.19              </div>
    7.20          </div>
     8.1 --- a/docs/src/index.md	Sat Oct 28 11:25:27 2017 +0200
     8.2 +++ b/docs/src/index.md	Sat Oct 28 15:43:51 2017 +0200
     8.3 @@ -1,2 +1,26 @@
     8.4  UAP Common Extensions
     8.5  =====================
     8.6 +
     8.7 +Welcome to the UAP Common Extensions.
     8.8 +
     8.9 +With this library we provide useful data structures and algorithms for common
    8.10 +programmatic tasks in the C language. By design the features are divided into
    8.11 +modules to minimize the library footprint. Using the build files you can create
    8.12 +a static and a shared lib containing all modules, but you may also use the UCX
    8.13 +sources in your project and compile specific modules by yourself to further
    8.14 +minimize the footprint.
    8.15 +
    8.16 +If you want to use this library, you can [download and install](/install.html)
    8.17 +the recent version.
    8.18 +The source code is also available as Mercurial repository [at our site][1] and
    8.19 +on [Source Forge][2].
    8.20 +
    8.21 +[1]: https://develop.uap-core.de/hg/ucx/
    8.22 +[2]: https://sourceforge.net/p/ucx/code/
    8.23 +
    8.24 +### Authors
    8.25 +
    8.26 +Mike Becker [&lt;universe@uap-core.de&gt;](mailto:universe@uap-core.de)
    8.27 +
    8.28 +Olaf Wintermann
    8.29 +[&lt;olaf.wintermann@gmail.com&gt;](mailto:olaf.wintermann@gmail.com)
     9.1 --- a/docs/src/install.md	Sat Oct 28 11:25:27 2017 +0200
     9.2 +++ b/docs/src/install.md	Sat Oct 28 15:43:51 2017 +0200
     9.3 @@ -1,2 +1,26 @@
     9.4  Build Instructions
     9.5  ==================
     9.6 +
     9.7 +The install procedure is the same on all supported platforms.
     9.8 +For Microsoft Windows, however, you will need an appropriate port of the linux
     9.9 +tools (like MinGW or Cygwin).
    9.10 +First, download the source code from [Source Forge][1].
    9.11 +
    9.12 +    wget https://sourceforge.net/projects/ucx/files/ucx-latest.tar.gz
    9.13 +    tar -xzf ucx-latest.tar.gz
    9.14 +    cd ucx-latest
    9.15 +
    9.16 +Then issue the `configure` and `make` commands.
    9.17 +
    9.18 +    ./configure && make
    9.19 +
    9.20 +To verify your installment you can issue `make check`. If everything is fine,
    9.21 +you can install UCX with
    9.22 +
    9.23 +    make install
    9.24 +    
    9.25 +Note, that you might need administrative privileges for a system wide
    9.26 +installation.
    9.27 +
    9.28 +[1]: https://sourceforge.net/projects/ucx/files/
    9.29 +
    10.1 --- a/docs/src/license.md	Sat Oct 28 11:25:27 2017 +0200
    10.2 +++ b/docs/src/license.md	Sat Oct 28 15:43:51 2017 +0200
    10.3 @@ -1,7 +1,7 @@
    10.4  License
    10.5  =======
    10.6  
    10.7 -Copyright 2017 Olaf Wintermann. All rights reserved.
    10.8 +Copyright 2017 Mike Becker, Olaf Wintermann. All rights reserved.
    10.9  
   10.10  Redistribution and use in source and binary forms, with or without
   10.11  modification, are permitted provided that the following conditions are met:
    11.1 --- a/docs/src/modules.md	Sat Oct 28 11:25:27 2017 +0200
    11.2 +++ b/docs/src/modules.md	Sat Oct 28 15:43:51 2017 +0200
    11.3 @@ -1,2 +1,176 @@
    11.4  Modules
    11.5  =======
    11.6 +
    11.7 +UCX provides several modules for data structures and algorithms.
    11.8 +You may choose to use specific modules by inclueding the corresponding header
    11.9 +file.
   11.10 +Please note, that some modules make use of other UCX modules.
   11.11 +For instance, the [Allocator](#allocator) module is used by many other modules
   11.12 +to allow flexible memory allocation.
   11.13 +By default the header files are placed into an `ucx` directory within your
   11.14 +systems include directory. In this case you can use an module by including it
   11.15 +via `#include <ucx/MODULENAME.h>`.
   11.16 +Required modules are included automatically.
   11.17 +
   11.18 +<a name="allocator"></a>
   11.19 +
   11.20 +## Allocator
   11.21 +
   11.22 +*Header file:* [allocator.h](api/allocator_8h.html)  
   11.23 +*Required modules:* None.
   11.24 +
   11.25 +A UCX allocator consists of a pointer to the memory area / pool and four
   11.26 +function pointers to memory management functions operating on this memory
   11.27 +area / pool. These functions shall behave equivalent to the standard libc
   11.28 +functions `malloc`, `calloc`, `realloc` and `free`.
   11.29 +
   11.30 +The signature of the memory management functions is based on the signature
   11.31 +of the respective libc function but each of them takes the pointer to the
   11.32 +memory area / pool as first argument.
   11.33 +
   11.34 +As the pointer to the memory area / pool can be arbitrarily chosen, any data
   11.35 +can be provided to the memory management functions. One example is the
   11.36 +[UCX Memory Pool](#mempool).
   11.37 +
   11.38 +<a name="avl"></a>
   11.39 +
   11.40 +## AVL Tree
   11.41 +
   11.42 +*Header file:* [avl.h](api/avl_8h.html)  
   11.43 +*Required modules:* [Allocator](#allocator)
   11.44 +
   11.45 +This binary search tree implementation allows average O(1) insertion and
   11.46 +removal of elements (excluding binary search time).
   11.47 +All common binary tree operations are implemented. Furthermore, this module
   11.48 +provides search functions via lower and upper bounds.
   11.49 +
   11.50 +<a name="buffer"></a>
   11.51 +
   11.52 +## Buffer
   11.53 +
   11.54 +*Header file:* [buffer.h](api/buffer_8h.html)  
   11.55 +*Required modules:* None.
   11.56 +
   11.57 +Instances of this buffer implementation can be used to read from or to write to
   11.58 +memory like you would do with a stream. This allows the use of
   11.59 +`ucx_stream_copy` from the [Utilities](#utils) module to copy contents from one
   11.60 +buffer to another or from file or network streams to the buffer and
   11.61 +vice-versa.
   11.62 +
   11.63 +More features for convenient use of the buffer can be enabled, like automatic
   11.64 +memory management and automatic resizing of the buffer space.
   11.65 +See the documentation of the macro constants in the header file for more
   11.66 +information.
   11.67 +
   11.68 +<a name="list"></a>
   11.69 +
   11.70 +## List
   11.71 +
   11.72 +*Header file:* [list.h](api/list_8h.html)  
   11.73 +*Required modules:* [Allocator](#allocator)
   11.74 +
   11.75 +This module provides the data structure and several functions for a doubly
   11.76 +linked list. Among the common operations like insert, remove, search and sort,
   11.77 +we allow convenient iteration via a special `UCX_FOREACH` macro.
   11.78 +
   11.79 +<a name="logging"></a>
   11.80 +
   11.81 +## Logging
   11.82 +
   11.83 +*Header file:* [logging.h](api/logging_8h.html)  
   11.84 +*Required modules:* [Map](#map), [String](#string)
   11.85 +
   11.86 +The logging module comes with some predefined log levels and allows some more
   11.87 +customization. You may choose if you want to get timestamps or source file and
   11.88 +line number logged automatically when outputting a message.
   11.89 +
   11.90 +
   11.91 +<a name="map"></a>
   11.92 +
   11.93 +## Map
   11.94 +
   11.95 +*Header file:* [map.h](api/map_8h.html)  
   11.96 +*Required modules:* [Allocator](#allocator), [String](#string)
   11.97 +
   11.98 +This module provides a hash map implementation using murmur hash 2 and separate
   11.99 +chaining with linked lists. Similarly to the list module, we provide a
  11.100 +`UCX_MAP_FOREACH` macro to conveniently iterate through the key/value pairs.
  11.101 +
  11.102 +<a name="mempool"></a>
  11.103 +
  11.104 +## Memory Pool
  11.105 +
  11.106 +*Header file:* [mempool.h](api/mempool_8h.html)  
  11.107 +*Required modules:* [Allocator](#allocator)
  11.108 +
  11.109 +Here we have a concrete allocator implementation in the sense of a memory pool.
  11.110 +This pool allows you to register destructor functions for the allocated memory,
  11.111 +which are automatically called on the destruction of the pool.
  11.112 +But you may also register *independent* destructor functions within a pool in
  11.113 +case, some external library allocated memory for you, which you wish to be
  11.114 +destroyed together with this pool.
  11.115 +
  11.116 +<a name="properties"></a>
  11.117 +
  11.118 +## Properties
  11.119 +
  11.120 +*Header file:* [properties.h](api/properties_8h.html)  
  11.121 +*Required modules:* [Map](#map)
  11.122 +
  11.123 +This module provides load and store function for `*.properties` files.
  11.124 +The key/value pairs are stored within an UCX Map.
  11.125 +
  11.126 +<a name="stack"></a>
  11.127 +
  11.128 +## Stack
  11.129 +
  11.130 +*Header file:* [stack.h](api/stack_8h.html)  
  11.131 +*Required modules:* [Allocator](#allocator)
  11.132 +
  11.133 +This concrete implementation of an UCX Allocator allows you to grab some amount
  11.134 +of memory which is then handled as a stack.
  11.135 +Please note, that the term *stack* only refers to the behavior of this
  11.136 +allocator. You may still choose if you want to use stack or heap memory
  11.137 +for the underlying space.
  11.138 +
  11.139 +A typical use case is an algorithm where you need to allocate and free large
  11.140 +amounts of memory very frequently.
  11.141 +
  11.142 +<a name="string"></a>
  11.143 +
  11.144 +## String
  11.145 +
  11.146 +*Header file:* [string.h](api/string_8h.html)  
  11.147 +*Required modules:* [Allocator](#allocator)
  11.148 +
  11.149 +This module provides a safe implementation of bounded string.
  11.150 +Usually C strings do not carry a length. While for zero-terminated strings you
  11.151 +can easily get the length with `strlen`, this is not generally possible for
  11.152 +arbitrary strings.
  11.153 +The `sstr_t` type of this module always carries the string and its length to
  11.154 +reduce the risk of buffer overflows dramatically.
  11.155 +
  11.156 +<a name="test"></a>
  11.157 +
  11.158 +## Testing
  11.159 +
  11.160 +*Header file:* [test.h](api/test_8h.html)  
  11.161 +*Required modules:* None.
  11.162 +
  11.163 +This module provides a testing framework which allows you to execute test cases
  11.164 +within test suites.
  11.165 +To avoid code duplication within tests, we also provide the possibility to
  11.166 +define test subroutines.
  11.167 +
  11.168 +<a name="utils"></a>
  11.169 +
  11.170 +## Utilities
  11.171 +
  11.172 +*Header file:* [utils.h](api/utils_8h.html)  
  11.173 +*Required modules:* [Allocator](#allocator), [String](#string)
  11.174 +
  11.175 +In this module we provide very general utility function for copy and compare
  11.176 +operations.
  11.177 +We also provide several `printf` variants to conveniently print formatted data
  11.178 +to streams or strings.
  11.179 +
    12.1 --- a/docs/src/ucx.css	Sat Oct 28 11:25:27 2017 +0200
    12.2 +++ b/docs/src/ucx.css	Sat Oct 28 15:43:51 2017 +0200
    12.3 @@ -1,3 +1,13 @@
    12.4 +a {
    12.5 +    color: #2e2eaf;
    12.6 +    text-decoration: none;
    12.7 +}
    12.8 +
    12.9 +a:hover {
   12.10 +    text-decoration: underline;
   12.11 +    text-decoration-style: dotted; // not supported in IE / Edge
   12.12 +}
   12.13 +
   12.14  #header, h1, h2, h3, #sidebar {
   12.15      font-family: sans-serif;
   12.16  }
   12.17 @@ -7,8 +17,9 @@
   12.18      padding-bottom: 0.5em;
   12.19      margin-bottom: 2em;
   12.20      border: none;
   12.21 -    border-bottom: 1px solid;
   12.22 -    border-bottom-color: #2E2E2E;
   12.23 +    border-bottom-width: 1pt;
   12.24 +    border-bottom-style: solid;
   12.25 +    border-bottom-color: #2e2e2e;
   12.26  }
   12.27  
   12.28  #header span {
   12.29 @@ -28,14 +39,14 @@
   12.30  
   12.31  .nav {
   12.32      color: black;
   12.33 -    background-color: #E9EBEC;
   12.34 +    background-color: #e9ebec;
   12.35      margin-bottom: 1em;
   12.36      padding-bottom: 0.1em;
   12.37  }
   12.38  
   12.39  .nav h3 {
   12.40      color: white;
   12.41 -    background-color: #5B6F7A;
   12.42 +    background-color: #5b6f7a;
   12.43      font-size: 1.2em;
   12.44      padding-top: 0.2em;
   12.45      padding-bottom: 0.2em;
   12.46 @@ -59,7 +70,7 @@
   12.47  
   12.48  #content h1 {
   12.49      color: white;
   12.50 -    background-color: #5B6F7A;
   12.51 +    background-color: #5b6f7a;
   12.52      font-size: 1.2em;
   12.53      padding-top: 0.2em;
   12.54      padding-bottom: 0.2em;
   12.55 @@ -69,7 +80,12 @@
   12.56  }
   12.57  
   12.58  #content h2 {
   12.59 +    color: #2e2e2e;
   12.60      font-size: 1.2em;
   12.61 +    border-bottom-color: #5b6f7a;
   12.62 +    border-bottom-style: solid;
   12.63 +    border-bottom-width: 1pt;
   12.64 +    width: 100%;
   12.65  }
   12.66  
   12.67  #content h3 {
    13.1 --- a/src/Makefile.am	Sat Oct 28 11:25:27 2017 +0200
    13.2 +++ b/src/Makefile.am	Sat Oct 28 15:43:51 2017 +0200
    13.3 @@ -1,7 +1,7 @@
    13.4  #
    13.5  # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    13.6  #
    13.7 -# Copyright 2017 Olaf Wintermann. All rights reserved.
    13.8 +# Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    13.9  #
   13.10  # Redistribution and use in source and binary forms, with or without
   13.11  # modification, are permitted provided that the following conditions are met:
    14.1 --- a/src/allocator.c	Sat Oct 28 11:25:27 2017 +0200
    14.2 +++ b/src/allocator.c	Sat Oct 28 15:43:51 2017 +0200
    14.3 @@ -1,7 +1,7 @@
    14.4  /*
    14.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    14.6   *
    14.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    14.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    14.9   *
   14.10   * Redistribution and use in source and binary forms, with or without
   14.11   * modification, are permitted provided that the following conditions are met:
    15.1 --- a/src/avl.c	Sat Oct 28 11:25:27 2017 +0200
    15.2 +++ b/src/avl.c	Sat Oct 28 15:43:51 2017 +0200
    15.3 @@ -1,7 +1,7 @@
    15.4  /*
    15.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    15.6   *
    15.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    15.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    15.9   *
   15.10   * Redistribution and use in source and binary forms, with or without
   15.11   * modification, are permitted provided that the following conditions are met:
    16.1 --- a/src/buffer.c	Sat Oct 28 11:25:27 2017 +0200
    16.2 +++ b/src/buffer.c	Sat Oct 28 15:43:51 2017 +0200
    16.3 @@ -1,7 +1,7 @@
    16.4  /*
    16.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    16.6   *
    16.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    16.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    16.9   *
   16.10   * Redistribution and use in source and binary forms, with or without
   16.11   * modification, are permitted provided that the following conditions are met:
    17.1 --- a/src/list.c	Sat Oct 28 11:25:27 2017 +0200
    17.2 +++ b/src/list.c	Sat Oct 28 15:43:51 2017 +0200
    17.3 @@ -1,7 +1,7 @@
    17.4  /*
    17.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    17.6   *
    17.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    17.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    17.9   *
   17.10   * Redistribution and use in source and binary forms, with or without
   17.11   * modification, are permitted provided that the following conditions are met:
    18.1 --- a/src/logging.c	Sat Oct 28 11:25:27 2017 +0200
    18.2 +++ b/src/logging.c	Sat Oct 28 15:43:51 2017 +0200
    18.3 @@ -1,7 +1,7 @@
    18.4  /*
    18.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    18.6   *
    18.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    18.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    18.9   *
   18.10   * Redistribution and use in source and binary forms, with or without
   18.11   * modification, are permitted provided that the following conditions are met:
    19.1 --- a/src/map.c	Sat Oct 28 11:25:27 2017 +0200
    19.2 +++ b/src/map.c	Sat Oct 28 15:43:51 2017 +0200
    19.3 @@ -1,7 +1,7 @@
    19.4  /*
    19.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    19.6   *
    19.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    19.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    19.9   *
   19.10   * Redistribution and use in source and binary forms, with or without
   19.11   * modification, are permitted provided that the following conditions are met:
    20.1 --- a/src/mempool.c	Sat Oct 28 11:25:27 2017 +0200
    20.2 +++ b/src/mempool.c	Sat Oct 28 15:43:51 2017 +0200
    20.3 @@ -1,7 +1,7 @@
    20.4  /*
    20.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    20.6   *
    20.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    20.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    20.9   *
   20.10   * Redistribution and use in source and binary forms, with or without
   20.11   * modification, are permitted provided that the following conditions are met:
    21.1 --- a/src/properties.c	Sat Oct 28 11:25:27 2017 +0200
    21.2 +++ b/src/properties.c	Sat Oct 28 15:43:51 2017 +0200
    21.3 @@ -1,7 +1,7 @@
    21.4  /*
    21.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    21.6   *
    21.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    21.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    21.9   *
   21.10   * Redistribution and use in source and binary forms, with or without
   21.11   * modification, are permitted provided that the following conditions are met:
    22.1 --- a/src/stack.c	Sat Oct 28 11:25:27 2017 +0200
    22.2 +++ b/src/stack.c	Sat Oct 28 15:43:51 2017 +0200
    22.3 @@ -1,7 +1,7 @@
    22.4  /*
    22.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    22.6   *
    22.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    22.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    22.9   *
   22.10   * Redistribution and use in source and binary forms, with or without
   22.11   * modification, are permitted provided that the following conditions are met:
    23.1 --- a/src/string.c	Sat Oct 28 11:25:27 2017 +0200
    23.2 +++ b/src/string.c	Sat Oct 28 15:43:51 2017 +0200
    23.3 @@ -1,7 +1,7 @@
    23.4  /*
    23.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    23.6   *
    23.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    23.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    23.9   *
   23.10   * Redistribution and use in source and binary forms, with or without
   23.11   * modification, are permitted provided that the following conditions are met:
    24.1 --- a/src/test.c	Sat Oct 28 11:25:27 2017 +0200
    24.2 +++ b/src/test.c	Sat Oct 28 15:43:51 2017 +0200
    24.3 @@ -1,7 +1,7 @@
    24.4  /*
    24.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    24.6   *
    24.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    24.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    24.9   *
   24.10   * Redistribution and use in source and binary forms, with or without
   24.11   * modification, are permitted provided that the following conditions are met:
    25.1 --- a/src/ucx.c	Sat Oct 28 11:25:27 2017 +0200
    25.2 +++ b/src/ucx.c	Sat Oct 28 15:43:51 2017 +0200
    25.3 @@ -2,14 +2,23 @@
    25.4   * @mainpage UAP Common Extensions
    25.5   * Library with common and useful functions, macros and data structures.
    25.6   * <p>
    25.7 - * Latest available source:<br/>
    25.8 + * Latest available source:<br>
    25.9 + * <a href="https://sourceforge.net/projects/ucx/files/">
   25.10 + * https://sourceforge.net/projects/ucx/files/</a>
   25.11 + * </p>
   25.12 + * 
   25.13 + * <p>
   25.14 + * Repositories:<br>
   25.15 + * <a href="https://ucx.sourceforge.io/code">
   25.16 + * https://ucx.sourceforge.io/code</a>
   25.17 + * -&nbsp;or&nbsp;-
   25.18   * <a href="https://develop.uap-core.de/hg/ucx">
   25.19   * https://develop.uap-core.de/hg/ucx</a>
   25.20   * </p>
   25.21   * 
   25.22   * <h2>LICENCE</h2>
   25.23   * 
   25.24 - * Copyright 2017 Olaf Wintermann. All rights reserved.
   25.25 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
   25.26   *
   25.27   * Redistribution and use in source and binary forms, with or without
   25.28   * modification, are permitted provided that the following conditions are met:
    26.1 --- a/src/ucx/allocator.h	Sat Oct 28 11:25:27 2017 +0200
    26.2 +++ b/src/ucx/allocator.h	Sat Oct 28 15:43:51 2017 +0200
    26.3 @@ -1,7 +1,7 @@
    26.4  /*
    26.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    26.6   *
    26.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    26.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    26.9   *
   26.10   * Redistribution and use in source and binary forms, with or without
   26.11   * modification, are permitted provided that the following conditions are met:
   26.12 @@ -52,7 +52,7 @@
   26.13  #ifndef UCX_ALLOCATOR_H
   26.14  #define	UCX_ALLOCATOR_H
   26.15  
   26.16 -#include <ucx/ucx.h>
   26.17 +#include "ucx.h"
   26.18  
   26.19  #ifdef	__cplusplus
   26.20  extern "C" {
    27.1 --- a/src/ucx/avl.h	Sat Oct 28 11:25:27 2017 +0200
    27.2 +++ b/src/ucx/avl.h	Sat Oct 28 15:43:51 2017 +0200
    27.3 @@ -1,7 +1,7 @@
    27.4  /*
    27.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    27.6   *
    27.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    27.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    27.9   *
   27.10   * Redistribution and use in source and binary forms, with or without
   27.11   * modification, are permitted provided that the following conditions are met:
   27.12 @@ -42,8 +42,8 @@
   27.13  #ifndef UCX_AVL_H
   27.14  #define UCX_AVL_H
   27.15  
   27.16 -#include <ucx/ucx.h>
   27.17 -#include <ucx/allocator.h>
   27.18 +#include "ucx.h"
   27.19 +#include "allocator.h"
   27.20  #include <inttypes.h>
   27.21  
   27.22  #ifdef	__cplusplus
    28.1 --- a/src/ucx/buffer.h	Sat Oct 28 11:25:27 2017 +0200
    28.2 +++ b/src/ucx/buffer.h	Sat Oct 28 15:43:51 2017 +0200
    28.3 @@ -1,7 +1,7 @@
    28.4  /*
    28.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    28.6   *
    28.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    28.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    28.9   *
   28.10   * Redistribution and use in source and binary forms, with or without
   28.11   * modification, are permitted provided that the following conditions are met:
   28.12 @@ -46,7 +46,7 @@
   28.13  #ifndef UCX_BUFFER_H
   28.14  #define	UCX_BUFFER_H
   28.15  
   28.16 -#include <ucx/ucx.h>
   28.17 +#include "ucx.h"
   28.18  #include <sys/types.h>
   28.19  #include <stdio.h>
   28.20  
    29.1 --- a/src/ucx/list.h	Sat Oct 28 11:25:27 2017 +0200
    29.2 +++ b/src/ucx/list.h	Sat Oct 28 15:43:51 2017 +0200
    29.3 @@ -1,7 +1,7 @@
    29.4  /*
    29.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    29.6   *
    29.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    29.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    29.9   *
   29.10   * Redistribution and use in source and binary forms, with or without
   29.11   * modification, are permitted provided that the following conditions are met:
   29.12 @@ -36,8 +36,8 @@
   29.13  #ifndef UCX_LIST_H
   29.14  #define	UCX_LIST_H
   29.15  
   29.16 -#include <ucx/ucx.h>
   29.17 -#include <ucx/allocator.h>
   29.18 +#include "ucx.h"
   29.19 +#include "allocator.h"
   29.20  
   29.21  #ifdef	__cplusplus
   29.22  extern "C" {
    30.1 --- a/src/ucx/logging.h	Sat Oct 28 11:25:27 2017 +0200
    30.2 +++ b/src/ucx/logging.h	Sat Oct 28 15:43:51 2017 +0200
    30.3 @@ -1,7 +1,7 @@
    30.4  /*
    30.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    30.6   *
    30.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    30.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    30.9   *
   30.10   * Redistribution and use in source and binary forms, with or without
   30.11   * modification, are permitted provided that the following conditions are met:
   30.12 @@ -34,9 +34,9 @@
   30.13  #ifndef UCX_LOGGING_H
   30.14  #define UCX_LOGGING_H
   30.15  
   30.16 -#include <ucx/ucx.h>
   30.17 -#include <ucx/map.h>
   30.18 -#include <ucx/string.h>
   30.19 +#include "ucx.h"
   30.20 +#include "map.h"
   30.21 +#include "string.h"
   30.22  #include <stdio.h>
   30.23  
   30.24  #ifdef __cplusplus
    31.1 --- a/src/ucx/map.h	Sat Oct 28 11:25:27 2017 +0200
    31.2 +++ b/src/ucx/map.h	Sat Oct 28 15:43:51 2017 +0200
    31.3 @@ -1,7 +1,7 @@
    31.4  /*
    31.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    31.6   *
    31.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    31.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    31.9   *
   31.10   * Redistribution and use in source and binary forms, with or without
   31.11   * modification, are permitted provided that the following conditions are met:
   31.12 @@ -41,9 +41,9 @@
   31.13  #ifndef UCX_MAP_H
   31.14  #define	UCX_MAP_H
   31.15  
   31.16 -#include <ucx/ucx.h>
   31.17 -#include <ucx/string.h>
   31.18 -#include <ucx/allocator.h>
   31.19 +#include "ucx.h"
   31.20 +#include "string.h"
   31.21 +#include "allocator.h"
   31.22  #include <stdio.h>
   31.23  
   31.24  #ifdef	__cplusplus
    32.1 --- a/src/ucx/mempool.h	Sat Oct 28 11:25:27 2017 +0200
    32.2 +++ b/src/ucx/mempool.h	Sat Oct 28 15:43:51 2017 +0200
    32.3 @@ -1,7 +1,7 @@
    32.4  /*
    32.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    32.6   *
    32.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    32.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    32.9   *
   32.10   * Redistribution and use in source and binary forms, with or without
   32.11   * modification, are permitted provided that the following conditions are met:
   32.12 @@ -38,8 +38,8 @@
   32.13  #ifndef UCX_MEMPOOL_H
   32.14  #define	UCX_MEMPOOL_H
   32.15  
   32.16 -#include <ucx/ucx.h>
   32.17 -#include <ucx/allocator.h>
   32.18 +#include "ucx.h"
   32.19 +#include "allocator.h"
   32.20  #include <stddef.h>
   32.21  
   32.22  #ifdef	__cplusplus
    33.1 --- a/src/ucx/properties.h	Sat Oct 28 11:25:27 2017 +0200
    33.2 +++ b/src/ucx/properties.h	Sat Oct 28 15:43:51 2017 +0200
    33.3 @@ -1,7 +1,7 @@
    33.4  /*
    33.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    33.6   *
    33.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    33.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    33.9   *
   33.10   * Redistribution and use in source and binary forms, with or without
   33.11   * modification, are permitted provided that the following conditions are met:
   33.12 @@ -37,8 +37,8 @@
   33.13  #ifndef UCX_PROPERTIES_H
   33.14  #define	UCX_PROPERTIES_H
   33.15  
   33.16 -#include <ucx/ucx.h>
   33.17 -#include <ucx/map.h>
   33.18 +#include "ucx.h"
   33.19 +#include "map.h"
   33.20  
   33.21  #ifdef	__cplusplus
   33.22  extern "C" {
    34.1 --- a/src/ucx/stack.h	Sat Oct 28 11:25:27 2017 +0200
    34.2 +++ b/src/ucx/stack.h	Sat Oct 28 15:43:51 2017 +0200
    34.3 @@ -1,7 +1,7 @@
    34.4  /*
    34.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    34.6   *
    34.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    34.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    34.9   *
   34.10   * Redistribution and use in source and binary forms, with or without
   34.11   * modification, are permitted provided that the following conditions are met:
   34.12 @@ -38,8 +38,8 @@
   34.13  #ifndef UCX_STACK_H
   34.14  #define	UCX_STACK_H
   34.15  
   34.16 -#include <ucx/ucx.h>
   34.17 -#include <ucx/allocator.h>
   34.18 +#include "ucx.h"
   34.19 +#include "allocator.h"
   34.20  
   34.21  #ifdef	__cplusplus
   34.22  extern "C" {
    35.1 --- a/src/ucx/string.h	Sat Oct 28 11:25:27 2017 +0200
    35.2 +++ b/src/ucx/string.h	Sat Oct 28 15:43:51 2017 +0200
    35.3 @@ -1,7 +1,7 @@
    35.4  /*
    35.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    35.6   *
    35.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    35.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    35.9   *
   35.10   * Redistribution and use in source and binary forms, with or without
   35.11   * modification, are permitted provided that the following conditions are met:
   35.12 @@ -48,8 +48,8 @@
   35.13  #ifndef UCX_STRING_H
   35.14  #define	UCX_STRING_H
   35.15  
   35.16 -#include <ucx/ucx.h>
   35.17 -#include <ucx/allocator.h>
   35.18 +#include "ucx.h"
   35.19 +#include "allocator.h"
   35.20  #include <stddef.h>
   35.21  
   35.22  /** Shortcut for a <code>sstr_t struct</code> literal. */
    36.1 --- a/src/ucx/test.h	Sat Oct 28 11:25:27 2017 +0200
    36.2 +++ b/src/ucx/test.h	Sat Oct 28 15:43:51 2017 +0200
    36.3 @@ -1,7 +1,7 @@
    36.4  /*
    36.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    36.6   *
    36.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    36.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    36.9   *
   36.10   * Redistribution and use in source and binary forms, with or without
   36.11   * modification, are permitted provided that the following conditions are met:
   36.12 @@ -71,7 +71,7 @@
   36.13  #ifndef UCX_TEST_H
   36.14  #define	UCX_TEST_H
   36.15  
   36.16 -#include <ucx/ucx.h>
   36.17 +#include "ucx.h"
   36.18  #include <stdio.h>
   36.19  #include <string.h>
   36.20  #include <setjmp.h>
    37.1 --- a/src/ucx/ucx.h	Sat Oct 28 11:25:27 2017 +0200
    37.2 +++ b/src/ucx/ucx.h	Sat Oct 28 15:43:51 2017 +0200
    37.3 @@ -1,7 +1,7 @@
    37.4  /*
    37.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    37.6   *
    37.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    37.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    37.9   *
   37.10   * Redistribution and use in source and binary forms, with or without
   37.11   * modification, are permitted provided that the following conditions are met:
   37.12 @@ -37,10 +37,13 @@
   37.13  #define	UCX_H
   37.14  
   37.15  /** Major UCX version as integer constant. */
   37.16 -#define UCX_VERSION_MAJOR   0
   37.17 +#define UCX_VERSION_MAJOR   1
   37.18  
   37.19  /** Minor UCX version as integer constant. */
   37.20 -#define UCX_VERSION_MINOR   14
   37.21 +#define UCX_VERSION_MINOR   0
   37.22 +
   37.23 +/** Version constant which ensures to increase monotonically. */
   37.24 +#define UCX_VERSION (((UCX_VERSION_MAJOR)<<16)|UCX_VERSION_MINOR)
   37.25  
   37.26  #include <stdlib.h>
   37.27  #include <stdint.h>
    38.1 --- a/src/ucx/utils.h	Sat Oct 28 11:25:27 2017 +0200
    38.2 +++ b/src/ucx/utils.h	Sat Oct 28 15:43:51 2017 +0200
    38.3 @@ -1,7 +1,7 @@
    38.4  /*
    38.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    38.6   *
    38.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    38.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    38.9   *
   38.10   * Redistribution and use in source and binary forms, with or without
   38.11   * modification, are permitted provided that the following conditions are met:
   38.12 @@ -42,9 +42,9 @@
   38.13  extern "C" {
   38.14  #endif
   38.15  
   38.16 -#include <ucx/ucx.h>
   38.17 -#include <ucx/string.h>
   38.18 -#include <ucx/allocator.h>
   38.19 +#include "ucx.h"
   38.20 +#include "string.h"
   38.21 +#include "allocator.h"
   38.22  #include <inttypes.h>
   38.23  #include <string.h>
   38.24  #include <stdarg.h>
    39.1 --- a/src/utils.c	Sat Oct 28 11:25:27 2017 +0200
    39.2 +++ b/src/utils.c	Sat Oct 28 15:43:51 2017 +0200
    39.3 @@ -1,7 +1,7 @@
    39.4  /*
    39.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    39.6   *
    39.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    39.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    39.9   *
   39.10   * Redistribution and use in source and binary forms, with or without
   39.11   * modification, are permitted provided that the following conditions are met:
    40.1 --- a/test/Makefile.am	Sat Oct 28 11:25:27 2017 +0200
    40.2 +++ b/test/Makefile.am	Sat Oct 28 15:43:51 2017 +0200
    40.3 @@ -1,7 +1,7 @@
    40.4  #
    40.5  # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    40.6  #
    40.7 -# Copyright 2017 Olaf Wintermann. All rights reserved.
    40.8 +# Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    40.9  #
   40.10  # Redistribution and use in source and binary forms, with or without
   40.11  # modification, are permitted provided that the following conditions are met:
    41.1 --- a/test/allocator_tests.c	Sat Oct 28 11:25:27 2017 +0200
    41.2 +++ b/test/allocator_tests.c	Sat Oct 28 15:43:51 2017 +0200
    41.3 @@ -1,7 +1,7 @@
    41.4  /*
    41.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    41.6   *
    41.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    41.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    41.9   *
   41.10   * Redistribution and use in source and binary forms, with or without
   41.11   * modification, are permitted provided that the following conditions are met:
    42.1 --- a/test/allocator_tests.h	Sat Oct 28 11:25:27 2017 +0200
    42.2 +++ b/test/allocator_tests.h	Sat Oct 28 15:43:51 2017 +0200
    42.3 @@ -1,7 +1,7 @@
    42.4  /*
    42.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    42.6   *
    42.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    42.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    42.9   *
   42.10   * Redistribution and use in source and binary forms, with or without
   42.11   * modification, are permitted provided that the following conditions are met:
    43.1 --- a/test/avl_tests.c	Sat Oct 28 11:25:27 2017 +0200
    43.2 +++ b/test/avl_tests.c	Sat Oct 28 15:43:51 2017 +0200
    43.3 @@ -1,7 +1,7 @@
    43.4  /*
    43.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    43.6   *
    43.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    43.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    43.9   *
   43.10   * Redistribution and use in source and binary forms, with or without
   43.11   * modification, are permitted provided that the following conditions are met:
    44.1 --- a/test/avl_tests.h	Sat Oct 28 11:25:27 2017 +0200
    44.2 +++ b/test/avl_tests.h	Sat Oct 28 15:43:51 2017 +0200
    44.3 @@ -1,7 +1,7 @@
    44.4  /*
    44.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    44.6   *
    44.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    44.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    44.9   *
   44.10   * Redistribution and use in source and binary forms, with or without
   44.11   * modification, are permitted provided that the following conditions are met:
    45.1 --- a/test/buffer_tests.c	Sat Oct 28 11:25:27 2017 +0200
    45.2 +++ b/test/buffer_tests.c	Sat Oct 28 15:43:51 2017 +0200
    45.3 @@ -1,7 +1,7 @@
    45.4  /*
    45.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    45.6   *
    45.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    45.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    45.9   *
   45.10   * Redistribution and use in source and binary forms, with or without
   45.11   * modification, are permitted provided that the following conditions are met:
    46.1 --- a/test/buffer_tests.h	Sat Oct 28 11:25:27 2017 +0200
    46.2 +++ b/test/buffer_tests.h	Sat Oct 28 15:43:51 2017 +0200
    46.3 @@ -1,7 +1,7 @@
    46.4  /*
    46.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    46.6   *
    46.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    46.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    46.9   *
   46.10   * Redistribution and use in source and binary forms, with or without
   46.11   * modification, are permitted provided that the following conditions are met:
    47.1 --- a/test/list_tests.c	Sat Oct 28 11:25:27 2017 +0200
    47.2 +++ b/test/list_tests.c	Sat Oct 28 15:43:51 2017 +0200
    47.3 @@ -1,7 +1,7 @@
    47.4  /*
    47.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    47.6   *
    47.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    47.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    47.9   *
   47.10   * Redistribution and use in source and binary forms, with or without
   47.11   * modification, are permitted provided that the following conditions are met:
    48.1 --- a/test/list_tests.h	Sat Oct 28 11:25:27 2017 +0200
    48.2 +++ b/test/list_tests.h	Sat Oct 28 15:43:51 2017 +0200
    48.3 @@ -1,7 +1,7 @@
    48.4  /*
    48.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    48.6   *
    48.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    48.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    48.9   *
   48.10   * Redistribution and use in source and binary forms, with or without
   48.11   * modification, are permitted provided that the following conditions are met:
    49.1 --- a/test/logging_tests.c	Sat Oct 28 11:25:27 2017 +0200
    49.2 +++ b/test/logging_tests.c	Sat Oct 28 15:43:51 2017 +0200
    49.3 @@ -1,7 +1,7 @@
    49.4  /*
    49.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    49.6   *
    49.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    49.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    49.9   *
   49.10   * Redistribution and use in source and binary forms, with or without
   49.11   * modification, are permitted provided that the following conditions are met:
    50.1 --- a/test/logging_tests.h	Sat Oct 28 11:25:27 2017 +0200
    50.2 +++ b/test/logging_tests.h	Sat Oct 28 15:43:51 2017 +0200
    50.3 @@ -1,7 +1,7 @@
    50.4  /*
    50.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    50.6   *
    50.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    50.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    50.9   *
   50.10   * Redistribution and use in source and binary forms, with or without
   50.11   * modification, are permitted provided that the following conditions are met:
    51.1 --- a/test/main.c	Sat Oct 28 11:25:27 2017 +0200
    51.2 +++ b/test/main.c	Sat Oct 28 15:43:51 2017 +0200
    51.3 @@ -1,7 +1,7 @@
    51.4  /*
    51.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    51.6   *
    51.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    51.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    51.9   *
   51.10   * Redistribution and use in source and binary forms, with or without
   51.11   * modification, are permitted provided that the following conditions are met:
    52.1 --- a/test/main.h	Sat Oct 28 11:25:27 2017 +0200
    52.2 +++ b/test/main.h	Sat Oct 28 15:43:51 2017 +0200
    52.3 @@ -1,7 +1,7 @@
    52.4  /*
    52.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    52.6   *
    52.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    52.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    52.9   *
   52.10   * Redistribution and use in source and binary forms, with or without
   52.11   * modification, are permitted provided that the following conditions are met:
    53.1 --- a/test/map_tests.c	Sat Oct 28 11:25:27 2017 +0200
    53.2 +++ b/test/map_tests.c	Sat Oct 28 15:43:51 2017 +0200
    53.3 @@ -1,7 +1,7 @@
    53.4  /*
    53.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    53.6   *
    53.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    53.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    53.9   *
   53.10   * Redistribution and use in source and binary forms, with or without
   53.11   * modification, are permitted provided that the following conditions are met:
    54.1 --- a/test/map_tests.h	Sat Oct 28 11:25:27 2017 +0200
    54.2 +++ b/test/map_tests.h	Sat Oct 28 15:43:51 2017 +0200
    54.3 @@ -1,7 +1,7 @@
    54.4  /*
    54.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    54.6   *
    54.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    54.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    54.9   *
   54.10   * Redistribution and use in source and binary forms, with or without
   54.11   * modification, are permitted provided that the following conditions are met:
    55.1 --- a/test/mpool_tests.c	Sat Oct 28 11:25:27 2017 +0200
    55.2 +++ b/test/mpool_tests.c	Sat Oct 28 15:43:51 2017 +0200
    55.3 @@ -1,7 +1,7 @@
    55.4  /*
    55.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    55.6   *
    55.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    55.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    55.9   *
   55.10   * Redistribution and use in source and binary forms, with or without
   55.11   * modification, are permitted provided that the following conditions are met:
    56.1 --- a/test/mpool_tests.h	Sat Oct 28 11:25:27 2017 +0200
    56.2 +++ b/test/mpool_tests.h	Sat Oct 28 15:43:51 2017 +0200
    56.3 @@ -1,7 +1,7 @@
    56.4  /*
    56.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    56.6   *
    56.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    56.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    56.9   *
   56.10   * Redistribution and use in source and binary forms, with or without
   56.11   * modification, are permitted provided that the following conditions are met:
    57.1 --- a/test/prop_tests.c	Sat Oct 28 11:25:27 2017 +0200
    57.2 +++ b/test/prop_tests.c	Sat Oct 28 15:43:51 2017 +0200
    57.3 @@ -1,7 +1,7 @@
    57.4  /*
    57.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    57.6   *
    57.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    57.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    57.9   *
   57.10   * Redistribution and use in source and binary forms, with or without
   57.11   * modification, are permitted provided that the following conditions are met:
    58.1 --- a/test/prop_tests.h	Sat Oct 28 11:25:27 2017 +0200
    58.2 +++ b/test/prop_tests.h	Sat Oct 28 15:43:51 2017 +0200
    58.3 @@ -1,7 +1,7 @@
    58.4  /*
    58.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    58.6   *
    58.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    58.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    58.9   *
   58.10   * Redistribution and use in source and binary forms, with or without
   58.11   * modification, are permitted provided that the following conditions are met:
    59.1 --- a/test/stack_tests.c	Sat Oct 28 11:25:27 2017 +0200
    59.2 +++ b/test/stack_tests.c	Sat Oct 28 15:43:51 2017 +0200
    59.3 @@ -1,7 +1,7 @@
    59.4  /*
    59.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    59.6   *
    59.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    59.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    59.9   *
   59.10   * Redistribution and use in source and binary forms, with or without
   59.11   * modification, are permitted provided that the following conditions are met:
    60.1 --- a/test/stack_tests.h	Sat Oct 28 11:25:27 2017 +0200
    60.2 +++ b/test/stack_tests.h	Sat Oct 28 15:43:51 2017 +0200
    60.3 @@ -1,7 +1,7 @@
    60.4  /*
    60.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    60.6   *
    60.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    60.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    60.9   *
   60.10   * Redistribution and use in source and binary forms, with or without
   60.11   * modification, are permitted provided that the following conditions are met:
    61.1 --- a/test/string_tests.c	Sat Oct 28 11:25:27 2017 +0200
    61.2 +++ b/test/string_tests.c	Sat Oct 28 15:43:51 2017 +0200
    61.3 @@ -1,7 +1,7 @@
    61.4  /*
    61.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    61.6   *
    61.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    61.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    61.9   *
   61.10   * Redistribution and use in source and binary forms, with or without
   61.11   * modification, are permitted provided that the following conditions are met:
    62.1 --- a/test/string_tests.h	Sat Oct 28 11:25:27 2017 +0200
    62.2 +++ b/test/string_tests.h	Sat Oct 28 15:43:51 2017 +0200
    62.3 @@ -1,7 +1,7 @@
    62.4  /*
    62.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    62.6   *
    62.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    62.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    62.9   *
   62.10   * Redistribution and use in source and binary forms, with or without
   62.11   * modification, are permitted provided that the following conditions are met:
    63.1 --- a/test/utils_tests.c	Sat Oct 28 11:25:27 2017 +0200
    63.2 +++ b/test/utils_tests.c	Sat Oct 28 15:43:51 2017 +0200
    63.3 @@ -1,7 +1,7 @@
    63.4  /*
    63.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    63.6   *
    63.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    63.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    63.9   *
   63.10   * Redistribution and use in source and binary forms, with or without
   63.11   * modification, are permitted provided that the following conditions are met:
    64.1 --- a/test/utils_tests.h	Sat Oct 28 11:25:27 2017 +0200
    64.2 +++ b/test/utils_tests.h	Sat Oct 28 15:43:51 2017 +0200
    64.3 @@ -1,7 +1,7 @@
    64.4  /*
    64.5   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    64.6   *
    64.7 - * Copyright 2017 Olaf Wintermann. All rights reserved.
    64.8 + * Copyright 2017 Mike Becker, Olaf Wintermann All rights reserved.
    64.9   *
   64.10   * Redistribution and use in source and binary forms, with or without
   64.11   * modification, are permitted provided that the following conditions are met:

mercurial