-
Notifications
You must be signed in to change notification settings - Fork 16
/
ChangeLog-2008
1720 lines (1376 loc) · 58.2 KB
/
ChangeLog-2008
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
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2008-12-22 Eric B. Weddington <[email protected]>
* configure.ac: Add support for AT90SCR100.
* devtools/gen-avr-lib-tree.sh: Same.
* doc/api/main_page.dox: Same.
* doc/api/using-tools.dox: Same.
* include/avr/Makefile.am: Same.
* include/avr/io.h: Same.
* include/avr/power.h: Same.
* include/avr/sleep.h: Same.
* include/avr/wdt.h: Same.
* include/avr/io90scr100.h: New file.
* NEWS: Add news item.
2008-12-21 Eric B. Weddington <[email protected]>
* include/avr/Makefile.am: Remove builtins.h, as it is too soon to
commit.
2008-12-21 Dmitry Xmelkov <[email protected]>
Make _FFS() macro usable in CPP conditional expressions. Seems,
the CPP parser is wrong with a few of '?:' operations. (The CC
parser is correct.)
* include/string.h: Rewrite _FFS() to workaround the difference
between CPP and CC parsers. Add a note about the 16 bits width
of this macro.
* tests/simulate/regression/20081221-ffs.c: New file.
* tests/simulate/string/ffs_macro.c: New file.
* tests/simulate/regression/bug-25048.cpp: Fix typo in comment.
2008-12-19 Eric B. Weddington <[email protected]>
* include/avr/wdt.h: Add support for ATmega329P
* include/avr/power.h: Add support for ATmega329P and ATmega3290P.
2008-12-17 Eric B. Weddington <[email protected]>
Fix for SourceForge bug #2411516.
* include/avr/iotn88.h: Fix definition of CTC0.
2008-12-16 Eric B. Weddington <[email protected]>
Fix for SourceForge bug #2420567.
* include/avr/sleep.h: Add missing ATmega329P.
2008-12-16 Anatoly Sokolov <[email protected]>
* doc/api/using-tools.dox: Document the -mno-tablejump switch as
deprecated. Add description for the -fno-jump-tables switch.
2008-12-13 Dmitry Xmelkov <[email protected]>
Fix for bug #25048: eeprom.h will not compile as c++ code.
* include/avr/eeprom.h: Undo (partially) the rev 1.27 (before
2008-08-19), eeprom_read_byte(): cast operation of address into
16-bit integer regardless of EEPROM size. Change (this is
cosmetic) the (unsigned) cast to (size_t) cast in both byte functions.
* test/simulate/regression/bug-25048.cpp: New file. TODO: add to
'runtest.sh' the possibility to operate C++ files. Today this file
is ignored.
* NEWS: Add to fixed bug list.
2008-12-06 Dmitry Xmelkov <[email protected]>
* common/asmdef.h: Move an explanation string of '.err' pseudo
operation from arg to comment, as this pseudo op does not permit
any args.
* libm/fplib/asmdef.h: Move an explanation string of '.err' pseudo
operation from arg to comment, as this pseudo op does not permit
any args. Add the standart banner about license. Add CVS ident
keyword. Permit the capital 'R' in args of 'X_movw' macro. Merge
the arg parse of 'X_movw' and 'X_lpm' macroses into the one REGNO
macro.
* libm/fplib/fp_split3.S: Fix typo in comment.
2008-12-02 Dmitry Xmelkov <[email protected]>
Minor optimization of fp_rempio2(), which is used in sin(), cos()
and tan() functions. The size of libm is reduced by 11 words. Speed
of sin/cos/tan is increased a little in average, besides the interval
from 1 to Pi/2 radians, where the performance is worsen by 6 cycles.
Thanks to Ruud v Gessel.
* libm/fplib/fp_rempio2.S: Rewritten to reduce size.
* libm/fplib/fp_mpack.S: Reduce size by 2 words. Add extra entry
__fp_mpack_finite().
* tests/simulate/math/fp_mpack-01.c: New file.
* doc/api/bench-libm.dox: Update calculation times.
* NEWS: Note about sin/cos/tan optimization.
2008-11-25 Dmitry Xmelkov <[email protected]>
Optimize the sqrt() function. Thanks to Ruud v Gessel.
* libm/fplib/sqrt.S: Improve to speed up (230 clocks in average)
and reduce size (12 words).
* tests/simulate/math/sqrt-01.c: Add a few test cases.
* NEWS: Add to optimized function list and patches applied.
* AUTHORS: Add Ruud v Gessel to list.
* doc/api/bench-libm.dox: Update calculation times.
2008-11-24 Eric B. Weddington <[email protected]>
* configure.ac: Fix grouping of ATtiny13A. Thanks to Anatoliy Sokolov.
* devtools/gen-avr-lib-tree.sh: Same.
* include/avr/iotn13a.h: Add definition of EEARL.
2008-11-23 Dmitry Xmelkov <[email protected]>
Fix for bug #24890. Thanks to Ruud v Gessel.
* libm/fplib/fp_rempio2.S: Fix misprint in SPLIT_PIO2 value.
Note, it was in rare cases influence the performance only.
* tests/simulate/math/cos-02.c: New file.
* NEWS: Add to fixed bug list.
2008-11-17 Eric B. Weddington <[email protected]>
Fix for SF bug #2305703.
* include/avr/iom162.h: Add TCN2UB definition.
2008-11-06 Joerg Wunsch <[email protected]>
* configure.ac: Bump version date for the removal of the PS
documentation.
2008-11-06 Joerg Wunsch <[email protected]>
* doc/api/Makefile.am: Do not build Postscript documentation
anymore. The printing quality of PDF is the same as for PS, and
it saves as a separate doxygen run using ugly Makefile hacks. A
bug in doxygen 1.5.7 where GENERATE_HTML can no longer be turned
off was the triggering event for this step which I've long since
intended to do.
* doc/api/doxygen.config.in: Generate PDF by default, using
hyperlinks.
* configure.ac: Remove all traces of the Postscript documentation
build.
2008-11-06 Eric B. Weddington <[email protected]>
* doc/api/tools-install.dox: Add more instructions for installing
ghostscript for Windows tools.
2008-11-06 Joerg Wunsch <[email protected]>
* doc/api/doxygen.config.in: Update to doxygen version 1.5.7, by
running doxygen -u on it.
2008-11-06 Eric B. Weddington <[email protected]>
Fix for bug #24762.
* include/avr/wdt.h: Fix conditional compilation.
* include/avr/sleep.h: Same.
2008-11-03 Eric B. Weddington <[email protected]>
* devtools/gen-avr-lib-tree.sh: Add missing semicolons for new devices.
2008-11-02 Eric B. Weddington <[email protected]>
* include/avr/iox128a1.h: Update header file from XML part description
files.
* include/avr/iox64a1.h: Same.
* include/avr/iox64a3.h: Same.
* include/avr/iox128a3.h: Same.
* include/avr/iox256a3.h: Same.
* include/avr/iox256a3b.h: Same.
Add support for ATxmega64A3, ATxmega128A3, ATxmega256A3, ATxmega256A3B.
* configure.ac: Add support for new devices.
* devtools/gen-avr-lib-tree.sh: Same.
* include/avr/Makefile.am: Same.
* include/avr/io.h: Same.
* doc/api/main_page.dox: Same.
* doc/api/using-tools.dox: Same.
* include/avr/power.h: Same. Also fix register names.
* include/avr/wdt.h: Same.
* include/avr/sleep.h: Same.
2008-10-30 Eric B. Weddington <[email protected]>
Add support for ATmega32U6.
* configure.ac: Add support for ATmega32U6.
* devtools/gen-avr-lib-tree.sh: Same.
* include/avr/Makefile.am: Same.
* include/avr/io.h: Same.
* doc/api/main_page.dox: Same.
* doc/api/using-tools.dox: Same.
* include/avr/power.h: Same.
* include/avr/wdt.h: Same.
* include/avr/sleep.h: Same.
* include/avr/iom32u6.h: New file.
2008-10-28 Eric B. Weddington <[email protected]>
* include/avr/iox64a3.h: Update the xmega A3 header files.
* include/avr/iox128a3.h: Same.
* include/avr/iox256a3.h: Same.
* include/avr/iox256a3b.h: Same.
* include/avr/iox256a3v.h: Remove file. Device does not exist.
2008-10-21 Eric B. Weddington <[email protected]>
Patch #6517 submitted by Anton Ivanov.
* include/avr/pgmspace.h: Add float support to pgmspace.h.
2008-10-21 Eric B. Weddington <[email protected]>
* xml/avrgcc-header: Change all temporary filenames to be unique to
allow script to be run in parallel. Move output of blank line in log
file.
2008-10-19 Eric B. Weddington <[email protected]>
* include/avr/iox128a1.h: Update header file from XML source.
* include/avr/iox64a1.h: Same.
* include/avr/iox64a3.h: New header file for new device.
* include/avr/iox128a3.h: Same.
* include/avr/iox256a3.h: Same.
* include/avr/iox256a3b.h: Same.
* include/avr/iox256a3v.h: Same.
2008-10-17 Eric B. Weddington <[email protected]>
Fix bug #22540.
* include/avr/io90pwm316.h: Add signature information.
* include/avr/io90pwm216.h: Same.
* include/avr/io90pwm3b.h: Same.
* include/avr/io90pwm2b.h: Same.
* include/avr/iom1281.h: Same.
* include/avr/iom32.h: Same.
* include/avr/iom32c1.h: Same.
* include/avr/iom32m1.h: Same.
* include/avr/iom48p.h: Same.
* include/avr/iom64.h: Same.
* include/avr/iom88.h: Same.
* include/avr/iom88p.h: Same.
* include/avr/iom128.h: Same.
* include/avr/iom161.h: Same.
* include/avr/iom162.h: Same.
* include/avr/iom163.h: Same.
* include/avr/iom165.h: Same.
* include/avr/iom165p.h: Same.
* include/avr/iom168.h: Same.
* include/avr/iom168p.h: Same.
* include/avr/iom169.h: Same.
* include/avr/iom169p.h: Same.
* include/avr/iom323.h: Same.
* include/avr/iom325.h: Same.
* include/avr/iom328p.h: Same.
* include/avr/iom329.h: Same.
* include/avr/iom406.h: Same.
* include/avr/iom640.h: Same.
* include/avr/iom644.h: Same.
* include/avr/iom645.h: Same.
* include/avr/iom649.h: Same.
* include/avr/iom1280.h: Same.
* include/avr/iom1284p.h: Same.
* include/avr/iom2560.h: Same.
* include/avr/iom2561.h: Same.
* include/avr/iom3250.h: Same.
* include/avr/iom3290.h: Same.
* include/avr/iom6450.h: Same.
* include/avr/iom6490.h: Same.
* include/avr/iom8515.h: Same.
* include/avr/iom8535.h: Same.
* include/avr/iocan32.h: Same.
* include/avr/iocan64.h: Same.
* include/avr/iocan128.h: Same.
* include/avr/iom8.h: Same.
* include/avr/iom16.h: Same.
* include/avr/iom16hva.h: Same.
* include/avr/iousb647.h: Same.
* include/avr/iousb1286.h: Same.
* include/avr/iotn11.h: Same.
* include/avr/iotn12.h: Same.
* include/avr/iotn13.h: Same.
* include/avr/iotn15.h: Same.
* include/avr/iotn22.h: Same.
* include/avr/iotn24.h: Same.
* include/avr/iotn25.h: Same.
* include/avr/iotn26.h: Same.
* include/avr/iotn28.h: Same.
* include/avr/iotn43u.h: Same.
* include/avr/iotn44.h: Same.
* include/avr/iotn45.h: Same.
* include/avr/iotn48.h: Same.
* include/avr/iotn84.h: Same.
* include/avr/iotn85.h: Same.
* include/avr/iotn88.h: Same.
* include/avr/iotn261.h: Same.
* include/avr/iotn461.h: Same.
* include/avr/iotn861.h: Same.
* include/avr/iotn2313.h: Same.
* include/avr/iousb162.h: Same.
* include/avr/iousb646.h: Same.
2008-10-17 Eric B. Weddington <[email protected]>
Fix bug #24207.
* include/inttypes.h: Add missing '%' characters to documentation.
2008-10-09 Eric B. Weddington <[email protected]>
* include/avr/sleep.h: Change PM_SLEEP_CTRL to SLEEP_CTRL for xmega
devices.
2008-10-07 Eric B. Weddington <[email protected]>
* crt1/gcrt1.S: Clear the RAMPZ register after __do_copy_data for
devices > 64K flash.
2008-10-04 Joerg Wunsch <[email protected]>
bug #24446: _attribute_ should be __attribute__ (with double underscores)
* include/avr/wdt.h: Fix spelling mistake.
2008-09-30 Eric B. Weddington <[email protected]>
Fix bug #21623.
* include/avr/boot.h (__boot_page_fill_normal, __boot_page_fill_alternate,
__boot_page_erase_normal, __boot_page_erase_alternate,
__boot_page_write_normal, __boot_page_write_alternate): Use the 'z'
constraint instead of explictly r30,r31.
Thanks to Shaun Jackman for initial patch.
2008-09-19 Joerg Wunsch <[email protected]>
* bootstrap: Allow for autoconf 2.62.
2008-09-16 Eric B. Weddington <[email protected]>
* doc/api/tools-install.dox: Update tools for Windows builds.
2008-09-11 Eric B. Weddington <[email protected]>
* include/avr/iox128a1.h: Re-generate file.
* include/avr/iox64a1.h: Same.
2008-09-10 Eric B. Weddington <[email protected]>
* include/avr/iotn26.h: Fix LFUSE_DEFAULT setting.
2008-09-10 Eric B. Weddington <[email protected]>
* include/avr/wdt.h: Overhaul inline assembly in wdt_enable() for
xmega devices. Remove indentation on another macro.
2008-09-10 Eric B. Weddington <[email protected]>
* include/avr/wdt.h: Add missing comma in inline assembly for xmega
devices.
2008-09-08 Eric B. Weddington <[email protected]>
* xml/avrgcc-header: Fix xmega header file generation to include all
group mask and group position definitions. Add interrupt number generation
to xmega devices. Remove blank line from classic device generation.
2008-09-08 Eric B. Weddington <[email protected]>
* include/avr/iotnx61.h: Fix misspelled bit name for TCCR0B.
2008-09-07 Eric B. Weddington <[email protected]>
* xml/avrgcc-header: Add script to convert an Atmel XML device file to a
header file for inclusion in avr-libc.
2008-08-22 Anatoly Sokolov <[email protected]>
* configure.ac: Add the AT43USB320 device to avr31 architecture.
2008-08-21 Eric B. Weddington <[email protected]>
Fix for SourceForge bug #2033993.
* doc/api/malloc.dox: Fix linker flags in description and add a note
describing why certain linker flags have to be used.
2008-08-20 Eric B. Weddington <[email protected]>
* libc/string/strtok.c: Fix cut and paste error with strtok
implementation.
* include/string.h: Same.
2008-08-20 Shaun Jackman <[email protected]>
Eric B. Weddington <[email protected]>
Fix for bug #21622.
* devtools/Architecture.am (AM_CPPFLAGS): Add -I$(top_builddir)/include
to support building in a subdirectory.
* devtools/Device.am (AM_CPPFLAGS): Same.
2008-08-20 Eric B. Weddington <[email protected]>
Fix for bug #23409.
* include/string.h: Add prototype of new strtok function.
* libc/string/strtok_r.S: Fix doxygen description of function.
* libc/string/strtok.c: New file with strtok function.
* libc/string/Files.am: Add new file to list.
2008-08-20 Eric B. Weddington <[email protected]>
Contributed by Lars Jonsson
Fix bug #22572.
* doc/api/faq.dox: Add Makefile fragments for converting text and binary
data to an object file.
2008-08-19 Eric B. Weddington <[email protected]>
Contributed by Stu Bell.
Fix bug #22878.
* include/avr/eeprom.h: For the ATmega256x devices, do not call
any functions to implement the EEPROM routines as they have problems
if they are in high memory. So for these devices we inline the
functionality.
2008-08-19 Eric B. Weddington <[email protected]>
Contributed by Mark Litwack.
Patch #6500
* doc/api/faq.dox: Add FAQ about reentrant code and functions in
avr-libc.
* api/main_page.dox: Add reference to new FAQ.
2008-08-19 Eric B. Weddington <[email protected]>
Fix for bug #23969.
* include/avr/eeprom.h: Change part of the EEPROM read routine
to inline assembly to avoid problems with certain AVR parts.
2008-08-13 Eric B. Weddington <[email protected]>
* include/avr/sleep.h: Add support for ATmega3290P.
* include/avr/wdt.h: Same.
2008-08-13 Eric B. Weddington <[email protected]>
Fix for bug #22240.
* include/avr/io.h: Add E2PAGESIZE constant to documentation. Clean
up phrasing in documentation.
* include/avr/io1200.h (E2PAGESIZE): Defined.
* include/avr/io2313.h: Same.
* include/avr/io2323.h: Same.
* include/avr/io2343.h: Same.
* include/avr/io4414.h: Same.
* include/avr/io4433.h: Same.
* include/avr/io4434.h: Same.
* include/avr/io8515.h: Same.
* include/avr/io8535.h: Same.
* include/avr/io86r401.h: Same.
* include/avr/io90pwm216.h: Same.
* include/avr/io90pwm2b.h: Same.
* include/avr/io90pwm316.h: Same.
* include/avr/io90pwm3b.h: Same.
* include/avr/io90pwmx.h: Same.
* include/avr/iocan128.h: Same.
* include/avr/iocan32.h: Same.
* include/avr/iocan64.h: Same.
* include/avr/iom103.h: Same.
* include/avr/iom128.h: Same.
* include/avr/iom1280.h: Same.
* include/avr/iom1281.h: Same.
* include/avr/iom1284p.h: Same.
* include/avr/iom16.h: Same.
* include/avr/iom161.h: Same.
* include/avr/iom162.h: Same.
* include/avr/iom163.h: Same.
* include/avr/iom164.h: Same.
* include/avr/iom165.h: Same.
* include/avr/iom165p.h: Same.
* include/avr/iom168.h: Same.
* include/avr/iom168p.h: Same.
* include/avr/iom169.h: Same.
* include/avr/iom169p.h: Same.
* include/avr/iom16hva.h: Same.
* include/avr/iom2560.h: Same.
* include/avr/iom2561.h: Same.
* include/avr/iom32.h: Same.
* include/avr/iom323.h: Same.
* include/avr/iom324.h: Same.
* include/avr/iom325.h: Same.
* include/avr/iom3250.h: Same.
* include/avr/iom328p.h: Same.
* include/avr/iom329.h: Same.
* include/avr/iom3290.h: Same.
* include/avr/iom32c1.h: Same.
* include/avr/iom32m1.h: Same.
* include/avr/iom406.h: Same.
* include/avr/iom48.h: Same.
* include/avr/iom48p.h: Same.
* include/avr/iom64.h: Same.
* include/avr/iom640.h: Same.
* include/avr/iom644.h: Same.
* include/avr/iom645.h: Same.
* include/avr/iom6450.h: Same.
* include/avr/iom649.h: Same.
* include/avr/iom6490.h: Same.
* include/avr/iom8.h: Same.
* include/avr/iom8515.h: Same.
* include/avr/iom8535.h: Same.
* include/avr/iom88.h: Same.
* include/avr/iom88p.h: Same.
* include/avr/iom8hva.h: Same.
* include/avr/iotn11.h: Same.
* include/avr/iotn12.h: Same.
* include/avr/iotn13.h: Same.
* include/avr/iotn15.h: Same.
* include/avr/iotn22.h: Same.
* include/avr/iotn2313.h: Same.
* include/avr/iotn24.h: Same.
* include/avr/iotn25.h: Same.
* include/avr/iotn26.h: Same.
* include/avr/iotn261.h: Same.
* include/avr/iotn28.h: Same.
* include/avr/iotn43u.h: Same.
* include/avr/iotn44.h: Same.
* include/avr/iotn45.h: Same.
* include/avr/iotn461.h: Same.
* include/avr/iotn48.h: Same.
* include/avr/iotn84.h: Same.
* include/avr/iotn85.h: Same.
* include/avr/iotn861.h: Same.
* include/avr/iotn88.h: Same.
* include/avr/iousb1286.h: Same.
* include/avr/iousb1287.h: Same.
* include/avr/iousb162.h: Same.
* include/avr/iousb646.h: Same.
* include/avr/iousb647.h: Same.
* include/avr/iousb82.h: Same.
2008-08-10 Eric B. Weddington <[email protected]>
* include/avr/iomxx4.h: Remove definitions that were causing
duplicate definitions in portpins.h.
2008-08-09 Anatoly Sokolov <[email protected]>
* devtools/gen-avr-lib-tree.sh (AVR31_DEV_INFO): Add the at43usb320
device.
* doc/api/using-tools.dox: Move the AT43USB320 device to avr31
architecture.
2008-08-06 Eric B. Weddington <[email protected]>
Fix for bug #23774.
* include/avr/io90pwm2b.h: Add typecast to fuse definitions.
* include/avr/io90pwm3b.h: Same.
* include/avr/io90pwm216.h: Same.
* include/avr/io90pwm316.h: Same.
* include/avr/io90pwmx.h: Same.
* include/avr/io90pwm1.h: Same.
* include/avr/io8535.h: Same.
* include/avr/io1200.h: Same.
* include/avr/io2313.h: Same.
* include/avr/io2323.h: Same.
* include/avr/io2343.h: Same.
* include/avr/io4414.h: Same.
* include/avr/io443.h: Same.
* include/avr/iom32m1.h: Same.
* include/avr/iom32u4.h: Same.
* include/avr/iom48.h: Same.
* include/avr/iom48p.h: Same.
* include/avr/iom64.h: Same.
* include/avr/iom88.h: Same.
* include/avr/iom88p.h: Same.
* include/avr/iocan32.h: Same.
* include/avr/iocan64.h: Same.
* include/avr/iocan128.h: Same.
* include/avr/iom8.h: Same.
* include/avr/iom8hva.h: Same.
* include/avr/iom16.h: Same.
* include/avr/iom16hva.h: Same.
* include/avr/iom32.h: Same.
* include/avr/iom32c1.h: Same.
* include/avr/iom32hvb.h: Same.
* include/avr/iom164.h: Same.
* include/avr/iom165.h: Same.
* include/avr/iom165p.h: Same.
* include/avr/iom168.h: Same.
* include/avr/iom168p.h: Same.
* include/avr/iom169.h: Same.
* include/avr/iom169p.h: Same.
* include/avr/iom103.h: Same.
* include/avr/iom128.h: Same.
* include/avr/iom161.h: Same.
* include/avr/iom162.h: Same.
* include/avr/iom163.h: Same.
* include/avr/iom406.h: Same.
* include/avr/iom640.h: Same.
* include/avr/iom644.h: Same.
* include/avr/iom645.h: Same.
* include/avr/iom649.h: Same.
* include/avr/iom323.h: Same.
* include/avr/iom324.h: Same.
* include/avr/iom325.h: Same.
* include/avr/iom328.h: Same.
* include/avr/iom329.h: Same.
* include/avr/iom8515.h: Same.
* include/avr/iom8535.h: Same.
* include/avr/iom1280.h: Same.
* include/avr/iom1281.h: Same.
* include/avr/iom1284p.h: Same.
* include/avr/iom2560.h: Same.
* include/avr/iom2561.h: Same.
* include/avr/iom3250.h: Same.
* include/avr/iom3290.h: Same.
* include/avr/iom6450.h: Same.
* include/avr/iom6490.h: Same.
* include/avr/iotn88.h: Same.
* include/avr/iotn167.h: Same.
* include/avr/iotn261.h: Same.
* include/avr/iotn461.h: Same.
* include/avr/iotn861.h: Same.
* include/avr/iotn2313.h: Same.
* include/avr/iotn11.h: Same.
* include/avr/iotn12.h: Same.
* include/avr/iotn13.h: Same.
* include/avr/iotn13a.h: Same.
* include/avr/iotn15.h: Same.
* include/avr/iotn22.h: Same.
* include/avr/iotn24.h: Same.
* include/avr/iotn25.h: Same.
* include/avr/iotn26.h: Same.
* include/avr/iotn28.h: Same.
* include/avr/iotn43u.h: Same.
* include/avr/iotn44.h: Same.
* include/avr/iotn45.h: Same.
* include/avr/iotn48.h: Same.
* include/avr/iotn84.h: Same.
* include/avr/iotn85.h: Same.
* include/avr/iox64a1.h: Same.
* include/avr/iox128a1.h: Same.
* include/avr/iousb82.h: Same.
* include/avr/iousb162.h: Same.
* include/avr/iousb646.h: Same.
* include/avr/iousb647.h: Same.
* include/avr/iousb1286.h: Same.
* include/avr/iousb1287.h: Same.
2008-08-06 Eric B. Weddington <[email protected]>
Fix for bug #23546.
* doc/api/faq.dox: Fix typos.
2008-08-01 Eric B. Weddington <[email protected]>
Add the strdup() function. Partial fix for bug #23677.
* libc/string/strdup.c: New file.
* libc/string/Files.am: Add new file to build list.
* libc/string/Makefile (EXTRA_DIST): Add C sources.
2008-07-30 Eric B. Weddington <[email protected]>
* bootstrap: Fix ending ']'.
2008-07-30 Eric B. Weddington <[email protected]>
Fix for bug #23959.
* include/compat/deprecated.h: Fix typo in documentation.
2008-07-30 Eric B. Weddington <[email protected]>
Fix for bug #21621.
* bootstrap: Add ability to use autoconf 2.61 and automake 1.10.x.
2008-07-25 Eric B. Weddington <[email protected]>
* include/avr/iom1284p.h (CLKPCE): Fix bit value to be 7.
2008-07-18 Eric B. Weddington <[email protected]>
* doc/api/main_page.dox: Update copyright list.
2008-07-18 Eric B. Weddington <[email protected]>
Fix for sourceforge.net bug #1957780.
* include/avr/fuse.h: Add more documentation on how to set the fuses
if compiling in C++.
2008-07-18 Eric B. Weddington <[email protected]>
Fix for sourceforge.net bug #1969436.
* include/avr/iom32u4.h (SPM_PAGESIZE): Fix size to be 128.
2008-07-18 Eric B. Weddington <[email protected]>
Fix for sourceforge.net bug #2012448.
* include/avr/iom6450.h (USART0_RX_vect, USART0_UDRE_vect,
USART_TX_vect): Add interrupt names as aliases.
* include/avr/iom3250.h: Ditto.
* include/avr/iom165.h (USART_RX_vect, USART_UDRE_vect, USART_TX_vect):
Add interrupt names as aliases.
* include/avr/iom165p.h: Ditto.
2008-07-18 Eric B. Weddington <[email protected]>
Fix for sourceforge.net bug #2010688.
* include/avr/iotn48.h (WCOL, SPIF): Fix values of bit definitions
for SPSR.
Fix bit definitions for MCUCR, SPMCSR, PRR, PCMSK3, PCMSK1.
* include/avr/iotn88.h: Add assembler guard for ADC definition. Define
ADCW.
2008-07-18 Eric B. Weddington <[email protected]>
Fix for sourceforge.net bug #2016128.
* include/avr/iom32m1.h (CAN_TOVF_vect): Add missing underscore in
definition.
* include/avr/iom32c1.h (OCR1A): Fix address to be 0x88.
2008-07-18 Eric B. Weddington <[email protected]>
* include/avr/iotn13a.h (PRR): Change address of PRR register to 0x25.
2008-07-17 Eric B. Weddington <[email protected]>
Fix for bug #23850.
* include/avr/iom8.h (MCUSR): Defined as an alias for MCUCSR.
2008-07-17 Eric B. Weddington <[email protected]>
Fix for sourceforge.net bug #2018957.
* include/avr/iom1284p.h (SPM_PAGESIZE): Fix value to 256.
2008-07-17 Eric B. Weddington <[email protected]>
Fix for bug #23871.
* include/avr/power.h: Enable clock_prescale_set() macro for ATmega32U4
and ATmega32C1.
* NEWS: Add to fixed bug list.
2008-07-14 Joerg Wunsch <[email protected]>
* doc/api/faq.dox (faq_regbind): Fix a typo.
2008-06-25 Eric B. Weddington <[email protected]>
* include/avr/iotn13a.h: Fix idempotent guard.
2008-06-25 Eric B. Weddington <[email protected]>
* configure.ac: Add support for ATtiny13A.
* 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/sleep.h: Ditto.
* include/avr/iotn13a.h: Add new file.
* NEWS: Add news item.
2008-06-18 Eric B. Weddington <[email protected]>
Fix for bug #23554.
* include/avr/iom32u4.h: Fix bit name definitions.
2008-06-18 Eric B. Weddington <[email protected]>
Fix for bug #23261.
* include/avr/power.h: Add power_all_enable() and power_all_disable for
AT90USB82 and AT90USB162.
2008-06-18 Eric B. Weddington <[email protected]>
* include/avr/iom48.h: Add fuse, and signature information.
* include/avr/io1200.h: Add fuse, lockbit, and signature information.
* include/avr/iom103.h: Ditto.
* include/avr/io8535.h: Ditto.
* include/avr/io8515.h: Ditto.
* include/avr/io4434.h: Ditto.
* include/avr/io4433.h: Ditto.
* include/avr/io4414.h: Ditto.
* include/avr/io2343.h: Ditto.
* include/avr/io2323.h: Ditto.
* include/avr/io2313.h: Ditto.
* include/avr/io86r401.h: Ditto.
2008-06-11 Eric B. Weddington <[email protected]>
* include/avr/iom32u4.h: Fix bit names for registers OCR0A and CLKPR.
2008-06-11 Eric B. Weddington <[email protected]>
* include/avr/iom32u4.h: Fix register misnaming from DDIR2 to DIDR2.
2008-05-12 Eric B. Weddington <[email protected]>
* include/avr/iox64a1.h (SPM_PAGESIZE): Change value to 512.
* include/avr/iox128a1.h (SPM_PAGESIZE): Ditto.
2008-05-07 Eric B. Weddington <[email protected]>
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 <[email protected]>
* include/avr/iousbxx6_7.h: Conditionally define RAMPZ only if device is
AT90USB1286 or AT90USB1287 (> 64K Flash).
2008-05-02 Dmitry Xmelkov <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* include/avr/fuse.h: Fix bug with #ifndef lines.
2008-04-29 Eric B. Weddington <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
Fix for bug #23004.
* include/avr/wdt.h: Fix Doxygen comment.
* NEWS: Add to fixed bug list.
2008-04-28 Eric B. Weddington <[email protected]>
* 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 <[email protected]>
* include/avr/iom32u4.h: Remove bit definitions for UBRR1L and UBRR1H,
per Sylvain Guyon, Atmel.
2008-04-26 Anatoly Sokolov <[email protected]>
* AvrCommon.am: Remove.
* AvrCommonLibC.am: Remove.
2008-04-24 Eric B. Weddington <[email protected]>
Fix for bug #23032.
* include/avr/iomxx4.h: Add missing PORTxn bit definitions.
* NEWS: Add to bug list.
2008-04-24 Eric B. Weddington <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
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 <[email protected]>
* include/avr/iom328p.h: Fix SPM_PAGESIZE.
* include/avr/iom88p.h: Ditto.
* include/avr/iom48p.h: Ditto.
2008-04-07 Eric B. Weddington <[email protected]>
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 <[email protected]>
* 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 <[email protected]>
Fix for bug #22834.
* include/iomxx4.h: Add BOD and BODSE bit definitions.
* NEWS: Add to fixed bug list.
2008-04-04 Dmitry Xmelkov <[email protected]>
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 <[email protected]>
* tests/simulate/regression/bug-22800.c: New file.
2008-04-01 Eric B. Weddington <[email protected]>
* 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 <[email protected]>
* include/avr/iom32u4.h: Add alias register definition TC4H, per Atmel.
2008-03-30 Eric B. Weddington <[email protected]>
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 <[email protected]>
* 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 <[email protected]>
* eeprom.h: Re-add the eeprom_busy_wait macro that was accidentally removed.
2008-03-26 Eric B. Weddington <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>