2017-07-05  Georg-Johann Lay <avr@gjlay.de>

	patch #9400: Add multilib support for avrxmega3 + avrxmega3/short-calls.
	* configure.ac (CHECK_AVR_DEVICE): Add one for avrxmega3.
	(AM_CONDITIONAL): Add one for HAS_avrxmega3.
	(AC_CONFIG_FILES): Add avr/lib/avrxmega3/Makefile,
	avr/lib/avrxmega3/short-calls/Makefile.
	* devtools/gen-avr-lib-tree.sh (CFLAGS_SHORT_CALLS): New.
	(AVRXMEGA3_DEV_INFO): New.
	(AVRXMEGA3SC_DEV_INFO): New.
	(AVR_ARH_INFO): Add entries avrxmega3, avrxmega3/short-calls.
	* include/avr/pgmspace.h (__AVR_HAVE_RAMPD__): Fix comment.

2016-11-29  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	patch #9163: New eeprom write block function for xmega
	* devtools/Device.am: Add new files.
	* devtools/gen-avr-libc-tree.sh: Avoid c files for assembler only devices.
	* include/avr/cpufunc.h (ccp_write_io): Add new function.
	* libc/misc/Files.am (eeprom_c_sources): Add new file.
	(dev_asm_sources): Likewise.
	* libc/misc/Makefile.am: Likewise.
	* libc/misc/ccp_write.S: New file for function ccp_write_io.
	* libc/misc/eewr_block.S: Skip definition for Xmega devices as new
	definition is from eewr_block_xmega.c.
	* libc/misc/eewr_block_xmega.c: New file for function eeprom_write_block
	for xmega devices with eeprom pages.

2016-10-19  azudem

	Fix for bug #41689: add static_assert to assert.h
	* include/assert.h (static_assert): Define if C11 std or >= gcc-4.6 used.

2016-09-15  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	Fix for bug ##48898: power_usart3_* functions no more defined in power.h
	* include/avr/power.h (__AVR_HAVE_PRR_PRSCR): Change to
	__AVR_HAVE_PRR_PRPSCR.
	(power_lfrs_enable): define if __AVR_HAVE_PRR0_PRLFRS is present.
	(power_twi1_enable): define if __AVR_HAVE_PRR0_PRTWI1 is present.
	(power_lfph_enable): define if __AVR_HAVE_PRR1_PRLFPH is present.
	(power_lftp_enable): define if __AVR_HAVE_PRR1_PRLFTP is present.
	(power_spi_enable): define if __AVR_HAVE_PRR1_PRSPI is present.
	(power_usart3_enable): define if __AVR_HAVE_PRR1_PRUSART3 is present.
	(power_spi2_enable): define if __AVR_HAVE_PRR2_PRSPI2 is present.
	(power_twi2_enable): define if __AVR_HAVE_PRR2_PRTWI2 is present.

2016-09-07  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Fix for bug #49020: dtostre() flags documentation error
	* include/stdlib.h: Fix documentation of dtostre() flags.

2016-08-14  Aurelien Jarno  <aurelien@aurel32.net>

	Fix for bug #36933: Documentation no longer correctly describes how to
	declare strings for storage in program memory
	* doc/api/pgmspace.dox: Add const keyword to variables in PROGMEM
	section.

2016-04-04  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	patch #8964: Update tests
	* tests/simulate/math/isinf-01.c: Update test condition as the expected
	value of isinf is non-zero in case of argument is infinite.
	* tests/simulate/math/signbit-01.c: Likewise for signbit function.
	* tests/simulate/math/modf-np.c: Update test to use avr-libc's modf
	function.

2016-04-04  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	patch #8961: Update test script
	* tests/simulate/runtest.sh (Simulate): Do not generate bin file.
	Change exit address from byte to word address. Update options and add
	timeout parameter when invoking simulavr.
	(Compile): Auto detect multilib and CRT filename. Add device library
	to libraries list.

