Release 2011-01-14

- The lpc-clock tool is now aware of the chip it is calculating the parameters
  for. Apart from the PLL and the UART calculations, it now works out the
  real-time clock's fractional divisor values, in case it runs from the
  APB clock.

- Added header files for the LPC2101/2/3 chips

- Added a header for the LPC23xx code protection word

- Fixed incorrect offset for the alarm registers in the LPC23xx RTC header

- Verified that the package can be compiled with the gcc 4.5.x series
  compilers as well. Thus, the package currently supports the gcc version
  range from 4.0.0 to 4.5.1.

Release 2010-11-23

- Added the undocumented test registers to the SSP header file and
  described a method of flushing the SSP transmit FIFO using these.

- Fixed a bug in the vabs32() function and its embedded C documentation

- Fixed the C equivalent code in fft32c.S

- Added a compile-time warning if TCL can't be found on the host

- Documentation fixes

Release 2010-10-10

- Added the umac32x32_64() and smac32x32_64() functions.

- Fixed a bug in the kernels which caused functions using variable arguments
  fetching doubles or long longs from their vararg list incorrectly if they
  were compiled for EABI format. Now the kernels guarantee 8-byte initial
  stack alignment.

- Modified the vrot32() and vabs32() functions to use a different scale
  factor for angles; the new unit simplifies the arithmetics of circular
  angles. The routines also became a tad faster and more precise.
  The equivalent C code can now be extracted from the assembly source using
  grep and sed; the extraction instructions are in the assembly files.
  The fixp.h file in the internal header directory has been eliminated.

- Fixed a documentation bug for the FFT functions and added extractable
  equivalent C code comments to the fft32r.S file. This means that now the
  32-bit FFT assembly routines contain their C equivalent as comments, which
  can be extracted by a simple grep + sed line. That command is documented
  in the assembly source itself.

- Moved the ARM CPU related hearders from the internal header directory to
  the public chips/ARM directory.

Release 2010-09-13

- Fixed a serious bug in the lock and semaphore code in the cooperative kernel

- Fixed the documentation so that Doxygen 1.7.1 can generate it. Note that
  that Doxygen version has a bug, which requires typedefs to have return types.

Release 2010-08-16

- Fixed a few serious bugs in the Intel-hex handling of the lpclib library.
  In particular, 1) it is now enabled and 2) it actually works.

Release 2010-08-13

- Fixed the installation of header files

- Fixed a bug in the sdiv32() function (libc/misc/sdiv.S)

- The whole library now can be compiled with gcc 4.0.x and gas 2.16.

- Small documentation fixes

- Fixed some assembly functions where older gas versions did not
  understand instructions. In particular, specifying the constant 0
  as shift amount or omitting the first operand if it is the same as
  the target for three operand instructions makes older gas versions
  to bark while newer ones accept those. Also, lpc-clk.c had a variable
  that older gcc versions believed would be used uninitialised (but the
  newer ones could work out that it wouldn't), so it is now initialised
  regardless.

- Removed the --fno-inline-small-functions flag, because it is not
  recognised by 4.1.x gcc. The flag is superfluous in the library
  anyway, we don't really have small functions that can be automagically
  inlined by gcc.

Release 2010-08-03

- Fixed the LPC23xx USB header file

- Fixed the CC1101 header file

- Fixed a bug in the cooperative kernel's message subsystem

- Fixed the window resizing in lpc-prg

- Documentation fixes

Release 2010-07-13

- Original

