Version 1.7.2  (Apr 18, 2018)

* Add new functions:
    - pthread_mutex_timedlock(),
    - pthread_mutex_getlock_np(),
    - pthread_mutexattr_settype(),
    - pthread_mutexattr_gettype(),
    - pthread_mutexattr_init(),
    - pthread_mutexattr_destroy(),
    - pthread_mutexattr_settype(),
    - pthread_mutexattr_gettype(),
    - pthread_setcancelstate_np().
* Add mutex types support: normal, errorcheck and recursive.
* Add define TIMER_MAX to the header file "nano_limits.h".
* Add queue descriptor validation checking in mq_xxx() functions.
* Add receiver checking in function mr_send().
* Update functions nanosleep(), sleep() and usleep().
* Fix functions pthread_cond_wait(), pthread_mutexattr_destroy().
* Update code to MISRA-C 2012 compliance.
* Add Doxygen comments to functions.
* Update manpages.


Version 1.7.1  (Apr 4, 2018)

* Add define PTHREAD_STACK_MIN to the header file "local_lim.h".
* Rename file "malloc.c" to "heap.c".
* Add functions heap_realloc() and heap_info().
* Update manpages.


Version 1.7.0  (Oct 12, 2017)

* Add port functions platform_get_stack_min() and platform_get_stack_default().
  They are used instead of defines PTHREAD_STACK_MIN and PTHREAD_STACK_DEFAULT.
* Move from 'port' to 'kernel' architecture independent functional: idle thread,
  _Add_ready(), ContextSwitch(), Nano_lock(), Nano_unlock(), getlocklevel().
* Move all architecture dependent defined from basic headers to port headers.
* Update header files "local_lim.h", "wordsize.h", "interrupt.h", "types.h",
  "inttypes.h", "stdint.h", "sys.h".
* Add function set_IdleThread_callback(). It adds user callback function call in
  the idle thread.
* Fix function pthread_setprio().
* Add pointer format support in function xprintf().
* Fix float output support in function xprintf().
* Change "0" to "NULL" for pointers operations.
* Clean code in function mr_sigpost().
* Update header files "inttypes.h", "signal.h", "stdbool.h", "stdint.h" to 
  ISO C99 (ISO/IEC 9899:1999) standard compatibility.


Version 1.6.1  (Apr 6, 2017)

* Change define DLOG_SUPPORT handling.
* Update the file "readme.txt".
* Change i_set_interrupt() parameter type.
* Add ARM Cortex-M7 support.


Version 1.6.0  (Feb 26, 2014)

* Add CLOCK_MONOTONIC timer. Update functions clock_getres(), clock_gettime(),
  timer_tick().
* Add function uptime().
* Fix function clock_settime().
* Improve names search algorithm in function dir_lookup_string().
* Fix function SysTimer_check() used for data logger.
* Fix data logger define KERNEL_EVENT_HEADER.
* Cleanup header "kernel.h".
* Fix error return value in function pool_free().
* Move file "queue.c" from "port" direcory to "kernel" one.
* Add negative semaphore support. Update functions sem_post(), sem_timedwait(),
  sem_trywait(), sem_wait().
* Rename idle thread name from _ErikIdleThread() to _IdleThread().
* Add function set_IdleThread_stack().
* Change critical section in function time().


Version 1.5.0  (Oct 22, 2012)

* Add long argument support for decimal numbers in function xprintf().
* Add ARM Cortex-M4 support.


Version 1.4.3  (Aug 23, 2012)

* Fix functions nanosleep(), mr_sigpost(), mr_send(), mr_receive() behavior
  after select().


Version 1.4.2  (Feb 10, 2012)

* Change prototype xprintf() function.


Version 1.4.1  (Jul 25, 2011)

* Add ARM Cortex-A8 support.
* Fix dlog CHECK_MASK() macros.


Version 1.4.0  (Jun 9, 2011)

* Fix function nanosleep().
* Add data logger support.
* Split many functions to 'external' (user visible) and 'internal'.
* Add functions malloc_create(), rtos_malloc(), rtos_free().


Version 1.3.8  (Dec 1, 2010)

* Add Renesas NC100 support.


Version 1.3.7  (Nov 2, 2010)

* Add Renesas RX support.


Version 1.3.6  (Jul 12, 2010)

* Add thread cancel support.
* Fix function timer_tick() - set and reset bit TIMER_ARMED.
* Fix function mq_send() - add disarm timer.
* Fix cancellation point functions - add async cancel.
* Add in function xprintf() format '%i' support (POSIX requirement).
* Fix functions pthread_exit() and sem_timedwait().
* Add global variable 'errno'.


Version 1.3.5  (May 5, 2010)

* Add function sem_timedwait().
* Change type mqd_t to int.
* Cleanup code.
* Prevent some compiler warnings.


Version 1.3.5  (Apt 14, 2010)

* Add Renesas SH2A with FPU support.


Version 1.3.4  (Oct 23, 2009)

* Fix critical section in function timer_settime(), nanosleep().
* Add Renesas SH2A support.


Version 1.3.3  (Sep 18, 2009)

* Fix finctions threads_utilization_stop(), pthread_attr_destroy().


Version 1.3.2  (Jul 1, 2009)

* Add threads utilization measurement functions.
* Fix finction dir_register().


Version 1.3.1  (Jun 20, 2009)

* Improve critical sections in functions timer_settime(), timer_gettime(),
  time().
* Fix function pthread_cond_timedwait(), usleep().


Version 1.3.0  (May 22, 2009)

* Change work with functions mp_int2ext() and mp_ext2int().
* Add support POSIX condition variable functionality.
* Fix function mq_timedreceive().
* Add select() support.
* Add function usleep().
* Add ARM Cortex-M3 support.


Version 1.2.0  (Mar 12, 2009)

* Add parameters checking in function sem_open().
* Cleanup comments in code.
* Add ptototype functions Nano_lock() and Nano_unlock() to header "sys.h".
* Fix critical section in function mr_sigpost().


Version 1.1.0  (Feb 20, 2009)

* Add return errno = ENOMEM if not free memory in function pool_alloc().
* Add function dir_lookup_type().


Version 1.0.0  (Jan 24, 2009)

* Move architecture based files in separate directory 'port'.
* Use defines for minimum stack sizes.


Version 0.3.0  (Jan 12, 2009)

* Change many used types to POSIX types.
* Fix many functions parameters types to POSIX compatible.
* Add in many functions input parameters checking to POSIX compatible.
* Add functions pthread_getattr_np(), pthread_mutexattr_destroy(), pthread_mutexattr_init().
* Fix timer_settime().


Version 0.2.0  (Sep 8, 2008)

* Add absolute time support in functions clock_settime(), timer_gettime(),
  timer_settime().
* Change parameter type to 'const' in functions dir_register(), dir_deregister(),
  dir_lookup_string().
* Fix pthread_barrier_wait().


Version 0.1.1  (Aug 15, 2008)

* Fix timer blocked functional in functions mr_receive(), mr_send(), mr_sigpost().


Version 0.1.0  (Jul 4, 2008)

* Initial version for 32bit architecture.

