2008-06-11  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iom32u4.h: Fix bit names for registers OCR0A and CLKPR.

2008-06-11  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iom32u4.h: Fix register misnaming from DDIR2 to DIDR2.

2008-05-12  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iox64a1.h (SPM_PAGESIZE): Change value to 512.
	* include/avr/iox128a1.h (SPM_PAGESIZE): Ditto.

2008-05-07  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #23166.
	* include/avr/boot.h: Define __SPM_ENABLE as SPMEN or SELFPRGEN, depending
	on whether device has that bit definition. Use __SPM_ENABLE in all macros.
	* NEWS: Add to fixed bug list.

2008-05-04  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iousbxx6_7.h: Conditionally define RAMPZ only if device is
	AT90USB1286 or AT90USB1287 (> 64K Flash).

2008-05-02  Dmitry Xmelkov  <dmix@gmail.ru>

	* tests/simulate/runtest.sh: Add ASM files to operate.
	* tests/simulate/avr/sfr-1.c: New file.
	* tests/simulate/avr/sfr-2.c: New file.
	* tests/simulate/avr/sfr-3.c: New file.
	* tests/simulate/avr/sfrasm-1.S: New file.
	* tests/simulate/avr/sfrasm-2.S: New file.
	* tests/simulate/avr/sfrasm-3.S: New file.

2008-05-01  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iox128a1.h: Conditionally compile flattened register names 
	for use in assembler only.
	* include/avr/iox64a1.h: Ditto.

2008-04-29  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/fuse.h: Fix bug with #ifndef lines.

2008-04-29  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iox128a1.h: New definitions to match the latest rev of the
	chip.
	* include/avr/iox64a1.h: Ditto.

2008-04-29  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/lock.h: Protect the LOCKMEM and LOCKBITS macros from being
	redefined. Change the documentation accordingly.
	* include/avr/fuse.h: Protect the FUSEMEM and FUSES macros from being
	redefined. Change the documentation accordingly.

2008-04-28  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/sfr_defs.h: Define __SFR_OFFSET value depending on 
	whether an XMEGA device is being used. Use __SFR_OFFSET in _SFR_IO8,
	_SFR_IO16, _SFR_IO_ADDR, _SFR_IO_REG_P macros.

2008-04-28  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #23004.
	* include/avr/wdt.h: Fix Doxygen comment.
	* NEWS: Add to fixed bug list.

2008-04-28  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iotn48.h: Fix and protect ADC definition, add ADCW 
	definition.
	* include/avr/iom1284p.h: Add ADCW definition. Protect ADC definition.
	* include/avr/iom328p.h: Ditto.
	* include/avr/iom168p.h: Ditto.
	* include/avr/iom48p.h: Ditto.
	* include/avr/iom32m1.h: Ditto.
	* include/avr/iom32c1.h: Ditto.
	* include/avr/io90pwm3b.h: Ditto.
	* include/avr/io90pwm2b.h: Ditto.
	* include/avr/iotn167.h: Ditto.

2008-04-28  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iom32u4.h: Remove bit definitions for UBRR1L and UBRR1H,
	per Sylvain Guyon, Atmel.

2008-04-24  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #23032.
	* include/avr/iomxx4.h: Add missing PORTxn bit definitions.
	* NEWS: Add to bug list.

2008-04-24  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/io90pwm2b.h (FUSE_CKLDIV8): Rename to FUSE_CKDIV8.
	* include/avr/io90pwm3b.h: Ditto.
	* include/avr/iotn167.h (BIN): Fix the value of BIN to 7 for the ADCSRB
	register.
	* include/avr/iom88p.h: Add ADCW definition and guard ADC for assembler.

2008-04-10  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/math.h: Change functions from 'extern inline' to 'static inline'.
	This works around a linker problem with including this header and using
	-std=[gnu99,c99] (it would give 'multiple definition' errors).

2008-04-09  Dmitry Xmelkov  <dmix@gmail.ru>

	* include/avr/eeprom.h: Restore 'extern "C"' envelope. It was lost
	in 2005, with Avr-libc-1.2.6.

2008-04-08  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22877:
	* include/avr/iox128a1.h: Fix fuse information.
	* include/avr/iox64a1.h: Ditto.
	* NEWS: Add to fixed bug list.

2008-04-07  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iom328p.h: Fix SPM_PAGESIZE.
	* include/avr/iom88p.h: Ditto.
	* include/avr/iom48p.h: Ditto.

2008-04-07  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22870.
	* include/avr/wdt.h: Add support for ATmega164P, ATmega324P, ATmega644P.
	Rearrange condition list to alphabetical order.
	* NEWS: Add to fixed bug list.

2008-04-05  Dmitry Xmelkov  <dmix@gmail.ru>

	* tests/simulate/runtest.sh: Add support of .eeprom section. Add
	check of simulavr's runtime errors.
	* tests/simulate/regression/20080405-eeprom.c: New file.

