2005-11-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc-1.2.6.

2005-11-10 Anatoly Sokolov <aesok@pautinka.net>

	* fplib/fmod.S: Make labels local, add Id line.
	[Fixed bug #3573]

2005-11-10 Anatoly Sokolov <aesok@pautinka.net>

	* crt1/gcrt1.S: Make labels local, add Id line.

2005-11-10 Anatoly Sokolov <aesok@pautinka.net>

	* libc/stdlib/ctype.S (isxdigit, ispunct, tolower, 
	toupper): Make labels local.
	* libc/stdlib/setjmp.S: add Id line.
	(setjmp): use X_movw instead LOAD_Z.
	(longjmp): use X_movw instead LOAD_X, use X_movw when possible.

2005-11-10 Anatoly Sokolov <aesok@pautinka.net>

	* libc/stdlib/atoi.S: Make labels local, 
	use X_movw instead LOAD_Z.
	* libc/stdlib/atol.S: Make labels local, add Id line, 
	use X_movw instead LOAD_Z.

2005-11-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* libc/stdio/vfscanf.c: fix the return value for starred format
	specifiers, and return the number of assignments rather than the
	number of conversions.
	Fixes bug #14104: sscanf returns number of matches instead of
	number of assignments

2005-11-08 Anatoly Sokolov <aesok@pautinka.net>

	* libc/pmstring/strncat_P.S:  Make labels local, add Id line, 
	use X_movw when possible, use X_movw instead LOAD_X/LOAD_Z.
	* libc/pmstring/strncpy_P.S: (Ditto.)
	* libc/pmstring/memcpy_P.S:  Make labels local, add Id line, 
	use X_movw instead LOAD_X/LOAD_Z.
	* 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/strncmp_P.S: (Ditto.)
	* libc/pmstring/strnlen_P.S: (Ditto.)

2005-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	(Patch submitted by Colin O'Flynn.)
	* include/avr/wdt.h: protect wdt_disable against interrupts,
	resolves bug #14327 overview: wdt_disable() missing a cli

2005-11-05 Anatoly Sokolov <aesok@pautinka.net>

	* libc/string/strcasecmp.S: Make labels local, add Id line, 
	use X_movw instead LOAD_X/LOAD_Z.
	* libc/string/strlwr.S: (Ditto.)
	* libc/string/strncasecmp.S: (Ditto.)
	* libc/string/strupr.S: (Ditto.)
	* libc/string/memccpy.S: Rename labels.
	* libc/string/memchr.S: (Ditto.)
	* libc/string/strstr.S: Make labels local.

2005-11-03 Anatoly Sokolov <aesok@pautinka.net>

	* libc/string/strsep.S: Make labels local, add Id line, 
	use movw when possible, use X_movw instead LOAD_X/LOAD_Z, optimize.
	* libc/string/strlcat.S: Make labels local, add Id line, 
	use movw when possible, use X_movw instead LOAD_X/LOAD_Z.
	* libc/string/strlcpy.S: (Ditto.)
	* libc/string/strtok_r.S: (Ditto.)

2005-10-30 Anatoly Sokolov <aesok@pautinka.net>

	* libc/string/memcmp.S: Make labels local, add Id line, 
	use X_movw instead LOAD_X/LOAD_Z.
	* libc/string/memcpy.S: (Ditto.)
	* libc/string/memmove.S: (Ditto.)
	* libc/string/memset.S: (Ditto.)
	* libc/string/strcat.S: (Ditto.)
	* libc/string/strcmp.S: (Ditto.)
	* libc/string/strcpy.S: (Ditto.)
	* libc/string/strlen.S: (Ditto.)
	* libc/string/strncat.S: (Ditto.)
	* libc/string/strncmp.S: (Ditto.)
	* libc/string/strncpy.S: (Ditto.)
	* libc/string/strnlen.S: (Ditto.)
	* libc/string/strrev.S: (Ditto.)

2005-10-26 Anatoly Sokolov <aesok@pautinka.net>

	* libc/string/strchr.S: Make labels local, add Id line, 
	use movw when possible, use X_movw instead LOAD_Z.
	* libc/string/strrchr.S: (Ditto.)
	* libc/string/strstr.S: use movw when possible, 
	use X_movw instead LOAD_X/LOAD_Z.

2005-10-20 Anatoly Sokolov <aesok@pautinka.net>

	* libc/string/memccpy.S: Make labels local, add Id line, 
	use movw when possible, use X_movw instead LOAD_X/LOAD_Z.
	* libc/string/memchr.S: (Ditto.)
	
2005-10-19 Anatoly Sokolov <aesok@pautinka.net>

	* libc/misc/itoa.S (itoa) : Use movw when possible.
	* libc/misc/ltoa.S (ltoa) : (Ditto.).
	* libc/misc/utoa.S (utoa) : (Ditto.).
	* libc/misc/ultoa.S (ultoa) : (Ditto.).

2005-10-19 Anatoly Sokolov <aesok@pautinka.net>

	(Contributed by Dmitry Xmelkov. <dmixm at marine dot febras dot ru>)

	* include/string.h (_FFS, ffs, ffsl, ffsll): Add declarations.
	* libc/string/ffs.S: New file.
	* libc/string/ffsl.S: New file.
	* libc/string/ffcll.S: New file.
	* libc/string/Makefile.am: Include new files.
	[Fixed bug #12739]

2005-10-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* devtools/make-binary-dist.sh: New file (merged from HEAD).
	* include/avr/iotn2313.h: supply traditional avr-libc-style
	interrupt vector names in addition to the names present in
	this file in avr-libc-1.2.x.

2005-10-16 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/iom165.h (GPIOR1, GPIOR2, SPSR, SPSR, SPDR, ACSR, 
	OCDR) : Change "SFR_I08()" on "_SFR_I08()".
	* include/avr/iom325.h (GPIOR1, GPIOR2, SPSR, SPSR, SPDR, ACSR, 
	OCDR) : (Ditto.).
	* include/avr/iom645.h (GPIOR1, GPIOR2, SPSR, SPSR, SPDR, ACSR, 
	OCDR) : (Ditto.).
	* include/avr/iom3250.h (GPIOR1, GPIOR2, SPSR, SPSR, SPDR, ACSR, 
	OCDR) : (Ditto.).
	* include/avr/iom6450.h (GPIOR1, GPIOR2, SPSR, SPSR, SPDR, ACSR, 
	OCDR) : (Ditto.).
	[Fixed bug #14798]

2005-10-12 Anatoly Sokolov <aesok@pautinka.net>

	* libc/misc/itoa.S: Make labels local, add Id line.
	* libc/misc/ltoa.S: (Ditto.)
	* libc/misc/ultoa.S: (Ditto.)
	* libc/misc/utoa.S: (Ditto.)

2005-10-10 Anatoly Sokolov <aesok@pautinka.net>

	(Idea by Dmitry K. <dmixm at marine dot febras dot ru>)
	* common/macros.inc (X_movw) : New version. Can use register names 
	as arguments.

2005-10-06 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/boot.h (__boot_page_fill_normal, 
	__boot_page_fill_alternate, __boot_page_erase_normal, 
	__boot_page_erase_alternate,  __boot_page_write_normal,
	__boot_page_write_alternate, __boot_rww_enable, 
	__boot_rww_enable_alternate, __boot_lock_bits_set,
	__boot_lock_bits_set_alternate, boot_lock_fuse_bits_get): Change type
	of __SPM_REG operand on input, immediate.	
	(__boot_page_fill_extended, __boot_page_erase_extended, 
	__boot_page_write_extended) : Change type of __SPM_REG and RAMPZ 
	operands on input, immediate.
	[Fixed bug #14486]

2005-09-29 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/boot.h (__boot_eeprom_spm_safe): Deleted.
	( boot_page_fill_safe, boot_page_erase_safe, boot_page_write_safe,
	boot_rww_enable_safe, boot_lock_bits_set_safe): Changed,
	do not use __boot_eeprom_spm_safe macro.
	[Fixed bug #12324]

2005-09-26 Anatoly Sokolov <aesok@pautinka.net>

	(Contributed by Dmitry K. <dmixm at marine dot febras dot ru>)
	libc/pmstring/strnlen_P.S (strnlen_P): Move LPM_R0_ZP instruction.
	[Fixed bug #14503]

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

	* include/avr/sleep.h: Fix sleep mode definitions for the AT94K
	devices.  [Fixes bug #12735: No support for AT94K devices in
	sleep.h]

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

	* include/stdio.h: Escape # to fix doxygen warning.
	* include/avr/delay.h: (Ditto.)
	* include/avr/sfr_defs.h: (Ditto.)

2005-09-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	[bug #14266: use __extension__ in avr-libc header files]
	* include/avr/boot.h: Use __extension__ for brace groups that
	return an expression value.
	* include/avr/parity.h: (Ditto.)
	* include/avr/pgmspace.h: (Ditto.) Document exported types and
	defines.

2005-09-08 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/eeprom.h (eeprom_is_ready): Add new version for AT86RF401
	[Fixed bug #14378]

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

	* include/avr/sleep.h: sleep type 2 has a few extensions
	(tiny2313, tiny13, tiny26), fix these; make the doxygen docs work
	again [bug #12496: about set_sleep_mode() and
	tiny26/tiny2313]

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

	* include/avr/interrupt.h: Fix description of sei() [bug #13557
	overview: small typo in avr-libc-user-manual-1.2.3], emit
	faked function prototypes for sei() and sli() within doxygen.

2005-09-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/avr/delay.h: improve documentation, make sure the
	functions will always be inlined.
	Fix for bugs:
	#12495: about Busy-wait delay loops(document)
	#14224: _delay_ms() not inlining if called more than once in a unit
	#14433: Improve documentation of <avr/delay.h>

2005-09-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/faq.dox: Minor clarifications: make the volatile
	description a bit more detailed, explain that r2 through r15 are
	available for global register assignment, explain .initN sections
	better, mention that GCC no longer puts zero-init'ed .data
	variables into .data.
	* doc/api/sections.dox: move the C example from .init1 to .init3,
	and explain that this ensures __zero_reg__ is properly set up
	already.

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

	Contributed by Markus F.X.J. Oberhumer:
	* include/stdint.h: use GCC attributes for exact integral
	types. Avoid -Wlong-long warnings by adding __extension__. Remove
	obsolete comments.  Closes patch #3782 overview: modernize
	<stdint.h>

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

	* libc/stdlib/ctype.S: Change all branches into RJMPs
	to guarantee their reachability, closes patch #3912.
	Contributed by Stefano Rodrigo.

2005-08-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/sections.dox: catch up with .init4 reality (fix for
	bug #14262)
	* include/avr/eeprom.h: use either EEWE or EEPE in
	eeprom_is_ready(); fix for bug #14241

2005-08-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/avr/wdt.h: Document the watchdog remaining active after
	a watchdog reset, and how to turn it off.

2005-08-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/tools-install.dox (avr-libc): fix a missing "tar" command.

2005-08-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/main_page.dox: Add explanations about the intented
	standard conformance, as well as about the (non-)reentrancy of
	our library functions.  Other minor corrections.
	* doc/examples/demo/demo.dox: Reality-check: the AT90S2313 is
	obsolete, explain usage of ATtiny2313/ATmega8/48/88/168.
	* include/avr/eeprom.h: Add a hint about the non-reentrancy
	of the EEPROM functions.

2005-08-05 Anatoly Sokolov <aesok@pautinka.net>

	* libc/stdio/fgetc.c (fgetc) : Prevent movement of the pointer 
	over the end of a string.
	[Fixed bug #12775]

2005-07-31  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc-1.2.5.

2005-08-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* INSTALL: emphasize that users ought to use ./doconf.

2005-07-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	(Contributed by Chris Candreva <chris at westnet dot com>)
	* doc/api/sfr.dox: document replacements for sbi/cbi.

	(Contributed by Bjarne Laursen <bl at rosetechnology dot dk>)
	* libm/fplib/strtod.S: fix endptr bug (bug#12646, patch#4137).

2005-07-31 Bjoern Haase <bjoern.m.haase@web.de>

	* include/avr/eeprom.h: re-write of all functions
	and documentation update. EEMEM, add.
	* include/avr/iocan128.h: __EEPROM_REG_LOCATIONS__ define
	* include/avr/iom165.h, include/avr/iom169.h: Ditto.
	* include/avr/iom325.h, include/avr/iom3250.h: Ditto.
	* include/avr/iom645.h, include/avr/iom6450.h: Ditto.
	* include/avr/iomx8.h: Ditto.
	* libc/misc/Makefile.am:
	lib_a_asm_sources modify, eeprom_asm_sources add,
	lib_a_LIBADD add, lib_a_DEPENDENCIES add
	rule "%.1C1D1E.o: %.S" add, rule "%.1F2021.o: %.S" add
	* libc/misc/eeprom.S: complete re-write
	* AUTHORS: add Bjoern Haase
	* LICENSE: (Ditto.)

2005-07-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/avr/boot.h: Implement boot_lock_fuse_bits_get()
	plus some macros for the respective address values.

2005-07-28 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/iom16.h: Add comment about ADHSM bit.
	* include/avr/iocan128.h (ADHSM): Deleted. 
	Add comment about ADHSM bit.
	* include/avr/iom128.h (ADHSM): (Ditto.)
	* include/avr/iom64.h (ADHSM): (Ditto.)
	* include/avr/iom8.h (ADHSM): (Ditto.)
	* include/avr/iom8535.h (ADHSM): (Ditto.)
	[Fixed bug #13341]

2005-07-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc-1.2.4.

2005-07-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/doxygen.config.in: Turn PDF hyperlinks off by default;
	the presence of this option causes the new (pdfelatex-based)
	LaTeX to turn from DVI to PDF generation.
	* doc/api/Makefile.am: Enable PDF hyperlinks for the PDF version.
	Modify the patchomania to properly include longtable (so it works
	with recent doxygen versions).

2005-07-19 Anatoly Sokolov <aesok@pautinka.net>

	* Add Anatoly Sokolov to the license file. 

2005-07-19 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/wdt.h : Add support for ATmega165, ATmega325, 
	ATmega3250, ATmega645, ATmega6450.
	[Fixed bug #13678]

2005-07-19 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/io.h [__COMPILING_AVR_LIBC__] (EECR, EEDR, 
	EEAR, EEARL, EEARH, EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io43u32x.h : Mark SFR [0x1C..0x1F] as reserved.
	* include/avr/io43u35x.h : (Ditto.)
	* include/avr/io1200.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io2313.h (EECR, EEDR, EEAR, EEARL,
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io2323.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io2333.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io2343.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io4414.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io4433.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io4434.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io8515.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io8534.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/io8535.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iocan128.h (EECR, EEDR, EEAR, EEARL, EEARH) : Define.
	* include/avr/iom8.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom16.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom32.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom64.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom103.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom128.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom161.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom162.h (EECR, EEDR, EEAR, EEARL, EEARH) : Define.
	* include/avr/iom163.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom165.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom169.h (EECR, EEDR, EEAR, EEARL, EEARH) : Define.
	* include/avr/iom323.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom325.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom645.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom3250.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom6450.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom8515.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iom8535.h (EECR, EEDR, EEAR, EEARL, EEARH, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iomx8.h (EECR, EEDR, EEAR, EEARL, EEARH) : Define.
	* include/avr/iotn12.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iotn13.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMPE, EEPE, EERE) : Define.
	* include/avr/iotn15.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iotn22.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iotn26.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMWE, EEWE, EERE) : Define.
	* include/avr/iotn28.h (EERIE, EEMWE, EEWE, EERE) : Delete.
	* include/avr/iotn2313.h (EECR, EEDR, EEAR, EEARL, 
	EERIE, EEMPE, EEPE, EERE) : Define.
	[Fixed bug #13290]

2005-07-01  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* common/gasava.inc: Fix include ordering (bug #12033).
	* libc/stdlib/ctype.S: Ditto.
	* libm/fplib/acos.S: Ditto.
	* libm/fplib/addsf3.S: Ditto.
	* libm/fplib/addsf3x.S: Ditto.
	* libm/fplib/asin.S: Ditto.
	* libm/fplib/atan.S: Ditto.
	* libm/fplib/ceil.S: Ditto.
	* libm/fplib/cos.S: Ditto.
	* libm/fplib/cosh.S: Ditto.
	* libm/fplib/divsf3.S: Ditto.
	* libm/fplib/divsf3x.S: Ditto.
	* libm/fplib/dtostre.S: Ditto.
	* libm/fplib/exp.S: Ditto.
	* libm/fplib/fixsfsi.S: Ditto.
	* libm/fplib/floatsisf.S: Ditto.
	* libm/fplib/floor.S: Ditto.
	* libm/fplib/fmod.S: Ditto.
	* libm/fplib/fp_cmp.S: Ditto.
	* libm/fplib/fp_cosinus.S: Ditto.
	* libm/fplib/fp_flashconst.S: Ditto.
	* libm/fplib/fp_merge.S: Ditto.
	* libm/fplib/fp_nan.S: Ditto.
	* libm/fplib/fp_powerseries.S: Ditto.
	* libm/fplib/fp_split.S: Ditto.
	* libm/fplib/fp_zero.S: Ditto.
	* libm/fplib/fplib.inc: Ditto.
	* libm/fplib/frexp.S: Ditto.
	* libm/fplib/isinfnan.S: Ditto.
	* libm/fplib/ldexp.S: Ditto.
	* libm/fplib/log.S: Ditto.
	* libm/fplib/log10.S: Ditto.
	* libm/fplib/modf.S: Ditto.
	* libm/fplib/mulsf3.S: Ditto.
	* libm/fplib/mulsf3x.S: Ditto.
	* libm/fplib/negsf2.S: Ditto.
	* libm/fplib/pow.S: Ditto.
	* libm/fplib/sin.S: Ditto.
	* libm/fplib/sinh.S: Ditto.
	* libm/fplib/sqrt.S: Ditto.
	* libm/fplib/strtod.S: Ditto.
	* libm/fplib/tan.S: Ditto.
	* libm/fplib/tanh.S: Ditto.

2005-06-28 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/io2333.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/io43u35x.h (ADCW): Define.
	* include/avr/io4433.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/io4434.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/io8534.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/io8535.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/iocan128.h (ADCW): Define.
	* include/avr/iom103.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/iom16.h [!__ASSEMBLER__] (ADC): Define.
	(ADCW): Define.
	* include/avr/iom163.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/iom165.h [!__ASSEMBLER__] (ADC): Define.
	(ADCW): Define.
	* include/avr/iom169.h (ADCW): Define.
	* include/avr/iom323.h [!__ASSEMBLER__] (ADC): Define.
	* include/avr/iom325.h [!__ASSEMBLER__] (ADC): Define.
	(ADCW): Define.
	* include/avr/iom3250.h [!__ASSEMBLER__] (ADC): Define.
	(ADCW): Define.
	* include/avr/iom645.h [!__ASSEMBLER__] (ADC): Define.
	(ADCW): Define.
	* include/avr/iom6450.h [!__ASSEMBLER__] (ADC): Define.
	(ADCW): Define.
	* include/avr/iotn15.h [!__ASSEMBLER__] (ADC): Define.
	[Fixes bug #12134]

2005-06-27 Anatoly Sokolov <aesok@pautinka.net>

	* include/avr/iom16.h: Remove Windows line endings.
	* include/avr/iotn26.h: Remove Windows line endings.
	
2005-06-26  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* crt1/gcrt1.S: Defer the initialization of __stack so the
	linker could actually update this weak symbol (works around
	a bug in gas).

2005-06-26 Anatoly Sokolov <aesok@pautinka.net>

    * include/avr/interrupt.h: Exclude redefinition __EICR.
    [Fixes bug #12993]
    * NEWS: Update bugs fixed list.
    Fix wrong bug number.

2005-06-25 Anatoly Sokolov <aesok@pautinka.net>
    
    * include/avr/iom169.h: Change SIG_COMPERATOR to SIG_COMPARATOR.
    * include/avr/iotn26.h: Change SIG_EPROM_READY to SIG_EEPROM_READY.
    [Fixes bug #12955]
    * NEWS: Update bugs fixed list.
    * include/avr/io.h: No undef EERIE if defined SIG_EE_READY

2005-06-24 Anatoly Sokolov <aesok@pautinka.net>

    * include/avr/iom325.h: Fix bit definition for UCSZ02.
    * include/avr/iom3250.h: ( Ditto. )
    * include/avr/iom645.h: ( Ditto. )
    * include/avr/iom6450.h: ( Ditto. )
    [Fixes bug #13327]
    * NEWS: Update bugs fixed list.

2005-06-07  Eric B. Weddington  <ericw@evcohs.com>

    * include/math.h: Fix documenation for log10() function in math.h.
    [Fixed bug #12785]
    * NEWS: Update bugs fixed list.

2005-06-07  Eric B. Weddington  <ericw@evcohs.com>

    * include/avr/iocan128.h: Fix bit definition for SJW0.
    [Fixes bug #12448]
    * NEWS: Update bugs fixed list.

2005-06-07  Eric B. Weddington  <ericw@evcohs.com>

    * include/avr/iom169.h: Add new bit definitions for LCDCCR register.
    [Fixes bug #12422]
    * NEWS: Update bugs fixed list.

2005-04-09  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/examples/demo/demo.c: update for ATmega16.

2005-02-14  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/faq.dox: sbi() has been removed, document standard
	C bit operators instead (fixes savannah bug #12040); mention
	that external RAM initialization as a C function would
	preferrably go into .init3 where __zero_reg__ has already
	been initialized.

	* doc/api/sections.dox: mention that .init2 also clears
	__zero_reg__, remove old outp() macro usage in example code.

2005-02-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc-1.2.3.

2005-02-14  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* libc/stdio/vfscanf.c: fix field width accounting for leading
	signs and/or 0/0x prefixes.  Fixes bug #11987.

2005-02-09  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc-1.2.2.

2005-02-08  Eric B. Weddington  <ericw@evcohs.com>

    * libc/stdio/Makefile.am: Change optimisation level for building
    printf libraries to -Os.
    [Fixes bug #11898]
    * NEWS: Update bugs fixed list.

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

	* libc/stdlib/realloc.c: fix bug #11868.
	Fix submitted by Peter Fuhrmann <tixiv at gmx dot net>

2005-02-07  Eric B. Weddington  <ericw@evcohs.com>

    * doc/api/main_page.dox: Remove the untested label on devices list.

2005-02-07  Eric B. Weddington  <ericw@evcohs.com>

    * doc/examples/twitest/twitest.c: Replace SYSCLK with F_CPU.
    [Fixes bug #11817]
    * NEWS: Update bugs fixed list.

2005-02-01  Eric B. Weddington  <ericw@evcohs.com>

    * libm/fplib/sin.S: Fix call to __fp_cosinus.
    [Fixes bug #11805]
    * NEWS: Update bugs fixed list.

2005-01-27  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Released avr-libc-1.2.1.

2005-01-27  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/examples/Makefile.am (EXTRA_DIST): add all-demos.dox.

2005-01-25  Eric B. Weddington  <ericw@evcohs.com>

    * doc/examples/progmem.c: Update to use the latest API.
    [Fixes bug #11732]
    * NEWS: Update bugs fixed list.

2005-01-24  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* libc/stdlib/strtol.c: Dmitry Xmelkov's fixes and speedups
	for strtol and strtoul (check base against legal values,
	correctly report ERANGE on under-/overflow, avoid costly
	division for common base values, parse string "0x" correctly
	as 0 with returning the "x" as final string); bugfix for
	savannah bug  #11494, and savannah patch #3618.
	* libc/stdlib/strtoul.c: Ditto.
	* AUTHORS: Mention Dmitry Xmelkov for his contribution.

2005-01-24  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* doc/api/acknowledge.dox: Mention Ted Roth, fix Eric's
	email address.
	* doc/api/tools-install.dox: Remove all explicit version
	numbers, recommend the latest released version instead.
	* doc/api/faq.dox: minor cleanup to the ROM string example.

2005-01-23  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* libc/stdlib/realloc.c: Do not mess with "nx" pointers for
	the current entry as it is not really of struct __freelist.
	Fixes savannah bug #11684.

2005-01-18  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	Implement savannah patch #3516: %S format for printf().
	* AUTHORS: Mention Helmut Wallner for his contribution.
	* include/stdio.h: Document the new %S format.
	* include/avr/pgmspace.h: Prototype for new strnlen_P() function.
	* libc/pmstring/Makefile.am: Include strnlen_P.S.
	* libc/stdio/vfprintf.c: Add implementation for %S.

2005-01-16  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/setjmp.h: Document that longjmp() might destroy global
	register variables; see savannah bug #4101.

2005-01-13  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* include/avr/eeprom.h: Document all devices that are not supported
	by the library routines; add a #warning as well.

2005-01-12  Eric B. Weddington  <ericw@evcohs.com>

    * LICENSE: Update copyright year.

2005-01-10  Eric B. Weddington  <ericw@evcohs.com>

    * include/avr/wdt.h: Rewrite wdt_disable() to match datasheet algorithm.
    [Fix for bug #11522]
    * NEWS: Update bugs fixed list.

2005-01-07  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

	* libm/fplib/asin.S: prefix internal global symbols
	with "__fp_".
	* libm/fplib/atan.S: (Ditto.)
	* libm/fplib/cos.S: (Ditto.)
	* libm/fplib/cosh.S: (Ditto.)
	* libm/fplib/divsf3.S: (Ditto.)
	* libm/fplib/exp.S: (Ditto.)
	* libm/fplib/fp_cosinus.S: (Ditto.)
	* libm/fplib/fp_flashconst.S: (Ditto.)
	* libm/fplib/fp_powerseries.S: (Ditto.)
	* libm/fplib/log.S: (Ditto.)
	* libm/fplib/sinh.S: (Ditto.)
	* libm/fplib/strtod.S: (Ditto.)
	* libm/fplib/tan.S: (Ditto.)

2005-01-07  Eric B. Weddington  <ericw@evcohs.com>

    * include/avr/sfr_defs.h: Remove doxygen comment about the deprecated 
    inp/outp items.
    [Fix for bug #11505]
    * NEWS: Update bugs fixed list.

2005-01-06  Eric B. Weddington  <ericw@evcohs.com>

    * include/avr/iom16.h: Put the port bit defintions back in for mega16.
    [Fix for bug #11486]

2005-01-06  Eric B. Weddington  <ericw@evcohs.com>

    * include/avr/wdt.h: Abstract the change enable bit for the mega32.
    [Fix for bug #11510]

2005-01-03  Eric B. Weddington  <ericw@evcohs.com>

    * include/avr/iotn26.h: Add missing pin definitions.
    [Fix for bug #11479]

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

	* Makefile.am (install-data-local uninstall-local):
	Do also install .../include/compat.  While being here, repair
	uninstalling the entire world as well.

For older changes see ChangeLog-2004
