2006-04-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* Released avr-libc 1.4.4.

2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Submitted by lx_b@gmx.at:
	* include/avr/interrupt.h: improve C++ robustness of
	ISR declarations.
	Closes savannah bug #15732.

2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Submitted by Glenn Maynard <glenn@zewt.org>:
	* include/util/crc16.h (_crc16_update): add equivalent C
	implementation as documentation.
	Closes savannah bug #16260.

2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/examples/demo/iocompat.h: Rename ATmega164/324 to
	ATmega164P/324P, add support for ATmega644P.
	* doc/examples/demo/Makefile: (Ditto.)

2006-04-01 Anatoly Sokolov <aesok@post.ru>

	* configure.ac: Add tests for the ATmega644P support. Rename 
	ATmega164/ATmega324 to ATmega164P/ATmega324P.
	* devtools/gen-avr-lib-tree.sh: Add support for ATmega644P. Rename 
	ATmega164/ATmega324 to ATmega164P/ATmega324P.
	* include/avr/io.h: (Ditto.).
	* include/avr/wdt.h: (Ditto.).
	* doc/api/main_page.dox: Document support for ATmega644P. Rename 
	ATmega164/ATmega324 to ATmega164P/ATmega324P.
	* doc/api/using-tools.dox: (Ditto.)

2006-04-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/examples/demo/iocompat.h: Add support for ATmega640/1280/1281.
	* doc/examples/demo/Makefile: (Ditto.)

2006-04-13 Anatoly Sokolov <aesok@post.ru>

	* include/avr/iotn2313.h(SPMEN, SELFPRGEN): Add.

2006-03-31 Anatoly Sokolov <aesok@post.ru>

	* configure.ac: add tests for the AT90USB646/647/1286/1287 support.
	* devtools/gen-avr-lib-tree.sh: add support for AT90USB646/647/1286/1287.
	* include/avr/io.h: (Ditto.).
	* include/avr/wdt.h: (Ditto.).
	* include/avr/iousb646.h: new file.
	* include/avr/iousb647.h: new file.
	* include/avr/iousb1286.h: new file.
	* include/avr/iousb1287.h: new file.
	* include/avr/iousbxx6_7.h: new file.
	* include/avr/Makefile.am: include new files.
	* doc/api/main_page.dox: Document support for AT90USB646/647/1286/1287.
	* doc/api/using-tools.dox: (Ditto.)
	