2016-03-17  Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>

	* crt1/gcrt1.S: Weakly define __FUSE_REGION_LENGTH__.

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* configure.ac: Release version 2.0.0.

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/stdlib.h: Move all documentation from assembly code
	files into the header files, so Doxygen will pick it up.
	* include/string.h: (Dito.)
	* libc/stdlib/atof.S: (Dito.)
	* libc/string/ffs.S: (Dito.)
	* libc/string/ffsl.S: (Dito.)
	* libc/string/ffsll.S: (Dito.)
	* libc/string/memccpy.S: (Dito.)
	* libc/string/memchr.S: (Dito.)
	* libc/string/memcmp.S: (Dito.)
	* libc/string/memcpy.S: (Dito.)
	* libc/string/memmem.S: (Dito.)
	* libc/string/memmove.S: (Dito.)
	* libc/string/memrchr.S: (Dito.)
	* libc/string/memset.S: (Dito.)
	* libc/string/strcasecmp.S: (Dito.)
	* libc/string/strcasestr.S: (Dito.)
	* libc/string/strcat.S: (Dito.)
	* libc/string/strchr.S: (Dito.)
	* libc/string/strchrnul.S: (Dito.)
	* libc/string/strcmp.S: (Dito.)
	* libc/string/strcpy.S: (Dito.)
	* libc/string/strcspn.S: (Dito.)
	* libc/string/strdup.c: (Dito.)
	* libc/string/strlcat.S: (Dito.)
	* libc/string/strlcpy.S: (Dito.)
	* libc/string/strlen.S: (Dito.)
	* libc/string/strlwr.S: (Dito.)
	* libc/string/strncasecmp.S: (Dito.)
	* libc/string/strncat.S: (Dito.)
	* libc/string/strncmp.S: (Dito.)
	* libc/string/strncpy.S: (Dito.)
	* libc/string/strnlen.S: (Dito.)
	* libc/string/strpbrk.S: (Dito.)
	* libc/string/strrchr.S: (Dito.)
	* libc/string/strrev.S: (Dito.)
	* libc/string/strsep.S: (Dito.)
	* libc/string/strspn.S: (Dito.)
	* libc/string/strstr.S: (Dito.)
	* libc/string/strtok.c: (Dito.)
	* libc/string/strtok_r.S: (Dito.)
	* libc/string/strupr.S: (Dito.)

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/rel-method.dox: Mention major number 2.

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/overview.dox: Remove obsolete sentence claiming
	SimulAVR were unmaintained.

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* configure.ac: Bump version to 2.0.0, in preparation of the
	upcoming release.

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/dox_html_header: Drop the alphabetical index from the
	top bar, as it does not work as expected when setting
	DISABLE_INDEX in the config file (it only yielded the very first
	index block, i.e. names starting with an underscore). Since
	there's now a search field, the value of the index is questionable
	anyway.

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/doxygen.config.in (MARKDOWN_SUPPORT): Turn off markdown
	support, as it clashes with the use of __FOO__-style macro names.
	* include/util/delay.h.in: Rephrase and reformat the documentation
	of _delay_ms() and _delay_us().  This fixes the remaining doxygen
	warnings.

2016-02-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/main_page.dox: Update copyright year.

