File: ChangeLog

package info (click to toggle)
avr-libc 1%3A1.6.2.cvs20080610-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 14,848 kB
  • ctags: 55,619
  • sloc: ansic: 92,267; asm: 6,692; sh: 4,131; makefile: 2,481; python: 976; pascal: 426; perl: 116
file content (874 lines) | stat: -rw-r--r-- 31,134 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
2008-06-11  Eric B. Weddington  <eric.weddington@atmel.com>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2008-04-04  Eric B. Weddington

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

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

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

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

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

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

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

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

	Released avr-libc-1.6.2

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

	* configure.ac: Bump version to 1.6.2.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

For older changes see ChangeLog-2007