2006-03-24 Anatoly Sokolov <aesok@post.ru>
 
	* Makefile.am (DIST_SUBDIRS): Add 'devtools'.
	* configure.ac (AC_CONFIG_FILES): Add 'devtools/Makefile'.
	* devtools/.cvsignore: New file.
	* devtools/Makefile.am; New file.
	[Fixed bug #16039]

2006-03-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Submitted by Jeff Dombach:
	* include/avr/iomxx0_1.h: Fix bit name PRUSART3.

2006-03-14 Anatoly Sokolov <aesok@post.ru>

	* include/avr/iom169.h(LCDBD, LCDCCD): Add.
	[Add support ATmega169 Rev. F device]

2006-03-14 Anatoly Sokolov <aesok@post.ru>

	* include/avr/iom165.h: Add 'PINxy', 'DDxy' and 'Pxy' bits.
	* include/avr/iom325.h: (Ditto.).
	* include/avr/iom3250.h: (Ditto.).
	* include/avr/iom329.h: (Ditto.).
	* include/avr/iom3290.h: (Ditto.).
	* include/avr/iom645.h: (Ditto.).
	* include/avr/iom6450.h: (Ditto.).
	* include/avr/iom649.h: (Ditto.).
	* include/avr/iom6490.h: (Ditto.).

2006-03-10 Anatoly Sokolov <aesok@post.ru>

	* include/avr/iomxx0_1.h: Rename port pins from PORTxy to Pxy.
	* include/avr/portpins.h: Add PORTHy, PORTJy, PORTKy and PORTHLy.
	[Fixed bug #16039]

2006-03-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/avr/boot.h: Do not depend on __USING_MINT8 anymore.

2006-03-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Notified by Peter Schrepfer:
	* doc/examples/demo/iocompat.h: Fix OCR1A location
	for ATmega16/32 (broken in rev 1.1.2.2).

2006-03-06 Anatoly Sokolov <aesok@post.ru>

	* libc/misc/mul10.S: Use X_movw.

2006-03-04 Anatoly Sokolov <aesok@post.ru>

	* libm/fplib/fplib.inc (mLPMRdZpp, LPMRdZpp): Delete.
	* libm/fplib/fp_flashconst.S: Use X_lpm.
	* libm/fplib/fp_powerseries.S: (Ditto.).

2006-03-04 Anatoly Sokolov <aesok@post.ru>

	* common/macros.inc (X_lpm): Add. (Contributed by Dmitry Xmelkov.)
	(LOAD_X_CONST, LPM_R0_ZP): Delete.
	* libc/pmstring/memcpy_P.S: Use X_lpm.
	* libc/pmstring/strcasecmp_P.S: (Ditto.).
	* libc/pmstring/strcat_P.S: (Ditto.).
	* libc/pmstring/strcmp_P.S: (Ditto.).
	* libc/pmstring/strcpy_P.S: (Ditto.).
	* libc/pmstring/strlcat_P.S: (Ditto.).
	* libc/pmstring/strlcpy_P.S: (Ditto.).
	* libc/pmstring/strlen_P.S: (Ditto.).
	* libc/pmstring/strncasecmp_P.S: (Ditto.).
	* libc/pmstring/strncat_P.S: (Ditto.).
	* libc/pmstring/strncmp_P.S: (Ditto.).
	* libc/pmstring/strncpy_P.S: (Ditto.).
	* libc/pmstring/strnlen_P.S: (Ditto.).
	* libc/pmstring/strstr_P.S: (Ditto.).

2006-03-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/stdio.h: Fix example source code.

2006-02-28 Anatoly Sokolov <aesok@post.ru>

	* include/avr/io.h: Define __AVR_HAVE_LPMX__.
	* common/macros.inc: Define __AVR_HAVE_LPMX__.
	(LPM_R0_ZP): Use __AVR_HAVE_LPMX__.
	* include/avr/pgmspace.h: Use __AVR_HAVE_LPMX__.
	* libm/fplib/fplib.inc(mLPMRdZpp): Use __AVR_HAVE_LPMX__.

2006-02-26 Anatoly Sokolov <aesok@post.ru>

	* include/avr/io.h: Define __AVR_HAVE_MOVW__.
	* common/macros.inc: Define __AVR_HAVE_MOVW__.
	(X_movw):  Use __AVR_HAVE_MOVW__.
	* include/avr/eeprom.h (eeprom_write_word): Use __AVR_HAVE_MOVW__.

2006-02-07 Anatoly Sokolov <aesok@post.ru>

	* libm/fplib/dtostrf.S: Use X_movw when possible. 
	Use RCALL instead XCALL for calling 'pow' and 'ldexp' functions.

2006-02-02 Anatoly Sokolov <aesok@post.ru>

	* include/avr/signal.h: Include <avr/interrupt.h> file.
	[Fixed bug #15574]

2006-02-02 Anatoly Sokolov <aesok@post.ru>

	* include/avr/boot.h: Corrected a choice __boot_xxx macros.
	[Fixed bug #15559]

2006-01-31 Anatoly Sokolov <aesok@post.ru>

	* include/avr/iotnx4.h (GPIOR0): Rename from GPI0R0.
	* include/avr/iotnx5.h (GPIOR0): (Ditto.).
	* include/avr/iotnx61.h (GPIOR0): (Ditto.).
	[Fixed bug #15595]

2006-01-30 Anatoly Sokolov <aesok@post.ru>

	* configure.ac: add tests for the ATmega406 support.
	* devtools/gen-avr-lib-tree.sh: add support for ATmega406.
	* include/avr/io.h: (Ditto.).
	* include/avr/wdt.h: (Ditto.).
	* include/avr/iotm406.h: new file.
	* include/avr/Makefile.am: include new files.
	* doc/api/main_page.dox: Document support for ATmega406.
	* doc/api/using-tools.dox: (Ditto.)
 	* xml/patch-headers.py: add ATmega406.
	* doc/api/vectortable.dox: regenerate using patch-headers.py.

2006-01-29 Anatoly Sokolov <aesok@post.ru>

	* doc/api/main_page.dox: Move AT90CANxxx devices to Misc group.
	[Fixed bug #15519] 
	* include/avr/iotn2313.h (SIG_OUTPUT_COMPARE0A): Rename from 
	SIG_OUTPUT_COPMARE0A.
	[Fixed bug #15522]
	
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* Released avr-libc 1.4.3.

2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* configure.ac: bump version.

2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Fix bug #15494: Compile warning and errors if compiler flag
	-Wundef flag specified
	* include/inttypes.h: turn #if on undefined macros into #ifdef.
	* include/stdint.h: always define __USING_MINT8 (to 0 or 1).
	* include/avr/boot.h: use __USING_MINT8 the new way.

2006-01-22 Anatoly Sokolov <aesok@post.ru>

	* include/avr/iotn2313.h (SPM_PAGESIZE): Add. 
	* include/avr/iotn24.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn25.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn261.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn44.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn45.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn461.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn84.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn85.h (SPM_PAGESIZE): (Ditto.).
	* include/avr/iotn861.h (SPM_PAGESIZE): (Ditto.).

2006-01-20 Anatoly Sokolov <aesok@post.ru>

	* /libm/fplib/sqrt.S: Use __addsf3/__divsf3 instead 
	__addsf3x/__divsf3x.

2006-01-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* Makefile.am (EXTRA_DIST): add ChangeLog-2005.

2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc 1.4.2.

2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* configure.ac: Bump version.

2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Submitted by Galen Seitz:
	* avr-libc.spec.in: Fixed examples installation.

2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/examples/Makefile.am: Fix the source directory for
	example installation so it will work when starting from
	outside $(top_srcdir).  This fixes "make distcheck".
	* include/avr/pgmspace.h: Add a warning about the _P()
	functions not working above 64 KB.

2006-01-06 Anatoly Sokolov <aesok@post.ru>

	(Contributed by Dmitry Xmelkov.)
	* libm/fplib/ldexp.S: Fix error if 'exp' argument > 32640.

2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* xml/patch-headers.py: add ATtinyX61, catch errors for
	non-existent ALT_NAME sections in interrupt vector table
	* doc/api/vectortable.dox: regenerate using patch-headers.py.

2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Extend the simple demo project to a boatload full of
	different AVRs: ATmega164/324/644, ATtiny261/461/861,
	ATmega165, ATmega169, ATmega325x/645x, ATmega329x/649x
	* doc/examples/demo/Makefile: Document all supported devices.
	* doc/examples/demo/demo.c: make variables local to ISR, use
	TIMER1_PWM_INIT to setup TCCR1A.
	* doc/examples/demo/demo.dox: Document TIMER1_PWM_INIT,
	swap notes 2 and 3.
	* doc/examples/demo/iocompat.h: Add support for all mentioned
	devices.

2006-01-04 Anatoly Sokolov <aesok@post.ru>

	* configure.ac: add tests for the ATtiny261/461/861 support.
	* devtools/gen-avr-lib-tree.sh: add support for ATtiny261/461/861.
	* include/avr/io.h: (Ditto.).
	* include/avr/wdt.h: (Ditto.).
	* include/avr/iotn24.h: new file.
	* include/avr/iotn44.h: new file.
	* include/avr/iotn84.h: new file.
	* include/avr/iotnx4.h: new file.
	* include/avr/Makefile.am: include new files.
	* doc/api/main_page.dox: Document support for ATtiny261/461/861.
	* doc/api/using-tools.dox: (Ditto.)

2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Changes to the demo projects and their documentation.
	Partially based on ideas submitted by Mark J Elkins.
	* doc/examples/Makefile.am: Include largedemo-wiring2.jpg.
	* doc/examples/all-demos.dox: Document the prerequisites for
	the demos.
	* doc/examples/demo/Makefile: Add dependency from iocompat.h.
	* doc/examples/demo/demo.c: Port the simple demo to ATmega8515,
	ATmega8535, ATtiny2313, ATtinyX4, ATtinyX5, and ATtiny26.
	* doc/examples/demo/iocompat.h: (Ditto.)
	* doc/examples/demo/demo.dox: Describe iocompat.h in greater
	detail, fix some \section statements, add section with
	reference to source code.
	* doc/examples/largedemo/Makefile: Include largedemo-wiring2.jpg.
	* doc/examples/largedemo/largedemo-setup.jpg: Don't use the
	"squid" cable as it is not part of the STK500 (but of the JTAG
	ICE), use jumper cables instead.
	* doc/examples/largedemo/largedemo-wiring.jpg: (Ditto.)
	* doc/examples/largedemo/largedemo.dox: (Ditto.)
	* doc/examples/largedemo/largedemo.c: Fix a bug that caused the
	PWMDDR to be clobbered for ATmega16 MCUs so LED1 and 2 did not
	work.
	* doc/examples/stdiodemo/stdiodemo.dox: Add comment about the
	V5 pin on the LCD.
	* doc/examples/largedemo/largedemo-wiring2.jpg: New file.

2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/avr/iotnx4.h: Fix the spelling of the OCR1A/B
	registers.

2006-01-02 Anatoly Sokolov <aesok@post.ru>

	* libm/fplib/Files.am: include new files.
	* libm/fplib/fp_m_inf.S: new file.
	* libm/fplib/fp_p_inf.S: new file.
	* libm/fplib/fplib.inc (EMAX, EMIN): Add.
	* libm/fplib/ldexp.S: Check underflow and overflow cases.
	[Fixed bug #15226]

For older changes see ChangeLog-2005