2008-04-04  Eric B. Weddington

	Fix for bug #22834.
	* include/iomxx4.h: Add BOD and BODSE bit definitions.
	* NEWS: Add to fixed bug list.

2008-04-04  Dmitry Xmelkov  <dmix@gmail.ru>

	Fix for bug #22828.
	* include/avr/eeprom.h: Restore old args order of eeprom_write_block()
	function: place source address to left. This revertion at Marth 2008
	was an accidental error.
	* tests/simulate/avr/eeprom-1.c: Ditto.
	* tests/simulate/regression/bug-22828.c: New file.
	* NEWS: Add to fixed bug list.

2008-04-03  Dmitry Xmelkov  <dmix@gmail.ru>

	* tests/simulate/regression/bug-22800.c: New file.

2008-04-02  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* configure.ac: Bump version to post-1.6.2.

2008-04-02  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc-1.6.2

2008-04-02  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* configure.ac: Bump version to 1.6.2.

2008-04-01  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iom32u4.h: Add UEBCX 16-bit register. This is not 
	defined as per the datasheet or XML file. However, in talking with
	the USB team, the contents of the registers are supposed to be read-only 
	and static. Because of this it makes sense to add this as a convenience 
	to the end-user as long the user realizes that the read is not done with
	a temporary 8-bit register. 

2008-03-31  Eric B. Weddington  <eric.weddington@atmel.com>

        * include/avr/iom32u4.h: Add alias register definition TC4H, per Atmel.

2008-03-30  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22785.
	* include/avr/sleep.h: Add support for ATmega644P, ATmega1284P, 
        ATmega32HVB, ATtiny88, ATmega48P, ATmega88P, ATmega168P, ATmega328P,
        AT90PWM2B, AT90PWM3B, ATtiny48, ATtiny43U, AT90PWM216, AT90PWM316.
	* NEWS: Add to fixed bug list.