2016-02-07  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Fix most of the doxygen warnings.
	* doc/examples/asmdemo/asmdemo.dox: (Dito.)
	* include/avr/boot.h: (Dito.)
	* include/avr/fuse.h: (Dito.)
	* include/avr/lock.h: (Dito.)
	* include/avr/pgmspace.h: (Dito.)
	* include/avr/power.h: (Dito.)
	* include/avr/sleep.h: (Dito.)
	* include/avr/wdt.h: (Dito.)
	* include/errno.h: (Dito.)
	* include/math.h: (Dito.)
	* include/setjmp.h: (Dito.)
	* include/stdint.h: (Dito.)
	* include/stdio.h: (Dito.)
	* include/stdlib.h: (Dito.)
	* include/string.h: (Dito.)
	* include/time.h: (Dito.)
	* include/util/delay.h.in: (Dito.)
	* libc/pmstring/memchr_P.S: (Dito.)
	* libc/pmstring/memcmp_P.S: (Dito.)
	* libc/pmstring/memcmp_PF.S: (Dito.)
	* libc/pmstring/memcpy_P.S: (Dito.)
	* libc/pmstring/memcpy_PF.S: (Dito.)
	* libc/pmstring/memrchr_P.S: (Dito.)
	* libc/pmstring/strcasecmp_P.S: (Dito.)
	* libc/pmstring/strcasecmp_PF.S: (Dito.)
	* libc/pmstring/strcat_P.S: (Dito.)
	* libc/pmstring/strcat_PF.S: (Dito.)
	* libc/pmstring/strchr_P.S: (Dito.)
	* libc/pmstring/strchrnul_P.S: (Dito.)
	* libc/pmstring/strcmp_P.S: (Dito.)
	* libc/pmstring/strcmp_PF.S: (Dito.)
	* libc/pmstring/strcpy_P.S: (Dito.)
	* libc/pmstring/strcpy_PF.S: (Dito.)
	* libc/pmstring/strcspn_P.S: (Dito.)
	* libc/pmstring/strlcat_P.S: (Dito.)
	* libc/pmstring/strlcat_PF.S: (Dito.)
	* libc/pmstring/strlcpy_P.S: (Dito.)
	* libc/pmstring/strlcpy_PF.S: (Dito.)
	* libc/pmstring/strlen_P.S: (Dito.)
	* libc/pmstring/strlen_PF.S: (Dito.)
	* libc/pmstring/strncasecmp_P.S: (Dito.)
	* libc/pmstring/strncasecmp_PF.S: (Dito.)
	* libc/pmstring/strncat_P.S: (Dito.)
	* libc/pmstring/strncat_PF.S: (Dito.)
	* libc/pmstring/strncmp_P.S: (Dito.)
	* libc/pmstring/strncmp_PF.S: (Dito.)
	* libc/pmstring/strncpy_P.S: (Dito.)
	* libc/pmstring/strncpy_PF.S: (Dito.)
	* libc/pmstring/strnlen_P.S: (Dito.)
	* libc/pmstring/strnlen_PF.S: (Dito.)
	* libc/pmstring/strpbrk_P.S: (Dito.)
	* libc/pmstring/strrchr_P.S: (Dito.)
	* libc/pmstring/strsep_P.S: (Dito.)
	* libc/pmstring/strspn_P.S: (Dito.)
	* libc/pmstring/strstr_P.S: (Dito.)
	* libc/pmstring/strstr_PF.S: (Dito.)
	* libc/pmstring/strtok_P.c: (Dito.)
	* libc/pmstring/strtok_rP.S: (Dito.)
	* libc/stdlib/atexit.c: (Dito.)
	* libc/string/memccpy.S: (Dito.)
	* libc/string/memmem.S: (Dito.)
	* libc/string/strcasestr.S: (Dito.)
	* libc/string/strtok.c: (Dito.)

2016-02-06  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/doxygen.config.in: Update doxygen infrastructur to Doxygen 1.8.7
	* doc/api/dox.css: Ditto.
	* doc/api/dox_html_footer: Ditto.
	* doc/api/dox_html_header: Ditto.

2016-02-05  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	patch #8902: Xmega's PROTECTED_WRITE is incorrect for IO registers
	whose address is more than one byte
	* include/avr/xmega.h (_PROTECTED_WRITE): Update constraint for
	IO register to allow more than 1 byte address. Cast CCP signature and
	value to be written to avoid un-optimal load.

