1
2005-02-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
3
Released avr-libc-1.2.3.
5
2005-02-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
7
* libc/stdio/vfscanf.c: fix field width accounting for leading
8
signs and/or 0/0x prefixes. Fixes bug #11987.
10
2005-02-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
12
Released avr-libc-1.2.2.
14
2005-02-08 Eric B. Weddington <ericw@evcohs.com>
16
* libc/stdio/Makefile.am: Change optimisation level for building
17
printf libraries to -Os.
19
* NEWS: Update bugs fixed list.
21
2005-02-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
23
* libc/stdlib/realloc.c: fix bug #11868.
24
Fix submitted by Peter Fuhrmann <tixiv at gmx dot net>
26
2005-02-07 Eric B. Weddington <ericw@evcohs.com>
28
* doc/api/main_page.dox: Remove the untested label on devices list.
30
2005-02-07 Eric B. Weddington <ericw@evcohs.com>
32
* doc/examples/twitest/twitest.c: Replace SYSCLK with F_CPU.
34
* NEWS: Update bugs fixed list.
36
2005-02-01 Eric B. Weddington <ericw@evcohs.com>
38
* libm/fplib/sin.S: Fix call to __fp_cosinus.
40
* NEWS: Update bugs fixed list.
42
2005-01-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
44
Released avr-libc-1.2.1.
46
2005-01-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
48
* doc/examples/Makefile.am (EXTRA_DIST): add all-demos.dox.
50
2005-01-25 Eric B. Weddington <ericw@evcohs.com>
52
* doc/examples/progmem.c: Update to use the latest API.
54
* NEWS: Update bugs fixed list.
56
2005-01-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
58
* libc/stdlib/strtol.c: Dmitry Xmelkov's fixes and speedups
59
for strtol and strtoul (check base against legal values,
60
correctly report ERANGE on under-/overflow, avoid costly
61
division for common base values, parse string "0x" correctly
62
as 0 with returning the "x" as final string); bugfix for
63
savannah bug #11494, and savannah patch #3618.
64
* libc/stdlib/strtoul.c: Ditto.
65
* AUTHORS: Mention Dmitry Xmelkov for his contribution.
67
2005-01-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
69
* doc/api/acknowledge.dox: Mention Ted Roth, fix Eric's
71
* doc/api/tools-install.dox: Remove all explicit version
72
numbers, recommend the latest released version instead.
73
* doc/api/faq.dox: minor cleanup to the ROM string example.
75
2005-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
77
* libc/stdlib/realloc.c: Do not mess with "nx" pointers for
78
the current entry as it is not really of struct __freelist.
79
Fixes savannah bug #11684.
81
2005-01-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
83
Implement savannah patch #3516: %S format for printf().
84
* AUTHORS: Mention Helmut Wallner for his contribution.
85
* include/stdio.h: Document the new %S format.
86
* include/avr/pgmspace.h: Prototype for new strnlen_P() function.
87
* libc/pmstring/Makefile.am: Include strnlen_P.S.
88
* libc/stdio/vfprintf.c: Add implementation for %S.
90
2005-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
92
* include/setjmp.h: Document that longjmp() might destroy global
93
register variables; see savannah bug #4101.
95
2005-01-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
97
* include/avr/eeprom.h: Document all devices that are not supported
98
by the library routines; add a #warning as well.
100
2005-01-12 Eric B. Weddington <ericw@evcohs.com>
102
* LICENSE: Update copyright year.
104
2005-01-10 Eric B. Weddington <ericw@evcohs.com>
106
* include/avr/wdt.h: Rewrite wdt_disable() to match datasheet algorithm.
108
* NEWS: Update bugs fixed list.
110
2005-01-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
112
* libm/fplib/asin.S: prefix internal global symbols
114
* libm/fplib/atan.S: (Ditto.)
115
* libm/fplib/cos.S: (Ditto.)
116
* libm/fplib/cosh.S: (Ditto.)
117
* libm/fplib/divsf3.S: (Ditto.)
118
* libm/fplib/exp.S: (Ditto.)
119
* libm/fplib/fp_cosinus.S: (Ditto.)
120
* libm/fplib/fp_flashconst.S: (Ditto.)
121
* libm/fplib/fp_powerseries.S: (Ditto.)
122
* libm/fplib/log.S: (Ditto.)
123
* libm/fplib/sinh.S: (Ditto.)
124
* libm/fplib/strtod.S: (Ditto.)
125
* libm/fplib/tan.S: (Ditto.)
127
2005-01-07 Eric B. Weddington <ericw@evcohs.com>
129
* include/avr/sfr_defs.h: Remove doxygen comment about the deprecated
132
* NEWS: Update bugs fixed list.
134
2005-01-06 Eric B. Weddington <ericw@evcohs.com>
136
* include/avr/iom16.h: Put the port bit defintions back in for mega16.
139
2005-01-06 Eric B. Weddington <ericw@evcohs.com>
141
* include/avr/wdt.h: Abstract the change enable bit for the mega32.
144
2005-01-03 Eric B. Weddington <ericw@evcohs.com>
146
* include/avr/iotn26.h: Add missing pin definitions.
149
2005-01-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
151
* Makefile.am (install-data-local uninstall-local):
152
Do also install .../include/compat. While being here, repair
153
uninstalling the entire world as well.
155
For older changes see ChangeLog-2004
1
2006-04-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
3
* Released avr-libc 1.4.4.
5
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
7
Submitted by lx_b@gmx.at:
8
* include/avr/interrupt.h: improve C++ robustness of
10
Closes savannah bug #15732.
12
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
14
Submitted by Glenn Maynard <glenn@zewt.org>:
15
* include/util/crc16.h (_crc16_update): add equivalent C
16
implementation as documentation.
17
Closes savannah bug #16260.
19
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
21
* doc/examples/demo/iocompat.h: Rename ATmega164/324 to
22
ATmega164P/324P, add support for ATmega644P.
23
* doc/examples/demo/Makefile: (Ditto.)
25
2006-04-01 Anatoly Sokolov <aesok@post.ru>
27
* configure.ac: Add tests for the ATmega644P support. Rename
28
ATmega164/ATmega324 to ATmega164P/ATmega324P.
29
* devtools/gen-avr-lib-tree.sh: Add support for ATmega644P. Rename
30
ATmega164/ATmega324 to ATmega164P/ATmega324P.
31
* include/avr/io.h: (Ditto.).
32
* include/avr/wdt.h: (Ditto.).
33
* doc/api/main_page.dox: Document support for ATmega644P. Rename
34
ATmega164/ATmega324 to ATmega164P/ATmega324P.
35
* doc/api/using-tools.dox: (Ditto.)
37
2006-04-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
39
* doc/examples/demo/iocompat.h: Add support for ATmega640/1280/1281.
40
* doc/examples/demo/Makefile: (Ditto.)
42
2006-04-13 Anatoly Sokolov <aesok@post.ru>
44
* include/avr/iotn2313.h(SPMEN, SELFPRGEN): Add.
46
2006-03-31 Anatoly Sokolov <aesok@post.ru>
48
* configure.ac: add tests for the AT90USB646/647/1286/1287 support.
49
* devtools/gen-avr-lib-tree.sh: add support for AT90USB646/647/1286/1287.
50
* include/avr/io.h: (Ditto.).
51
* include/avr/wdt.h: (Ditto.).
52
* include/avr/iousb646.h: new file.
53
* include/avr/iousb647.h: new file.
54
* include/avr/iousb1286.h: new file.
55
* include/avr/iousb1287.h: new file.
56
* include/avr/iousbxx6_7.h: new file.
57
* include/avr/Makefile.am: include new files.
58
* doc/api/main_page.dox: Document support for AT90USB646/647/1286/1287.
59
* doc/api/using-tools.dox: (Ditto.)
61
2006-03-24 Anatoly Sokolov <aesok@post.ru>
63
* Makefile.am (DIST_SUBDIRS): Add 'devtools'.
64
* configure.ac (AC_CONFIG_FILES): Add 'devtools/Makefile'.
65
* devtools/.cvsignore: New file.
66
* devtools/Makefile.am; New file.
69
2006-03-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
71
Submitted by Jeff Dombach:
72
* include/avr/iomxx0_1.h: Fix bit name PRUSART3.
74
2006-03-14 Anatoly Sokolov <aesok@post.ru>
76
* include/avr/iom169.h(LCDBD, LCDCCD): Add.
77
[Add support ATmega169 Rev. F device]
79
2006-03-14 Anatoly Sokolov <aesok@post.ru>
81
* include/avr/iom165.h: Add 'PINxy', 'DDxy' and 'Pxy' bits.
82
* include/avr/iom325.h: (Ditto.).
83
* include/avr/iom3250.h: (Ditto.).
84
* include/avr/iom329.h: (Ditto.).
85
* include/avr/iom3290.h: (Ditto.).
86
* include/avr/iom645.h: (Ditto.).
87
* include/avr/iom6450.h: (Ditto.).
88
* include/avr/iom649.h: (Ditto.).
89
* include/avr/iom6490.h: (Ditto.).
91
2006-03-10 Anatoly Sokolov <aesok@post.ru>
93
* include/avr/iomxx0_1.h: Rename port pins from PORTxy to Pxy.
94
* include/avr/portpins.h: Add PORTHy, PORTJy, PORTKy and PORTHLy.
97
2006-03-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
99
* include/avr/boot.h: Do not depend on __USING_MINT8 anymore.
101
2006-03-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
103
Notified by Peter Schrepfer:
104
* doc/examples/demo/iocompat.h: Fix OCR1A location
105
for ATmega16/32 (broken in rev 1.1.2.2).
107
2006-03-06 Anatoly Sokolov <aesok@post.ru>
109
* libc/misc/mul10.S: Use X_movw.
111
2006-03-04 Anatoly Sokolov <aesok@post.ru>
113
* libm/fplib/fplib.inc (mLPMRdZpp, LPMRdZpp): Delete.
114
* libm/fplib/fp_flashconst.S: Use X_lpm.
115
* libm/fplib/fp_powerseries.S: (Ditto.).
117
2006-03-04 Anatoly Sokolov <aesok@post.ru>
119
* common/macros.inc (X_lpm): Add. (Contributed by Dmitry Xmelkov.)
120
(LOAD_X_CONST, LPM_R0_ZP): Delete.
121
* libc/pmstring/memcpy_P.S: Use X_lpm.
122
* libc/pmstring/strcasecmp_P.S: (Ditto.).
123
* libc/pmstring/strcat_P.S: (Ditto.).
124
* libc/pmstring/strcmp_P.S: (Ditto.).
125
* libc/pmstring/strcpy_P.S: (Ditto.).
126
* libc/pmstring/strlcat_P.S: (Ditto.).
127
* libc/pmstring/strlcpy_P.S: (Ditto.).
128
* libc/pmstring/strlen_P.S: (Ditto.).
129
* libc/pmstring/strncasecmp_P.S: (Ditto.).
130
* libc/pmstring/strncat_P.S: (Ditto.).
131
* libc/pmstring/strncmp_P.S: (Ditto.).
132
* libc/pmstring/strncpy_P.S: (Ditto.).
133
* libc/pmstring/strnlen_P.S: (Ditto.).
134
* libc/pmstring/strstr_P.S: (Ditto.).
136
2006-03-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
138
* include/stdio.h: Fix example source code.
140
2006-02-28 Anatoly Sokolov <aesok@post.ru>
142
* include/avr/io.h: Define __AVR_HAVE_LPMX__.
143
* common/macros.inc: Define __AVR_HAVE_LPMX__.
144
(LPM_R0_ZP): Use __AVR_HAVE_LPMX__.
145
* include/avr/pgmspace.h: Use __AVR_HAVE_LPMX__.
146
* libm/fplib/fplib.inc(mLPMRdZpp): Use __AVR_HAVE_LPMX__.
148
2006-02-26 Anatoly Sokolov <aesok@post.ru>
150
* include/avr/io.h: Define __AVR_HAVE_MOVW__.
151
* common/macros.inc: Define __AVR_HAVE_MOVW__.
152
(X_movw): Use __AVR_HAVE_MOVW__.
153
* include/avr/eeprom.h (eeprom_write_word): Use __AVR_HAVE_MOVW__.
155
2006-02-07 Anatoly Sokolov <aesok@post.ru>
157
* libm/fplib/dtostrf.S: Use X_movw when possible.
158
Use RCALL instead XCALL for calling 'pow' and 'ldexp' functions.
160
2006-02-02 Anatoly Sokolov <aesok@post.ru>
162
* include/avr/signal.h: Include <avr/interrupt.h> file.
165
2006-02-02 Anatoly Sokolov <aesok@post.ru>
167
* include/avr/boot.h: Corrected a choice __boot_xxx macros.
170
2006-01-31 Anatoly Sokolov <aesok@post.ru>
172
* include/avr/iotnx4.h (GPIOR0): Rename from GPI0R0.
173
* include/avr/iotnx5.h (GPIOR0): (Ditto.).
174
* include/avr/iotnx61.h (GPIOR0): (Ditto.).
177
2006-01-30 Anatoly Sokolov <aesok@post.ru>
179
* configure.ac: add tests for the ATmega406 support.
180
* devtools/gen-avr-lib-tree.sh: add support for ATmega406.
181
* include/avr/io.h: (Ditto.).
182
* include/avr/wdt.h: (Ditto.).
183
* include/avr/iotm406.h: new file.
184
* include/avr/Makefile.am: include new files.
185
* doc/api/main_page.dox: Document support for ATmega406.
186
* doc/api/using-tools.dox: (Ditto.)
187
* xml/patch-headers.py: add ATmega406.
188
* doc/api/vectortable.dox: regenerate using patch-headers.py.
190
2006-01-29 Anatoly Sokolov <aesok@post.ru>
192
* doc/api/main_page.dox: Move AT90CANxxx devices to Misc group.
194
* include/avr/iotn2313.h (SIG_OUTPUT_COMPARE0A): Rename from
195
SIG_OUTPUT_COPMARE0A.
198
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
200
* Released avr-libc 1.4.3.
202
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
204
* configure.ac: bump version.
206
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
208
Fix bug #15494: Compile warning and errors if compiler flag
209
-Wundef flag specified
210
* include/inttypes.h: turn #if on undefined macros into #ifdef.
211
* include/stdint.h: always define __USING_MINT8 (to 0 or 1).
212
* include/avr/boot.h: use __USING_MINT8 the new way.
214
2006-01-22 Anatoly Sokolov <aesok@post.ru>
216
* include/avr/iotn2313.h (SPM_PAGESIZE): Add.
217
* include/avr/iotn24.h (SPM_PAGESIZE): (Ditto.).
218
* include/avr/iotn25.h (SPM_PAGESIZE): (Ditto.).
219
* include/avr/iotn261.h (SPM_PAGESIZE): (Ditto.).
220
* include/avr/iotn44.h (SPM_PAGESIZE): (Ditto.).
221
* include/avr/iotn45.h (SPM_PAGESIZE): (Ditto.).
222
* include/avr/iotn461.h (SPM_PAGESIZE): (Ditto.).
223
* include/avr/iotn84.h (SPM_PAGESIZE): (Ditto.).
224
* include/avr/iotn85.h (SPM_PAGESIZE): (Ditto.).
225
* include/avr/iotn861.h (SPM_PAGESIZE): (Ditto.).
227
2006-01-20 Anatoly Sokolov <aesok@post.ru>
229
* /libm/fplib/sqrt.S: Use __addsf3/__divsf3 instead
232
2006-01-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
234
* Makefile.am (EXTRA_DIST): add ChangeLog-2005.
236
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
238
Released avr-libc 1.4.2.
240
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
242
* configure.ac: Bump version.
244
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
246
Submitted by Galen Seitz:
247
* avr-libc.spec.in: Fixed examples installation.
249
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
251
* doc/examples/Makefile.am: Fix the source directory for
252
example installation so it will work when starting from
253
outside $(top_srcdir). This fixes "make distcheck".
254
* include/avr/pgmspace.h: Add a warning about the _P()
255
functions not working above 64 KB.
257
2006-01-06 Anatoly Sokolov <aesok@post.ru>
259
(Contributed by Dmitry Xmelkov.)
260
* libm/fplib/ldexp.S: Fix error if 'exp' argument > 32640.
262
2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
264
* xml/patch-headers.py: add ATtinyX61, catch errors for
265
non-existent ALT_NAME sections in interrupt vector table
266
* doc/api/vectortable.dox: regenerate using patch-headers.py.
268
2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
270
Extend the simple demo project to a boatload full of
271
different AVRs: ATmega164/324/644, ATtiny261/461/861,
272
ATmega165, ATmega169, ATmega325x/645x, ATmega329x/649x
273
* doc/examples/demo/Makefile: Document all supported devices.
274
* doc/examples/demo/demo.c: make variables local to ISR, use
275
TIMER1_PWM_INIT to setup TCCR1A.
276
* doc/examples/demo/demo.dox: Document TIMER1_PWM_INIT,
278
* doc/examples/demo/iocompat.h: Add support for all mentioned
281
2006-01-04 Anatoly Sokolov <aesok@post.ru>
283
* configure.ac: add tests for the ATtiny261/461/861 support.
284
* devtools/gen-avr-lib-tree.sh: add support for ATtiny261/461/861.
285
* include/avr/io.h: (Ditto.).
286
* include/avr/wdt.h: (Ditto.).
287
* include/avr/iotn24.h: new file.
288
* include/avr/iotn44.h: new file.
289
* include/avr/iotn84.h: new file.
290
* include/avr/iotnx4.h: new file.
291
* include/avr/Makefile.am: include new files.
292
* doc/api/main_page.dox: Document support for ATtiny261/461/861.
293
* doc/api/using-tools.dox: (Ditto.)
295
2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
297
Changes to the demo projects and their documentation.
298
Partially based on ideas submitted by Mark J Elkins.
299
* doc/examples/Makefile.am: Include largedemo-wiring2.jpg.
300
* doc/examples/all-demos.dox: Document the prerequisites for
302
* doc/examples/demo/Makefile: Add dependency from iocompat.h.
303
* doc/examples/demo/demo.c: Port the simple demo to ATmega8515,
304
ATmega8535, ATtiny2313, ATtinyX4, ATtinyX5, and ATtiny26.
305
* doc/examples/demo/iocompat.h: (Ditto.)
306
* doc/examples/demo/demo.dox: Describe iocompat.h in greater
307
detail, fix some \section statements, add section with
308
reference to source code.
309
* doc/examples/largedemo/Makefile: Include largedemo-wiring2.jpg.
310
* doc/examples/largedemo/largedemo-setup.jpg: Don't use the
311
"squid" cable as it is not part of the STK500 (but of the JTAG
312
ICE), use jumper cables instead.
313
* doc/examples/largedemo/largedemo-wiring.jpg: (Ditto.)
314
* doc/examples/largedemo/largedemo.dox: (Ditto.)
315
* doc/examples/largedemo/largedemo.c: Fix a bug that caused the
316
PWMDDR to be clobbered for ATmega16 MCUs so LED1 and 2 did not
318
* doc/examples/stdiodemo/stdiodemo.dox: Add comment about the
320
* doc/examples/largedemo/largedemo-wiring2.jpg: New file.
322
2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
324
* include/avr/iotnx4.h: Fix the spelling of the OCR1A/B
327
2006-01-02 Anatoly Sokolov <aesok@post.ru>
329
* libm/fplib/Files.am: include new files.
330
* libm/fplib/fp_m_inf.S: new file.
331
* libm/fplib/fp_p_inf.S: new file.
332
* libm/fplib/fplib.inc (EMAX, EMIN): Add.
333
* libm/fplib/ldexp.S: Check underflow and overflow cases.
336
For older changes see ChangeLog-2005