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