2016-01-28  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	Added new devices.
	* configure.ac: Add ATA5702M322, ATA5782, ATA5790N, ATA5831, ATA6613C,
	ATA6614Q, ATmega64HVE2, ATxmega8E5, ATxmega32C3, ATxmega32D3
	and ATxmega32E5 devices.
	* devtools/gen-avr-lib-tree.sh: Likewise.
	* devtools/iosym/Makefile.am: Add assembly macro files for new devices.
	* doc/api/main_page.dox: Document new device support.
	* doc/api/using-tools.dox: Likewise.
	* include/avr/Makefile.am (avr_HEADERS): Add new header files.
	* include/avr/io.h: Add hooks for new devices.
	* include/avr/ioa5702m322.h: New device header file.
	* include/avr/ioa5782.h: Ditto.
	* include/avr/ioa5790n.h: Ditto.
	* include/avr/ioa5831.h: Ditto.
	* include/avr/ioa6613c.h: Ditto.
	* include/avr/ioa6614q.h: Ditto.
	* include/avr/iom64hve2.h: Ditto.
	* include/avr/iox32c3.h: Ditto.
	* include/avr/iox32d3.h: Ditto.
	* include/avr/iox32e5.h: Ditto.
	* include/avr/iox8e5.h: Ditto.
	* crt1/iosym/ata5702m322.S: Generated.
	* crt1/iosym/ata5782.S: Ditto.
	* crt1/iosym/ata5790n.S: Ditto.
	* crt1/iosym/ata5831.S: Ditto.
	* crt1/iosym/ata6613c.S: Ditto.
	* crt1/iosym/ata6614q.S: Ditto.
	* crt1/iosym/atmega64hve2.S: Ditto.
	* crt1/iosym/atxmega32c3.S: Ditto.
	* crt1/iosym/atxmega32d3.S: Ditto.
	* crt1/iosym/atxmega32e5.S: Ditto.
	* crt1/iosym/atxmega8e5.S: Ditto.

2016-01-28  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	Fixed distcheck errors.
	* crt1/iosym/Makefile.am (EXTRA_DIST): Add missed device files.
	* devtools/Device.am: Donot distribute libdev and lib<dev> sources.
	* libc/Makefile.am (DIST_SUBDIRS): Add misc directory for distribution.

2016-01-25  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	* configure.ac: Add ATA6612C, ATA6617C, ATA664251, ATmega48PB and
	ATmega88PB devices.
	* devtools/gen-avr-lib-tree.sh: Likewise.
	* devtools/generate_iosym.sh: Likewise.
	* doc/api/main_page.dox: Document new device support.
	* doc/api/using-tools.dox: Likewise.
	* include/avr/Makefile.am (avr_HEADERS): Add new header files.
	* include/avr/io.h: Add hooks for new devices.
	* include/avr/ioa6612c.h: Newfile.
	* include/avr/ioa6617c.h: Ditto.
	* include/avr/ioa664251.h: Ditto.
	* include/avr/iom48pb.h: Ditto.
	* include/avr/iom88pb.h: Ditto.
	* crt1/iosym/ata6612c.S: Generated.
	* crt1/iosym/ata6617c.S: Ditto.
	* crt1/iosym/ata664251.S: Ditto.
	* crt1/iosym/atmega48pb.S: Ditto.
	* crt1/iosym/atmega88pb: Ditto.

2016-01-25  Pitchumani Sivanupandi <pitchumani.s@atmel.com>

	* configure.ac: Add ATA6616C, ATtiny441 and ATtiny841 devices.
	* devtools/gen-avr-lib-tree.sh: Likewise.
	* devtools/generate_iosym.sh: Likewise.
	* doc/api/main_page.dox: Document new device support.
	* doc/api/using-tools.dox: Likewise.
	* include/avr/Makefile.am (avr_HEADERS): Add new header files.
	* include/avr/io.h: Add hooks for new devices.
	* include/avr/ioa6616c.h: Newfile.
	* include/avr/iotn441.h: Ditto.
	* include/avr/iotn841.h: Ditto.
	* crt1/iosym/ata6616c.S: Generated.
	* crt1/iosym/attiny441.S: Ditto.
	* crt1/iosym/attiny841.S: Ditto.
