12009-12-29  Eric B. Weddington  <eric.weddington@atmel.com>
2
3	Fix for WinAVR bug #2913419.
4	* include/avr/iox128a1.h: Replace DACACAINCAL with DACAGAINCAL.
5	* include/avr/iox128a3.h: Same.
6	* include/avr/iox128d3.h: Same.
7	* include/avr/iox16a4.h: Same.
8	* include/avr/iox16d4.h: Same.
9	* include/avr/iox192a3.h: Same.
10	* include/avr/iox256a3.h: Same.
11	* include/avr/iox256a3b.h: Same.
12	* include/avr/iox32a4.h: Same.
13	* include/avr/iox32d4.h: Same.
14	* include/avr/iox64a1.h: Same.
15	* include/avr/iox64a3.h: Same.
16	* include/avr/iox64d3.h: Same.
17	* NEWS: Add to fixed bug list.
18
192009-12-20  Eric B. Weddington  <eric.weddington@atmel.com>
20
21	* include/avr/io.h: Fix check for ATmega164A definition.
22
232009-12-20  Dmitry Xmelkov  <dmix@gmail.ru>
24
25	* include/avr/sleep.h: Fix error in preprocessor expression (||).
26
272009-12-14  Eric B. Weddington  <eric.weddington@atmel.com>
28
29	* configure.ac: Fix missing line for atmega168a device support.
30
312009-12-14  Eric B. Weddington  <eric.weddington@atmel.com>
32
33	* include/avr/iom16hva2.h: New file.
34	* include/avr/iom16hvb.h: Same.
35	* include/avr/iom169pa.h: Same.
36	* include/avr/iom649p.h: Same.
37	* include/avr/iom64hve.h: Same.
38
392009-12-03  Eric B. Weddington  <eric.weddington@atmel.com>
40
41	Add support for new devices: ATmega16HVA2, ATmega16HVB, ATmega48A,
42	ATmega88A, ATmega168A, ATmega328, ATmega164A, ATmega324A, ATmega644A,
43	ATmega165A, ATmega169A, ATmega645A, ATmega6450A, ATmega649A,
44	ATmega6490A, ATmega6490P, ATmega645P, ATmega6450P, ATmega329PA.
45	* configure.ac: Add support for new devices.
46	* devtools/gen-avr-lib-tree.sh: Same.
47	* include/avr/Makefile.am: Same.
48	* include/avr/io.h: Same.
49	* doc/api/main_page.dox: Same.
50	* doc/api/using-tools.dox: Same.
51	* include/avr/power.h: Same.
52	* include/avr/wdt.h: Same.
53	* include/avr/sleep.h: Same.
54	* include/avr/eeprom.h: Same.
55	* NEWS: Add news item.
56
572009-11-29  Dmitry Xmelkov  <dmix@gmail.ru>
58
59	Fix some tests to run with host computer.
60	* tests/simulate/progmem.h: Add pgm_read_float() definition.
61	* tests/simulate/math/cos-02.c: Use pgm_read_float() for float value.
62	* tests/simulate/stdlib/strtod-1.c: (Ditto.)
63	* tests/simulate/stdlib/strtod-2.c: (Ditto.)
64	* tests/simulate/other/malloc-01.c: Add conditionals for AVR
65	specific constructions.
66	* tests/simulate/other/realloc-01.c: Add conditionals for AVR
67	specific constructions. Fix CVS ident keyword.
68	* tests/simulate/printf/snprintf_all.c: Exclude snprintf_P() usage
69	if __AVR__ is't defined.
70
71	Add float aliases for math functions.
72	* include/math.h: Define a set of float function names. Simplify
73	DOXYGEN comments by expanding {ingroup math} region.
74	* libm/fplib/modf.S: Add modff() entry.
75	* tests/simulate/math/all-float.c: New file.
76
772009-11-18  Eric B. Weddington  <eric.weddington@atmel.com>
78
79	* include/avr/iotn261a.h: New file.
80	* include/avr/iotn461a.h: Same.
81	* include/avr/iotn861a.h: Same.
82	* include/avr/iom324pa.h: Same.
83	* include/avr/iotn10.h: Same.
84	* include/avr/iotn4.h: Same.
85	* include/avr/iotn5.h: Same.
86	* include/avr/iotn9.h: Same.
87
882009-11-15  Dmitry Xmelkov  <dmix@gmail.ru>
89
90	Add new function memccpy_P().
91	* libc/string/memccpy.S: Add code for PROGMEM version.
92	* libc/pmstring/memccpy_P.S: New file.
93	* libc/pmstring/Files.am: Add memccpy_P.S to file list.
94	* include/avr/pgmspace.h: Add memccpy_P().
95	* tests/simulate/string/memccpy.c: New file.
96	* tests/simulate/pmstring/memccpy_P.c: New file.
97	* NEWS: Add memccpy_P to new funcions list.
98
992009-11-14  Eric B. Weddington  <eric.weddington@atmel.com>
100
101	Add support for these devices: ATtiny2313A, ATtiny4313, ATtiny24A, ATtiny44A,
102	ATmega644PA, ATmega88PA, ATmega16A, ATtiny261A, ATtiny861A, ATtiny461A,
103	ATmega64HVE, ATmega169PA, ATmega649P, ATmega324PA.
104	* configure.ac: Add support for new devices. Reorganize AM_CONDITIONAL
105	and AC_CONFIG_FILES lists.
106	* devtools/gen-avr-lib-tree.sh: Same. Reorganize AVR5_DEV_INFO list.
107	* include/avr/Makefile.am: Same.
108	* include/avr/io.h: Same.
109	* doc/api/main_page.dox: Same.
110	* doc/api/using-tools.dox: Same. Reorganize table.
111	* include/avr/power.h: Same.
112	* include/avr/wdt.h: Same.
113	* include/avr/sleep.h: Same.
114	* include/avr/eeprom.h: Same.
115	* NEWS: Add news items for new devices.
116
1172009-11-08  Dmitry Xmelkov  <dmix@gmail.ru>
118
119	Add new functions: strtok_P() and strtok_rP().
120	* include/avr/pgmspace.h: Add strtok_P(), strtok_rP().
121	* libc/pmstring/strtok_P.c: New file.
122	* libc/pmstring/strtok_rP.S: New file.
123	* libc/pmstring/Files.am: Add new sources.
124	* libc/pmstring/Makefile.am: Extend EXTRA_DIST list.
125	* tests/simulate/pmstring/strtok_P.c: New file.
126	* NEWS: Add strtok_P, strtok_rP to new function list.
127
128	* doc/api/doxygen.config.in: Add ATTRIBUTE_CLIB_SECTION to list
129	of predefined macroses.
130
1312009-11-01  Eric B. Weddington  <eric.weddington@atmel.com>
132
133	* include/avr/iom16a.h: New file.
134	* include/avr/iom88pa.h: Same.
135	* include/avr/iom644pa.h: Same.
136	* include/avr/iotn24a.h: Same.
137	* include/avr/iotn44a.h: Same.
138	* include/avr/iotn2313a.h: Same.
139	* include/avr/iotn4313.h: Same.
140
1412009-11-01  Dmitry Xmelkov  <dmix@gmail.ru>
142
143	* libc/string/strtok_r.S: Rewrite to optimize and remove surplus
144	stack usage.
145	* tests/simulate/strtok.c: New file.
146	* NEWS: Add to optimized functions list.
147
1482009-10-25  Dmitry Xmelkov  <dmix@gmail.ru>
149
150	* libc/string/strlcat.S: Rewrite to reduce size (considerably) and
151	speed up.
152	* libc/pmstring/strlcat_P.S: Ditto.
153	* tests/simulate/string/strlcat.c: New file.
154	* tests/simulate/pmstring/strlcat_P.c: New file.
155	* NEWS: Add to optimized functions list.
156
1572009-10-23  Eric B. Weddington  <eric.weddington@atmel.com>
158
159	* include/avr/iox256d3.h: Update header file.
160
1612009-10-18  Dmitry Xmelkov  <dmix@gmail.ru>
162
163	* libc/string/strlcpy.S: Optimize: remove surplus size testing,
164	reorder code.
165	* libc/pmstring/strlcpy_P.S: Ditto.
166	* tests/simulate/string/strlcpy.c: New file.
167	* tests/simulate/pmstring/strlcpy_P.c: New file.
168	* NEWS: Add to optimized functions list.
169
1702009-10-11  Dmitry Xmelkov  <dmix@gmail.ru>
171
172	* include/avr/sleep.h: Add 'do ... while (0)' for '{}' block macros.
173	* include/avr/power.h: Ditto.
174
1752009-09-14  Eric B. Weddington  <eric.weddington@atmel.com>
176
177	Fix for bug #27434.
178	* include/avr/boot.h: Add parentheses around vars in inline assembly
179	macros.
180	(boot_signature_byte_get) Reformat white space, remove unneeded
181	temporary variable.
182
1832009-09-10  Dmitry Xmelkov  <dmix@gmail.ru>
184
185	Apply the patch #6878: eewr_byte.S update for patch #6718
186	Thanks to Bob Paddock and Simone Zamboni for the patch.
187	* libc/misc/eewr_byte.S: Fix the XMEGA part of code.
188	* NEWS: Add item about patch contributed.
189
1902009-08-17  Anitha Boyapati  <anitha.boyapati@atmel.com>
191
192	* include/avr/iox128a1.h: Add '__extension__' to generation of
193	_WORDREGISTER and _DWORDREGISTER macros. Fix for bug #27201
194	* include/avr/iox128a3.h: Same.
195	* include/avr/iox128d3.h: Same.
196	* include/avr/iox16a4.h: Same.
197	* include/avr/iox16d4.h: Same.
198	* include/avr/iox192a3.h: Same.
199	* include/avr/iox256a3.h: Same.
200	* include/avr/iox256a3b.h: Same.
201	* include/avr/iox32a4.h: Same.
202	* include/avr/iox32d4.h: Same.
203	* include/avr/iox64a1.h: Same.
204	* include/avr/iox64a3.h: Same.
205
2062009-08-15  Anitha Boyapati  <anitha.boyapati@atmel.com>
207
208	Fix for WinAVR bug #2812125.
209	* include/avr/power.h: Define clock prescale register for ATmega16U4.
210
2112009-08-07  Eric B. Weddington  <eric.weddington@atmel.com>
212
213	* xml/avrgcc-header: Add '__extension__' to generation of _WORDREGISTER
214	and _DWORDREGISTER macros in XMEGA header files. This is a partial
215	fix for bug #27201.
216
2172009-08-06  Eric B. Weddington  <eric.weddington@atmel.com>
218
219	Fix for bug #26840. Thanks to Anitha Boyapati for the patch.
220	* include/avr/iom16m1.h: Add DAOE bit name.
221	* include/avr/iom32c1.h: Same.
222	* include/avr/iom32m1.h: Same.
223	* include/avr/iom64c1.h: Same.
224	* include/avr/iom64m1.h: Same.
225
2262009-08-04  Eric B. Weddington  <eric.weddington@atmel.com>
227
228	* configure.ac: Add support for ATxmega192D3.
229	* devtools/gen-avr-lib-tree.sh: Same.
230	* include/avr/Makefile.am: Same.
231	* include/avr/io.h: Same.
232	* doc/api/main_page.dox: Same.
233	* doc/api/using-tools.dox: Same.
234	* include/avr/power.h: Same.
235	* include/avr/wdt.h: Same.
236	* include/avr/sleep.h: Same.
237	* include/avr/eeprom.h: Same.
238	* NEWS: Add news item for new device.
239
2402009-08-02  Eric B. Weddington  <eric.weddington@atmel.com>
241
242	* include/avr/iox192d3.h: New file.
243
2442009-07-30  Eric B. Weddington  <eric.weddington@atmel.com>
245
246	* configure.ac: Add support for ATmega8U2, ATmega16U2, and ATmega32U2.
247	* devtools/gen-avr-lib-tree.sh: Same.
248	* include/avr/Makefile.am: Same. Also reorder files in avr_HEADERS.
249	* include/avr/io.h: Same.
250	* doc/api/main_page.dox: Same.
251	* doc/api/using-tools.dox: Same.
252	* include/avr/power.h: Same. Also fix macro name.
253	* include/avr/wdt.h: Same.
254	* include/avr/sleep.h: Same.
255	* include/avr/eeprom.h: Same.
256	* NEWS: Add news item for new devices.
257
2582009-07-17  Eric B. Weddington  <eric.weddington@atmel.com>
259
260	* include/avr/iom8u2.h: New file.
261	* include/avr/iom16u2.h: New file.
262	* include/avr/iom32u2.h: New file.
263
2642009-07-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
265
266	* doc/api/rel-method.dox: Remember to update the Savannah bug
267	tracker version numbers when releasing.
268
2692009-07-14  Eric B. Weddington  <eric.weddington@atmel.com>
270
271	Fix for bug #26876.
272	* include/avr/fuse.h: Add check for <avr/io.h>, so fuse.h isn't included
273	directly.
274
2752009-07-01  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
276
277	* include/avr/iom128rfa1.h: Fix the structured IO register access.
278
2792009-06-28  Dmitry Xmelkov  <dmix@gmail.ru>
280
281	Fix for bug #26809: Some common math constants missing in math.h
282	* include/math.h: Add a set of common math constans.
283	* NEWS: Add item to fixed bug list.
284
2852009-06-27  Dmitry Xmelkov  <dmix@gmail.ru>
286
287	* libc/misc/eerd_block.S: Add 'eepr_hi' definition to fix the XMEGA
288	variant.
289
2902009-06-25  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
291
292	Allow the HD44780 connection in stdiodemo to be spread across more
293	than a single port.
294	* doc/examples/stdiodemo/defines.h: Pin assignments now contain
295	both, a port name as well as a pin number.
296	* doc/examples/stdiodemo/hd44780.c: Implement the new macros to
297	access the port pins.
298	* doc/examples/stdiodemo/hd44780.h: Mention the newly added
299	function hd44780_powerdown() that prepares the port pins to
300	safely power down the HD44780 (externally).
301	* doc/examples/stdiodemo/stdiodemo.dox: Adapt to the changes
302	implemented.
303
3042009-06-25  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
305
306	* devtools/gen-avr-lib-tree.sh: replace Linux options to head(1)
307	and tail(1) by their Posix counterparts for portability.
308
3092009-06-11  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
310
311	* include/avr/iom128rfa1.h: Update.
312
3132009-06-06  Dmitry Xmelkov  <dmix@gmail.ru>
314
315	* include/avr/eeprom.h: Add __EEPUT() and __EEGET() macroses. (They
316	were losted in patch #6718).
317	* NEWS: Add items about bugs fixed.
318
3192009-06-06  Dmitry Xmelkov  <dmix@gmail.ru>
320
321	Apply the patch #6718: Optimize the EEPROM functions.
322	* devtools/Architecture.am: Add AVRLIB_DEVLIST.
323	* devtools/gen-avr-lib-tree.sh: Add a code to replace the <<dev>>
324	template into real device names.
325	* include/avr/eeprom.h: Rewrite all function definitions. Add a
326	set of 'update' functions. Add a set of float arg functions.
327	Add a documentation.
328	* libc/misc/eerd_block.c: Remove.
329	* libc/misc/eerd_dword.c: Remove.
330	* libc/misc/eerd_word.c: Remove.
331	* libc/misc/eewr_block.c: Remove.
332	* libc/misc/eewr_dword.c: Remove.
333	* libc/misc/eewr_word.c: Remove.
334	* libc/misc/eedef.h: New file.
335	* libc/misc/eerd_block.S: New file.
336	* libc/misc/eerd_byte.S: New file.
337	* libc/misc/eerd_dword.S: New file.
338	* libc/misc/eerd_word.S: New file.
339	* libc/misc/eeupd_block.S: New file.
340	* libc/misc/eeupd_byte.S: New file.
341	* libc/misc/eeupd_dword.S: New file.
342	* libc/misc/eeupd_word.S: New file.
343	* libc/misc/eewr_block.S: New file.
344	* libc/misc/eewr_byte.S: New file.
345	* libc/misc/eewr_dword.S: New file.
346	* libc/misc/eewr_word.S: New file.
347	* libc/misc/readme_eeprom.txt: New file.
348	* libc/misc/Files.am: Remove EEPROM C sources. Add EEPROM asm
349	sources. Add new files to EXTRA list.
350	* libc/misc/Makefile.am: Add 'eeprom_asm_sources'.
351	* libc/misc/Rules.am: Add code to generate rules for all devices
352	from AVRLIB_DEVLIST (EEPROM objects).
353	* tests/simulate/avr/eeprom-1.c: Rewrite a part of code to avoid
354	the Simulavr bug in case of small SRAM chips. Fix a typo in memory
355	checking.
356	* tests/simulate/avr/eeprom-2.c: New file.
357	* tests/simulate/avr/eeprom-3.c: New file.
358	* NEWS: Rewrite a topic about the EEPROM improvement. Add the
359	optimized functions list. Add the new functions list. Add the
360	note of patch applied.
361
3622009-05-24  Dmitry Xmelkov  <dmix@gmail.ru>
363
364	Fix for bug #23677: new function cbrt() is added.
365	* libm/fplib/cbrt.S: New file.
366	* libm/fplib/Files.am: Add 'cbrt.S' source.
367	* include/math.h: Add cbrt().
368	* tests/simulate/math/cbrt-01.c: New file.
369	* tests/simulate/math/cbrt-02.c: New file.
370	* tests/simulate/math/cbrt-03.c: New file.
371	* tests/simulate/math/cbrt-500.c: New file.
372	* tests/simulate/math/xxx-nan.c: Add cbrt().
373	* doc/api/bench-libm.dox: Add cbrt().
374	* NEWS: Add item to fixed bug list and new function cbrt().
375
3762009-05-20  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
377
378	* include/avr/iom128rfa1.h: Fix some typos, mainly in comments.
379
3802009-05-16  Dmitry Xmelkov  <dmix@gmail.ru>
381
382	* libc/stdlib/setjmp.S: Remove the EIJMP instruction usage, as the
383	EIND changing is forbidden by AVR-GCC's API.
384	* NEWS: add item to fixed bug list (no-id).
385
3862009-04-28  Eric B. Weddington  <eric.weddington@atmel.com>
387
388	Fix for bug AVR Tools #9724.
389	* include/avr/iotn13a.h: Remove PRSPI. Change value of PRTIM0.
390	* include/avr/power.h: Add macros for ATtiny13A.
391	* NEWS: Add item to fixed bug list.
392
3932009-04-25  Eric B. Weddington  <eric.weddington@atmel.com>
394
395	Fix for bug #25929. Thanks to Bob Paddock for a patch.
396	* include/avr/boot.h (__BOOT_LOCK_BITS_SET): Provide alternate
397	definition if RFLB is defined instead of BLBSET.
398	NEWS: Add item to fixed bug list.
399
4002009-04-25  Eric B. Weddington  <eric.weddington@atmel.com>
401
402	Fix for bug #26284. Thanks to Brad Schick for the patch.
403	* include/avr/boot.h (boot_lock_fuse_bits_get): Remove explicit load
404	of Z, use 'z' constraint instead. Remove unneeded clobbers.
405	NEW: Add item to fixed bug list.
406
4072009-04-25  Eric B. Weddington  <eric.weddington@atmel.com>
408
409	Fix for bug #26188.
410	* include/avr/io.h: Include separate header file for ATmega644P.
411	* include/avr/Makefile.am (avr_HEADERS): Add new file.
412	* include/avr/iom644p.h: New file, forked from iom644.h.
413	(SIGNATURE_2): Fix signature byte definition.
414	* include/avr/iom164.h: Add signature bytes for ATmega164P.
415	* include/avr/iom324.h: Add signature bytes for ATmega324P.
416	* NEWS: Add item to fixed bug list.
417
4182009-04-25  Eric B. Weddington  <eric.weddington@atmel.com>
419
420	Fix for bug #26308.
421	* include/avr/io90pwm2b.h: Replace WDE3 with WDE.
422	* include/avr/io90pwm3b.h: Same.
423	* NEWS: Add item to fixed bug list.
424
4252009-04-25  Eric B. Weddington  <eric.weddington@atmel.com>
426
427	* devtools/gen-avr-lib-tree.sh: Use generic variable for turning
428	off jump tables optimization. Turn off this optimization for more
429	devices and architectures.
430
4312009-04-20  Eric B. Weddington  <eric.weddington@atmel.com>
432
433	* configure.ac: Add support for ATxmega64D3.
434	* devtools/gen-avr-lib-tree.sh: Same.
435	* include/avr/Makefile.am: Same.
436	* include/avr/io.h: Same.
437	* doc/api/main_page.dox: Same.
438	* doc/api/using-tools.dox: Same.
439	* include/avr/power.h: Same.
440	* include/avr/sleep.h: Same.
441	* include/avr/wdt.h: Same.
442	* include/avr/iox64d3.h: New file.
443	* NEWS: Add news item.
444
4452009-04-19  Eric B. Weddington  <eric.weddington@atmel.com>
446
447	* devtools/gen-avr-lib-tree.sh: Use -fno-jump-tables to compile
448	libraries for large memory devices.
449
4502009-04-09  Eric B. Weddington  <eric.weddington@atmel.com>
451
452	* configure.ac: Add support for ATxmega128D3 and ATxmega256D3.
453	* devtools/gen-avr-lib-tree.sh: Same.
454	* include/avr/Makefile.am: Same.
455	* include/avr/io.h: Same.
456	* doc/api/main_page.dox: Same.
457	* doc/api/using-tools.dox: Same.
458	* include/avr/power.h: Same.
459	* include/avr/sleep.h: Same.
460	* include/avr/wdt.h: Same.
461	* include/avr/iox128d3.h: New file.
462	* include/avr/iox256d3.h: New file.
463	* NEWS: Add news items.
464
4652009-04-09  Eric B. Weddington  <eric.weddington@atmel.com>
466
467	Fix for SF bug #2738926.
468	* include/avr/eeprom.h: Add __EEGET, __EEPUT for IAR compatibility.
469	* NEWS: Add item to fixed bug list.
470
4712009-04-01  Eric B. Weddington  <eric.weddington@atmel.com>
472
473	* xml/avrgcc-header: Add generation of hardware pin definitions for
474	non-xmega devices.
475
4762009-04-01  Eric B. Weddington  <eric.weddington@atmel.com>
477
478	Put all functions in .text.avr-libc section, floating point math
479	routines in .text.avr-libc.fplib section.
480	* common/sectionname.h: New file.
481	* common/asmdef.h: Fix spelling in comments. Change default linker
482	section.
483	* common/gasava.inc: Comment out macro that is no longer being used.
484	* common/macros.inc: Add include file.
485	* devtools/gen-avr-lib-tree.sh: Remove use of -mcall-prologues on 2
486	xmega devices.
487	* libc/misc/eerd_block.c: Change linker section.
488	* libc/misc/eerd_dword.c: Same.
489	* libc/misc/eerd_word.c: Same.
490	* libc/misc/eewr_block.c: Same.
491	* libc/misc/eewr_dword.c: Same.
492	* libc/misc/eewr_word.c: Same.
493	* libc/misc/itoa.S: Same.
494	* libc/misc/ltoa.S: Same.
495	* libc/misc/mul10.S: Same.
496	* libc/misc/mulsi10.S: Same.
497	* libc/misc/ultoa.S: Same.
498	* libc/misc/utoa.S: Same.
499	* libc/pmstring/memchr_P.S: Same.
500	* libc/pmstring/memcmp_P.S: Same.
501	* libc/pmstring/memcpy_P.S: Same.
502	* libc/pmstring/strcasecmp_P.S: Same.
503	* libc/pmstring/strcat_P.S: Same.
504	* libc/pmstring/strchr_P.S: Same.
505	* libc/pmstring/strcmp_P.S: Same.
506	* libc/pmstring/strcpy_P.S: Same.
507	* libc/pmstring/strcspn_P.S: Same.
508	* libc/pmstring/strlcat_P.S: Same.
509	* libc/pmstring/strlcpy_P.S: Same.
510	* libc/pmstring/strlen_P.S: Same.
511	* libc/pmstring/strncasecmp_P.S: Same.
512	* libc/pmstring/strncat_P.S: Same.
513	* libc/pmstring/strncmp_P.S: Same.
514	* libc/pmstring/strncpy_P.S: Same.
515	* libc/pmstring/strnlen_P.S: Same.
516	* libc/pmstring/strpbrk_P.S: Same.
517	* libc/pmstring/strrchr_P.S: Same.
518	* libc/pmstring/strsep_P.S: Same.
519	* libc/pmstring/strspn_P.S: Same.
520	* libc/pmstring/strstr_P.S: Same.
521	* libc/stdio/clearerr.c: Same.
522	* libc/stdio/fclose.c: Same.
523	* libc/stdio/fdevopen.c: Same.
524	* libc/stdio/feof.c: Same.
525	* libc/stdio/ferror.c: Same.
526	* libc/stdio/fgetc.c: Same.
527	* libc/stdio/fgets.c: Same.
528	* libc/stdio/fprintf.c: Same.
529	* libc/stdio/fprintf_p.c: Same.
530	* libc/stdio/fputc.c: Same.
531	* libc/stdio/fputs.c: Same.
532	* libc/stdio/fputs_p.c: Same.
533	* libc/stdio/fread.c: Same.
534	* libc/stdio/fscanf.c: Same.
535	* libc/stdio/fscanf_p.c: Same.
536	* libc/stdio/fwrite.c: Same.
537	* libc/stdio/getc.S: Same.
538	* libc/stdio/getchar.c: Same.
539	* libc/stdio/gets.c: Same.
540	* libc/stdio/printf.c: Same.
541	* libc/stdio/printf_p.c: Same.
542	* libc/stdio/putc.S: Same.
543	* libc/stdio/putchar.c: Same.
544	* libc/stdio/puts.c: Same.
545	* libc/stdio/puts_p.c: Same.
546	* libc/stdio/scanf.c: Same.
547	* libc/stdio/scanf_p.c: Same.
548	* libc/stdio/snprintf.c: Same.
549	* libc/stdio/snprintf_p.c: Same.
550	* libc/stdio/sprintf.c: Same.
551	* libc/stdio/sprintf_p.c: Same.
552	* libc/stdio/sscanf.c: Same.
553	* libc/stdio/sscanf_p.c: Same.
554	* libc/stdio/ultoa_invert.S: Same.
555	* libc/stdio/ungetc.c: Same.
556	* libc/stdio/vfprintf.c: Same.
557	* libc/stdio/vfprintf_p.c: Same.
558	* libc/stdio/vfscanf.c: Same.
559	* libc/stdio/vfscanf_p.c: Same.
560	* libc/stdio/vprintf.c: Same.
561	* libc/stdio/vscanf.c: Same.
562	* libc/stdio/vsnprintf.c: Same.
563	* libc/stdio/vsnprintf_p.c: Same.
564	* libc/stdio/vsprintf.c: Same.
565	* libc/stdio/vsprintf_p.c: Same.
566	* libc/stdlib/abort.S: Same.
567	* libc/stdlib/abort.c: Same.
568	* libc/stdlib/abs.c: Same.
569	* libc/stdlib/assert.c: Same. And use standard function declaration.
570	* libc/stdlib/atof.S: Same.
571	* libc/stdlib/atoi.S: Same.
572	* libc/stdlib/atoi.c: Same.
573	* libc/stdlib/atol.S: Same.
574	* libc/stdlib/atol.c: Same.
575	* libc/stdlib/bsearch.c: Same. And use standard function declaration.
576	* libc/stdlib/calloc.c: Same.
577	* libc/stdlib/ctype.S: Same.
578	* libc/stdlib/div.S: Same.
579	* libc/stdlib/dtoa_prf.c: Same.
580	* libc/stdlib/dtostre.c: Same.
581	* libc/stdlib/dtostrf.c: Same.
582	* libc/stdlib/exit.S: Same.
583	* libc/stdlib/ftoa_engine.S: Same.
584	* libc/stdlib/labs.c: Same.
585	* libc/stdlib/ldiv.S: Same.
586	* libc/stdlib/malloc.c: Same.
587	* libc/stdlib/qsort.c: Same. And use standard function declaration.
588	* libc/stdlib/rand.c: Same.
589	* libc/stdlib/random.c: Same.
590	* libc/stdlib/realloc.c: Same.
591	* libc/stdlib/setjmp.S: Same.
592	* libc/stdlib/strtod.c: Same.
593	* libc/stdlib/strtol.c: Same. And use standard function declaration.
594	* libc/stdlib/strtoul.c: Same. And use standard function declaration.
595	* libc/string/ffs.S: Same.
596	* libc/string/ffsl.S: Same.
597	* libc/string/ffsll.S: Same.
598	* libc/string/memccpy.S: Same.
599	* libc/string/memchr.S: Same.
600	* libc/string/memcmp.S: Same.
601	* libc/string/memcpy.S: Same.
602	* libc/string/memmem_P.S: Same. And add missing copyright and license,
603	with permission from Dmitry Xmelkov.
604	* libc/string/memmove.S: Same.
605	* libc/string/memset.S: Same.
606	* libc/string/strcasecmp.S: Same.
607	* libc/string/strcasestr_P.S: Same. And add missing copyright and
608	license, with permission from Dmitry Xmelkov.
609	* libc/string/strcat.S: Same.
610	* libc/string/strchr.S: Same.
611	* libc/string/strcmp.S: Same.
612	* libc/string/strcpy.S: Same.
613	* libc/string/strcspn.S: Same.
614	* libc/string/strdup.c: Same.
615	* libc/string/strlcat.S: Same.
616	* libc/string/strlcat.c: Same. And remove dead code.
617	* libc/string/strlcpy.S: Same.
618	* libc/string/strlcpy.c: Same. And remove dead code.
619	* libc/string/strlen.S: Same.
620	* libc/string/strlwr.S: Same.
621	* libc/string/strncasecmp.S: Same.
622	* libc/string/strncat.S: Same.
623	* libc/string/strncmp.S: Same.
624	* libc/string/strncpy.S: Same.
625	* libc/string/strnlen.S: Same.
626	* libc/string/strpbrk.S: Same.
627	* libc/string/strrchr.S: Same.
628	* libc/string/strrev.S: Same.
629	* libc/string/strsep.S: Same.
630	* libc/string/strspn.S: Same.
631	* libc/string/strstr.S: Same.
632	* libc/string/strtok.c: Same.
633	* libc/string/strtok_r.S: Same.
634	* libc/string/strupr.S: Same.
635	* libm/fplib/fp32def.h: Same.
636	* NEWS: Add item.
637
6382009-03-27  Eric B. Weddington  <eric.weddington@atmel.com>
639
640	* include/avr/iotn48.h: Fix comment.
641
6422009-03-23  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
643
644	* include/avr/power.h: Fully enable the ATmega128RFA1 within this
645	file.
646
6472009-03-20  Eric B. Weddington  <eric.weddington@atmel.com>
648
649	* include/avr/iox32d4.h: Add missing typedefs on fuse definitions.
650	* include/avr/iox64a1.h: Same.
651	* include/avr/iox64a3.h: Same.
652	* include/avr/iox128a1.h: Same.
653	* include/avr/iox128a3.h: Same.
654	* include/avr/iox256a3.h: Same.
655	* include/avr/iox256a3b.h: Same.
656	* include/avr/iox16a4.h: Same.
657	* include/avr/iox16d4.h: Same.
658	* include/avr/iox32a4.h: Same.
659
6602009-03-19  Eric B. Weddington  <eric.weddington@atmel.com>
661
662	* configure.ac: Add support for ATxmega192A3.
663	* devtools/gen-avr-lib-tree.sh: Same.
664	* include/avr/Makefile.am: Same.
665	* include/avr/io.h: Same.
666	* include/avr/using-tools.dox: Same.
667	* include/avr/power.h: Same.
668	* include/avr/wdt.h: Same.
669	* include/avr/sleep.h: Same.
670	* NEWS: Add news item about new device.
671	* include/avr/iox192a3.h: New file.
672	* xml/avrgcc-header: Add typecasts to fuse data information for xmega
673	devices.
674
6752009-03-19  Eric B. Weddington  <eric.weddington@atmel.com>
676
677	* include/avr/signature.h: New file.
678	* include/avr/Makefile.am: Add signature.h.
679	* doc/api/doxygen.config.in: Add signature.h.
680	* NEWS: Add news item.
681
6822009-03-19  Eric B. Weddington  <eric.weddington@atmel.com>
683
684	Fix for bug #25930. Thanks to Simon K�ppers for the patch.
685	* include/avr/portpins.h: Add short pin definitions if missing.
686
6872009-03-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
688
689	* tests/simulate/runtest.sh: (cosmetics) Replace <<8 by *256 to
690	unconfuse Emacs' syntax highlighting.
691
6922009-03-19  Eric B. Weddington  <eric.weddington@atmel.com>
693
694	Fix for SF bug #2693898.
695	* include/avr/power.h: Add ATmega32U6 for clock_prescale* API.
696	* NEWS: Add item to fixed bugs list.
697
6982009-03-13  Eric B. Weddington  <eric.weddington@atmel.com>
699
700	Fix bug #25846.
701	* include/avr/power.h: Add missing ||.
702	* NEWS: Update for new version release. Add fixed bug item.
703
7042009-03-08  Eric B. Weddington  <eric.weddington@atmel.com>
705
706	* include/avr/iox128a1.h: Regenerate from latest XML device file.
707	* include/avr/iox128a3.h: Same.
708	* include/avr/iox16a4.h: Same.
709	* include/avr/iox256a3.h: Same.
710	* include/avr/iox256a3b.h: Same.
711	* include/avr/iox32a4.h: Same.
712	* include/avr/iox64a1.h: Same.
713	* include/avr/iox64a3.h: Same.
714
7152009-03-07  Dmitry Xmelkov  <dmix@gmail.ru>
716
717	* tests/simulate/progmem.h: Add copyright notice.
718
719	* tests/simulate/avr/{eeprom-1.c, sfr-1.c, sfr-2.c, sfr-3.c,
720	    sfrasm-1.S, sfrasm-2.S, sfrasm-3.S}:
721	Add copyright notice.
722
723	* tests/simulate/fplib/{add-01.c, add-02.c, add-03.c, add-500.c,
724	    add-inf.c, add-nan.c, cmp-01.c, cmp-02.c, cmp-03.c,
725	    div-01.c, div-02.c, div-03.c, div-500.c, div-inf.c,
726	    div-nan.c, flt2llng-01.c, flt2long-01.c, flt2ulng-01.c,
727	    flt2unll-01.c, llng2flt-01.c, llng2flt-500.c, mul-01.c,
728	    mul-02.c, mul-03.c, mul-500.c, mul-inf.c, mul-nan.c,
729	    neg-01.c, ulng2flt-01.c, unll2flt-01.c, unord-01.c,
730	    unord-02.c, unord-03.c}:
731	Add copyright notice.
732
733	* tests/simulate/math/{acos-01.c, acos-500.c, asin-01.c, asin-500.c,
734	    atan-01.c, atan-500.c, atan2-01.c, atan2-500.c, ceil-01.c,
735	    copysign-01.c, cos-01.c, cos-02.c, cos-500.c, cosh-01.c,
736	    cosh-02.c, cosh-500.c, exp-01.c, exp-500.c, fdim-01.c,
737	    fdim-500.c, floor-01.c, fma-01.c, fmax-01.c, fmax-500.c,
738	    fmin-01.c, fmin-500.c, fmod-01.c, fmod-500.c, fmod-nan.c,
739	    fp_mpack-01.c, frexp-01.c, hypot-01.c, hypot-500.c,
740	    isfinite-01.c, isinf-01.c, isnan-01.c, ldexp-01.c,
741	    ldexp-nan.c, log-01.c, log-02.c, log-500.c, log-nan.c,
742	    log10-01.c, lrint-01.c, lround-01.c, modf-01.c, modf-nan.c,
743	    modf-np.c, pow-01.c, pow-02.c, pow-500.c, pow-nan.c,
744	    round-01.c, signbit-01.c, sin-01.c, sin-500.c, sinh-01.c,
745	    sinh-02.c, sinh-500.c, sqrt-01.c, sqrt-500.c, tan-01.c,
746	    tan-500.c, tanh-01.c, tanh-02.c, tanh-500.c, trunc-01.c,
747	    xxx-inf.c, xxx-nan.c}:
748	Add copyright notice.
749
750	* tests/simulate/other/alloca.c: Add copyright notice.
751
752	* tests/simulate/pmstring/{memchr_P.c, memcmp_P.c, memmem_P.c,
753	    memrchr_P.c, strcasecmp_P.c, strcasestr_P.c, strchr_P.c,
754	    strchrnul_P.c, strcmp_P.c, strcspn_P.c, strncasecmp_P.c,
755	    strpbrk_P.c, strrchr_P.c, strsep_P.c, strspn_P.c, strstr_P.c}:
756	Add copyright notice.
757
758	* tests/simulate/printf/{snprintf_all-P.c, snprintf_all.c,
759	    sprintf-1.c, sprintf-2.c, sprintf-3.c, sprintf-4.c,
760	    sprintf-5.c, sprintf-inv.c, sprintf_flt-big.c,
761	    sprintf_flt-e01.c, sprintf_flt-f01.c, sprintf_flt-g01.c,
762	    sprintf_flt-g02.c, sprintf_flt-nan.c, sprintf_min-1.c,
763	    sprintf_min-2.c, sprintf_min-3.c, sprintf_min-4.c,
764	    sprintf_min-5.c, sprintf_min-int.c, sprintf_min-inv.c,
765	    sprintf_std-int.c, sprintf_std-inv.c, vsnprintf_all-P.c,
766	    vsnprintf_all.c}:
767	Add copyright notice.
768
769	* tests/simulate/regression/{20080322-isinf.c, 20080323-jmpbuf.c,
770	    20080405-eeprom.c, 20081221-ffs.c, bug-01929.c, bug-11511.c,
771	    bug-11820.c, bug-13330.c, bug-18899.c, bug-19079.c,
772	    bug-19134.c, bug-19135.c, bug-19280.c, bug-19281.c,
773	    bug-21872-1.c, bug-21872-2.c, bug-21905-scanf_flt.c,
774	    bug-21906-scanf_flt.c, bug-21955.c, bug-22593.c, bug-22800.c,
775	    bug-22828.c, bug-25048.cpp, bug-31644.c}:
776	Add copyright notice.
777
778	* tests/simulate/scanf/{scanf-nul.c, scanf_brk-nul.c,
779	    scanf_flt-nul.c, sscanf-1.c, sscanf-2.c, sscanf-c1.c,
780	    sscanf-c2.c, sscanf-d1.c, sscanf-d2.c, sscanf-eof.c,
781	    sscanf-eon.c, sscanf-h.c, sscanf-hh.c, sscanf-i.c, sscanf-l.c,
782	    sscanf-o1.c, sscanf-o2.c, sscanf-s1.c, sscanf-s2.c,
783	    sscanf-x1.c, sscanf-x2.c, sscanf-x3.c, sscanf_brk-1.c,
784	    sscanf_brk-2.c, sscanf_brk-3.c, sscanf_brk-4.c,
785	    sscanf_flt-f1.c, sscanf_flt-f2.c, sscanf_flt-f3.c,
786	    sscanf_flt-fnn.c, sscanf_flt-fw.c}:
787	Add copyright notice.
788
789	* tests/simulate/stdlib/{abort-1.c, atoi-1.c, atol-1.c, atol-2.c,
790	    bsearch-1.c, bsearch-2.c, bsearch-3.c, dtostre-01.c,
791	    dtostre-02.c, dtostre-03.c, dtostre-04.c, dtostre-05.c,
792	    dtostre-06.c, dtostre-expm00.c, dtostre-minmax.c,
793	    dtostre-nans.c, dtostre-subnrm.c, dtostre-zero.c, dtostre.h,
794	    dtostrf-01.c, dtostrf-big.c, dtostrf-minmax.c, dtostrf-nans.c,
795	    dtostrf-round.c, dtostrf-width.c, dtostrf.h, exit-1.c,
796	    isalnum-1.c, isalpha-1.c, isascii-1.c, isblank-1.c,
797	    iscntrl-1.c, isdigit-1.c, isgraph-1.c, islower-1.c,
798	    isprint-1.c, ispunct-1.c, isspace-1.c, isupper-1.c,
799	    isxdigit-1.c, setjmp-1.c, setjmp-2.c, setjmp-3.c, setjmp-4.c,
800	    setjmp-5.c, strtod-1.c, strtod-2.c, strtod-3.c, strtol-1.c,
801	    strtol-2.c, strtol-3.c, strtol-4.c, strtol.h, strtoul-1.c,
802	    strtoul-2.c, strtoul-3.c, strtoul.h, tolower-1.c, toupper-1.c}:
803	Add copyright notice.
804
805	* tests/simulate/string/{ffs-1.c, ffs_macro.c, ffsl-1.c, ffsll-1.c,
806	    memchr.c, memcmp.c, memmem.c, memrchr.c, strcasecmp.c,
807	    strcasestr.c, strchr.c, strchrnul.c, strcmp.c, strcspn.c,
808	    strlwr.c, strncasecmp.c, strpbrk.c, strrchr.c, strrev.c,
809	    strsep.c, strspn.c, strstr.c, strupr.c}:
810	Add copyright notice.
811
8122009-03-05  Dmitry Xmelkov  <dmix@gmail.ru>
813
814	* include/math.h: signbit(): remove note about implementation.
815	isinf(), modf(): add precaution about GCC inline realization.
816	* NEWS: add note about signbit() function.
817
8182009-03-04  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
819
820	* libc/stdlib/malloc.c: Fix a bug found by the testsuite script
821	other/malloc-01.c: when being close to the top of heap, make sure
822	the pointers don't wrap before calculating the available space.
823
8242009-03-04  Eric B. Weddington  <eric.weddington@atmel.com>
825
826	* include/avr/io90scr100.h: Yet another update.
827
8282009-03-04  Eric B. Weddington  <eric.weddington@atmel.com>
829
830	* include/avr/io90scr100.h: Updated header file based on new XML
831	device file.
832
8332009-03-04  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
834
835	Submitted by Lou Amadio:
836	bug #25723: Realloc corrupts free list when growing into
837	the next free item
838	* libc/stdlib/realloc.c: Fix calculation of freelist.
839	* tests/simulate/regression/bug-25723.c: Testscript to demonstrate
840	the bug as well as its fix.
841
8422009-03-03  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
843
844	* tests/simulate/other/realloc-01.c: Basic realloc() test script.
845	Currently exhibits a failure when simulating on the AT90S8515, which
846	is actually due to a real bug (most likely #25723).
847
8482009-03-03  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
849
850	* tests/simulate/runtest.sh: Add -g to CFLAGS, to help debugging
851	any ELF files that experience issues in the simulation.
852
8532009-03-03  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
854
855	* tests/simulate/other/malloc-01.c: Basic malloc() test script.
856	Currently exhibits a failure when simulating on the AT90S8515, which
857	is actually due to a real bug (possibly same as bug #22567, and
858	maybe #25723).
859
8602009-03-02  Eric B. Weddington  <eric.weddington@atmel.com>
861
862	* crt1/gcrt1.S (__init): Clear RAMPD, RAMPX, RAMPY, RAMPZ registers
863	conditional on __AVR_HAVE_RAMPD__.
864	* include/avr/common.h (AVR_RAMPD_REG, AVR_RAMPD_ADDR, AVR_RAMPX_REG,
865	AVR_RAMPX_ADDR, AVR_RAMPY_REG, AVR_RAMPY_ADDR): Add definitions.
866
8672009-03-02  Eric B. Weddington  <eric.weddington@atmel.com>
868
869	* crt1/gcrt1.S (__do_copy_data): Make clearing of RAMPZ at end
870	conditional on __AVR_HAVE_RAMPD__ (currently avrxmega3, avrxmega5,
871	and avrxmega7 architectures). These architectures can access > 64K RAM,
872	hence RAMPZ is required to be cleared.
873
8742009-03-01  Eric B. Weddington  <eric.weddington@atmel.com>
875
876	Fix for bug #25120.
877	* include/avr/pgmspace.h (__ELPM_xmega__, __ELPM_word_xmega__,
878	__ELPM_dword_xmega__, __ELPM_float_xmega__): Add new macros.
879	(__ELPM, __ELPM_word, __ELPM_dword, __ELPM_float): Add new conditional
880	definitions based on __AVR_HAVE_RAMPD__ (i.e. avrxmega3, avrxmega5,
881	and avrxmega7 architectures).
882	* NEWS: Add item to fixed bug list.
883
8842009-03-01  Dmitry Xmelkov  <dmix@gmail.ru>
885
886	* libc/stdlib/setjmp.S: longjmp(): optimize stack pointer writing
887	in case of XMEGA devices.
888
8892009-02-25  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
890
891	* include/util/delay.h (_delay_us): Swap _delay_us() and
892	_delay_ms() so when _delay_us() wants to fall back to _delay_ms(),
893	the function call can actually be inlined by the compiler.
894
8952009-02-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
896
897	* include/avr/iom128rfa1.h: Fix some C syntax errors
898	that have sneaked in during the last update.
899
9002009-02-19  Eric B. Weddington  <eric.weddington@atmel.com>
901
902	* configure.ac: Add support for ATmega16U4.
903	* devtools/gen-avr-lib-tree.sh: Same.
904	* include/avr/Makefile.am: Same.
905	* include/avr/io.h: Same.
906	* doc/api/main_page.dox: Same.
907	* doc/api/using-tools.dox: Same.
908	* include/avr/power.h: Same.
909	* include/avr/wdt.h: Same.
910	* include/avr/sleep.h: Same.
911	* include/avr/iom16u4.h: New file.
912	* NEWS: Add item.
913
9142009-02-19  Eric B. Weddington  <eric.weddington@atmel.com>
915
916	* include/avr/sleep.h: Add sleeping BOD API.
917	* NEWS: Add news item.
918
9192009-02-19  Eric B. Weddington  <eric.weddington@atmel.com>
920
921	Fix bug #25645.
922	* include/avr/iox256a3b.h: Change PR register to PRGEN because this
923	conflicts with a #defined symbol.
924	* include/avr/iox256a3.h: Same.
925	* include/avr/iox128a3.h: Same.
926	* include/avr/iox128a1.h: Same.
927	* include/avr/iox64a3.h: Same.
928	* include/avr/iox64a1.h: Same.
929	* NEWS: Add item to fixed bug list.
930
9312009-02-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
932
933	Contributed by Bob Paddock:
934	(part of) patch #6720: FAQ update. Add EEPROM section, baud rate section.
935	Correct spelling.
936	* doc/api/faq.dox: Spelling fixes, remove trailing white space.
937
9382009-02-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
939
940	Contributed by Bob Paddock:
941	(part of) patch #6720: FAQ update. Add EEPROM section, baud rate section.
942	Correct spelling.
943	* doc/api/faq.dox (faq_eeprom_corruption, faq_wrong_baud_rate): new
944	entries.
945
9462009-02-18  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
947
948	* include/avr/power.h: Add ATmega128RFA1.
949	* include/avr/sleep.h: (Ditto.)
950
9512009-02-16  Eric B. Weddington  <eric.weddington@atmel.com>
952
953	Fix repository breakage. Thanks to Anatoly.
954	* configure.ac: Test for xmega2 architecture. Fix architecture type.
955	* devtools/gen-avr-lib-tree.sh: Add missing semicolons.
956
9572009-02-13  Eric B. Weddington  <eric.weddington@atmel.com>
958
959	Fix bug #25261.
960	* include/avr/iotn48.h: Add register TWHSR. Deprecate register TWIHSR.
961	* NEWS: Add item to fixed bug list.
962
9632009-02-13  Eric B. Weddington  <eric.weddington@atmel.com>
964
965	Fix bug #25535.
966	* include/avr/iotn88.h: Remove AREFD, REFS1 bit definitions.
967	* include/avr/iotn48.h: Same.
968	* NEWS: Add item.
969
9702009-02-13  Eric B. Weddington  <eric.weddington@atmel.com>
971
972	* include/avr/sleep.h: Add support for ATxmega32D4, ATxmega16A4,
973	ATxmega16D4.
974
9752009-02-13  Eric B. Weddington  <eric.weddington@atmel.com>
976
977	* configure.ac: Add support for ATxmega32D4, ATxmega16A4, ATxmega16D4.
978	* devtools/gen-avr-lib-tree.sh: Same.
979	* include/Makefile.am: Same.
980	* include/io.h: Same.
981	* doc/api/main_page.dox: Same.
982	* doc/api/using-tools.dox: Same.
983	* include/avr/power.h: Same.
984	* include/avr/wdt.h: Same.
985	* NEWS: Same.
986	* devtools/gen-avr-lib-tree.sh (CFLAGS_SPACE_NO_CALL): Add. Optimize for
987	space but without -mcall-prologues flag.
988	(AVR6_DEV_INFO) Use CFLAGS_SPACE_NO_CALL.
989	(AVRXMEGA6_DEV_INFO) Use CFLAGS_SPACE_NO_CALL on devices with 256K+ flash.
990
9912009-02-12  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
992
993	* include/avr/iom128rfa1.h: Fix some buglets noticed
994	by Eric:
995	  - the __NOSTRUCT__ logic was broken
996	  - _VECTORS_SIZE was off by one vector
997	  - the *_vect_num definitions were missing
998
9992009-02-11  Eric B. Weddington  <eric.weddington@atmel.com>
1000
1001	Partial fix for bug #25535.
1002	* include/avr/iotn88.h: Remove SM2 bit definition.
1003	* include/avr/iotn48.h: Same.
1004
10052009-02-11  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1006
1007	* doc/api/assembler.dox: Add missing 3rd copyright clause.
1008	* doc/api/malloc.dox: (Ditto.)
1009	* doc/api/faq.dox: (Ditto.)
1010
10112009-02-11  Eric B. Weddington  <eric.weddington@atmel.com>
1012
1013	Fix bug #25131.
1014	* include/avr/iotn2313.h: Fix LFUSE_DEFAULT definition.
1015
10162009-02-11  Eric B. Weddington  <eric.weddington@atmel.com>
1017
1018	Make definition of XRAMEND more consistent across all I/O header files.
1019	* include/avr/io.h: Add missing word in documentation on XRAMEND.
1020	* include/avr/iousb82.h: Change XRAMEND definition from a constant to
1021	RAMEND.
1022	* include/avr/iousb162.h: Same.
1023	* include/avr/iotn84.h: Same.
1024	* include/avr/iotn85.h: Same.
1025	* include/avr/iotn861.h: Same.
1026	* include/avr/iotn44.h: Same.
1027	* include/avr/iotn45.h: Same.
1028	* include/avr/iotn461.h: Same.
1029	* include/avr/iotn22.h: Same.
1030	* include/avr/iotn2313.h: Same.
1031	* include/avr/iotn24.h: Same.
1032	* include/avr/iotn25.h: Same.
1033	* include/avr/iotn26.h: Same.
1034	* include/avr/iotn261.h: Same.
1035	* include/avr/iotn13.h: Same.
1036	* include/avr/iom8hva.h: Same.
1037	* include/avr/iom88.h: Same.
1038	* include/avr/iom8535.h: Same.
1039	* include/avr/iom8.h: Same.
1040	* include/avr/iom6490.h: Same.
1041	* include/avr/iom649.h: Same.
1042	* include/avr/iom6450.h: Same.
1043	* include/avr/iom645.h: Same.
1044	* include/avr/iom644.h: Same.
1045	* include/avr/iom48.h: Same.
1046	* include/avr/iom406.h: Same.
1047	* include/avr/iotn43u.h: Same.
1048	* include/avr/iom3290.h: Same.
1049	* include/avr/iom329.h: Same.
1050	* include/avr/iom325.h: Same.
1051	* include/avr/iom3250.h: Same.
1052	* include/avr/iom32.h: Same.
1053	* include/avr/iom323.h: Same.
1054	* include/avr/iom324.h: Same.
1055	* include/avr/iom16hva.h: Same.
1056	* include/avr/iom169.h: Same.
1057	* include/avr/iom169p.h: Same.
1058	* include/avr/iom168.h: Same.
1059	* include/avr/iom165.h: Same.
1060	* include/avr/iom165p.h: Same.
1061	* include/avr/iom164.h: Same.
1062	* include/avr/iom163.h: Same.
1063	* include/avr/iom16.h: Same.
1064	* include/avr/io90pwmx.h: Same.
1065	* include/avr/io90pwm1.h: Same.
1066	* include/avr/io86r401.h: Same.
1067	* include/avr/io8535.h: Same.
1068	* include/avr/io8534.h: Same.
1069	* include/avr/io76c711.h: Same.
1070	* include/avr/io4434.h: Same.
1071	* include/avr/io4433.h: Same.
1072	* include/avr/io43u35x.h: Same.
1073	* include/avr/io43u32x.h: Same.
1074	* include/avr/io2343.h: Same.
1075	* include/avr/io2333.h: Same.
1076	* include/avr/io2323.h: Same.
1077	* include/avr/io2313.h: Same.
1078	* include/avr/iotn88.h: Change XRAMEND definition to just RAMEND.
1079	* include/avr/iotn48.h: Same.
1080	* include/avr/iotn167.h: Same.
1081	* include/avr/iotn13a.h: Same.
1082	* include/avr/iom88p.h: Same.
1083	* include/avr/iom48p.h: Same.
1084	* include/avr/iom32hvb.h: Same.
1085	* include/avr/iom328p.h: Same.
1086	* include/avr/iom168p.h: Same.
1087	* include/avr/iom1284p.h: Same.
1088	* include/avr/ioa6289.h: Same.
1089	* include/avr/io90scr100.h: Same.
1090	* include/avr/io90pwm3b.h: Same.
1091	* include/avr/io90pwm316.h: Same.
1092	* include/avr/io90pwm2b.h: Same.
1093	* include/avr/io90pwm216.h: Same.
1094	* include/avr/iom32u6.h: Fix XRAMEND definition to be XRAMSIZE - 1.
1095	* include/avr/iom32u4.h: Same.
1096
10972009-02-08  Anatoly Sokolov  <aesok@post.ru>
1098
1099	* configure.ac: (FNO_JUMP_TABLES, CHECK_MNO_TABLEJUMP,
1100	CHECK_FNO_JUMP_TABLES): Add.
1101	* libc\stdio\Rules.am (PRINTF_CFLAGS): Use FNO_JUMP_TABLES.
1102
11032009-02-07  Anatoly Sokolov  <aesok@post.ru>
1104
1105	* include/avr/iotnx4.h: Add RSIG bit definition.
1106	* include/avr/iotnx5.h: Same.
1107
11082009-02-06  Eric B. Weddington  <eric.weddington@atmel.com>
1109
1110	* include/avr/iotnx4.h: Add BODS and BODSE bit definitions.
1111	* include/avr/iotnx5.h: Same.
1112	* include/avr/iomxx4.h: Define BODS and BODSE only if not ATmega644.
1113
11142009-02-06  Eric B. Weddington  <eric.weddington@atmel.com>
1115
1116	* include/avr/iom1284p.h: Fix OCROA_0..OCROA_7 to OCR0A_0..OCR0A_7.
1117	* include/avr/iom328p.h: Same.
1118	* include/avr/iom168p.h: Same.
1119	* include/avr/iom88p.h: Same.
1120	* include/avr/iom48p.h: Same.
1121	* include/avr/iotn48.h: Same.
1122	* include/avr/iom32u6.h: Same.
1123	* include/avr/io90scr100.h: Same.
1124	* include/avr/iom128rfa1.h: Same.
1125
11262009-02-06  Eric B. Weddington  <eric.weddington@atmel.com>
1127
1128	* include/avr/sleep.h: Add support for AT90PWM81.
1129
11302009-02-06  Eric B. Weddington  <eric.weddington@atmel.com>
1131
1132	* xml/avrgcc-header: Add Id line. Always add *PAGE_SIZE constant
1133	definitions for xmega devices. Fix definition of XRAMEND constant for
1134	classic AVR devices.
1135	* include/avr/iox128a1.h: Add *PAGE_SIZE constants.
1136	* include/avr/iox16a4.h: Same.
1137	* include/avr/iox16d4.h: Same.
1138	* include/avr/iox32a4.h: Same.
1139	* include/avr/iox32d4.h: Same.
1140	* include/avr/iox64a1.h: Same.
1141	* include/avr/iox64a3.h: Same.
1142	* include/avr/iox128a3.h: Same.
1143	* include/avr/iox256a3.h: Same.
1144	* include/avr/iox256a3b.h: Same.
1145
11462009-02-06  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1147
1148	* configure.ac: Bump version date to 20090205
1149
11502009-02-06  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1151
1152	* configure.ac: Add the ATmega128RFA1 device.
1153	* devtools/gen-avr-lib-tree.sh: (Ditto.)
1154	* include/avr/Makefile.am: (Ditto.)
1155	* include/avr/io.h: (Ditto.)
1156	* include/avr/wdt.h: (Ditto.)
1157	* include/avr/iom128rfa1.h: (Ditto.)
1158
11592009-02-04  Eric B. Weddington  <eric.weddington@atmel.com>
1160
1161	* bootstrap: Remove autoconf and automake version checks.
1162	* configure.ac (AC_INIT): Make this call be first in script according
1163	to docs.
1164	(AC_PREREQ): Change minimum autoconf version to 2.59.
1165	(AM_INIT_AUTOMAKE) Check for minimum automake version of 1.8
1166
11672009-02-01  Eric B. Weddington  <eric.weddington@atmel.com>
1168
1169	* configure.ac: Add support for AT90PWM81.
1170	* devtools/gen-avr-lib-tree.sh: Same.
1171	* doc/api/main_page.dox: Same.
1172	* doc/api/using-tools.dox: Same.
1173	* include/avr/Makefile.am: Same.
1174	* include/avr/io.h: Same.
1175	* include/avr/power.h: Same.
1176	* include/avr/wdt.h: Same.
1177	* NEWS: Add news items.
1178
11792009-02-01  Eric B. Weddington  <eric.weddington@atmel.com>
1180
1181	* include/avr/iox32d4.h: New file.
1182	* include/avr/iox16a4.h: New file.
1183	* include/avr/iox16d4.h: New file.
1184
11852009-02-01  Eric B. Weddington  <eric.weddington@atmel.com>
1186
1187	* include/avr/io90pwm81.h: New file.
1188
11892009-01-29  Eric B. Weddington  <eric.weddington@atmel.com>
1190
1191	* configure.ac: Add support for ATA6289.
1192	* devtools/gen-avr-lib-tree.sh: Same.
1193	* doc/api/main_page.dox: Same.
1194	* doc/api/using-tools.dox: Same.
1195	* include/avr/Makefile.am: Same.
1196	* include/avr/io.h: Same.
1197	* include/avr/sleep.h: Same.
1198	* include/avr/wdt.h: Same.
1199	* include/avr/ioa6289.h: New file.
1200	* NEWS: Add news item.
1201
12022009-01-26  Eric B. Weddington  <eric.weddington@atmel.com>
1203
1204	* configure.ac: Add support for ATmega64M1, ATmega64C1, ATmega16M1.
1205	* devtools/gen-avr-lib-tree.sh: Same.
1206	* doc/api/main_page.dox: Same.
1207	* doc/api/using-tools.dox: Same.
1208	* include/avr/Makefile.am: Same.
1209	* include/avr/io.h: Same.
1210	* include/avr/power.h: Same.
1211	* include/avr/sleep.h: Same.
1212	* include/avr/wdt.h: Same.
1213	* NEWS: Add news items.
1214
12152009-01-26  Eric B. Weddington  <eric.weddington@atmel.com>
1216
1217	* include/avr/io90pwm2b.h: Bit definitions OCR0_0..OCR0_7 were
1218	duplicated. Change to OCR0A_0..OCR0A_0 and OCR0B_0..OCR0B_7. Add
1219	old definitions back in for backwards compatibility.
1220	* include/avr/io90pwm3b.h: Same.
1221
12222009-01-26  Eric B. Weddington  <eric.weddington@atmel.com>
1223
1224	* include/avr/iom64m1.h: New file.
1225	* include/avr/iom64c1.h: New file.
1226	* include/avr/iom16m1.h: New file.
1227
12282009-01-26  Eric B. Weddington  <eric.weddington@atmel.com>
1229
1230	* include/avr/iom32m1.h: File has been regenerated from updated XML file.
1231	SPM_PAGESIZE fix, new bit definitions, new 16-bit combined registers,
1232	22 renamed definitions, remove DAOE bitfield, fix bit definitions,
1233	new register PCICR, renamed EEPROM bit definitions, miscellaneous
1234	whitespace changes.
1235	* include/avr/iom32c1.h: File has been regenerated from updated XML file.
1236	Fix line endings to be Unix line endings, SPM_PAGESIZE fix, fix bit
1237	definitions, remove DAOE bitfield, new register PCICR, renamed
1238	EEPROM bit definitions, miscellaneous whitespace changes.
1239	* include/avr/iox32a4.h: File has been regenerated from updated XML file.
1240	PR.PR register renamed to PR.PRGEN. Fix missing AES definitions for
1241	PRGEN register.
1242
12432009-01-24  Eric B. Weddington  <eric.weddington@atmel.com>
1244
1245	* configure.ac: Add support for ATxmega32A4.
1246	* devtools/gen-avr-lib-tree.sh: Same.
1247	* doc/api/main_page.dox: Same.
1248	* doc/api/using-tools.dox: Same.
1249	* include/avr/Makefile.am: Same.
1250	* include/avr/io.h: Same.
1251	* include/avr/power.h: Same.
1252	* include/avr/sleep.h: Same.
1253	* include/avr/wdt.h: Same.
1254	* NEWS: Add news item.
1255
12562009-01-23  Eric B. Weddington  <eric.weddington@atmel.com>
1257
1258	* include/avr/iox32a4.h: New file.
1259
12602009-01-23  Eric B. Weddington  <eric.weddington@atmel.com>
1261
1262	* Makefile.am (EXTRA_DIST): Add ChangeLog-2008.
1263
12642009-01-22  Eric B. Weddington  <eric.weddington@atmel.com>
1265
1266	* configure.ac: Add support for ATtiny87.
1267	* devtools/gen-avr-lib-tree.sh: Same.
1268	* doc/api/main_page.dox: Same.
1269	* doc/api/using-tools.dox: Same.
1270	* include/avr/Makefile.am: Same.
1271	* include/avr/io.h: Same.
1272	* include/avr/power.h: Same.
1273	* include/avr/sleep.h: Same.
1274	* include/avr/wdt.h: Same.
1275	* include/avr/iotn87.h: New file.
1276	* NEWS: Add news item.
1277
1278For older changes see ChangeLog-2008
1279