2008-03-29  Dmitry Xmelkov  <dmix@gmail.ru>

	* libm/fplib/frexp.S: Avoid indirect write to R0,R1 with XMEGA.
	
	* tests/simulate/runtest.sh: Remove avr-gcc path and version output
	(With Eric's agree).  Roll too line source line.

2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>

	* eeprom.h: Re-add the eeprom_busy_wait macro that was accidentally removed.

2008-03-26  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iox128a1.h: Fix constants, add fuse, lockbit information.
	* include/avr/iox64a1.h: Ditto.
	* include/avr/fuse.h: Add documentation about fuse default value macros.
	* include/avr/lock.h: Add new lockbit groups and values for XMEGA.

2008-03-25  Eric B. Weddington  <eric.weddington@atmel.com>

	* configure.ac: Add support for ATtiny167.
	* devtools/gen-avr-lib-tree.sh: Ditto.
	* include/avr/Makefile.am: Ditto.
	* include/avr/io.h: Ditto.
	* doc/api/main_page.dox: Ditto.
	* doc/api/using-tools.dox: Ditto.
	* include/avr/power.h: Ditto.
	* include/avr/wdt.h: Ditto.
	* include/avr/sleep.h: Ditto.
	* include/avr/iotn167.h: New file.
	* NEWS: Add new device to list.
	* doc/api/main_page.dox: Add xmega devices to documentation.
	* doc/api/using-tools.dox: Ditto.
	* include/avr/power.h: Fix macro for ATmega32M1, ATmega32C1.
	* include/avr/sleep.h: Reformat some #ifdefs.

2008-03-24  Eric B. Weddington  <eric.weddington@atmel.com>

	* tests/simulate/runtest.sh: Moving failed testcases: Replace -T with -f,
	replace dot with underscore.

2008-03-24  Eric B. Weddington  <eric.weddington@atmel.com>

	* tests/simulate/runtest.sh: Fix moving failed testcases. Add printing
	of location and version of avr-gcc used for tests.

2008-03-24  Eric B. Weddington  <eric.weddington@atmel.com>

	* configure.ac: Add support for XMEGA, ATxmega128A1, ATxmega64A1.
	* crt1/gcrt1.S: Ditto.
	* devtools/gen-avr-lib-tree.sh: Ditto.
	* include/avr/Makefile.am: Ditto.
	* include/avr/common.h: Ditto.
	* include/avr/io.h: Ditto.
	* libc/stdlib/stdlib_private.h: Ditto.
	* include/avr/power.h: Ditto.
	* include/avr/sleep.h: Ditto.
	* include/avr/wdt.h: Ditto.
	* include/avr/iox128a1.h: New file.
	* include/avr/iox64a1.h: New file.
	* NEWS: Add news.

2008-03-24  Dmitry Xmelkov  <dmix@gmail.ru>

	Optimize setjmp() in space. Use __AVR_3_BYTE_PC__ macro.
	* include/setjmp.h: Reduce size of jmp_buf by 2/1 bytes.
	* libc/stdlib/setjmp.S: Reduce size of jmp_buf by 2/1 bytes. Rewrite
	the setjmp() to save flash. Use __AVR_3_BYTE_PC__ to determine the
	size of return address (vs EIND register presence). Add common
	assembler pseudos: .type, .size .
	* tests/simulate/regression/20080323-jmpbuf.c: New file.
	* tests/simulate/stdlib/setjmp-1.S: New file.
	* tests/simulate/stdlib/setjmp-2.S: New file.
	* tests/simulate/stdlib/setjmp-3.S: New file.
	* tests/simulate/stdlib/setjmp-4.S: New file.
	* tests/simulate/stdlib/setjmp-5.S: New file.
	* NEWS: Add setjmp() to optimize list.

2008-03-22  Eric B. Weddington  <eric.weddington@atmel.com>

	* configure.ac: Add support for ATmega32U4.
	* devtools/gen-avr-lib-tree.sh: Ditto.
	* include/avr/Makefile.am: Ditto.
	* include/avr/io.h: Ditto.
	* doc/api/main_page.dox: Ditto.
	* doc/api/using-tools.dox: Ditto.
	* include/avr/power.h: Ditto.
	* include/avr/wdt.h: Ditto.
	* include/avr/sleep.h: Reformat doxygen comment.
	* include/avr/iom32u4.h: New file.
	* NEWS: Add to new devices list.

2008-03-22  Dmitry Xmelkov  <dmix@gmail.ru>

	Add __unordsf2() function. GCC 4.3.0 uses it.
	* libm/fplib/unordsf2.S: New file.
	* libm/fplib/fp_cmp.S: Split to 3 separate files.
	* libm/fplib/cmpsf2.S: New file. It was a part of 'fp_cmp.S'.
	* libm/fplib/gesf2.S: (Ditto.)
	* libm/fplib/Files.am: Add new source files.
	* tests/simulate/fplib/unord-01.c: New file.
	* tests/simulate/fplib/unord-02.c: New file.
	* tests/simulate/fplib/unord-03.c: New file.
	* tests/simulate/regression/20080322-isinf.c: New file.

2008-03-21  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/iomxx4.h: Add missing definitions to finish SF
	bug #1883630.

2008-03-20  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* tests/simulate/runtest.sh: Merge all the recent testsuite
	changes to 1.6.
	* tests/simulate/readcore.py: (Ditto.)
	* tests/simulate/math/frexp-01.c: (Ditto.)
	* tests/simulate/math/isinf-01.c: (Ditto.)
	* tests/simulate/math/lrint-01.c: (Ditto.)
	* tests/simulate/math/lround-01.c: (Ditto.)
	* tests/simulate/math/signbit-01.c: (Ditto.)
	* tests/simulate/pmstring/memmem_P.c: (Ditto.)
	* tests/simulate/pmstring/memrchr_P.c: (Ditto.)
	* tests/simulate/pmstring/strcasestr_P.c: (Ditto.)
	* tests/simulate/pmstring/strchrnul_P.c: (Ditto.)
	* tests/simulate/pmstring/strsep_P.c: (Ditto.)
	* tests/simulate/printf/snprintf_all.c: (Ditto.)
	* tests/simulate/printf/sprintf_min-1.c: (Ditto.)
	* tests/simulate/printf/sprintf_min-2.c: (Ditto.)
	* tests/simulate/printf/sprintf_min-3.c: (Ditto.)
	* tests/simulate/printf/sprintf_min-4.c: (Ditto.)
	* tests/simulate/printf/sprintf_min-5.c: (Ditto.)
	* tests/simulate/printf/sprintf_min-inv.c: (Ditto.)
	* tests/simulate/printf/sprintf_std-int.c: (Ditto.)
	* tests/simulate/printf/sprintf_std-inv.c: (Ditto.)
	* tests/simulate/printf/vsnprintf_all.c: (Ditto.)
	* tests/simulate/scanf/scanf-nul.c: (Ditto.)
	* tests/simulate/scanf/scanf_brk-nul.c: (Ditto.)
	* tests/simulate/scanf/scanf_flt-nul.c: (Ditto.)
	* tests/simulate/scanf/sscanf-1.c: (Ditto.)
	* tests/simulate/scanf/sscanf-2.c: (Ditto.)
	* tests/simulate/scanf/sscanf-c1.c: (Ditto.)
	* tests/simulate/scanf/sscanf-c2.c: (Ditto.)
	* tests/simulate/scanf/sscanf-d1.c: (Ditto.)
	* tests/simulate/scanf/sscanf-d2.c: (Ditto.)
	* tests/simulate/scanf/sscanf-eof.c: (Ditto.)
	* tests/simulate/scanf/sscanf-eon.c: (Ditto.)
	* tests/simulate/scanf/sscanf-h.c: (Ditto.)
	* tests/simulate/scanf/sscanf-hh.c: (Ditto.)
	* tests/simulate/scanf/sscanf-i.c: (Ditto.)
	* tests/simulate/scanf/sscanf-l.c: (Ditto.)
	* tests/simulate/scanf/sscanf-o1.c: (Ditto.)
	* tests/simulate/scanf/sscanf-o2.c: (Ditto.)
	* tests/simulate/scanf/sscanf-s1.c: (Ditto.)
	* tests/simulate/scanf/sscanf-s2.c: (Ditto.)
	* tests/simulate/scanf/sscanf-x1.c: (Ditto.)
	* tests/simulate/scanf/sscanf-x2.c: (Ditto.)
	* tests/simulate/scanf/sscanf-x3.c: (Ditto.)
	* tests/simulate/scanf/sscanf_brk-1.c: (Ditto.)
	* tests/simulate/scanf/sscanf_brk-2.c: (Ditto.)
	* tests/simulate/scanf/sscanf_brk-3.c: (Ditto.)
	* tests/simulate/scanf/sscanf_brk-4.c: (Ditto.)
	* tests/simulate/scanf/sscanf_flt-f1.c: (Ditto.)
	* tests/simulate/scanf/sscanf_flt-f2.c: (Ditto.)
	* tests/simulate/scanf/sscanf_flt-f3.c: (Ditto.)
	* tests/simulate/scanf/sscanf_flt-fnn.c: (Ditto.)
	* tests/simulate/scanf/sscanf_flt-fw.c: (Ditto.)
	* tests/simulate/stdlib/isalnum-1.c: (Ditto.)
	* tests/simulate/stdlib/isalpha-1.c: (Ditto.)
	* tests/simulate/stdlib/isascii-1.c: (Ditto.)
	* tests/simulate/stdlib/isblank-1.c: (Ditto.)
	* tests/simulate/stdlib/iscntrl-1.c: (Ditto.)
	* tests/simulate/stdlib/isdigit-1.c: (Ditto.)
	* tests/simulate/stdlib/isgraph-1.c: (Ditto.)
	* tests/simulate/stdlib/islower-1.c: (Ditto.)
	* tests/simulate/stdlib/isprint-1.c: (Ditto.)
	* tests/simulate/stdlib/ispunct-1.c: (Ditto.)
	* tests/simulate/stdlib/isspace-1.c: (Ditto.)
	* tests/simulate/stdlib/isupper-1.c: (Ditto.)
	* tests/simulate/stdlib/isxdigit-1.c: (Ditto.)
	* tests/simulate/stdlib/tolower-1.c: (Ditto.)
	* tests/simulate/stdlib/toupper-1.c: (Ditto.)
	* tests/simulate/string/memmem.c: (Ditto.)
	* tests/simulate/string/memrchr.c: (Ditto.)
	* tests/simulate/string/strcasestr.c: (Ditto.)
	* tests/simulate/string/strchrnul.c: (Ditto.)
	* tests/simulate/string/strsep.c: (Ditto.)

2008-03-20  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/wdt.h: Change back to list of devices to fix bug #22276.

2008-03-19  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #3485.
	* doc/api/faq.dox: Add entry about linking in the math library for
	floating point math operations.

2008-03-19  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug SF #1883630.
	* include/avr/iom48p.h: Add missing bit name alias definitions.
	* include/avr/iom88p.h: Ditto.
	* include/avr/iom168p.h: Ditto.
	* include/avr/iom328p.h: Ditto.

2008-03-19  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bugs #22666, SF #1913681, SF #1910885.
	* include/avr/io90pwm3b.h: Add missing definitions, fix definitions.
	* include/avr/io90pwm2b.h: Ditto.

2008-03-18  Dmitry Xmelkov  <dmix@gmail.ru>

	* tests/simulate/regression/bug-22593.c: New file.

2008-03-17  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* devtools/gen-avr-lib-tree.sh: Replace \\\\\n by just a
	space, way less trouble.

2008-03-17  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/examples/demo/iocompat.h: Add support for ATmega1284P,
	ATmega2560, and ATmega2561.
	* doc/examples/demo/Makefile: (Ditto.)

2008-03-17  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22390.
	* doc/api/faq.dox: Fix statement about function pointers.

2008-03-17  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22119.
	* doc/api/faq.dox: Fix statement about returned values.

2008-03-17  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #19494.
	* doc/api/sfr.dox: Rewrite to remove deprecated code examples.

2008-03-17  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22276.
	* include/avr/wdt.h: Check location of watchdog register and use
	that to determine which code sequence to define.

2008-03-17  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bugs #22447, #22387.
	* include/avr/iom88p.h: Fix definitions or add definitions.
	* include/avr/iom168p.h: Ditto.
	* include/avr/iom328p.h: Ditto.
	* include/avr/iom48p.h: Ditto.

2008-03-17  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22642.
	* include/avr/power.h: Add support for AT90USB82 and AT90USB162.

2008-03-17  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22643.
	* include/math.h: Rename occurrences of 'asm' needs to to '__asm__'.

2008-03-16  Eric B. Weddington  <eric.weddington@atmel.com>

	Patch #6355, by Stas Sergeev
	* include/avr/boot.h: add __extension__ to boot.h.

2008-03-16  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bugs #22568, #22548.
	* include/avr/iom328p.h: Add missing definitions.
	* NEWS: Update fixed bug list.

2008-03-16  Dmitry Xmelkov  <dmix@gmail.ru>

	* libc/stdlib/ftoa_engine.S: Add CPP scopes to exclude the parsing
	of asm by DOXYGEN.
	* libc/stdlib/setjmp.S: Ditto.
	* libc/stdlib/ultoa_invert.S: Ditto.
	* libc/stdlib/atof.S: Add DOXYGEN doc and exclude other asm from
	DOXYGEN parsing.
	* include/stdlib.h: Remove DOXYGEN of atof().

2008-03-14  Eric B. Weddington  <eric.weddington@atmel.com>

	* configure.ac: Add support for ATmega32C1.
	* devtools/gen-avr-lib-tree.sh: Ditto.
	* doc/api/main_page.dox: Ditto.
	* doc/api/using-tools.dox: Ditto.
	* include/avr/Makefile.am: Ditto.
	* include/avr/io.h: Ditto.
	* include/avr/power.h: Ditto.
	* include/avr/wdt.h: Ditto.
	* include/avr/iom32c1.h: New file.
	* NEWS: Add new device to list.

2008-03-10  Eric B. Weddington  <eric.weddington@atmel.com>

	* configure.ac: Add support for ATmega32M1 device.
	* devtools/gen-avr-lib-tree.sh: Ditto.
	* doc/api/main_page.dox: Ditto.
	* doc/api/using-tools.dox: Ditto.
	* include/avr/Makefile.am: Ditto.
	* include/avr/io.h: Ditto.
	* include/avr/power.h: Ditto.
	* include/avr/wdt.h: Ditto.
	* include/avr/iom32m1.h: New file.
	* NEWS: Add new device to list.

2008-03-09  Dmitry Xmelkov  <dmix@gmail.ru>

	New variant of EEPROM functions: inline byte procedures and library
	multibyte envelopes.
	* include/avr/eeprom.h: Rewrite on the base of project by Eric B.
	Weddington.
	* libc/misc/eeprom.S: Remove file.
	* libc/misc/ee_rb.S: Remove file.
	* libc/misc/ee_rblk.S: Remove file.
	* libc/misc/ee_rw.S: Remove file.
	* libc/misc/ee_wb.S: Remove file.
	* libc/misc/ee_wblk.S: Remove file.
	* libc/misc/ee_ww.S: Remove file.
	* libc/misc/eerd_block.c: New file.
	* libc/misc/eerd_dword.c: New file.
	* libc/misc/eerd_word.c: New file.
	* libc/misc/eewr_block.c: New file.
	* libc/misc/eewr_dword.c: New file.
	* libc/misc/eewr_word.c: New file.
	* libc/misc/Files.am: Remove old sources, add new.
	* libc/misc/Makefile.am: Include $(misc_a_c_sources) to EXTRA_DIST.
	* libc/misc/Rules.am: Remove rules to build chip-specific objects.
	* tests/simulate/avr: New directory (for AVR-specific functions).
	* tests/simulate/avr/eeprom-1.c: New file.
	* tests/simulate/regression/bug-31644.c: New file.
	* tests/simulate/runtest.sh: Add 'avr/*.c' to default test list.
	Add $MCU_LIST_FULL for AVR-specific testing.
	* NEWS: Notes about EEPROM changes and fixed bug.

2008-03-08  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22493.
	* include/avr/iom1284p.h: Fix typo.

2008-02-24  Dmitry Xmelkov  <dmix@gmail.ru>

	* doc/api/bench.dox: Change remark about GCC versions: replace
	scanf() example to dtostre().
	* doc/api/bench-libc.dox: Update the results. Give two sizes:
	with and without prologue/epilogue modules. Add sscanf() with
	'%[' conversion.

2008-02-23  Dmitry Xmelkov  <dmix@gmail.ru>

	* libc/stdlib/strtod.c: Optimize, tune for new GCC (4.1 - 4.3).
	Add DOXYGEN comment for strtod().
	* include/stdlib.h: Remove DOXYGEN for strtod().
	* NEWS: Add to optimized function list.
	* test/simulate/stdlib/strtod-3.c: Add a few test cases.

2008-02-23  Dmitry Xmelkov  <dmix@gmail.ru>

	Function vfscanf() is rewriten (see NEWS for details).
	* libc/stdio/vfscanf.c: Rewriten.
	* include/stdio.h: Remove DOXYGEN for vfscanf(): it is in source now.
	* NEWS: Notes about vfscanf() changes and fixed bugs.
	* tests/simulate/runtest.sh: Add 'scanf' file name interpretation.
	* tests/simulate/regression/bug-19079.c: New file.
	* tests/simulate/regression/bug-21905-scanf_flt.c: New file.
	* tests/simulate/regression/bug-21906-scanf_flt.c: New file.
	* tests/simulate/scanf: New directory.
	* tests/simulate/scanf/scanf_brk-nul.c: New file.
	* tests/simulate/scanf/scanf_flt-nul.c: New file.
	* tests/simulate/scanf/scanf-nul.c: New file.
	* tests/simulate/scanf/sscanf-1.c: New file.
	* tests/simulate/scanf/sscanf-2.c: New file.
	* tests/simulate/scanf/sscanf_brk-1.c: New file.
	* tests/simulate/scanf/sscanf_brk-2.c: New file.
	* tests/simulate/scanf/sscanf_brk-3.c: New file.
	* tests/simulate/scanf/sscanf_brk-4.c: New file.
	* tests/simulate/scanf/sscanf-c1.c: New file.
	* tests/simulate/scanf/sscanf-c2.c: New file.
	* tests/simulate/scanf/sscanf-d1.c: New file.
	* tests/simulate/scanf/sscanf-d2.c: New file.
	* tests/simulate/scanf/sscanf-eof.c: New file.
	* tests/simulate/scanf/sscanf-eon.c: New file.
	* tests/simulate/scanf/sscanf_flt-f1.c: New file.
	* tests/simulate/scanf/sscanf_flt-f2.c: New file.
	* tests/simulate/scanf/sscanf_flt-f3.c: New file.
	* tests/simulate/scanf/sscanf_flt-fnn.c: New file.
	* tests/simulate/scanf/sscanf_flt-fw.c: New file.
	* tests/simulate/scanf/sscanf-h.c: New file.
	* tests/simulate/scanf/sscanf-hh.c: New file.
	* tests/simulate/scanf/sscanf-i.c: New file.
	* tests/simulate/scanf/sscanf-l.c: New file.
	* tests/simulate/scanf/sscanf-o1.c: New file.
	* tests/simulate/scanf/sscanf-o2.c: New file.
	* tests/simulate/scanf/sscanf-s1.c: New file.
	* tests/simulate/scanf/sscanf-s2.c: New file.
	* tests/simulate/scanf/sscanf-x1.c: New file.
	* tests/simulate/scanf/sscanf-x2.c: New file.
	* tests/simulate/scanf/sscanf-x3.c: New file.

2008-02-21  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22377. Wrong XRAMEND for some recent ioXXX.h header files.
	* include/avr/io90pwm216.h: Fix XRAMEND definition.
	* include/avr/io90pwm2b.h: Ditto.
	* include/avr/io90pwm316.h: Ditto.
	* include/avr/io90pwm3b.h: Ditto.
	* include/avr/iom1284p.h: Ditto.
	* include/avr/iom168p.h: Ditto.
	* include/avr/iom328p.h: Ditto.
	* include/avr/iom32hvb.h: Ditto.
	* include/avr/iom48p.h: Ditto.
	* include/avr/iom88p.h: Ditto.
	* include/avr/iotn48.h: Ditto.
	* include/avr/iotn88.h: Ditto.

2008-02-17  Anatoly Sokolov <aesok@post.ru>

	* configure.ac: Add 'avr31' and 'avr51' architectures.
	* devtools/gen-avr-lib-tree.sh (AVR_ARH_INFO): (Ditto.).
	(AVR31_DEV_INFO, AVR51_DEV_INFO): New.
	* doc/api/using-tools.dox: Document 'avr31' and 'avr51'.

2008-02-12  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for Atmel bug #7159.
	* include/avr/iotn48.h: Fix address of TCCR0A and associated bit names.

2008-02-11  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #22016: Typo in iotn2313.h: SIG_OUTPUT_COPMARE0A
	* include/avr/iotn2313.h: Fix typo in SIG_OUTPUT_COPMARE0A.

2008-01-28  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	bug #22153: setjmp.o is wrong in libc.a (1.6.1) for avr's with SPH
	* include/avr/common.h: Enable default SPL/SPH definitions not
	when __COMPILING_AVR_LIBC__ is active; interestingly, the comment
	on the #endif had already been correct but the condition hadn't.
	While being here, protect default definition for EIND on avr6
	architectures to just avr-libc compilations (otherwise, it's
	supposed to come from the real device header).

2008-01-24  Anatoly Sokolov <aesok@post.ru>

	* doc/api/using-tools.dox: Document '__AVR_HAVE_JMP_CALL__' macro.
	Mark '__AVR_MEGA__' and '__AVR_ENHANCED__' as obsolete. 

2008-01-14  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/io90pwm2b.h: Add missing EEAR word register.
	* include/avr/io90pwm3b.h: Ditto.

2008-01-13  Dmitry Xmelkov  <dmix@gmail.ru>

	Fix for bug #21995: pgm_read_xxxx() does not use enhanced LPM
	instruction.
	* include/avr/common.h: Restore the __AVR_HAVE_LPMX__ (also
	__AVR_HAVE_MOVW__, __AVR_HAVE_MUL__) definitions (in case that
	they are not defined by the compiler).
	* tests/simulate/regression/bug-21995.c: New file.
	* NEWS: Add to fixed bug list.

2008-01-09  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #21986.
	* include/avr/iotn13.h: Fix bit definition.

2008-01-07  Anatoly Sokolov <aesok@post.ru>

	* doc/api/using-tools.dox: Fix GCC version for 'avr35' architecture.

2008-01-06  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/io90pwm1.h: Fix default fuse definitions.
	* include/avr/io90pwm216.h: Ditto.
	* include/avr/io90pwm2b.h: Ditto.
	* include/avr/io90pwm316.h: Ditto.
	* include/avr/io90pwm3b.h: Ditto.
	* include/avr/io90pwmx.h: Ditto.
	* include/avr/iocan128.h: Ditto.
	* include/avr/iocan32.h: Ditto.
	* include/avr/iocan64.h: Ditto.
	* include/avr/iom128.h: Ditto.
	* include/avr/iom1280.h: Ditto.
	* include/avr/iom1281.h: Ditto.
	* include/avr/iom1284p.h: Ditto.
	* include/avr/iom16.h: Ditto.
	* include/avr/iom161.h: Ditto.
	* include/avr/iom162.h: Ditto.
	* include/avr/iom163.h: Ditto.
	* include/avr/iom164.h: Ditto.
	* include/avr/iom165.h: Ditto.
	* include/avr/iom165p.h: Ditto.
	* include/avr/iom169.h: Ditto.
	* include/avr/iom169p.h: Ditto.
	* include/avr/iom16hva.h: Ditto.
	* include/avr/iom2560.h: Ditto.
	* include/avr/iom2561.h: Ditto.
	* include/avr/iom32.h: Ditto.
	* include/avr/iom323.h: Ditto.
	* include/avr/iom324.h: Ditto.
	* include/avr/iom325.h: Ditto.
	* include/avr/iom3250.h: Ditto.
	* include/avr/iom329.h: Ditto.
	* include/avr/iom3290.h: Ditto.
	* include/avr/iom32hvb.h: Ditto.
	* include/avr/iom406.h: Ditto.
	* include/avr/iom48p.h: Ditto.
	* include/avr/iom64.h: Ditto.
	* include/avr/iom640.h: Ditto.
	* include/avr/iom644.h: Ditto.
	* include/avr/iom645.h: Ditto.
	* include/avr/iom6450.h: Ditto.
	* include/avr/iom649.h: Ditto.
	* include/avr/iom6490.h: Ditto.
	* include/avr/iom8.h: Ditto.
	* include/avr/iom8515.h: Ditto.
	* include/avr/iom8535.h: Ditto.
	* include/avr/iom8hva.h: Ditto.
	* include/avr/iotn11.h: Ditto.
	* include/avr/iotn12.h: Ditto.
	* include/avr/iotn13.h: Ditto.
	* include/avr/iotn15.h: Ditto.
	* include/avr/iotn22.h: Ditto.
	* include/avr/iotn2313.h: Ditto.
	* include/avr/iotn24.h: Ditto.
	* include/avr/iotn25.h: Ditto.
	* include/avr/iotn26.h: Ditto.
	* include/avr/iotn261.h: Ditto.
	* include/avr/iotn28.h: Ditto.
	* include/avr/iotn43u.h: Ditto.
	* include/avr/iotn44.h: Ditto.
	* include/avr/iotn45.h: Ditto.
	* include/avr/iotn461.h: Ditto.
	* include/avr/iotn48.h: Ditto.
	* include/avr/iotn84.h: Ditto.
	* include/avr/iotn85.h: Ditto.
	* include/avr/iotn861.h: Ditto.
	* include/avr/iotn88.h: Ditto.
	* include/avr/iousb1286.h: Ditto.
	* include/avr/iousb1287.h: Ditto.

2008-01-06  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #21931.
	* include/avr/iom88.h: Fix fuse definitions.
	* include/avr/iom168.h: Ditto.
	* include/avr/iom88p.h: Ditto.
	* include/avr/iom168p.h: Ditto.
	* include/avr/iom328p.h: Ditto.
	* NEWS: Add to fixed bug list.

2008-01-06  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #21962.
	* include/avr/io90pwm3b.h: Fix bit definitions.
	* include/avr/io90pwm316.h: Ditto.
    * NEWS: Add to fixed bug list.

2008-01-05  Eric B. Weddington  <eric.weddington@atmel.com>

	* NEWS: Add bug #21869 to fixed list. This was fixed yesterday
	with the huge change to the fuse definitions.

2008-01-05  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix for bug #21958.
	* include/avr/iom48p.h: Fix duplicate definitions.
	* include/avr/iom88p.h: Ditto.
	* include/avr/iom168p.h: Ditto.
	* include/avr/iom328p.h: Ditto.
	* include/avr/iom1284p.h: Ditto.

2008-01-05  Dmitry Xmelkov  <dmix@gmail.ru>

	Fix GCC version comparison in preprocessing:
	* include/compat/deprecated.h: Ditto.
	* include/avr/interrupt.h: Ditto.
	* libc/stdlib/strtod.c: Ditto.
	* tests/simulate/regression/bug-21872-1.c: Ditto.
	* tests/simulate/regression/bug-21872-2.c: Ditto.

2008-01-04  Eric B. Weddington  <eric.weddington@atmel.com>

	* include/avr/fuse.h: Fix documentation with new fuse definitions.
	* include/avr/io90pwm1.h: Add prefix to fuse definitions.
	* include/avr/io90pwm216.h: Ditto.
	* include/avr/io90pwm2b.h: Ditto.
	* include/avr/io90pwm316.h: Ditto.
	* include/avr/io90pwm3b.h: Ditto.
	* include/avr/io90pwmx.h: Ditto.
	* include/avr/iocan128.h: Ditto.
	* include/avr/iocan32.h: Ditto.
	* include/avr/iocan64.h: Ditto.
	* include/avr/iom128.h: Ditto.
	* include/avr/iom1280.h: Ditto.
	* include/avr/iom1281.h: Ditto.
	* include/avr/iom1284p.h: Ditto.
	* include/avr/iom16.h: Ditto.
	* include/avr/iom161.h: Ditto.
	* include/avr/iom162.h: Ditto.
	* include/avr/iom163.h: Ditto.
	* include/avr/iom164.h: Ditto.
	* include/avr/iom165.h: Ditto.
	* include/avr/iom165p.h: Ditto.
	* include/avr/iom168.h: Ditto.
	* include/avr/iom168p.h: Ditto.
	* include/avr/iom169.h: Ditto.
	* include/avr/iom169p.h: Ditto.
	* include/avr/iom16hva.h: Ditto.
	* include/avr/iom2560.h: Ditto.
	* include/avr/iom2561.h: Ditto.
	* include/avr/iom32.h: Ditto.
	* include/avr/iom323.h: Ditto.
	* include/avr/iom324.h: Ditto.
	* include/avr/iom325.h: Ditto.
	* include/avr/iom3250.h: Ditto.
	* include/avr/iom328p.h: Ditto.
	* include/avr/iom329.h: Ditto.
	* include/avr/iom3290.h: Ditto.
	* include/avr/iom32hvb.h: Ditto.
	* include/avr/iom406.h: Ditto.
	* include/avr/iom48p.h: Ditto.
	* include/avr/iom64.h: Ditto.
	* include/avr/iom640.h: Ditto.
	* include/avr/iom644.h: Ditto.
	* include/avr/iom645.h: Ditto.
	* include/avr/iom6450.h: Ditto.
	* include/avr/iom649.h: Ditto.
	* include/avr/iom6490.h: Ditto.
	* include/avr/iom8.h: Ditto.
	* include/avr/iom8515.h: Ditto.
	* include/avr/iom8535.h: Ditto.
	* include/avr/iom88.h: Ditto.
	* include/avr/iom88p.h: Ditto.
	* include/avr/iom8hva.h: Ditto.
	* include/avr/iotn11.h: Ditto.
	* include/avr/iotn12.h: Ditto.
	* include/avr/iotn13.h: Ditto.
	* include/avr/iotn15.h: Ditto.
	* include/avr/iotn22.h: Ditto.
	* include/avr/iotn2313.h: Ditto.
	* include/avr/iotn24.h: Ditto.
	* include/avr/iotn25.h: Ditto.
	* include/avr/iotn26.h: Ditto.
	* include/avr/iotn261.h: Ditto.
	* include/avr/iotn28.h: Ditto.
	* include/avr/iotn43u.h: Ditto.
	* include/avr/iotn44.h: Ditto.
	* include/avr/iotn45.h: Ditto.
	* include/avr/iotn461.h: Ditto.
	* include/avr/iotn48.h: Ditto.
	* include/avr/iotn84.h: Ditto.
	* include/avr/iotn85.h: Ditto.
	* include/avr/iotn861.h: Ditto.
	* include/avr/iotn88.h: Ditto.
	* include/avr/iousb1286.h: Ditto.
	* include/avr/iousb1287.h: Ditto.
	* include/avr/iousb162.h: Ditto.
	* include/avr/iousb646.h: Ditto.
	* include/avr/iousb647.h: Ditto.
	* include/avr/iousb82.h: Ditto.

2008-01-03  Eric B. Weddington  <eric.weddington@atmel.com>

	* ChangeLog: Rotate ChangeLog.
	* ChangeLog-2007: New file.
	* Makefile.am: Add ChangeLog-2007 to distribution list.

2008-01-03  Eric B. Weddington  <eric.weddington@atmel.com>

	Fix bug #21935.
	* doc/api/library.dox: Fix typo.

For older changes see ChangeLog-2007
